:root{--color-bg: #f2f2f3;--color-surface: #e9e9ea;--color-text: #1d1f20;--color-accent: #eb1e25;--color-accent-2: #b5171c;--color-divider: color-mix(in srgb, #1d1f20 16%, transparent);--color-neutral-100: #f5f5f8;--color-neutral-200: #e7e7ea;--color-neutral-300: #d4d4d7;--color-neutral-400: #b7b7ba;--color-neutral-500: #98989b;--color-neutral-600: #7a7a7d;--color-neutral-700: #5d5d60;--color-neutral-800: #424244;--color-neutral-900: #2b2b2d;--color-accent-100: #fdeceb;--color-accent-200: #fad0d1;--color-accent-300: #f3a8aa;--color-accent-400: #ea7a7d;--color-accent-500: #f14850;--color-accent-600: #eb1e25;--color-accent-700: #ac171c;--color-accent-800: #7a1013;--color-accent-900: #4a0a0c;--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Barlow", system-ui, sans-serif;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);--glass-blur: blur(22px) saturate(170%);--glass-bg: color-mix(in srgb, #ffffff 46%, transparent);--glass-bg-strong: color-mix(in srgb, #ffffff 66%, transparent);--glass-border: color-mix(in srgb, #ffffff 65%, transparent);--glass-highlight: inset 0 1px 0 color-mix(in srgb, #ffffff 75%, transparent), inset 0 0 0 1px color-mix(in srgb, #ffffff 12%, transparent);--glass-shadow: 0 8px 28px color-mix(in srgb, #2b2b2d 16%, transparent), var(--glass-highlight)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #000000;--color-surface: #121212;--color-text: #f5f5f5;--color-divider: color-mix(in srgb, #ffffff 18%, transparent);--color-accent: #ff5c4d;--color-accent-2: #ff8a75;--color-accent-100: #3a120d;--color-accent-200: #551a12;--color-accent-300: #7a2519;--color-accent-400: #a83322;--color-accent-500: #d8452e;--color-accent-600: #ff5c4d;--color-accent-700: #ff8a75;--color-accent-800: #ffb3a3;--color-accent-900: #ff3b2f;--glass-bg: color-mix(in srgb, #ffffff 8%, transparent);--glass-bg-strong: color-mix(in srgb, #ffffff 13%, transparent);--glass-border: color-mix(in srgb, #ffffff 18%, transparent);--glass-highlight: inset 0 1px 0 color-mix(in srgb, #ffffff 14%, transparent), inset 0 0 0 1px color-mix(in srgb, #ffffff 6%, transparent);--glass-shadow: 0 8px 28px color-mix(in srgb, #000000 45%, transparent), var(--glass-highlight)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #000000;--color-surface: #121212;--color-text: #f5f5f5;--color-divider: color-mix(in srgb, #ffffff 18%, transparent);--color-accent: #ff5c4d;--color-accent-2: #ff8a75;--color-accent-100: #3a120d;--color-accent-200: #551a12;--color-accent-300: #7a2519;--color-accent-400: #a83322;--color-accent-500: #d8452e;--color-accent-600: #ff5c4d;--color-accent-700: #ff8a75;--color-accent-800: #ffb3a3;--color-accent-900: #ff3b2f;--glass-bg: color-mix(in srgb, #ffffff 8%, transparent);--glass-bg-strong: color-mix(in srgb, #ffffff 13%, transparent);--glass-border: color-mix(in srgb, #ffffff 18%, transparent);--glass-highlight: inset 0 1px 0 color-mix(in srgb, #ffffff 14%, transparent), inset 0 0 0 1px color-mix(in srgb, #ffffff 6%, transparent);--glass-shadow: 0 8px 28px color-mix(in srgb, #000000 45%, transparent), var(--glass-highlight)}}:root[data-theme=dark][data-dark-preset=slate]{--color-bg: #1a1c1e;--color-surface: #232527;--glass-bg: color-mix(in srgb, #ffffff 10%, transparent);--glass-bg-strong: color-mix(in srgb, #ffffff 15%, transparent);--glass-border: color-mix(in srgb, #ffffff 20%, transparent);--glass-shadow: 0 8px 28px color-mix(in srgb, #000000 35%, transparent), var(--glass-highlight)}:root[data-theme=dark][data-dark-preset=midnight]{--color-bg: #0a0e17;--color-surface: #131a26;--glass-bg: color-mix(in srgb, #7fa8ff 10%, transparent);--glass-bg-strong: color-mix(in srgb, #7fa8ff 15%, transparent);--glass-border: color-mix(in srgb, #7fa8ff 20%, transparent);--glass-shadow: 0 8px 28px color-mix(in srgb, #000000 45%, transparent), var(--glass-highlight)}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-dark-preset=slate]{--color-bg: #1a1c1e;--color-surface: #232527;--glass-bg: color-mix(in srgb, #ffffff 10%, transparent);--glass-bg-strong: color-mix(in srgb, #ffffff 15%, transparent);--glass-border: color-mix(in srgb, #ffffff 20%, transparent);--glass-shadow: 0 8px 28px color-mix(in srgb, #000000 35%, transparent), var(--glass-highlight)}:root:not([data-theme=light])[data-dark-preset=midnight]{--color-bg: #0a0e17;--color-surface: #131a26;--glass-bg: color-mix(in srgb, #7fa8ff 10%, transparent);--glass-bg-strong: color-mix(in srgb, #7fa8ff 15%, transparent);--glass-border: color-mix(in srgb, #7fa8ff 20%, transparent);--glass-shadow: 0 8px 28px color-mix(in srgb, #000000 45%, transparent), var(--glass-highlight)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-size:15px;line-height:1.55;font-weight:400;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--color-accent-700);text-decoration:underline}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text) 22%,transparent)}::-webkit-scrollbar-track{background:transparent}.blueprint{position:relative;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.doc-paper{--color-text: #111;color-scheme:light}.doc-paper input[type=date]::-webkit-calendar-picker-indicator,.doc-paper input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:1;cursor:pointer}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.blueprint>.corner.br{bottom:-6px;right:-6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);box-shadow:var(--glass-highlight);transition:background .15s ease,transform .1s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 100%,#fff 12%),var(--color-accent));color:#fff;border-color:var(--color-accent);box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent),0 4px 14px color-mix(in srgb,var(--color-accent) 35%,transparent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-strong)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1);border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.btn-danger{color:#b23b3b;border-color:#b23b3b}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1.5px solid var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--glass-highlight)}.input:hover{border-color:var(--color-accent)}.input:focus-visible{border-color:var(--color-accent)}textarea.input{min-height:90px;resize:vertical;font-family:inherit}select.input{font-family:inherit}select.input option{color:var(--color-text);background:var(--color-surface)}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--glass-border)}.seg-opt.active{background:var(--color-accent);color:#fff}.seg-opt:not(.active):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:3px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.tag-accent{background:color-mix(in srgb,var(--color-accent-100) 75%,transparent);color:var(--color-accent-800)}.tag-neutral{background:color-mix(in srgb,var(--color-neutral-200) 75%,transparent);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.tag-danger{background:color-mix(in srgb,var(--color-accent-900) 85%,transparent);color:#fff}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);vertical-align:top}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 40%,transparent);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);z-index:100}.dialog{width:min(480px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg),var(--glass-highlight);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}@keyframes spin{to{transform:rotate(360deg)}}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.kicker{font:400 10px/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}.app-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:210px 1fr;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 42%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--color-accent) 6%,transparent),transparent 50%),var(--color-bg);color:var(--color-text);font-family:var(--font-body);overflow:hidden}.app-sidebar{border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:14px 10px 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-main-wrap{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden}.app-main{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden;flex:1}.mobile-topbar,.sidebar-backdrop,.sidebar-close{display:none}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;max-width:84vw;z-index:210;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .22s ease}.app-sidebar.open{transform:translate(0)}.mobile-topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-divider);flex:none;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 40%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200}.sidebar-close{display:inline-flex}}.split-pallet{display:grid;grid-template-columns:340px 1fr}.split-scheduler{display:grid;grid-template-columns:290px 1fr}.split-plan{display:grid;grid-template-columns:320px 1fr}.split-iwo{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.doc-header-grid{display:grid;grid-template-columns:1.1fr 1.1fr .9fr}@media (max-width: 860px){.split-pallet,.split-scheduler,.split-plan{grid-template-columns:1fr}.split-iwo{grid-template-columns:1fr;grid-template-rows:38vh 1fr}}.settings-columns{columns:2}@media (max-width: 640px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.doc-header-grid{grid-template-columns:1fr}.settings-columns{columns:1}}@media (max-width: 480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-header{padding:13px 20px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@media (max-width: 640px){.page-header{padding:10px 14px}}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}@media (max-width: 900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:1fr 420px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 45%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 50%),var(--color-bg)}@media (max-width: 760px){.login-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.login-brand{flex:none;padding:16px 20px!important;border-bottom:3px solid var(--color-accent)}.login-brand .login-anim,.login-brand .login-quote{display:none}.login-brand>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-brand>div:first-child>div:last-child{margin-top:0!important;text-align:right}.login-form{flex:1;display:flex!important;align-items:center;justify-content:center;padding:24px 16px 32px!important}.login-form .blueprint{padding:22px 18px 18px!important}.login-form .input{min-height:46px;font-size:16px}.login-form .btn-primary{min-height:48px;font-size:16px}.login-form .seg-opt{min-height:42px}}.pallet3d-frame{position:relative;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--shadow-md);padding:5px}.pallet3d-stage{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 8%,transparent)}.pallet3d-badge{position:absolute;top:9px;left:9px;z-index:2;display:flex;align-items:center;padding:5px 9px;background:color-mix(in srgb,var(--color-surface) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.pallet3d-badge img{height:13px;display:block}.pallet3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.pallet3d-loading-spinner{width:24px;height:24px;border-radius:50%;border:3px solid color-mix(in srgb,var(--color-text) 15%,transparent);border-top-color:var(--color-accent);animation:pallet3d-spin .8s linear infinite}@keyframes pallet3d-spin{to{transform:rotate(360deg)}}.pallet3d-loading-text{font:600 12px var(--font-heading);color:var(--color-text)}.pallet3d-loading-bar{width:140px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--color-text) 12%,transparent);overflow:hidden}.pallet3d-loading-bar>div{height:100%;background:var(--color-accent);transition:width .15s ease}.unit{text-transform:none;letter-spacing:0}.quote-row{animation:quote-row-in .22s ease-out}@keyframes quote-row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.quote-row:hover>td{background:color-mix(in srgb,var(--color-text) 3%,transparent)}.quote-result{animation:quote-row-in .3s ease-out}.bend-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:var(--color-text-muted, inherit);cursor:pointer;transition:background .15s,color .15s,transform .1s}.bend-toggle:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-text) 7%,transparent)}.bend-toggle.on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-with-icon{display:inline-flex;align-items:center;gap:7px}.btn-with-icon svg{transition:transform .15s}.btn-with-icon:hover:not(:disabled) svg{transform:scale(1.12)}.spin{animation:quote-spin .9s linear infinite}@keyframes quote-spin{to{transform:rotate(360deg)}}.seg-opt svg{flex:none}.input.num-ok{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--glass-border))}.quote-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.quote-stat{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);box-shadow:var(--glass-highlight);transition:transform .15s,box-shadow .15s}.quote-stat:hover{transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--color-text) 10%,transparent)}.quote-stat-icon{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.quote-bar{width:100%;max-width:38px;border-radius:4px 4px 0 0;background:var(--color-accent);transition:height .4s ease}@media (prefers-reduced-motion: reduce){.quote-row,.quote-result,.spin{animation:none}}.pdf-viewer{position:relative;width:min(1100px,100%);height:min(92vh,100%);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--glass-bg-strong);box-shadow:var(--shadow-lg),var(--glass-highlight);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.pdf-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.pdf-viewer-frame{flex:1;min-height:0;width:100%;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#fff}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a0a0a;background-image:linear-gradient(color-mix(in srgb,#fff 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,#fff 4%,transparent) 1px,transparent 1px);background-size:34px 34px;color:#f5f5f5;animation:session-fade-in .45s ease both}.session-overlay.is-leaving{animation:session-fade-out .5s ease both}.session-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;width:min(420px,100%)}.session-logo{background:#fff;padding:10px 16px;animation:session-rise .7s cubic-bezier(.2,.7,.2,1) .1s both}.session-logo img{height:30px;display:block}.session-eyebrow{margin-top:28px;font:400 11px/1 var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:#ff8a75;animation:session-rise .7s cubic-bezier(.2,.7,.2,1) .3s both}.session-title{margin:12px 0 0;font:500 30px/1.15 var(--font-heading);letter-spacing:-.01em;animation:session-rise .7s cubic-bezier(.2,.7,.2,1) .45s both}.session-sub{margin-top:10px;font-size:13px;color:color-mix(in srgb,#fff 55%,transparent);animation:session-rise .7s cubic-bezier(.2,.7,.2,1) .6s both}.session-bar{margin-top:32px;width:180px;height:2px;background:color-mix(in srgb,#fff 14%,transparent);overflow:hidden;animation:session-rise .7s ease .7s both}.session-bar span{display:block;height:100%;background:#eb1e25;transform-origin:left}.session-bar .fill-in{animation:session-fill 1.7s cubic-bezier(.4,0,.2,1) .8s both}.session-bar .fill-out{animation:session-drain 1.2s cubic-bezier(.4,0,.2,1) .4s both}@keyframes session-fade-in{0%{opacity:0}to{opacity:1}}@keyframes session-fade-out{0%{opacity:1}to{opacity:0}}@keyframes session-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes session-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes session-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.session-overlay,.session-overlay *{animation-duration:.01s!important;animation-delay:0s!important}}.cbot{display:block;overflow:visible;filter:drop-shadow(0 4px 8px color-mix(in srgb,#000 28%,transparent))}.cbot-animated{animation:cbot-float 3.6s ease-in-out infinite}.cbot-animated .cbot-eyes{transform-box:fill-box;transform-origin:center;animation:cbot-blink 5s infinite}.cbot-animated .cbot-glow{animation:cbot-pulse 1.8s ease-in-out infinite}@keyframes cbot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes cbot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes cbot-pulse{0%,to{opacity:.35}50%{opacity:1}}.fb-root{position:fixed;right:18px;bottom:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.fb-root>*{pointer-events:auto}.fb-root.fb-capturing{visibility:hidden}.fb-launcher-wrap{position:relative}.fb-launcher{width:78px;height:78px;display:grid;place-items:center;padding:0;cursor:pointer;border-radius:50%;color:var(--color-text);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1.5px solid var(--color-accent);box-shadow:var(--glass-shadow),0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,transparent);transition:transform .15s ease;animation:fb-glow 2.2s ease-in-out infinite}.fb-launcher:hover{transform:scale(1.06)}.fb-launcher:active{transform:scale(.97)}.fb-launcher-x{position:absolute;top:-6px;right:-6px;width:24px;height:24px;display:grid;place-items:center;padding:0;cursor:pointer;border-radius:50%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);opacity:.9}.fb-launcher-x:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;opacity:1}@keyframes fb-glow{0%,to{box-shadow:var(--glass-shadow),0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,transparent),0 0 14px 2px color-mix(in srgb,var(--color-accent) 45%,transparent)}50%{box-shadow:var(--glass-shadow),0 0 0 9px color-mix(in srgb,var(--color-accent) 7%,transparent),0 0 34px 10px color-mix(in srgb,var(--color-accent) 70%,transparent)}}@keyframes fb-glow-sm{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent),0 0 8px 1px color-mix(in srgb,var(--color-accent) 50%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 0%,transparent),0 0 16px 4px color-mix(in srgb,var(--color-accent) 80%,transparent)}}.fb-panel{width:min(360px,calc(100vw - 28px));max-height:min(620px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;color:var(--color-text);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-divider);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fb-pop .18s ease-out}@keyframes fb-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.fb-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-divider)}.fb-title{font:600 17px/1.1 var(--font-heading);letter-spacing:.02em}.fb-sub{font-size:11.5px;color:color-mix(in srgb,var(--color-text) 60%,transparent);margin-top:1px}.fb-x{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-md)}.fb-x:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.fb-body{display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;overscroll-behavior:contain}.fb-done{align-items:center;text-align:center;padding:22px 16px 18px;gap:8px}.fb-cats{display:flex;gap:6px;flex-wrap:wrap}.fb-cat{padding:5px 12px;font:500 13px/1.2 var(--font-heading);letter-spacing:.02em;cursor:pointer;color:var(--color-text);background:var(--glass-bg);border:1px solid var(--color-divider);border-radius:999px}.fb-cat:hover{border-color:var(--color-accent)}.fb-cat.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.fb-text{min-height:96px;resize:vertical;line-height:1.4}.fb-thumbs{display:flex;gap:8px;flex-wrap:wrap}.fb-thumb{position:relative;width:74px;height:56px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.fb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fb-thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;display:grid;place-items:center;padding:0;line-height:1;font-size:14px;cursor:pointer;color:#fff;background:color-mix(in srgb,#000 70%,transparent);border:0;border-radius:50%}.fb-thumb button:hover{background:var(--color-accent)}.fb-attach{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-attach .btn{font-size:13px;padding:5px 10px}.fb-count{margin-left:auto;font-size:11.5px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.fb-context{font-size:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-error{font-size:12.5px;padding:7px 10px;color:var(--color-accent-800);background:color-mix(in srgb,var(--color-accent-100) 80%,transparent);border-left:3px solid var(--color-accent)}:root[data-theme=dark] .fb-error{color:var(--color-accent-2);background:color-mix(in srgb,var(--color-accent-100) 60%,transparent)}.fb-send{margin-top:0}@media (max-width: 520px){.fb-root{right:12px;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom))}.fb-launcher{width:70px;height:70px}.fb-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 96px)}}@media (prefers-reduced-motion: reduce){.cbot-animated,.cbot-animated .cbot-eyes,.cbot-animated .cbot-glow,.fb-panel,.fb-launcher,.bot-top-btn{animation:none}}.bot-top-btn{position:relative;color:var(--color-accent);border-color:var(--color-accent);animation:fb-glow-sm 2s ease-in-out infinite}.bot-top-btn .bot-top-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-bg)}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;font:600 10.5px/1 var(--font-body);color:#fff;background:var(--color-accent);border-radius:999px}.fbi-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fbi-tile{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 14px;cursor:pointer;text-align:left;color:var(--color-text);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight)}.fbi-tile:hover{border-color:var(--color-accent)}.fbi-tile.active{border-color:var(--color-accent);box-shadow:inset 0 -3px 0 var(--color-accent),var(--glass-highlight)}.fbi-tile-n{font:600 26px/1 var(--font-heading)}.fbi-tile-l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.fbi-list{display:flex;flex-direction:column}.fbi-item{border-bottom:1px solid var(--color-divider)}.fbi-item:last-child{border-bottom:0}.fbi-item.is-new{box-shadow:inset 3px 0 0 var(--color-accent)}.fbi-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 10px 11px 12px;cursor:pointer;text-align:left;font:inherit;color:inherit;background:transparent;border:0}.fbi-row:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.fbi-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fbi-msg{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbi-item.is-new .fbi-msg{font-weight:600}.fbi-meta{font-size:11.5px;color:color-mix(in srgb,var(--color-text) 58%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbi-shots-n{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.fbi-cat{flex:none;width:74px;text-align:center;font:600 11px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;padding:5px 0;border:1px solid currentColor;border-radius:3px;color:var(--color-neutral-700)}:root[data-theme=dark] .fbi-cat{color:var(--color-neutral-400)}.fbi-cat-bug{color:var(--color-accent-700)}:root[data-theme=dark] .fbi-cat-bug{color:var(--color-accent)}.fbi-cat-idea{color:#9a6a00}:root[data-theme=dark] .fbi-cat-idea{color:#f0b429}.fbi-cat-question{color:#1f5fa8}:root[data-theme=dark] .fbi-cat-question{color:#6aa9ff}.fbi-cat-praise{color:#1d7a46}:root[data-theme=dark] .fbi-cat-praise{color:#4cc58a}.fbi-detail{padding:4px 14px 16px 98px;display:flex;flex-direction:column;gap:12px}.fbi-full{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fbi-thumbs{display:flex;gap:10px;flex-wrap:wrap}.fbi-thumb{width:168px;height:112px;padding:0;cursor:zoom-in;overflow:hidden;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-sm)}.fbi-thumb:hover{border-color:var(--color-accent)}.fbi-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fbi-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-size:12px}.fbi-facts div{display:flex;gap:8px;min-width:0}.fbi-facts dt{flex:none;width:52px;color:color-mix(in srgb,var(--color-text) 55%,transparent);text-transform:uppercase;letter-spacing:.08em;font-size:10px;padding-top:2px}.fbi-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.fbi-ua{font-size:11px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.fbi-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fbi-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:38px 12px;text-align:center}.fbi-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:color-mix(in srgb,#000 82%,transparent)}.fbi-lightbox img{max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain;background:#fff;box-shadow:var(--shadow-lg)}.fbi-lightbox-x{position:absolute;top:14px;right:14px;color:#fff;background:color-mix(in srgb,#000 55%,transparent)}@media (max-width: 720px){.fbi-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fbi-row{flex-wrap:wrap;row-gap:6px}.fbi-cat{width:auto;padding:5px 9px}.fbi-detail{padding-left:14px}.fbi-facts{grid-template-columns:1fr}.fbi-thumb{width:calc(50% - 5px)}}.fb-tabs{display:flex;border-bottom:1px solid var(--color-divider)}.fb-tab{flex:1;padding:9px 0;font:600 14px/1 var(--font-heading);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:color-mix(in srgb,var(--color-text) 60%,transparent);background:transparent;border:0;border-bottom:2px solid transparent}.fb-tab:hover{color:var(--color-text)}.fb-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.fb-ask{display:flex;flex-direction:column;height:min(430px,calc(100dvh - 250px));min-height:260px}.fb-msgs{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:10px}.fb-msg{display:flex;flex-direction:column;gap:6px;max-width:92%}.fb-msg-user{align-self:flex-end;align-items:flex-end}.fb-msg-bot{align-self:flex-start;align-items:flex-start}.fb-bubble{padding:8px 11px;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px}.fb-msg-bot .fb-bubble{background:color-mix(in srgb,var(--color-text) 7%,transparent);border:1px solid var(--color-divider);border-top-left-radius:2px}.fb-msg-user .fb-bubble{color:#fff;background:var(--color-accent);border-top-right-radius:2px}.fb-chips{display:flex;flex-wrap:wrap;gap:6px}.fb-chip{padding:4px 10px;font:500 12.5px/1.3 var(--font-body);text-align:left;cursor:pointer;color:var(--color-text);background:var(--glass-bg);border:1px solid var(--color-divider);border-radius:999px}.fb-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.fb-chip-link{color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.fb-chip-link:hover{background:var(--color-accent);color:#fff}.fb-typing{display:inline-flex;gap:4px;padding:11px 13px}.fb-typing i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--color-text) 55%,transparent);animation:fb-dot 1s ease-in-out infinite}.fb-typing i:nth-child(2){animation-delay:.15s}.fb-typing i:nth-child(3){animation-delay:.3s}@keyframes fb-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.fb-ask-form{display:flex;gap:8px;padding:8px 12px 6px;border-top:1px solid var(--color-divider)}.fb-ask-form .btn{padding:0 12px}.fb-ask-foot{padding:5px 12px 9px;font-size:11.5px;text-align:left;cursor:pointer;color:color-mix(in srgb,var(--color-text) 55%,transparent);background:transparent;border:0}.fb-ask-foot:hover{color:var(--color-accent);text-decoration:underline}@media (prefers-reduced-motion: reduce){.fb-typing i{animation:none;opacity:.6}}:root{--stage-idle: #8a94a6;--stage-hold: #d98e04;--stage-prog: #3b82c4;--stage-mid: #2f9e8f;--stage-late: #8b5cf6;--stage-done: #4d9a3a;--stage-danger: #c62828;--ease: cubic-bezier(.2, .7, .2, 1)}.chip{--chip: var(--stage-idle);display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap;color:color-mix(in srgb,var(--chip) 72%,var(--color-text));background:color-mix(in srgb,var(--chip) 15%,transparent);border:1px solid color-mix(in srgb,var(--chip) 32%,transparent)}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--chip);flex:none}.chip-hold{--chip: var(--stage-hold)}.chip-idle{--chip: var(--stage-idle)}.chip-prog{--chip: var(--stage-prog)}.chip-mid{--chip: var(--stage-mid)}.chip-late{--chip: var(--stage-late)}.chip-done,.chip-complete{--chip: var(--stage-done)}.chip-prog .chip-dot,.chip-mid .chip-dot,.chip-late .chip-dot{animation:chip-pulse 2s ease-out infinite}@keyframes chip-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--chip, var(--color-accent)) 55%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.progress{height:6px;min-width:70px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-text) 12%,transparent)}.progress-fill{height:100%;border-radius:inherit;transition:width .5s var(--ease)}.progress-accent{background:linear-gradient(90deg,var(--color-accent-500),var(--color-accent))}.progress-ok{background:var(--stage-done)}.progress-danger{background:var(--stage-danger)}.pipeline{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start}.pipeline-step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;letter-spacing:.03em;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.pipeline-step+.pipeline-step:before{content:"";position:absolute;top:8px;right:50%;width:100%;height:2px;background:color-mix(in srgb,var(--color-text) 15%,transparent);z-index:0}.pipeline-step.pipeline-done+.pipeline-step:before,.pipeline-step.pipeline-current:before{background:var(--stage-done)}.pipeline-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:var(--color-bg);border:2px solid color-mix(in srgb,var(--color-text) 25%,transparent)}.pipeline-done .pipeline-dot{background:var(--stage-done);border-color:var(--stage-done)}.pipeline-done{color:var(--color-text)}.pipeline-current .pipeline-dot{--chip: var(--color-accent);border-color:var(--color-accent);animation:chip-pulse 2s ease-out infinite}.pipeline-current{color:var(--color-text);font-weight:700}.pipeline-compact .pipeline-label{display:none}.pipeline-compact .pipeline-dot{width:12px;height:12px;font-size:0;border-width:1.5px}.pipeline-compact .pipeline-step+.pipeline-step:before{top:5px}.skeleton{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-text) 8%,transparent) 25%,color-mix(in srgb,var(--color-text) 16%,transparent),color-mix(in srgb,var(--color-text) 8%,transparent) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s linear infinite}.skeleton-block{display:block;width:100%;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 16px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.empty-state svg{color:color-mix(in srgb,var(--color-text) 40%,transparent);margin-bottom:8px}.empty-state-title{font:600 17px var(--font-heading);color:var(--color-text)}.empty-state-hint{font-size:12.5px;max-width:360px;margin-top:2px}.table-polish thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.table-polish tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.table-polish tbody tr{transition:background .12s ease}.table-polish tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.table-polish tbody tr.row-overdue>td:first-child{box-shadow:inset 3px 0 0 var(--stage-danger)}.table-polish tbody tr.row-soon>td:first-child{box-shadow:inset 3px 0 0 var(--stage-hold)}.due-flag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em}.due-flag-overdue{color:#fff;background:var(--stage-danger)}.due-flag-soon{color:#3b2800;background:color-mix(in srgb,var(--stage-hold) 55%,#fff)}.btn,.input,.seg-opt,.tag,.nav-link{transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .12s var(--ease),color .15s var(--ease)}.btn:hover:not(:disabled):not(.btn-ghost){transform:translateY(-1px);box-shadow:var(--shadow-sm),var(--glass-highlight)}.input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent);outline:none}.blueprint{transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.stat-grid>.blueprint:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--glass-highlight)}.app-main>*{animation:page-in .22s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sparkline{display:block;overflow:visible}.sparkline-line{stroke:var(--color-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sparkline-area{fill:color-mix(in srgb,var(--color-accent) 14%,transparent)}.sparkline-dot{fill:var(--color-accent)}.nav-link:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)!important}.sidebar-toggle svg{transition:transform .2s var(--ease)}@media (min-width: 861px){.app-shell{transition:grid-template-columns .2s var(--ease)}.app-shell.collapsed{grid-template-columns:56px 1fr}.app-shell.collapsed .app-sidebar{padding-inline:6px}.app-shell.collapsed .sidebar-head,.app-shell.collapsed .nav-label,.app-shell.collapsed .nav-section-title,.app-shell.collapsed .sidebar-user-text,.app-shell.collapsed .sidebar-extra,.app-shell.collapsed .nav-badge,.app-shell.collapsed .sidebar-version{display:none!important}.app-shell.collapsed .nav-link{justify-content:center;padding-inline:0!important}.app-shell.collapsed .sidebar-foot{flex-direction:column}.app-shell.collapsed .sidebar-toggle svg{transform:rotate(180deg)}}@media (max-width: 860px){.sidebar-toggle{display:none}}.palette{width:min(560px,100%)}.palette-list{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.palette-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.palette-item.active{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.palette-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 8px;padding:6px 8px;font:inherit;font-size:12px;color:color-mix(in srgb,var(--color-text) 60%,transparent);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer}.palette-trigger:hover{border-color:var(--color-accent)}.palette-trigger kbd{font:600 10px var(--font-body);padding:1px 5px;border:1px solid var(--color-divider);border-radius:3px}@media (pointer: coarse){.btn{min-height:42px;padding-inline:14px;font-size:15px}.btn-icon{width:42px;height:42px}.btn.btn-icon{padding:0;min-width:40px;min-height:40px}.btn.btn-icon>svg{flex:none}.input{min-height:44px;font-size:16px}.seg-opt{padding:11px 15px}.nav-link{padding-block:11px!important;font-size:14.5px!important}.table td,.table th{padding:10px 8px}}.iwo-kpis{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px}.iwo-kpi{--kpi: var(--color-text);display:flex;flex-direction:column;gap:2px;min-width:128px;padding:10px 16px;text-align:left;font:inherit;color:var(--color-text);cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);border-left:4px solid var(--kpi);border-radius:var(--radius-md);box-shadow:var(--glass-highlight);transition:transform .12s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.iwo-kpi:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm),var(--glass-highlight)}.iwo-kpi.active{background:color-mix(in srgb,var(--kpi) 14%,var(--glass-bg));border-color:var(--kpi)}.iwo-kpi-value{font:600 26px/1 var(--font-heading);color:var(--kpi)}.iwo-kpi-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.iwo-kpi-count{margin-left:auto;align-self:flex-end;font-size:12px}.iwo-table{border-collapse:separate;border-spacing:0 6px;font-size:13.5px}.iwo-table thead th{padding:6px 12px 4px;border-bottom:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.iwo-table tbody td{padding:12px;vertical-align:middle;background:var(--glass-bg);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);transition:background .12s ease}.iwo-table tbody td:first-child{border-left:4px solid transparent;border-radius:var(--radius-md) 0 0 var(--radius-md)}.iwo-table tbody td:last-child{border-right:1px solid var(--glass-border);border-radius:0 var(--radius-md) var(--radius-md) 0}.iwo-table tbody tr:nth-child(2n){background:transparent}.iwo-row{cursor:pointer}.iwo-row:hover td{background:var(--glass-bg-strong)}.iwo-row.row-overdue td:first-child{border-left-color:var(--stage-danger);box-shadow:none}.iwo-row.row-soon td:first-child{border-left-color:var(--stage-hold);box-shadow:none}.iwo-number{font:600 19px/1.1 var(--font-heading);letter-spacing:.01em;color:var(--color-text)}.iwo-number:before{content:"IWO ";font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--color-accent-700)}.iwo-number:hover{color:var(--color-accent);text-decoration:none}.iwo-customer{font-weight:600;line-height:1.25}.iwo-sub{font-size:11.5px;line-height:1.35;margin-top:2px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.iwo-sub-late{color:var(--stage-danger);font-weight:600}.iwo-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.iwo-progress-text{margin-bottom:5px;font-size:13px}.iwo-due{font-weight:600}.iwo-due-late{color:var(--stage-danger)}.iwo-owner{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.iwo-avatar{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font:600 10.5px var(--font-heading);letter-spacing:.03em;color:var(--color-accent-800);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.iwo-open{padding:4px 10px;font-size:12.5px}.iwo-delete{width:30px;height:30px;margin-left:4px;color:color-mix(in srgb,var(--color-text) 45%,transparent)}.iwo-delete:hover:not(:disabled){color:var(--stage-danger);background:color-mix(in srgb,var(--stage-danger) 10%,transparent)}.bay{--bay-red: var(--color-accent);position:relative;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--glass-shadow);overflow:hidden}.bay-hazard{height:4px;background:linear-gradient(90deg,var(--bay-red),var(--color-accent-500))}.bay-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px 12px}.bay-kicker{font:500 10px/1 var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--bay-red)}.bay-title{margin:5px 0 0;font:600 24px/1.1 var(--font-heading);letter-spacing:.03em;text-transform:uppercase}.bay-title span{display:inline-block;margin-left:4px;padding:2px 10px;background:var(--bay-red);color:#fff;border-radius:4px}.bay-controls{display:flex;flex-wrap:wrap;gap:8px}.bay-toggle{display:inline-flex;padding:3px;gap:2px;border-radius:8px;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.bay-toggle button{font:inherit;font-size:12.5px;padding:6px 12px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.bay-toggle button:hover:not(.on){background:color-mix(in srgb,var(--color-text) 8%,transparent)}.bay-toggle button.on{background:var(--bay-red);color:#fff;font-weight:700;box-shadow:var(--shadow-sm)}.bay-empty{display:flex;align-items:center;gap:12px;margin:4px 18px 18px;padding:18px;font-size:13px;color:color-mix(in srgb,var(--color-text) 60%,transparent);border:1.5px dashed color-mix(in srgb,var(--bay-red) 60%,transparent);border-radius:var(--radius-md)}.bay-empty svg{flex:none;color:var(--bay-red)}.bay-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0 18px 12px}.bay-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 5%,var(--glass-bg));border:1px solid var(--glass-border)}.bay-stat svg{width:22px;height:22px;flex:none;color:var(--bay-red)}.bay-stat b{display:block;font:600 20px/1.05 var(--font-heading)}.bay-stat span{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bay-stat>div{min-width:0}.bay-stat.bad{background:color-mix(in srgb,var(--stage-danger) 10%,transparent);border-color:color-mix(in srgb,var(--stage-danger) 40%,transparent)}.bay-stat.bad svg,.bay-stat.bad b{color:var(--stage-danger)}.bay-note{margin:0 18px 12px;padding:8px 12px;font-size:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--stage-danger) 12%,transparent);color:var(--stage-danger)}.bay-warn{list-style:none;margin:0 18px 12px;padding:0;display:flex;flex-direction:column;gap:6px}.bay-warn li{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;font-size:12px}.bay-warn-tag{padding:1px 8px;border-radius:3px;background:var(--bay-red);color:#fff;font-weight:700}.bay-tabs{display:flex;gap:6px;padding:0 18px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.bay-tabs button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;min-height:34px;font:inherit;font-size:12px;color:var(--color-text);cursor:pointer;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:999px;transition:background .15s var(--ease),border-color .15s var(--ease)}.bay-tabs button b{font:700 12px var(--font-heading);padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 12%,transparent)}.bay-tabs button.on{border-color:var(--bay-red);background:color-mix(in srgb,var(--bay-red) 12%,var(--glass-bg-strong));font-weight:600}.bay-tabs button.on b{background:var(--bay-red);color:#fff}.bay-work{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;padding:0 18px 18px;align-items:start}.bay-floor{position:relative;padding:20px 16px 36px;border-radius:var(--radius-md);overflow:hidden;background-color:color-mix(in srgb,var(--color-text) 7%,var(--color-bg));background-image:linear-gradient(color-mix(in srgb,var(--color-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-text) 5%,transparent) 1px,transparent 1px);background-size:32px 32px;box-shadow:inset 0 2px 12px color-mix(in srgb,#000 16%,transparent)}.bay-floor:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1.5px dashed color-mix(in srgb,var(--bay-red) 70%,transparent);border-radius:4px;pointer-events:none}.bay-mark{position:absolute;width:18px;height:18px;border:0 solid var(--bay-red);pointer-events:none}.bay-mark.tl{top:5px;left:5px;border-top-width:3px;border-left-width:3px}.bay-mark.tr{top:5px;right:5px;border-top-width:3px;border-right-width:3px}.bay-mark.bl{bottom:5px;left:5px;border-bottom-width:3px;border-left-width:3px}.bay-mark.br{bottom:5px;right:5px;border-bottom-width:3px;border-right-width:3px}.bay-floor-stage{position:relative;max-width:100%;display:flex;justify-content:center}.bay-floor-text{position:absolute;left:0;right:0;bottom:12px;padding:0 12px;text-align:center;font:600 11px var(--font-heading);letter-spacing:.24em;color:var(--bay-red);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bay-label{padding:14px;color:#111;background:#fff;border:1px solid #e3e4e8;border-top:4px solid var(--bay-red);border-radius:6px;box-shadow:var(--shadow-md);font-size:12.5px}.bay-label-top{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #e3e4e8;font:600 12px var(--font-heading);letter-spacing:.18em;color:#555a62}.bay-label-top b{font-size:24px;letter-spacing:0;color:var(--bay-red)}.bay-label dl{margin:0;display:flex;flex-direction:column;gap:7px}.bay-label dl div{display:flex;justify-content:space-between;gap:12px}.bay-label dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6a6e74;padding-top:2px;flex:none}.bay-label dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere;min-width:0}.bay-fill{margin-top:12px}.bay-fill-text{display:flex;justify-content:space-between;font-size:10.5px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em;color:#6a6e74}.bay-fill-text b{color:#111}.bay-barcode{height:34px;margin-top:14px;background-repeat:no-repeat;background-size:100% 100%}.bay-label-code{margin-top:3px;text-align:center;font:600 11px var(--font-body);letter-spacing:.22em}@media (max-width: 900px){.bay-work{grid-template-columns:1fr}}@media (max-width: 640px){.bay-head{padding:14px 14px 10px;align-items:flex-start;flex-direction:column}.bay-title{font-size:21px}.bay-controls{width:100%;flex-direction:column}.bay-toggle{display:flex;width:100%}.bay-toggle button{flex:1;min-height:40px;padding-inline:6px}.bay-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 10px}.bay-stat{padding:9px 11px;gap:9px}.bay-note,.bay-warn,.bay-empty{margin-inline:14px}.bay-tabs{padding-inline:14px}.bay-work{padding:0 14px 14px;gap:12px}.bay-floor{padding:16px 8px 34px}.bay-floor-text{font-size:10px;letter-spacing:.16em}}@media (max-width: 860px){.app-main{overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-topbar{padding:8px 12px;position:sticky;top:0;z-index:20}.mobile-topbar .btn-icon{width:38px!important;height:38px!important}.mobile-topbar .btn-icon svg{width:20px;height:20px}.mobile-topbar img{height:16px!important}.app-sidebar .btn-icon{width:36px!important;height:36px!important}.app-sidebar .btn-icon svg{width:18px;height:18px}.nav-link svg{width:18px;height:18px;opacity:.85!important}.page-header .btn{min-height:38px}.dialog-backdrop{padding:var(--space-2)}.dialog{max-height:92dvh;overflow-y:auto}.iwo-kpi{flex:1 1 calc(50% - 10px);min-width:0}.iwo-ellipsis{max-width:160px}}@media (max-width: 480px){.dialog-actions{flex-wrap:wrap}.dialog-actions .btn{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.chip-dot,.pipeline-dot,.skeleton,.app-main>*{animation:none!important}.btn,.progress-fill,.app-shell{transition:none!important}}.settings-tabs{flex:none;display:flex;gap:6px;padding:10px 18px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--color-divider)}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{flex:none;padding:7px 14px;min-height:36px;font:inherit;font-size:13px;color:var(--color-text);cursor:pointer;white-space:nowrap;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;transition:background .15s var(--ease),border-color .15s var(--ease)}.settings-tabs button:hover:not(.on){background:var(--glass-bg-strong)}.settings-tabs button.on{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.settings-body{flex:1;min-height:0;overflow:auto;padding:16px 18px 28px;max-width:980px;width:100%;display:flex;flex-direction:column;gap:14px}.settings-group-title{font:600 15px var(--font-heading);margin-bottom:4px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 14px;margin-top:8px}.settings-wide{grid-column:1 / -1}.settings-hint{font-size:11px;line-height:1.4;margin-top:4px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.settings-note{margin:0;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.settings-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.settings-label{font-size:12px;margin-bottom:6px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.settings-est{display:inline-flex;align-items:center;padding:1px 7px;font:700 9px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:#3b2800;background:color-mix(in srgb,var(--stage-hold) 55%,#fff);border:0;border-radius:999px;cursor:pointer}@media (max-width: 640px){.settings-tabs{padding:8px 14px}.settings-body{padding:12px 14px 28px}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid>.field:only-child,.settings-grid>.settings-wide{grid-column:1 / -1}}@media (max-width: 420px){.settings-grid{grid-template-columns:1fr}}.user-list{display:flex;flex-direction:column;gap:8px}.user-card{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:10px 16px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg)}.user-card.inactive{opacity:.7}.user-main{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:34px;height:34px;font-size:12px}.user-id{min-width:0}.user-name{font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:12px;color:color-mix(in srgb,var(--color-text) 58%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.user-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.user-actions .btn{font-size:12px;padding:5px 10px}.role-pills{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:12px}.role-pills::-webkit-scrollbar{display:none}.role-pills button{flex:none;padding:6px 14px;min-height:34px;font:inherit;font-size:13px;color:var(--color-text);cursor:pointer;white-space:nowrap;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px}.role-pills button.on{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.perm-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.perm-table td:first-child{position:sticky;left:0;background:var(--color-bg);font-weight:600}@media (max-width: 760px){.user-card{grid-template-columns:1fr}.user-actions{justify-content:flex-start}.user-actions .btn{flex:1 1 auto;min-height:38px}}.intake{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;padding:26px 20px 34px;max-width:1120px;align-items:start}@media (max-width: 860px){.intake{grid-template-columns:1fr;padding:16px 12px 28px}}.intake-sheet{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 22px 20px;cursor:pointer;outline:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.intake-sheet:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.intake-sheet:hover{transform:translateY(-1px)}.intake-march{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);pointer-events:none;opacity:0;transition:opacity .2s var(--ease)}.intake-march rect{fill:none;stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:7 6;animation:intake-march .9s linear infinite}.intake-sheet:hover .intake-march,.intake-sheet.is-drag .intake-march{opacity:1}.intake-sheet.is-drag{background:color-mix(in srgb,var(--color-accent) 9%,var(--glass-bg));transform:scale(1.012)}@keyframes intake-march{to{stroke-dashoffset:-26}}.intake-art{width:100%;max-width:520px;height:auto;display:block;margin-bottom:6px;overflow:visible}.intake-art .ink{fill:none;stroke:color-mix(in srgb,var(--color-text) 72%,transparent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:intake-draw 1.1s cubic-bezier(.5,0,.2,1) forwards;animation-delay:var(--d, 0s)}.intake-art .ink-fine{stroke-width:1;stroke:color-mix(in srgb,var(--color-text) 45%,transparent)}.intake-art .dim{fill:none;stroke:var(--color-accent);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:intake-draw .7s ease-out forwards;animation-delay:var(--d, 0s)}.intake-art .slots{fill:none;stroke:color-mix(in srgb,var(--color-text) 50%,transparent);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:16 9;opacity:0;animation:intake-fade .6s ease-out forwards;animation-delay:var(--d, 0s)}.intake-art .tag-text{font:600 13px var(--font-heading);fill:var(--color-accent);letter-spacing:.04em;opacity:0;animation:intake-fade .4s ease-out forwards;animation-delay:var(--d, 0s)}@keyframes intake-draw{to{stroke-dashoffset:0}}@keyframes intake-fade{to{opacity:1}}.intake-sheet h4{margin:4px 0;font-size:21px}.intake-sheet p{margin:0 auto 14px;font-size:13px;max-width:400px}.intake-titleblock{align-self:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:16px;padding-top:9px;border-top:1px solid var(--color-divider);font-size:11px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.intake-error{margin-top:12px;font-size:13px;color:#b23b3b}.intake-steps{list-style:none;margin:0;padding:0;position:relative}.intake-steps:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:var(--color-divider)}.intake-steps li{position:relative;padding:0 0 18px 42px}.intake-steps li:last-child{padding-bottom:0}.intake-step-n{position:absolute;left:0;top:0;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--font-heading);background:var(--color-bg);border:1px solid var(--color-divider);color:color-mix(in srgb,var(--color-text) 70%,transparent)}.intake-steps li.is-now .intake-step-n{background:var(--color-accent);border-color:var(--color-accent);color:#fff;animation:chip-pulse 2s ease-out infinite;--chip: var(--color-accent)}.intake-steps b{display:block;font:600 17px/1.2 var(--font-heading);margin-bottom:2px}.intake-steps span{display:block;font-size:12.5px;line-height:1.45;color:color-mix(in srgb,var(--color-text) 68%,transparent)}.intake-scan{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;max-width:640px;margin:0 auto;padding:48px 20px}@media (max-width: 560px){.intake-scan{grid-template-columns:1fr;justify-items:center}}.intake-page{position:relative;width:190px;height:250px;padding:18px 16px;background:#fff;border:1px solid var(--color-divider);box-shadow:var(--shadow-md);overflow:hidden}.intake-page i{display:block;height:6px;margin-bottom:9px;border-radius:3px;background:#dcdcdf}.intake-page i:nth-child(1){width:46%;height:9px;background:#b9b9bd}.intake-page i:nth-child(3n){width:82%}.intake-page i:nth-child(4n){width:64%}.intake-page i.hit{background:color-mix(in srgb,var(--color-accent) 40%,#fff);animation:intake-hit .5s ease-out}.intake-scanline{position:absolute;left:0;right:0;top:0;height:2px;background:var(--color-accent);box-shadow:0 0 14px 3px color-mix(in srgb,var(--color-accent) 55%,transparent);animation:intake-sweep 2.4s ease-in-out infinite alternate}@keyframes intake-sweep{0%{transform:translateY(0)}to{transform:translateY(248px)}}@keyframes intake-hit{0%{background:var(--color-accent)}}.intake-stages{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px}.intake-stages li{display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--color-text) 45%,transparent);transition:color .3s var(--ease)}.intake-stages li.is-done,.intake-stages li.is-now{color:var(--color-text)}.intake-tick{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-neutral-400);display:grid;place-items:center}.is-done .intake-tick{background:var(--color-accent);border-color:var(--color-accent)}.is-done .intake-tick:after{content:"";width:4px;height:7px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:translateY(-1px) rotate(45deg)}.is-now .intake-tick{border-color:var(--color-accent);border-top-color:transparent;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.intake-art .ink,.intake-art .dim{animation:none;stroke-dashoffset:0}.intake-art .slots,.intake-art .tag-text{animation:none;opacity:1}.intake-march rect,.intake-scanline,.intake-steps li.is-now .intake-step-n,.is-now .intake-tick{animation:none}.intake-sheet,.intake-sheet.is-drag{transition:none;transform:none}}
