:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;color:#162238;background:#eef2f7;font-size:16px;--navy:#14253d;--blue:#2667d8;--amber:#f4a62a;--line:#dfe5ee;--muted:#667085}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:5;box-shadow:0 8px 24px #15243b22}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:1.12rem}.brand small{display:block;color:#b9c6d9;margin-top:3px}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--amber);color:var(--navy);font-weight:900;font-size:1.3rem}main{max-width:1180px;margin:0 auto;padding:26px 24px 60px}.primary,.secondary{border:0;border-radius:10px;padding:11px 18px;font-weight:700}.primary{background:var(--amber);color:#1e293b}.primary:hover{background:#ffb847}.secondary{background:#e9edf3;color:#28364a}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.summary div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between}.summary span{color:var(--muted);font-size:.9rem}.summary strong{font-size:1.55rem}.toolbar{display:flex;gap:12px;margin:18px 0}.toolbar input{flex:1}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #cad3df;border-radius:9px;background:#fff;padding:11px 12px;min-height:44px;color:#162238}.toolbar input:focus,.toolbar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid #2667d822;border-color:var(--blue)}.task-list{display:grid;gap:12px}.task-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:grid;grid-template-columns:minmax(0,1.8fr) 1fr 1fr auto;gap:18px;align-items:center;transition:.15s}.task-card:hover{border-color:#aebdd0;box-shadow:0 7px 20px #15243b0c}.task-title{font-weight:800;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta,.task-label{font-size:.84rem;color:var(--muted);margin-top:6px}.task-value{font-weight:700;margin-top:5px}.pill{display:inline-block;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.pill.pending{background:#fff1d7;color:#925500}.pill.action{background:#e5edff;color:#174ea6}.pill.fix{background:#ffe3e0;color:#a82d25}.pill.done{background:#dff6e8;color:#1d6b3b}.link-btn{border:0;background:transparent;color:var(--blue);font-weight:800;padding:8px}.empty{background:#fff;border:1px dashed #b9c4d2;border-radius:15px;text-align:center;padding:58px 20px;font-weight:800}.empty p{font-weight:400;color:var(--muted);margin-bottom:0}dialog{border:0;border-radius:18px;padding:0;width:min(760px,calc(100vw - 28px));box-shadow:0 24px 70px #1020394d}dialog::backdrop{background:#10203999;backdrop-filter:blur(3px)}dialog form,#detailContent{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head h2{margin:0}.dialog-head p{color:var(--muted);margin:6px 0 20px}.icon{border:0;background:#eef2f7;border-radius:50%;width:36px;height:36px;font-size:1.5rem;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px;color:#344054;font-size:.88rem;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical}.form-total{margin-top:16px;background:#f3f6fa;border-radius:10px;padding:13px 15px;text-align:right}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.detail-top{display:flex;justify-content:space-between;gap:15px}.detail-top h2{margin:0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.detail-grid div{background:#f5f7fa;border-radius:10px;padding:12px}.checks{border-left:4px solid var(--amber);background:#fff8ea;padding:12px 15px;border-radius:8px}.checks.ok{border-color:#2f9e5b;background:#edf9f2}.upload{border:1px dashed #aeb9c8;border-radius:12px;padding:14px;margin-top:16px}.upload input{max-width:100%}.file-list a{display:block;margin-top:8px;color:var(--blue)}.history{margin:16px 0 0;padding:0;list-style:none}.history li{border-top:1px solid var(--line);padding:10px 0;font-size:.88rem}.history small{color:var(--muted)}.status-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}@media(max-width:760px){header{height:68px;padding:0 16px}.brand small{display:none}header .primary{padding:10px 13px}main{padding:18px 14px 40px}.summary{grid-template-columns:1fr 1fr;gap:9px}.summary div{padding:13px}.toolbar{display:grid;grid-template-columns:1fr 128px}.task-card{grid-template-columns:1fr auto;gap:10px}.task-card>div:nth-child(2),.task-card>div:nth-child(3){grid-row:2}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.detail-grid{grid-template-columns:1fr 1fr}.dialog-actions{position:sticky;bottom:-24px;background:#fff;padding:13px 0 4px}.dialog-actions button{flex:1}}
:root{color-scheme:light;--navy:#2868ad;--blue:#2868ad;--amber:#2868ad;--line:#dce6f2;--muted:#64768b;background:#f2f6fb;color:#203653}
header{background:linear-gradient(120deg,#307ebc,#2868ad 60%,#245997);box-shadow:0 4px 18px #24599720}
.brand small{color:#d8eaff;font-size:.75rem;letter-spacing:.08em}
.mark{background:#fff;color:#2868ad;border-radius:9px;box-shadow:0 2px 8px #18467920}
.primary{background:#2868ad;color:#fff;border:1px solid #2868ad}
.primary:hover{background:#205992;border-color:#205992}
header .primary{background:#fff;color:#2868ad;border-color:#fff}
header .primary:hover{background:#eaf3fc}
.secondary{background:#edf4fb;color:#2868ad;border:1px solid #d8e5f3}
.summary div{border-radius:12px;border-top:3px solid #337aba;box-shadow:0 3px 12px #2868ad06}
.summary strong{color:#2868ad}
.task-card{border-radius:12px;box-shadow:0 3px 12px #2868ad06}
.toolbar input,.toolbar select{min-width:0}
.empty{border-style:solid;border-color:#dce6f2;background:#fff;box-shadow:0 3px 12px #2868ad06;color:#2868ad}
.form-total,.detail-grid div{background:#f0f5fb}
.pill.pending{background:#eaf2fc;color:#2868ad}
.checks{border-color:#337aba;background:#eef5fc}
@media(max-width:760px){.brand strong{font-size:1rem}.toolbar{grid-template-columns:minmax(0,1fr) 112px}header .primary{font-size:.88rem}}
.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:8px;flex-shrink:0}
.modules{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:24px}
.modules button{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:18px;color:#203653;text-align:left;transition:background .15s,border-color .15s}
.modules button:hover{background:#eaf3fc;border-color:#2868ad}
.modules button:focus-visible{outline:3px solid #91bdec;outline-offset:3px}
.modules span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf3fc;color:#2868ad;font-weight:800;font-size:1.15rem}
.modules strong{font-size:1rem;white-space:nowrap}
@media(max-width:900px){.modules{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}.modules button{padding:14px 10px;gap:10px}.modules strong{font-size:.9rem}}
[hidden]{display:none!important}
.folder-content{padding:24px}.drop-zone{margin-top:20px;padding:32px 18px;background:#f0f6fd;border:2px dashed #9abbdf;border-radius:12px;text-align:center}.drop-zone p{color:#64768b}.drop-zone input{max-width:100%}.drop-zone.drag-active{background:#dcecff;border-color:#2868ad}
.inbox-surface{background:white;border:1px solid #dce6f2;border-radius:12px;padding:20px;margin-bottom:22px}.inbox-surface h2{margin:0;font-size:1.2rem}.inbox-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dce6f2;padding:12px 0}.inbox-row a{color:#2868ad;overflow-wrap:anywhere}.inbox-row small{display:block;color:#64768b;margin-top:5px}.inbox-row select{padding:9px;border:1px solid #cad3df;border-radius:8px;background:white}fieldset{border:1px solid #dce6f2;border-radius:10px;margin:16px 0;padding:14px}legend{font-weight:700;color:#2868ad}

/* MYGOD: restrained brand blue, low-glare surfaces, consistent desktop/mobile UI. */
:root{color-scheme:dark;--navy:#203a52;--blue:#9fc9ec;--amber:#78a9cf;--line:#354859;--muted:#b0bdc7;--surface:#22313e;--surface-raised:#293c4b;--text:#e1e7e8;background:#18242e;color:var(--text);line-height:1.65}
body{background:radial-gradient(ellipse at top left,#253e5033,transparent 65%),#18242e}
header{height:84px;background:linear-gradient(115deg,#294d6a,#243e55 65%,#233749);border-bottom:1px solid #45637b;box-shadow:0 6px 24px #0b172b30}
.brand strong{letter-spacing:.04em}.brand small{color:#bfced9;letter-spacing:.13em}.brand-logo{width:54px;height:54px;border-radius:12px;box-shadow:0 3px 12px #0a192533}
main{padding-top:30px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;min-height:44px;border-radius:11px;font-weight:650;transition:background .16s,border-color .16s}
.primary{background:#477b9f;border-color:#6092b6;color:#f4f6f3}.primary:hover{background:#548aaf;border-color:#77a4c7}
.secondary,header .primary{background:#2d4659;color:#d9e7f0;border:1px solid #506b80}.secondary:hover,header .primary:hover{background:#39566d}
.inbox-surface,.summary div,.task-card,.empty,.modules button{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 24px #09121b16}
.inbox-surface{padding:26px;margin-bottom:22px}.inbox-surface h2{font-size:1.2rem;letter-spacing:.03em}.inbox-surface>p{color:var(--muted);margin:12px 0 20px}
.summary div{border-top:2px solid #628dae}.summary strong,.empty{color:#bad7eb}.task-card:hover{border-color:#64829b;background:#283b4a}.task-title{font-weight:650}
.modules button{padding:19px;gap:16px;color:var(--text)}.modules button:hover{background:#2c4355;border-color:#648ba9}.modules span{background:#314b60;color:#c4dced;border:1px solid #446680}.modules strong{font-weight:650}
.drop-zone{background:#1d2c38;border:1px dashed #648099;border-radius:15px;padding:30px 20px}.drop-zone p{color:var(--muted)}.drop-zone.drag-active{background:#2d465b;border-color:#9fc9ec}
input,select,textarea,.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.inbox-row select{background:#1c2b37;color:var(--text);border:1px solid #536574;border-radius:10px;padding:10px 12px;min-height:44px;max-width:100%}
input::placeholder,textarea::placeholder{color:#a4b2bd}input[type=file]{border:0;background:transparent;padding:8px 0}input::file-selector-button{background:#34516a;color:#e1e9ed;border:1px solid #5b7890;border-radius:9px;padding:9px 14px;margin-right:12px;cursor:pointer}
label{color:#c8d4dc}fieldset{border-color:var(--line);padding:20px}fieldset label{display:block;margin:12px 0}legend{color:#b9d6ea}
a,.inbox-row a{color:#a7cef0;text-underline-offset:4px}header a{color:#e0eaf0;background:#304b60;border:1px solid #506b80;padding:8px 14px;border-radius:10px;text-decoration:none}
.inbox-row{border-color:var(--line);padding:17px 0}.inbox-row small{color:var(--muted)}
details{border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin:16px 0;background:#1e2e3b}summary{color:#b9d6ea;cursor:pointer;font-weight:600}details p,pre{overflow-wrap:anywhere;white-space:pre-wrap}details button{margin:8px 8px 8px 0}
dialog{background:#22313e;color:var(--text);border:1px solid #526b7e}.icon{background:#344958;color:#dae4e9}.form-grid label{color:#c8d4dc}.form-total,.detail-grid div{background:#2c4050}.dialog-actions{background:var(--surface)}
.checks,.pill.pending{background:#314455;color:#d3e2ec;border-color:#7ea8c6}.checks.ok,.pill.done{background:#2a443c;color:#c1dfd0}.pill.action{background:#304a62;color:#c5dff1}.pill.fix{background:#513b3b;color:#f0c5bc}
.expense-row{border-color:var(--line)!important;padding:20px 0!important}.expense-row strong{font-size:1.04rem}.expense-row small{color:var(--muted)}.amount{color:#c5dfed;font-variant-numeric:tabular-nums}.total-chip{background:#2c4355!important;color:#d5e4ed;border:1px solid #496278;border-radius:10px!important}#reviewNote{color:#c3d7b9!important}#scope{font-size:.86rem;color:var(--muted)}
#category,#state{margin:10px 16px 10px 8px}#expenseSent h3{margin-top:28px}#expenseStatus:empty{display:none}
:focus-visible{outline:3px solid #9fc9ec!important;outline-offset:3px}::selection{background:#496c85;color:#fff}
@media(max-width:760px){header{height:74px;padding:0 14px;gap:10px}.brand{gap:9px}.brand-logo{width:44px;height:44px}.brand strong{font-size:.98rem}header button{font-size:.83rem!important;padding:8px 11px!important}main{padding:20px 14px 44px}.inbox-surface{padding:20px;border-radius:16px}.modules button{padding:15px 12px;gap:12px}.drop-zone{padding:24px 12px}.dialog-head{gap:12px}.amount{font-size:1.08rem}#category,#state{margin:8px 0;width:100%}header a{padding:7px 10px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:380px){header{padding:0 10px;height:68px;gap:6px}.brand{gap:7px}.brand-logo{width:32px;height:32px}.brand strong{font-size:.82rem;white-space:nowrap}header>div:last-child{gap:5px!important}header button{padding:7px 8px!important;font-size:.75rem!important;white-space:nowrap}.inbox-surface{padding:18px}}
.composer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.upload-choice{cursor:pointer}#requestInstruction{width:100%;resize:vertical;margin-top:12px}.file-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere;background:#30495b;border:1px solid #4d697e;border-radius:9px;padding:6px 10px;margin:6px 6px 0 0}.file-chip button{background:transparent;border:0;color:#dce6ec;font-size:1.3rem;min-width:28px}.file-picker form{padding:24px}.file-picker{max-height:80vh}.picker-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.picker-row input{min-height:22px;width:22px;flex-shrink:0}.request-message{background:#293f50;padding:12px;border-radius:10px;white-space:pre-wrap}#workRequests textarea{width:100%}#requestStatus{font-size:.88rem;color:var(--muted)}
.chat-composer{position:relative}.chat-composer h2{margin-bottom:18px}.chat-input-bar{display:flex;align-items:flex-end;gap:10px;padding:10px;border:1px solid #536b7d;border-radius:25px;background:#1c2b37;margin-top:12px;box-shadow:inset 0 1px 2px #101e2933}.chat-input-bar:focus-within{border-color:#8fbbdb;box-shadow:0 0 0 2px #759bb21a}
.chat-input-bar #requestInstruction{border:0;background:transparent;outline:none!important;box-shadow:none!important;resize:none;margin:0;padding:9px 0;min-height:42px;max-height:160px;line-height:24px;flex:1;min-width:0;width:auto;font-size:16px}
.chat-add,.chat-send{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;padding:0;line-height:1;border:0}.chat-add{background:transparent;color:#c5d8e5;font-size:28px}.chat-add:hover{background:#304657}.chat-send{background:#90b6d1;color:#162c3e;font-size:25px;font-weight:700}.chat-send:hover{background:#aecde1}.chat-send:disabled{opacity:.45;cursor:wait}
.chat-file-menu{padding:8px;background:#2a3e4d;border:1px solid #4a6275;border-radius:15px;box-shadow:0 10px 28px #06121d33;margin-top:10px;max-width:310px}.chat-file-menu button,.chat-file-menu label{display:block;width:100%;background:transparent;border:0;color:#dbe5eb;padding:12px;text-align:left;border-radius:9px;font-weight:500}.chat-file-menu button:hover,.chat-file-menu label:hover{background:#365266}
.chat-composer #requestStatus{margin:10px 4px 0;font-size:.8rem}.chat-composer #requestStatus:empty{display:none}.chat-composer #workRequests:empty{display:none}.chat-composer .request-message{margin-left:24px;background:#36576f;border-radius:16px 16px 4px 16px}
@media(max-width:480px){.chat-composer{padding:18px 14px}.chat-input-bar{gap:6px;padding:7px;border-radius:24px}.chat-add,.chat-send{width:36px;height:36px}.chat-input-bar #requestInstruction{min-height:36px;line-height:22px;padding:7px 0}.chat-composer h2{font-size:1.08rem}}

/* A quiet, content-first home. Hidden legacy controls retain their data/API. */
.minimal-workbench header>div:not(.brand):not(.account-controls),
.minimal-workbench main>section:has(#inboxList),
.minimal-workbench .modules,.minimal-workbench .summary,
.minimal-workbench .toolbar,.minimal-workbench #taskList{display:none!important}
.minimal-workbench{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif;background:#19242c;color:#e6edf1}
.minimal-workbench header{background:#233746e8;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff0b;box-shadow:none;padding:18px 24px}
.minimal-workbench main{max-width:760px;margin:auto;padding:28px 20px 60px;gap:18px}
.minimal-workbench .inbox-surface{background:#22313b;border:1px solid #ffffff0b;box-shadow:none;border-radius:22px;padding:24px;margin-bottom:18px}
.minimal-workbench h2,.minimal-workbench h3{font-weight:600;letter-spacing:-.02em}
.minimal-workbench .brand small{display:none}
.minimal-workbench .brand-logo{width:38px;height:38px;border-radius:10px}
.minimal-workbench .brand strong{font-size:18px}
.minimal-workbench .chat-composer h2{display:none}
.minimal-workbench .chat-input-bar{border-color:#ffffff16;background:#1b2933}
.minimal-workbench #expenseOverview>a{display:block;background:transparent;border:0;padding:0;color:#a5c8e0;font-size:17px;text-align:left}
.minimal-workbench #expenseSent details{background:transparent;border-color:#ffffff0e}
.minimal-workbench #expenseStatus:empty{display:none}
@media(max-width:480px){.minimal-workbench header{padding:16px 20px}.minimal-workbench main{padding:20px 14px 40px}.minimal-workbench .inbox-surface{padding:20px 16px}}
.minimal-workbench .finance-area h2,.minimal-workbench main>#expenseOverview>h2{font-size:18px;color:#e6edf1;margin:0 0 16px}
.finance-link{display:flex!important;justify-content:space-between;align-items:center;text-decoration:none;color:#a5c8e0;font-size:16px;padding:4px 0 18px!important;border-bottom:1px solid #ffffff0c!important}
.finance-link span{font-size:24px;color:#91a6b5}
#expenseHistory h3{font-size:13px;color:#aebec9;margin:20px 0 12px}
.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.minimal-workbench .finance-heading h2{margin-bottom:0}
.module-state{font-size:12px;color:#a5b4bf;background:#ffffff05;border-radius:8px;padding:5px 8px}
.finance-note{font-size:14px;color:#aebec9;margin:14px 0 0;line-height:1.6}
.chat-add{position:relative;overflow:hidden;cursor:pointer;margin:0}
.chat-add #requestUpload{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}
.minimal-workbench main>#workComposer{margin-top:8px;margin-bottom:0}
/* Three typography levels, two text tones, one restrained accent. */
.minimal-workbench{--ui-text:#e0e7ec;--ui-muted:#9dabb6;--ui-accent:#adc7db;font-size:15px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}
.minimal-workbench button,.minimal-workbench input,.minimal-workbench textarea,.minimal-workbench select{font-family:inherit}
.minimal-workbench .brand strong,
.minimal-workbench .finance-area h2,
.minimal-workbench main>#expenseOverview>h2{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--ui-text)}
.minimal-workbench .finance-link{font-size:15px;font-weight:400;color:var(--ui-accent)}
.minimal-workbench #expenseHistory h3,
.minimal-workbench .finance-note,
.minimal-workbench .module-state,
.minimal-workbench #requestStatus,
.minimal-workbench #workRequests small{font-size:13px;font-weight:400;color:var(--ui-muted);line-height:1.6}
.minimal-workbench #expenseSent summary,
.minimal-workbench #workRequests summary,
.minimal-workbench #expenseSent p,
.minimal-workbench #expenseSent pre,
.minimal-workbench .request-message{font-family:inherit;font-size:15px;font-weight:400;line-height:1.6;color:var(--ui-text)}
.minimal-workbench .chat-input-bar #requestInstruction{font-size:16px;font-weight:400;color:var(--ui-text)}
.minimal-workbench input::placeholder,.minimal-workbench textarea::placeholder{color:var(--ui-muted);opacity:1}
.minimal-workbench .module-state{background:transparent;padding:0}
.minimal-workbench #expenseSent summary{padding:12px 14px;font-variant-numeric:tabular-nums}
.minimal-workbench .finance-area{padding-top:22px;padding-bottom:22px}
.minimal-workbench #expenseHistory h3{margin-top:18px;margin-bottom:10px}
.minimal-workbench .finance-note{margin-top:10px}
.minimal-workbench .chat-input-bar{border:0;background:transparent;box-shadow:none;padding:0;gap:10px;align-items:center}
.minimal-workbench .chat-input-bar #requestInstruction{background:#2b3a45;border-radius:14px;padding:10px 12px;min-height:44px}
.minimal-workbench .chat-add{border:1.5px solid #aebec9;color:#c5d3dc;width:34px;height:34px;font-size:25px}
.minimal-workbench .chat-send{width:34px;height:34px;font-size:21px}
.minimal-workbench #requestFileMenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none;margin-top:22px;padding:0;background:transparent;border:0;box-shadow:none}
.minimal-workbench #requestFileMenu[hidden]{display:none}
.minimal-workbench #requestFileMenu .attachment-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;margin:0;padding:0;background:transparent;border:0;color:#aebec9;font-size:13px;text-align:center;cursor:pointer}
.attachment-icon{display:grid;place-items:center;width:100%;max-width:68px;aspect-ratio:1;background:#2b3a45;border-radius:17px}
.attachment-icon svg{width:28px;height:28px;fill:none;stroke:#becbd4;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.attachment-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0;margin:0}
.minimal-workbench #requestFileMenu .attachment-option:hover .attachment-icon{background:#344854}
.minimal-workbench #expenseOverview{cursor:pointer;transition:background .15s ease}
.minimal-workbench #expenseOverview:hover{background:#293b47}
.minimal-workbench #expenseOverview:active{background:#2e414e}
.minimal-workbench #expenseOverview .finance-link{color:var(--ui-muted);border-bottom:0!important;padding-bottom:8px!important}
.minimal-workbench #expenseHistory{cursor:default}
.minimal-workbench .history-toggle{display:block;width:100%;margin-top:18px;padding:12px 14px;text-align:left;font:inherit;font-size:15px;font-weight:400;color:var(--ui-text);background:#2b3a45;border:0;border-radius:12px;cursor:pointer}
.minimal-workbench .history-toggle:hover{background:#344854}
.minimal-workbench #expenseSent[hidden]{display:none!important}
.minimal-workbench #expenseSent:not([hidden]){margin-top:12px}
#submitRequest[hidden]{display:none!important}
.voice-input{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;background:transparent;color:#c5d3dc;border:1.5px solid #aebec9;border-radius:50%;cursor:pointer}
.voice-input svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.voice-input[aria-pressed="true"]{color:#a9d7b8;border-color:#a9d7b8;background:#305040}
.minimal-workbench #workComposer[hidden]{display:none!important}
.minimal-workbench .attachment-only .chat-input-bar{display:none!important}
.minimal-workbench .attachment-only #requestFileMenu{margin-top:0}
.minimal-workbench .attachment-only #workRequests{display:none!important}
.minimal-workbench .attachment-only .attachment-icon{max-width:76px}
.minimal-workbench #expenseHistory{display:none!important}
.minimal-workbench #expenseOverview{cursor:default}
.minimal-workbench #expenseOverview:hover,.minimal-workbench #expenseOverview:active{background:#22313b}
.minimal-workbench #expenseOverview .expense-tile{display:inline-flex;flex-direction:column;align-items:center;gap:9px;padding:0;background:transparent;border:0;font-size:13px;font-weight:400;color:var(--ui-muted);text-decoration:none}
.expense-tile .attachment-icon{width:76px;max-width:76px}
.expense-tile:hover .attachment-icon{background:#344854}
.minimal-workbench .finance-area:has(.module-state){background:#20282e;border-color:#ffffff06;box-shadow:none}
.minimal-workbench .finance-area:has(.module-state) h2{color:#929da5;font-weight:500}
.minimal-workbench .finance-area:has(.module-state) .finance-note,
.minimal-workbench .finance-area:has(.module-state) .module-state{color:#818c94}
.minimal-workbench .attachment-only #requestFileMenu{grid-template-columns:1fr;justify-items:center}
.minimal-workbench .attachment-only #requestFileMenu .attachment-option:not(:first-child){display:none!important}
.minimal-workbench .attachment-only #requestFileMenu .attachment-option:first-child{width:100px}
.minimal-workbench #expenseOverview{cursor:pointer}
.minimal-workbench #expenseOverview:hover{background:#293b47}
.minimal-workbench #expenseOverview .expense-tile{display:flex;flex-direction:row;gap:12px;align-items:center;width:100%;font-size:15px}
.expense-tile .attachment-icon{width:28px;max-width:28px;background:transparent;border-radius:0}
.expense-tile:hover .attachment-icon{background:transparent}
.minimal-workbench #workComposer.attachment-only{padding:0;overflow:hidden}
.minimal-workbench .attachment-only #requestFileMenu .attachment-option:first-child{width:100%;padding:24px;flex-direction:row;justify-content:center;gap:12px;font-size:15px;box-sizing:border-box}
.minimal-workbench .attachment-only .attachment-icon{width:28px;max-width:28px;background:transparent}
.minimal-workbench .attachment-only #requestFileMenu .attachment-option:hover{background:#293b47}
.minimal-workbench .attachment-only #requestFileMenu .attachment-option:hover .attachment-icon{background:transparent}
.minimal-workbench .attachment-only #requestFileMenu .attachment-option:first-child>span:not(.attachment-icon){display:block}
.minimal-workbench .attachment-only .attachment-icon{width:32px;max-width:32px}
.minimal-workbench .attachment-only .attachment-icon svg{width:32px;height:32px}
.minimal-workbench .event-executor #voiceInput{display:none}
.minimal-workbench .event-executor #requestFileMenu{grid-template-columns:1fr}
.minimal-workbench .event-executor #requestFileMenu .attachment-option:not(:first-child){display:none}
.minimal-workbench .event-executor .attachment-option:first-child{flex-direction:row;justify-content:center;padding:12px}
.minimal-workbench .event-executor .attachment-icon{width:32px;max-width:32px;background:transparent}
.minimal-workbench .event-executor #submitRequest{padding:10px 14px;font-size:14px;border-radius:12px;flex-shrink:0}
.codex-boundary{display:block;margin-top:10px;font-size:12px;color:var(--ui-muted)}
.attachment-only .codex-boundary{display:none}
.codex-result{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:15px;margin-top:12px}
.event-executor #workRequests{max-height:52dvh;overflow-y:auto;overscroll-behavior:contain;margin-bottom:16px}
.event-executor #workRequests:empty{margin-bottom:0}
.event-executor .composer-footer{position:sticky;bottom:0;background:#22323d;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #ffffff0c}
.event-executor #workRequests:empty+.composer-footer{border-top:0}
.attachment-only .composer-footer{background:transparent;border-top:0}
.minimal-workbench header>.account-controls{display:flex!important;gap:14px;align-items:center;font-size:13px}
.account-controls a{color:var(--ui-muted);text-decoration:none}
.minimal-workbench .finance-area[hidden]{display:none!important}
/* Spacious two-level composer: message above, actions below. */
.minimal-workbench .event-executor .composer-footer{background:transparent;border-top:0;padding-top:6px}
.minimal-workbench .event-executor .chat-input-bar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px 20px 14px;background:#343638;border:1px solid #ffffff09;border-radius:26px;box-shadow:0 4px 18px #00000012}
.minimal-workbench .event-executor .chat-input-bar:focus-within{border-color:#ffffff20;box-shadow:0 0 0 1px #ffffff08}
.minimal-workbench .event-executor .chat-input-bar #requestInstruction{display:block;width:100%;box-sizing:border-box;flex:none;background:transparent;border-radius:0;padding:0;min-height:80px;max-height:160px;font-size:17px;line-height:1.55;color:#f1f2f3}
.minimal-workbench .event-executor #requestFiles:empty{display:none}
.minimal-workbench .event-executor .composer-toolbar{display:flex;align-items:center;gap:12px;width:100%}
.minimal-workbench .event-executor .composer-toolbar .chat-add{display:grid;place-items:center;border:0;background:transparent;border-radius:50%;width:40px;height:40px;color:#eceeef;font-size:32px;line-height:1;padding:0}
.minimal-workbench .event-executor .composer-toolbar .chat-add:hover{background:#ffffff0b}
.minimal-workbench .event-executor .composer-toolbar #submitRequest{display:grid;place-items:center;margin-left:auto;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#2b6dcc;color:#fff;box-shadow:none}
.minimal-workbench .event-executor .composer-toolbar #submitRequest:hover{background:#357ade}
.minimal-workbench .event-executor #submitRequest svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.minimal-workbench .event-executor #submitRequest:disabled{opacity:.45;cursor:wait}
@media(max-width:480px){.minimal-workbench .event-executor .chat-input-bar{padding:16px 16px 12px;border-radius:23px;gap:10px}.minimal-workbench .event-executor .chat-input-bar #requestInstruction{min-height:64px;font-size:16px}}
#sharedConversation{margin-bottom:16px;font-size:14px}
#sharedConversation summary{cursor:pointer;color:var(--ui-muted);padding:8px 0}
#sharedMessages{max-height:45dvh;overflow:auto;overscroll-behavior:contain}
.shared-message{padding:12px;margin:8px 0;background:#2a3a45;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.shared-user{margin-left:24px;background:#304857}
.shared-message small{display:block;color:var(--ui-muted);font-size:12px;margin-bottom:4px}
.attachment-only #sharedConversation{display:none}
.context-chip {display:flex;align-items:center;gap:8px;font-size:13px;color:#c1cbd2;padding:4px 0;}
.context-chip[hidden] {display:none;}
.context-chip button {padding:0 6px;background:transparent;color:inherit;border:0;font-size:20px;}
.continue-task {margin-top:10px;padding:6px 10px;font-size:13px;}
.session-loading main>section:not(#workComposer),.session-loading #sharedConversation{display:none!important}
.staff-workbench main>section:not(#workComposer),.staff-workbench #sharedConversation{display:none!important}
.staff-scope,.task-empty{font-size:13px;line-height:1.65;color:var(--ui-muted);margin:0 0 16px}
.connection-status{font-size:13px;line-height:1.65;color:#f1cba6;border:1px solid #c5945d42;background:#7f51231a;border-radius:10px;padding:10px 12px;margin:0 0 14px}.connection-status[hidden]{display:none!important}
.task-kind{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ui-muted);margin:0}
.task-kind select{width:auto;min-width:148px;padding:7px 10px;font-size:13px;background:#292c2f;color:var(--ui-text);border:1px solid #ffffff16;border-radius:8px}
.task-kind[hidden],.staff-scope[hidden]{display:none!important}
.minimal-workbench .event-executor #requestFileMenu .pending-file-choice{display:block;width:100%;font-size:14px;min-height:44px;border-radius:12px;background:#2b3a45;color:var(--ui-text);text-align:center}
.attachment-only #choosePending{display:none!important}
.result-files{display:grid;gap:8px;margin-top:10px}
.result-files:empty{display:none}
.result-file{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #ffffff14;background:#2b3a45;border-radius:10px;color:#b7d4e9;text-decoration:none;overflow-wrap:anywhere;font-size:14px}
.result-file span{white-space:nowrap;font-size:12px;color:var(--ui-muted)}
.account-identity{color:var(--ui-muted);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.accounts-main{max-width:760px!important}.join-main{max-width:440px!important;padding-top:10vh!important}
.back-link{display:inline-block;color:#b7d4e9;text-decoration:none;margin-bottom:20px;font-size:14px}
.accounts-main label,.join-main label{display:block;margin:14px 0;font-size:14px;color:var(--ui-muted)}
.accounts-main input:not([type="checkbox"]),.join-main input{display:block;width:100%;margin-top:7px;min-height:44px}
.account-note{font-size:13px;color:var(--ui-muted);line-height:1.75}
.capability-choices{padding:10px 14px;border:1px solid #ffffff14;border-radius:12px;margin:16px 0;font-size:13px;color:var(--ui-muted)}
.capability-choices label,.accounts-main .toggle-label{display:flex;align-items:center;gap:9px;margin:10px 0;color:var(--ui-text)}
.capability-choices input,.toggle-label input{width:18px;min-height:18px;height:18px;margin:0;accent-color:#4285d7}
.staff-account{border-top:1px solid #ffffff10;padding:20px 0 4px}.staff-account:first-child{border-top:0;padding-top:4px}
.staff-account-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px}
.staff-account-heading span{font-size:12px;color:var(--ui-muted)}
.staff-save-status:empty,#staffStatus:empty,#inviteStatus:empty{display:none}
.invite-result{border-top:1px solid #ffffff12;margin-top:20px;padding-top:6px}.invite-result[hidden]{display:none}
.invite-result input{font-size:13px}.join-logo{width:48px;height:48px;border-radius:10px;margin-bottom:10px}
@media(max-width:480px){.account-identity{display:none}.minimal-workbench header>.account-controls{gap:8px}.minimal-workbench header>.account-controls a{font-size:12px}.task-kind{gap:8px}.task-kind select{flex:1}.accounts-main .dialog-head{align-items:center}}
/* Administrative recovery records evidence; it does not rerun a business task. */
.task-recovery{box-sizing:border-box;max-width:100%;min-width:0;margin-top:16px;padding:14px;border:1px solid #d8ac7130;background:#8b622014;border-radius:12px;overflow-wrap:anywhere}
.task-recovery h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#e5c6a1}
.task-recovery>p:not(.recovery-status){margin:0 0 12px;font-size:12px;line-height:1.65;color:var(--ui-muted)}
.task-recovery fieldset{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:10px 0;padding:10px;border:1px solid #ffffff16;border-radius:8px}
.task-recovery label{display:block;box-sizing:border-box;width:100%;min-width:0;margin:10px 0;font-size:13px;line-height:1.6;color:var(--ui-text);overflow-wrap:anywhere}
.task-recovery input:not([type="checkbox"]),.task-recovery select,.task-recovery textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:5px 0 0;padding:9px 10px;border:1px solid #ffffff1b;border-radius:8px;background:#26333c;color:var(--ui-text);font-family:inherit;font-size:14px;line-height:1.5}
.task-recovery textarea{min-height:72px;resize:vertical}
.task-recovery label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--ui-muted)}
.task-recovery input[type="checkbox"]{box-sizing:border-box;width:18px;min-width:18px;min-height:18px;height:18px;padding:0;margin:2px 0 0;flex:0 0 18px;accent-color:#4285d7}
.task-recovery .recovery-status{margin:10px 0;font-size:12px;line-height:1.6;color:#e5c6a1;overflow-wrap:anywhere}
.task-recovery .recovery-status:empty{display:none}
.task-recovery button{max-width:100%;white-space:normal;font-size:13px;line-height:1.5}
@media(max-width:480px){.task-recovery{padding:12px}.task-recovery input:not([type="checkbox"]),.task-recovery select,.task-recovery textarea{font-size:16px}.task-recovery button{width:100%}}
