:root{color-scheme:light dark;--onyx: #0f0e15;--ghost: #ecebf2;--flame: #fc3b03;--amber: #ffba08;--status-success: #1f9d55;--status-success-bg: #e2f3e7;--status-info: #2f6fed;--status-info-bg: #e6edfd;--status-critical: #e5484d;--status-critical-bg: #fbe4e4;--radius-btn: 12px;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}:root,[data-theme=light]{--bg: var(--ghost);--pane-bg: #ffffff;--surface: #f4f3f8;--surface-2: #e9e8ef;--text: var(--onyx);--text-muted: #6b6a76;--border: #d8d7e0;--border-strong: #c2c1cd;--input-bg: #ffffff;--input-text: var(--onyx);--selected-bg: #ffe6dc;--error-bg: var(--status-critical-bg);--error-text: #9c2b1f;--success-bg: var(--status-success-bg);--success-text: #176333;--chip-bg: #eeedf3}[data-theme=dark]{--bg: var(--onyx);--pane-bg: #17161f;--surface: #1e1d29;--surface-2: #262533;--text: var(--ghost);--text-muted: #9a99a8;--border: #302f3d;--border-strong: #45445470;--input-bg: #201f2b;--input-text: var(--ghost);--selected-bg: #3a2013;--error-bg: #3a1a17;--error-text: #ff9d8c;--success-bg: #14301f;--success-text: #7fdb9a;--chip-bg: #262533}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--bg)}.pane{padding:12px;display:flex;flex-direction:column;gap:12px;height:100vh;overflow-y:auto}h1{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--text)}h2{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px}label{display:block;font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:3px}input,select,textarea{width:100%;padding:8px 9px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--input-bg);color:var(--input-text)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) center,calc(100% - 11px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--flame)}textarea{resize:vertical}.field{margin-bottom:10px}button{font-family:var(--font-body)}button.primary,button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-btn);padding:11px 16px;font-family:var(--font-display);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}button.primary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button.primary:hover:not(:disabled),button.primary:active:not(:disabled),button.secondary:active:not(:disabled){background:var(--flame);border-color:var(--flame);color:var(--onyx)}button.secondary:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}button.primary:disabled,button.secondary:disabled{opacity:.45;cursor:default}button.wide{width:100%}.hd{display:flex;align-items:center;gap:12px;position:relative}.hd .mk{width:24px;height:24px;object-fit:contain;flex:none;border-radius:6px}.hd .proj{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:4px 8px;margin-left:-8px;border-radius:8px;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.hd .proj:hover{background:var(--surface)}.hd .proj.static{cursor:default}.hd .proj.static:hover{background:none}.hd .proj b{display:block;font-family:var(--font-display);font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd .proj span{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.av-wrap{position:relative;flex:none}.hd .av{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);display:grid;place-items:center;font-family:var(--font-display);font-size:10.5px;font-weight:700;cursor:pointer;padding:0}.hd .av:hover,.hd .av[aria-expanded=true]{border-color:var(--flame)}.menu{position:absolute;top:34px;right:0;z-index:20;min-width:220px;background:var(--pane-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f0e1559;padding:6px}.menu-id{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-id b{display:block;font-family:var(--font-display);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.menu-id span{display:block;font-size:12px;margin-top:2px;word-break:break-all}.menu>button{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:9px 10px;border-radius:8px;font:inherit;font-size:12.5px;color:var(--text);cursor:pointer}.menu>button:hover{background:var(--surface)}.tabs{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}.tab{flex:1;text-align:center;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;color:var(--text-muted)}.tab.active{background:var(--pane-bg);color:var(--flame);box-shadow:0 0 0 1px var(--border)}.email-preview{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;font-size:12px;color:var(--text)}.email-preview .from{font-weight:700}.search-bar{display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text-muted)}.search-bar:focus-within{border-color:var(--flame)}.search-bar input{border:none;background:transparent;padding:0;flex:1}.search-bar input:focus{outline:none}.list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.item-row{padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);background:var(--pane-bg);display:flex;gap:10px;align-items:flex-start}.item-row:last-child{border-bottom:none}.item-row:hover{background:var(--surface)}.item-row.selected{border-color:var(--flame);background:var(--selected-bg)}.item-row .main{flex:1;min-width:0}.item-row .subject{font-weight:700;font-size:12.5px;line-height:1.35}.item-row .meta{font-size:11px;color:var(--text-muted);margin-top:3px}.item-row .chevron{flex:none;width:26px;height:26px;border-radius:8px;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-muted);margin-top:1px;font-size:13px}.item-row.selected .chevron{background:var(--flame);border-color:var(--flame);color:#fff}.att-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.att-chip{display:flex;align-items:center;gap:8px;background:var(--chip-bg);border:1px solid var(--border);border-radius:9px;padding:7px 9px}.att-chip .att-name{flex:1;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-chip .att-size{font-size:10.5px;color:var(--text-muted);flex:none}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-flame{color:var(--flame);background:#fc3b031f}.pill-info{color:var(--status-info);background:var(--status-info-bg)}.pill-success{color:var(--status-success);background:var(--status-success-bg)}.pill-critical{color:var(--status-critical);background:var(--status-critical-bg)}.pill-amber{color:#8a6600;background:#ffba082e}[data-theme=dark] .pill-amber{color:var(--amber)}.banner{padding:9px 11px;border-radius:10px;font-size:12px;font-weight:600}.banner.error{background:var(--error-bg);color:var(--error-text)}.banner.success{background:var(--success-bg);color:var(--success-text)}.muted{color:var(--text-muted);font-size:12px}.pane.shell{padding:0;gap:0;overflow:hidden}.shell-body{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 20px;display:flex;flex-direction:column;gap:12px}.shell-foot{flex:none;padding:12px 16px;border-top:1px solid var(--border);background:var(--pane-bg);display:flex;gap:10px}.shell-foot>button{flex:1;margin:0}.shell-foot>button.primary{flex:1.4}.pane.shell>.hd{flex:none;padding:12px 16px;border-bottom:1px solid var(--border);margin:0}.picker{display:flex;flex-direction:column;gap:12px}.picker .it .ti{margin:1px 0}.dock{flex:none;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--border);padding:6px 10px;gap:2px;background:var(--pane-bg)}.dock button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 5px;border-radius:8px;color:var(--text-muted);font-family:var(--font-display);font-size:10.5px;font-weight:600;position:relative}.dock button:hover{color:var(--text);background:var(--surface)}.dock button.on{color:var(--text);background:var(--surface-2)}.dock button.on svg{color:var(--flame)}.h{font-family:var(--font-display);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;margin-top:6px}.h:first-child{margin-top:0}.ctx{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.ctx.sm{padding:8px 12px}.ctx .k{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px}.ctx .s{font-family:var(--font-display);font-weight:700;font-size:13.5px;line-height:1.35;margin:0 0 4px;color:var(--text)}.ctx .f{color:var(--text-muted);font-size:11.5px;line-height:1.5}.att{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.chip{background:var(--chip-bg);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:11px;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--text-muted);background:var(--chip-bg);border-radius:5px;padding:1px 6px;white-space:nowrap}.it{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-bottom:1px solid var(--border);background:var(--pane-bg);cursor:pointer;width:100%;text-align:left;font:inherit;color:var(--text);border-left:0;border-right:0;border-top:0}.it:last-child{border-bottom:0}.it:hover{background:var(--surface)}.it.linked{box-shadow:inset 3px 0 0 var(--flame)}.it .main{flex:1;min-width:0}.it .top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.it .ti{font-family:var(--font-display);font-weight:600;font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.it .m{font-variant-numeric:tabular-nums;display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;margin-top:4px}.it .m span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it .late{color:var(--status-critical);font-weight:600}.it .chev{flex:none;color:var(--text-muted);margin-top:3px}.it .chev.on{color:var(--flame)}.quiet-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:4px 0;cursor:pointer;color:var(--text-muted);font-family:var(--font-body);font-size:11.5px;text-decoration:underline;align-self:flex-start}.quiet-link:hover{color:var(--text)}.top{display:flex;justify-content:space-between;align-items:center;gap:6px}.m{font-size:11px;color:var(--text-muted)}.late{color:var(--status-critical);font-weight:600}.list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.shell-body>*{flex:none}.facts{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:0}.facts dt{font-size:11px;color:var(--text-muted);font-weight:600;white-space:nowrap}.facts dd{margin:0;font-variant-numeric:tabular-nums;font-size:12px;color:var(--text);text-align:right;overflow-wrap:anywhere}.facts dd.late{color:var(--status-critical);font-weight:600}.prio{display:inline-block;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;text-transform:capitalize;background:var(--chip-bg);color:var(--text-muted)}.prio.p-high,.prio.p-critical,.prio.p-urgent{background:var(--status-critical-bg);color:var(--status-critical)}.prio.p-medium{background:#ffba0829;color:#8a6200}[data-theme=dark] .prio.p-medium{color:var(--amber)}[data-theme=dark] .prio.p-high,[data-theme=dark] .prio.p-critical,[data-theme=dark] .prio.p-urgent{background:#e5484d2e}.field-label{font-family:var(--font-display);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:4px}.fi{display:flex;gap:9px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:7px 9px}.fi .nm{flex:1;min-width:0}.fi .nm b{display:block;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi .nm span{font-size:10.5px;color:var(--text-muted)}.resp{border-left:2px solid var(--border-strong);padding:2px 0 2px 10px;font-size:12px;white-space:pre-wrap}.resp .who{font-family:var(--font-display);font-weight:700;font-size:11.5px;display:block;margin-bottom:2px}.resp .when{color:var(--text-muted);font-weight:400;font-size:10.5px}.assess{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.assess-head{display:flex;align-items:center;gap:8px;padding:8px 10px}.assess-head .t{font-family:var(--font-display);font-weight:700;font-size:12px;flex:1}.assess-head select{width:auto;flex:none;padding:5px 26px 5px 8px;font-size:12px}.assess-head button.primary{width:auto;padding:7px 12px;font-size:12px;border-radius:9px}.assess-body{border-top:1px solid var(--border)}.arow{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border-bottom:1px solid var(--border);font-size:12px}.arow:last-child{border-bottom:0}.arow .lbl{flex:1;min-width:0}.arow .lbl b{font-family:var(--font-display);font-weight:600;display:block}.arow .lbl span{color:var(--text-muted);font-size:11.5px;display:block;margin-top:2px}.arow .clause{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--text-muted);white-space:nowrap}.arow .act{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-btn);padding:4px 9px;font-size:11px;font-family:var(--font-display);font-weight:600;cursor:pointer;white-space:nowrap}.arow .act:hover{border-color:var(--flame)}.sev{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px}.sev.blocking{background:var(--status-critical)}.sev.important{background:var(--amber)}.sev.advisory{background:var(--text-muted)}.sev.late{background:var(--status-critical)}.sev.on_time,.sev.due{background:var(--status-success)}.sev.no_clock{background:var(--text-muted)}.assess details{border-bottom:1px solid var(--border)}.assess details:last-child{border-bottom:0}.assess summary{list-style:none;cursor:pointer;padding:7px 10px;font-size:12px;font-family:var(--font-display);font-weight:600;color:var(--text-muted);display:flex;justify-content:space-between}.assess summary::-webkit-details-marker{display:none}.assess summary:after{content:"›";transform:rotate(90deg);display:inline-block}.assess details[open] summary:after{transform:rotate(-90deg)}.assess .disc{padding:6px 10px;font-size:10.5px;color:var(--text-muted);border-top:1px solid var(--border)}.assess .note{padding:8px 10px;font-size:12px;color:var(--text-muted)}.att-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.att-row:last-child{border-bottom:0}.att-row{font-weight:400;color:var(--text)}.att-row input[type=checkbox]{width:auto;margin:0;accent-color:var(--flame)}.att-row .nm{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-row .sz{color:var(--text-muted);font-size:11px;white-space:nowrap}.att-row.inline .nm{color:var(--text-muted);text-decoration:line-through}.it .lk{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:none;color:var(--text);border-radius:8px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;margin-top:2px}.it .lk:hover{border-color:var(--flame)}.it .lk.done{background:var(--status-success);border-color:var(--status-success);color:#06140d}.login-wrap{display:flex;flex-direction:column;align-items:center;padding:26px 14px 16px;gap:18px;min-height:100vh}.login-wrap .logo{width:64px;height:64px}.lc{width:100%;background:var(--pane-bg);border:1px solid var(--border);border-radius:14px;padding:22px 18px 18px;box-shadow:0 12px 30px #0f0e152e}.lc h1{text-align:center;font-size:19px;letter-spacing:-.02em}.lc .s{text-align:center;color:var(--text-muted);font-size:12.5px;margin:4px 0 16px}.lc .detected{text-align:center;font-size:11px;color:var(--text-muted);margin-top:6px}.lc .or{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:10.5px;letter-spacing:.08em;margin:14px 0}.lc .or:before,.lc .or:after{content:"";flex:1;height:1px;background:var(--border)}.ms-glyph{width:16px;height:16px;flex:none}.lfoot{font-size:10.5px;color:var(--text-muted);text-align:center;max-width:28ch}.lfoot a{color:var(--text-muted)}.backrow{display:flex;flex-direction:column;gap:6px}.backrow .back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start}.backrow .back:hover{color:var(--flame)}.backrow h1{font-size:17px;letter-spacing:-.015em}.rec-title{font-size:15px;line-height:1.35;letter-spacing:-.01em}.filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.filters.one{grid-template-columns:1fr}.filters.two{grid-template-columns:1fr 1fr}.filters select{padding:8px 26px 8px 10px;font-size:12px;text-transform:capitalize}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.5}.card.pre{white-space:pre-wrap}.sheet{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 6px 6px;display:flex;flex-direction:column;gap:2px}.sheet .h{padding:0 8px 6px}.sheet>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;display:flex;align-items:center;gap:12px;padding:10px;border-radius:9px;text-align:left;font:inherit;color:var(--text);cursor:pointer}.sheet>button:hover{background:var(--surface-2)}.sheet>button svg{color:var(--flame);flex:none}.sheet>button b{display:block;font-family:var(--font-display);font-size:13px}.sheet>button small{display:block;color:var(--text-muted);font-size:11.5px;margin-top:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{margin-bottom:12px}label{margin-bottom:5px}input,select,textarea{padding:9px 11px;border-radius:10px}button:focus-visible,a:focus-visible{outline:2px solid var(--flame);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.rec{display:flex;flex-direction:column;gap:14px}.rec section{display:flex;flex-direction:column;gap:8px}.eyebrow{font-family:var(--font-display);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.eyebrow.sec{margin-top:4px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:2px 0}.fcell{min-width:0}.fcell.wide{grid-column:1 / -1}.fcell .val{font-size:13.5px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.prose{font-size:13.5px;line-height:1.55;white-space:pre-wrap}.atts{display:flex;flex-direction:column}.att,.att-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer}.att:last-child,.att-row:last-child{border-bottom:0}.att svg:first-child{color:var(--text-muted);flex:none}.att .nm,.att-row .nm{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att .sz,.att-row .sz{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.att .rev{flex:none;min-width:28px;text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:11px;background:var(--chip-bg);border-radius:6px;padding:2px 6px}.att:hover .nm{color:var(--flame)}.thread{display:flex;flex-direction:column;gap:14px}.msg .who{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.msg .who b{font-family:var(--font-display);font-size:12.5px;font-weight:700}.msg .who span{font-size:10.5px;color:var(--text-muted)}.msg .body{font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap}.composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);padding:6px 6px 6px 12px}.composer:focus-within{border-color:var(--flame)}.composer textarea{border:0;background:transparent;padding:6px 0;resize:none;min-height:32px;max-height:120px;line-height:1.4}.composer textarea:focus{outline:none}.composer .send{flex:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);display:grid;place-items:center;cursor:pointer}.composer .send:hover:not(:disabled){background:var(--flame);border-color:var(--flame);color:var(--onyx)}.composer .send:disabled{opacity:.4;cursor:default}.fstack{display:flex;flex-direction:column;gap:8px}.fstack input,.fstack textarea{padding:11px 12px;font-size:13.5px}.fstack .pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sel{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);padding:0 0 0 12px;min-height:42px}.sel:focus-within{border-color:var(--flame)}.sel>span{flex:none;font-size:12.5px;color:var(--text-muted)}.sel select,.sel input{border:0;background-color:transparent;padding:10px 28px 10px 4px;flex:1;min-width:0;text-align:right;font-size:13.5px}.sel input[type=date]{padding-right:10px;text-align:left}.sel select:focus,.sel input:focus{outline:none}.fcell .val.muted{color:var(--text-muted)}.it .main.asbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column}.preview-hd{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--pane-bg)}.preview-hd .back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:6px;color:var(--text);cursor:pointer;display:grid;place-items:center;border-radius:8px}.preview-hd .back:hover{background:var(--surface)}.preview-hd b{flex:1;min-width:0;font-family:var(--font-display);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-hd .quiet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font-size:12px;color:var(--text-muted);text-decoration:none;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center}.preview-hd .quiet:hover{color:var(--flame)}.preview-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}.preview-body img{max-width:100%;max-height:100%;object-fit:contain;margin:auto;padding:12px}.preview-body .pdf{flex:1;min-height:0;overflow-y:auto;padding:12px}.preview-body .pdf-pages{display:flex;flex-direction:column;gap:10px;align-items:center}.preview-body .pdf-pages canvas{box-shadow:0 1px 3px #0f0e1540;background:#fff;border-radius:2px}.preview-body .banner,.preview-body>.muted{margin:16px}.preview-none{margin:auto;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding:24px}.btn-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-btn);padding:11px 18px;font-family:var(--font-display);font-size:13px;font-weight:600;text-decoration:none;background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.btn-link:hover{background:var(--flame);border-color:var(--flame);color:var(--onyx)}.open{display:flex;flex-direction:column;margin:-16px -16px -20px;min-height:100%}.open-hd{display:flex;align-items:flex-start;gap:4px;padding:10px 12px 10px 6px;border-bottom:1px solid var(--border);background:var(--bg)}.open-hd .back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:40px;height:40px;margin-top:-2px;color:var(--text);cursor:pointer;display:grid;place-items:center;border-radius:10px;flex:none}.open-hd .back:hover{background:var(--surface)}.open-hd-body{flex:1;min-width:0;padding-top:4px}.open-hd .r1{display:flex;align-items:baseline;gap:8px;min-width:0}.open-hd .num{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:600;color:var(--text-muted)}.open-hd .ttl{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-hd .r2{display:flex;align-items:center;gap:8px;margin-top:4px}.open-hd .type{flex:1;min-width:0;font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-body{display:flex;flex-direction:column}.band{flex:none;display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.band.red{background:#f7d5d2;color:#7d2323}.band.amb{background:#f9e3c2;color:#6b4008}.band.neu{background:#e3e9f2;color:#3b4762}.band.done{background:#d8e9dc;color:#2c5a38}[data-theme=dark] .band.red{background:#5a2a2a;color:#f7d5d2}[data-theme=dark] .band.amb{background:#5a4218;color:#f9e3c2}[data-theme=dark] .band.neu{background:#2c3446;color:#e3e9f2}[data-theme=dark] .band.done{background:#274733;color:#d8e9dc}.open .summary{margin:10px 16px;padding:12px 14px;background:var(--pane-bg);border-radius:8px;font-size:16px;line-height:1.45;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}[data-theme=light] .open .summary{border:1px solid var(--border)}.open .summary b{color:var(--text);font-weight:600}.open .desc{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.desc-body{position:relative;font-size:13px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap}.desc-body.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.desc-body .more{position:absolute;right:0;bottom:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:0 0 0 28px;font:inherit;font-weight:600;color:var(--flame);background:linear-gradient(90deg,transparent,var(--bg) 40%)}.desc .less{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--flame);cursor:pointer}.tabs-scope{position:sticky;top:-16px;z-index:20;background:var(--bg)}.tabrow{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tabrow button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-display);font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.tabrow button.on{color:var(--text);border-bottom-color:var(--text)}.tabrow .cnt{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--pane-bg);border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tabs-scope .scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#00000059}.tabs-scope .panel{position:absolute;top:100%;left:0;right:0;z-index:16;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 16px 32px #00000047;max-height:70vh;overflow-y:auto}.frows{display:flex;flex-direction:column}.frow{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);font-size:15px}.frow .k{color:var(--text-muted);flex-shrink:1;max-width:45%;overflow-wrap:anywhere}.frow .v{color:var(--text);font-weight:600;text-align:right;min-width:0;flex:1;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.3}.panel .atts,.panel .extra{padding:8px 16px 12px}.panel .muted{padding:14px 16px}.hist{display:flex;flex-direction:column}.hrow{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px}.hrow .when{flex:none;width:52px;color:var(--text-muted);font-variant-numeric:tabular-nums}.hrow .what{flex:1;min-width:0}.hrow .by{color:var(--text-muted)}.open .corr{padding:16px 16px 8px;display:flex;flex-direction:column;gap:12px}.nothing{padding:22px 8px;text-align:center}.nothing b{display:block;font-size:15px;font-weight:600;margin-bottom:3px}.nothing span{font-size:13px;color:var(--text-muted)}.msgs{display:flex;flex-direction:column;gap:14px}.cm{display:flex;gap:9px;align-items:flex-start}.cm .avi{flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--text);display:grid;place-items:center;font-size:11px;font-weight:700}.cm-body{flex:1;min-width:0}.cm-top{display:flex;align-items:center;gap:6px}.cm-top b{font-size:13.5px;font-weight:600}.cm-top span{font-size:11.5px;color:var(--text-muted)}.cm-text{font-size:14px;line-height:1.45;white-space:pre-wrap;margin-top:2px}.shell-foot.record-foot{gap:10px;align-items:stretch}.stchip{flex:none;display:inline-flex;align-items:center;padding:0 16px;border-radius:12px;background:var(--pane-bg);border:1px solid var(--border);font-size:15px;font-weight:600;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}.shell-foot.record-foot>.flame{flex:1;min-height:48px;border-radius:12px;border:0;background:var(--flame);color:var(--onyx);font-family:var(--font-display);font-size:15px;font-weight:600;cursor:pointer;padding:6px 12px;line-height:1.25}.shell-foot.record-foot .flame:hover:not(:disabled){filter:brightness(.94)}.shell-foot.record-foot .flame:disabled{opacity:.5;cursor:default}.shell-foot.record-foot>.chatbtn{flex:none;width:48px}.chatbtn{position:relative;border-radius:12px;background:var(--pane-bg);border:1px solid var(--border);color:var(--text);display:grid;place-items:center;cursor:pointer}.chatbtn:hover{border-color:var(--border-strong)}.chatbtn .cnt{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--flame);color:var(--onyx);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.chat{position:absolute;left:0;right:0;bottom:0;height:78%;background:var(--pane-bg);border-radius:16px 16px 0 0;display:flex;flex-direction:column;box-shadow:0 -12px 40px #00000059;animation:sheet-up .22s ease-out}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.chat .grab{display:flex;justify-content:center;padding:8px 0 4px;cursor:pointer}.chat .grab span{width:38px;height:4px;border-radius:4px;background:var(--border-strong)}.chat-hd{display:flex;align-items:center;gap:8px;padding:4px 14px 10px}.chat-hd-t{flex:1;min-width:0}.chat-hd-t b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-hd .close{flex:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.chat-list{flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.chat-foot{padding:8px 12px 12px;border-top:1px solid var(--border);background:var(--pane-bg)}.viewer{height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-body)}.viewer-hd{flex:none;display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--pane-bg)}.viewer-hd b{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-hd .quiet{font-size:12.5px;color:var(--text-muted);text-decoration:none}.viewer-hd .quiet:hover{color:var(--flame)}.viewer-hd .zoom{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:10px;padding:2px}.viewer-hd .zoom button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:30px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--text);cursor:pointer}.viewer-hd .zoom button:hover{background:var(--surface)}.viewer-hd .zoom span{min-width:44px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.viewer-body{flex:1;min-height:0;overflow:auto;padding:16px;display:block}.viewer-body .viewer-zoom{margin:0 auto;min-width:0}.viewer-body>img{display:block;margin:0 auto}.viewer-body .pdf{padding:0;width:100%}.viewer-body .pdf-pages{display:flex;flex-direction:column;gap:12px;align-items:center}.viewer-body .pdf-pages canvas{box-shadow:0 1px 3px #0f0e1540;background:#fff;border-radius:2px;max-width:none}.viewer-body img{max-width:none}.viewer-body .banner,.viewer-body>.muted{margin:16px}.it.noview .main{opacity:.55}.it.noview:hover .main{opacity:.8}.noview-tag{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--text-muted)}.chat.notice{height:auto;padding-bottom:4px}.notice-body{padding:8px 20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.notice-ic{width:44px;height:44px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--text-muted);margin-bottom:4px}.notice-body b{font-size:16px;font-weight:600}.notice-body p{margin:0;font-size:13px;color:var(--text);overflow-wrap:anywhere}.notice-body p.why{color:var(--text-muted);line-height:1.45}.notice-foot{display:flex;gap:10px;padding:0 16px 16px}.notice-foot>button{flex:1;min-height:46px;border-radius:12px;font-size:14px;font-weight:600}.notice-foot>.flame{border:0;background:var(--flame);color:var(--onyx);cursor:pointer}.att.noview{opacity:.55;cursor:default}.att.noview:hover .nm{color:inherit}.banner.info{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}
