:root{--fc-ink:#10264f;--fc-text:#0f1f3d;--fc-muted:#53647f;--fc-blue:#246bfe;--fc-cyan:#13c2e8;--fc-bg:#f7faff;--fc-bg2:#f1f7ff;--fc-surface:#fff;--fc-line:#dbe7fb;--fc-soft:#edf5ff;--fc-success:#047857;--fc-warning:#92400e;--fc-danger:#b91c1c;color:var(--fc-text);background:var(--fc-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--fc-bg);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}.app{background:linear-gradient(#fbfdff,#f1f7ff);width:min(100vw,430px);min-height:100vh;margin:0 auto;padding:14px 16px 118px;position:relative;overflow:hidden}.app:before{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(#246bfe0f 1px,#0000 1px),linear-gradient(90deg,#246bfe0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}.app>*{z-index:1;position:relative}.statusbar{height:30px;color:var(--fc-ink);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.login-phone{flex-direction:column;display:flex}.login-card{background:#fff;border:1px solid #dbe7fb;border-radius:30px;gap:12px;margin:auto 0;padding:28px 22px;display:grid;box-shadow:0 24px 60px #1b376929}.login-card .big{border-radius:20px;width:58px;height:58px}.login-card small{color:var(--fc-blue);letter-spacing:.08em;text-transform:uppercase;font-weight:850;display:block}.login-card h1{letter-spacing:-.05em;color:var(--fc-ink);margin:0;font-size:30px;line-height:1}.login-card p{color:var(--fc-muted);margin:0;line-height:1.45}.login-card input{width:100%;height:50px;font:inherit;color:var(--fc-text);background:#f8fbff;border:1px solid #cfe0f6;border-radius:16px;padding:0 14px}.login-card button{background:linear-gradient(135deg,var(--fc-blue),var(--fc-cyan));color:#fff;height:50px;font-weight:900;font:inherit;border:0;border-radius:16px}.toast.inline{color:#991b1b;box-shadow:none;background:#fee2e2;border:1px solid #fecaca;border-radius:16px;margin:0;padding:10px 12px;font-size:13px;position:static}.topbar{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.logo,.avatar{border-radius:16px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.logo{color:#fff;background:linear-gradient(145deg,var(--fc-blue),var(--fc-cyan));box-shadow:0 12px 28px #246bfe42}.avatar{color:var(--fc-blue);background:#fff;border:1px solid #d9e2f3}.brand small{color:var(--fc-muted);font-size:12px;font-weight:720;display:block}.brand b{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;display:block;overflow:hidden}.icon-button,.nav-button{width:42px;height:42px;color:var(--fc-blue);background:#fff;border:1px solid #d9e2f3;border-radius:16px;place-items:center;font-weight:900;display:grid;box-shadow:0 8px 20px #1b376914}.nav-button:disabled{opacity:1;color:var(--fc-blue)}.search-row{gap:10px;margin:14px 0 12px;display:flex}.search{min-height:48px;color:var(--fc-muted);background:#fff;border:1px solid #cfe0f6;border-radius:18px;flex:1;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex;box-shadow:0 10px 24px #1b376912}.search:focus-within{border-color:#9cc4ff;box-shadow:0 0 0 4px #246bfe1a}.search input{min-width:0;color:var(--fc-text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.clear-search{min-width:34px;height:34px;color:var(--fc-blue);background:#edf5ff;border:0;border-radius:999px;font-size:20px}.refresh{background:linear-gradient(135deg,var(--fc-blue),var(--fc-cyan));color:#fff;border:0;border-radius:18px;place-items:center;min-width:48px;min-height:48px;display:grid;box-shadow:0 10px 24px #246bfe24}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.section-title{justify-content:space-between;align-items:center;margin:16px 0 10px;display:flex}.section-title h2,.section-title b{letter-spacing:-.035em;color:var(--fc-ink);margin:0;font-size:20px;line-height:1.05}.section-title span{min-width:30px;height:30px;color:var(--fc-blue);background:#fff;border:1px solid #d9e2f3;border-radius:999px;place-items:center;font-weight:900;display:grid}.cards,.list-panel{flex-direction:column;gap:10px;padding-bottom:18px;display:flex}.card,.object-card,.row,.primary-source{border:1px solid var(--fc-line);text-align:left;width:100%;color:var(--fc-ink);font:inherit;background:#fff;border-radius:22px;align-items:center;gap:12px;padding:15px;display:flex;box-shadow:0 12px 30px #1b376914}.card:active,.primary-source:active{transform:scale(.985)}.tile{min-width:46px;height:46px;color:var(--fc-blue);background:#edf5ff;border-radius:16px;place-items:center;font-size:23px;display:grid}.card-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.card-text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:850;line-height:1.25;display:-webkit-box;overflow:hidden}.card-text small,.card-text p{color:var(--fc-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.36;display:-webkit-box;overflow:hidden}.meta-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}time{color:#6f7f99;white-space:nowrap;font-size:12px}.pill{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:4px 9px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.pill.success{color:var(--fc-success);background:#d1fae5}.pill.warning{color:var(--fc-warning);background:#fef3c7}.pill.draft,.pill.neutral{color:var(--fc-blue);background:#edf5ff}.pill.muted{color:#64748b;background:#eef2f7}.filters,.actions,.quick-prompts,.savai-prompts{scrollbar-width:none;gap:8px;padding:0 0 8px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.actions::-webkit-scrollbar{display:none}.quick-prompts::-webkit-scrollbar{display:none}.savai-prompts::-webkit-scrollbar{display:none}.filter,.actions button,.quick-prompts button,.savai-prompts button{white-space:nowrap;min-height:38px;color:var(--fc-muted);background:#fff;border:1px solid #d9e2f3;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}.filter.active{background:var(--fc-ink);color:#fff;border-color:var(--fc-ink)}.context-chip,.answer-label{max-width:100%;color:var(--fc-blue);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;background:#edf5ff;border-radius:999px;margin:10px 0 4px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.material-detail,.ask-panel,.preview-card,.savai-answer,.intake-card,.proposal-card,.proposal-result,.graph-card,.graph-inspector{border:1px solid var(--fc-line);background:#fff;border-radius:24px;padding:16px;box-shadow:0 12px 30px #1b376914}.material-detail{margin-top:12px}.material-detail h2{letter-spacing:-.035em;margin:12px 0;font-size:21px;line-height:1.08}.ask-panel,.preview-card{background:#ffffffd1;margin-top:12px}.ask-panel label,.intake-card label,.proposal-card label,.savai-followup label{color:var(--fc-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.ask-row{align-items:center;gap:8px;display:flex}.ask-row input,.intake-card input,.intake-card textarea,.savai-followup textarea,.chat-input-row textarea{width:100%;font:inherit;color:var(--fc-text);background:#f8fbff;border:1px solid #cfe0f6;border-radius:16px;outline:0;padding:12px}.ask-row button,.intake-card button,.savai-followup button,.proposal-card>button{background:linear-gradient(135deg,var(--fc-blue),var(--fc-cyan));color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #246bfe24}button:disabled{opacity:.55}.answer{border:1px solid var(--fc-line);background:#fff;border-radius:16px;margin-top:10px;padding:12px}.answer p,.savai-answer p{color:var(--fc-text);margin:8px 0;font-size:14px;line-height:1.45}.answer small,.savai-answer small{color:var(--fc-muted);line-height:1.35}.markdown-preview{color:#20242c;max-height:58vh;font-size:14px;line-height:1.48;overflow:auto}.markdown-preview h3{margin:12px 0 6px;font-size:17px}.markdown-preview h4{margin:12px 0 5px;font-size:15px}.markdown-preview p{margin:6px 0}.markdown-preview .bullet{color:var(--fc-muted);padding-left:4px}.loading{color:var(--fc-muted);padding:20px}.bottom-nav{width:100%;height:calc(68px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:7px 7px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--fc-line);z-index:5;background:#ffffffeb;border-radius:999px;grid-template-columns:repeat(5,1fr);margin:20px auto 0;display:grid;position:relative;box-shadow:0 14px 36px #1b376924}.tab{color:#7b8aa3;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:11px;font-weight:900;display:flex}.tab-icon{place-items:center;width:18px;height:24px;display:grid}.tab.active{background:var(--fc-ink);color:#fff}.tab.active .tab-icon{background:0 0}.chat-screen{flex-direction:column;min-height:calc(100vh - 170px);padding-top:12px;display:flex}.chat-hero{color:#fff;background:linear-gradient(135deg,#10264ff5,#246bfeeb);border-radius:26px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:15px;display:grid;box-shadow:0 16px 42px #1b376924}.chat-hero .savai-mark{background:#ffffff24;border-radius:16px;place-items:center;width:44px;min-width:44px;height:44px;margin:0;font-weight:900;display:grid}.chat-hero h2{letter-spacing:-.045em;margin:0;font-size:24px;line-height:.98}.chat-hero p{color:#ffffffc7;margin:5px 0 0;font-size:13px;line-height:1.32}.chat-reset{color:#fff;background:#ffffff29;border:0;border-radius:999px;height:34px;padding:0 10px;font-size:12px;font-weight:900}.chat-thread{flex-direction:column;flex:1;gap:10px;padding:12px 0 8px;display:flex}.chat-bubble{border-radius:22px;max-width:90%;padding:12px 14px;box-shadow:0 10px 24px #1b37690f}.chat-bubble p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.46}.chat-bubble small{opacity:.68;margin-top:5px;font-size:11px;font-weight:800;display:block}.chat-bubble.assistant{border:1px solid var(--fc-line);color:var(--fc-text);background:#fff;border-bottom-left-radius:8px;align-self:flex-start}.chat-bubble.user{background:var(--fc-ink);color:#fff;border-bottom-right-radius:8px;align-self:flex-end}.chat-composer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--fc-line);background:#ffffffeb;border-radius:24px;padding:8px;position:sticky;bottom:0;box-shadow:0 14px 36px #1b37691f}.chat-input-row{grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:6px;display:grid}.chat-input-row textarea{resize:vertical;background:#fff;min-height:88px;max-height:180px}.chat-input-row button{background:linear-gradient(135deg,var(--fc-blue),var(--fc-cyan));color:#fff;border:0;border-radius:16px;place-items:center;width:46px;height:88px;display:grid}.scope-toggle,.contour-toggle{background:var(--fc-soft);border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:5px;display:grid}.scope-toggle button,.contour-toggle button{height:38px;color:var(--fc-muted);background:0 0;border:0;border-radius:14px;font-weight:900}.scope-toggle button.active,.contour-toggle button.active{color:var(--fc-ink);background:#fff;box-shadow:0 2px 8px #1b37690f}.chat-sources,.sources-sheet{border:1px solid var(--fc-line);background:#fff;border-radius:18px;margin-top:10px;overflow:hidden}.sources-toggle{width:100%;color:var(--fc-blue);background:0 0;border:0;min-height:38px;margin-top:10px;font-weight:900}.source-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2fb;grid-template-columns:10px 1fr;align-items:start;gap:10px;width:100%;padding:12px;display:grid}.source-row:last-child{border-bottom:0}.source-row strong{color:var(--fc-ink);font-size:13px}.source-row small{color:var(--fc-muted);font-size:12px}.dot{background:var(--fc-muted);border-radius:99px;width:8px;height:8px;margin-top:5px}.dot.success{background:var(--fc-success)}.dot.warning{background:#f59e0b}.dot.draft{background:var(--fc-blue)}.dot.muted{background:#64748b}.intake-screen,.graph-screen,.proposal-screen{padding-top:18px}.graph-head{justify-content:space-between;align-items:end;gap:12px;margin:16px 0 12px;display:flex}.graph-head h2{letter-spacing:-.055em;color:var(--fc-ink);margin:8px 0 0;font-size:30px;line-height:1}.graph-head p{color:var(--fc-muted);white-space:nowrap;margin:0 0 3px;font-size:13px;font-weight:800}.intake-card,.proposal-card{flex-direction:column;gap:10px;display:flex}.intake-card textarea{resize:vertical;min-height:170px}.savai-error,.error-box{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:18px;margin-top:14px;padding:12px;font-size:14px}.proposal-card input[type=file]{display:none}.file-drop{min-height:48px;color:var(--fc-blue);cursor:pointer;text-align:center;background:#f8fbff;border:1px dashed #9db9e8;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex;overflow:hidden}.proposal-upload{white-space:nowrap;text-overflow:ellipsis;padding:0 12px}.upload-hint{color:var(--fc-muted);margin-top:-4px;font-size:12px;font-weight:750;line-height:1.35}.proposal-card .secondary-action,.solution-card .secondary-action{color:var(--fc-blue);background:#fff;border:1px solid #cfe0f6;box-shadow:0 10px 24px #1b376912}.locked-contour{background:#f8fbff;border:1px solid #cfe0f6;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.locked-contour span{color:var(--fc-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.locked-contour b{color:var(--fc-ink);font-size:14px}.workflow-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 12px;display:grid}.workflow-steps button{border:1px solid var(--fc-line);min-height:34px;color:var(--fc-muted);background:#fff;border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.workflow-steps button.active{background:var(--fc-ink);color:#fff}.workflow-steps button.done{color:var(--fc-blue);background:#e0f2fe;border-color:#bfdbfe}.workflow-steps button:disabled{opacity:.45}.load-chips{flex-wrap:wrap;gap:7px;margin-top:-6px;display:flex}.load-chips button{min-height:34px;color:var(--fc-blue);background:#fff;border:1px solid #cfe0f6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.load-chips button.active{background:var(--fc-blue);color:#fff;border-color:var(--fc-blue)}.brief-card{border:2px solid #b8d4ff}.brief-grid{gap:10px;display:grid}.brief-grid label{flex-direction:column;gap:7px;margin:0!important;display:flex!important}.brief-grid input,.brief-grid textarea{width:100%;font:inherit;color:var(--fc-text);text-transform:none;letter-spacing:0;background:#f8fbff;border:1px solid #cfe0f6;border-radius:16px;outline:0;padding:12px;font-weight:650}.brief-grid textarea{resize:vertical;min-height:76px}.solution-card{color:#fff;background:linear-gradient(135deg,#10264ff5,#246bfeeb);border:1px solid #ffffff38;border-radius:26px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex;box-shadow:0 16px 42px #1b376924}.solution-card .proposal-result-head small,.solution-card .proposal-result-head strong{color:#fff}.solution-layout{gap:8px;display:grid}.solution-layout article{background:#ffffff1f;border-radius:18px;padding:12px}.solution-layout b{margin-bottom:5px;display:block}.solution-layout p{color:#ffffffd1;margin:0;font-size:13px;line-height:1.4}.checker-card{margin-top:12px}.form-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-head b{color:var(--fc-ink);font-size:14px}.form-head span{color:var(--fc-blue);background:#edf5ff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.proposal-result{margin-top:14px}.proposal-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-result-head div{flex-direction:column;gap:4px;min-width:0;display:flex}.proposal-result-head small{color:var(--fc-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-result-head strong{font-size:15px}.proposal-status{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.proposal-status.red{color:var(--fc-danger);background:#fee2e2}.proposal-status.yellow{color:var(--fc-warning);background:#fef3c7}.proposal-status.green{color:var(--fc-success);background:#d1fae5}.proposal-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.proposal-metrics span{background:var(--fc-soft);color:var(--fc-muted);border-radius:16px;padding:10px;font-size:12px;font-weight:800}.proposal-metrics b{color:var(--fc-ink);font-size:18px;display:block}.issue-list{flex-direction:column;gap:8px;display:flex}.issue{border:1px solid var(--fc-line);background:#fff;border-radius:18px;padding:12px}.issue strong{color:var(--fc-ink);margin-bottom:5px;font-size:14px;display:block}.issue p{color:var(--fc-muted);margin:0;font-size:13px;line-height:1.4}.issue.red{background:#fff7f7;border-color:#fecaca #fecaca #fecaca #ef4444;border-left-style:solid;border-left-width:4px}.issue.yellow{background:#fffaf0;border-color:#fde68a #fde68a #fde68a #f59e0b;border-left-style:solid;border-left-width:4px}.issue.green{background:#ecfdf5;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #10b981;border-left-style:solid;border-left-width:4px}.graph-card svg{width:100%;height:auto;display:block}.graph-edge{stroke:#246bfe2e;stroke-width:1.2px}.graph-edge.active{stroke:var(--fc-blue);stroke-width:2px}.graph-node{cursor:pointer}.graph-node text{text-anchor:middle;fill:var(--fc-muted);pointer-events:none;font-size:8px}.node-dot{fill:var(--fc-muted);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 4px 8px #1b37691f)}.node-dot.folder{fill:var(--fc-ink)}.node-dot.material,.node-dot.draft{fill:var(--fc-blue)}.node-dot.tag,.node-dot.warning{fill:#f59e0b}.node-dot.success{fill:#10b981}.graph-inspector{flex-direction:column;gap:6px;margin-top:12px;display:flex}.graph-inspector small{color:var(--fc-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.graph-inspector strong{color:var(--fc-ink);line-height:1.25}.graph-inspector button{background:var(--fc-ink);color:#fff;border:0;border-radius:16px;height:42px;margin-top:6px;font-weight:900}.template-saved{color:#17366f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.template-saved strong{font-size:13px}.template-saved span{font-weight:900}.template-saved small{color:var(--fc-blue);word-break:break-word}.form-template-card{border-color:#bfdbfe;margin-top:12px}.form-template-card select{width:100%;color:var(--fc-ink);font:inherit;background:#f8fbff;border:1px solid #cfe0f6;border-radius:16px;outline:0;margin-top:7px;padding:12px;font-weight:800}.selected-form-summary{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:12px}.selected-form-summary strong{color:var(--fc-ink);font-size:14px;display:block}.selected-form-summary p{color:var(--fc-muted);margin:5px 0;font-size:13px;line-height:1.4}.selected-form-summary small{color:var(--fc-blue);font-weight:800;line-height:1.35;display:block}.export-panel{background:linear-gradient(#f8fbff,#eff6ff);border:1px solid #bfdbfe;border-radius:20px;flex-direction:column;gap:12px;padding:13px;display:flex}.export-panel small{color:var(--fc-blue);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:950;display:block}.export-panel strong{color:var(--fc-ink);margin-top:3px;font-size:15px;display:block}.export-panel p{color:var(--fc-muted);word-break:break-word;margin:5px 0 0;font-size:13px;line-height:1.4}.export-actions{gap:8px;display:grid}.export-actions .secondary-action{width:100%;min-height:46px;margin:0}@media (width<=380px){.app{padding-left:12px;padding-right:12px}.tab{font-size:10px}.proposal-metrics{grid-template-columns:repeat(2,1fr)}.brand b{font-size:15px}.graph-head h2{font-size:26px}}.brief-grid select{width:100%;color:var(--fc-ink);font:inherit;background:#f8fbff;border:1px solid #cfe0f6;border-radius:16px;outline:0;margin-top:7px;padding:12px;font-weight:800}.brief-grid select:focus{border-color:#9cc4ff;box-shadow:0 0 0 4px #246bfe1a}.proposal-screen{flex-direction:column;gap:12px;display:flex}.proposal-mobile-head{border:1px solid var(--fc-line);background:linear-gradient(#fff,#f7fbff);border-radius:26px;margin:14px 0 0;padding:16px;box-shadow:0 12px 30px #1b376914}.proposal-mobile-head h2{letter-spacing:-.055em;color:var(--fc-ink);margin:6px 0;font-size:30px;line-height:1}.proposal-mobile-head p{color:var(--fc-muted);margin:0;font-size:13px;font-weight:750;line-height:1.38}.proposal-step-label{color:var(--fc-blue);text-transform:uppercase;letter-spacing:.05em;background:#edf5ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.proposal-progress{background:#e8f1fb;border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.proposal-progress span{border-radius:inherit;background:linear-gradient(135deg,var(--fc-blue),var(--fc-cyan));height:100%;display:block}.proposal-card,.proposal-result,.solution-card{margin-top:0}.brief-grid{flex-direction:column;gap:10px;display:flex}.brief-grid label{margin-bottom:0}.brief-grid input,.brief-grid textarea,.brief-grid select{width:100%;color:var(--fc-ink);font:inherit;background:#f8fbff;border:1px solid #cfe0f6;border-radius:17px;outline:0;margin-top:7px;padding:13px 14px;font-weight:800}.brief-grid textarea{resize:vertical;min-height:92px;line-height:1.35}.load-chips{scrollbar-width:none;gap:8px;padding:0 0 4px;display:flex;overflow-x:auto}.load-chips::-webkit-scrollbar{display:none}.load-chips button{white-space:nowrap;min-height:36px;color:var(--fc-blue);background:#fff;border:1px solid #d9e2f3;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.load-chips button.active{background:#edf5ff;border-color:#9cc4ff}.brief-score-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:20px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:12px;padding:13px 14px;display:grid}.brief-score-card small{color:var(--fc-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900;display:block}.brief-score-card b{color:var(--fc-ink);margin-top:3px;font-size:14px;display:block}.brief-score-card p{color:var(--fc-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.brief-score-card>strong{width:56px;height:56px;color:var(--fc-ink);background:#fff;border:5px solid #fbbf24;border-radius:50%;place-items:center;font-size:13px;display:grid}.proposal-card>button,.solution-card .secondary-action,.proposal-result .secondary-action,.checker-card button{border-radius:18px;width:100%;min-height:52px}.workflow-steps{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7faffeb;margin:0 0 2px;padding:6px 0;position:sticky;top:0}.workflow-steps button{min-height:40px}.form-template-card{flex-direction:column;gap:10px;display:flex}.form-template-card summary{cursor:pointer;list-style:none}.form-template-card summary::-webkit-details-marker{display:none}.form-template-card:not([open]){padding:13px 16px}.form-template-card:not([open])>:not(summary){display:none}.solution-layout,.issue-list{flex-direction:column;gap:10px;display:flex}.solution-layout article,.issue{border-radius:18px}.proposal-result-head{align-items:flex-start}.proposal-status{white-space:nowrap}.checker-card .file-drop{min-height:56px}@media (width<=380px){.proposal-mobile-head h2{font-size:27px}.workflow-steps button{font-size:10px}.locked-contour{flex-direction:column;align-items:flex-start}.proposal-status{white-space:normal;text-align:right}.brief-score-card{grid-template-columns:1fr}.brief-score-card>strong{width:52px;height:52px}}@media (width>=900px){body{background:radial-gradient(circle at 18% 12%,#246bfe1f,#0000 32%),radial-gradient(circle at 82% 0,#13c2e824,#0000 30%),linear-gradient(#f8fbff,#edf5ff 68%,#eaf2ff);min-height:100vh}.app{background:0 0;width:min(100vw,1280px);min-height:100vh;margin:0 auto;padding:24px 36px 40px 248px;overflow:visible}.app:before{position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.statusbar{display:none}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #dbe7fbeb;border-radius:28px;min-height:76px;margin:0 0 18px;padding:14px 16px;box-shadow:0 18px 44px #1b376914}.brand b{font-size:22px}.brand small{font-size:12px}.bottom-nav{background:#ffffffdb;border-radius:30px;grid-template-columns:1fr;gap:8px;width:184px;height:auto;margin:0;padding:10px;position:fixed;top:112px;left:max(28px,50vw - 606px);box-shadow:0 22px 60px #1b376924}.tab{justify-content:flex-start;gap:10px;min-height:52px;padding:0 14px;font-size:13px}.tab-icon{width:22px}.login-phone{place-items:center;width:min(100vw,1180px);padding:42px;display:grid}.login-card{width:min(100%,520px);margin:0;padding:34px}.proposal-screen{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.proposal-mobile-head{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:18px;margin:0;padding:22px 24px;display:grid}.proposal-mobile-head h2{font-size:42px}.proposal-mobile-head p{max-width:640px;font-size:15px}.proposal-progress{margin:0 0 4px}.workflow-steps{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-column:1/-1;margin:0;padding:0;position:static}.workflow-steps button{min-height:48px;font-size:13px}.proposal-card,.proposal-result,.solution-card,.graph-card,.graph-inspector,.ask-panel,.preview-card,.savai-answer,.intake-card{border-radius:28px;padding:20px}.brief-card{grid-column:1/-1;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;display:grid}.brief-card .locked-contour,.brief-card .brief-grid,.brief-card>button,.brief-card>.upload-hint{grid-column:1}.brief-card .brief-score-card{grid-area:1/2/span 3;grid-template-columns:1fr;align-self:start;padding:22px;position:sticky;top:24px}.brief-score-card>strong{border-width:7px;width:92px;height:92px;font-size:22px}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brief-grid .load-chips,.brief-grid label:last-child{grid-column:1/-1}.brief-grid label:has(textarea){grid-column:1/-1}.load-chips{flex-wrap:wrap;overflow:visible}.solution-layout,.issue-list,.proposal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.export-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:center;gap:16px;display:grid}.export-actions{grid-template-columns:1fr}.solution-card,.draft-result,.checker-card,.form-template-card{grid-column:1/-1}.chat-screen,.intake-screen,.graph-screen{max-width:980px;margin:0 auto}.chat-bubble{max-width:72%}.cards,.list-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}}.finance-only-app{padding-bottom:24px}.finance-only-topbar{margin-bottom:4px}.finance-screen{flex-direction:column;gap:12px;padding-top:14px;display:flex}.pc-day-card{border:1px solid var(--fc-line);border-radius:30px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 16px 42px #1b376924}.pc-day-card.pc-ok{background:linear-gradient(#dcfce7,#f7fff9)}.pc-day-card.pc-watch{background:linear-gradient(#fef3c7,#fffdf5)}.pc-day-card.pc-gap{background:linear-gradient(#fee2e2,#fff7f7)}.pc-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pc-head small,.approval-panel small{color:var(--fc-blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.pc-head h2{letter-spacing:-.055em;color:var(--fc-ink);margin:4px 0 2px;font-size:30px;line-height:1}.pc-row{text-align:left;width:100%;min-height:58px;color:var(--fc-ink);background:#ffffffdb;border:1px solid #10264f14;border-radius:20px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid;box-shadow:0 8px 20px #1b37690f}.pc-row span{border-radius:999px;width:14px;height:14px}.pc-row b{font-size:14px}.pc-row strong{white-space:nowrap;font-size:15px}.pc-row.morning span{background:#fbbf24}.pc-row.inflow span{background:#22c55e}.pc-row.payments span{background:#fb7185}.pc-row.closing span{background:#9ca3af}.payments-workbench,.approval-panel,.approved-pc,.saved-pc{border:1px solid var(--fc-line);background:#fff;border-radius:24px;padding:14px;box-shadow:0 12px 30px #1b376914}.pay-card{background:#fbfdff;border:1px solid #e3ecfb;border-radius:20px;margin-top:10px;padding:12px}.pay-card.risk{background:#fff7ed;border-color:#fed7aa}.pay-top,.pay-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-top b{color:var(--fc-ink);font-size:14px;line-height:1.25}.pay-card p{color:var(--fc-muted);margin:7px 0;font-size:13px;line-height:1.35}.pay-meta strong{color:var(--fc-ink)}.pay-meta small,.decision-status,.approved-pc small{color:var(--fc-muted);font-size:12px;line-height:1.35}.partial-input{width:100%;height:40px;color:var(--fc-ink);background:#fff;border:1px solid #cfe0f6;border-radius:14px;margin-top:9px;padding:0 10px;font-weight:850}.decision-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.decision-grid button{min-height:36px;color:var(--fc-muted);background:#fff;border:1px solid #d9e2f3;border-radius:13px;justify-content:center;align-items:center;gap:3px;padding:0 4px;font-size:11px;font-weight:900;display:flex}.decision-grid button.active{background:var(--fc-ink);border-color:var(--fc-ink);color:#fff}.decision-status{margin-top:8px;display:block}.approval-panel{grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:10px;display:grid}.approval-panel strong{color:var(--fc-ink);letter-spacing:-.04em;margin:2px 0;font-size:24px;display:block}.approval-panel p,.approved-pc p{color:var(--fc-muted);margin:0;font-size:13px;line-height:1.35}.approval-actions{gap:8px;display:grid}.approval-panel button{background:linear-gradient(135deg,var(--fc-blue),var(--fc-cyan));color:#fff;border:0;border-radius:18px;min-height:48px;font-weight:950;box-shadow:0 10px 24px #246bfe24}.approval-panel button.secondary-action{color:var(--fc-blue);background:#fff;border:1px solid #cfe0f6;box-shadow:0 10px 24px #1b376912}.saved-pc{background:linear-gradient(#eff6ff,#fff)}.approved-pc{background:linear-gradient(#ecfdf5,#fff)}.approved-pc h3,.saved-pc h3{color:var(--fc-ink);letter-spacing:-.04em;margin:9px 0 6px;font-size:22px}.decision-field{flex-direction:column;gap:6px;margin-top:9px;display:flex}.decision-field span{color:var(--fc-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:650}.decision-field select,.decision-field input,.decision-field textarea{width:100%;min-height:42px;color:var(--fc-ink);font:inherit;background:#fff;border:1px solid #cfe0f6;border-radius:14px;outline:0;padding:0 10px;font-weight:500}.decision-field select:focus,.decision-field input:focus,.decision-field textarea:focus{border-color:#9cc4ff;box-shadow:0 0 0 4px #246bfe1a}.bank-balance-panel{background:#fffbebdb;border:1px solid #f59e0b3d;border-radius:18px;flex-direction:column;gap:8px;margin:-4px 4px 4px 27px;padding:10px 12px;display:flex}.bank-balance-title,.bank-balance-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-balance-title b{color:var(--fc-ink);font-size:13px}.bank-balance-title small,.bank-balance-row small{color:var(--fc-muted);font-size:11px;font-weight:800;display:block}.bank-balance-row{border-top:1px solid #f59e0b2e;min-height:42px;padding-top:8px}.bank-balance-row b{color:var(--fc-ink);font-size:13px}.bank-balance-row strong{white-space:nowrap;color:#92400e}.pc-row .row-chevron{color:#8a96a8;transition:transform .18s}.pc-row.is-open .row-chevron{transform:rotate(90deg)}.inflow-detail-panel{background:#f0fdf4e0;border-color:#22c55e3d}.inflow-detail-panel .bank-balance-row{border-top-color:#22c55e2e}.inflow-detail-row strong{color:#047857}.inflows-hero{background:linear-gradient(#ecfdf5,#fff)}.inflow-dashboard-card{border:1px solid var(--fc-line);background:#fff;border-radius:24px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 12px 30px #1b376914}.inflow-dashboard-card .bank-balance-row{border-top-color:#22c55e29}.inflow-action-grid .request-method-card span{background:linear-gradient(135deg,#22c55e,#059669)}.request-method-card.is-limited{opacity:.72}.request-method-card.is-limited span{background:linear-gradient(135deg,#94a3b8,#64748b)}.inflow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inflow-form-card .voice-submit{margin-top:4px}.inflow-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inflow-plan-chip{background:#ffffffbd;border:1px solid #22c55e2e;border-radius:14px;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.inflow-plan-chip.has-amount{background:#fff;border-color:#22c55e52;box-shadow:0 6px 14px #05966912}.inflow-plan-chip small{color:#047857;font-size:10px;font-weight:900}.inflow-plan-chip strong{color:#065f46;white-space:nowrap;font-size:13px}@media (width<=430px){.inflow-plan-grid,.inflow-form-grid{grid-template-columns:1fr 1fr}.inflow-plan-chip{padding:8px}}.pc-week-card{border:1px solid var(--fc-line);background:linear-gradient(#fff7ed,#fff);border-radius:30px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 16px 42px #1b37691f}.pc-level-menu{border:1px solid var(--fc-line);background:#fff;border-radius:28px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 16px 42px #1b37691a}.pc-level-head{padding:4px 4px 8px}.pc-level-head small{color:var(--fc-blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.pc-level-head h2{color:var(--fc-ink);letter-spacing:-.05em;margin:4px 0 0;font-size:28px;line-height:1}.pc-level-row{text-align:left;width:100%;min-height:78px;color:var(--fc-ink);background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe7fb;border-radius:22px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;display:grid}.pc-level-row>span{color:#fff;border-radius:18px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #1b376924}.pc-level-row.review>span{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.pc-level-row.approved>span{background:linear-gradient(135deg,#22c55e,#059669)}.pc-level-row b{letter-spacing:-.035em;font-size:17px;display:block}.pc-level-row small{color:var(--fc-muted);margin-top:3px;font-size:12px;font-weight:650;line-height:1.25;display:block}.pc-back-link{min-height:36px;color:var(--fc-blue);background:#fff;border:1px solid #dbe7fb;border-radius:999px;align-self:flex-start;padding:0 12px;font-size:13px;font-weight:850;box-shadow:0 8px 18px #1b37690f}.pc-week-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pc-week-head small{color:var(--fc-blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.pc-week-head h2{color:var(--fc-ink);letter-spacing:-.05em;margin:4px 0 0;font-size:28px;line-height:1}.pc-week-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pc-week-summary span{background:#ffffffd1;border:1px solid #10264f14;border-radius:18px;padding:10px 12px}.pc-week-summary small{color:var(--fc-muted);font-size:11px;font-weight:650;display:block}.pc-week-summary b{color:var(--fc-ink);letter-spacing:-.035em;margin-top:3px;font-size:18px;display:block}.pc-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pc-week-day{min-height:106px;color:var(--fc-ink);border:1px solid #10264f14;border-radius:20px;flex-direction:column;justify-content:space-between;padding:10px;display:flex;box-shadow:0 8px 20px #1b376912}.pc-week-day.ok{background:linear-gradient(#bbf7d0,#f0fdf4)}.pc-week-day.watch{background:linear-gradient(#fde68a,#fffbeb)}.pc-week-day.gap{background:linear-gradient(#fecaca,#fff1f2)}.pc-week-day.weekend{color:#64748b;background:linear-gradient(#e5e7eb,#f8fafc)}.pc-week-day.active{outline:2px solid var(--fc-blue);outline-offset:2px}.pc-week-day div{justify-content:space-between;align-items:center;gap:6px;display:flex}.pc-week-day b{font-size:15px}.pc-week-day small{color:inherit;font-size:11px;font-weight:750}.pc-week-day strong{letter-spacing:-.04em;white-space:nowrap;font-size:16px}.pc-week-day em{color:#0f1f3db8;font-size:11px;font-style:normal;font-weight:650;line-height:1.2}@media (width<=430px){.pc-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-week-day:nth-child(n+6){min-height:76px}.pc-week-head h2{font-size:25px}}.pc-section-nav{border:1px solid var(--fc-line);background:#eef5ff;border-radius:22px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.pc-section-nav button{min-height:58px;color:var(--fc-muted);text-align:left;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 12px;display:flex}.pc-section-nav button b{color:inherit;font-size:14px}.pc-section-nav button small{color:inherit;text-transform:none;letter-spacing:0;font-size:11px;font-weight:650}.pc-section-nav button.active{color:var(--fc-ink);background:#fff;box-shadow:0 8px 18px #1b376914}.approved-pc.empty-approved{background:linear-gradient(#f8fafc,#fff)}.pc-balance-entry{text-align:left;width:100%;min-height:72px;color:var(--fc-ink);background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:22px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:6px;padding:11px;display:grid;box-shadow:0 10px 24px #246bfe1a}.pc-balance-entry>span{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:18px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 22px #246bfe2e}.pc-balance-entry b{letter-spacing:-.04em;font-size:19px;display:block}.pc-balance-entry small{color:var(--fc-muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.2;display:block}.pc-balances-window{background:linear-gradient(#eff6ff,#fff)}.pc-balance-total-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pc-balance-total-grid div{background:#fff;border:1px solid #dbe7fb;border-radius:18px;flex-direction:column;gap:4px;padding:10px;display:flex}.pc-balance-total-grid span{color:var(--fc-muted);text-transform:uppercase;letter-spacing:.035em;font-size:10.5px;font-weight:950}.pc-balance-total-grid b{color:var(--fc-ink);white-space:nowrap;font-size:13px}.pc-balance-total-grid .ok b{color:#047857}.pc-balance-total-grid .risk b{color:#be123c}.pc-balance-analytics-list{flex-direction:column;gap:8px;display:flex}.pc-balance-analytics-row{background:#fff;border:1px solid #dbe7fb;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:11px;display:grid;box-shadow:0 8px 18px #1b37690f}.pc-balance-analytics-row.risk{background:#fff7f7;border-color:#fecdd3}.pc-balance-analytics-row b{color:var(--fc-ink);font-size:14px;line-height:1.18;display:block}.pc-balance-analytics-row small{color:var(--fc-muted);margin-top:3px;font-size:11px;font-weight:800;line-height:1.25;display:block}.pc-balance-analytics-row strong{color:var(--fc-ink);white-space:nowrap;font-size:14px}.pc-balance-analytics-row.risk strong{color:#be123c}.pc-balance-analytics-row em{color:#64748b;grid-column:1/-1;font-size:11px;font-style:normal;font-weight:850}@media (width<=430px){.pc-balance-total-grid,.pc-balance-analytics-row{grid-template-columns:1fr}.pc-balance-analytics-row strong{white-space:normal}}.request-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.request-method-card{min-height:112px;color:var(--fc-ink);text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe7fb;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px 8px;display:flex}.request-method-card span{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:18px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 24px #246bfe24}.request-method-card b{letter-spacing:-.025em;font-size:14px}.request-method-card small{color:var(--fc-muted);font-size:11px;font-weight:650;line-height:1.2}@media (width<=430px){.request-method-grid{grid-template-columns:1fr}.request-method-card{text-align:left;grid-template-columns:46px minmax(0,1fr);justify-content:normal;align-items:center;min-height:76px;padding:12px;display:grid}.request-method-card small{grid-column:2}}.finance-home{flex-direction:column;gap:14px;padding-top:14px;display:flex}.finance-home-hero{border:1px solid var(--fc-line);background:linear-gradient(#eff6ff,#fff);border-radius:30px;padding:18px;box-shadow:0 16px 42px #1b37691f}.finance-home-hero small{color:var(--fc-blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.finance-home-hero h1{letter-spacing:-.06em;color:var(--fc-ink);margin:5px 0 6px;font-size:34px;line-height:.98}.finance-home-hero p{color:var(--fc-muted);margin:0;font-size:13px;font-weight:750;line-height:1.42}.desktop-launch-card{color:var(--fc-ink);background:linear-gradient(#fff,#eff6ff);border:1px solid #bfdbfe;border-radius:26px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid;box-shadow:0 14px 34px #1b37691a}.desktop-launch-icon{color:#fff;background:linear-gradient(135deg,#246bfe,#13c2e8);border-radius:18px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #246bfe2e}.desktop-launch-card small{color:var(--fc-blue);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:950;display:block}.desktop-launch-card b{letter-spacing:-.025em;margin-top:2px;font-size:16px;line-height:1.15;display:block}.desktop-launch-card p{color:var(--fc-muted);margin:5px 0 0;font-size:12px;font-weight:750;line-height:1.34}.desktop-launch-card button{color:#fff;background:#10264f;border:0;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:950;display:flex;box-shadow:0 10px 24px #10264f29}.desktop-launch-card button:active{transform:scale(.985)}.finance-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-module-card{border:1px solid var(--fc-line);text-align:left;min-height:132px;color:var(--fc-ink);background:#fff;border-radius:26px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;display:flex;box-shadow:0 12px 30px #1b376914}.finance-module-card b{letter-spacing:-.035em;font-size:18px}.finance-module-card small{color:var(--fc-muted);text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:900}.finance-module-icon{color:#fff;border-radius:18px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #1b376929}.finance-module-card.green .finance-module-icon{background:linear-gradient(135deg,#22c55e,#059669)}.finance-module-card.blue .finance-module-icon{background:linear-gradient(135deg,#60a5fa,#2563eb)}.finance-module-card.amber .finance-module-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.finance-module-card.cyan .finance-module-icon{background:linear-gradient(135deg,#22d3ee,#0891b2)}.finance-module-card.violet .finance-module-icon{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.finance-module-card.slate .finance-module-icon{background:linear-gradient(135deg,#64748b,#334155)}.finance-module-card.rose .finance-module-icon{background:linear-gradient(135deg,#fb7185,#e11d48)}.finance-module-card:active{transform:translateY(1px)}.voice-request-card{border:1px solid var(--fc-line);text-align:center;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 16px 42px #1b37691a}.voice-request-card p{color:var(--fc-muted);margin:0;font-size:13px;font-weight:750;line-height:1.42}.voice-mic-button{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border:0;border-radius:999px;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 18px 44px #246bfe42}.voice-mic-button.listening{background:linear-gradient(135deg,#fb7185,#e11d48);animation:1.1s ease-in-out infinite voicePulse}.voice-transcript{width:100%;color:var(--fc-ink);font:inherit;text-align:left;background:#fbfdff;border:1px solid #cfe0f6;border-radius:18px;outline:0;padding:12px;font-size:14px;line-height:1.35}.voice-transcript:focus{border-color:#9cc4ff;box-shadow:0 0 0 4px #246bfe1a}.voice-submit{color:#fff;background:#10264f;border:0;border-radius:16px;width:100%;min-height:48px;font-weight:900}.voice-submit:disabled{color:#64748b;background:#cbd5e1}.voice-status{color:#047857;text-align:left;background:#f0fdf4;border:1px solid #22c55e40;border-radius:16px;width:100%;padding:10px;font-size:13px;font-weight:800}@keyframes voicePulse{0%,to{transform:scale(1);box-shadow:0 18px 44px #e11d483d}50%{transform:scale(1.05);box-shadow:0 22px 54px #e11d4857}}.my-requests-card{border:1px solid var(--fc-line);background:#fff;border-radius:28px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 16px 42px #1b37691a}.my-requests-filters{flex-direction:column;gap:8px;display:flex}.author-filter{color:var(--fc-muted);background:#f8fbff;border:1px solid #dbe7fb;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.author-filter select{color:var(--fc-ink);background:#fff;border:0;border-radius:12px;max-width:190px;padding:8px 10px;font-weight:900}.my-requests-note{color:var(--fc-muted);background:#f8fbff;border-radius:14px;padding:8px 10px;font-size:11px;font-weight:800}.my-requests-list{flex-direction:column;gap:10px;display:flex}.my-request-row{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe7fb;border-radius:22px;flex-direction:column;gap:9px;padding:12px;display:flex;box-shadow:0 10px 24px #1b376912}.my-request-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.my-request-main{min-width:0}.my-request-main>small{color:var(--fc-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.request-object-line,.request-dds-line{align-items:center;gap:7px;min-width:0;display:flex}.request-object-line{margin-bottom:5px}.request-object-line span,.request-dds-line span{color:#1d4ed8;background:#eef5ff;border:1px solid #d6e7ff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:36px;padding:4px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.request-dds-line span{color:#475569;background:#f1f5f9;border-color:#e2e8f0;border-radius:10px}.request-object-line b{min-width:0;color:var(--fc-ink);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.18;overflow:hidden}.request-dds-line small{color:#475569;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:12px;font-weight:850;overflow:hidden}.my-request-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;min-width:112px;display:flex}.my-request-meta strong{color:var(--fc-ink);white-space:nowrap;font-size:15px}.my-request-meta small{color:var(--fc-muted);font-size:10.5px;font-weight:800;line-height:1.18;display:block}.request-status-tiles{grid-template-columns:1fr 1fr 1.2fr;gap:7px;display:grid}.request-status-tile{text-align:center;background:#f8fbff;border:1px solid #dbe7fb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;display:flex}.request-status-tile b{font-size:18px;line-height:1}.request-status-tile small{color:inherit;font-size:10.5px;font-weight:900;line-height:1.12}.request-status-tile.ok{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.request-status-tile.warn{color:#b45309;background:#fff7ed;border-color:#fed7aa}.request-status-tile.date{color:#334155;background:#f8fbff}.request-card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.request-card-actions .request-file-button.compact{min-height:42px}.request-card-actions .request-file-button.compact.receipt{color:#1d4ed8;background:#eff6ff;border-style:solid;border-color:#bfdbfe;grid-column:1/-1}.request-card-actions .request-file-button.compact.view{color:#64748b;width:88%;box-shadow:none;background:#f1f5f9;border-style:solid;border-color:#e2e8f0;grid-column:1/-1;justify-self:center}.request-coverage-caption{color:#64748b;font-size:11px;font-weight:800;line-height:1.25;display:block}@media (width<=430px){.my-request-head{grid-template-columns:minmax(0,1fr) auto}.my-request-meta{min-width:104px}.request-card-actions{grid-template-columns:1fr 1fr}.request-object-line b{font-size:14px}.request-status-tiles{grid-template-columns:1fr 1fr 1.15fr}}.pc-activity-hint{color:var(--fc-muted);background:#eff6ffc7;border:1px dashed #246bfe38;border-radius:16px;padding:9px 11px;font-size:12px;font-weight:750;line-height:1.35}.pc-activity-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.pc-empty-matrix,.pc-day-placeholder{border:1px solid var(--fc-line);color:var(--fc-muted);background:#fff;border-radius:22px;padding:14px;font-size:13px;font-weight:800;box-shadow:0 10px 24px #1b37690f}.pc-period-toggle{border:1px solid var(--fc-line);background:#eef5ff;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.pc-period-toggle button{min-height:56px;color:var(--fc-muted);text-align:center;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:900;display:flex}.pc-period-toggle button span{font-size:14px;line-height:1}.pc-period-toggle button small{color:var(--fc-muted);white-space:normal;font-size:10.5px;font-weight:850;line-height:1.15;display:block}.pc-period-toggle button.active{color:var(--fc-ink);background:#fff;box-shadow:0 8px 18px #1b376914}.pc-period-toggle button.active small{color:var(--fc-blue)}.pc-period-scroll-card{background:#fff;border:1px solid #dbe7fb;border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex}.pc-period-scroll-head{color:var(--fc-muted);text-transform:uppercase;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:950;display:flex}.pc-period-scroll-head b{color:var(--fc-blue);font-size:12px}.pc-period-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:0 0 4px;display:flex;overflow-x:auto}.pc-period-scroll button{min-width:118px;min-height:58px;color:var(--fc-ink);text-align:left;scroll-snap-align:start;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe7fb;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;display:flex;box-shadow:0 8px 18px #1b37690f}.pc-period-scroll button b{font-size:13px;line-height:1.05}.pc-period-scroll button small{color:var(--fc-muted);font-size:10.5px;font-weight:850;line-height:1.15}.pc-period-scroll button.active{background:#eff6ff;border-color:#246bfe;box-shadow:0 0 0 3px #246bfe14}.pc-period-scroll button.active small{color:#1d4ed8}.pc-activity-grid.week{grid-template-columns:repeat(5,minmax(0,1fr))}.pc-activity-grid.month{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pc-activity-grid.month .pc-week-day{border-radius:18px;min-height:86px;padding:9px 7px}.pc-week-day.empty{color:#94a3b8;background:linear-gradient(#f8fafc,#fff);border-color:#e5edf8}.pc-week-day.empty strong,.pc-week-day.empty em{color:#94a3b8}@media (width<=430px){.pc-activity-grid.week,.pc-activity-grid.month{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-activity-grid.week .pc-week-day.weekend{grid-row:auto}.pc-activity-grid.month .pc-week-day{min-height:76px}}.pc-period-wheel-card{background:#fff;border:1px solid #dbe7fb;border-radius:18px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 8px 18px #1b37690f}.pc-period-wheel-card.open{padding:0 0 8px}.pc-period-compact-row{width:100%;min-height:48px;color:var(--fc-ink);text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:grid}.pc-period-compact-row span{color:var(--fc-blue);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:950}.pc-period-compact-row b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.15;overflow:hidden}.pc-period-compact-row em{color:#2563eb;background:#eef5ff;border-radius:12px;place-items:center;width:36px;height:32px;font-size:18px;font-style:normal;font-weight:950;display:grid}.pc-period-wheel-head{display:none}.pc-period-wheel-shell{background:linear-gradient(#eef5ff 0%,#fff 35% 65%,#eef5ff 100%);border:1px solid #246bfe1f;border-radius:16px;height:128px;margin:0 8px;position:relative;overflow:hidden}.pc-period-wheel-shell:before,.pc-period-wheel-shell:after{content:"";z-index:2;pointer-events:none;height:36px;position:absolute;left:0;right:0}.pc-period-wheel-shell:before{background:linear-gradient(#eef5fff5,#fff0);top:0}.pc-period-wheel-shell:after{background:linear-gradient(#fff0,#eef5fff5);bottom:0}.pc-period-wheel-marker{z-index:1;pointer-events:none;background:#ffffffeb;border:1px solid #246bfe38;border-radius:14px;height:44px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);box-shadow:0 8px 18px #2563eb17}.pc-period-wheel{z-index:3;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;scrollbar-width:none;height:100%;padding:0 8px;position:relative;overflow-y:auto}.pc-period-wheel::-webkit-scrollbar{display:none}.pc-period-wheel-spacer{scroll-snap-align:none;height:42px}.pc-period-wheel button{color:#64748b;text-align:center;scroll-snap-align:center;opacity:.62;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:44px;padding:4px 46px 4px 8px;transition:transform .14s,color .14s,opacity .14s;display:flex}.pc-period-wheel button b{letter-spacing:-.02em;font-size:14px;line-height:1.05}.pc-period-wheel button small{color:#64748b;font-size:10px;font-weight:850;line-height:1.1}.pc-period-wheel button.active{color:#0f172a;opacity:1;font-weight:950;transform:scale(1.04)}.pc-period-wheel button.active small{color:#2563eb}.pc-mobile-week-brief{background:linear-gradient(#fff,#f8fbff);border:1px solid #10264f1a;border-radius:26px;flex-direction:column;gap:11px;padding:13px;display:flex;box-shadow:0 14px 34px #1b37691a}.pc-mobile-week-brief.watch{background:linear-gradient(#fef3c7,#fffdf5)}.pc-mobile-week-brief.gap{background:linear-gradient(#fee2e2,#fff7f7)}.pc-mobile-week-brief.ok{background:linear-gradient(#dcfce7,#f7fff9)}.pc-mobile-week-status{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pc-mobile-week-status span{color:var(--fc-ink);text-transform:uppercase;letter-spacing:.035em;background:#ffffffb8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;display:inline-flex}.pc-mobile-week-status b{color:var(--fc-ink);text-align:right;font-size:13px;line-height:1.2}.pc-mobile-week-rows{flex-direction:column;gap:7px;display:flex}.pc-week-brief-row{background:#ffffffdb;border:1px solid #10264f12;border-radius:17px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:9px 10px;display:grid}.pc-week-artifact{color:#111827;border-radius:999px;place-items:center;font-size:15px;font-weight:950;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #11182714,0 5px 12px #1118271a;width:26px!important;height:26px!important}.pc-week-artifact svg{stroke-width:3px;display:block}.pc-week-artifact.sun{background:#fbbf24}.pc-week-artifact.arrow.up{color:#052e16;background:#22c55e}.pc-week-artifact.arrow.down{color:#4c0519;background:#fb7185}.pc-week-artifact.equal{color:#374151;background:#e5e7eb}.pc-week-brief-row b{color:var(--fc-ink);font-size:13px;line-height:1.15}.pc-week-brief-row strong{color:var(--fc-ink);white-space:nowrap;font-size:13px}.pc-activity-grid.week{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pc-activity-grid.week .pc-week-day{border-radius:20px;min-height:104px;padding:10px 8px}.pc-activity-grid.week .pc-week-day.weekend{grid-row:auto}.pc-activity-grid.week .pc-week-day b{font-size:18px}.pc-activity-grid.week .pc-week-day small,.pc-activity-grid.week .pc-week-day em{font-size:10px;line-height:1.18}@media (width<=430px){.pc-activity-grid.week{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pc-activity-grid.week .pc-week-day{min-height:96px;padding:9px 6px}.pc-activity-grid.week .pc-week-day strong{font-size:12px}.pc-mobile-week-status{flex-direction:column}.pc-mobile-week-status b{text-align:left}.pc-week-brief-row{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.pc-week-brief-row b{font-size:12px}.pc-week-brief-row strong{grid-column:auto;font-size:13px}}.directories-screen{padding-top:14px}.directories-hero{border:1px solid var(--fc-line);background:linear-gradient(#f8fafc,#fff);border-radius:30px;padding:18px;box-shadow:0 16px 42px #1b37691a}.directories-hero small{color:var(--fc-blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.directories-hero h2{letter-spacing:-.055em;color:var(--fc-ink);margin:5px 0 6px;font-size:30px;line-height:1}.directories-hero p{color:var(--fc-muted);margin:0;font-size:13px;font-weight:750;line-height:1.42}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directory-card{border:1px solid var(--fc-line);text-align:left;min-height:128px;color:var(--fc-ink);background:#fff;border-radius:26px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;display:flex;box-shadow:0 12px 30px #1b376914}.directory-card b{letter-spacing:-.035em;font-size:17px;line-height:1.08}.directory-card small{color:var(--fc-muted);font-size:11px;font-weight:800;line-height:1.2}.directory-icon{color:#fff;border-radius:18px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 24px #1b376929}.directory-card.blue .directory-icon{background:linear-gradient(135deg,#60a5fa,#2563eb)}.directory-card.slate{background:linear-gradient(#fff,#f8fbff);border-color:#1e40af24}.directory-card.slate .directory-icon{background:linear-gradient(135deg,#0f172a,#2563eb 72%,#38bdf8);box-shadow:0 12px 26px #0f172a33}.directory-card.slate .directory-icon svg{stroke-width:2.4px}.directory-card.green .directory-icon{background:linear-gradient(135deg,#22c55e,#059669)}.directory-card.violet .directory-icon{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.directory-card.cyan .directory-icon{background:linear-gradient(135deg,#22d3ee,#0891b2)}.directory-card.amber .directory-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.directory-card.rose .directory-icon{background:linear-gradient(135deg,#fb7185,#e11d48)}@media (width<=430px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-card{min-height:124px;padding:13px}.directory-card b{font-size:16px}.directory-card small{font-size:10.5px}.directory-icon{border-radius:16px;width:44px;height:44px}}.directory-detail-screen{flex-direction:column;gap:12px;display:flex}.directory-detail-card,.directory-new-card{border:1px solid var(--fc-line);background:#fff;border-radius:28px;padding:14px;box-shadow:0 14px 34px #1b376917}.directory-detail-title{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.directory-detail-title small{color:var(--fc-blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.directory-detail-title h2{color:var(--fc-ink);letter-spacing:-.055em;margin:2px 0 4px;font-size:27px;line-height:1}.directory-detail-title p{color:var(--fc-muted);margin:0;font-size:12px;font-weight:800;line-height:1.28}.directory-register{flex-direction:column;gap:8px;display:flex}.directory-register-row{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe7fb;border-radius:17px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.directory-register-row span{color:#246bfe;background:#eef5ff;border-radius:10px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:950;display:grid}.directory-register-row b{color:var(--fc-ink);font-size:13px;line-height:1.2}.directory-register-row em{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900}.directory-new-head{color:var(--fc-ink);align-items:center;gap:9px;margin-bottom:11px;display:flex}.directory-new-head svg{color:#246bfe}.directory-new-head b{letter-spacing:-.025em;font-size:17px;display:block}.directory-new-head small{color:var(--fc-muted);margin-top:2px;font-size:11px;font-weight:800;display:block}.directory-form-grid{flex-direction:column;gap:9px;display:flex}.directory-form-grid label{color:var(--fc-muted);flex-direction:column;gap:5px;font-size:11px;font-weight:900;display:flex}.directory-form-grid input{min-height:44px;color:var(--fc-ink);font:inherit;background:#fbfdff;border:1px solid #d4e2f5;border-radius:15px;outline:0;padding:0 12px;font-size:14px;font-weight:750}.directory-form-grid input:focus{background:#fff;border-color:#9cc4ff;box-shadow:0 0 0 4px #246bfe1a}.directory-add-button{color:#fff;background:#10264f;border:0;border-radius:16px;width:100%;min-height:48px;margin-top:12px;font-size:14px;font-weight:950}.directory-form-note{color:var(--fc-muted);margin:9px 0 0;font-size:11px;font-weight:750;line-height:1.3}.directory-detail-card.green .directory-icon{background:linear-gradient(135deg,#22c55e,#059669)}.directory-detail-card.blue .directory-icon{background:linear-gradient(135deg,#60a5fa,#2563eb)}.directory-detail-card.violet .directory-icon{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.directory-detail-card.cyan .directory-icon{background:linear-gradient(135deg,#22d3ee,#0891b2)}.directory-detail-card.amber .directory-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.directory-detail-card.rose .directory-icon{background:linear-gradient(135deg,#fb7185,#e11d48)}@media (width<=430px){.directory-register-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.directory-register-row em{grid-column:2;justify-self:start}.directory-detail-title h2{font-size:25px}}.directory-edit-button{color:#246bfe;white-space:nowrap;background:#eef5ff;border:0;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:950}.request-type-frame{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe7fb;border-radius:24px;flex-direction:column;gap:11px;padding:12px;display:flex;box-shadow:0 10px 24px #1b37690f}.request-type-title{align-items:center;gap:10px;display:flex}.request-type-title>span{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:18px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 22px #246bfe2e}.request-type-frame.approved .request-type-title>span{background:linear-gradient(135deg,#22c55e,#059669)}.request-type-title b{color:var(--fc-ink);letter-spacing:-.03em;font-size:18px;display:block}.request-type-title small{color:var(--fc-muted);margin-top:2px;font-size:11px;font-weight:800;display:block}.request-department-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.request-department-grid button{min-height:76px;color:var(--fc-ink);text-align:left;background:#fff;border:1px solid #d4e2f5;border-radius:18px;flex-direction:column;justify-content:center;gap:4px;padding:10px;display:flex}.request-department-grid button b{letter-spacing:-.025em;font-size:16px}.request-department-grid button small{color:var(--fc-muted);font-size:10.5px;font-weight:800;line-height:1.18}@media (width<=360px){.request-department-grid{grid-template-columns:1fr}.request-department-grid button{min-height:64px}}.finance-scope-card{background:linear-gradient(#f8fbff,#fff);border:1px solid #dbe7fb;border-radius:24px;flex-direction:column;gap:10px;padding:12px;display:flex}.finance-scope-head small{color:var(--fc-blue);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:950;display:block}.finance-scope-head h3{color:var(--fc-ink);letter-spacing:-.035em;margin:0;font-size:18px}.finance-scope-head p{color:var(--fc-muted);margin:0;font-size:11.5px;font-weight:800;line-height:1.3}.finance-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-scope-grid button{min-height:62px;color:var(--fc-ink);text-align:center;background:#fff;border:1px solid #d4e2f5;border-radius:17px;padding:9px}.finance-scope-grid.compact button{place-items:center;min-height:48px;display:grid}.finance-scope-grid button.active{background:#eff6ff;border-color:#246bfe;box-shadow:0 0 0 3px #246bfe14}.finance-scope-grid button b{font-size:14px;display:block}.finance-scope-grid button small{color:var(--fc-muted);margin-top:3px;font-size:10px;font-weight:800;line-height:1.15;display:block}.pc-money-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pc-money-type-grid button{min-height:44px;color:var(--fc-ink);background:#fff;border:1px solid #d4e2f5;border-radius:15px;font-size:14px;font-weight:950}.pc-money-type-grid button.active{color:#047857;background:#ecfdf5;border-color:#16a34a;box-shadow:0 0 0 3px #22c55e14}.finance-scope-note{color:#475569;background:#f1f5f9;border-radius:15px;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.3}.finance-scope-note b{color:var(--fc-ink)}.dds-dropdown-row{width:100%;min-height:58px;color:var(--fc-ink);text-align:left;background:#fff;border:1px solid #d4e2f5;border-radius:18px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dds-dropdown-row small{color:var(--fc-blue);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:950;display:block}.dds-dropdown-row b{margin-top:2px;font-size:17px;display:block}.dds-dropdown-row svg{color:#64748b;transition:transform .16s}.dds-dropdown-row svg.open{transform:rotate(90deg)}.dds-dropdown-list{background:#fff;border:1px solid #dbe7fb;border-radius:18px;flex-direction:column;gap:4px;padding:6px;display:flex;box-shadow:0 12px 28px #1b376914}.dds-dropdown-list button{min-height:44px;color:var(--fc-ink);text-align:left;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:0 10px;font-weight:850;display:flex}.dds-dropdown-list button.selected{color:#1d4ed8;background:#eff6ff}.dds-checkmark{text-align:center;color:#246bfe;width:24px;font-size:18px;font-weight:950}.dds-custom-period-panel{background:#fff;border:1px solid #dbe7fb;border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex}.dds-custom-period-panel .decision-field{margin-top:0}.dds-generate-card{background:#fff;border:1px solid #dbe7fb;border-radius:24px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 10px 24px #1b37690f}.dds-generate-button{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#22c55e,#059669);border:0;border-radius:18px;width:100%;min-height:50px;font-size:15px;font-weight:950;box-shadow:0 12px 24px #05966933}.dds-generate-button:active{transform:scale(.985)}.directory-register-row-stack{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}.directory-register-row-stack small{color:#64748b;grid-column:2;max-height:86px;font-size:10.5px;font-weight:800;line-height:1.25;display:block;overflow:auto}.directory-form-grid select,.decision-field select{min-height:44px;color:var(--fc-ink);background:#fbfdff;border:1px solid #d4e2f5;border-radius:15px;padding:0 12px;font-weight:800}.dds-register-table{flex-direction:column;gap:10px;display:flex}.dds-section-select-row{background:#f8fbff;border:1px solid #dbe7fb;border-radius:18px;flex-direction:column;gap:6px;padding:10px;display:flex}.dds-section-select-row span{color:#246bfe;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:950}.dds-section-select-row select{min-height:44px;color:var(--fc-ink);background:#fff;border:1px solid #d4e2f5;border-radius:15px;padding:0 12px;font-weight:900}.dds-selected-section-note{color:#10264f;background:#eef5ff;border-radius:16px;padding:9px 11px;font-size:12px;font-weight:900}.dds-article-group{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:7px;padding:9px;display:flex}.dds-article-group.income{background:linear-gradient(#f0fdf4,#fff);border-color:#22c55e47}.dds-article-group.expense{background:linear-gradient(#fff1f2,#fff);border-color:#fb71854d}.dds-article-group.review{background:linear-gradient(#f8fafc,#fff);border-color:#e2e8f0}.dds-article-group-title{justify-content:space-between;align-items:center;gap:8px;padding:3px 2px 5px;display:flex}.dds-article-group-title b{color:var(--fc-ink);letter-spacing:-.02em;font-size:14px}.dds-article-group-title span{color:#64748b;background:#fff;border-radius:999px;place-items:center;min-width:26px;height:24px;font-size:11px;font-weight:950;display:grid}.dds-article-row{background:#fff;border:1px solid #0f172a0f;border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.dds-article-row span{color:#475569;text-align:center;background:#f1f5f9;border-radius:9px;padding:6px 5px;font-size:11px;font-weight:950}.dds-article-row b{color:var(--fc-ink);font-size:12.5px;line-height:1.22}.dds-article-row em{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:950}.dds-article-row.income{background:#f0fdf4;border-color:#22c55e4d}.dds-article-row.income span,.dds-article-row.income em{color:#047857;background:#dcfce7}.dds-article-row.expense{background:#fff1f2;border-color:#fb718552}.dds-article-row.expense span,.dds-article-row.expense em{color:#be123c;background:#ffe4e6}.dds-article-row.review em{color:#475569;background:#f1f5f9}.dds-empty-row{color:#64748b;background:#ffffffb8;border:1px dashed #cbd5e1;border-radius:14px;padding:10px;font-size:12px;font-weight:800}@media (width<=380px){.dds-article-row{grid-template-columns:52px minmax(0,1fr)}.dds-article-row em{grid-column:2;justify-self:start}}.object-picker-field{position:relative}.object-suggestion-list{background:#fff;border:1px solid #dbe7fb;border-radius:16px;flex-direction:column;gap:5px;max-height:190px;margin-top:2px;padding:6px;display:flex;overflow:auto;box-shadow:0 12px 24px #1b37691a}.object-suggestion-list button{color:var(--fc-ink);text-align:left;background:#f8fbff;border:0;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.2}.object-suggestion-list button small{color:#64748b;margin-top:3px;font-size:10.5px;font-weight:800;display:block}.counterparty-manual-entry button{color:#9a3412;background:#fff7ed}.object-suggestion-list button:active{background:#eef5ff}.directory-status{color:#10264f;background:#eef5ff;border:1px solid #dbe7fb;border-radius:16px;margin:8px 0 0;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.28}.directory-status.success{color:#047857;background:#dcfce7;border-color:#0596693d}.directory-status.error{color:#991b1b;background:#fee2e2;border-color:#b91c1c3d}.directory-status.info{color:#10264f;background:#eef5ff;border-color:#dbe7fb}.request-document-field small{color:#64748b;text-transform:none;letter-spacing:0;font-size:11px;font-weight:800;line-height:1.25}.request-file-button{color:#246bfe;cursor:pointer;background:#f8fbff;border:1px dashed #8fb7f1;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:950;display:flex}.request-file-button.view{color:#0f4fc7;background:#eef7ff;border-style:solid}.attached-document-summary{background:#f8fbff;border:1px solid #cfe0f6;border-radius:15px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.attached-document-summary b{color:#10264f;font-size:14px;font-weight:950}.request-document-field .attached-document-summary small{color:#64748b;text-transform:none;letter-spacing:0;font-size:12px;font-weight:900}.request-file-button.compact{background:#eff6ff;border-radius:12px;min-height:32px;padding:7px 9px;font-size:11px}.request-file-button.compact.view{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.request-file-button.compact.danger{color:#be123c;background:#fff1f2;border-style:solid;border-color:#fecdd3}.request-file-button.compact.danger:disabled{opacity:.58;cursor:progress}.request-file-button:active{background:#eef5ff}.request-file-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.invoice-later-check{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #f59e0b47;border-radius:14px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:11px;font-weight:850;line-height:1.25;display:flex}.object-picker-field datalist{display:none}.payment-request-form-card{text-align:left;background:linear-gradient(#f8fbff 0%,#eef5ff 42%,#fff 100%);border:1px solid #246bfe29;align-items:stretch;padding:0;position:relative;overflow:hidden;box-shadow:0 22px 60px #10264f29}.payment-request-form-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#246bfe2e,#246bfe00 68%);border-radius:999px;width:210px;height:210px;position:absolute;inset:-90px -80px auto auto}.payment-request-form-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#22c55e21,#22c55e00 70%);border-radius:999px;width:150px;height:150px;position:absolute;top:80px;left:-70px}.payment-form-hero{z-index:1;color:#fff;background:linear-gradient(135deg,#10264f,#1d4ed8);border-radius:28px 28px 22px 22px;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 12px;display:flex;position:relative;box-shadow:0 14px 32px #1d4ed838}.payment-form-hero small{color:#bfdbfe;text-transform:uppercase;letter-spacing:.055em;font-size:10.5px;font-weight:950;display:block}.payment-form-hero h2{letter-spacing:-.06em;margin:4px 0 5px;font-size:30px;line-height:.96}.payment-form-hero p{color:#dbeafe;margin:0;font-size:12.5px;font-weight:750;line-height:1.32}.payment-form-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e0f2fe;text-transform:uppercase;letter-spacing:.06em;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:950}.request-context-strip{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 12px 2px;display:grid;position:relative}.request-context-strip span{color:#10264f;background:#ffffffc7;border:1px solid #246bfe21;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:11px;font-weight:900;display:flex;box-shadow:0 8px 18px #10264f0f}.payment-form-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;display:grid;position:relative}.payment-form-grid .wide{grid-column:1/-1}.amount-vat-row{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:10px;display:grid}.payment-field{background:#ffffffeb;border:1px solid #94a3b838;border-radius:20px;gap:7px;min-width:0;padding:10px;box-shadow:0 10px 24px #10264f12}.payment-field>span{color:#475569;text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:6px;font-size:10.5px;font-weight:950;display:flex}.payment-field>span svg{color:#246bfe}.payment-field input,.payment-field select,.payment-field textarea{box-sizing:border-box;color:#0f172a;background:#fbfdff;border:1px solid #d8e6f7;border-radius:15px;outline:0;width:100%;min-width:0;max-width:100%;min-height:46px;padding:0 12px;font-size:14px;font-weight:850}.payment-field input[type=date]{appearance:none;letter-spacing:-.01em;text-align:left;padding:0 9px;font-size:13px}.payment-field textarea{resize:vertical;padding:11px 12px;line-height:1.32}.payment-field input:focus,.payment-field select:focus,.payment-field textarea:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}.payment-field.accent-date,.payment-field.accent-money{background:linear-gradient(#fff,#f8fbff)}.payment-field.accent-money{border-color:#22c55e38}.payment-field.accent-money>span svg{color:#059669}.payment-field.accent-money .amount-input{color:#065f46;text-align:right;font-variant-numeric:tabular-nums;background:linear-gradient(#f7fffb,#fff);border-color:#22c55e47;font-size:15px;font-weight:950}.invoice-card{background:linear-gradient(#fff,#fffbeb);border-color:#f59e0b40}.payment-request-flow{grid-template-columns:1fr;gap:11px;padding:12px 12px 14px}.payment-request-flow .payment-comment-field{margin:0}.payment-request-flow .payment-field{scroll-margin-top:76px}.payment-comment-field{z-index:1;margin:0 12px;position:relative}.payment-submit{z-index:1;margin:2px 12px max(12px,env(safe-area-inset-bottom));background:linear-gradient(135deg,#10264f,#246bfe);border-radius:18px;width:calc(100% - 24px);min-height:54px;font-size:15px;position:relative;box-shadow:0 16px 32px #246bfe38}.payment-form-note{z-index:1;color:#475569;background:#ffffffbd;border:1px solid #246bfe24;border-radius:16px;margin:0 12px 14px;padding:10px 11px;font-size:11.5px;font-weight:800;line-height:1.32;position:relative}.payment-request-form-card .voice-status,.payment-request-form-card .savai-error{width:calc(100% - 24px);margin:0 12px 12px}@media (width<=430px){.payment-form-hero{padding:17px 14px 12px}.payment-form-hero h2{font-size:28px}.payment-form-badge{display:none}.request-context-strip{grid-template-columns:1fr;gap:6px}.request-context-strip span{justify-content:flex-start;padding:0 11px}.payment-form-grid{grid-template-columns:1fr;padding:10px}.payment-field{border-radius:18px;padding:9px}.payment-submit{margin-top:0}}.counterparty-profile-card{background:linear-gradient(#f8fbff 0%,#fff 48%,#f7fbff 100%);border:1px solid #246bfe24;padding:0;position:relative;overflow:hidden;box-shadow:0 22px 58px #10264f29}.counterparty-profile-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#246bfe2e,#246bfe00 68%);border-radius:999px;width:210px;height:210px;position:absolute;inset:-86px -82px auto auto}.counterparty-profile-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e91f,#0ea5e900 70%);border-radius:999px;width:190px;height:190px;position:absolute;top:118px;left:-82px}.counterparty-profile-hero{z-index:1;color:#fff;background:linear-gradient(135deg,#10264f 0%,#1d4ed8 62%,#38bdf8 130%);border-radius:28px 28px 22px 22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px 14px 14px;display:grid;position:relative;box-shadow:0 16px 34px #1d4ed83d}.counterparty-profile-icon{color:#fff;background:#ffffff29;border:1px solid #ffffff38;border-radius:18px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff2e}.counterparty-profile-title{min-width:0}.counterparty-profile-title small{color:#bfdbfe;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:950;display:block}.counterparty-profile-title h2{letter-spacing:-.06em;color:#fff;word-break:break-word;margin:4px 0 5px;font-size:31px;line-height:.96}.counterparty-profile-title p{color:#dbeafe;max-width:260px;margin:0;font-size:12px;font-weight:750;line-height:1.3}.counterparty-profile-status{color:#e0f2fe;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:9.5px;font-weight:950;display:inline-flex}.counterparty-profile-status.review{color:#fef3c7;background:#fbbf2433;border-color:#fbbf2452}.counterparty-profile-chips{z-index:1;grid-template-columns:1fr 1fr;gap:8px;margin:12px 12px 10px;display:grid;position:relative}.counterparty-profile-chips span{background:#ffffffd6;border:1px solid #246bfe21;border-radius:18px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:10px;display:flex;box-shadow:0 10px 24px #10264f14}.counterparty-profile-chips span:last-child{grid-column:1/-1}.counterparty-profile-chips small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:950}.counterparty-profile-chips b{color:#0f172a;word-break:break-word;font-size:15px;font-weight:950;line-height:1.08}.counterparty-profile-fields{z-index:1;flex-direction:column;gap:7px;padding:0 12px 12px;display:flex;position:relative}.counterparty-profile-row{background:#ffffffeb;border:1px solid #94a3b833;border-radius:17px;grid-template-columns:minmax(105px,.82fr) minmax(0,1.18fr);align-items:start;gap:10px;padding:10px 11px;display:grid;box-shadow:0 8px 18px #10264f0e}.counterparty-profile-row span{color:#2563eb;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:950;line-height:1.15}.counterparty-profile-row b{color:#0f172a;word-break:break-word;font-size:12.5px;font-weight:900;line-height:1.24}.counterparty-profile-row.needs-review{background:#fffbeb;border-color:#f59e0b3d}.counterparty-profile-row.needs-review span{color:#d97706}.counterparty-profile-row.needs-review b{color:#92400e}.counterparty-profile-action{z-index:1;width:calc(100% - 24px);margin:0 12px 14px;position:relative;box-shadow:0 14px 26px #246bfe2e}@media (width<=430px){.counterparty-profile-hero{grid-template-columns:44px minmax(0,1fr);padding:15px 13px 13px}.counterparty-profile-icon{border-radius:16px;width:44px;height:44px}.counterparty-profile-status{grid-column:2;justify-self:start;margin-top:2px}.counterparty-profile-title h2{font-size:29px}.counterparty-profile-chips{grid-template-columns:1fr}.counterparty-profile-row{grid-template-columns:1fr;gap:5px;padding:10px}.counterparty-profile-row b{font-size:13px}}.directory-register-row b small{color:#64748b;letter-spacing:0;word-break:break-word;margin-top:4px;font-size:10.5px;font-weight:850;line-height:1.22;display:block}.directory-register-row b{word-break:break-word;min-width:0}.bot-invoices-card{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:18px;gap:8px;padding:10px;display:grid}.bot-invoices-card.existing-invoice-picker{justify-self:end;width:min(100%,330px)}.bot-invoices-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bot-invoices-head b{color:var(--fc-ink);font-size:13px}.mini-link-button{color:var(--fc-blue);background:#edf5ff;border:0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.bot-invoice-row{text-align:left;width:100%;color:var(--fc-ink);background:#fff;border:1px solid #dbe7fb;border-radius:14px;gap:3px;padding:9px 10px;display:grid}.bot-invoice-row span{align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.bot-invoice-row small,.bot-invoice-mini-list small{color:var(--fc-muted);font-size:12px}.bot-invoice-row.compact-pick small{word-break:break-word}.receipt-source-summary{gap:4px;display:grid}.receipt-source-summary small{word-break:break-word}.linked-pc-window{margin-top:12px}.linked-pc-list{gap:10px;display:grid}.receipt-scroll-picker{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity;max-height:min(54vh,420px);padding-right:2px;overflow-y:auto}.receipt-scroll-picker .linked-pc-card{scroll-snap-align:start}.linked-pc-card{text-align:left;color:#0f172a;background:#fff;border:1px solid #2563eb24;border-radius:18px;gap:6px;width:100%;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0f}.linked-pc-card.active{background:#eff6ff;border-color:#2563eb}.linked-pc-card.risk{background:#fff7ed;border-color:#f97316}.linked-pc-card b{font-size:14px;display:block}.linked-pc-card small,.linked-pc-card em{color:#475569;font-size:12.5px;font-style:normal;font-weight:750;line-height:1.35;display:block}.linked-pc-card strong{font-size:17px}.pay-card.inflow-linked{background:#f0fdf4;border-color:#16a34a38}.receipt-detail-modal{z-index:50;background:#0f172a52;justify-content:center;align-items:flex-end;padding:18px 10px;display:flex;position:fixed;inset:0}.receipt-detail-sheet{-webkit-overflow-scrolling:touch;border-radius:24px 24px 18px 18px;width:min(100%,520px);max-height:82vh;overflow-y:auto;box-shadow:0 -18px 44px #0f172a38;margin:0!important}.receipt-scroll-picker{gap:14px}.receipt-scroll-picker .linked-pc-card{background:#fff;border:1px solid #94a3b847;border-radius:24px;padding:18px 18px 18px 30px;position:relative;box-shadow:0 14px 32px #0f172a17}.receipt-scroll-picker .linked-pc-card:before{content:"";background:#94a3b8;border-radius:999px;width:7px;position:absolute;top:18px;bottom:18px;left:14px}.receipt-scroll-picker .linked-pc-card.active{background:#f8fbff;border-color:#2563eb;box-shadow:0 18px 38px #2563eb29}.receipt-scroll-picker .linked-pc-card.active:before{background:#2563eb}.receipt-card-title b{font-size:15.5px;line-height:1.25}.receipt-scroll-picker .linked-pc-card strong{letter-spacing:-.02em;font-size:23px;line-height:1.1}.receipt-usage-chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.receipt-usage-chips span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1}.receipt-usage-chips .used{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.receipt-usage-chips .free{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.receipt-detail-redesign{background:linear-gradient(#fff 0%,#f8fbff 100%);gap:12px;padding:18px;display:grid}.receipt-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-detail-head small{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:950;display:block}.receipt-detail-head h2{color:#0f172a;margin:0;font-size:22px;line-height:1.12}.receipt-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.receipt-detail-summary{grid-template-columns:1fr;gap:8px;display:grid}.receipt-detail-summary div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex;box-shadow:0 8px 20px #0f172a0d}.receipt-detail-summary span{color:#475569;font-size:12px;font-weight:900}.receipt-detail-summary b{color:#0f172a;font-size:16px}.receipt-detail-summary .used{background:#fff7ed;border-color:#fed7aa}.receipt-detail-summary .used b{color:#9a3412}.receipt-detail-summary .free{background:#f0fdf4;border-color:#bbf7d0}.receipt-detail-summary .free b{color:#166534}.receipt-limit-note{color:#1d4ed8;background:#eff6ff;border-radius:16px;padding:10px 12px;font-size:12px;font-weight:900}.receipt-limit-note.risk{color:#9a3412;background:#fff7ed}.receipt-linked-list{gap:10px;display:grid}.receipt-linked-request{background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0f}.receipt-linked-mainline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.receipt-linked-title{gap:7px;min-width:0;display:grid}.receipt-linked-title b{color:#0f172a;word-break:break-word;font-size:13.5px;line-height:1.2}.receipt-linked-mainline>strong{color:#0f172a;white-space:nowrap;letter-spacing:-.02em;font-size:22px;line-height:1}.receipt-linked-request p b{color:#0f172a}.receipt-linked-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-linked-footer span{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:900}.bot-invoice-mini-list{gap:6px;width:100%;display:grid}.bot-invoice-search{min-height:42px;color:var(--fc-blue);background:#fff;border:1px solid #dbe7fb;border-radius:14px;align-items:center;gap:7px;padding:0 10px;display:flex}.bot-invoice-search input{width:100%;color:var(--fc-ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:850}.bot-invoice-empty{background:#fff;border:1px dashed #dbe7fb;border-radius:14px;gap:6px;padding:9px;display:grid}.receipt-card-workbench{background:linear-gradient(#f6fffb,#fff);border-color:#ccefe1;gap:12px}.receipt-section-title{margin-top:4px}.receipt-section-title>div{min-width:0}.receipt-section-title small{color:#64748b;margin-top:4px;font-size:12px;font-weight:850;display:block}.receipt-flow-card{background:linear-gradient(#f7fffb,#fff);border:1px solid #ccefe1;border-radius:26px;flex-direction:column;gap:10px;padding:16px 14px 14px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f76541a}.receipt-flow-rail{background:linear-gradient(#10b981,#059669);width:12px;position:absolute;top:0;bottom:0;left:0}.receipt-flow-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.receipt-flow-top>div{min-width:0}.receipt-flow-top b{color:var(--fc-ink);letter-spacing:-.025em;font-size:16px;line-height:1.18;display:block}.receipt-flow-top small{color:#64748b;margin-top:4px;font-size:12px;font-weight:800;line-height:1.2;display:block}.receipt-flow-amount{color:#0f172a;letter-spacing:-.055em;font-size:28px;line-height:1;display:block}.receipt-flow-tags{flex-wrap:wrap;gap:6px;display:flex}.receipt-flow-tags span{color:#1d4ed8;background:#edf7ff;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:950}.receipt-flow-tags span+span{color:#047857;background:#ecfdf5}.receipt-flow-purpose{color:#334155;margin:0;font-size:13px;font-weight:850;line-height:1.28}.receipt-flow-progress{background:#e5edf3;border-radius:999px;height:12px;overflow:hidden}.receipt-flow-progress i{background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;min-width:3px;height:100%;display:block}.receipt-flow-footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receipt-flow-footer div{background:#f8fafc;border-radius:16px;padding:9px 10px}.receipt-flow-footer small{color:#64748b;font-size:11px;font-weight:850;display:block}.receipt-flow-footer b{color:#0f172a;letter-spacing:-.025em;margin-top:2px;font-size:15px;display:block}.receipt-flow-footer div:last-child{text-align:right}.receipt-flow-footer div:last-child b{color:#047857}.linked-reschedule-modal{z-index:70;background:#0f172a57;justify-content:center;align-items:flex-end;padding:14px 10px;display:flex;position:fixed;inset:0}.linked-reschedule-sheet{background:#fff;border:1px solid #dbe7fb;border-radius:26px 26px 20px 20px;gap:12px;width:min(100%,520px);max-height:84vh;padding:16px;display:grid;overflow:auto;box-shadow:0 -18px 48px #0f172a3d}.linked-reschedule-head{gap:5px;display:grid}.linked-reschedule-head small{color:#2563eb;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950}.linked-reschedule-head h2{color:#0f172a;letter-spacing:-.055em;margin:0;font-size:26px;line-height:1}.linked-reschedule-head b{color:#64748b;font-size:13px}.linked-reschedule-list{gap:8px;max-height:34vh;display:grid;overflow:auto}.linked-reschedule-row{background:#f8fbff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.linked-reschedule-row input{accent-color:#2563eb;width:18px;height:18px}.linked-reschedule-row span{gap:3px;min-width:0;display:grid}.linked-reschedule-row b{color:#0f172a;word-break:break-word;font-size:13.5px;line-height:1.18}.linked-reschedule-row small{color:#64748b;font-size:11.5px;font-weight:850}.linked-reschedule-row strong{color:#0f172a;white-space:nowrap;font-size:14px}.linked-reschedule-actions{grid-template-columns:1fr;gap:8px;display:grid}.linked-reschedule-actions button,.linked-reschedule-close{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);border:0;border-radius:16px;min-height:46px;font-size:14px;font-weight:950}.linked-reschedule-actions .secondary-action{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.linked-reschedule-actions .secondary-action.muted{color:#475569;background:#f8fafc;border-color:#e2e8f0}.linked-reschedule-close{color:#64748b;background:0 0;border:1px solid #e2e8f0}.receipt-linked-request{position:relative;overflow:hidden;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:24px!important;gap:12px!important;padding:16px 14px 14px 32px!important;box-shadow:0 14px 30px #0f172a14!important}.receipt-linked-request:before{content:"";background:#2563eb;border-radius:999px;width:8px;position:absolute;top:18px;bottom:18px;left:14px}.receipt-linked-request.accent-amber:before{background:#f59e0b}.receipt-linked-request.accent-blue:before{background:#2563eb}.receipt-linked-mainline{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important}.receipt-linked-title{align-content:start!important;gap:6px!important}.receipt-linked-title b{letter-spacing:-.01em;color:#0f172a!important;font-size:14.5px!important;line-height:1.2!important}.receipt-linked-dds{color:#64748b;letter-spacing:0;font-size:11.5px;font-weight:900;line-height:1.22;display:block}.receipt-linked-title .pill{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;width:max-content;padding:5px 8px;font-size:10.5px}.receipt-linked-mainline>strong{white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:9px 12px;display:block;box-shadow:0 6px 16px #2563eb1a;color:#0f172a!important;font-size:19px!important;line-height:1!important}.receipt-linked-request p{color:#334155!important;margin:0!important;font-size:12.5px!important;font-weight:700!important;line-height:1.38!important}.receipt-linked-request p b{color:#0f172a;font-weight:950;display:inline}.receipt-linked-footer{margin-top:0;align-items:center!important}.receipt-linked-footer span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:950}.receipt-linked-footer small{color:#64748b;text-align:right;font-size:11px;font-weight:850}.balances-tool-screen{color:#111827;background:#f3f6fa;border:1px solid #dfe7f2;border-radius:30px;flex-direction:column;gap:14px;padding:18px 14px 14px;display:flex;box-shadow:0 16px 42px #1b37691a}.balances-tool-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 0;display:flex}.balances-tool-header h2{color:#111827;letter-spacing:-.06em;margin:0;font-size:36px;font-weight:950;line-height:.96}.balances-tool-header p{color:#667085;margin:7px 0 0;font-size:12.5px;font-weight:850;line-height:1.3}.balances-tool-header button{color:#2563eb;background:#e7f0ff;border:0;border-radius:999px;flex:none;padding:10px 14px;font-size:12px;font-weight:950}.balances-summary-card{padding:20px 18px 16px}.balances-summary-card h3{color:#344054;letter-spacing:-.035em;margin:0;font-size:18px;font-weight:950;line-height:1.1}.balances-summary-card>strong{color:#111827;letter-spacing:-.06em;margin-top:14px;font-size:42px;font-weight:950;line-height:1;display:block}.balances-summary-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.balances-badges{flex-wrap:wrap;gap:8px;display:flex}.balances-badges span,.balances-account-row em,.balances-warning{white-space:nowrap;border-radius:999px;font-style:normal;font-weight:950}.balances-badges span{padding:7px 10px;font-size:12px}.balances-warning{color:#8a4b00;background:#fff8e8;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;display:inline-flex}.balances-warning i{background:#fb8c00;border-radius:999px;width:10px;height:10px;display:block}.balances-money-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.balances-money-toggle button{color:#0f172a;background:#fff;border:1px solid #d4e2f5;border-radius:16px;min-height:46px;font-size:14px;font-weight:950}.balances-money-toggle button.active{color:#047857;background:#ecfdf5;border-color:#16a34a;box-shadow:0 0 0 3px #22c55e14}.balances-entity-filters{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.balances-entity-filters::-webkit-scrollbar{display:none}.balances-entity-filters button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #d9e1ec;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:950}.balances-entity-filters button.active{color:#fff;background:#2563eb;border-color:#2563eb}.balances-entity-list{flex-direction:column;gap:12px;display:flex}.balances-entity-head h3{color:#111827;letter-spacing:-.055em;margin:0;font-size:28px;font-weight:950;line-height:1}.balances-entity-head p{color:#667085;margin:5px 0 10px;font-size:13px;font-weight:850}.balances-account-list{flex-direction:column;display:flex}.balances-account-row{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:52px;display:grid}.balances-account-row:last-child{border-bottom:0}.balances-account-row span{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:900;line-height:1.12;overflow:hidden}.balances-account-row em{padding:6px 10px;font-size:11px}.balances-account-row strong{color:#111827;white-space:nowrap;text-align:right;font-size:18px;font-weight:950;line-height:1}.balances-card-link{color:#667085;background:0 0;border:0;margin-top:14px;padding:0;font-size:13px;font-weight:900}.balances-card-note{color:#c66a00;margin-top:14px;font-size:13px;font-weight:900;line-height:1.3}.balances-bottom-actions{z-index:3;background:#fffffff5;border-top:1px solid #dfe5ee;border-radius:0 0 30px 30px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:4px -14px -14px;padding:12px 14px 14px;display:grid;position:sticky;bottom:0}.balances-bottom-actions button{color:#344054;white-space:nowrap;background:#f8fafc;border:1px solid #cfd8e3;border-radius:18px;min-height:50px;padding:0 14px;font-size:13px;font-weight:950}.balances-bottom-actions .primary{color:#fff;background:#2563eb;border:0;box-shadow:0 12px 26px #2563eb38}@media (width<=390px){.balances-tool-header{flex-direction:column}.balances-summary-card>strong{font-size:38px}.balances-summary-bottom{align-items:flex-start}.balances-account-row{grid-template-columns:minmax(0,1fr) auto}.balances-account-row strong{text-align:left;grid-column:1/-1;font-size:20px}.balances-bottom-actions{grid-template-columns:1fr}.balances-bottom-actions button{width:100%}}.balances-tool-screen{box-shadow:none;color:var(--fc-ink);background:0 0;border:0;border-radius:0;gap:12px;padding:2px 0 8px}.balances-tool-header{align-items:center;padding:0 2px 2px}.balances-tool-header h2{letter-spacing:-.035em;color:#10264f;font-size:27px;font-weight:650;line-height:1}.balances-tool-header p{color:#64748b;margin-top:5px;font-size:11.5px;font-weight:600;line-height:1.25}.balances-tool-header button{color:#246bfe;background:#eef5ff;border:1px solid #dbe7fb;padding:8px 12px;font-size:11.5px;font-weight:800;box-shadow:0 6px 14px #246bfe0f}.balances-summary-card,.balances-entity-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #246bfe1a;border-radius:26px;box-shadow:0 14px 34px #10264f14}.balances-summary-card{padding:17px 16px 15px;position:relative;overflow:hidden}.balances-summary-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#246bfe1a,#246bfe00 68%);border-radius:999px;width:180px;height:180px;position:absolute;inset:-90px -80px auto auto}.balances-summary-card h3{color:#10264f;letter-spacing:-.018em;margin:0;font-size:15px;font-weight:850;line-height:1.18;position:relative}.balances-summary-card>strong{color:#0f172a;letter-spacing:-.045em;margin-top:10px;font-size:34px;font-weight:850;line-height:1;position:relative}.balances-summary-bottom{gap:8px;margin-top:13px;position:relative}.balances-badges{gap:6px}.balances-badges span{padding:5px 9px;font-size:11px;font-weight:800}.balances-badges .statement,.balances-account-row em.statement{color:#087a46;background:#e8f8f0}.balances-badges .calculated,.balances-account-row em.check{color:#9a5b00;background:#fff4d6}.balances-warning{color:#8a4b00;background:#fff8e8;border:1px solid #f59e0b29;gap:7px;padding:7px 10px;font-size:11.4px;font-weight:800}.balances-warning i{background:#f59e0b;width:7px;height:7px}.balances-money-toggle{background:#eef5ff;border:1px solid #dbe7fb;border-radius:18px;gap:7px;padding:5px}.balances-money-toggle button{color:#64748b;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:14px;font-size:13px;font-weight:850}.balances-money-toggle button.active{color:#047857;background:#fff;border:0;box-shadow:0 8px 18px #10264f12,inset 0 0 0 1px #22c55e2e}.balances-entity-filters{gap:7px;padding:1px 1px 3px}.balances-entity-filters button{color:#475569;background:#ffffffeb;border:1px solid #dbe7fb;border-radius:999px;min-height:35px;padding:0 13px;font-size:12px;font-weight:820;box-shadow:0 6px 14px #10264f0a}.balances-entity-filters button.active{color:#fff;background:#246bfe;border-color:#246bfe;box-shadow:0 8px 18px #246bfe29}.balances-entity-list{gap:11px}.balances-entity-card{padding:16px 15px 13px}.balances-entity-head h3{color:#10264f;letter-spacing:-.02em;font-size:21px;font-weight:650;line-height:1.04}.balances-entity-head p{color:#64748b;text-transform:none;margin:4px 0 9px;font-size:11.5px;font-weight:750}.balances-account-row{border-bottom:1px solid #e2e8f0db;grid-template-columns:minmax(0,1fr) minmax(74px,auto) minmax(48px,auto);gap:8px;min-height:46px}.balances-account-row span{color:#0f172a;letter-spacing:-.01em;font-size:14px;font-weight:760}.balances-account-row em{text-align:center;padding:5px 9px;font-size:10.5px;font-weight:820}.balances-account-row strong{color:#10264f;letter-spacing:-.02em;font-size:15px;font-weight:820}.balances-card-link{color:#64748b;margin-top:12px;font-size:12px;font-weight:760}.balances-card-note{color:#b45309;background:#fffbeb;border:1px solid #f59e0b24;border-radius:14px;margin-top:12px;padding:8px 10px;font-size:11.5px;font-weight:760}.balances-bottom-actions{background:0 0;border-top:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:8px;margin:2px 0 0;padding:10px 0 0}.balances-bottom-actions button{color:#475569;background:#fff;border:1px solid #dbe7fb;border-radius:15px;min-height:44px;padding:0 10px;font-size:12px;font-weight:850;box-shadow:0 8px 18px #10264f0f}.balances-bottom-actions .primary{color:#fff;background:#10264f;box-shadow:0 12px 24px #10264f29}@media (width<=390px){.balances-tool-header h2{font-size:26px}.balances-summary-card>strong{font-size:31px}.balances-account-row{grid-template-columns:minmax(0,1fr) auto auto}.balances-account-row strong{text-align:right;grid-column:auto;font-size:14px}.balances-bottom-actions{grid-template-columns:1fr}.balances-tool-header button{padding:7px 10px}}.balances-choice-screen{background:linear-gradient(#fff,#f8fbff);border:1px solid #246bfe1a;border-radius:28px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #10264f14}.balances-choice-head small{color:#246bfe;text-transform:uppercase;letter-spacing:.055em;font-size:10.5px;font-weight:950;display:block}.balances-choice-head h2{color:#10264f;letter-spacing:-.045em;margin:4px 0 5px;font-size:28px;font-weight:850;line-height:1}.balances-choice-head p{color:#64748b;margin:0;font-size:12.5px;font-weight:750;line-height:1.34}.balances-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.balances-choice-grid button{color:#10264f;text-align:left;background:#fff;border:1px solid #dbe7fb;border-radius:22px;flex-direction:column;justify-content:center;gap:7px;min-height:118px;padding:14px 12px;display:flex;box-shadow:0 10px 24px #10264f12}.balances-choice-grid button span{background:#eef5ff;border-radius:16px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.balances-choice-grid button b{letter-spacing:-.03em;font-size:20px;font-weight:850;line-height:1}.balances-choice-grid button small{color:#64748b;font-size:11.5px;font-weight:750;line-height:1.22}.balances-choice-grid button:active{background:#eff6ff;transform:scale(.985)}.balances-extra-filters{background:#ffffffb8;border:1px solid #dbe7fb;border-radius:20px;gap:8px;padding:11px;display:grid}.balances-extra-head{gap:3px;display:grid}.balances-extra-head b{color:#10264f;font-size:14px;font-weight:850}.balances-extra-head small{color:#64748b;font-size:11.5px;font-weight:720;line-height:1.28}.balances-filter-label{color:#246bfe;text-transform:uppercase;letter-spacing:.045em;margin-top:2px;font-size:10.5px;font-weight:950}.balances-filter-state{color:#475569;background:#f1f5f9;border-radius:14px;padding:8px 10px;font-size:11.5px;font-weight:780;line-height:1.26}@media (width<=360px){.balances-choice-grid{grid-template-columns:1fr}.balances-choice-grid button{min-height:88px}}.balances-choice-screen--plain{background:#fff;border:1px solid #d9e2f3;border-radius:20px;gap:12px;padding:14px;box-shadow:0 8px 20px #1b37690f}.balances-choice-screen--plain .balances-choice-head small{color:#53647f;letter-spacing:.035em;font-size:11px;font-weight:800}.balances-choice-screen--plain .balances-choice-head h2{color:#0f1f3d;letter-spacing:-.02em;margin:5px 0 4px;font-size:22px;font-weight:750;line-height:1.08}.balances-choice-screen--plain .balances-choice-head p{color:#53647f;font-size:12px;font-weight:500;line-height:1.32}.balances-choice-screen--plain .balances-choice-grid{grid-template-columns:1fr;gap:8px}.balances-choice-screen--plain .balances-choice-grid button{color:#0f1f3d;min-height:64px;box-shadow:none;background:#fff;border:1px solid #d9e2f3;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 10px;padding:11px 12px;display:grid}.balances-choice-screen--plain .balances-choice-grid button span{color:#246bfe;background:#edf5ff;border-radius:12px;grid-row:1/3;width:36px;height:36px;font-size:0}.balances-choice-screen--plain .balances-choice-grid button b{letter-spacing:0;font-size:16px;font-weight:750;line-height:1.15}.balances-choice-screen--plain .balances-choice-grid button small{color:#53647f;font-size:12px;font-weight:500;line-height:1.2}.balances-choice-screen--plain .balances-choice-grid button:active{background:#f8fbff;border-color:#9cc4ff;transform:none}.balances-filter-drawer{background:#fff;border:1px solid #dbe7fb;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #10264f0d}.balances-filter-drawer summary{cursor:pointer;color:#0f1f3d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 12px;list-style:none;display:grid}.balances-filter-drawer summary::-webkit-details-marker{display:none}.balances-filter-drawer summary:after{content:"⌄";color:#246bfe;font-weight:900}.balances-filter-drawer[open] summary:after{transform:rotate(180deg)}.balances-filter-drawer summary span{color:#53647f;text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:800}.balances-filter-drawer summary b{text-overflow:ellipsis;white-space:nowrap;color:#10264f;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.balances-filter-drawer .balances-filter-label{margin:8px 12px 6px}.balances-filter-drawer .balances-entity-filters{gap:6px;padding:0 12px 8px}.balances-filter-drawer .balances-entity-filters button{min-height:32px;padding:0 10px;font-size:11.5px;font-weight:780}.balances-filter-drawer[open]{padding-bottom:4px}
