:root{--bg:#f7f7f8;--surface:#fff;--sunk:#f4f5f7;--ink:#14171f;--muted:#6b7180;--line:#e6e8ec;--accent:#1e3a6e;--accent-ink:#fff;--accent-soft:#e9eef7;--accent-hover:#18305c;--yellow:#f5c211;--yellow-soft:#fff7db;--yellow-ink:#7a5b00;--risk:#d93636;--risk-soft:#fdeeee;--confirm:#8a5a00;--confirm-soft:#fff8e6;--ok:#1f8a4c;--f-display:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--shadow:0 1px 2px rgba(20,23,31,.04);color-scheme:light}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);margin:0}body{font:15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--surface)}[hidden]{display:none!important}.wrap{max-width:900px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--surface);border-top:3px solid var(--yellow);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.topbar{gap:20px;min-height:54px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-wrap:wrap}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--accent);min-width:0}.logo{height:32px;width:auto;display:block}.logo-mark{width:32px;height:32px;border-radius:8px;background:var(--yellow);color:var(--accent);display:grid;place-items:center}.brand-name,.logo-mark{font:800 17px var(--f-display)}.brand-name{letter-spacing:-.01em;white-space:nowrap}nav.tabs{display:flex;gap:2px;flex:1 1;align-self:stretch;min-width:0;overflow-x:auto}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:#4a5060;font:600 14.5px var(--f-body);padding:0 12px;border-bottom:3px solid transparent;border-top:3px solid transparent;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap}.tab svg{color:#8a90a0}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--yellow)}.tab[aria-selected=true] svg{color:var(--accent)}.tab .n{font:700 11.5px var(--f-body);color:var(--yellow-ink);background:var(--yellow-soft);border-radius:999px;padding:1px 7px}.who{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);min-width:0}.who-name{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:600}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:700 12.5px var(--f-body);flex:none}@media (max-width:720px){.topbar{gap:10px;padding-block:8px 0}nav.tabs{order:3;flex-basis:100%;min-height:42px}.who-name{display:none}}main{padding-block:28px 56px}.greet{margin-bottom:22px}.greet-date{font:700 12px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.greet h2{font:800 34px/1.15 var(--f-display);letter-spacing:-.02em;margin:6px 0 8px;text-wrap:balance}.greet-stats{margin:0;color:var(--muted);font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.greet-stats .sep{margin:0 8px;color:#b8bcc6}.dot-warn{width:8px;height:8px;border-radius:50%;background:var(--risk);display:inline-block;margin-right:6px}@media (max-width:560px){.greet h2{font-size:28px}}.panel{display:flex;flex-direction:column;gap:16px}.ask-card{overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.card-title{font:700 15px var(--f-body)}.card-body{padding:16px}.ask-card .seg{flex:0 1 420px;min-width:0}.seg{display:flex;background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:3px;gap:3px}.seg-b{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);font:600 13.5px var(--f-body);padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.seg-b.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px rgba(0,0,0,.08)}.hint{margin:0;color:var(--muted);font-size:14px}.stack{display:flex;flex-direction:column;gap:12px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.row2{grid-template-columns:1fr}}label{display:flex;flex-direction:column;gap:5px;font:600 12px var(--f-display);letter-spacing:.06em;text-transform:uppercase;min-width:0}label .opt{font-weight:500;text-transform:none;letter-spacing:0}input[type=date],input[type=search],input[type=text],select,textarea{font:15px/1.45 var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 11px;width:100%;min-width:0;text-transform:none;letter-spacing:0}textarea{resize:vertical;min-height:96px}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 14px var(--f-display);letter-spacing:.02em;padding:10px 16px;border-radius:8px;cursor:pointer}.btn.primary{color:var(--accent-ink)}.btn.danger{color:var(--risk)}.btn.small{padding:6px 11px;font-size:13px}.btn.link{border:0;background:none;padding:0;font-size:13px}.btn:disabled{opacity:.55;cursor:default}.libline{margin:0;font-size:13px;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.result{padding:16px;display:flex;flex-direction:column;gap:14px}.result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.status{font:500 13px var(--f-mono);color:var(--muted)}.status.live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:1px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.status.live:before{animation:none}}.out{display:flex;flex-direction:column;gap:12px}.sec{border-radius:10px;padding:12px 14px}.sec h3{margin:0 0 6px;font:700 14px var(--f-display);letter-spacing:.06em;text-transform:uppercase}.sec p{margin:0 0 8px}.sec ol,.sec ul{margin:0 0 6px;padding-left:20px}.sec li{margin:3px 0}.sec-main{padding-inline:0}.sec-risk{background:var(--risk-soft)}.sec-risk h3{color:var(--risk)}.sec-confirm{background:var(--confirm-soft)}.sec-confirm h3{color:var(--confirm)}.sec-src{background:var(--sunk);font-size:13.5px}.sec-src h3{color:var(--muted)}.src{display:inline-block;font:500 11.5px/1.5 var(--f-mono);padding:0 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);border:0;vertical-align:1px;margin:0 1px;cursor:pointer}span.src{cursor:default}.note{font-size:13px;color:var(--muted);margin:0}.err{color:var(--risk);font-size:14px;margin:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar input{flex:1 1;min-width:180px}.addform{padding:16px}.addform h2,.empty h2{font:700 17px var(--f-display);margin:0}.filepick{border:1.5px dashed var(--line);border-radius:10px;padding:16px;text-align:center;color:var(--muted);font-size:14px;cursor:pointer;background:var(--sunk);text-transform:none;letter-spacing:0;font-family:var(--f-body);font-weight:400;display:block}.filepick input{display:none}.filepick strong{color:var(--accent)}.list{display:flex;flex-direction:column;gap:10px}.mfr-h{font:600 12px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 -2px}.doc{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.doc-title{font-weight:600;min-width:0;overflow-wrap:anywhere}.meta{font-size:13px;color:var(--muted)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font:500 11.5px var(--f-mono);padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.chip.kind,.chip.warn{border-color:transparent}.chip.warn{background:var(--confirm-soft);color:var(--confirm)}.doc-notes{font-size:13.5px;background:var(--sunk);border-radius:8px;padding:8px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.doc-actions{flex-wrap:wrap;align-items:center}.doc-actions,.empty{display:flex;gap:8px}.empty{padding:22px 18px;flex-direction:column}.empty p{margin:0;color:var(--muted)}.rev{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.rev-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;cursor:pointer;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;width:100%}.rev-title{font-weight:600;overflow-wrap:anywhere;min-width:0}.mode-tag{font:600 11px var(--f-display);letter-spacing:.06em;text-transform:uppercase}.mode-tag,.prog{color:var(--accent)}.prog{font:500 13px var(--f-mono);margin:0}.banner{padding:12px 14px;font-size:14px;background:var(--confirm-soft);color:var(--ink);border-radius:10px}.gate{padding:28px 20px;display:flex;flex-direction:column;gap:10px}.gate p{margin:0;color:var(--muted)}.login{min-height:100vh;display:flex;align-items:center}.login .gate{width:100%;max-width:440px;margin:0 auto}label{font:700 12px var(--f-body);letter-spacing:.05em;color:var(--muted)}.btn{font:700 14px var(--f-body);letter-spacing:0;border-radius:7px;padding:9px 16px}.btn.primary{background:var(--accent);border-color:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.link{color:var(--accent);font-weight:700}.card{border-radius:10px;border-color:var(--line);box-shadow:var(--shadow)}input[type=date],input[type=search],input[type=text],select,textarea{border-radius:7px;border-color:#dadde3}.mfr-h,.mode-tag,.sec h3{font-family:var(--f-body);font-weight:800}.chip.kind,.sec-main h3{color:var(--accent)}.chip.kind{background:var(--accent-soft)}.src{background:var(--yellow-soft);color:var(--yellow-ink)}.status.live:before{background:var(--yellow)}.addform h2,.empty h2,.gate h1{font-family:var(--f-display);font-weight:800}.login .gate h1{font:800 26px/1.2 var(--f-display);margin:2px 0 0}.login .gate{border-top:3px solid var(--yellow)}.login .eyebrow{font:700 12px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.addform-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.addform-head .seg{flex:0 1 300px}.dropzone{border:2px dashed #cbd0d8;border-radius:10px;background:var(--sunk);padding:26px 18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;color:var(--muted);font-size:14px}.dropzone strong{color:var(--accent);font-size:15.5px}.dropzone.over,.dropzone:hover{border-color:var(--yellow);background:var(--yellow-soft)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queue{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;max-height:360px;overflow:auto}.queue li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px}.queue li:last-child{border-bottom:0}.q-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.q-status{font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--muted)}.q-reading .q-status,.q-uploading .q-status{color:var(--accent)}.q-done .q-status{color:var(--ok)}.q-error .q-status{color:var(--risk)}.q-dup{opacity:.65}@media (max-width:560px){.queue li{flex-wrap:wrap}.q-status{white-space:normal}}.doc-summary{margin:0;font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.update-banner{justify-content:space-between;gap:12px}.photos,.update-banner{display:flex;align-items:center;flex-wrap:wrap}.photos{gap:10px}.thumb{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--sunk)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(20,23,31,.72);color:#fff;font:700 15px/1 var(--f-body);cursor:pointer}.btn.add-photo{display:inline-flex;align-items:center;gap:8px;border-style:dashed;color:var(--accent)}.ask-card .seg{flex:0 1 560px;overflow-x:auto}@media (max-width:640px){.ask-card .seg{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;overflow:visible}}ul.checklist{list-style:none;padding-left:0;margin:4px 0 10px}ul.checklist li{margin:0;border-bottom:1px solid var(--line)}ul.checklist li:last-child{border-bottom:0}ul.checklist label{display:flex;gap:10px;align-items:flex-start;padding:8px 2px;font:400 15px/1.45 var(--f-body);letter-spacing:0;color:var(--ink);text-transform:none;cursor:pointer}ul.checklist input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accent)}ul.checklist input:checked+span{color:var(--muted);text-decoration:line-through}.print-only{display:none}@media print{body{background:#fff}.ask-card,.greet,.result-head,.sec-src,.toolbar,.update-banner,header.top,nav{display:none!important}.print-only{display:block}.print-head{font-size:13px;margin-bottom:10px;border-bottom:2px solid #000;padding-bottom:6px}.card{border:0;box-shadow:none}body.print-one *{visibility:hidden}body.print-one .print-target,body.print-one .print-target *{visibility:visible}body.print-one .print-target{position:absolute;left:0;top:0;width:100%}.print-target .doc-actions,.print-target .rev-head .meta{display:none}.src{background:none;border:1px solid #999;color:#000}ul.checklist input{accent-color:#000}}.find-row{display:flex;gap:10px;flex-wrap:wrap}.find-row input{flex:1 1 280px;min-width:0}.find-row select{flex:0 1 220px;width:auto}.found-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700}.det-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.det-group{grid-column:1/-1;margin:6px 0 -4px}.det-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;font:inherit;color:inherit;min-width:0}.det-card:hover{border-color:var(--yellow)}.det-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.det-thumb{position:relative;aspect-ratio:1/1;max-width:100%;background:#fff;border-bottom:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:13px;overflow:hidden}.det-thumb img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;display:block}.det-body{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.det-body .chip{align-self:flex-start}.det-title{font-weight:700;font-size:14px;line-height:1.35;overflow-wrap:anywhere}@media (max-width:440px){.det-grid{grid-template-columns:1fr 1fr;gap:10px}.det-body{padding:8px}}.web-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.web-row:last-of-type{border-bottom:0}.web-info{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:2px}a.btn{text-decoration:none;display:inline-flex;align-items:center}.btn.small.primary{color:var(--accent-ink)}.chip.mfr{border-color:transparent;background:var(--yellow-soft);color:var(--yellow-ink);font-weight:700}.wrap.wide{max-width:1240px}.chat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.chat-list{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px);display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 110px)}.new-chat{width:100%}.chat-items{overflow:auto;min-height:0;margin:0 -4px;padding:0 4px}.chat-item,.chat-items{display:flex;flex-direction:column;gap:2px}.chat-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:0;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit;min-width:0}.chat-item:hover{background:var(--sunk)}.chat-item.on{background:var(--accent-soft)}.chat-item-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item .meta{font-size:12px}.chat-main{min-width:0;display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 140px)}.chat-top{display:flex;align-items:center;gap:8px;min-height:32px}.chat-top .spacer{flex:1 1}.chat-top-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-list-toggle{display:none}.chat-empty{display:flex;flex-direction:column;gap:12px;padding-top:6px}.chat-empty .greet{margin-bottom:0}.suggestions{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.suggestion{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px;font:500 14px/1.4 var(--f-body);color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.suggestion:hover{border-color:var(--yellow)}.messages{display:flex;flex-direction:column;gap:16px;flex:1 1}.msg{max-width:100%;min-width:0}.msg.user{align-self:flex-end;max-width:min(78%,640px);background:var(--accent);color:#fff;border-radius:16px 16px 4px 16px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.msg.user .meta{color:hsla(0,0%,100%,.75)}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-by{font-size:12px;color:hsla(0,0%,100%,.75);text-align:right}.msg-photos{display:flex;gap:6px;flex-wrap:wrap}.msg-photos img{width:72px;height:72px;object-fit:cover;border-radius:8px;display:block}.msg.bot{align-self:stretch;background:var(--surface);border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.msg.bot .out{gap:8px}.msg.bot .sec-main{padding:0}.msg.bot .sec p:last-child,.msg.bot .sec ul:last-child{margin-bottom:0}.msg-actions{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:8px}.composer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding-top:6px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px;z-index:3}.composer-row{display:flex;gap:8px;align-items:flex-end;background:var(--surface);border:1px solid #cbd0d8;border-radius:12px;padding:6px;box-shadow:0 2px 8px rgba(20,23,31,.06)}.composer-row:focus-within{border-color:var(--accent)}.composer-row textarea{flex:1 1;min-width:0;border:0;resize:none;min-height:40px;max-height:200px;padding:9px 6px;box-shadow:none;background:transparent}.composer-row textarea:focus{outline:none}.icon-btn{padding:9px 10px;display:inline-flex;align-items:center;color:var(--accent)}.composer-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.composer-foot select{width:auto;padding:5px 8px;font-size:13px}.composer-foot .meta{font-size:12px}@media (max-width:860px){.chat-layout{grid-template-columns:1fr}.chat-list{display:none;position:static;max-height:none}.chat-list.open{display:flex}.chat-list-toggle{display:inline-flex}.msg.user{max-width:88%}.composer-foot .meta{display:none}}@media print{body.print-one .msg.print-target{border:0;box-shadow:none}.chat-list,.chat-top,.composer{display:none!important}}.chat-main{position:relative}.chat-main.dragging{outline:2px dashed var(--yellow);outline-offset:6px;border-radius:12px}.drop-hint{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(255,247,219,.85);border-radius:12px;font:800 18px var(--f-body);color:var(--yellow-ink);pointer-events:none}.table-wrap{overflow-x:auto;margin:4px 0;border:1px solid #dde3ee;border-radius:10px}table.cmp{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}table.cmp td,table.cmp th{padding:8px 10px;border-bottom:1px solid #e6eaf2;text-align:left;vertical-align:top}table.cmp thead th{background:#1e3a6e;color:#fff;font-weight:700}table.cmp tbody td:first-child{font-weight:700;color:#1e3a6e;background:#f6f8fc;white-space:nowrap}table.cmp tbody tr:nth-child(2n) td:not(:first-child){background:#fbfcfe}table.cmp tr:last-child td{border-bottom:0}@media print{.table-wrap{overflow:visible;border:0}table.cmp{min-width:0}}.table-tools{display:flex;justify-content:flex-end;margin-bottom:-6px}@media print{.table-tools{display:none}}table.cmp td,table.cmp th{min-width:140px;max-width:320px}table.cmp tbody td:first-child{min-width:0;white-space:normal;width:150px}.out p.pc-label{margin:6px 0 -6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.out p.pc-label.pro{color:#1f7a3d}.out p.pc-label.con{color:#b23b2a}.card.missing{border-left:4px solid #f5c211;padding:0}.missing-head{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:none;border:0;padding:14px 16px;font:inherit;text-align:left;cursor:pointer;color:inherit}.missing-list{list-style:none;margin:0;padding:0 16px 8px}.missing-list li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #e6eaf2}.missing-main{flex:1 1;min-width:0}@media (max-width:640px){.missing-list li{flex-direction:column}}.tasks-panel{display:flex;flex-direction:column;gap:14px}.inbox-card{padding:14px 16px;border-left:4px solid #f5c211}.inbox-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inbox-icon{font-size:18px;color:#1e3a6e}.inbox-addr{font-family:IBM Plex Mono,monospace;color:#1e3a6e;font-size:14px}.setup-box{margin-top:10px;display:flex;flex-direction:column;gap:6px}.setup-box code{font-family:IBM Plex Mono,monospace;font-size:12px;word-break:break-all;background:#f6f8fc;padding:8px;border-radius:8px;border:1px solid #e6eaf2}.tasks-bar{justify-content:space-between}.task-group{display:flex;flex-direction:column;gap:6px}.task-group .mfr-h .n{font-weight:700;color:#7a8499;margin-left:4px}.mfr-h.overdue{color:#b23b2a}.task-list{list-style:none;margin:0;padding:0}.task{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-top:1px solid #e6eaf2}.task:first-child{border-top:0}.task.hot{box-shadow:inset 3px 0 0 #b23b2a}.task-check input{width:20px;height:20px;margin-top:2px;accent-color:#1e3a6e;cursor:pointer}.task-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.task-title{font-weight:700;color:#14213d;line-height:1.35}.task.done .task-title{text-decoration:line-through;color:#8a93a6;font-weight:600}.task-details{font-size:14px;color:#3d4657;white-space:pre-wrap}.task-actions{display:flex;gap:10px;flex-shrink:0}.chip.due{background:#eef2f9;color:#1e3a6e}.chip.due.overdue{background:#fbe9e6;color:#b23b2a}.chip.due.today{background:#fff4cc;color:#7a5a00}.chip.pri-high{background:#b23b2a;color:#fff}.chip.pri-low{background:#f1f3f6;color:#7a8499}.chip.owner{background:#e8f3ec;color:#1f7a3d}.task-email{margin-top:6px;border:1px solid #e6eaf2;border-radius:10px;padding:10px 12px;background:#fbfcfe;display:flex;flex-direction:column;gap:6px}.task-email-head{font-size:14px}.task-email-body{white-space:pre-wrap;font:13px/1.45 Nunito Sans,sans-serif;max-height:320px;overflow:auto;margin:0;color:#3d4657}.task-add-row{display:flex;gap:10px;flex-wrap:wrap}.task-add-row label{flex:1 1;min-width:140px}.task.editing{display:block}@media (max-width:640px){.task{flex-wrap:wrap}.task-actions{width:100%;padding-left:32px}.inbox-icon{display:none}}.quick-add{position:relative;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.quick-add.over{outline:2px dashed #1e3a6e;outline-offset:-4px}.quick-add>textarea{width:100%;resize:vertical;min-height:76px}.qa-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qa-bar .qa-go{margin-left:auto}.qa-bar .meta.ok{color:#1f7a3d;font-weight:700}.qa-head{gap:2px}.qa-head,.qa-list{display:flex;flex-direction:column}.qa-list{list-style:none;margin:0;padding:0}.qa-item{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid #e6eaf2}.qa-fields{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.qa-title{font-weight:700}.qa-x{font-size:16px;padding:6px}.qa-item{padding:10px 0}.qa-fields{gap:6px}.qa-details{min-height:42px;font-size:14px;resize:vertical}.quick-add .task-add-row label{font-size:11px}.setup-foot{order:99;padding-top:8px;border-top:1px solid #e6eaf2;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.rates-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.rates-main,.rates-side{min-width:0}.rate-chat,.rates-main,.rates-side{display:flex;flex-direction:column;gap:12px}.rate-chat{padding:16px;min-height:520px}.rate-chat-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rate-chat-head h2{margin:0 0 2px;font-size:18px}.rate-msgs{flex:1 1;display:flex;flex-direction:column;gap:12px;max-height:62vh;overflow:auto;padding-right:4px}.rate-composer{display:flex;gap:8px;align-items:flex-end}.rate-composer textarea{flex:1 1;resize:vertical}.side-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.side-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.big-num{font-size:24px;font-weight:800;color:#1e3a6e}.big-num .meta{font-size:13px;font-weight:600}.inline-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rate-list{list-style:none;margin:0;padding:0}.rate-list,.rate-list li{display:flex;flex-direction:column}.rate-list li{padding:10px 0;border-top:1px solid #e6eaf2;gap:3px}.rate-list li:first-child{border-top:0}.rate-title{font-weight:700;color:#14213d}.rate-num{font-size:14px}.rate-list .meta .btn.link{margin-left:10px}.price-upload{display:flex;gap:8px}.price-upload input{flex:1 1}.meta.ok{color:#1f7a3d;font-weight:700}.price-items{margin-top:6px;display:flex;flex-direction:column;gap:6px}.price-table{width:100%;border-collapse:collapse;font-size:13px}.price-table td{padding:5px 4px;border-top:1px solid #eef1f6;vertical-align:top}.price-table td.num{text-align:right;white-space:nowrap;font-weight:700}.chip.warn{background:#fff4cc;color:#7a5a00}@media (max-width:900px){.rates-layout{grid-template-columns:1fr}.rate-msgs{max-height:none}}.rate-library,.rates-wrap{display:flex;flex-direction:column;gap:12px}.rate-edit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.rate-edit .wide{grid-column:span 2}.rate-edit .actions.wide{grid-column:1/-1}@media (max-width:640px){.rate-edit{grid-template-columns:1fr 1fr}.rate-edit .wide{grid-column:1/-1}}.wrap.wider{max-width:1500px}.rates-layout{grid-template-columns:minmax(0,1fr) 330px}.rates-main .chat-main{min-height:calc(100vh - 200px)}@media (max-width:1180px){.rates-layout{grid-template-columns:1fr}}.rate-settings{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.inline-form input{width:90px}.mult-helper{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#f6f8fc;border-radius:8px}.mult-helper .inline-form input{width:80px}.lib-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.lib-bar input{flex:1 1;min-width:240px}.lib-stats{display:flex;gap:18px;flex-wrap:wrap;color:#5a6478;font-size:14px}.lib-stats strong{color:#14213d;font-size:16px}.rate-table-wrap{padding:0;overflow-x:auto}.rate-table{width:100%;border-collapse:collapse;font-size:14px;min-width:980px}.rate-table th{position:-webkit-sticky;position:sticky;top:0;background:#f6f8fc;border-bottom:1px solid #dde3ee;text-align:left;padding:0;white-space:nowrap}.rate-table td.num,.rate-table th.num{text-align:right}.th-sort{background:none;border:0;font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5a6478;padding:10px 12px;cursor:pointer;width:100%;text-align:inherit}.th-sort.on{color:#1e3a6e}.rate-table td{padding:10px 12px;border-top:1px solid #eef1f6;vertical-align:top}.rate-table tbody tr{cursor:pointer}.rate-table tbody tr:hover td{background:#fafbfd}.rate-table tr.group-start td{border-top:1px solid #d5dbe7}.rate-table tr.open td{background:#f3f6fb}.rate-table .task-cell{font-weight:800;color:#1e3a6e;min-width:170px}.rate-table td.allin{font-weight:700;color:#1e3a6e}.rate-table .meta.clip{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rate-table .nowrap{white-space:nowrap}.rate-table .row-actions{white-space:nowrap;text-align:right}.rate-table .row-actions .btn.link{margin-left:10px}.rate-table tr.detail-row{cursor:default}.rate-table tr.detail-row td{background:#f3f6fb;border-top:0;padding-top:0}.rate-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 18px;gap:8px 18px;padding:4px 0 10px}.rate-detail .meta{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rate-table tr.editing td{background:#fff;cursor:default}