@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";.fiProductionReadiness{margin:0 0 14px;padding:14px;border:1px solid #dfe5eb;border-radius:14px;background:linear-gradient(135deg,#f9fbfc,#f4f8f6)}.fiProductionReadiness header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fiProductionReadiness header span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#627069}.fiProductionReadiness header strong{display:block;margin-top:2px;font-size:18px;color:#17202a}.fiProductionReadiness header em{display:block;margin-top:3px;font-size:12px;font-style:normal;color:#76808c}.fiProductionReadiness header button{border:0;border-radius:9px;padding:9px 11px;background:#15212a;color:#fff;font-weight:800;cursor:pointer}.fiReadinessMetrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:13px}.fiReadinessMetric{padding:9px;border-radius:10px;background:#fff;border:1px solid #e5eaf0}.fiReadinessMetric span{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#75808b}.fiReadinessMetric strong{display:block;margin-top:3px;font-size:20px;color:#19212a}.fiReadinessMetric.ready{background:#edf8f1;border-color:#cfead9}.fiReadinessMetric.progress{background:#eef3fb;border-color:#d6e1f2}.fiReadinessMetric.warning{background:#fff8ea;border-color:#f0dfb4}.fiReadinessMetric.danger{background:#fff0ef;border-color:#f2c9c5}.fiReadinessGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:14px}.fiReadinessGrid section{padding:11px;border-radius:10px;background:#fff;border:1px solid #e6ebef}.fiReadinessGrid h4{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#53606d}.fiReadinessJob{display:grid;grid-template-columns:1.4fr 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #eff2f5}.fiReadinessJob:first-of-type{border-top:0}.fiReadinessJob strong{display:block;font-size:12px;color:#202832}.fiReadinessJob span{display:block;margin-top:2px;font-size:11px;color:#6c7681}.fiReadinessJob small{font-size:10px;color:#87909a;text-align:right}.fiReadinessFlags{display:flex;flex-wrap:wrap;gap:4px}.fiReadinessFlags em{padding:3px 6px;border-radius:999px;background:#fff1ef;color:#a33a31;font-size:10px;font-style:normal;font-weight:800}.fiReadinessWorkload{display:grid;gap:7px}.fiReadinessWorkload div{display:grid;grid-template-columns:27px 1fr auto;gap:7px;align-items:center}.fiReadinessWorkload strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5ece8;color:#234635;font-size:10px}.fiReadinessWorkload span{font-size:12px;font-weight:700}.fiReadinessWorkload em{font-size:11px;color:#69747e;font-style:normal}.fiReadinessEmpty{margin:8px 0 0;font-size:12px;color:#71808b}@media(max-width:1180px){.fiReadinessMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.fiProductionReadiness header,.fiReadinessGrid{grid-template-columns:1fr;display:grid}.fiReadinessMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fiReadinessJob{grid-template-columns:1fr}.fiReadinessJob small{text-align:left}}.fiPacketAction.prepared{background:#e2f2e8!important;color:#17623a!important}.fiPacketAction.error{background:#fff0ef!important;color:#a92720!important;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiPacketAction:disabled{opacity:.7;cursor:wait}.fiProofAction{font-weight:700}.fiProofStatus{display:block;margin-top:8px;font-size:12px}.fiProofStatus.ready{color:#17623a}.fiProofStatus.error{color:#b42318}.fiJobChatPanel{margin-top:12px;padding:12px;border:1px solid #dfe4ea;border-radius:12px;background:#fbfcfd}.fiJobChatPanel header{display:flex;justify-content:space-between;align-items:center;gap:10px}.fiJobChatPanel header strong{font-size:13px}.fiJobChatPanel button{border:0;border-radius:8px;padding:8px 10px;background:#161b24;color:#fff;font-weight:700;cursor:pointer}.fiJobChatPanel button.ghost{background:#eef1f4;color:#303944}.fiJobChatMessages{display:grid;gap:8px;max-height:220px;overflow:auto;margin:10px 0}.fiJobChatMessage{padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #edf0f3}.fiJobChatMessage div{display:flex;gap:7px;align-items:center;font-size:11px}.fiJobChatMessage strong{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8a87c;color:#171a20}.fiJobChatMessage span{font-weight:800}.fiJobChatMessage em{margin-left:auto;font-style:normal;color:#8a929d}.fiJobChatMessage p{margin:6px 0 0;font-size:13px;white-space:pre-wrap}.fiJobChatEmpty{margin:0;color:#6d7681;font-size:12px}.fiJobChatPanel form{display:grid;grid-template-columns:1fr auto;gap:8px}.fiJobChatPanel textarea{padding:8px;border:1px solid #d9dfe6;border-radius:8px;resize:vertical;font:inherit}.fiBrandLockup{display:inline-flex;align-items:baseline;gap:.08em}.fiBrandToyaWord{display:flex;gap:.08em;font-size:var(--fi-lockup-size, 56px);font-weight:800;letter-spacing:.14em;line-height:1;margin-right:-.14em}.fiBrandToyaWord span{animation:fiBrandLetter .52s cubic-bezier(.22,.8,.3,1) both}.fiBrandToyaWord span:nth-child(1){animation-delay:0ms}.fiBrandToyaWord span:nth-child(2){animation-delay:70ms}.fiBrandToyaWord span:nth-child(3){animation-delay:.14s}.fiBrandToyaWord span:nth-child(4){animation-delay:.21s}@keyframes fiBrandLetter{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.fiBrandRule{display:block;height:2px;width:100%;max-width:calc(var(--fi-lockup-size, 56px) * 3.393);background:currentColor;opacity:.85;transform-origin:center;animation:fiBrandRuleDraw .48s cubic-bezier(.22,.8,.3,1) .34s both}@keyframes fiBrandRuleDraw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.85}}.fiBrandDesk{font-size:calc(var(--fi-lockup-size, 56px) * .232);font-weight:700;letter-spacing:.5em;margin-right:-.5em;opacity:0;animation:fiBrandFade .46s ease .62s both}@keyframes fiBrandFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fiBrandLockup[data-animated=false] .fiBrandToyaWord span,.fiBrandLockup[data-animated=false] .fiBrandRule,.fiBrandLockup[data-animated=false] .fiBrandDesk{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}@media(prefers-reduced-motion:reduce){.fiBrandToyaWord span,.fiBrandRule,.fiBrandDesk{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}.fiBrandStage{width:min(420px,78vw);height:150px;margin:0 auto 28px;display:grid;place-items:center;color:var(--text-primary, #EDE9E2);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.fiBrandMark{width:100%;height:100%;display:grid;place-items:center;animation:fiBrandEnter .42s cubic-bezier(.22,.8,.3,1) both,fiBrandExit .38s cubic-bezier(.6,0,.8,.4) 1.22s both}.fiBrandMark svg{max-width:72%;max-height:68%;fill:currentColor;opacity:.94}@keyframes fiBrandEnter{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fiBrandExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1.01)}}.fiBrandFinale{display:flex;flex-direction:column;align-items:center;gap:8px}.fiBrandFamilies{font-size:9px;font-weight:600;letter-spacing:.18em;margin-right:-.18em;color:var(--text-secondary, #8a8d99);opacity:0;animation:fiBrandFadeDim .52s ease .9s both}@keyframes fiBrandFadeDim{0%{opacity:0;transform:translateY(4px)}to{opacity:.75;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fiBrandMark,.fiBrandFamilies{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.fiBrandFamilies{opacity:.75!important}}.fiAuthShell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 0%,rgba(232,168,124,.2),transparent 30rem),radial-gradient(circle at 82% 12%,rgba(46,125,112,.14),transparent 28rem),linear-gradient(180deg,#10131c,#0f1117 52%,#090b10);color:#f8f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.fi-light .fiAuthShell{background:radial-gradient(circle at 20% 0%,rgba(232,168,124,.26),transparent 28rem),radial-gradient(circle at 82% 12%,rgba(46,125,112,.12),transparent 28rem),linear-gradient(180deg,#fffdf8,#f8f6f1 54%,#ede8dc);color:#181a20}.fiAuthCard{width:min(460px,calc(100vw - 36px));padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#171a24;box-shadow:0 34px 100px #00000061}.fiAuthCard .fiBrandStage{max-width:100%}@media(max-width:420px){.fiAuthCard{padding:24px 18px}}html.fi-light .fiAuthCard{background:#fffdf8eb;border-color:#e6ded2fa;box-shadow:0 34px 100px #2a221629}.fiAuthMark{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,#f2c19b,#e8a87c 55%,#c97751);color:#15110e;font-weight:950;letter-spacing:-.08em;box-shadow:0 20px 44px #e8a87c40}.fiAuthEyebrow{margin:24px 0 8px;color:#e8a87c;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.fiAuthCard h1{margin:0 0 24px;font-size:clamp(28px,5vw,42px);letter-spacing:-.055em}.fiAuthCopy,.fiAuthNote{color:#a9adbd;line-height:1.55}html.fi-light .fiAuthCopy,html.fi-light .fiAuthNote,html.fi-light .fiAuthField span{color:#6b6258}.fiAuthField{display:grid;gap:8px;margin:24px 0 14px}.fiAuthField.compact{margin-top:12px}.fiAuthField span{color:#a9adbd;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fiAuthField input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#22263af5;color:#f8f6f1;padding:14px 16px;font:850 15px Inter,system-ui,sans-serif;outline:none}html.fi-light .fiAuthField input{background:#ffffffd6;border-color:#dcd3c6fa;color:#181a20}html.fi-light .fiAuthField input::placeholder{color:#181a207a}.fiAuthField input:focus{border-color:#e8a87ca3;box-shadow:0 0 0 4px #e8a87c1a}.fiAuthPwRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.fiAuthPwToggle{border:none;background:none;color:#a9adbd;font:800 11px Inter,system-ui,sans-serif;cursor:pointer;padding:4px 2px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.fiAuthPwToggle:hover{color:#f8f6f1}html.fi-light .fiAuthPwToggle{color:#6b6258}html.fi-light .fiAuthPwToggle:hover{color:#181a20}.fiPasswordField .fiAuthPwRow input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#22263af5;color:#f8f6f1;padding:10px 12px;font:850 13px Inter,system-ui,sans-serif;outline:none}html.fi-light .fiPasswordField .fiAuthPwRow input{background:#ffffffd6;border-color:#dcd3c6fa;color:#181a20}.fiAuthError,.fiAuthNotice{margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.4}.fiAuthError{color:#f2a091}html.fi-light .fiAuthError{color:#b95045}.fiAuthNotice{color:#a7d8c7}html.fi-light .fiAuthNotice{color:#2e7d70}.fiAuthActions{display:grid;gap:10px;margin-top:12px}.fiAuthButton,.fiAuthLinkButton{width:100%;border-radius:18px;padding:14px 16px;font:950 14px Inter,system-ui,sans-serif;cursor:pointer}.fiAuthButton{border:0;background:linear-gradient(135deg,#f2c19b,#e8a87c 55%,#c97751);color:#15110e;box-shadow:0 18px 44px #e8a87c38}.fiAuthLinkButton{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f8f6f1}html.fi-light .fiAuthLinkButton{background:#0f11170f;border-color:#dcd3c6fa;color:#181a20}.fiAuthButton:hover,.fiAuthLinkButton:hover{transform:translateY(-1px)}.fiSessionBadge{position:fixed;left:118px;bottom:18px;z-index:9000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 150px);padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0f1117d6;color:#f8f6f1;box-shadow:0 14px 40px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:Inter,system-ui,sans-serif}.fiSessionInitials{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e8a87c;color:#15110e;font-size:11px;font-weight:950}.fiSessionBadge span:nth-child(2){display:grid;line-height:1.05}.fiSessionBadge strong{font-size:12px}.fiSessionBadge em{color:#a9adbd;font-style:normal;font-size:10px}.fiSessionAlert{border-radius:999px;background:#e8a87c2e;color:#e8a87c;padding:5px 8px;font-size:10px;font-weight:950}.fiSessionBadge button{border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff0a;color:#f8f6f1;padding:6px 9px;font:850 11px Inter,system-ui,sans-serif;cursor:pointer}.fiResetReview,.fiPasswordPanel{position:fixed;left:118px;z-index:8999;width:min(380px,calc(100vw - 150px));display:grid;gap:10px;border:1px solid rgba(232,168,124,.22);border-radius:22px;background:#0f1117eb;color:#f8f6f1;padding:14px;box-shadow:0 20px 56px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:Inter,system-ui,sans-serif}.fiResetReview,.fiPasswordPanel{bottom:74px}.fiResetReview>strong,.fiPasswordPanel>strong{color:#e8a87c;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.fiResetItem{display:grid;grid-template-columns:76px 1fr auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;padding:8px}.fiResetItem span{font-size:12px;font-weight:950}.fiResetItem em{color:#a9adbd;font-style:normal;font-size:11px;line-height:1.35}.fiResetItem button,.fiPasswordPanel button{border:1px solid rgba(232,168,124,.28);border-radius:999px;background:#e8a87c1a;color:#e8a87c;padding:8px 10px;font:850 10px Inter,system-ui,sans-serif;cursor:pointer}.fiPasswordField{display:grid;gap:6px}.fiPasswordField span{color:#a9adbd;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fiPasswordField input{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#22263af5;color:#f8f6f1;padding:10px 12px;font:850 13px Inter,system-ui,sans-serif;outline:none}.fiPasswordPanel p{margin:0;color:#a7d8c7;font-size:12px;font-weight:800}html.fi-light .fiSessionBadge,html.fi-light .fiResetReview,html.fi-light .fiPasswordPanel{background:#fffdf8e6;color:#181a20;border-color:#e6ded2f5;box-shadow:0 14px 40px #1916101f}html.fi-light .fiSessionBadge button,html.fi-light .fiResetItem button,html.fi-light .fiPasswordPanel button{color:#181a20;border-color:#e6ded2f5;background:#ffffffa3}html.fi-light .fiResetItem{background:#ffffffb8;border-color:#e6ded2f5}html.fi-light .fiPasswordField span,html.fi-light .fiPasswordPanel p{color:#6b6258}html.fi-light .fiPasswordField input{background:#ffffffd6;border-color:#dcd3c6fa;color:#181a20}@media(max-width:780px){.fiSessionBadge,.fiResetReview,.fiPasswordPanel{left:12px;right:12px;max-width:none;width:auto}.fiSessionBadge{bottom:12px}.fiResetReview,.fiPasswordPanel{bottom:74px}.fiResetItem{grid-template-columns:1fr}}.fiAccountMenu{position:relative;z-index:10060}.fiAccountMenuTrigger{display:flex;align-items:center;gap:6px;background:transparent;border:0;border-radius:9px;padding:6px 8px;cursor:pointer;font:inherit}.fiAccountMenuTrigger .workspaceUser{margin-right:0}.fiAccountMenuTrigger:hover,.fiAccountMenuTrigger[aria-expanded=true]{background:#252a35}.fiAccountMenuChevron{color:#aeb5c1;font-size:10px}.fiAccountMenuPanel{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:#1a1d26;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 18px 40px #00000073;padding:6px;z-index:10061}.fiAccountMenuHeader{padding:10px 10px 8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px;display:grid;gap:2px}.fiAccountMenuHeader strong{color:#fff;font-size:13px}.fiAccountMenuHeader span{color:#aeb5c1;font-size:11px}.fiAccountMenuItem{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;color:#dfe2e8;padding:9px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fiAccountMenuItem:hover,.fiAccountMenuItem:focus-visible{background:#252a35;color:#fff;outline:none}.fiAccountMenuItem:disabled{opacity:.6;cursor:wait}.fiAccountMenuItem--danger:hover{background:#3a2126;color:#ff9c8a}@media(max-width:900px){.fiAccountMenuPanel{right:-8px}}html:not(.fi-light) .fiChatRoot{--surface-card: #1A1D27;--surface-elevated: #22263A;--surface-border: #2E3248;--accent-primary: #E8A87C;--accent-secondary: #2E7D70;--text-primary: #F8F6F1;--text-secondary: #A9ADBD;--text-muted: #6F7488}.fiChatTab{position:fixed;right:0;top:50%;transform:translateY(-50%) translateY(-60px);z-index:9000;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--accent-secondary);color:#fff;border:none;border-radius:10px 0 0 10px;font:700 12px Inter,system-ui,sans-serif;box-shadow:-2px 4px 16px #0000002e;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;transition:padding-right .15s}.fiChatTab:hover{padding-right:12px}.fiChatTabIcon{writing-mode:horizontal-tb;font-size:15px;line-height:1}.fiChatTabBadge{writing-mode:horizontal-tb;background:#f38ba8;color:#1e1e2e;border-radius:999px;font-size:10px;font-weight:800;padding:1px 5px;min-width:18px;text-align:center}.fiChatPanel{position:fixed;right:0;top:52px;bottom:0;z-index:9000;width:380px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;background:var(--surface-card);border-left:1px solid var(--surface-border);box-shadow:-8px 0 32px #0000002e;overflow:hidden;animation:fiChatSlideIn .16s cubic-bezier(.22,.8,.3,1)}@keyframes fiChatSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.fiChatPanel{animation:none}}.fiChatPanelHeader{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--surface-elevated);color:var(--text-primary);flex-shrink:0;border-bottom:1px solid var(--surface-border)}.fiChatBackBtn{background:none;border:none;color:var(--accent-secondary);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px 2px 0;border-radius:4px;flex-shrink:0}.fiChatBackBtn:hover{color:var(--text-primary)}.fiChatPanelTitle{flex:1;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.fiChatPanelUnread{background:#f38ba8;color:#1e1e2e;border-radius:999px;font-size:10px;font-weight:800;padding:1px 6px}.fiChatCollapseBtn{background:none;border:none;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0}.fiChatCollapseBtn:hover{color:var(--text-primary)}.fiChatListView{flex:1;overflow-y:auto;padding:8px 0;background:var(--surface-card)}.fiChatListSection{padding:6px 0}.fiChatListSectionHeader{display:flex;align-items:center;justify-content:space-between;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.fiChatSidebarAction{background:none;border:none;color:var(--accent-secondary);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;border-radius:3px}.fiChatSidebarAction:hover{background:var(--surface-elevated)}.fiChatNewChannelForm{padding:4px 12px 8px;display:flex;gap:6px}.fiChatNewChannelForm input{flex:1;font-size:13px;padding:4px 8px;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-elevated);color:var(--text-primary)}.fiChatNewChannelForm button{font-size:12px;padding:4px 10px;border-radius:4px;border:none;background:var(--accent-secondary);color:#fff;cursor:pointer;font-weight:600}.fiChatNewChannelForm button:disabled{opacity:.5}.fiChatDmPicker{padding:4px 12px 8px;display:flex;gap:6px}.fiChatDmPicker select{flex:1;font-size:13px;padding:4px 8px;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-elevated);color:var(--text-primary)}.fiChatDmPicker button{font-size:12px;padding:4px 10px;border-radius:4px;border:none;background:var(--accent-secondary);color:#fff;cursor:pointer;font-weight:600}.fiChatDmPicker button:disabled{opacity:.5;cursor:not-allowed}.fiChatConvList{list-style:none;margin:0;padding:0}.fiChatConvItem{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:background .1s;gap:6px}.fiChatConvItem:hover{background:var(--surface-elevated)}.fiChatConvName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiChatUnreadDot{background:var(--accent-secondary);color:#fff;border-radius:999px;font-size:10px;font-weight:800;padding:1px 5px;min-width:18px;text-align:center;flex-shrink:0}.fiChatConvEmpty{padding:6px 14px;font-size:12px;color:var(--text-muted)}.fiChatFeedbackBadge{background:var(--accent-primary);color:#1e1e2e;border-radius:4px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;flex-shrink:0}.fiChatMessages{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface-card)}.fiChatEmptyMessages{color:var(--text-muted);font-size:13px;text-align:center;margin-top:20px}.fiChatMsg{display:flex;align-items:baseline;gap:6px;padding:2px 4px;border-radius:4px;position:relative;flex-wrap:nowrap}.fiChatMsg:hover{background:var(--surface-elevated)}.fiChatMsg:hover .fiChatMsgActions{opacity:1}.fiChatMsgDeleted{opacity:.5}.fiChatMsgAuthor{font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.fiChatMsgBody{font-size:13px;color:var(--text-primary);flex:1;word-break:break-word;white-space:pre-wrap;line-height:1.45;min-width:0}.fiChatEdited{font-size:10px;color:var(--text-muted);font-style:normal}.fiChatDeletedMeta{font-size:10px;color:var(--text-muted)}.fiChatMsgTime{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-left:2px;display:inline-flex;align-items:center;gap:4px}.fiChatUnreadDivider{height:1px;background:var(--surface-border);margin:10px 4px}.fiChatDateDivider{display:flex;align-items:center;gap:10px;margin:14px 4px 8px}.fiChatDateDivider:before,.fiChatDateDivider:after{content:"";flex:1;height:1px;background:var(--surface-border)}.fiChatDateDivider span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.fiChatReadIndicator{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.fiChatMsgActions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:3px;opacity:0}.fiChatMsgActionBtn{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:3px;font-size:11px;padding:1px 4px;cursor:pointer;color:var(--text-secondary)}.fiChatMsgActionBtn:hover{border-color:var(--accent-secondary);color:var(--accent-secondary)}.fiChatEditForm{flex:1;display:flex;flex-direction:column;gap:4px}.fiChatEditForm textarea{width:100%;font-size:13px;padding:4px 6px;border:1px solid var(--accent-secondary);border-radius:4px;resize:none;background:var(--surface-elevated);color:var(--text-primary)}.fiChatEditActions{display:flex;gap:4px}.fiChatEditActions button{font-size:12px;padding:2px 8px;border-radius:4px;border:1px solid var(--surface-border);cursor:pointer;background:var(--surface-card);color:var(--text-primary)}.fiChatEditActions button:first-child{background:var(--accent-secondary);color:#fff;border-color:var(--accent-secondary);font-weight:600}.fiChatDriveCard{display:inline-flex;align-items:center;gap:5px;background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:6px;padding:2px 7px;font-size:12px;vertical-align:middle}.fiChatDriveIcon{font-size:13px}.fiChatDriveLabel{color:var(--accent-secondary);font-weight:500}.fiChatDriveOpen{color:var(--accent-secondary);font-size:11px;text-decoration:none;border:1px solid var(--surface-border);border-radius:3px;padding:1px 4px}.fiChatDriveOpen:hover{background:var(--surface-border)}.fiChatComposer{padding:8px 12px 10px;border-top:1px solid var(--surface-border);background:var(--surface-card);flex-shrink:0}.fiChatComposerHint{font-size:10px;color:var(--text-muted);margin-bottom:4px}.fiChatComposerRow{display:flex;gap:6px;align-items:flex-end}.fiChatComposerInput{flex:1;font-size:13px;padding:6px 8px;border:1px solid var(--surface-border);border-radius:6px;resize:none;line-height:1.4;background:var(--surface-elevated);color:var(--text-primary)}.fiChatComposerInput:focus{outline:none;border-color:var(--accent-secondary);background:var(--surface-card)}.fiChatSendBtn{padding:6px 14px;background:var(--accent-secondary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}.fiChatSendBtn:hover:not(:disabled){filter:brightness(.92)}.fiChatSendBtn:disabled{opacity:.5;cursor:not-allowed}.fiChatError{font-size:12px;color:#d20f39;padding:3px 8px;background:#fee;border-radius:4px;margin:0 0 4px}@media(max-width:480px){.fiChatPanel{width:100vw}}:root{--surface-base: #0F1117;--surface-card: #1A1D27;--surface-elevated: #22263A;--surface-border: #2E3248;--accent-primary: #F5A623;--accent-secondary: #4A90D9;--accent-yink: #C9A96E;--status-complete: #27AE60;--status-warning: #F5A623;--status-error: #E74C3C;--status-info: #4A90D9;--text-primary: #F0F2F8;--text-secondary: #8B91A8;--text-muted: #555B75;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--surface-base)}body{margin:0;background:var(--surface-base);color:var(--text-primary)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.fiDeskV2{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(245,166,35,.12),transparent 26rem),var(--surface-base);color:var(--text-primary)}.fiTopbar{height:72px;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:260px minmax(240px,1fr) auto;gap:18px;align-items:center;padding:0 22px;border-bottom:1px solid var(--surface-border);background:#0f1117eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fiLogo{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text-primary);padding:0}.fiLogoMark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--accent-primary);color:#17120a;font-weight:800;letter-spacing:-.08em}.fiLogoText strong{display:block;font-size:18px;letter-spacing:-.03em}.fiLogoText span{display:block;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.customerPill{min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-card);color:var(--text-primary);padding:8px 10px 8px 14px}.customerPillName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.statusDot{width:9px;height:9px;border-radius:99px;background:var(--text-muted);box-shadow:0 0 0 4px #555b7529}.statusDot.ok{background:var(--status-complete);box-shadow:0 0 0 4px #27ae6026}.customerPill button{border:0;border-radius:999px;background:var(--surface-elevated);color:var(--text-primary);padding:7px 12px;font-size:12px;font-weight:700}.topbarActions{display:flex;align-items:center;gap:10px}.brandSwitcher{display:flex;gap:6px;padding:5px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:999px}.brandSwitch{border:0;border-radius:999px;padding:8px 12px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.05em}.brandSwitch.active.APPMA{background:var(--accent-primary);color:#17120a}.brandSwitch.active.YINK{background:var(--accent-yink);color:#16130a}.brandSwitch.active.SUPPLY_SCOOT{background:var(--accent-secondary);color:#fff}.brandSwitch.locked{cursor:not-allowed;opacity:.45}.trainingToggle{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-primary);padding:9px 13px;border-radius:999px;font-weight:800}.trainingToggle.active{border-color:#f5a623b3;box-shadow:0 0 0 4px #f5a6231f,0 0 32px #f5a62340;color:var(--accent-primary)}.csrAvatar{width:38px;height:38px;border-radius:50%;border:1px solid var(--surface-border);display:grid;place-items:center;background:var(--surface-elevated);font-weight:800}.trainingBanner{position:sticky;top:128px;z-index:35;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;background:#f5a6232e;color:#ffd88d;border-bottom:1px solid rgba(245,166,35,.3);animation:slideDown .2s ease-out}.fiWorkspace{display:grid;grid-template-columns:92px minmax(580px,1fr) 340px;min-height:calc(100vh - 128px)}.leftRail{position:sticky;top:128px;height:calc(100vh - 128px);padding:18px 10px;border-right:1px solid var(--surface-border);background:#0f1117c7;display:flex;flex-direction:column;gap:10px}.railItem{min-height:64px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;gap:4px;padding:8px 4px;font-size:10px;font-weight:800}.railIcon{font-size:20px}.railItem.active{color:var(--text-primary);background:var(--surface-card);border-color:var(--surface-border);box-shadow:inset 3px 0 0 var(--accent-primary)}.railAttendanceCard{width:100%;box-sizing:border-box;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-card);color:var(--text-primary);display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px 6px;font:inherit;cursor:pointer}.railAttendanceCard:hover{border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary)}.railAttendanceStatus{display:flex;align-items:center;justify-content:center;gap:4px}.railAttendanceDot{width:7px;height:7px;border-radius:999px;background:#666;flex-shrink:0}.railAttendanceDot--on{background:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f40}.railAttendanceStatusText{font-size:9px;font-weight:700;color:var(--text-secondary)}.railAttendanceMonth{display:flex;flex-direction:column;align-items:center;gap:2px}.railAttendanceMonthPct{font-size:18px;font-weight:800;line-height:1}.railAttendanceMonthLabel{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.railAttendanceWeek{display:flex;flex-direction:column;align-items:center;font-size:8.5px;color:var(--text-secondary);line-height:1.5;text-align:center}.railAttendanceDots{margin-top:2px}@media(max-height:760px){.railAttendanceDots{display:none}}.trainingArc{margin-top:auto;border:1px solid var(--surface-border);border-radius:18px;padding:12px 8px;text-align:center;color:var(--text-secondary);font-size:11px}.trainingArc strong{display:block;color:var(--accent-primary);font-family:JetBrains Mono,monospace}.centerPanel{min-width:0;padding:22px 22px 180px;position:relative}.rightPanel{position:sticky;top:128px;height:calc(100vh - 128px);overflow:auto;padding:18px;border-left:1px solid var(--surface-border);background:#0f1117d1}.card,.lineCard,.quoteHeaderBar,.conflictBanner,.emptyState,.pinnedSummary,.servicePickerPanel,.profilePanel{background:linear-gradient(180deg,#ffffff07,#ffffff02),var(--surface-card);border:1px solid var(--surface-border);border-radius:22px;box-shadow:0 18px 50px #0003}.card{padding:18px}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cardHead h2,.cardHead h3{margin:0;font-size:18px;letter-spacing:-.03em}.softBadge,.accentBadge,.pillBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;border:1px solid var(--surface-border);color:var(--text-secondary);background:#ffffff08}.accentBadge{color:#17120a;border-color:var(--accent-primary);background:var(--accent-primary)}.quoteHeaderBar{position:sticky;top:72px;z-index:25;padding:15px 18px;margin-bottom:16px}.quoteHeaderTop,.quoteHeaderMeta{display:flex;justify-content:space-between;gap:12px;align-items:center}.quoteRef{font-family:JetBrains Mono,monospace;color:var(--accent-primary);font-weight:800;background:transparent;border:0;padding:0}.quoteHeaderMeta{border-top:1px solid var(--surface-border);margin-top:10px;padding-top:10px;color:var(--text-secondary);font-size:12px}.emptyState{min-height:420px;display:grid;place-items:center;text-align:center;padding:44px 20px}.emptyMark{width:88px;height:88px;border-radius:28px;margin:0 auto 18px;display:grid;place-items:center;background:var(--accent-primary);color:#17120a;font-weight:900;font-size:30px;letter-spacing:-.1em}.emptyState h1{margin:0 0 8px;font-size:32px;letter-spacing:-.05em}.emptyState p,.mutedText{color:var(--text-secondary);margin:0;line-height:1.55}.primaryButton,.secondaryButton,.ghostButton,.copyButton,.dangerButton{border:1px solid transparent;border-radius:14px;padding:11px 14px;font-weight:850;display:inline-flex;justify-content:center;align-items:center;gap:8px}.primaryButton{color:#17120a;background:var(--accent-primary)}.secondaryButton{color:var(--text-primary);background:var(--surface-elevated);border-color:var(--surface-border)}.ghostButton,.copyButton{color:var(--text-primary);background:transparent;border-color:var(--surface-border)}.dangerButton{color:#fff;background:#e74c3c24;border-color:#e74c3c59}.buttonRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.addLineTop{display:flex;justify-content:flex-end;margin:0 0 14px}.servicePickerBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.servicePickerPanel{width:min(860px,100%);padding:22px;animation:popIn .16s ease-out}.serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.serviceTile{min-height:116px;text-align:left;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-elevated);color:var(--text-primary);padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s}.serviceTile:hover,.serviceTile:focus{transform:translateY(-2px);border-color:#f5a62399;box-shadow:0 0 0 4px #f5a62314;outline:none}.serviceTileIcon{font-size:24px;display:block;margin-bottom:8px}.serviceTile strong{display:block;font-size:15px;margin-bottom:4px}.serviceTile span{color:var(--text-secondary);font-size:12px;line-height:1.45}.recentBadge{margin-left:6px;color:var(--accent-primary);font-size:10px}.lineStack{display:grid;gap:12px}.lineGroup{display:grid;gap:6px}.lineCard{padding:15px;display:grid;gap:12px;border-left:4px solid var(--status-warning)}.lineCard.complete{border-left-color:var(--status-complete);animation:completePulse .25s ease-out}.lineCard.variationLine{margin-left:20px;border-left-color:var(--accent-primary);opacity:.92}.lineCard.manual{border-left-color:var(--status-error)}.lineCard.pricing{position:relative;overflow:hidden}.lineCard.pricing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1s linear infinite}.lineCardTop{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.lineIndex{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface-elevated);color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-weight:800}.lineTitle{border:0;background:transparent;text-align:left;color:var(--text-primary);padding:0}.lineTitle strong{display:block;font-size:16px}.lineTitle span{display:block;color:var(--text-secondary);font-size:12px;margin-top:4px}.lineStatus{font-weight:850;font-size:12px;border-radius:999px;padding:6px 10px;background:var(--surface-elevated);white-space:nowrap}.lineStatus.complete{color:var(--status-complete)}.lineStatus.incomplete{color:var(--status-warning)}.lineStatus.manual{color:var(--status-error)}.lineActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lineEditor{border-top:1px solid var(--surface-border);padding-top:14px}.editorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.editorHeader h3{margin:0;font-size:18px}.quoteGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quoteField{display:grid;gap:7px;min-width:0}.quoteField>span,.fieldLabel{color:var(--text-secondary);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.tooltipButton{width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--text-secondary);font-size:11px;position:relative}.tooltipButton:hover:after,.tooltipButton:focus:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:min(320px,75vw);padding:12px;border-radius:14px;background:#090b10;border:1px solid var(--surface-border);color:var(--text-primary);box-shadow:0 18px 48px #00000073;text-transform:none;letter-spacing:0;line-height:1.45;font-size:12px;font-weight:500;z-index:120}.fieldValue,.quoteField input,.quoteField select,.quoteField textarea{width:100%;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-elevated);color:var(--text-primary);padding:11px 12px;outline:none}.fieldValue:focus,.quoteField input:focus,.quoteField select:focus,.quoteField textarea:focus{border-color:#f5a623a6;box-shadow:0 0 0 4px #f5a6231a}.fieldValue.missing,.missing{border-color:#e74c3cb3!important;animation:errorShake .12s linear}.unitPair{display:grid;grid-template-columns:1fr 120px;gap:8px}.readinessList,.issueList{display:grid;gap:8px}.readinessList p,.issueList p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.dot{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:6px;background:var(--text-muted)}.dot.ok{background:var(--status-complete)}.dot.warn{background:var(--status-warning)}.dot.danger{background:var(--status-error)}.spacingTop{margin-top:10px}.divider{height:1px;background:var(--surface-border);margin:14px 0}.missingAlert,.conflictBanner{padding:12px 14px;border-radius:16px;margin-top:12px;background:#f5a6231a;border:1px solid rgba(245,166,35,.25);color:#ffe0a6;display:grid;gap:4px}.conflictBanner.error{background:#e74c3c1f;border-color:#e74c3c47;color:#ffb8ad}.conflictBanner.info{background:#4a90d91f;border-color:#4a90d94d;color:#bfdfff}.pinnedSummary{position:fixed;left:114px;right:362px;bottom:16px;z-index:32;padding:14px 16px;display:grid;gap:10px}.summaryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.summaryRows{display:grid;gap:5px;max-height:130px;overflow:auto}.summaryRow,.totalRow{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px}.totalRow{padding-top:8px;border-top:1px solid var(--surface-border);color:var(--text-primary);font-size:15px;font-weight:850}.money{font-family:JetBrains Mono,monospace;color:var(--accent-primary);font-weight:800}.rushRow,.deliveryToggle{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rushOption,.deliveryOption{border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary);padding:9px 12px;font-weight:850}.rushOption.active,.deliveryOption.active{color:#17120a;background:var(--accent-primary);border-color:var(--accent-primary)}.collectionField{grid-column:1 / -1;padding:14px;border:1px solid var(--surface-border);border-radius:18px;background:#ffffff05}.rightCard{padding:16px;border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-card);margin-bottom:14px}.bigTotal{font-size:24px;font-family:JetBrains Mono,monospace;color:var(--accent-primary);font-weight:900}.priceBlock{display:grid;gap:5px}.priceBlock span{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.priceBlock strong{font-size:24px;color:var(--accent-primary);font-family:JetBrains Mono,monospace}.artworkThumb{min-height:82px;display:grid;place-items:center;border:1px dashed var(--surface-border);border-radius:16px;color:var(--text-secondary);background:#ffffff05;margin-bottom:12px}.profilePanel,.trainingCentre{padding:20px}.profileGrid,.trainingGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.moduleList{display:grid;gap:8px}.moduleRow,.ruleRow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--surface-border);border-radius:16px;background:#ffffff06}.moduleRow.locked{opacity:.45}.progressDots{display:flex;gap:4px}.progressDots i{width:9px;height:9px;border-radius:50%;background:var(--surface-border)}.progressDots i.done{background:var(--accent-primary)}.quickReference{display:grid;gap:10px}.ruleGroup h4{margin:18px 0 8px;color:var(--accent-primary);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ruleRow{grid-template-columns:1fr;color:var(--text-secondary);font-size:12px}.trainingPractice{padding:14px;border:1px solid rgba(245,166,35,.25);background:#f5a62314;border-radius:18px}.toast{position:fixed;top:86px;left:50%;transform:translate(-50%);z-index:200;border-radius:999px;background:#090b10;border:1px solid var(--surface-border);color:var(--text-primary);padding:10px 14px;box-shadow:0 16px 50px #0006}.toast--auto{animation:toastAutoFade 3s forwards}@keyframes toastAutoFade{0%,75%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popIn{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes completePulse{0%{box-shadow:0 0 #27ae6059}to{box-shadow:0 0 0 10px #27ae6000}}@keyframes errorShake{0%,to{transform:translate(0)}40%{transform:translate(-2px)}80%{transform:translate(2px)}}@media(max-width:1180px){.fiWorkspace{grid-template-columns:82px minmax(0,1fr)}.rightPanel{position:relative;top:auto;height:auto;grid-column:2;border-left:0;border-top:1px solid var(--surface-border)}.pinnedSummary{left:104px;right:18px}}@media(max-width:780px){.fiTopbar{grid-template-columns:1fr;height:auto;padding:14px;position:relative}.fiWorkspace{display:block}.leftRail{position:relative;top:auto;height:auto;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--surface-border)}.rightPanel{grid-column:auto}.quoteGrid,.serviceGrid,.profileGrid,.trainingGrid{grid-template-columns:1fr}.pinnedSummary{position:sticky;left:auto;right:auto;bottom:0;margin:16px 0 0}}.fiCanvas{--canvas-bg: #F8F6F1;--canvas-surface: #FFFFFF;--canvas-border: #E2DDD5;--canvas-text: #1A1814;--canvas-muted: #6B6660;--canvas-accent: #E85D2F;--canvas-amber: #D4891A;--canvas-green: #2A7A3A;--canvas-red: #C0392B;--canvas-warn-bg: #FEF5E7;--canvas-warn-bdr: #F0A500;--canvas-err-bg: #FDEDEB;--canvas-err-bdr: #E74C3C;--canvas-info-bg: #EEF4FD;--canvas-info-bdr: #4A90D9;background:var(--canvas-bg);color:var(--canvas-text);min-height:100%}.canvasHeader{background:var(--canvas-surface);border-bottom:1px solid var(--canvas-border);padding:14px 20px 12px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;z-index:10}.canvasHeaderRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.canvasCustomerName{font-size:15px;font-weight:600;color:var(--canvas-text);flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvasStatusDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--canvas-amber);margin-right:6px;flex-shrink:0}.canvasStatusDot--ready{background:var(--canvas-green)}.canvasStatusDot--hold{background:var(--canvas-red)}.canvasReadinessLabel{font-size:12px;color:var(--canvas-muted);white-space:nowrap}.canvasReadinessBarWrap{height:3px;background:var(--canvas-border);border-radius:2px;overflow:hidden;width:100%}.canvasReadinessBarFill{height:100%;background:var(--canvas-amber);border-radius:2px;transition:width .3s ease}.canvasReadinessBarFill--ready{background:var(--canvas-green)}.canvasMissingCount{font-size:12px;color:var(--canvas-red);font-weight:500}.canvasMissingCount--ok{color:var(--canvas-muted)}.canvasRecordRef{font-size:11px;color:var(--canvas-muted);font-family:monospace;white-space:nowrap}.canvasEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:10px;color:var(--canvas-muted);text-align:center;padding:40px 24px}.canvasEmptyIcon{font-size:36px;margin-bottom:4px}.canvasEmptyTitle{font-size:15px;font-weight:600;color:var(--canvas-text)}.canvasEmptyMsg{font-size:13px;max-width:320px;line-height:1.55}.pendingLineCard{background:var(--canvas-surface);border:1.5px solid var(--canvas-border);border-radius:10px;overflow:hidden;margin-bottom:12px}.pendingLineCard--active{border-color:var(--canvas-amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--canvas-amber) 18%,transparent)}.pendingLineCardHeader{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--canvas-surface);transition:background .15s}.pendingLineCardHeader:hover{background:color-mix(in srgb,var(--canvas-bg) 60%,var(--canvas-surface))}.pendingLineCardIcon{font-size:18px;flex-shrink:0}.pendingLineCardTitle{font-size:13px;font-weight:600;color:var(--canvas-text);flex:1}.pendingLineCardChevron{font-size:11px;color:var(--canvas-muted);transition:transform .2s}.pendingLineCardChevron--open{transform:rotate(180deg)}.pendingLineCardBody{padding:0 16px 16px;border-top:1px solid var(--canvas-border)}.pendingLineCardActions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.pendingLineCardError{font-size:12px;color:var(--canvas-red);margin-top:8px;text-align:right}.canonicalLineCard{background:var(--canvas-surface);border:1px solid var(--canvas-border);border-left:3px solid var(--canvas-border);border-radius:8px;overflow:hidden;margin-bottom:12px}.canonicalLineCard--active{border-color:var(--canvas-accent);border-left-color:var(--canvas-accent)}.canonicalLineCardHeader{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.canonicalLineCardHeader:hover{background:color-mix(in srgb,var(--canvas-bg) 60%,var(--canvas-surface))}.canonicalLineName{font-size:13px;font-weight:600;flex:1;color:var(--canvas-text)}.canonicalLineNumber{font-weight:400;color:var(--canvas-muted)}.canonicalLineQty{font-size:12px;color:var(--canvas-muted);white-space:nowrap}.canonicalLineStatus{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--canvas-warn-bg);color:var(--canvas-amber);white-space:nowrap}.canonicalLineStatus--ready{background:color-mix(in srgb,var(--canvas-green) 12%,transparent);color:var(--canvas-green)}.canonicalLineCardBody{padding:0 14px 14px;border-top:1px solid var(--canvas-border)}.fiSection{margin-bottom:20px}.fiSection--tight{margin-bottom:12px}.fiSectionLabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--canvas-muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--canvas-border)}.fiSectionBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.fiField{display:flex;flex-direction:column;gap:4px;min-width:0}.fiField--half{grid-column:span 1}.fiField--full{grid-column:span 2}.fiField--error .fiInput{border-color:var(--canvas-err-bdr)}.fiFieldLabel{font-size:11px;font-weight:600;color:var(--canvas-text);letter-spacing:.01em}.fiFieldRequired{color:var(--canvas-accent);margin-left:1px}.fiFieldHelper{font-size:11px;color:var(--canvas-muted);line-height:1.45}.fiFieldError{font-size:11px;color:var(--canvas-red);font-weight:500}.fiInput{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid var(--canvas-border);border-radius:7px;background:var(--canvas-surface);color:var(--canvas-text);font-size:13px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}.fiInput:focus{outline:none;border-color:var(--canvas-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--canvas-amber) 18%,transparent)}.fiInput:disabled{background:var(--canvas-bg);color:var(--canvas-muted);cursor:not-allowed}.fiInput--unset{color:var(--canvas-muted)}.fiSelect{cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6660' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.fiNumberField{font-variant-numeric:tabular-nums}.fiTextArea{min-height:100px;resize:vertical;line-height:1.55}.fiToggle{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;padding:0}.fiToggleInput{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.fiToggleTrack{position:relative;width:38px;min-width:38px;height:22px;border-radius:11px;background:var(--canvas-border);transition:background .2s}.fiToggleInput:checked+.fiToggleTrack{background:var(--canvas-amber)}.fiToggleThumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.fiToggleInput:checked+.fiToggleTrack .fiToggleThumb{left:19px}.fiToggleText{font-size:13px;color:var(--canvas-text)}.fiAlert{padding:10px 14px;border-radius:7px;font-size:12px;line-height:1.5;grid-column:span 2}.fiAlert--info{background:var(--canvas-info-bg);border:1px solid var(--canvas-info-bdr);color:#1e4d8c}.fiAlert--warn{background:var(--canvas-warn-bg);border:1px solid var(--canvas-warn-bdr);color:#7a4f00}.fiAlert--error{background:var(--canvas-err-bg);border:1px solid var(--canvas-err-bdr);color:var(--canvas-red)}.fiReadinessPanel{background:color-mix(in srgb,var(--canvas-amber) 8%,var(--canvas-bg));border:1px solid color-mix(in srgb,var(--canvas-amber) 25%,var(--canvas-border));border-radius:7px;padding:12px 14px;margin-top:6px;grid-column:span 2}.fiReadinessHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fiReadinessScore{font-size:12px;font-weight:700;color:var(--canvas-text)}.fiReadinessCount{font-size:11px;color:var(--canvas-muted)}.fiReadinessBar{height:4px;background:var(--canvas-border);border-radius:2px;overflow:hidden;margin-bottom:8px}.fiReadinessBarFill{height:100%;background:var(--canvas-amber);border-radius:2px;transition:width .3s ease}.fiReadinessMissing{margin:0;padding-left:16px;font-size:11px;color:var(--canvas-red);list-style:disc;line-height:1.7}.fiReadinessReady{font-size:11px;color:var(--canvas-green);font-weight:600}.fiReadinessReady--blocked{color:var(--canvas-amber, #D4891A)}.canvasBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:7px;border:none;font-size:13px;font-weight:600;cursor:pointer;min-height:44px;transition:opacity .15s,background .15s;white-space:nowrap;background:var(--surface-elevated, #22263A);color:var(--text-primary, #F0F2F8)}.canvasBtn:disabled{opacity:.45;cursor:not-allowed}.canvasBtn--primary{background:var(--canvas-accent, #E85D2F);color:#fff}.canvasBtn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-accent, #E85D2F) 85%,#000)}.canvasBtn--amber{background:var(--canvas-amber, #D4891A);color:#fff}.canvasBtn--amber:hover:not(:disabled){background:color-mix(in srgb,var(--canvas-amber, #D4891A) 85%,#000)}.canvasBtn--ghost{background:transparent;color:var(--canvas-text);border:1.5px solid var(--canvas-border)}.canvasBtn--ghost:hover:not(:disabled){background:var(--canvas-bg)}.canvasBtn--danger{background:transparent;color:var(--canvas-red);border:1.5px solid var(--canvas-err-bdr)}.canvasBtn--danger:hover:not(:disabled){background:var(--canvas-err-bg)}.canvasBtn--sm{padding:6px 12px;min-height:36px;font-size:12px}.canvasBtn--success{background:#1a8a52;color:#fff}.canvasBtn--success:disabled{opacity:.75}.addLinePanel{padding:16px 0 4px}.addLinePanelTitle{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--canvas-muted);margin-bottom:10px}.addLinePicker{display:flex;flex-wrap:wrap;gap:8px}.addLinePickerBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1.5px solid var(--canvas-border);background:var(--canvas-surface);color:var(--canvas-text);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;min-height:36px}.addLinePickerBtn:hover{border-color:var(--canvas-amber);background:var(--canvas-warn-bg)}.addLinePickerBtn:disabled{opacity:.35;cursor:not-allowed}.gfxBriefPanel{display:flex;flex-direction:column;gap:10px;padding-top:12px}.gfxBriefLabel{font-size:11px;font-weight:600;color:var(--canvas-muted);text-transform:uppercase;letter-spacing:.05em}.gfxBriefHint{font-size:12px;color:var(--canvas-muted)}@media(max-width:780px){.fiSectionBody{grid-template-columns:1fr}.fiAlert,.fiReadinessPanel,.fiField--full{grid-column:span 1}}.fiDeskV2 .servicePickerBackdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;overflow:auto!important;overscroll-behavior:contain!important;background:#000000a8!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.fiDeskV2 .servicePickerPanel{width:min(900px,calc(100vw - 48px))!important;max-height:calc(100dvh - 64px)!important;overflow:auto!important;margin:auto!important;transform:translateZ(0)!important}.fiDeskV2 .servicePickerPanel .cardHead{position:sticky!important;top:0!important;z-index:2!important;background:inherit!important;padding-bottom:12px!important}@media(max-height:760px){.fiDeskV2 .servicePickerBackdrop{align-items:flex-start!important;padding-top:18px!important;padding-bottom:18px!important}}@media(max-width:760px){.fiDeskV2 .servicePickerPanel{width:calc(100vw - 24px)!important}}.fiSuggestBody{margin-top:10px;display:grid;gap:10px;width:100%}.fiSuggestBox{position:relative;border-radius:16px;border:1px solid #e5e1d9;background:#fff;box-shadow:0 2px 10px #1c1f260d;padding:12px 14px 10px;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease;overflow:hidden}.fiSuggestBox:focus-within{border-color:#e8a87c9e;box-shadow:0 0 0 3px #e8a87c24,0 2px 10px #1c1f260d}.fiSuggestBox--loading{opacity:.82}.fiSuggestBox:after{content:"";position:absolute;inset:0;background:#e8a87c29;opacity:0;pointer-events:none}.fiSuggestBox--pasted:after{animation:fiSuggestPasteWash .2s ease-out}@keyframes fiSuggestPasteWash{0%{opacity:1}to{opacity:0}}.fiSuggestTextarea{display:block;width:100%;min-height:100px;resize:none!important;border:0;outline:none;background:transparent;color:#181a20;font:inherit;font-size:15px;line-height:1.5;padding:2px 0 8px;transition:height .15s ease}.fiSuggestTextarea::placeholder{color:#9a958c}.fiSuggestBoxFooter{display:flex;align-items:center;justify-content:flex-end;gap:10px}.fiSuggestEnterHint{font-size:11px;font-weight:700;color:#9a958c;opacity:0;transition:opacity .15s ease}.fiSuggestEnterHint--visible{opacity:1}.fiSuggestSubmitBtn{border:0;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:800;color:var(--purple);background:#534ab71a;transition:opacity .15s ease,transform .12s ease-out}.fiSuggestSubmitBtn:hover:not(:disabled){background:#534ab729}.fiSuggestSubmitBtn:active:not(:disabled){transform:scale(.97)}.fiSuggestSubmitBtn:disabled{opacity:.4;cursor:not-allowed}.fiSuggestSpinnerRow{display:inline-flex;align-items:center;gap:6px}.fiSuggestSpinner{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(83,74,183,.25);border-top-color:var(--purple);animation:fiSuggestSpin .7s linear infinite}@keyframes fiSuggestSpin{to{transform:rotate(360deg)}}.fiSuggestProgress{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(232,168,124,.15) 30%,var(--amber-dark) 50%,rgba(232,168,124,.15) 70%,transparent 100%);background-size:250% 100%;animation:fiSuggestProgressSweep 1.1s ease-in-out infinite}@keyframes fiSuggestProgressSweep{0%{background-position:100% 0}to{background-position:-150% 0}}.fiSuggestErrorText{color:#c0392b;font-size:12px;margin:0;display:flex;align-items:center;gap:8px}.fiSuggestRetryBtn{border:1px solid rgba(192,57,43,.35);background:transparent;color:#c0392b;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.fiSuggestRetryBtn:hover{background:#c0392b14}.fiSuggestChipRow{display:flex;gap:6px;flex-wrap:wrap}.fiSuggestChip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 6px 3px 10px;font-size:9px;font-weight:750;white-space:nowrap;background:#e8a87c2e;color:var(--amber-dark);transition:box-shadow .15s ease;animation:fiSuggestChipIn .2s ease-out both;animation-delay:calc(var(--chip-i, 0) * 40ms)}.fiSuggestChip:hover,.fiSuggestChip:focus-within{box-shadow:0 0 0 2px #e8a87c59}.fiSuggestChip--empty{background:#0f11170a;color:#6d7078;animation:none}@keyframes fiSuggestChipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fiSuggestChipLabel{display:inline-flex;align-items:center;gap:4px}.fiSuggestChipLabel--flip{animation:fiSuggestChipFlip .12s ease-out both}@keyframes fiSuggestChipFlip{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.fiSuggestChipInput{background:transparent;border:0;color:inherit;font:inherit;padding:0}.fiSuggestChipCycle{background:transparent;border:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.fiSuggestChipClear{background:transparent;border:0;color:inherit;opacity:.55;font-size:9px;line-height:1;cursor:pointer;padding:0 0 0 2px;transition:opacity .12s ease}.fiSuggestChipClear:hover{opacity:1}.fiSuggestEmptyNote{display:grid;gap:6px}.fiSuggestEmptyNote>p{margin:0;font-size:12px;color:#6d7078}.fiSuggestRepeatBanner{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:#27ae6014;border:1px solid rgba(39,174,96,.35);border-radius:10px;animation:fiSuggestChipIn .2s ease-out both}.fiSuggestRepeatIcon{color:#1d9e75;flex-shrink:0;margin-top:2px}.fiSuggestRepeatBanner strong{font-size:12px}.fiSuggestRepeatDetail{font-size:12px;margin-top:3px;color:#4c5057}.fiSuggestResults{display:grid;gap:8px;transition:opacity .15s ease-out}.fiSuggestResults--refreshing{opacity:.35}.fiSuggestResultCard{position:relative;display:grid;gap:4px;animation:fiSuggestChipIn .2s ease-out both;animation-delay:calc(var(--card-i, 0) * 60ms);transition:transform .12s ease-out,box-shadow .12s ease-out}.fiSuggestResultCard:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1c1f2614}.fiSuggestResultCard--best{border:1.5px solid rgba(232,168,124,.55)}.fiSuggestBestBadge{position:absolute;top:-8px;right:10px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--amber-dark);background:#fff;padding:1px 7px;border-radius:999px;border:1px solid rgba(232,168,124,.55)}.fiSuggestResultTop{display:flex;justify-content:space-between;align-items:center}.fiSuggestResultPrice{font-size:13px;font-weight:700}.fiSuggestResultReasons{margin:0;padding-left:18px;font-size:12px;color:#6d7078}.fiSuggestStartBtn{justify-self:start;border:0;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:800;color:#fff;background:var(--purple)}.fiSuggestStartBtn:hover{background:#453d9c}html:not(.fi-light) .fiSuggestBox{background:#1a1d27eb;border-color:#ffffff1a}html:not(.fi-light) .fiSuggestTextarea{color:#f8f6f1}html:not(.fi-light) .fiSuggestTextarea::placeholder{color:#f8f6f173}html:not(.fi-light) .fiSuggestEnterHint{color:#f8f6f173}html:not(.fi-light) .fiSuggestChip--empty{background:#ffffff0f;color:#f8f6f1b3}html:not(.fi-light) .fiSuggestEmptyNote>p{color:#f8f6f199}html:not(.fi-light) .fiSuggestRepeatDetail{color:#f8f6f1b3}html:not(.fi-light) .fiSuggestBestBadge{background:#1a1d27}html:not(.fi-light) .fiSuggestResultReasons{color:#f8f6f1a6}@media(max-width:480px){.fiSuggestBody{max-width:100%}.fiSuggestChipRow{gap:8px}}@media(prefers-reduced-motion:reduce){.fiSuggestBox,.fiSuggestTextarea,.fiSuggestEnterHint,.fiSuggestSubmitBtn,.fiSuggestSpinner,.fiSuggestProgress,.fiSuggestChip,.fiSuggestChipLabel--flip,.fiSuggestRepeatBanner,.fiSuggestResults,.fiSuggestResultCard{animation:none!important;transition:none!important}.fiSuggestBox--pasted:after{opacity:0!important}.fiSuggestResultCard:hover{transform:none!important}}.fiJobSheet{position:fixed;inset:0;z-index:500;background:#fff;overflow-y:auto;display:flex;flex-direction:column}.fiJobSheetBar{position:sticky;top:0;background:#0f1117;padding:10px 20px;display:flex;gap:8px;align-items:center;z-index:10}.fiJobSheetBarBtn{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:8px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.fiJobSheetBarBtn:hover{background:#ffffff1a}.fiJobSheetBody{max-width:900px;margin:0 auto;padding:36px 28px 72px;width:100%}.fiJsHeader{margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #171920}.fiJsHeader h1{margin:6px 0 10px;font-size:26px;letter-spacing:-.03em;color:#171920}.fiJsHeaderMeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fiJsSection{margin-bottom:32px}.fiJsSection h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6d7078;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #e5e1d9;font-weight:800}.fiJsTable{display:grid;gap:0}.fiJsRow{display:grid;grid-template-columns:210px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #f0ece4;align-items:baseline}.fiJsRow:last-child{border-bottom:none}.fiJsLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6d7078}.fiJsValue{font-size:14px;color:#171920;word-break:break-word}.fiJsRowSpan{grid-template-columns:1fr}.fiJsPlacementList{display:grid;gap:6px;margin-top:2px}.fiJsPlacement{background:#f8f6f1;border-radius:8px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#20232b}.fiJsPlacement em{font-style:normal;color:#6d7078;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:1px}.fiJsPlacementField{min-width:80px}@media print{.fiJobSheetBar{display:none}.fiJobSheet{position:static;overflow:visible}.fiJobSheetBody{max-width:100%;padding:12px}.fiJsHeader{border-bottom:2px solid #000}.fiJsSection h2{border-bottom:1px solid #aaa;color:#444}.fiJsRow{border-bottom:1px solid #ddd}.fiJsPlacement{background:#f5f5f5;border:1px solid #ccc}}.reviewQueue{display:grid;gap:12px}.reviewCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;background:#fff;border:1px solid #e5e1d9;border-radius:14px;padding:18px;box-shadow:0 8px 24px #1c1f260a;transition:box-shadow .4s ease,border-color .4s ease}.reviewCard--focused{border-color:#c98a5e;box-shadow:0 0 0 3px #a86c4838,0 8px 24px #1c1f260a}.reviewCard h2{margin:4px 0;font-size:17px;color:#171920}.reviewCardActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.reviewDetail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding-top:14px;border-top:1px solid #eeeae3}.reviewDetail p{margin:0;color:#5f636d;font-size:13px}.reviewDetail .quoteField{grid-column:1/-1}.reviewNote{min-height:88px;resize:vertical}.proofWorkspace{margin-top:16px;display:grid;gap:14px;padding-top:16px;border-top:1px solid #eeeae3}.proofHeader{display:flex;gap:10px;align-items:center;justify-content:space-between}.proofGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px}.proofList{display:grid;gap:8px}.proofRow{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e7e2da;border-radius:10px}.proofRow.proofRow--stacked{flex-direction:column;align-items:stretch}.proofRow strong{display:block;color:#20232b}.proofRow span{display:block;font-size:12px;color:#777b84;margin-top:3px}.proofActions{display:flex;gap:6px;align-items:start;flex-wrap:wrap}.detailButton{border:1px solid #ddd8cf;background:#fff;border-radius:8px;padding:7px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:#363b44}.detailButton:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.reviewCard{grid-template-columns:1fr}.reviewCardActions{justify-content:flex-start}.reviewDetail,.proofGrid{grid-template-columns:1fr}.proofRow{display:block}.proofActions{margin-top:10px}}.fiActionPrimary{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;padding:9px 16px;min-height:40px;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;background:#171920;color:#fff}.fiActionPrimary:hover:not(:disabled){background:#0f1117}.fiActionPrimary:active:not(:disabled){background:#252a35}.fiActionPrimary:focus-visible{outline:2px solid #534ab7;outline-offset:2px}.fiActionPrimary:disabled{opacity:.45;cursor:not-allowed}.fiActionSecondary{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1.5px solid #c8c3bb;border-radius:8px;padding:8px 14px;min-height:36px;font:inherit;font-size:12.5px;font-weight:700;line-height:1;cursor:pointer;background:transparent;color:#2b2f38}.fiActionSecondary:hover:not(:disabled){background:#0f11170a;border-color:#a8a39b}.fiActionSecondary:active:not(:disabled){background:#0f111712}.fiActionSecondary:focus-visible{outline:2px solid #534ab7;outline-offset:2px}.fiActionSecondary:disabled{opacity:.45;cursor:not-allowed}.fiActionCaution{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1.5px solid rgba(226,75,74,.28);border-radius:8px;padding:8px 14px;min-height:36px;font:inherit;font-size:12.5px;font-weight:700;line-height:1;cursor:pointer;background:#e24b4a0f;color:#9b2e2d}.fiActionCaution:hover:not(:disabled){background:#e24b4a1f;border-color:#e24b4a70}.fiActionCaution:active:not(:disabled){background:#e24b4a2e}.fiActionCaution:focus-visible{outline:2px solid #e24b4a;outline-offset:2px}.fiActionCaution:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.productionLayout,.productionInspector{max-width:100vw;overflow-x:hidden}.jobCard{grid-template-columns:1fr}.jobCard .jobActions{display:flex;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:8px}.jobCard button,.productionInspector .fiActionPrimary,.productionInspector .fiActionSecondary,.productionInspector .fiActionCaution,.productionInspector .detailButton,.productionInspector .copyButton,.productionInspector .textButton{min-height:44px;min-width:44px;padding-top:11px;padding-bottom:11px}.productionInspector .quoteField,.productionInspector .fieldValue{max-width:100%;overflow-wrap:break-word;word-break:break-word}}.fi-trash-root{max-width:1200px;margin:0 auto;padding:32px;color:var(--text-primary);background:var(--surface-base);min-height:100vh}.fi-trash-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fi-trash-header h1{margin:0;font-size:26px;letter-spacing:-.03em}.fi-trash-tabs{display:flex;gap:8px}.fi-trash-tabs button{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-secondary);border-radius:999px;padding:8px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.fi-trash-tabs button.active{background:var(--accent-primary);color:#1a1400;border-color:var(--accent-primary)}.fi-trash-section{margin-bottom:24px}.fi-trash-section h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 8px}.fi-trash-bulk-bar{display:flex;align-items:center;gap:10px;background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:12.5px;color:var(--text-secondary)}.fi-trash-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.fi-trash-table th,.fi-trash-table td{border-bottom:1px solid var(--surface-border);padding:8px 10px;text-align:left;color:var(--text-primary)}.fi-trash-table th{color:var(--text-secondary);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.fi-trash-table code{background:var(--surface-elevated);padding:2px 6px;border-radius:4px;font-size:12px}.fi-trash-btn-restore,.fi-trash-btn-purge-sm{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--accent-secondary);border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:700;cursor:pointer}.fi-trash-btn-purge-sm{color:var(--canvas-red, var(--status-error));border-color:var(--canvas-red, var(--status-error))}.fi-trash-btn-restore:disabled,.fi-trash-btn-purge-sm:disabled{opacity:.5;cursor:not-allowed}.fi-trash-empty,.fi-trash-loading{color:var(--text-secondary);font-size:13px;padding:12px 0}.fi-trash-error{color:var(--canvas-red, var(--status-error));font-size:13px}.fi-trash-action-error{background:#c0392b1f;border:1px solid var(--canvas-red, var(--status-error));color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:14px}.fi-trash-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--surface-border);color:var(--text-muted);font-size:11.5px;line-height:1.6}.fi-trash-dialog-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:300}.fi-trash-dialog{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:12px;padding:20px 22px;max-width:380px;width:90%;color:var(--text-primary);box-shadow:0 24px 60px #00000073}.fi-trash-dialog p{margin:0 0 8px}.fi-trash-pw-input{width:100%;box-sizing:border-box;border:1px solid var(--surface-border);background:var(--surface-elevated);color:var(--text-primary);border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;margin:6px 0 14px}.fi-trash-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.fi-trash-btn-cancel{border:1px solid var(--surface-border);background:transparent;color:var(--text-secondary);border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer}.fi-trash-btn-purge{border:1px solid var(--canvas-red, var(--status-error));background:var(--canvas-red, var(--status-error));color:#fff;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer}.fi-trash-btn-purge:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.fi-trash-root{padding:20px}.fi-trash-header{flex-direction:column;align-items:flex-start}.fi-trash-table{display:block;overflow-x:auto}}.rb-root{max-width:1200px;margin:0 auto;padding:32px;color:var(--text-primary);background:var(--surface-base);min-height:100vh}.rb-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.rb-heading{margin:0;font-size:26px;letter-spacing:-.03em;color:var(--text-primary)}.rb-subtitle{color:var(--text-secondary);font-size:13px}.rb-search{margin-top:6px;width:100%;max-width:520px;padding:9px 12px;border-radius:8px;border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:13px}.rb-search::placeholder{color:var(--text-muted)}.rb-business-group{margin-bottom:28px}.rb-business-heading{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);border-bottom:1px solid var(--surface-border);padding-bottom:6px;margin:0 0 12px}.rb-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:12px;margin-bottom:12px;overflow:hidden}.rb-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px}.rb-card-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.rb-card-header--clickable:hover{background:var(--surface-elevated)}.rb-biz-badge{font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;padding:3px 8px;border-radius:999px;flex-shrink:0}.rb-card-title{margin:0;font-size:15px;color:var(--text-primary);flex:1}.rb-collapse-indicator{color:var(--text-secondary);font-size:13px}.rb-meta{display:grid;grid-template-columns:120px 1fr;gap:3px 10px;padding:0 16px 10px;font-size:12px;color:var(--text-secondary);margin:0}.rb-meta dt{color:var(--text-muted)}.rb-meta dd{margin:0;color:var(--text-secondary)}.rb-meta code{color:var(--text-primary)}.rb-data{padding:0 16px 16px}.rb-root-kv{margin-bottom:12px}.rb-section{margin-top:14px}.rb-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-secondary);margin:0 0 6px}.rb-section-body{font-size:13px}.rb-table-scroll{overflow-x:auto;max-width:100%}.rb-table,.rb-kv,.rb-audit-table{border-collapse:collapse;width:100%;font-size:12.5px}.rb-table th,.rb-table td,.rb-audit-table th,.rb-audit-table td{border:1px solid var(--surface-border);padding:5px 8px;text-align:left;color:var(--text-primary)}.rb-table th,.rb-audit-table th{background:var(--surface-elevated);color:var(--text-secondary);font-weight:600}.rb-kv th,.rb-kv td{border:none;border-bottom:1px solid var(--surface-border);padding:4px 8px 4px 0;text-align:left}.rb-kv th{color:var(--text-secondary);font-weight:500;width:45%}.rb-nested{margin:0}.rb-nested-entry{display:flex;gap:8px;padding:3px 0;border-bottom:1px solid var(--surface-border)}.rb-nested-entry dt{color:var(--text-secondary);min-width:140px;font-weight:500}.rb-nested-entry dd{margin:0;flex:1;color:var(--text-primary)}.rb-pre{background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:6px;padding:8px;font-size:11.5px;overflow-x:auto;color:var(--text-primary)}.rb-null{color:var(--text-muted);font-style:italic}.rb-bool{color:var(--accent-secondary)}.rb-num{color:var(--accent-primary)}.rb-editable{display:inline-flex;align-items:center;gap:4px}.rb-edit-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;padding:0 2px;opacity:.6}.rb-edit-btn:hover{opacity:1;color:var(--accent-secondary)}.rb-edit-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--surface-elevated);border:1px solid var(--surface-border);border-radius:8px;padding:6px 8px}.rb-edit-input{border:1px solid var(--surface-border);background:var(--surface-card);color:var(--text-primary);border-radius:6px;padding:4px 6px;font:inherit;font-size:12px;width:110px}.rb-edit-save,.rb-edit-cancel{border:none;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer}.rb-edit-save{background:var(--accent-primary);color:#1a1400}.rb-edit-save:disabled{opacity:.5;cursor:not-allowed}.rb-edit-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--surface-border)}.rb-confirm-dialog{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--surface-card);border:1px solid var(--accent-primary);border-radius:8px;padding:8px;font-size:12px;color:var(--text-primary)}.rb-restart-note{display:block;width:100%;font-size:10.5px;color:var(--text-muted);margin-top:2px}.rb-error-inline{color:var(--canvas-red, var(--status-error));font-size:11px}.rb-history-toggle{margin:10px 16px 0;background:transparent;border:1px solid var(--surface-border);color:var(--accent-secondary);border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer}.rb-audit-table{margin:8px 16px 16px;width:calc(100% - 32px)}.rb-flag{margin:12px 16px 0;padding:10px 12px;background:#f5a6231f;border:1px solid var(--accent-primary);border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--text-primary)}.rb-rules{margin:0 16px 12px;padding:10px 12px;background:var(--surface-elevated, rgba(255,255,255,.03));border:1px solid var(--surface-border);border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.rb-rules .rb-section-title{margin:0 0 6px}.rb-rules-list{margin:0;padding-left:16px}.rb-rules-list li{margin-bottom:6px}.rb-rules-list li:last-child{margin-bottom:0}.rb-rules-sublist{margin:4px 0 0;padding-left:16px}.rb-rules-sublist li{margin-bottom:2px}.rb-loading,.rb-empty{color:var(--text-secondary);font-size:13px;padding:12px 0}.rb-error{color:var(--canvas-red, var(--status-error));font-size:13px}.rb-load-error{padding:12px 0}.rb-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--surface-border);color:var(--text-muted);font-size:11.5px}@media(max-width:900px){.rb-root{padding:20px}.rb-nested-entry{flex-direction:column;gap:2px}.rb-nested-entry dt{min-width:0}}html:not(.fi-light) .fi-stock-root{background:var(--surface-base);color:var(--text-primary)}html:not(.fi-light) .fi-stock-root .workspaceCard{background:var(--surface-card);border-color:var(--surface-border);color:var(--text-primary)}html:not(.fi-light) .fi-stock-root .viewTabs button{background:var(--surface-card);border-color:var(--surface-border);color:var(--text-secondary)}html:not(.fi-light) .fi-stock-root .viewTabs button.active{background:var(--accent-primary);color:#1a1400;border-color:var(--accent-primary)}html:not(.fi-light) .fi-stock-root .workspaceHeader h1,html:not(.fi-light) .fi-stock-root .workspaceHeader p{color:var(--text-primary)}html:not(.fi-light) .fi-stock-root table th,html:not(.fi-light) .fi-stock-root table td{border-color:var(--surface-border);color:var(--text-primary)}html:not(.fi-light) .fi-attendance-root{background:var(--surface-base);color:var(--text-primary)}html:not(.fi-light) .fi-attendance-root .workspaceCard{background:var(--surface-card);border-color:var(--surface-border);color:var(--text-primary)}html:not(.fi-light) .fi-attendance-root .workspaceGrid{color:var(--text-primary)}html:not(.fi-light) .fi-attendance-root .workspaceHeader h1,html:not(.fi-light) .fi-attendance-root .workspaceHeader p{color:var(--text-primary)}html:not(.fi-light) .fi-attendance-root table th,html:not(.fi-light) .fi-attendance-root table td{border-color:var(--surface-border);color:var(--text-primary)}html:not(.fi-light) .fi-attendance-root select,html:not(.fi-light) .fi-attendance-root input{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--surface-border)}html:not(.fi-light) .fi-attendance-root .statusPill.active{background:#2e7d7047;color:#8fd9ae}html:not(.fi-light) .fi-attendance-root .statusPill.inactive{background:#ffffff14;color:var(--text-secondary)}html:not(.fi-light) .fi-attendance-root .statusPill.warning{background:#e8a87c38;color:var(--accent-primary)}html:not(.fi-light) .fi-attendance-root .ownerActionTabs button{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--surface-border)}html:not(.fi-light) .fi-attendance-root .ownerActionTabs button.active{background:var(--accent-secondary);color:var(--text-primary);border-color:var(--accent-secondary)}.reasonPromptOverlay{position:fixed;inset:0;background:#000000a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px}.reasonPromptModal{background:#1a1d27;color:#f8f6f1;border:1px solid #2E3248;border-radius:14px;box-shadow:0 24px 64px #00000073;padding:24px 28px;width:420px;max-width:94vw}.reasonPromptModal h2{margin:0 0 10px;font-size:17px}.reasonPromptDate{margin:0 0 6px;font-size:13.5px;color:#a9adbd}.reasonPromptNote{margin:0 0 14px;font-size:12.5px;color:#6f7488;font-style:italic}.reasonPromptTextarea{width:100%;background:#22263a;color:#f8f6f1;border:1px solid #2E3248;border-radius:8px;padding:10px;font:inherit;font-size:13.5px;resize:vertical;box-sizing:border-box}.reasonPromptError{color:#ff9a9a;font-size:12.5px;margin:8px 0 0}.reasonPromptSubmit{margin-top:14px;width:100%;background:#e8a87c;color:#15110e;border:none;border-radius:8px;padding:11px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer}.reasonPromptSubmit:disabled{opacity:.5;cursor:not-allowed}.fiKbNavMenu{position:relative;display:inline-block}.fiKbNavMenuChevron{margin-left:4px;font-size:9px;color:#aeb5c1}.fiKbNavMenuPanel{position:absolute;top:calc(100% + 6px);left:0;min-width:150px;background:#1a1d26;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 18px 40px #00000073;padding:6px;z-index:10061}.fiKbNavMenuItem{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;color:#dfe2e8;padding:9px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fiKbNavMenuItem:hover,.fiKbNavMenuItem:focus-visible{background:#252a35;color:#fff;outline:none}.fiConstellationCanvas{position:fixed;inset:0;z-index:0;pointer-events:none;display:block}.fiConstellationCanvas--reduced{opacity:.5}.fiConstellationPulseCanvas{position:fixed;inset:0;z-index:0;pointer-events:none;display:block}.myAttNetwork{width:100%;height:44px;margin-bottom:8px}.myAttNetwork canvas{display:block;width:100%;height:100%}.myAttMoodFace{display:block;color:var(--ops-text-dim);margin-bottom:2px;transform:translateZ(0);backface-visibility:hidden;isolation:isolate}html:not(.fi-light) .opsBoardRoot{--ops-bg: #0a0c10;--ops-panel-bg: #12161d;--ops-card-bg: #1a1f28;--ops-border: #2e3646;--ops-text: #f4f6f8;--ops-text-muted: #b7c0cc;--ops-text-dim: #5c6472;--ops-accent: #4a7fd6;--ops-rush-bg: #5c2410;--ops-rush-fg: #ffb787;--ops-blocked-bg: #4a3510;--ops-blocked-fg: #ffd27a;--ops-ready-bg: #123a20;--ops-ready-fg: #8ce6ac;--ops-uninspected-bg: #3a2a10;--ops-uninspected-fg: #ffcf7a;--ops-stage-bg: #0f3a3d;--ops-stage-fg: #7de0e6;--ops-age-bg: #232a36;--ops-age-fg: #b7c0cc;--ops-age-amber-bg: #4a3510;--ops-age-amber-fg: #ffd27a;--ops-age-amber-glow: rgba(255, 210, 122, .35);--ops-age-red-bg: #4a1414;--ops-age-red-fg: #ff9a9a;--ops-age-red-glow: rgba(255, 154, 154, .4);--ops-ribbon-bg-start: #4a1414;--ops-ribbon-bg-end: #5c2410;--ops-ribbon-border: #7a2a1a;--ops-ribbon-fg: #ffdcd0;--ops-ribbon-pulse: rgba(255, 140, 110, .55);--ops-action-bg: #2a3f6e;--ops-action-fg: #dce6ff;--ops-action-border: #3f5c9c;--ops-estimate-bg: #332a4a;--ops-estimate-fg: #d6c8ff;--ops-error-bg: #3a1414;--ops-error-fg: #ffb4b4;--ops-overlay-backdrop: rgba(0, 0, 0, .6);--ops-check-flourish: rgba(140, 230, 172, .5);--ops-live-dot: #33d17a;--ops-paused-dot: #6b7280;--ops-live-dot-ring: rgba(51, 209, 122, .28);--bali-signal: #2eb8c8;--ops-shadow-panel: 0 10px 28px rgba(0, 0, 0, .28);--ops-shadow-card: 0 4px 12px rgba(0, 0, 0, .22);--ops-shadow-overlay: 0 24px 64px rgba(0, 0, 0, .45);color-scheme:dark}html.fi-light .opsBoardRoot{--ops-bg: #F8F6F1;--ops-panel-bg: #FFFFFF;--ops-card-bg: #FFFFFF;--ops-border: #D8CFC0;--ops-text: #181A20;--ops-text-muted: #5D6170;--ops-text-dim: #6f6a60;--ops-accent: #2E7D70;--ops-rush-bg: #FBDCD6;--ops-rush-fg: #8C2A12;--ops-blocked-bg: #FFF3D9;--ops-blocked-fg: #7A4B00;--ops-ready-bg: #E3F3E9;--ops-ready-fg: #1B6B3A;--ops-uninspected-bg: #FFF3D9;--ops-uninspected-fg: #7A4B00;--ops-stage-bg: #DFF4F5;--ops-stage-fg: #146168;--ops-age-bg: #EDEAE3;--ops-age-fg: #5D6170;--ops-age-amber-bg: #FCECC6;--ops-age-amber-fg: #7A4B00;--ops-age-amber-glow: transparent;--ops-age-red-bg: #F6C6BC;--ops-age-red-fg: #7A2410;--ops-age-red-glow: transparent;--ops-ribbon-bg-start: #FBDCD6;--ops-ribbon-bg-end: #FCE4D6;--ops-ribbon-border: #E8A87C;--ops-ribbon-fg: #7A2410;--ops-ribbon-pulse: rgba(184, 74, 58, .3);--ops-action-bg: #2E7D70;--ops-action-fg: #FFFFFF;--ops-action-border: #24625A;--ops-estimate-bg: #EDE7F6;--ops-estimate-fg: #5E4B8B;--ops-error-bg: #FBDCD6;--ops-error-fg: #8C2A12;--ops-overlay-backdrop: rgba(35, 30, 22, .32);--ops-check-flourish: rgba(46, 125, 112, .4);--ops-live-dot: #1B6B3A;--ops-paused-dot: #8A857C;--ops-live-dot-ring: rgba(27, 107, 58, .22);--bali-signal: #2eb8c8;--ops-shadow-panel: 0 10px 24px rgba(35, 30, 22, .08);--ops-shadow-card: 0 2px 8px rgba(35, 30, 22, .06);--ops-shadow-overlay: 0 24px 60px rgba(35, 30, 22, .18);color-scheme:light}.opsBoardRoot{position:relative;z-index:1;background:transparent;color:var(--ops-text);min-height:100vh;padding:14px 28px 10px;font-family:inherit;display:flex;flex-direction:column;gap:10px}.opsBoardHeader{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:20px}.opsMastheadLockup{grid-column:1;position:relative;z-index:1;justify-self:start;color:var(--ops-text)}.opsMastheadReducedMotionHint{margin:4px 0 0;font-size:10px;letter-spacing:.04em;color:var(--ops-text-dim)}.opsMastheadActions{grid-column:3;position:relative;z-index:1;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.opsBoardFsToggle{position:relative;z-index:1}.opsMyAttendanceZone{display:flex;justify-content:flex-end}.opsMastheadCenter{grid-column:2;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ops-text)}.opsMastheadMarks{position:relative;width:80px;height:52px;flex-shrink:0;opacity:.55;animation:opsMarkBreath 5s ease-in-out infinite;transform-origin:center;filter:brightness(1);transition:filter .12s ease-out}.opsMastheadMarks--bright{filter:brightness(1.1)}@keyframes opsMarkBreath{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.opsMastheadMark{position:absolute;inset:0;display:grid;place-items:center;animation:opsMarkCrossfade 8s ease-in-out both}.opsMastheadMark svg{max-width:100%;max-height:100%;fill:currentColor}.opsMastheadMark--static{animation:none}@keyframes opsMarkCrossfade{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}.opsBoardClock{display:flex;flex-direction:column;align-items:center;line-height:1.15}.opsBoardTime{font-size:46px;font-weight:800;font-variant-numeric:tabular-nums}.opsBoardDateRow{display:flex;align-items:center;gap:10px;margin-top:2px}.opsBoardDate{font-size:13px;color:var(--ops-text-muted)}.opsBoardLiveStatus{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--ops-text-muted)}.opsLiveDot{width:9px;height:9px;border-radius:50%;background:var(--ops-live-dot);display:inline-block;animation:opsLivePulse 2s ease-in-out infinite}.opsLiveDot--paused{background:var(--ops-paused-dot);animation:none}@keyframes opsLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}.opsBoardFsToggle{background:var(--ops-card-bg);color:var(--ops-text);border:1px solid var(--ops-border);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.opsBoardSoundToggle{position:relative;z-index:1;background:var(--ops-card-bg);color:var(--ops-text);border:1px solid var(--ops-border);border-radius:8px;padding:8px 10px;font-size:15px;line-height:1;cursor:pointer}.opsBoardSoundToggle--on{border-color:var(--ops-accent, #2E7D70)}.opsBoardError{background:var(--ops-error-bg);color:var(--ops-error-fg);padding:10px 14px;border-radius:10px}.opsBoardLoading{font-size:18px;color:var(--ops-text-muted);text-align:center;padding:40px 0}.opsRibbon{display:flex;gap:18px;overflow-x:auto;background:linear-gradient(90deg,var(--ops-ribbon-bg-start),var(--ops-ribbon-bg-end));border:1px solid var(--ops-ribbon-border);border-radius:14px;padding:10px 16px;font-size:15px;font-weight:700;color:var(--ops-ribbon-fg)}.opsRibbonItem{white-space:nowrap;position:relative;padding-left:4px}.opsRibbonItem--overdue:before{content:"";position:absolute;left:-8px;top:-3px;bottom:-3px;width:3px;border-radius:3px;background:var(--ops-ribbon-pulse);animation:opsRibbonPulse 4s ease-in-out infinite}@keyframes opsRibbonPulse{0%,to{opacity:.3}50%{opacity:1}}.opsBoardLanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;flex:1;min-height:0}.opsLane{background:var(--ops-panel-bg);border:1px solid var(--ops-border);border-radius:14px;box-shadow:var(--ops-shadow-panel);padding:12px;display:flex;flex-direction:column;min-height:0}.opsLaneTitle{position:relative;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ops-text-muted);margin:0 0 10px;display:flex;align-items:center;gap:8px}.opsLaneCount{background:var(--ops-age-bg);color:var(--ops-text);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block;animation:opsCountPop .18s ease}@keyframes opsCountPop{0%{transform:scale(1.35)}to{transform:scale(1)}}.opsLaneTitle--glow:after{content:"";position:absolute;inset:-4px -8px;border-radius:8px;background:var(--bali-signal);filter:blur(8px);pointer-events:none;opacity:0;animation:opsLaneGlowFade 2s ease-out}@keyframes opsLaneGlowFade{0%{opacity:0}15%{opacity:.35}to{opacity:0}}.opsLaneBody{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.opsLaneEmpty{color:var(--ops-text-dim);font-size:13px;text-align:center;padding:22px 4px 18px}.opsLaneEmpty:before{content:"○";display:block;font-size:18px;margin-bottom:6px;opacity:.5}.opsCard{position:relative;background:var(--ops-card-bg, #FFFFFF);color:var(--ops-text, #181A20);border:1px solid var(--ops-border, #D8CFC0);border-radius:12px;box-shadow:none;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;opacity:1;visibility:visible;transform:translateZ(0);backface-visibility:hidden;isolation:isolate}.opsCard--expanded{border-color:var(--ops-accent, #2E7D70)}.opsCard--awaitingApproval{border-color:var(--ops-age-red-fg, #ff9a9a)}.opsCard--done{cursor:default;opacity:.88}.opsCard--new{animation:opsCheckFlourish .6s ease-out}@keyframes opsCheckFlourish{0%{box-shadow:0 0 0 0 var(--ops-check-flourish, rgba(46, 125, 112, .4))}60%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.opsCardTop{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;gap:8px;font-size:15px;opacity:1;visibility:visible}.opsCardIdentity{display:flex;flex-direction:column;gap:1px;min-width:90px;flex:1}.opsCardCustomer{font-size:14px;font-weight:800;color:var(--ops-text, #181A20);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;visibility:visible}.opsCardRef{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ops-text-muted, #5D6170);opacity:1;visibility:visible}.opsCardChips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-shrink:0;max-width:100%}.opsCardNode{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.opsCardNode--active{background:var(--bali-signal);box-shadow:0 0 6px var(--bali-signal);animation:opsCardNodePulse 3.2s ease-in-out infinite}.opsCardNode--completed{background:var(--ops-live-dot, #1B6B3A);opacity:1;box-shadow:0 0 0 3px var(--ops-live-dot-ring, rgba(27, 107, 58, .22))}.opsCardNode--notified{background:var(--ops-paused-dot, #8A857C);opacity:.65}.opsCardNode--outTheDoor{background:var(--ops-paused-dot, #8A857C);opacity:.35}@keyframes opsCardNodePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px var(--bali-signal)}50%{opacity:.55;transform:scale(.8);box-shadow:0 0 2px var(--bali-signal)}}.opsCardMeta{font-size:12.5px;color:var(--ops-text-muted, #5D6170);opacity:1;visibility:visible}.opsChip{font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;align-self:flex-start;opacity:1;visibility:visible;white-space:normal;max-width:100%;overflow-wrap:break-word}.opsChip--rush{background:var(--ops-rush-bg, #FBDCD6);color:var(--ops-rush-fg, #8C2A12)}.opsChip--blocked{background:var(--ops-blocked-bg, #FFF3D9);color:var(--ops-blocked-fg, #7A4B00)}.opsChip--ready{background:var(--ops-ready-bg, #E3F3E9);color:var(--ops-ready-fg, #1B6B3A)}.opsChip--uninspected{background:var(--ops-uninspected-bg, #FFF3D9);color:var(--ops-uninspected-fg, #7A4B00)}.opsChip--inspected{background:var(--ops-ready-bg, #E3F3E9);color:var(--ops-ready-fg, #1B6B3A)}.opsChip--stage-active{background:var(--ops-stage-bg, #DFF4F5);color:var(--ops-stage-fg, #146168)}.opsChip--stage-completed{background:var(--ops-ready-bg, #E3F3E9);color:var(--ops-ready-fg, #1B6B3A)}.opsChip--stage-quiet{background:var(--ops-age-bg, #EDEAE3);color:var(--ops-age-fg, #5D6170)}.opsAge{font-size:12px;font-weight:800;padding:1px 8px;border-radius:999px;background:var(--ops-age-bg);color:var(--ops-age-fg)}.opsAge--amber{background:var(--ops-age-amber-bg);color:var(--ops-age-amber-fg);box-shadow:0 0 10px var(--ops-age-amber-glow)}.opsAge--red{background:var(--ops-age-red-bg);color:var(--ops-age-red-fg);box-shadow:0 0 10px var(--ops-age-red-glow)}.opsActionBtn{align-self:flex-start;margin-top:4px;background:var(--ops-action-bg);color:var(--ops-action-fg);border:1px solid var(--ops-action-border);border-radius:7px;padding:5px 11px;font-size:12px;font-weight:700;cursor:pointer}.opsBoardTickers{display:flex;gap:24px;font-size:13px;color:var(--ops-text-muted);padding:8px 4px 2px;border-top:1px solid var(--ops-border)}.opsBoardOverlay{position:fixed;inset:0;background:var(--ops-overlay-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:20px}.opsBoardOverlayPanel{background:var(--ops-panel-bg);border:1px solid var(--ops-border);border-radius:14px;box-shadow:var(--ops-shadow-overlay);padding:20px 24px;width:560px;max-width:94vw;max-height:88vh;overflow-y:auto;transform-origin:center;animation:opsOverlayIn .2s cubic-bezier(.22,.8,.3,1)}@keyframes opsOverlayIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.opsBoardCloseBtn{margin-top:14px;background:var(--ops-card-bg);color:var(--ops-text);border:1px solid var(--ops-border);border-radius:8px;padding:7px 14px;cursor:pointer}.opsDetailPanel h3{margin:0 0 2px}.opsDetailSub{color:var(--ops-text-muted);font-size:13px;margin:0 0 12px}.opsDetailSection{margin-bottom:12px}.opsDetailSection h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--ops-text-muted);margin:0 0 4px}.opsDetailSection ul{margin:0;padding-left:18px;font-size:13px}.opsMuted{color:var(--ops-text-dim);font-size:13px;margin:0}.opsFlagged{color:var(--ops-age-red-fg);font-weight:700}.opsModalOverlay{position:fixed;inset:0;background:var(--ops-overlay-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9500;padding:20px}.opsModal{background:var(--ops-panel-bg);border:1px solid var(--ops-border);border-radius:14px;box-shadow:var(--ops-shadow-overlay);padding:20px 24px;width:380px;max-width:94vw;color:var(--ops-text);transform-origin:center;animation:opsOverlayIn .2s cubic-bezier(.22,.8,.3,1)}.opsModal--wide{width:560px;max-height:88vh;overflow-y:auto}.opsModalField{display:grid;gap:4px;margin-bottom:12px;font-size:13px}.opsModalField select,.opsModalField input[type=text],.opsModalField input:not([type]){background:var(--ops-card-bg);color:var(--ops-text);border:1px solid var(--ops-border);border-radius:7px;padding:7px 9px;font:inherit}.opsModalCheckbox{display:flex;flex-direction:row;align-items:center;gap:8px}.opsModalActions{display:flex;gap:10px;margin-top:8px}.opsModalActions button{background:var(--ops-action-bg);color:var(--ops-action-fg);border:1px solid var(--ops-action-border);border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer}.opsModalActions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.opsBoardLanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.opsLiveDot,.opsRibbonItem--overdue:before,.opsLaneCount,.opsCard--new,.opsCardNode,.opsBoardOverlayPanel,.opsModal{animation:none!important}.opsMastheadMark{animation:none!important;opacity:1!important}.opsMastheadMarks{animation:none!important;transform:none!important;filter:none!important;transition:none!important}.opsLaneTitle--glow:after{animation:none!important;opacity:0!important}}.myAttendanceRoot{color:var(--ops-text);width:100%;max-width:420px;min-width:0;overflow-x:hidden}.myAttHeader{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.myAttHeader h2{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ops-text-muted)}.myAttMonth{color:var(--ops-text-dim);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.myAttError{color:var(--ops-error-fg)}.myAttMood,.myAttHoursCaption{font-size:10.5px;color:var(--ops-text-dim);margin:0 0 8px}.myAttStatRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:10px}.myAttStat{display:grid;gap:2px}.myAttStatValue{font-size:17px;font-weight:800;line-height:1;color:var(--ops-text)}.myAttStatLabel{font-size:10px;color:var(--ops-text-muted);text-transform:uppercase;letter-spacing:.04em}.myAttNote{font-size:10.5px;color:var(--ops-text-dim);margin:0 0 10px;font-style:italic}.myAttDayStrip{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.myAttDay{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:10px;font-weight:700;cursor:default;border:1px solid var(--ops-border)}.myAttDay--present{background:var(--ops-ready-bg);color:var(--ops-ready-fg)}.myAttDay--late{background:var(--ops-age-amber-bg);color:var(--ops-age-amber-fg)}.myAttDay--absent{background:var(--ops-blocked-bg);color:var(--ops-blocked-fg)}.myAttDay--off{background:var(--ops-age-bg);color:var(--ops-age-fg);opacity:.6}.myAttDay--early{background:var(--ops-action-bg);color:var(--ops-action-fg)}.myAttDay--auto-closed{background:var(--ops-estimate-bg);color:var(--ops-estimate-fg)}.myAttLegend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:12px}.myAttLegendItem{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:var(--ops-text-dim);white-space:nowrap;flex:none}.myAttLegendDot{width:7px;height:7px;border-radius:2px;display:inline-block;opacity:.7}.myAttTrend{border-top:1px solid var(--ops-border);padding-top:12px}.myAttTrendLabel{display:block;font-size:10.5px;color:var(--ops-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.myAttTrendRow{display:flex;flex-wrap:wrap;gap:16px}.myAttTrendPoint{display:grid;gap:2px;text-align:center}.myAttTrendPoint strong{font-size:15px}.myAttTrendMonth{font-size:10px;color:var(--ops-text-dim)}.myAttReportBtn{margin-top:10px;background:none;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-text-muted);font-size:11px;font-weight:700;padding:6px 10px;cursor:pointer}.myAttReportForm{margin-top:10px;display:grid;gap:8px;max-width:100%}.myAttReportRow{display:flex;flex-wrap:wrap;gap:8px}.myAttReportForm select,.myAttReportDate{background:var(--ops-panel-bg);color:var(--ops-text);border:1px solid var(--ops-border);border-radius:7px;padding:6px 8px;font:inherit;font-size:12px;width:fit-content}.myAttReportReason{width:100%;box-sizing:border-box;background:var(--ops-panel-bg);color:var(--ops-text);border:1px solid var(--ops-border);border-radius:7px;padding:8px;font:inherit;font-size:12px;resize:vertical}.myAttReportActions{display:flex;gap:8px}.myAttReportSubmit{background:var(--ops-accent);color:var(--ops-bg);border:none;border-radius:7px;padding:6px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.myAttReportSubmit:disabled{opacity:.5;cursor:not-allowed}.myAttReportCancel{background:none;border:1px solid var(--ops-border);color:var(--ops-text-muted);border-radius:7px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.fiBoardShell{min-height:100vh;background:#f8f6f1}.fiWorkspaceNav{height:52px;display:flex;align-items:center;gap:8px;padding:0 20px;background:#0f1117;border-bottom:1px solid rgba(255,255,255,.09);position:sticky;top:0;z-index:40}.fiWorkspaceNav button{background:transparent;border:0;color:#b9bec8;padding:9px 12px;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.fiWorkspaceNav button:hover,.fiWorkspaceNav button.active{background:#252a35;color:#fff}.workspaceUser{margin-left:auto;color:#f4f1eb;font-size:12px;font-weight:700}.workspacePage{max-width:1400px;margin:0 auto;padding:32px}.workspaceHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.workspaceHeader h1{margin:4px 0 8px;font-size:30px;letter-spacing:-.04em;color:var(--text-primary,#171920)}.workspaceHeader p{margin:0;max-width:720px;color:var(--text-secondary,#6d7078);line-height:1.55}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#a86c48;font-weight:800}.workspaceGrid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);gap:18px}.workspaceCard{background:#fff;border:1px solid #e5e1d9;border-radius:16px;padding:22px;box-shadow:0 10px 28px #1c1f260d}.workspaceMessage{padding:12px 14px;background:#fff5ee;border:1px solid #efcfba;border-radius:10px;color:#7d4022;margin:0 0 16px}.staffList,.jobList,.quoteLibraryList{display:grid;gap:10px}.staffRow{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eeeae3}.staffRow:last-child{border-bottom:0}.staffRow.inactive{opacity:.58}.staffIdentity{display:flex;gap:10px;align-items:center}.staffIdentity strong,.quoteLibraryCard strong,.jobCard strong{display:block;color:var(--text-primary,#171920)}.staffIdentity span,.jobCard span,.quoteLibraryCard span{display:block;color:var(--text-secondary,#7b7d85);font-size:12px;margin-top:3px}.staffControls{display:flex;gap:10px;align-items:end}.staffControls label{display:grid;gap:5px;font-size:11px;color:#777983;font-weight:700}.staffControls select{border:1px solid #ddd8cf;background:#fff;border-radius:7px;padding:7px;font:inherit}.staffActions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.statusPill{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px}.statusPill.active{background:#e8f4ec;color:#277346}.statusPill.inactive{background:#f2eeea;color:#7d6f64}.textButton{border:0;background:transparent;color:#2f5f8a;font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:5px}.textButton.danger{color:#a24936}.textButton:disabled{opacity:.45;cursor:not-allowed}.viewTabs{max-width:1400px;margin:0 auto 14px;padding:0 32px;display:flex;gap:8px}.viewTabs button{border:1px solid #ded9d0;background:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-size:12px;font-weight:800;color:#555963;cursor:pointer}.viewTabs button.active{background:#0f1117;color:#fff;border-color:#0f1117}.jobCard,.quoteLibraryCard{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:16px;align-items:center;padding:16px;border:1px solid #e8e3dc;border-radius:12px;background:#fff}.quoteLibraryCard{grid-template-columns:minmax(260px,1fr) auto}.jobReference{font-size:11px;font-weight:800;letter-spacing:.08em;color:#a86c48;text-transform:uppercase;margin-bottom:3px}.jobMeta{display:grid;gap:6px;justify-items:end;font-size:12px;color:#6c7078}.jobActions{min-width:74px;text-align:right}.rushFlag{color:#9f452b;font-weight:800}@media(max-width:900px){.workspaceGrid,.staffRow,.jobCard,.quoteLibraryCard{grid-template-columns:1fr}.staffActions,.jobMeta{justify-content:flex-start;justify-items:start}.workspaceHeader{display:block}.workspaceHeader .copyButton{margin-top:14px}.workspacePage{padding:20px}.viewTabs{padding:0 20px}.fiWorkspaceNav{padding:0 10px}.workspaceUser{display:none}}.workspaceAccount{margin-left:auto;display:flex;align-items:center;gap:10px}.workspaceUser{margin-left:0;display:grid;gap:1px;line-height:1.05}.workspaceUser em{font-style:normal;font-size:10px;color:#aeb5c1;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.fiWorkspaceNav .workspaceSignOut{background:#f8f6f1;color:#171920;padding:8px 11px}.fiWorkspaceNav .workspaceSignOut:hover{background:#fff;color:#171920}.fiWorkspaceNav .workspaceSignOut:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.workspaceAccount{margin-left:auto}.workspaceUser{display:none}.fiWorkspaceNav .workspaceSignOut{display:block}}.fiUnreadBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;font-size:11px;font-weight:800;line-height:1;background:#f59e0b;color:#fff;margin-left:5px;vertical-align:middle}.unreadBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;font-size:12px;font-weight:800;line-height:1;background:#f59e0b;color:#fff;margin-left:7px;vertical-align:middle}.auditTimeline{display:grid;gap:10px}.auditEvent{padding:14px 16px;border:1px solid #ede8e1;border-radius:10px;background:#faf8f5;color:#171920}.auditEvent.unreadNotification{border-color:#f59e0b;background:#fffbf0}.auditEvent.resolved{opacity:.72}.notificationHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}.notificationHead strong{color:#171920;font-size:13px;font-weight:700}.notifStatusRow{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.notifStatusPill{font-size:10px;font-weight:800;border-radius:999px;padding:3px 9px;border:1.5px solid transparent;line-height:1.4}.notifStatusPill.unread{background:#fff7e6;color:#b45309;border-color:#f59e0b}.notifStatusPill.read{background:#f4f4f5;color:#6b7280;border-color:#d1d5db}.productionLayout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:18px;align-items:start}.productionQueue{display:grid;gap:18px}@media(max-width:960px){.productionLayout{grid-template-columns:1fr}}.fiNavBadge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;font-size:10px;font-weight:800;line-height:1;background:#ef4444;color:#fff;margin-left:4px;vertical-align:middle}.staffActions{flex-wrap:wrap}.businessChips{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.businessChip{border:1.5px solid #ccc8c0;background:#fff;border-radius:8px;padding:6px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:#363b44}.businessChip.selected{border-color:#2f5f8a;background:#e8f0f9;color:#1a3d5c}.businessChip:disabled{opacity:.45;cursor:not-allowed}.passwordPanel{margin-top:14px;padding:14px;background:#f8f6f2;border:1px solid #ede8e1;border-radius:10px}.passwordActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.staffAdminLayout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}@media(max-width:960px){.staffAdminLayout{grid-template-columns:1fr}}.staffDir{background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e5e1d9);border-radius:16px;padding:18px;box-shadow:0 10px 28px #1c1f260d;color:var(--text-primary,#171920)}.staffDirHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.staffDirHead h2{margin:0;font-size:15px;letter-spacing:-.02em}.staffDirList{display:grid;gap:2px}.staffInactiveSection{border-top:1px solid var(--surface-border,#e5e1d9);padding-top:10px}.staffInactiveToggle{border:0;background:transparent;padding:0;margin-bottom:0;cursor:pointer;font:inherit;color:inherit}.staffInactiveToggle h2{color:var(--text-muted,#888)}.staffDirRow{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px 8px;border-radius:10px;border:0;background:transparent;text-align:left;width:100%;cursor:pointer;min-width:0}.staffDirRow:hover{background:#f5f2ed}.staffDirRow.selected{background:#eef4ff;outline:1.5px solid #2f5f8a}.staffDirRow.inactive{opacity:.55}.staffDirAvatar{width:36px;height:36px;border-radius:50%;background:#ddd7cf;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#555;flex-shrink:0}.staffDirAvatar.large{width:48px;height:48px;font-size:15px}.staffDirInfo{min-width:0;overflow:hidden}.staffDirInfo strong{display:block;font-size:13px;color:var(--text-primary,#171920);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staffDirInfo span{display:block;font-size:11px;color:var(--text-secondary,#7b7d85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.staffCredBadge{font-size:10px;font-weight:700;color:var(--text-secondary,#9b9fa8);letter-spacing:.03em}.staffCredBadge.active{color:#277346}.staffCredBadge.warning{color:#b45309}.staffEditorPanel{min-width:0}.staffEditorEmpty{background:var(--surface-card,#fff);border:1px solid var(--surface-border,#e5e1d9);border-radius:16px;padding:48px 24px;text-align:center;box-shadow:0 10px 28px #1c1f260d;color:var(--text-primary,#171920)}.staffEditorEmpty p{color:var(--text-secondary,#7b7d85);margin:0 0 16px}.staffEditorHeader{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--surface-border,#eeeae3);margin-bottom:4px}.staffEditorSection{padding:18px 0;border-bottom:1px solid var(--surface-border,#eeeae3)}.staffEditorSection:last-child{border-bottom:0;padding-bottom:0}.staffEditorSection h3{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted,#888)}.usernameWarning{font-size:12px;color:#7d4022;background:#fff5ee;border:1px solid #efcfba;border-radius:8px;padding:8px 10px;margin:8px 0 0}.featurePermGrid{margin-top:14px}.featurePermLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#888;margin:0 0 8px}.featurePermRows{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.featurePermRow{display:flex;align-items:center;gap:8px;font-size:13px;color:#363b44;cursor:pointer;padding:3px 0}.featurePermRow input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:#2f5f8a}.featurePermRow input:disabled,.featurePermRow input:disabled~span{cursor:not-allowed;opacity:.5}@media(max-width:640px){.featurePermRows{grid-template-columns:1fr}}.staffSectionMsg{display:block;font-size:12.5px;font-weight:600;padding:7px 11px;border-radius:7px;margin:10px 0 0}.staffSectionMsg.ok{background:#edf6f0;color:#1d6e40;border:1px solid #b6dfc6}.staffSectionMsg.err{background:#fff5ee;color:#7d4022;border:1px solid #efcfba}.staffDeactivateConfirm{background:#fff8f5;border:1px solid #f0d0c4;border-radius:10px;padding:12px 14px;margin-top:10px}.staffDeactivateConfirm p{margin:0 0 10px;font-size:13px;color:#4a2015}.buttonRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.readinessSectionHead{margin:16px 0 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted,#888)}.filterChips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.filterChip{display:inline-flex;align-items:center;gap:3px;background:#fff;border:1.5px solid #ccc8c0;border-radius:8px;padding:5px 11px;font:inherit;font-size:12px;font-weight:700;color:#363b44;cursor:pointer}.filterChip.selected{border-color:#2f5f8a;background:#e8f0f9;color:#1a3d5c}.filterChipRemove{background:none;border:none;padding:0 0 0 2px;cursor:pointer;font-size:13px;color:#888;line-height:1}.statusPill.warning{background:#fff3e0;color:#b45309}.ownerActionTabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.ownerActionTabs button{border:1px solid #ded9d0;background:#fff;border-radius:999px;padding:7px 13px;font:inherit;font-size:12px;font-weight:800;color:#555963;cursor:pointer}.ownerActionTabs button.active{background:#0f1117;color:#fff;border-color:#0f1117}.fiNoAccessCard{max-width:520px;margin:40px auto;text-align:center;padding:36px 28px}.fiNoAccessCard h1{font-size:20px;margin:6px 0 10px}.fiNoAccessCard p{color:#6d7078;line-height:1.55}.fiNoAccessCard .textButton{margin-top:14px;font-size:13px;border:1px solid #ded9d0;border-radius:999px;padding:8px 16px}.fiAccountAttendanceCard{max-width:360px}.notifTitleGroup{display:flex;align-items:center;gap:8px}.notifBulkBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;margin-bottom:8px;border-bottom:1px solid var(--surface-border,#eeeae3)}.notifSelectAll{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary,#6d7078);cursor:pointer}.notifBulkNote{margin:0 0 10px;font-size:12px}.fiWorkspaceNav{flex-wrap:wrap;row-gap:6px;height:auto;min-height:52px;padding-right:184px}.workspaceUser{min-width:0;max-width:230px;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}#fi-theme-toggle{top:10px!important;right:16px!important;z-index:10050!important}.fiSessionBadge,.fiRailAccount,.fiRailAccount[open]{z-index:10060!important}.fiRailAccountMenu{z-index:10061!important}.fiBoardShell .rightCol .copyButton{display:flex!important;width:100%!important;min-height:40px!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;padding:10px 14px!important;color:#15110e!important;background:linear-gradient(135deg,#f2c19b,#e8a87c 55%,#c97751)!important;border:1px solid rgba(232,168,124,.72)!important;border-radius:10px!important;box-shadow:0 12px 26px #e8a87c38!important;font-weight:800!important}.fiBoardShell .rightCol .copyButton:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}html:not(.fi-light) .fiBoardShell,html:not(.fi-light) .fiBoardShell .appShell,html:not(.fi-light) .fiBoardShell .main{background:#0f1117;color:#f8f6f1}html:not(.fi-light) .fiBoardShell .topbar,html:not(.fi-light) .fiBoardShell .serviceRail{background:#0f1117;border-color:#ffffff14}html:not(.fi-light) .fiBoardShell .topbar strong,html:not(.fi-light) .fiBoardShell .statRibbon strong{color:#f8f6f1}html:not(.fi-light) .fiBoardShell .statRibbon article{background:#1a1d27;border-color:#ffffff17}html:not(.fi-light) .fiBoardShell .statRibbon span,html:not(.fi-light) .fiBoardShell .statRibbon em,html:not(.fi-light) .fiBoardShell .serviceRailLabel{color:#a9adbd}@media(max-width:900px){.fiWorkspaceNav{padding-right:92px}.workspaceUser{display:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f1117;background:#f8f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #0f1117;--canvas: #f8f6f1;--card: rgba(255, 255, 255, .86);--muted: #6f6a60;--border: rgba(15, 17, 23, .08);--amber: #e8a87c;--amber-dark: #854f0b;--green: #1d9e75;--purple: #534ab7;--danger: #e24b4a}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh}button,input{font:inherit}button{border:0;cursor:pointer}.appShell{min-height:100vh;display:flex;background:var(--canvas)}.sidebar{width:220px;flex:0 0 220px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.sidebarBrand{padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.brandLogo{display:flex;align-items:center;gap:9px;margin-bottom:4px}.brandIcon{width:28px;height:28px;border-radius:7px;background:var(--amber);color:var(--ink);display:grid;place-items:center;font-weight:700;letter-spacing:-.06em}.brandName{font-size:14px;font-weight:650}.brandSub{padding-left:37px;color:#ffffff61;font-size:10px;letter-spacing:.2px}.sidebarTabs{display:flex;gap:4px;padding:12px;border-bottom:1px solid rgba(255,255,255,.06)}.tabButton{flex:1;color:#ffffff6b;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:5px 4px;font-size:10px;font-weight:700;letter-spacing:.08em}.tabButton.active{background:var(--amber);border-color:var(--amber);color:var(--ink)}.sidebarNav{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.navSection{color:#ffffff40;text-transform:uppercase;font-size:9px;letter-spacing:.09em;font-weight:700;padding:11px 8px 5px}.navItem{width:100%;display:flex;align-items:center;gap:9px;color:#ffffff8a;background:transparent;border-radius:8px;padding:8px 10px;text-align:left;font-size:12.5px}.navItem:hover{background:#ffffff0f;color:#ffffffd6}.navItem.active{color:var(--amber);background:#e8a87c1f}.navBadge,.darkBadge{margin-left:auto;background:var(--amber);color:var(--ink);border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700}.darkBadge{background:var(--ink);color:#fff;margin-left:0}.sidebarFooter{padding:12px 10px 16px;border-top:1px solid rgba(255,255,255,.08)}.userPill{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;background:#ffffff0d}.avatar,.queueAvatar{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#3b6d11;color:#c0dd97;font-size:10px;font-weight:700}.userName{font-size:12px;font-weight:700;color:#ffffffb8}.userRole{font-size:10px;color:#ffffff52}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:58px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid rgba(15,17,23,.08)}.topbar span,.topbar i{color:var(--muted);font-size:13px;font-style:normal}.topbar strong{font-size:13px;font-weight:700;margin-right:auto}.searchBox{width:240px;display:flex;align-items:center;gap:8px;background:#ffffffb8;border:1px solid var(--border);border-radius:9px;padding:7px 12px;color:var(--muted);font-size:12px}.iconButton{position:relative;width:31px;height:31px;display:grid;place-items:center;background:#ffffff9e;border:1px solid var(--border);border-radius:9px;color:var(--muted)}.iconButton span{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--amber);border-radius:50%}.content{padding:18px 20px 22px;display:flex;flex-direction:column;gap:14px}.statRibbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.statRibbon article{background:#ffffffc2;border:1px solid rgba(15,17,23,.07);border-radius:14px;padding:13px 14px}.statRibbon span,.priceBlock span{display:block;text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:750;margin-bottom:6px}.statRibbon strong{display:block;font-size:22px;line-height:1;font-weight:720;letter-spacing:-.04em;margin-bottom:4px}.statRibbon small{font-size:14px;opacity:.45}.statRibbon em{color:var(--muted);font-size:10px;font-style:normal}.statRibbon .amber,.amber{color:var(--amber-dark)}.statRibbon .green,.green{color:var(--green)}.statRibbon .date{font-size:17px;padding-top:3px;letter-spacing:-.02em}.workspaceGrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.leftColumn,.rightColumn{display:flex;flex-direction:column;gap:14px}.twoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:15px 16px;box-shadow:0 10px 30px #0f111709}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}h2{margin:0;font-size:12px;letter-spacing:-.01em}.softBadge,.accentBadge,.aiBadge{border-radius:999px;padding:3px 8px;font-size:9px;font-weight:750;white-space:nowrap}.softBadge{background:#0f111712;color:var(--muted)}.accentBadge{background:#e8a87c2e;color:var(--amber-dark)}.accentBadge.light{background:#e8a87c1f}.aiBadge{background:#534ab71f;color:var(--purple)}.badgeCluster,.stepMeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stepDots{display:flex;gap:4px}.stepDots span{width:18px;height:4px;border-radius:999px;background:#0f11171a}.stepDots .done{background:var(--green)}.stepDots .active{width:28px;background:var(--amber)}.quoteGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quoteField{display:flex;flex-direction:column;gap:4px}.quoteField span{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:750}.fieldValue{display:flex;align-items:center;justify-content:space-between;background:#0f111708;border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:12.5px;text-align:left}.fieldValue.highlight{background:#e8a87c1a;border-color:#e8a87c52;color:var(--amber-dark)}.fieldValue.success{color:var(--green)}.stitchDisplay{display:flex;align-items:baseline;gap:7px;margin:8px 0 7px}.stitchDisplay span{font-size:29px;font-weight:720;letter-spacing:-.06em}.stitchDisplay em{font-size:18px;font-style:normal;color:#0f111740}.stitchDisplay small{color:var(--muted);font-size:11px}.confidenceTrack{height:4px;border-radius:999px;background:#0f111714;overflow:hidden;margin-bottom:5px}.confidenceTrack span{display:block;width:62%;height:100%;background:var(--amber)}.confidenceLabel{color:var(--amber-dark);font-size:10px;font-weight:750}.divider{height:1px;background:#0f111712;margin:11px 0}.mutedText{color:var(--muted);font-size:10.5px;margin:3px 0 0}.spacingTop{margin-top:8px}.completionNudgeBanner{display:flex;align-items:center;gap:8px;border:1px solid rgba(29,158,117,.32);background:#1d9e7514;border-radius:10px;padding:9px 12px;margin:0 0 8px;font-size:12px;font-weight:700;color:#0f6e56}.completionNudgeBanner:before{content:"●";color:var(--green);font-size:9px}.completionNudgeBtn.completionNudgeBtn{background:var(--green);color:#fff;border-color:#167a5a}.pricingRow{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.priceBlock{background:#0f111709;border-radius:10px;padding:10px 12px}.priceBlock strong{display:block;font-size:15px;letter-spacing:-.03em}.priceBlock small{color:var(--muted);font-size:9px}.priceBlock.total{border:1px solid rgba(29,158,117,.22);background:#1d9e7514}.priceBlock.total strong{color:#0f6e56}.coachPanel{border:1px solid rgba(83,74,183,.16);border-radius:12px;background:linear-gradient(135deg,#534ab712,#534ab705);padding:11px 13px}.coachTitle{display:flex;align-items:center;gap:7px;color:var(--purple);font-size:11px;font-weight:760;margin-bottom:6px}.coachPanel p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.6}.readinessMeter{display:flex;justify-content:center;margin:2px 0 8px}.readinessList,.issueList{display:flex;flex-direction:column;gap:5px}.readinessList p,.issueList p{display:flex;align-items:center;gap:7px;margin:0;font-size:10.5px;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.dot.warn{background:var(--amber)}.dot.info{background:#378add}.dot.ok{background:var(--green)}.dot.danger{background:var(--danger)}.artworkThumb{height:74px;border-radius:10px;display:grid;place-items:center;gap:2px;border:1px solid var(--border);background:#f0ede7;margin-bottom:8px}.artworkThumb .crown{font-family:Georgia,serif;font-size:32px;line-height:.8;opacity:.65}.artworkThumb strong{font-size:9px;letter-spacing:.08em;opacity:.56}.artworkScore{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px}.artworkScore strong{color:var(--amber-dark);font-size:23px;letter-spacing:-.05em}.artworkScore span,.artworkScore small{color:var(--muted);font-size:11px}.scoreMini{color:var(--amber-dark);font-size:10px;font-weight:760}.queueList{display:flex;flex-direction:column;gap:7px}.queueItem{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#0f111706;border:1px solid rgba(15,17,23,.06)}.queueAvatar{width:23px;height:23px;font-size:9px}.queueAvatar.mt{color:#185fa5;background:#378add26}.queueAvatar.aa{color:#0f6e56;background:#1d9e7526}.queueItem strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queueItem span{display:block;color:var(--muted);font-size:10px}.queueItem em{border-radius:999px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:760;white-space:nowrap}.queueItem em.review{background:#e8a87c2e;color:var(--amber-dark)}.queueItem em.missing{background:#e24b4a1f;color:#a32d2d}.queueItem em.ready{background:#63992224;color:#3b6d11}.card a{color:var(--purple);font-size:10px;text-decoration:none;font-weight:760}.copyButton{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;color:var(--purple);background:#534ab714;font-size:10px;font-weight:760}.replyDraft{border:1px solid rgba(15,17,23,.06);background:#0f111706;border-radius:10px;padding:11px 12px;color:var(--muted);font-size:10.7px;line-height:1.6}.replyDraft strong{color:var(--ink)}@media(max-width:1280px){.workspaceGrid{grid-template-columns:1fr}.rightColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.fiOwedAnswerPulse{animation:fiOwedAnswerPulse 1.6s ease-in-out infinite}@keyframes fiOwedAnswerPulse{0%,to{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b80}50%{border-color:#ff5a4e;box-shadow:0 0 16px 4px #ff5a4ecc,0 0 0 2px #ff5a4ea6}}@media(prefers-reduced-motion:reduce){.fiOwedAnswerPulse{animation:none!important;border-color:#ff5a4e!important;box-shadow:0 0 0 2px #ff5a4ea6!important}}.jobCard.fiOwedAnswerPulse{animation-name:fiJobCardOwedAnswerPulse}@keyframes fiJobCardOwedAnswerPulse{0%,to{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b80}50%{border-color:#ff5a4e;background-color:#ff5a4e4d;box-shadow:0 0 18px 5px #ff5a4ed9,0 0 0 2px #ff5a4eb3}}@media(prefers-reduced-motion:reduce){.jobCard.fiOwedAnswerPulse{background-color:#ff5a4e33!important}}.opsCard.fiOwedAnswerPulse{animation:none}.opsCard.fiOwedAnswerPulse:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:fiOpsCardOwedAnswerPulse 1.6s ease-in-out infinite}@keyframes fiOpsCardOwedAnswerPulse{0%,to{border:1px solid #C0392B;box-shadow:0 0 0 1px #c0392b80}50%{border:1px solid #FF5A4E;background-color:#ff5a4e4d;box-shadow:0 0 18px 5px #ff5a4ed9,0 0 0 2px #ff5a4eb3}}@media(prefers-reduced-motion:reduce){.opsCard.fiOwedAnswerPulse:after{animation:none!important;border:1px solid #FF5A4E!important;background-color:#ff5a4e33!important;box-shadow:0 0 0 2px #ff5a4ea6!important}}button,input,select{font:inherit}select.fieldValue,input.fieldValue{width:100%;min-height:34px;appearance:none;outline:none}select.fieldValue{background-image:linear-gradient(45deg,transparent 50%,rgba(15,17,23,.45) 50%),linear-gradient(135deg,rgba(15,17,23,.45) 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:26px}input.fieldValue::placeholder{color:#6f6a6073}.fieldValue:focus{border-color:#e8a87c9e;box-shadow:0 0 0 3px #e8a87c1f}.fieldValue.missing{border-color:#e8a87c80;background:#e8a87c14}.fieldValue.success{color:#1d9e75;border-color:#1d9e7547;background:#1d9e750f}.replyDraft span:empty:before{content:" "}.readinessMeter svg text:last-child{font-size:8px}.uploadButton{margin-top:10px;display:grid;gap:6px;border-radius:12px;padding:8px 10px;color:#534ab7;background:#534ab714;font-size:10px;font-weight:760;cursor:pointer}.uploadButton input{width:100%;font-size:9px;color:#6f6a60}:root{--canvas: #f8f6f1;--sidebar-bg: #0f1117;--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .07);--accent: #e8a87c;--accent-dark: #b07040;--accent-subtle: rgba(232, 168, 124, .12);--teal: #1d9e75;--teal-subtle: rgba(29, 158, 117, .1);--purple: #534ab7;--purple-subtle: rgba(83, 74, 183, .08);--red: #e24b4a;--red-subtle: rgba(226, 75, 74, .09);--amber: #ef9f27;--amber-subtle: rgba(239, 159, 39, .1);--text-primary: #111218;--text-secondary: #6b6b72;--text-hint: #a0a0a8;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 0 0 .5px rgba(0, 0, 0, .07)}body{background:var(--canvas);color:var(--text-primary)}body,button,input,select{font-family:Inter,system-ui,sans-serif}body{min-width:1180px}.appShell{height:100vh;overflow:hidden;background:var(--canvas)}.sidebar{width:216px;flex:0 0 216px;background:var(--sidebar-bg)}.main{height:100vh;overflow:hidden}.topbar{height:auto;min-height:52px;padding:10px 20px;background:var(--canvas);border-bottom:.5px solid rgba(0,0,0,.08)}.topbar strong{font-size:12px}.searchBox{width:210px;border-radius:var(--radius-sm);background:#fffc}.iconButton{border-radius:var(--radius-sm)}.modeToggle{display:flex;gap:3px;background:#0000000f;padding:3px;border-radius:999px}.modeToggle button{border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;color:var(--text-secondary);background:transparent}.modeToggle button.active{color:#0f1117;background:var(--accent)}.serviceRail{padding:10px 20px;border-bottom:.5px solid rgba(0,0,0,.06);background:var(--canvas)}.serviceRailLabel{font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-hint);margin-bottom:8px}.serviceChips{display:flex;gap:6px;flex-wrap:wrap}.serviceChip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:.5px solid rgba(0,0,0,.1);background:#ffffffb3;font-size:11.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.serviceChip:hover{background:#fff;color:var(--text-primary)}.serviceChip.active{background:var(--accent);border-color:var(--accent);color:#0f1117}.serviceIcon{font-size:12px}.stageBar{display:flex;align-items:center;padding:8px 20px;gap:2px;background:#ffffff73;border-bottom:.5px solid rgba(0,0,0,.06)}.stage{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:10.5px;font-weight:600;color:var(--text-hint)}.stageDot{width:6px;height:6px;border-radius:50%;background:var(--text-hint)}.stage.done{color:var(--teal)}.stage.done .stageDot{background:var(--teal)}.stage.active{color:var(--accent-dark);background:var(--accent-subtle)}.stage.active .stageDot{background:var(--accent)}.stageArrow{color:var(--text-hint);opacity:.45;font-size:10px}.content{height:100%;overflow-y:auto;padding:16px 20px 28px;gap:16px}.statRibbon{gap:10px}.statRibbon article{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;border:none;padding:12px 14px}.statRibbon span{font-size:9.5px;color:var(--text-hint)}.statRibbon strong{font-size:20px;color:var(--text-primary)}.statRibbon em{font-size:10px}.statRibbon .date{font-size:16px}.sectionHeader{display:flex;align-items:center;gap:8px;margin-top:2px}.sectionMarker{width:18px;height:18px;border-radius:5px;background:var(--sidebar-bg);display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--accent)}.sectionTitle{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary)}.sectionLine{flex:1;height:.5px;background:#00000012}.workflowGrid{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:10px}.stackCol{display:flex;flex-direction:column;gap:10px}.twoColumn{gap:10px}.card{border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-card);border:none;padding:14px 16px}.cardHead{margin-bottom:12px}h2,.cardTitle{font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.quoteGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quoteField span{font-size:9.5px;color:var(--text-hint)}.fieldValue{min-height:32px;border-radius:var(--radius-sm);background:#f8f8fa;border:.5px solid rgba(0,0,0,.09);padding:7px 9px;font-size:12.5px}.fieldValue.missing{border-color:#e24b4a4d;background:#e24b4a0a}.fieldValue.success{border-color:#1d9e7540;background:var(--teal-subtle);color:#0f6e56}.fieldValue.highlight{border-color:#e8a87c59;background:var(--accent-subtle);color:#854f0b}.missingAlert{margin-top:10px;display:flex;gap:8px;align-items:flex-start;background:#e24b4a0f;border:.5px solid rgba(226,75,74,.2);border-radius:var(--radius-sm);padding:8px 12px;color:#8b2020;font-size:11px;line-height:1.5}.missingAlert strong{display:block;margin-bottom:2px}.stitchDisplay span{font-size:30px;font-weight:700}.confidenceTrack{height:4px;background:#00000012}.confidenceLabel{font-size:10px;color:var(--accent-dark)}.priceBlock{background:#f8f8fa;border:.5px solid rgba(0,0,0,.06);border-radius:var(--radius-md)}.priceBlock.total{background:var(--teal-subtle);border-color:#1d9e7533}.priceBlock.total strong{color:#0a5c3c}.coachCard{border:.5px solid rgba(83,74,183,.16);background:linear-gradient(135deg,#534ab712,#534ab705)}.coachPanel{border:0;background:transparent;padding:0}.coachPanel p{font-size:11.5px;color:#3a3490}.aiBadge{background:var(--purple-subtle);color:var(--purple)}.accentBadge{border-radius:999px}.readinessList p,.issueList p{font-size:10.5px}.artworkThumb{height:72px;background:#f3f0eb}.uploadButton{border:.5px dashed rgba(0,0,0,.15);border-radius:var(--radius-sm);background:transparent;color:var(--purple)}.queueItem{background:#f8f8fa;border:.5px solid rgba(0,0,0,.06);border-radius:var(--radius-sm)}.reviewActions{display:flex;gap:7px;margin-top:10px}.reviewAction{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 8px;border-radius:var(--radius-sm);border:.5px solid rgba(0,0,0,.09);background:#f8f8fa;font-size:10px;font-weight:700;color:var(--text-secondary)}.reviewAction.approve{border-color:#1d9e7540;color:var(--teal)}.reviewAction.flag{border-color:#ef9f2740;color:var(--amber)}.reviewAction.reject{border-color:#e24b4a40;color:var(--red)}.handoffRow{display:flex;gap:10px}.handoffCard{flex:1;border-radius:var(--radius-md);padding:12px 14px;border:.5px solid rgba(0,0,0,.08)}.handoffCard.qb{background:linear-gradient(135deg,#63992214,#6399220a);border-color:#63992233}.handoffCard.prod{background:linear-gradient(135deg,#378add14,#378add0a);border-color:#378add33}.handoffTitle{font-size:12px;font-weight:700;margin-bottom:2px}.handoffSub{font-size:10.5px;color:var(--text-secondary)}.baliCard{background:#fff9}.baliSignal{display:flex;gap:10px;background:#0f11170a;border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:10px 12px;margin-top:6px}.baliIcon{width:22px;height:22px;border-radius:5px;background:var(--sidebar-bg);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 22px}.baliSignal strong{display:block;font-size:11px}.baliSignal span{display:block;font-size:10.5px;color:var(--text-secondary)}.advancedHide{display:none!important}@media(max-width:1280px){.workflowGrid{grid-template-columns:1fr}.rightColumn,.rightCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.tooltipButton:after{pointer-events:none;white-space:normal;overflow-wrap:break-word}.tooltipButton:hover:after,.tooltipButton:focus:after{left:auto!important;right:-8px!important;bottom:calc(100% + 8px)!important;transform:none!important;width:min(280px,calc(100vw - 48px))!important;max-width:280px!important;padding:9px 10px!important;border-radius:12px!important;font-size:11px!important;line-height:1.35!important;box-shadow:0 10px 28px #00000042!important;z-index:90!important}.lineEditor{overflow:visible}.quoteField{position:relative}.leftRail .railIcon,.leftRail .railItem svg,.leftRail .railItem i,.railIcon,.railItem svg,.railItem i{color:var(--text-secondary, #8B91A8)!important}.leftRail .railItem:hover .railIcon,.leftRail .railItem:hover svg,.leftRail .railItem:hover i,.railItem:hover .railIcon,.railItem:hover svg,.railItem:hover i{color:var(--text-primary, #F0F2F8)!important}.leftRail .railItem.active .railIcon,.leftRail .railItem.active svg,.leftRail .railItem.active i,.railItem.active .railIcon,.railItem.active svg,.railItem.active i{color:var(--accent-primary, #E8A87C)!important}.tooltipButton,.help-icon,.field-help,.fieldLabel .ti,.fieldLabel svg,.quoteField label .ti,.quoteField label svg,label .ti-help-circle,label .ti-question-mark{color:var(--text-muted, #6B6F82)!important}.quoteField select,.fieldValue:is(select),select.fieldValue,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239A99A3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;padding-right:36px!important}.quoteField input,.quoteField select,.quoteField textarea,.fieldValue{border-color:var(--surface-border, #2E3248)!important;color:var(--text-primary, #F0F2F8)!important}.quoteField input::placeholder,.quoteField textarea::placeholder{color:var(--text-muted, #6B6F82)!important}textarea,.quoteField textarea,.fieldValue:is(textarea){resize:vertical}textarea::-webkit-resizer,.quoteField textarea::-webkit-resizer{background-color:#3a3d4d;border-radius:0 0 6px}button[class*=cancel],button[class*=Cancel],button[class*=incomplete],button[class*=Incomplete],.btn-cancel,.btn-secondary,.secondaryButton,.ghostButton{color:var(--text-secondary, #9A99A3)!important;border-color:var(--surface-border, #3A3D4D)!important}button[class*=cancel]:hover,button[class*=Cancel]:hover,button[class*=incomplete]:hover,button[class*=Incomplete]:hover,.btn-cancel:hover,.btn-secondary:hover,.secondaryButton:hover,.ghostButton:hover{color:var(--text-primary, #F0F2F8)!important;border-color:var(--text-muted, #6B6F82)!important;background-color:#ffffff0d!important}button[class*=edit],button[class*=Edit],.actionButton,.lineActionButton{color:var(--text-secondary, #9A99A3)!important}button[class*=edit]:hover,button[class*=Edit]:hover,.actionButton:hover,.lineActionButton:hover{color:var(--accent-primary, #E8A87C)!important}.user-avatar,.avatar-btn,.topbar-avatar,.profileAvatar,button[aria-label*=user],button[aria-label*=profile]{color:var(--text-primary, #F0F2F8)!important;background-color:var(--surface-elevated, #22263A)!important;border-color:var(--surface-border, #3A3D4D)!important}.select-customer-btn,.topbar-customer-trigger,button[class*=customer-select],button[aria-label*=customer],button[title*=customer]{color:var(--text-secondary, #9A99A3)!important;border-color:var(--surface-border, #3A3D4D)!important}.select-customer-btn:hover,.topbar-customer-trigger:hover,button[class*=customer-select]:hover,button[aria-label*=customer]:hover,button[title*=customer]:hover{color:var(--text-primary, #F0F2F8)!important;border-color:var(--text-muted, #6B6F82)!important}@media(max-width:780px){.tooltipButton:hover:after,.tooltipButton:focus:after{right:auto!important;left:0!important;width:min(260px,calc(100vw - 40px))!important}}.fiDeskV2{--surface-base: #F8F6F1;--surface-card: #FFFDF8;--surface-elevated: #FFFFFF;--surface-border: #E6DED2;--accent-primary: #E8A87C;--accent-secondary: #2E7D70;--accent-yink: #C9A96E;--status-complete: #2E7D70;--status-warning: #C77D38;--status-error: #B84A3A;--status-info: #3B6F9E;--text-primary: #181A20;--text-secondary: #5D6170;--text-muted: #8A857C;--shadow-soft: 0 24px 70px rgba(25, 22, 16, .1);--shadow-tight: 0 14px 34px rgba(25, 22, 16, .09);background:#f8f6f1;color:var(--text-primary)}.fiDeskV2,.fiDeskV2 body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fiDeskV2:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% -10%,rgba(232,168,124,.22),transparent 32rem),radial-gradient(circle at 88% 4%,rgba(46,125,112,.1),transparent 28rem),linear-gradient(180deg,#fbf8f1,#f8f6f1 42%,#f2eee5);z-index:0}.fiDeskV2>*{position:relative;z-index:1}.fiTopbar{min-height:76px;background:#f8f6f1e0!important;border-bottom:1px solid rgba(230,222,210,.95)!important;box-shadow:0 12px 38px #19161012!important;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}.fiLogo,.customerPill,.trainingToggle,.brandSwitcher,.brandSwitch{color:var(--text-primary)!important}.fiLogoMark,.emptyMark{background:linear-gradient(135deg,#f3c69f,#e8a87c 52%,#c9784f)!important;color:#16120e!important;box-shadow:0 18px 46px #e8a87c47!important}.fiLogoText span,.customerPill span:last-child,.quoteHeaderMeta,.mutedText,.emptyState p{color:var(--text-secondary)!important}.customerPill,.trainingToggle,.brandSwitcher{background:#fffdf8db!important;border-color:#e6ded2f5!important;box-shadow:inset 0 1px #ffffffad,0 10px 24px #1916100b!important}.customerPill:hover,.trainingToggle:hover,.brandSwitcher:hover{border-color:#e8a87c9e!important;box-shadow:0 0 0 4px #e8a87c1f,0 12px 30px #19161012!important}.brandSwitch{color:#6d6f79!important}.brandSwitch:hover{background:#0f11170b!important;color:#171a20!important}.brandSwitch.active.APPMA,.brandSwitch.active.YINK,.brandSwitch.active.SUPPLY_SCOOT,.trainingToggle.active{background:#0f1117!important;color:#f8f6f1!important;border-color:#0f1117!important;box-shadow:0 12px 28px #0f11172e!important}.csrAvatar{background:#0f1117!important;color:#e8a87c!important;border-color:#0f1117b8!important;box-shadow:0 12px 26px #0f11172e!important}.fiWorkspace{grid-template-columns:104px minmax(620px,1fr) 360px}.leftRail{background:#0f1117!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:inset -1px 0 #ffffff08,16px 0 36px #0f11171f}.railItem{color:#f8f6f194!important;border-color:transparent!important}.railIcon{background:#ffffff0e!important;color:#f8f6f1c7!important;border:1px solid rgba(255,255,255,.06)}.railItem:hover{background:#ffffff0e!important;color:#f8f6f1!important}.railItem:hover .railIcon{color:#f8f6f1!important;border-color:#e8a87c47}.railItem.active{background:#e8a87c1f!important;color:#f8f6f1!important;border-color:#e8a87c57!important;box-shadow:inset 3px 0 #e8a87c,0 16px 34px #00000038!important}.railItem.active .railIcon{background:#e8a87c!important;color:#15110e!important;border-color:#e8a87c!important}.trainingArc{background:#e8a87c1a!important;border-color:#e8a87c47!important;color:#f8f6f1b8!important}.trainingArc strong{color:#e8a87c!important}.centerPanel{padding:28px!important}.rightPanel{background:#fffdf8b8!important;border-left:1px solid rgba(230,222,210,.88)!important;box-shadow:-18px 0 42px #1916100e!important}.card,.lineCard,.quoteHeaderBar,.conflictBanner,.emptyState,.pinnedSummary,.servicePickerPanel,.profilePanel,.trainingCentre{background:linear-gradient(180deg,#ffffffd1,#fffdf8f5),#fffdf8!important;border:1px solid rgba(230,222,210,.92)!important;box-shadow:0 24px 64px #19161017!important}.quoteHeaderBar{border-radius:28px!important;padding:18px 22px!important;background:linear-gradient(135deg,#0f1117f5,#1c1f29f5)!important;color:#f8f6f1!important;border-color:#0f1117db!important}.quoteHeaderBar .quoteHeaderMeta{border-color:#ffffff1f!important;color:#f8f6f1b3!important}.quoteHeaderBar .money,.quoteRef{color:#e8a87c!important}.accentBadge,.primaryButton{color:#15110e!important;border-color:#e8a87cb8!important;background:linear-gradient(135deg,#f2c19b,#e8a87c 55%,#c97751)!important;box-shadow:0 15px 34px #e8a87c3d!important}.primaryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 46px #e8a87c4d!important}.secondaryButton,.ghostButton,.copyButton{color:#333640!important;background:#ffffff9e!important;border-color:#e6ded2f5!important}.secondaryButton:hover,.ghostButton:hover,.copyButton:hover{color:#15171d!important;background:#e8a87c1f!important;border-color:#e8a87ca3!important}.dangerButton{background:#b84a3a1a!important;border-color:#b84a3a4d!important;color:#8f3026!important}.lineCard.complete{border-color:#2e7d705c!important}.lineCard.manual,.lineCard.incomplete{border-color:#c77d3857!important}.lineIndex,.serviceTileIcon{background:#0f1117eb!important;color:#e8a87c!important;border-color:#0f1117e0!important}.serviceTile{background:#fffdf8db!important;border-color:#e6ded2eb!important;color:#181a20!important}.serviceTile:hover,.serviceTile:focus{border-color:#e8a87cbd!important;box-shadow:0 18px 42px #1916101a!important}.fieldValue,.quoteField input,.quoteField select,.quoteField textarea{background:#ffffffc7!important;color:#181a20!important;border-color:#dcd3c6fa!important}.quoteField input::placeholder,.quoteField textarea::placeholder{color:#9a9389!important}.tooltipButton,.help-icon,.field-help,.fieldLabel svg,.quoteField label svg{color:#7a7168!important}.statusDot.ok{background:#2e7d70!important;box-shadow:0 0 0 4px #2e7d7021!important}.toast{background:#0f1117!important;color:#f8f6f1!important;border:1px solid rgba(232,168,124,.3)!important;box-shadow:0 24px 60px #0f111742!important}@media(max-width:1180px){.fiWorkspace{grid-template-columns:92px minmax(0,1fr)}.rightPanel{display:none}}@media(max-width:780px){.fiTopbar{grid-template-columns:1fr;height:auto;padding:12px}.fiWorkspace{grid-template-columns:1fr}.leftRail{position:static;height:auto;flex-direction:row;overflow-x:auto}.centerPanel{padding:16px!important}}html:not(.fi-light),html:not(.fi-light) body{background:#0f1117!important}html.fi-light .fiBoardShell{--surface-base: #F8F6F1;--surface-card: #FFFDF8;--surface-elevated: #FFFFFF;--surface-border: #E6DED2;--accent-primary: #E8A87C;--accent-secondary: #2E7D70;--text-primary: #181A20;--text-secondary: #5D6170;--text-muted: #8A857C;--guide-do-bg: #E8F5E9;--guide-do-fg: #1B5E20;--guide-do-border: #A5D6A7;--guide-dont-bg: #FDECEA;--guide-dont-fg: #B71C1C;--guide-dont-border: #F5C6CB;--guide-setup-bg: #ECEFF1;--guide-setup-fg: #37474F;--guide-setup-border: #CFD8DC;--guide-watch-bg: #FFF8E1;--guide-watch-fg: #8D5B00;--guide-watch-border: #F9A825}html:not(.fi-light) .fiBoardShell{--surface-base: #0F1117;--surface-card: #1A1D27;--surface-elevated: #22263A;--surface-border: #2E3248;--accent-primary: #E8A87C;--accent-secondary: #4A90D9;--text-primary: #F8F6F1;--text-secondary: #A9ADBD;--text-muted: #6F7488;--guide-do-bg: #1B3B23;--guide-do-fg: #81C995;--guide-do-border: #2E5D3B;--guide-dont-bg: #4A1F1F;--guide-dont-fg: #F28B82;--guide-dont-border: #6B2E2E;--guide-setup-bg: #2A2E38;--guide-setup-fg: #C4C7D0;--guide-setup-border: #3D4150;--guide-watch-bg: #4A3510;--guide-watch-fg: #FDD663;--guide-watch-border: #6B4F1A}html:not(.fi-light) .staffDirRow:hover{background:#ffffff0f}html:not(.fi-light) .staffDirRow.selected{background:#4a90d926;outline-color:#4a90d9}html:not(.fi-light) .staffDirAvatar{background:#ffffff1f;color:#f8f6f1}html.fi-light .fiDeskV2{--surface-base: #F8F6F1;--surface-card: #FFFDF8;--surface-elevated: #FFFFFF;--surface-border: #E6DED2;--accent-primary: #E8A87C;--accent-secondary: #2E7D70;--accent-yink: #C9A96E;--text-primary: #181A20;--text-secondary: #5D6170;--text-muted: #8A857C;background:#f8f6f1!important;color:#181a20!important}html:not(.fi-light) .fiDeskV2{--surface-base: #0F1117;--surface-card: #1A1D27;--surface-elevated: #22263A;--surface-border: #2E3248;--accent-primary: #E8A87C;--accent-secondary: #2E7D70;--accent-yink: #C9A96E;--text-primary: #F8F6F1;--text-secondary: #A9ADBD;--text-muted: #6F7488;--shadow-soft: 0 28px 80px rgba(0,0,0,.34);--shadow-tight: 0 14px 36px rgba(0,0,0,.26);background:#0f1117!important;color:#f8f6f1!important}html:not(.fi-light) .fiCanvas{--canvas-bg: #0F1117;--canvas-surface: #1A1D27;--canvas-border: #2E3248;--canvas-text: #F8F6F1;--canvas-muted: #A9ADBD;--canvas-accent: #E8A87C;--canvas-amber: #D4891A;--canvas-green: #2A7A3A;--canvas-red: #E74C3C;--canvas-warn-bg: rgba(212,137,26,.14);--canvas-warn-bdr: #D4891A;--canvas-err-bg: rgba(231,76,60,.14);--canvas-err-bdr: #E74C3C;--canvas-info-bg: rgba(74,144,217,.14);--canvas-info-bdr: #4A90D9;background:#0f1117!important;color:#f8f6f1!important}html:not(.fi-light) .canvasHeader{background:#1a1d27!important;border-bottom-color:#2e3248!important}html:not(.fi-light) .canvasCustomerName,html:not(.fi-light) .canvasEmptyTitle,html:not(.fi-light) .pendingLineCardTitle,html:not(.fi-light) .canonicalLineName,html:not(.fi-light) .fiToggleText,html:not(.fi-light) .fiReadinessScore{color:#f8f6f1!important}html:not(.fi-light) .canvasReadinessLabel,html:not(.fi-light) .canvasRecordRef,html:not(.fi-light) .canvasMissingCount--ok,html:not(.fi-light) .canvasEmptyState,html:not(.fi-light) .pendingLineCardChevron,html:not(.fi-light) .canonicalLineQty,html:not(.fi-light) .fiInput--unset,html:not(.fi-light) .fiReadinessCount,html:not(.fi-light) .addLinePanelTitle{color:#a9adbd!important}html:not(.fi-light) .canvasReadinessBarWrap{background:#2e3248!important}html:not(.fi-light) .addLinePickerBtn{background:#1a1d27!important;color:#f8f6f1!important;border-color:#2e3248!important}html:not(.fi-light) .addLinePickerBtn:hover{border-color:#d4891a!important;background:#d4891a24!important}html:not(.fi-light) .pendingLineCard,html:not(.fi-light) .canonicalLineCard{background:#1a1d27!important;border-color:#2e3248!important}html:not(.fi-light) .pendingLineCardBody,html:not(.fi-light) .canonicalLineCardBody{border-top-color:#2e3248!important}html:not(.fi-light) .fiCanvas .fiInput{background:#1a1d27!important;color:#f8f6f1!important;border-color:#2e3248!important}html:not(.fi-light) .fiCanvas .fiInput:disabled{background:#0f1117!important;color:#a9adbd!important}html:not(.fi-light) .fiCanvas .canvasBtn--ghost{color:#f8f6f1!important;border-color:#2e3248!important}html:not(.fi-light) .fiCanvas .canvasBtn--ghost:hover:not(:disabled){background:#0f1117!important}html:not(.fi-light) .fiAlert--info{background:#4a90d924!important;border-color:#4a90d9!important}html:not(.fi-light) .fiAlert--warn{background:#d4891a24!important;border-color:#d4891a!important}html:not(.fi-light) .fiAlert--error{background:#e74c3c24!important;border-color:#e74c3c!important;color:#e74c3c!important}html:not(.fi-light) .rightCard .priceBlock{background:var(--surface-elevated)!important;border-color:var(--surface-border)!important}.fiTopbar{padding-right:188px!important}.topbarActions{min-width:max-content!important;justify-content:flex-end!important}.trainingToggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important;min-width:max-content!important;position:relative!important;z-index:2!important}#fi-theme-toggle{z-index:9999!important}html:not(.fi-light) .fiDeskV2:before{background:linear-gradient(180deg,#10131c,#0f1117 44%,#090b10)!important}html:not(.fi-light) .fiTopbar,html:not(.fi-light) .rightPanel{background:#0f1117eb!important;border-color:#ffffff14!important;box-shadow:0 14px 44px #0000003d!important}html:not(.fi-light) .leftRail{background:#090b10!important;border-right-color:#ffffff14!important}.trainingBanner{position:relative!important;top:auto!important;z-index:2!important;margin:0!important;min-height:0!important;padding:8px 18px!important;border-bottom:1px solid rgba(232,168,124,.22)!important;box-shadow:none!important}html:not(.fi-light) .trainingBanner{background:#e8a87c1a!important;color:#f8f6f1d1!important;border-bottom-color:#e8a87c33!important}html.fi-light .trainingBanner{background:#e8a87c29!important;color:#7e4d2e!important;border-bottom-color:#e8a87c47!important}html:not(.fi-light) .card,html:not(.fi-light) .lineCard,html:not(.fi-light) .conflictBanner,html:not(.fi-light) .emptyState,html:not(.fi-light) .pinnedSummary,html:not(.fi-light) .servicePickerPanel,html:not(.fi-light) .profilePanel,html:not(.fi-light) .trainingCentre,html:not(.fi-light) .rightCard{background:linear-gradient(180deg,#ffffff0a,#ffffff04),#1a1d27!important;border-color:#ffffff17!important;color:#f8f6f1!important;box-shadow:0 28px 80px #0000004d!important}html:not(.fi-light) .quoteHeaderBar{background:linear-gradient(135deg,#f8f6f1f5,#e4dccff5)!important;color:#0f1117!important;border-color:#f8f6f1c7!important}html:not(.fi-light) .quoteHeaderBar .quoteHeaderMeta{color:#0f1117a3!important;border-color:#0f111724!important}html:not(.fi-light) .fieldValue,html:not(.fi-light) .quoteField input,html:not(.fi-light) .quoteField select,html:not(.fi-light) .quoteField textarea,html:not(.fi-light) .rushOption,html:not(.fi-light) .deliveryOption,html:not(.fi-light) .serviceTile{background:#22263af0!important;color:#f8f6f1!important;border-color:#ffffff1a!important}html:not(.fi-light) .fiLogo,html:not(.fi-light) .customerPill,html:not(.fi-light) .trainingToggle,html:not(.fi-light) .brandSwitcher,html:not(.fi-light) .brandSwitch,html:not(.fi-light) .secondaryButton,html:not(.fi-light) .ghostButton,html:not(.fi-light) .copyButton{color:#f8f6f1!important}html:not(.fi-light) .customerPill,html:not(.fi-light) .trainingToggle,html:not(.fi-light) .brandSwitcher,html:not(.fi-light) .secondaryButton,html:not(.fi-light) .ghostButton,html:not(.fi-light) .copyButton{background:#1a1d27eb!important;border-color:#ffffff1a!important}html:not(.fi-light) .brandSwitch.active.APPMA,html:not(.fi-light) .brandSwitch.active.YINK,html:not(.fi-light) .brandSwitch.active.SUPPLY_SCOOT,html:not(.fi-light) .trainingToggle.active,html:not(.fi-light) .csrAvatar,html:not(.fi-light) .lineIndex,html:not(.fi-light) .serviceTileIcon{background:#f8f6f1!important;color:#0f1117!important;border-color:#f8f6f1d1!important}html:not(.fi-light) #fi-theme-toggle,html:not(.fi-light) #fi-rules-toggle{background:#1a1d27!important;color:#f8f6f1!important;border-color:#ffffff1f!important}html.fi-light #fi-theme-toggle,html.fi-light #fi-rules-toggle{background:#0f1117!important;color:#f8f6f1!important;border-color:#0f1117!important}@media(max-width:900px){.fiTopbar{padding-right:112px!important}.trainingToggle{padding-inline:10px!important}}html:not(.fi-light) .fiActionPrimary{background:#f8f6f1!important;color:#0f1117!important}html:not(.fi-light) .fiActionPrimary:hover:not(:disabled){background:#e8e3dc!important}html:not(.fi-light) .fiActionPrimary:active:not(:disabled){background:#d8d3cc!important}html:not(.fi-light) .fiActionSecondary{color:#f0ede8!important;border-color:#ffffff4d!important;background:#ffffff0f!important}html:not(.fi-light) .fiActionSecondary:hover:not(:disabled){background:#ffffff21!important;border-color:#ffffff7a!important}html:not(.fi-light) .fiActionCaution{background:#e24b4a1a!important;color:#f08c8b!important;border-color:#e24b4a4d!important}html:not(.fi-light) .fiActionCaution:hover:not(:disabled){background:#e24b4a2e!important;border-color:#e24b4a73!important}html:not(.fi-light) .detailButton{color:#f0ede8!important;border-color:#ffffff4d!important;background:#ffffff0f!important}html:not(.fi-light) .detailButton:hover:not(:disabled){background:#ffffff21!important;border-color:#ffffff7a!important}html:not(.fi-light) .detailButton:disabled{color:#8b8f9e!important;border-color:#ffffff24!important;background:#ffffff08!important}html:not(.fi-light) .textButton{color:#6ba6e0!important}html:not(.fi-light) .textButton.danger{color:#f28b82!important}html:not(.fi-light) .textButton:disabled{color:#6f7488!important}html:not(.fi-light) .filterChip{background:#ffffff0f!important;border-color:#ffffff38!important;color:#f0ede8!important}html:not(.fi-light) .filterChip.selected{background:#4a90d938!important;border-color:#4a90d9!important;color:#cfe3fa!important}html:not(.fi-light) .filterChipRemove{color:#a9adbd!important}html:not(.fi-light) .staffCredBadge.active{color:#6fcf97!important}html:not(.fi-light) .staffCredBadge.warning{color:#f0b454!important}html:not(.fi-light) .fiUnreadBadge{background:#d97706!important;color:#fff!important}html:not(.fi-light) .unreadBadge{background:#d97706!important;color:#fff!important}html:not(.fi-light) .workspaceCard{background:linear-gradient(180deg,#ffffff0a,#ffffff04),#1a1d27!important;border-color:#ffffff17!important;color:#f8f6f1!important}html:not(.fi-light) .passwordPanel{background:#22263ae6!important;border-color:#ffffff17!important;color:#f8f6f1!important}html:not(.fi-light) .featurePermLabel{color:#a9adbd!important}html:not(.fi-light) .featurePermRow{color:#f8f6f1!important}html:not(.fi-light) .featurePermRow input:disabled~span{color:#a9adbd!important;opacity:1!important}html:not(.fi-light) .auditEvent{background:#22263ae6!important;border-color:#ffffff17!important;color:#f8f6f1!important}html:not(.fi-light) .auditEvent.unreadNotification{border-color:#d97706!important;background:#f59e0b12!important}html:not(.fi-light) .notificationHead strong{color:#f8f6f1!important}html:not(.fi-light) .notifStatusPill.unread{background:#f59e0b26!important;color:#fbbf24!important;border-color:#d97706!important}html:not(.fi-light) .notifStatusPill.read{background:#ffffff12!important;color:#9ca3af!important;border-color:#ffffff26!important}html:not(.fi-light) .jobCard,html:not(.fi-light) .quoteLibraryCard,html:not(.fi-light) .reviewCard{background:linear-gradient(180deg,#ffffff0a,#ffffff04),#1a1d27!important;border-color:#ffffff17!important}html:not(.fi-light) .reviewCard h2{color:#f8f6f1!important}html:not(.fi-light) .reviewDetail p{color:#a9adbd!important}html:not(.fi-light) .reviewDetail{border-top-color:#ffffff17!important}html:not(.fi-light) .reviewCard--focused{border-color:#c98a5e!important}html:not(.fi-light) .jobCard strong{color:#f8f6f1!important}.fiSettingsAdmin{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff06;padding:14px}.fiSettingsAdmin summary{color:#e8a87c;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.1em;list-style:none;text-transform:uppercase}.fiSettingsAdmin summary::-webkit-details-marker{display:none}.fiAddStaffPanel{display:grid;gap:12px;margin-top:14px;border:1px solid rgba(232,168,124,.18);border-radius:18px;background:#e8a87c0f;padding:14px}.fiAddStaffPanel>strong{color:#f8f6f1;font-size:14px}.fiAddStaffPanel>button,.fiAdminProfileActions button{width:fit-content;border:1px solid rgba(232,168,124,.28);border-radius:999px;background:#e8a87c1f;color:#e8a87c;padding:10px 14px;font:900 12px Inter,system-ui,sans-serif;cursor:pointer}.fiAddStaffPanel p,.fiAdminProfileActions p{margin:0;color:#a7d8c7;font-size:12px;font-weight:800}.fiAddStaffGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.fiAdminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:14px}.fiAdminUserCard{display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09;padding:14px}.fiAdminUserHead{display:flex;gap:12px;align-items:center}.fiAdminUserHead div,.fiAdminField{display:grid;gap:6px}.fiAdminUserHead strong{font-size:14px}.fiAdminUserHead em,.fiAdminField span,.fiAdminToggle{color:#a9adbd;font-size:11px;font-weight:850}.fiAdminField span{letter-spacing:.1em;text-transform:uppercase}.fiAdminField input,.fiAdminField select{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#22263af5;color:#f8f6f1;padding:10px 12px;font:850 13px Inter,system-ui,sans-serif}.fiAdminIdentityEditor{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;padding:12px;border:1px solid rgba(232,168,124,.16);border-radius:16px;background:#e8a87c0d}.fiAdminInitialsField input{text-transform:uppercase}.fiAdminProfileActions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fiAdminToggle{display:flex;gap:8px;align-items:center}.fiAdminToggle input{accent-color:#E8A87C}.fiAdminFeatureGrid{display:grid;gap:6px}.fiPermissionPreview{display:flex;flex-wrap:wrap;gap:6px}.fiPermissionPreview span{border:1px solid rgba(232,168,124,.18);border-radius:999px;background:#e8a87c14;color:#e8a87c;padding:5px 8px;font-size:10px;font-weight:850;text-transform:capitalize}html.fi-light .fiSettingsAdmin,html.fi-light .fiAddStaffPanel,html.fi-light .fiAdminUserCard,html.fi-light .fiAdminIdentityEditor{background:#ffffffb8;border-color:#e6ded2f5}html.fi-light .fiAddStaffPanel>strong{color:#181a20}html.fi-light .fiAdminField input,html.fi-light .fiAdminField select{background:#ffffffd6;border-color:#dcd3c6fa;color:#181a20}html.fi-light .fiAdminUserHead em,html.fi-light .fiAdminField span,html.fi-light .fiAdminToggle{color:#6b6258}@media(max-width:520px){.fiAdminIdentityEditor{grid-template-columns:1fr}}
