.chat-bubble{position:relative}.chat-actions{position:absolute;top:-14px;right:6px;display:none;gap:2px;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000002e;padding:2px;z-index:2}.chat-row.mine .chat-actions{right:auto;left:6px}.chat-bubble:hover .chat-actions,.chat-bubble:focus-within .chat-actions{display:flex}.chat-actions button{border:0;background:none;width:28px;height:26px;border-radius:12px;display:grid;place-items:center;color:#54656f;cursor:pointer}.chat-actions button:hover{background:#f0f2f5;color:#111b21}.chat-actions svg{width:16px;height:16px}@media(hover:none){.chat-actions{display:flex;position:static;box-shadow:none;background:none;justify-content:flex-end;margin-top:2px}}.chat-quote{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:160px;text-align:left;margin:2px 0 4px;padding:5px 9px;border:0;border-left:4px solid var(--q);border-radius:6px;background:#0000000d;cursor:pointer;font-size:12.5px;color:#3b4a54}.chat-quote b{color:var(--q);font-size:12px}.chat-deleted{font-style:italic;color:#667781}.chat-row.flash .chat-bubble{animation:chatFlash 1.4s ease-out}@keyframes chatFlash{0%,40%{box-shadow:0 0 0 3px #f0c03c}to{box-shadow:0 1px 1.5px #00000021}}.chat-replybar{position:absolute;left:10px;right:10px;bottom:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-left:4px solid var(--green-600);border-radius:10px 10px 0 0;box-shadow:0 -2px 8px #00000014;font-size:12.5px}.chat-replybar>div{flex:1;min-width:0;display:flex;flex-direction:column}.chat-replybar b{color:var(--green-700)}.chat-typing{color:var(--green-700);font-weight:600;font-style:italic}.chat-sound{margin-left:auto}.chat-sound:not(.on){color:#a0a8b3}.chat-compose textarea.chat-input{height:40px;min-height:40px;line-height:20px}.dock{position:fixed;right:16px;bottom:0;z-index:900;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:10px;pointer-events:none}.dock>*{pointer-events:auto}.dock-bar{width:248px;background:#fff;border:1px solid var(--line, #d9dde3);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -2px 14px #00000024;display:flex;flex-direction:column;max-height:70vh}.dock-bar-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:var(--navy-800, #14213d);color:#fff;border-radius:10px 10px 0 0;cursor:pointer;font:inherit;text-align:left}.dock-bar-head .muted{color:#b9c3d3}.dock-bar-body{display:flex;flex-direction:column;gap:6px;padding:8px;overflow:hidden;min-height:0}.dock-bar-body ul{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:calc(70vh - 130px)}.dock-bar-body li button{width:100%;display:flex;align-items:center;gap:9px;padding:6px;border:0;background:none;border-radius:8px;cursor:pointer;text-align:left;color:inherit;font:inherit}.dock-bar-body li button:hover{background:#f0f2f5}.dock-person{flex:1;min-width:0;display:flex;flex-direction:column}.dock-all{align-self:flex-start;padding:2px 6px 4px}.chat-dot.away{background:var(--amber-600)}.dock-win{width:328px;height:460px;display:flex;background:#fff;border:1px solid var(--line, #d9dde3);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -2px 18px #0003;overflow:hidden}.dock-win.min{height:auto}.dock-win-min{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:var(--navy-800, #14213d);color:#fff;cursor:pointer}.dock-win-min b{flex:1;min-width:0}.dock-btns{display:inline-flex;gap:0;order:10}.dock-btns button{width:28px;height:28px;border:0;background:none;color:inherit;border-radius:6px;display:grid;place-items:center;cursor:pointer;opacity:.85}.dock-btns button:hover{background:#ffffff26;opacity:1}.dock-btns svg{width:16px;height:16px}.chat-pane.compact .chat-head{padding:6px 6px 6px 10px;gap:8px;background:var(--navy-800, #14213d);color:#fff;border-bottom:0}.chat-pane.compact .chat-head .muted,.chat-pane.compact .chat-head .chat-typing{color:#cdd6e4}.chat-pane.compact .chat-head .chat-av{width:28px!important;height:28px!important;font-size:11px!important}.chat-pane.compact .chat-head .chat-tool{width:28px;height:28px;color:#cdd6e4}.chat-pane.compact .chat-head .chat-tool svg{width:16px;height:16px}.chat-pane.compact .chat-head .dock-btns button:hover{background:#ffffff26}.chat-pane.compact .chat-monitor{padding:3px 10px;font-size:11px}.chat-pane.compact .chat-msgs{padding:8px 8px 4px}.chat-pane.compact .chat-bubble{max-width:86%}.chat-pane.compact .chat-text{font-size:13.5px}.chat-pane.compact .chat-sticker{width:110px;height:110px}.chat-pane.compact .chat-img{max-width:220px;max-height:220px}.chat-pane.compact .chat-file{min-width:0}.chat-pane.compact .chat-compose{padding:6px;gap:2px}.chat-pane.compact .chat-compose .chat-tool{width:34px;height:34px}.chat-pane.compact .chat-send{padding:0 12px;height:36px}.chat-pane.compact .chat-compose textarea.chat-input{height:36px;min-height:36px;padding:7px 10px}.chat-pane.compact .chat-stickers{grid-template-columns:repeat(3,1fr);bottom:50px;left:6px;right:6px;max-height:260px}.chat-pane.compact .chat-stickers img{width:72px;height:72px}.chat-pane.compact .chat-day{margin:6px 0 4px}@media print{.dock{display:none!important}}.chat-pane.compact .chat-head .chat-sound.on{background:transparent;color:#fff}.dock-tab{position:fixed;right:0;bottom:84px;z-index:900;display:flex;align-items:center;gap:4px;padding:9px 10px 9px 12px;border:0;border-radius:10px 0 0 10px;background:var(--navy-800, #14213d);color:#fff;cursor:pointer;box-shadow:0 2px 10px #0003}.dock-tab:hover{padding-right:14px}.dock-hide{margin-left:auto;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#b9c3d3}.dock-hide:hover{background:#ffffff1f;color:#fff}body:has(.drawer) .dock,body:has(.drawer) .dock-tab{display:none}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-900: #081a2e;--navy-800: #0f2a4a;--navy-700: #173a63;--navy-600: #24507f;--navy-100: #e8eef6;--green-700: #136b41;--green-600: #198754;--green-500: #22a06b;--green-100: #e2f5ec;--gold-600: #946a12;--gold-500: #c9962c;--gold-100: #fbf2dc;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f8fafc;--border: #e5e8ee;--border-strong: #d3d9e2;--text: #101828;--text-2: #475467;--text-3: #667085;--red-600: #d92d20;--red-100: #fdecea;--amber-600: #b54708;--amber-100: #fef4e4;--blue-600: #1d64d8;--blue-100: #e7effd;--purple-600: #6941c6;--purple-100: #f1ebfd;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(16,24,40,.05);--shadow: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04);--shadow-md: 0 6px 16px -4px rgba(16,24,40,.1), 0 2px 6px -2px rgba(16,24,40,.05);--shadow-lg: 0 20px 40px -12px rgba(8,26,46,.28);--ring: 0 0 0 3px var(--primary-soft);--primary-soft: rgba(25,135,84,.18);--nav-active-bg: rgba(34,160,107,.18);--nav-active-ico: #5fe0a4;--nav-active-bar: #36c487;--ok-700: #136b41;--ok-500: #22a06b;--ok-100: #e2f5ec;--font: "Inter Variable", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--sidebar-w: 244px;--sidebar-bg: #081a2e;--sidebar-bg-2: #0c2440;--font-size: 14px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--font-size);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}a{color:var(--navy-600);text-decoration:none}a:hover{color:var(--green-600)}h1,h2,h3,h4{margin:0;color:var(--text);letter-spacing:-.015em}h1{font-size:24px;font-weight:700;letter-spacing:-.022em}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:650}h4{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}p{margin:0 0 8px}code,.mono{font-family:var(--mono);font-size:12.5px}:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}::selection{background:var(--primary-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}*{scrollbar-width:thin;scrollbar-color:#c9d0da transparent}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100%}.sidebar{background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%);color:#c8d4e3;display:flex;flex-direction:column;overflow-y:auto;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;color:#fff;font-weight:700;letter-spacing:-.01em;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar .brand img{border-radius:8px}.sidebar .brand small{display:block;font-weight:500;color:#8ea3bb;font-size:11px;letter-spacing:0}.sidebar nav{padding:6px 10px 18px}.sidebar .nav-group{margin-top:14px}.sidebar .nav-group>span{display:block;padding:4px 10px 6px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#6f87a3}.sidebar a{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;margin:1px 0;border-radius:9px;color:#c8d4e3;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.sidebar a .nav-ico{flex:none;opacity:.75}.sidebar a:hover{background:#ffffff12;color:#fff;text-decoration:none}.sidebar a.active{background:var(--nav-active-bg);color:#fff;font-weight:600}.sidebar a.active .nav-ico{opacity:1;color:var(--nav-active-ico)}.sidebar a.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-active-bar)}.sidebar .nav-group.flat{margin-top:8px}.sidebar .nav-group.sub{margin-top:2px}.sidebar .nav-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;color:#a9b9cc;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sidebar .nav-head:hover{background:#ffffff0f;color:#fff}.sidebar .nav-head .chev{margin-left:auto;flex:none;opacity:.6;transition:transform .15s}.sidebar .nav-head .nav-count+.chev{margin-left:6px}.sidebar .nav-group.open>.nav-head{color:#fff}.sidebar .nav-group.open>.nav-head .chev{transform:rotate(90deg)}.sidebar .nav-sub{margin:2px 0 6px 17px;padding-left:8px;border-left:1px solid rgba(255,255,255,.08)}.sidebar .nav-sub a{font-size:13px;padding:6px 10px}.sidebar .nav-sub a.active:before{left:-9px}.sidebar .nav-group.flat+.nav-group.sub{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.sidebar .count,.sidebar .nav-count{margin-left:auto;background:var(--gold-500);color:#fff;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.main{display:flex;flex-direction:column;min-width:0;height:100%}.topbar{height:60px;flex:none;display:flex;align-items:center;gap:10px;padding:0 24px;background:#ffffffdb;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);position:relative;z-index:20}.topbar .spacer{flex:1}.content{flex:1;overflow:auto;padding:28px 32px 48px}.content.flush{padding:0;overflow:hidden}.page-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:22px;flex-wrap:wrap}.page-head .sub{color:var(--text-3);font-size:14px;margin-top:4px}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.btn.menu-btn{padding:0 7px}.shell{transition:grid-template-columns .2s ease}.shell.nav-hidden{grid-template-columns:0 1fr}.shell.nav-hidden>.sidebar{visibility:hidden}@media(max-width:900px){.shell,.shell.nav-hidden{grid-template-columns:1fr}.shell.nav-hidden>.sidebar{visibility:visible}.sidebar{position:fixed;inset:0 auto 0 0;width:268px;z-index:50;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.content{padding:16px 14px 32px}.topbar{padding:0 12px;height:56px}.page-head{margin-bottom:16px}h1{font-size:21px}.hide-mobile{display:none!important}.show-mobile{display:inline-block!important}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel>.panel-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border)}.panel>.panel-head h3{flex:1}.panel>.panel-body{padding:18px}.panel+.panel{margin-top:16px}.grid>.panel+.panel{margin-top:0}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:300px 1fr;gap:0;min-height:0;height:100%}.split>.list{border-right:1px solid var(--border);overflow-y:auto;background:var(--surface)}.split>.detail{overflow-y:auto;padding:18px 22px}@media(max-width:900px){.split{grid-template-columns:1fr}.split>.list{max-height:40vh}}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:6px}.muted{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:11.5px}.stack>*+*{margin-top:14px}.kv{display:grid;grid-template-columns:170px 1fr;gap:8px 14px;font-size:13.5px}.kv dt{color:var(--text-3)}.kv dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}}.stat{padding:16px 18px}.stat .label{color:var(--text-3);font-size:12.5px;font-weight:500}.stat .value{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}hr.sep{border:0;border-top:1px solid var(--border);margin:16px 0}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.table th{text-align:left;font-weight:600;color:var(--text-3);font-size:12px;letter-spacing:.01em;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid #eef1f5;vertical-align:middle}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:#f9fafc}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#f3f8f5}.table tr.selected td{background:var(--green-100)}.table td b{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:#b9c2cf}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--green-600);border-color:var(--green-600);color:#fff;box-shadow:0 1px 2px #136b4140,inset 0 1px #ffffff1f}.btn.primary:hover:not(:disabled){background:var(--green-700);border-color:var(--green-700)}.btn.navy{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.btn.navy:hover:not(:disabled){background:var(--navy-700)}.btn.danger{background:var(--red-600);border-color:var(--red-600);color:#fff}.btn.danger:hover:not(:disabled){background:#b42318;border-color:#b42318}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){background:#1018280d;border-color:transparent}.btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:8px}.btn.lg{height:44px;padding:0 20px;font-size:15px}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--text-2)}.field .hint{font-size:12px;color:var(--text-3)}.field .err{font-size:12px;color:var(--red-600)}.input,select.input,textarea.input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;font:inherit;color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#98a2b3}textarea.input{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.input:hover{border-color:#b9c2cf}.input:focus{outline:none;border-color:var(--green-600);box-shadow:var(--ring)}.checkbox{display:flex;align-items:center;gap:8px;font-size:13.5px}.checkbox input,input[type=checkbox],input[type=radio]{accent-color:var(--green-600)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.chip:hover{border-color:var(--green-600)}.chip.on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.chip:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--navy-100);color:var(--navy-700);white-space:nowrap;line-height:20px}.badge.green{background:var(--ok-100);color:var(--ok-700)}.badge.gold{background:var(--gold-100);color:var(--gold-600)}.badge.red{background:var(--red-100);color:#b42318}.badge.amber{background:var(--amber-100);color:var(--amber-600)}.badge.blue{background:var(--blue-100);color:var(--blue-600)}.badge.purple{background:var(--purple-100);color:var(--purple-600)}.badge.gray{background:#f0f2f5;color:#475467}.badge.solid-ai{background:var(--green-600);color:#fff;letter-spacing:.04em}.badge.solid-human{background:var(--gold-500);color:#fff;letter-spacing:.04em}.badge.mock{background:#2b2b2b;color:#ffd166;letter-spacing:.06em}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#98a2b3}.dot.green{background:var(--ok-500);box-shadow:0 0 0 3px #22a06b29}.dot.amber{background:#f59e0b}.dot.red{background:var(--red-600)}.dot.blue{background:var(--blue-600)}.dot.purple{background:var(--purple-600)}.dot.pulse{animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.state{padding:36px 16px;text-align:center;color:var(--text-3)}.state .title{color:var(--text-2);font-weight:600;margin-bottom:4px}.state.error{color:var(--red-600)}.banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid;font-size:13.5px;margin-bottom:16px}.banner.info{background:#f2f7fe;border-color:#cfe0fa;color:#1a4b8f}.banner.warn{background:#fffaeb;border-color:#fbe0a8;color:#7a3d06}.banner.error{background:#fef3f2;border-color:#fbd0cc;color:#8a1c13}.banner.ok{background:#effaf4;border-color:#bfe7d1;color:#0f5133}.banner.demo{background:#2b2b2b;border-color:#2b2b2b;color:#ffd166}.skeleton{background:linear-gradient(90deg,#eef1f5 25%,#f6f8fa 37%,#eef1f5 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:6px;height:14px}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#081a2e6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .15s ease}.modal{background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:pop .18s cubic-bezier(.2,.8,.2,1)}.modal.wide{width:min(900px,100%)}.modal-head{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h2{flex:1}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 18px 18px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#081a2e40;z-index:70;animation:fade .15s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--surface);z-index:71;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .2s cubic-bezier(.2,.8,.2,1)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes slide{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.overlay,.modal,.drawer,.drawer-overlay{animation:none}}.drawer .modal-body{flex:1}.toast-host{position:fixed;right:16px;bottom:16px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{background:var(--navy-800);color:#fff;padding:11px 16px;border-radius:12px;box-shadow:var(--shadow-lg);max-width:380px;font-size:13.5px;animation:pop .18s ease}.toast.error{background:var(--red-600)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tabs button{background:none;border:0;padding:10px 14px;font:inherit;font-weight:500;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s,border-color .15s}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--text);font-weight:650;border-bottom-color:var(--green-600)}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--auth-image, linear-gradient(160deg, var(--navy-900), var(--navy-700) 60%, var(--green-700)));background-size:cover;background-position:center}.auth-card{width:min(400px,100%);background:var(--surface);border-radius:12px;padding:28px 26px;box-shadow:var(--shadow-lg)}.auth-card .brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.auth-card .brand b{color:var(--navy-800);font-size:16px}.auth-card .brand span{display:block;color:var(--text-3);font-size:12px}.secret-box{font-family:var(--mono);background:var(--surface-2);border:1px dashed var(--border-strong);padding:10px;border-radius:6px;word-break:break-all;font-size:13px}.avatar{display:inline-block;border-radius:6px;overflow:hidden;flex:none;image-rendering:pixelated}.avatar.ai{box-shadow:0 0 0 2px var(--green-600)}.avatar.human{box-shadow:0 0 0 2px var(--gold-500)}.who{display:inline-flex;align-items:center;gap:8px;min-width:0}.who .names{display:flex;flex-direction:column;min-width:0}.who .names b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .names small{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-tree{overflow:auto;padding:8px 0 24px}.org-tree ul{list-style:none;margin:0;padding-left:26px;position:relative}.org-tree>ul{padding-left:0}.org-tree li{position:relative;padding:6px 0}.org-tree ul ul>li:before{content:"";position:absolute;left:-16px;top:0;bottom:0;border-left:1px solid var(--border-strong)}.org-tree ul ul>li:last-child:before{bottom:50%}.org-tree ul ul>li:after{content:"";position:absolute;left:-16px;top:28px;width:14px;border-top:1px solid var(--border-strong)}.org-card{display:inline-block;min-width:230px;max-width:340px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green-600);border-radius:7px;padding:8px 10px;box-shadow:var(--shadow)}.wizard{display:grid;grid-template-columns:190px 1fr;gap:18px;min-height:380px}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wizard-steps button{width:100%;text-align:left;border:1px solid var(--border);background:var(--surface-2);padding:7px 10px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;color:var(--text-2)}.wizard-steps button b{display:inline-block;width:18px;color:var(--text-3)}.wizard-steps button.on{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.wizard-steps button.on b{color:var(--gold-500)}.wizard-steps button.done{border-color:var(--green-600)}@media(max-width:700px){.wizard{grid-template-columns:1fr}.wizard-steps{flex-direction:row;overflow-x:auto}.wizard-steps button{white-space:nowrap}}.avatar-pick{border:2px solid transparent;background:none;border-radius:8px;padding:2px;cursor:pointer}.avatar-pick.on{border-color:var(--gold-500)}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.swatch.on{box-shadow:0 0 0 3px var(--gold-500)}.result-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.panel-body h4{margin:12px 0 6px}.tree{list-style:none;margin:0;padding:0}.tree li{padding:5px 0;border-bottom:1px dashed var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tree li.current{background:var(--gold-100)}.timeline{padding:6px 14px 12px;display:flex;flex-direction:column;gap:10px}.tl-item{border-left:3px solid var(--navy-100);padding:2px 0 2px 10px}.tl-item .row{gap:6px;flex-wrap:wrap;margin-bottom:2px}.terminal{background:var(--navy-900);color:#cfe3d6;font-family:var(--mono);font-size:12px;margin:0;padding:12px 14px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:0 0 var(--radius) var(--radius)}.chat{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.bubble{max-width:80%;padding:8px 12px;border-radius:12px;white-space:pre-wrap}.bubble.me{align-self:flex-end;background:var(--navy-800);color:#fff;border-bottom-right-radius:3px}.bubble.them{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:3px}.list-item{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:0}.regions{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:4px;scrollbar-width:thin}.region{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:128px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-strong);background:#fff;font:inherit;cursor:pointer;text-align:left}.region:hover{border-color:var(--navy-600)}.region.on{background:var(--navy-800);border-color:var(--navy-800);color:#fff;box-shadow:var(--shadow)}.region-name{font-weight:650;font-size:13.5px;display:flex;align-items:center;gap:6px;white-space:nowrap}.region-hq{font-size:10px;font-weight:700;padding:0 5px;border-radius:4px;background:var(--gold-500);color:#fff}.region-counts{display:flex;gap:8px;white-space:nowrap;font-size:12px;color:var(--text-2)}.region.on .region-counts{color:#c9d6e4}.region-counts>span{display:inline-flex;align-items:center;gap:4px}.region-active{color:var(--green-600);font-weight:600}.region.on .region-active{color:#6fe3a5}i.dot-h,i.dot-ai{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold-500);flex:none}i.dot-ai{border-radius:3px;background:var(--green-600)}.office-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.office-toolbar .input.sm{height:34px;width:auto}.office-toolbar .grow{flex:1 1 180px;min-width:140px}.seg{display:inline-flex;background:#ecebe5;border-radius:9px;padding:3px;gap:2px;flex:none}.seg>button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}.seg>button.on{background:#fff;color:var(--navy-800);box-shadow:0 1px 2px #0000001f}.seg>button .n{font-size:11px;font-weight:700;padding:0 6px;border-radius:8px;background:#0f2a4a14}.seg.sm>button{height:24px;padding:0 9px;font-size:12px}.mobile-tabs{display:none}.office-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.office-layout>*{min-width:0}.office-map{overflow:hidden}.floor-wrap{position:relative;background:#3a3d45;height:max(480px,calc(100vh - 300px))}.floor{display:block;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.floor:active{cursor:grabbing}.floor-tools{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;border-radius:22px;background:#fff;box-shadow:0 4px 14px #00000040;z-index:2}.ft-btn{min-width:36px;height:34px;border:0;border-radius:17px;background:transparent;font:inherit;font-size:18px;font-weight:600;color:var(--text);cursor:pointer}.ft-btn.wide{font-size:13px;padding:0 12px}.ft-btn:hover{background:#f0efea}.ft-sep{width:1px;height:20px;background:var(--border-strong);margin:0 4px}.floor .room{cursor:pointer}.floor .room:hover>rect:first-child{filter:brightness(1.03)}.floor .deco{pointer-events:none}.floor .occ{cursor:pointer;transition:opacity .2s}.floor .occ:focus{outline:none}.floor .occ:hover .tag>rect,.floor .occ:focus-visible .tag>rect{fill:#0f2a4a}.floor .occ.offline .body{opacity:.5}.floor .occ.dim{opacity:.18}.floor .occ.live .body{animation:bob 1.2s ease-in-out infinite}.floor .pulse-ring{animation:ring 1.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes ring{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.floor .occ.live .body,.floor .pulse-ring{animation:none}}.o3{position:relative;height:max(520px,calc(100vh - 290px));background:#0b1526;overflow:hidden;isolation:isolate}.o3-host{position:absolute;top:0;right:0;bottom:0;left:0}.o3-canvas{display:block;outline:none;touch-action:none;cursor:grab}.o3-canvas:active{cursor:grabbing}.o3-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;font-family:var(--font)}.o3-tag,.o3-room{position:absolute;left:0;top:0;will-change:transform;pointer-events:auto;cursor:pointer;white-space:nowrap}.o3-tag{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;row-gap:2px;padding:4px 9px 4px 4px;border-radius:14px;background:#0d1421c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:11.5px;line-height:1.2;box-shadow:0 4px 14px #00000047;border:1px solid rgba(255,255,255,.12);transition:background .15s,border-color .15s}.o3-tag:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-bottom:0;border-top-color:#0d1421c7}.o3-tag b{font-weight:650;grid-column:2}.o3-tag .o3-kind{grid-row:1 / span 2;align-self:center;justify-self:start;font-size:9px;font-weight:800;letter-spacing:.04em;padding:3px 5px;border-radius:8px}.o3-kind.ai{background:#3ccb7f;color:#062915}.o3-kind.h{background:#f0c03c;color:#3d2a00}.o3-st{grid-column:2;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--c);filter:brightness(1.25)}.o3-st i{width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 0 0 var(--c)}.o3-tag.live .o3-st i{animation:o3pulse 1.4s ease-out infinite}.o3-task{grid-column:1 / span 2;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;color:#c9d6e4;border-top:1px solid rgba(255,255,255,.12);padding:3px 2px 0 4px;margin-top:2px}.o3-tag.far{padding:3px 8px 3px 3px;font-size:10.5px}.o3-tag.far .o3-st{display:none}.o3-tag.far .o3-kind{padding:2px 4px;font-size:8px}.o3-tag.hov,.o3-tag.sel{background:#0f2a4af2;border-color:#f0c03c}.o3-tag.sel:after,.o3-tag.hov:after{border-top-color:#0f2a4af2}.o3-room{display:flex;flex-direction:column;align-items:flex-start;padding:3px 9px 3px 12px;border-radius:6px;background:#ffffffeb;color:#1b2430;font-size:11px;font-weight:650;box-shadow:0 2px 8px #0000002e}.o3-room i{position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:6px 0 0 6px}.o3-room em{font-style:normal;font-size:10.5px;color:#1d5fb8;font-weight:700;max-width:240px;overflow:hidden;text-overflow:ellipsis}.o3-room.live{box-shadow:0 0 0 2px #3b82f6,0 4px 16px #3b82f673}.o3-hud{position:absolute;left:12px;top:12px;right:12px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;pointer-events:none;z-index:3}.o3-clock,.o3-stats{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:18px;background:#0d1421b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 4px 16px #00000040;border:1px solid rgba(255,255,255,.1)}.o3-stats{flex-wrap:wrap;row-gap:4px}.o3-place{color:#9fb3c8;font-weight:500}.o3-sun{width:12px;height:12px;border-radius:50%;background:#ffd25e;box-shadow:0 0 10px #ffd25e}.o3-sun.dusk{background:#ff9a5a;box-shadow:0 0 10px #ff9a5a}.o3-sun.night{background:transparent;box-shadow:inset -4px -2px #dfe7ff}.o3-stat{display:inline-flex;align-items:center;gap:5px;font-weight:500;color:#dbe5f0}.o3-stat b{color:#fff;font-weight:750}.o3-stat i{width:8px;height:8px;border-radius:50%;background:var(--c)}.o3-stat i.live{animation:o3pulse 1.4s ease-out infinite}.o3-hint{position:absolute;left:50%;bottom:64px;transform:translate(-50%);max-width:calc(100% - 32px);padding:7px 14px;border-radius:16px;background:#0d1421b8;color:#e6edf5;font-size:12px;text-align:center;z-index:3;cursor:pointer;animation:o3fade .4s ease-out}.o3-tools{z-index:3;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 24px)}.o3-tools .ft-btn.on{background:var(--green-600);color:#fff}.o3-tools .ft-btn.on:hover{background:var(--green-700)}.o3-pad{position:absolute;right:22px;bottom:76px;width:110px;height:110px;border-radius:50%;background:#0d142173;border:2px solid rgba(255,255,255,.35);z-index:3;touch-action:none;display:none}.o3-pad span{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px;border-radius:50%;background:#ffffffd9;box-shadow:0 2px 10px #00000059;pointer-events:none}@media(pointer:coarse){.o3-pad{display:block}}.o3-where{position:absolute;left:50%;top:58px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:7px 14px;border-radius:20px;background:#fffffff2;color:#1b2430;font-size:12px;box-shadow:0 4px 18px #00000047;pointer-events:none;white-space:nowrap}.o3-where span{color:#5b6270;font-weight:600}.o3-where b{display:flex;align-items:center;gap:6px;font-size:14px;overflow:hidden;text-overflow:ellipsis}.o3-where b i{flex:none;width:10px;height:10px;border-radius:3px}.o3-where b.walkway{color:#5b6270;font-weight:650}.o3-mini{position:absolute;left:12px;bottom:12px;width:min(260px,42%);height:auto;z-index:3;border-radius:10px;background:#0d1421c7;box-shadow:0 4px 18px #0000004d;padding:4px}.o3-mini-floor{fill:#cfd3da}.o3-mini-room{cursor:pointer}.o3-mini-room rect{fill:#f4f2ee;stroke:var(--c);stroke-width:.35}.o3-mini-room:hover rect{fill:#fff;stroke-width:.6}.o3-mini-room.here rect{fill:color-mix(in srgb,var(--c) 30%,#fff);stroke-width:.7}.o3-mini-room text{fill:#23262d;font-weight:650;pointer-events:none}.o3-mini-me circle{fill:#e5484d;stroke:#fff;stroke-width:.45}.o3-mini-me path{fill:#e5484d}@media(max-width:640px){.o3-mini{width:44%;bottom:64px}.o3-where{top:96px}.o3-hint.walk{bottom:auto;top:140px}}.o3-loading{display:grid;place-items:center;height:max(520px,calc(100vh - 290px));background:radial-gradient(circle at 50% 40%,#1b2b4a,#0b1526);color:#c9d6e4;font-size:13px}@keyframes o3pulse{0%{box-shadow:0 0 0 0 var(--c)}to{box-shadow:0 0 0 7px transparent}}@keyframes o3fade{0%{opacity:0;transform:translate(-50%,6px)}}@media(prefers-reduced-motion:reduce){.o3-tag.live .o3-st i,.o3-stat i.live{animation:none}}.view-switch{margin-left:auto}.legend-box{border-top:1px solid var(--border)}.legend-box>summary{padding:8px 12px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-2)}.legend{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.presence{position:sticky;top:12px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.presence>.panel-head{flex-wrap:wrap}.presence-list{margin:0;padding:0 6px 8px;overflow-y:auto}.presence-list ul{list-style:none;margin:0;padding:0}.presence-list li{border-bottom:1px solid var(--border)}.presence-list .who{width:100%;padding:8px 6px}.presence-list .dim{opacity:.7}.presence-group{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 6px 6px;background:var(--surface);border-bottom:1px solid var(--border-strong)}.presence-group b{font-size:13px;color:var(--navy-800)}.presence-group .btn{margin-left:auto;height:24px}.kind-tag{display:inline-block;vertical-align:1px;margin-left:4px;font-size:9.5px;font-weight:800;padding:0 5px;border-radius:4px;line-height:15px}.kind-tag.ai{background:var(--green-100);color:var(--green-700)}.kind-tag.h{background:var(--gold-100);color:var(--gold-600)}.linklike{background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-sm)}.linklike:hover{background:var(--surface-2)}.activity-list{padding-left:16px}.activity-list li{margin-bottom:4px}@media(max-width:960px){.office-layout{grid-template-columns:minmax(0,1fr)}.mobile-tabs{display:flex;width:100%;margin-bottom:10px}.mobile-tabs>button{flex:1;justify-content:center;height:34px}.office-layout.tab-map>.presence,.office-layout.tab-list>.office-map{display:none}.presence{position:static;max-height:none}.floor-wrap{height:calc(100dvh - 300px);min-height:360px}.o3,.o3-loading{height:calc(100dvh - 280px);min-height:400px}.o3-hud{left:8px;top:8px;right:8px;gap:6px}.o3-clock,.o3-stats{font-size:11px;padding:4px 10px}.o3-tools .ft-btn.wide{padding:0 9px;font-size:12px}.office-toolbar .seg{width:100%}.office-toolbar .seg>button{flex:1;justify-content:center;padding:0 6px}.office-toolbar select.input.sm{flex:1 1 0}.office-toolbar .grow{flex-basis:100%}.region{min-width:112px;padding:7px 10px}}.desk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.desk>.desk-proposals{grid-column:1 / -1}.proposal-row{color:inherit;text-decoration:none;align-items:center}.proposal-row:hover{background:var(--surface-2);text-decoration:none}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px}.decision-bar{margin-bottom:14px;border-color:var(--gold-500);background:#fffcf3}.decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pref-row{border-bottom:1px solid var(--border);padding:10px 0;display:flex;flex-direction:column;gap:6px}@media(max-width:700px){.desk{grid-template-columns:minmax(0,1fr)}.decision-bar{position:sticky;top:0;z-index:3}.decision-actions .btn{flex:1 1 45%;min-height:40px}}.hit{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-2)}.hit+.hit{margin-top:6px}.cs-split{height:calc(100vh - 200px);min-height:420px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:10px}.cs-split>.list .list-item{cursor:pointer}.sysmsg{align-self:center;font-size:12px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 10px;text-align:center;max-width:90%}.bubble.note{background:var(--gold-100);color:var(--text);border:1px dashed var(--gold-500)}.bubble .cites{margin-top:6px;padding-top:4px;border-top:1px solid rgba(0,0,0,.08)}.bubble.me .cites{border-top-color:#ffffff40}.portal{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.portal-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--navy-800);color:#fff;position:sticky;top:0;z-index:5}.portal-head .btn.ghost{color:#fff}.portal-brand small{display:block;font-size:11px;color:#c9b27a}.portal-card{max-width:440px;width:calc(100% - 24px);margin:24px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.portal-chat{flex:1;display:flex;flex-direction:column;max-width:760px;width:100%;margin:0 auto;background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);min-height:0}.portal-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.portal-messages{flex:1;overflow-y:auto;min-height:50vh}.portal-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--border)}.portal-input{display:flex;gap:8px;padding:8px 12px 12px;position:sticky;bottom:0;background:var(--surface)}.portal-input textarea{flex:1;resize:none}@media(max-width:600px){.bubble{max-width:92%}.portal-chat{border:0}}.spacer{flex:1}.modal.palette{max-width:640px;width:calc(100% - 24px);align-self:flex-start;margin-top:10vh;padding:0;overflow:hidden}.modal.palette>.input{border:0;border-bottom:1px solid var(--border);border-radius:0}.palette-item{width:100%;text-align:left;border:0;background:transparent}.palette-item.on{background:var(--navy-100)}kbd{font-family:var(--mono);font-size:10.5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:0 5px;margin-left:6px;color:var(--text-3);background:var(--surface-2)}.bell-pop{position:absolute;right:0;top:40px;width:380px;max-width:92vw;z-index:50;box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden;animation:pop .15s ease}.list-item.unread{background:#f2f7fe;box-shadow:inset 3px 0 0 var(--blue-600)}.list-item.clickable:hover{background:var(--surface-2)}.stat>small{display:block;color:var(--text-3);font-size:12.5px;font-weight:500;margin-bottom:6px}.stat>b{display:block;font-size:24px;font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-row>.stat,.stat-row>a>.stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;height:100%;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.stat-row>a:hover>.stat{border-color:var(--green-600);box-shadow:var(--shadow-md)}.stat-row>a{color:inherit}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.bubble.answer{max-width:min(860px,92%);white-space:normal;padding:12px 16px}.ans-head{flex-wrap:wrap;gap:8px}.ans-open{margin-left:auto}.ans{margin-top:8px;line-height:1.6;color:var(--text)}.ans-body p{margin:0 0 8px}.ans-body.clamp{max-height:330px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.ans-h{margin:10px 0 6px;font-size:13.5px;text-transform:none;letter-spacing:0;color:var(--navy-800)}.ans-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}.ans-list>li{position:relative;padding:8px 12px 8px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green-600);border-radius:8px}.ans-title{display:block;color:var(--navy-800);font-size:13.5px;margin-bottom:2px}.ans-text{color:var(--text-2)}.ans-sub{list-style:none;margin:8px 0 2px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.ans-sub li{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:6px;background:var(--surface-2);font-size:12.5px;line-height:1.45;color:var(--text-2)}.ans-sub li b{color:var(--text)}.ans-no{flex:none;display:inline-grid;place-items:center;min-width:24px;height:20px;border-radius:5px;background:var(--navy-800);color:#fff;font-size:11px;font-weight:700}.ans-cite{display:inline-grid;place-items:center;min-width:15px;height:15px;margin-left:2px;padding:0 3px;border-radius:8px;background:var(--navy-100);color:var(--navy-700);font-size:9.5px;font-weight:700;vertical-align:super;cursor:help}.ans-note{margin:8px 0 0;padding:7px 10px;border-radius:6px;background:var(--amber-100);color:var(--amber-600);font-size:12.5px}.ans-more{margin-top:4px}.ans-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-3)}.ans-sources>span:first-child{font-weight:650;text-transform:uppercase;letter-spacing:.04em}.ans-src{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.ans-src sup{font-weight:700;color:var(--navy-700)}.ans-mock{margin-top:8px;font-size:11.5px;color:var(--text-3);font-style:italic}.ans-secs{font-weight:500;opacity:.85}.ans-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--text-2)}.ans-dots{display:inline-flex;gap:3px}.ans-dots i{width:6px;height:6px;border-radius:50%;background:var(--green-600);animation:ansdot 1.2s infinite ease-in-out}.ans-dots i:nth-child(2){animation-delay:.15s}.ans-dots i:nth-child(3){animation-delay:.3s}@keyframes ansdot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ans-dots i{animation:none;opacity:.7}}.report{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.rep-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--navy-100);padding-bottom:12px}.rep-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700)}.rep-title{margin:2px 0 4px;font-size:18px;line-height:1.3}.rep-meta{font-size:12px;color:#5b6270}.rep-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.rep-sec h4{margin:0 0 6px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--navy-700)}.rep-sec ul,.rep-sec ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.rep-summary p{margin:0;font-size:15px;line-height:1.55;background:var(--navy-50, #f4f6fa);border-left:4px solid var(--green-600);padding:10px 14px;border-radius:0 8px 8px 0}.rep-findings li{line-height:1.5}.rep-ref{display:inline-block;min-width:15px;margin-left:2px;padding:0 4px;border-radius:6px;background:var(--green-100);color:var(--green-700);font-size:10px;font-weight:700;text-align:center;cursor:help}.rep-ref.unverified{background:var(--amber-100);color:var(--amber-600)}.rep-nosrc{margin-left:6px;font-size:11px;color:var(--amber-600);font-weight:600}.rep-recs li::marker{color:var(--green-600)}.rep-risks li::marker{color:var(--amber-600)}.rep-team{list-style:none;padding-left:0!important}.rep-team li{padding:8px 10px;border:1px solid var(--line, #e5e7eb);border-radius:8px;display:flex;flex-direction:column;gap:4px}.rep-sources li{font-size:12.5px}.rep-ok{margin-left:8px;font-size:11px;color:var(--green-700);font-weight:600}.rep-warn{margin-left:8px;font-size:11px;color:var(--amber-600);font-weight:600}.rep-checks ul{list-style:none;padding-left:0}.rep-checks li{display:flex;gap:8px;align-items:baseline;font-size:13px}.rep-checks li i{flex:none;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;color:#fff}.rep-checks li.lvl-ok i{background:var(--green-600)}.rep-checks li.lvl-warn i{background:var(--amber-600)}.rep-checks li.lvl-fail i{background:var(--red-600)}.rep-actions{display:flex;gap:8px;border-top:1px solid var(--line, #e5e7eb);padding-top:12px}.rep-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line, #e5e7eb)}.chip-count{margin-left:6px;padding:0 6px;border-radius:8px;background:var(--amber-600);color:#fff;font-size:10.5px}@media print{.sidebar,.topbar,.page-head .actions,.no-print,.toast-host{display:none!important}body,.main,.content{background:#fff!important}.shell{display:block!important;height:auto!important}.main,.content{overflow:visible!important;height:auto!important}.report-panel{border:none!important;box-shadow:none!important}.report{padding:0}.rep-ref{border:1px solid currentColor}}.ans-consult{margin-top:8px;display:flex;flex-direction:column;gap:8px}.ans-team{display:flex;flex-wrap:wrap;gap:6px}.ans-member{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:600}.ans-member small{font-weight:500;color:var(--text-3)}.ans-member i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.ans-member.st-in_progress i,.ans-member.st-waiting i,.ans-member.st-queued i{background:var(--green-600);animation:ansdot 1.2s infinite ease-in-out}.ans-member.st-completed i{background:var(--blue-600)}.ans-member.st-failed i{background:var(--red-600)}.nav-count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:10px;background:var(--red-600);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:18px}.sidebar nav a{display:flex;align-items:center;gap:6px}.chatapp{display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 170px);min-height:480px;border:1px solid var(--line, #e5e7eb);border-radius:12px;overflow:hidden;background:#fff}.chat-list{border-right:1px solid var(--line, #e5e7eb);display:flex;flex-direction:column;gap:8px;padding:10px;overflow:hidden}.chat-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.chat-item{width:100%;display:flex;gap:10px;align-items:center;padding:9px 8px;border:0;background:none;border-radius:10px;text-align:left;cursor:pointer;color:inherit}.chat-item:hover{background:#f4f6fa}.chat-item.on{background:var(--green-100)}.chat-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.clamp1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.chat-unread{min-width:20px;padding:0 6px;border-radius:10px;background:var(--green-600);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:20px}.chat-av{flex:none;display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em}.chat-av.group{width:36px;height:36px;background:var(--navy-700);font-size:13px}.chat-thread{display:flex;min-width:0;min-height:0}.chat-pane{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;background:#efeae2 radial-gradient(circle at 1px 1px,rgba(0,0,0,.05) 1px,transparent 0) 0 0 / 18px 18px}.chat-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line, #e5e7eb)}.chat-head-main{min-width:0;display:flex;flex-direction:column}.chat-back{display:none}.chat-monitor{padding:6px 14px;background:var(--amber-100);color:var(--amber-600);font-size:12px;font-weight:600}.chat-msgs{flex:1;overflow-y:auto;padding:14px 16px 8px;display:flex;flex-direction:column;gap:4px}.chat-day{text-align:center;margin:10px 0 6px}.chat-day span{background:#ffffffe6;padding:3px 12px;border-radius:10px;font-size:11.5px;color:#5b6270;box-shadow:0 1px 2px #00000014}.chat-row{display:flex;gap:6px;align-items:flex-end}.chat-row.mine{justify-content:flex-end}.chat-bubble{max-width:min(72%,560px);background:#fff;border-radius:4px 14px 14px;padding:6px 10px 4px;box-shadow:0 1px 1.5px #00000021}.chat-row.mine .chat-bubble{background:#d9fdd3;border-radius:14px 4px 14px 14px}.chat-bubble.pending{opacity:.65}.chat-bubble.kind-sticker{background:none!important;box-shadow:none;padding:0}.chat-name{font-size:12px;font-weight:700;margin-bottom:2px}.chat-text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.42}.chat-meta{display:flex;justify-content:flex-end;gap:4px;font-size:10.5px;color:#667085;margin-top:2px}.chat-bubble.kind-sticker .chat-meta{background:#ffffffd9;border-radius:8px;padding:0 6px;width:fit-content;margin-left:auto}.chat-tick.read{color:#2b8be6;font-weight:700}.chat-sticker{display:block;width:150px;height:150px}.chat-img{display:block;max-width:min(320px,100%);max-height:360px;border-radius:10px;margin:2px 0 4px;object-fit:cover}.chat-img-ph{width:220px;height:150px;border-radius:10px;display:grid;place-items:center;background:#e7e9ee;color:#5b6270;font-size:12px}.chat-file{display:flex;gap:10px;align-items:center;padding:8px 10px;margin:2px 0 4px;border-radius:10px;background:#0000000d;color:inherit;text-decoration:none;min-width:220px;max-width:340px}.chat-file span:last-child{min-width:0;display:flex;flex-direction:column}.chat-file-ico{flex:none;width:40px;height:46px;border-radius:6px;background:var(--red-600);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center}.chat-compose{position:relative;display:flex;gap:6px;align-items:flex-end;padding:8px 10px;background:#f0f2f5;border-top:1px solid var(--line, #e5e7eb)}.chat-input{flex:1;min-width:0;resize:none;height:40px;min-height:40px;max-height:140px;field-sizing:content;border-radius:20px;padding:9px 14px}.chat-tool{width:40px;height:40px;padding:0;border-radius:50%;display:inline-grid;place-items:center;color:#54656f}.chat-tool.on{background:var(--green-100)}.chat-send{border-radius:20px;height:40px}.chat-stickers{position:absolute;left:10px;right:10px;bottom:58px;max-width:560px;max-height:300px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;padding:10px;background:#fff;border-radius:14px;box-shadow:0 8px 30px #0003;z-index:5}.chat-stickers button{border:0;background:none;padding:2px;border-radius:10px;cursor:pointer}.chat-stickers button:hover{background:#f4f6fa;transform:scale(1.05)}.chat-blank{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}.chat-drop{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:3px dashed var(--green-600);border-radius:14px;background:#ffffffd9;display:grid;place-items:center;font-weight:700;color:var(--green-700);z-index:6;pointer-events:none}.chat-people{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.chat-people label{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}.chat-people label.on{background:var(--green-100)}.chat-people label>span:nth-of-type(2){flex:1;display:flex;flex-direction:column}.chat-dot{width:9px;height:9px;border-radius:50%;background:#c4c8d0;flex:none}.chat-dot.on{background:var(--green-600)}@media(max-width:760px){.chatapp{grid-template-columns:1fr;height:calc(100vh - 150px)}.chatapp.has-thread .chat-list{display:none}.chatapp:not(.has-thread) .chat-thread{display:none}.chat-back{display:inline-flex}.chat-bubble{max-width:84%}}.ov-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px}.ov-card{text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line, #e5e7eb);border-radius:12px;background:#fff;cursor:pointer;color:inherit}.ov-card.on{border-color:var(--green-600);box-shadow:0 0 0 2px var(--green-100)}.ov-trail{list-style:none;margin:0;padding:0 14px 14px;display:flex;flex-direction:column}.ov-trail li{padding:8px 0 8px 14px;border-left:3px solid #e5e7eb;position:relative}.ov-trail li.important{border-left-color:var(--amber-600)}.ov-detail{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:4px 0 0;font-size:12.5px}.ov-detail dt{color:#5b6270}.ov-detail dd{margin:0;word-break:break-word}.o3-kind.c{background:#38bdf8;color:#062033}.o3-tag b small{font-weight:500;opacity:.75}.ft-hint{font-size:12px;color:var(--text-2);padding:0 12px}.sp-banner{position:absolute;left:50%;top:60px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:10px 14px;border-radius:14px;background:#0d1421e6;color:#fff;box-shadow:0 8px 24px #00000059;border:1px solid rgba(255,255,255,.15);animation:o3fade .3s ease-out}.sp-banner.start{border-color:#3b82f6}.sp-banner.end{border-color:#94a3b8}.sp-banner b{color:#9fd0ff;white-space:nowrap}.sp-banner span{font-size:13px}.sp-x{background:none;border:0;color:#c9d6e4;font-size:20px;cursor:pointer;padding:0 2px}.sp-offline{position:absolute;right:12px;top:56px;z-index:4;padding:5px 10px;border-radius:12px;background:#b54708e6;color:#fff;font-size:12px}.sp-join{position:absolute;left:50%;bottom:120px;transform:translate(-50%);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:calc(100% - 24px);padding:10px 14px;border-radius:14px;background:#0d1421d9;color:#fff;font-size:13px}.sp-voice{position:absolute;left:50%;bottom:64px;transform:translate(-50%);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:8px 10px;border-radius:16px;background:#0d1421e0;color:#fff;box-shadow:0 6px 20px #0000004d}.sp-member,.sp-me{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;background:#ffffff14;font-size:12.5px;font-weight:600;transition:background .15s,box-shadow .15s}.sp-member i,.sp-me i{width:8px;height:8px;border-radius:50%;background:#64748b}.sp-member.talk,.sp-me.talk{background:#22c55e38;box-shadow:0 0 0 2px #22c55e}.sp-member.talk i,.sp-me.talk i{background:#22c55e;animation:o3pulse 1s ease-out infinite;--c: #22c55e}.sp-me.muted i{background:#ef4444}.sp-sep{width:1px;height:20px;background:#fff3;margin:0 4px}.sp-err{color:#fca5a5;flex-basis:100%;text-align:center}.sp-here{position:absolute;left:12px;bottom:14px;z-index:4;padding:5px 12px;border-radius:12px;background:#0d1421bf;color:#e6edf5;font-size:12.5px;font-weight:600}.portal-tabs{margin:12px auto 0;width:max-content}.portal-auth-tabs{width:100%}.portal-auth-tabs>button{flex:1;justify-content:center}.portal-space{width:min(1200px,calc(100% - 24px));margin:12px auto 24px}.portal-space-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;font-weight:650;color:var(--navy-800)}.portal-space .o3{border-radius:var(--radius);height:calc(100dvh - 190px);min-height:420px}@media(max-width:760px){.sp-banner{top:48px;flex-wrap:wrap}.sp-join{bottom:140px}.sp-voice{bottom:70px}}.kb{display:flex;flex-direction:column;gap:12px}.kb-projects{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.kb-proj{flex:none;width:220px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.kb-proj:hover{border-color:var(--navy-600)}.kb-proj.on{border-color:var(--navy-800);box-shadow:0 0 0 2px var(--navy-800)}.kb-proj.all,.kb-proj.none,.kb-proj.add{width:auto;min-width:130px;justify-content:center}.kb-proj.add{border-style:dashed;color:var(--green-700);font-weight:650}.kb-proj-head,.kb-proj-foot{display:flex;width:100%;justify-content:space-between;align-items:center;gap:6px}.kb-proj-name{font-size:13.5px;color:var(--navy-800);line-height:1.25}.kb-bar{display:block;width:100%;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.kb-bar i{display:block;height:100%;border-radius:3px;background:var(--green-600);transition:width .3s}.kb-late{color:var(--red-600);font-weight:650}.kb-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kb-filters .input.sm{width:auto;min-width:180px}.kb-count{margin-left:auto}.kb-cols{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:6px}.kb-col{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:200px;transition:background .15s,box-shadow .15s}.kb-col>header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--navy-800);margin-bottom:8px}.kb-col>header i{width:10px;height:10px;border-radius:3px;background:#94a3b8}.kb-col.c-doing>header i{background:var(--green-600)}.kb-col.c-waiting>header i{background:#f59e0b}.kb-col.c-done>header i{background:var(--blue-600)}.kb-n{margin-left:auto;font-size:11.5px;padding:1px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.kb-note{margin:-4px 0 8px}.kb-col.over{background:var(--green-100);box-shadow:inset 0 0 0 2px var(--green-600)}.kb-col.nodrop{opacity:.55}.kb-list{display:flex;flex-direction:column;gap:8px}.kb-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:10px 10px 8px 13px;border-radius:9px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer}.kb-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--p)}.kb-card:hover{border-color:var(--navy-600)}.kb-card.drag{cursor:grab}.kb-card.drag:active{cursor:grabbing}.kb-card-top{display:flex;align-items:center;gap:6px;min-height:18px}.kb-tag{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--navy-100);color:var(--navy-700)}.kb-kind{font-size:10.5px;color:var(--text-3)}.kb-more{margin-left:auto;border:0;background:none;color:var(--text-3);font-size:16px;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px}.kb-more:hover{background:var(--surface-2);color:var(--text)}.kb-title{margin:0;font-size:13.5px;font-weight:650;color:var(--text);text-transform:none;letter-spacing:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-prog{display:flex;align-items:center;gap:8px}.kb-prog .kb-bar{flex:1}.kb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.kb-owner{display:inline-flex;align-items:center;gap:6px;min-width:0}.kb-owner .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-ai{font-size:9px;font-weight:800;padding:1px 4px;border-radius:4px;background:var(--green-600);color:#fff}.kb-faces{display:inline-flex;align-items:center}.kb-faces .kb-face{margin-left:-6px;border:2px solid var(--surface);border-radius:50%;line-height:0}.kb-faces small{margin-left:4px;color:var(--text-3);font-size:11px}.kb-face{display:inline-flex;line-height:0}.kb-meta{display:flex;justify-content:space-between;gap:6px;color:var(--text-3)}.kb-status{font-weight:600}.kb-empty{text-align:center;padding:12px 0}@media(max-width:900px){.kb-cols{grid-template-columns:repeat(4,78vw)}}.o3-kind.g{background:#f59e0b;color:#3d2a00}.sp-waiting{position:absolute;right:12px;top:56px;z-index:6;display:flex;flex-direction:column;gap:6px;max-width:min(420px,calc(100% - 24px))}.sp-wait-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#0d1421eb;color:#fff;font-size:13px;box-shadow:0 8px 24px #00000059;border:1px solid #f59e0b;animation:o3fade .3s ease-out}.sp-wait-row span{flex:1 1 200px}.guest-status{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding:10px 14px;margin-bottom:8px;border-radius:10px;background:var(--amber-100);color:var(--amber-600);font-size:13.5px}.guest-status b{color:var(--navy-800)}.guest-status.admitted{background:var(--blue-100);color:var(--blue-600)}.guest-status.live{background:var(--green-100);color:var(--green-700)}.guest-url{width:min(440px,100%)}.guest-wait{border:1px solid #f59e0b;border-radius:8px;padding:6px 10px}.ans-files{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.ans-files-h{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.ans-file{display:flex;align-items:center;gap:10px;width:min(380px,100%);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-decoration:none}.ans-file:hover{border-color:var(--navy-600);background:var(--surface-2)}.ans-file-ic{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:6px;font-size:10px;font-weight:750;letter-spacing:.03em;color:#fff;background:#64748b}.ans-file-ic.k-pdf{background:#c2410c}.ans-file-ic.k-xls{background:#15803d}.ans-file-ic.k-doc{background:#1d4ed8}.ans-file-t{display:flex;flex-direction:column;min-width:0;flex:1}.ans-file-t b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ans-file-t small{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ans-file-dl{flex:none;color:var(--text-3)}.ans-pdf{text-decoration:none}.bubble.me .ans-file{color:var(--text)}.qa{position:relative}.qa-btn svg{flex:none}.qa-menu{position:absolute;left:0;top:38px;z-index:60;width:320px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.qa-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.qa-item:hover,.qa-item:focus-visible{background:var(--surface-2);outline:none}.qa-ic{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:16px}.qa-txt{display:flex;flex-direction:column;min-width:0}.qa-txt b{font-size:13.5px;font-weight:600}.qa-txt small{font-size:11.5px;color:var(--text-3)}.qa-share{flex-wrap:wrap}.qa-share .btn{text-decoration:none}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:2px}.rp-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 11px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);font:inherit;color:var(--text);cursor:pointer;min-width:0}.rp-card b{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.rp-card small{font-size:11.5px;color:var(--text-3)}.rp-card:hover:not(:disabled){border-color:var(--green-600)}.rp-card.on{border-color:var(--green-600);background:var(--green-100);box-shadow:inset 0 0 0 1px var(--green-600)}.rp-card:disabled{opacity:.5;cursor:not-allowed}.rp-state{margin-top:3px;font-size:11px;font-weight:600;color:var(--green-700)}.rp-state.busy{color:var(--amber-600)}.btn.wa{background:#1f9d55;border-color:#1f9d55;color:#fff}.btn.wa:hover:not(:disabled){background:#188048;border-color:#188048}.qa-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text-2)}@media(max-width:760px){.qa-menu{position:fixed;left:12px;right:12px;top:56px;width:auto}}.ask-latest{margin-top:14px}.ask-item{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.ask-q{align-self:flex-end;max-width:min(760px,88%);background:var(--navy-800);color:#fff;border-radius:14px 14px 4px;padding:10px 14px}.ask-q p{margin:2px 0 0;white-space:pre-wrap}.ask-who{font-size:11px;font-weight:700;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.ask-a{background:var(--surface-2);border:1px solid var(--border);border-radius:14px 14px 14px 4px;padding:12px 16px;min-width:0}.ask-a .ans-head{flex-wrap:wrap}.ask-stuck{margin-top:10px;padding:12px 14px;border-radius:10px;background:var(--amber-100, #fef3c7);border:1px solid #f5d48a;display:flex;flex-direction:column;gap:4px}.ask-history{list-style:none;margin:0;padding:0}.ask-history>li{border-top:1px solid var(--border)}.ask-history>li.open{background:#fafbfc}.ask-row{width:100%;display:flex;align-items:center;gap:10px;padding:11px 16px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.ask-row:hover{background:#f4f6fa}.ask-row-q{flex:1;min-width:0;font-weight:600}.ask-row-time{flex:none}.ask-row-chev{flex:none;color:var(--text-3);transition:transform .15s}.ask-history>li.open .ask-row-chev{transform:rotate(90deg)}@media(max-width:760px){.ask-row-time{display:none}.ask-q{max-width:100%}}.decide-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px}.decide-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface, #fff);cursor:pointer;text-align:left;color:inherit;font:inherit}.decide-tabs button b{display:flex;align-items:center;gap:6px;width:100%}.decide-tabs button .tiny{color:var(--text-3)}.decide-tabs button:hover{border-color:var(--green-600)}.decide-tabs button.on{border-color:var(--green-600);background:var(--green-100);box-shadow:inset 0 0 0 1px var(--green-600)}.decide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.decide-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--blue-600);border-radius:12px;background:var(--surface, #fff)}.decide-card.k-proposal{border-left-color:var(--gold-500)}.decide-card.k-erp{border-left-color:var(--red-600)}.decide-card h4{margin:0;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}.decide-card p{margin:0}.decide-actions{margin-top:auto;padding-top:6px;flex-wrap:wrap}.bare-head{display:flex;align-items:center;gap:12px;margin:0 0 10px;flex-wrap:wrap}.bare-head p{margin:0;flex:1;min-width:200px}.budget{display:flex;flex-direction:column;gap:6px;min-width:0}.budget.compact{margin-top:8px;padding:10px 12px;background:#ffffffb3;border-radius:8px}.budget-line{justify-content:space-between}.budget-line b.warn{color:var(--amber-600)}.budget-line b.over{color:var(--red-600)}.budget-bar{height:8px;border-radius:4px;background:#e5e7eb;overflow:hidden}.budget-bar i{display:block;height:100%;background:var(--green-600)}.budget-bar i.warn{background:var(--amber-600)}.budget-bar i.over{background:var(--red-600)}.budget-actions{flex-wrap:wrap;gap:6px}.budget-custom{width:150px;padding:4px 8px;font-size:13px}@media(max-width:760px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:minmax(0,1fr)}.panel-head{flex-wrap:wrap}.topbar{gap:6px}.topbar>*{flex-shrink:0}.topbar .spacer{flex-shrink:1;min-width:0}.tree ul ul{padding-left:12px}.tree .org-card{display:flex!important;flex-wrap:wrap;max-width:100%}}.table td.row{display:table-cell;min-width:150px}.table td.row>*{margin:0 4px 4px 0;vertical-align:middle}.topbar>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.topbar .row.tiny{white-space:nowrap}@media(max-width:1400px){.topbar>b,.topbar .live-label{display:none}}.tree li>ul{flex-basis:100%}.tree .org-card{max-width:min(680px,100%)}.tree .org-card>a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0}.trig-actions{flex-wrap:wrap;gap:4px;margin-top:8px}.ap{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;justify-content:center}.ap-preview{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 12px;border-radius:14px;background:linear-gradient(180deg,#f4f7fb,#e9eef5);border:1px solid var(--border, #e4e7ec)}.ap-3d{touch-action:pan-y;cursor:grab;display:grid;place-items:center}.ap-3d:active{cursor:grabbing}.ap-3d-wait{width:190px;height:190px}.ap-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--border-strong, #d0d5dd);background:#fff;font:inherit;font-size:13px;cursor:pointer;color:inherit}.ap-chip.on{background:var(--navy-800, #13283f);border-color:var(--navy-800, #13283f);color:#fff}.ap-rows{flex:1;min-width:280px;display:flex;flex-direction:column;gap:10px}.ap-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-row>span{width:92px;flex:none;font-size:12.5px;font-weight:600;color:var(--text-2, #475467)}.ap-swatches,.ap-styles{display:flex;flex-wrap:wrap;gap:6px}.ap-swatch{width:26px;height:26px;border-radius:50%;border:2px solid rgba(0,0,0,.12);cursor:pointer;padding:0}.ap-swatch.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gold-500, #c9a227)}.who-btn{background:none;border:0;padding:2px;border-radius:8px;cursor:pointer;font:inherit;color:inherit;text-align:left}.who-btn:hover{background:var(--surface-2, rgba(0,0,0,.04))}@media(max-width:760px){.ap-row>span{width:100%}}.ap-gender{display:flex;flex-direction:column;gap:8px}.ap-gender-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-gender-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-strong, #d0d5dd);background:#fff;cursor:pointer;font:inherit;color:inherit;font-size:15px}.ap-gender-btn:hover{border-color:var(--navy-800, #13283f);box-shadow:0 2px 10px #10182814}.ap-gender-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eef2f7;color:var(--navy-800, #13283f)}.cg{position:absolute;left:12px;bottom:54px;z-index:6;width:min(340px,calc(100% - 24px));max-height:min(62%,460px);display:flex;flex-direction:column;background:#fffffff7;color:#1b2430;border-radius:14px;box-shadow:0 10px 30px #00000047;overflow:hidden;animation:o3fade .3s ease-out}.cg-head{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-bottom:1px solid #e8ebf0}.cg-face{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;flex:none}.cg-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.cg-title small{color:#667085;font-size:11.5px}.cg-lesson{font-size:11.5px;font-weight:700;color:#1f7a4d;background:#e7f3ec;border-radius:999px;padding:3px 8px;white-space:nowrap}.cg-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:80px}.cg-msg{max-width:88%;padding:8px 11px;border-radius:12px;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.cg-msg.bot{background:#f1f4f8;align-self:flex-start;border-bottom-left-radius:4px}.cg-msg.me{background:var(--navy-800, #13283f);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.cg-msg.pending{color:#98a2b3}.cg-again{margin:0 12px 6px}.cg-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.cg-quick .ap-chip{font-size:12px;padding:4px 10px}.cg-ask{display:flex;gap:6px;padding:8px 10px 10px;border-top:1px solid #e8ebf0}.cg-ask .input{flex:1;min-width:0}.cg-pill{position:absolute;left:12px;bottom:54px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:0;background:#fffffff5;color:#1b2430;font:inherit;font-size:13px;font-weight:600;box-shadow:0 6px 18px #00000040;cursor:pointer}.cg-dot{width:10px;height:10px;border-radius:50%}@media(max-width:760px){.cg{max-height:46%;bottom:140px}.cg-pill{bottom:140px}.cg-quick{display:none}}.gp-count{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.6)}.gp-count b{font-size:140px;line-height:1;font-weight:800;animation:gpPop .9s ease-out}.gp-count span{font-size:18px;font-weight:600;background:#0d1421b3;padding:8px 16px;border-radius:999px}@keyframes gpPop{0%{transform:scale(1.6);opacity:0}30%{opacity:1}to{transform:scale(1);opacity:.9}}.gp-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:951;background:#fff;pointer-events:none;animation:gpFlash .45s ease-out forwards}@keyframes gpFlash{0%{opacity:.95}to{opacity:0}}.gp-img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 10px 30px #1018282e}.gp-modal{max-width:min(1100px,calc(100vw - 32px))}.gp-body{background:#ece6d8;padding:18px}.gp-foot{flex-wrap:wrap}.gp-download{display:inline-flex;align-items:center;gap:8px;font-size:15px;padding:10px 18px}.gp-wrap{position:relative;display:inline-flex}.gp-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;gap:10px;width:max-content;max-width:min(420px,90vw);padding:12px;border-radius:14px;background:#fff;color:#1b2430;box-shadow:0 12px 34px #0000004d}.gp-menu>b{font-size:13px}.gp-styles{display:flex;gap:8px;flex-wrap:wrap}.gp-style{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:12px;border:1px solid #e4e7ec;background:#fbf8f1;cursor:pointer;font:inherit;color:inherit;text-align:left}.gp-style:hover{border-color:#c9a227;box-shadow:0 2px 10px #c9a22740}.gp-style span{display:flex;flex-direction:column}.gp-style small{color:#667085;font-size:12px}.mt-timeline{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--border, #e4e7ec)}.mt-timeline li{position:relative;padding-left:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.mt-timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--gold-500, #c9a227)}.o3-fs{position:absolute;top:12px;right:12px;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:12px;background:#0d1421c7;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #00000040}.o3-fs:hover{background:#0d1421eb}.o3 .o3-hud{right:150px}@media(max-width:760px){.o3 .o3-hud{right:60px}}.o3.o3-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;width:100vw;height:100dvh!important;border-radius:0}body.o3-locked{overflow:hidden}body.o3-locked .overlay,body.o3-locked .drawer-overlay{z-index:980}body.o3-locked .drawer{z-index:981}body.o3-locked .toast-host{z-index:990}.o3.o3-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100vw;height:100dvh!important;border-radius:0}.o3.o3-page .o3-hud{right:12px;top:60px}.guest-room{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1526}.gr-bar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:linear-gradient(180deg,#0a1626eb,#0a1626b3);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gr-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.gr-title b,.gr-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-title small{color:#c9d6e6;font-size:12px}.gr-bar.waiting .gr-title small{color:#f3d98b}.gr-bar .gr-lang{color:#fff}.guest-room .o3.o3-page{top:0}.guest-room .cg,.guest-room .cg-pill{bottom:calc(54px + env(safe-area-inset-bottom))}.gj-saved{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:12px;background:linear-gradient(180deg,#f4f7fb,#e9eef5)}.gj-saved .ap-3d{border-radius:10px}.gj-saved span{display:flex;flex-direction:column}.gj-saved small{color:#667085}.mc-clock{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#ffffff1f;color:#e6edf5;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.mc-clock.soon{background:#b54708;color:#fff}.mc-clock.over{background:#b42318;color:#fff}.sp-more{background:#ffffff29;cursor:default}@media(max-width:760px){.sp-voice{gap:4px;padding:6px 8px;bottom:58px;max-width:calc(100% - 16px);justify-content:center}.sp-voice .btn.sm{padding:4px 8px;font-size:12px}.sp-voice .sp-sep{display:none}.sp-member,.sp-me{padding:2px 8px;font-size:12px}}.show-mobile{display:none}.logout-btn{display:inline-flex;align-items:center;justify-content:center}.sp-voice,.sp-join,.sp-banner,.floor-tools,.o3-hint{left:12px;right:12px;transform:none;width:fit-content;margin-left:auto;margin-right:auto;justify-content:center}.scr-toast{left:12px;right:12px;transform:none;width:fit-content;margin-left:auto;margin-right:auto}@media(max-width:760px){.sp-voice{left:8px;right:8px}}@keyframes o3rise{0%{opacity:0;transform:translateY(6px)}}@keyframes o3blink{0%{opacity:1}to{opacity:.55}}.sp-voice,.sp-join,.sp-banner,.o3-hint,.scr-toast,.floor-tools{animation-name:o3rise}.mc-clock.over{animation:o3blink 1s ease-in-out infinite alternate}@media(max-width:760px){.sp-voice{bottom:70px}.sp-voice>small.muted{display:none}}.sp-via{font-size:10.5px;letter-spacing:.02em;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#ffffffc7;white-space:nowrap}.sp-via.sfu{border-color:#4ade8073;color:#bbf7d0}.sp-via.mesh{border-color:#fbbf2473;color:#fde68a}@media(max-width:760px){.sp-via{display:none}}.o3{container-type:inline-size;container-name:o3}@container o3 (max-width: 820px){.sp-here{display:none}}.btn.help-btn{width:30px;height:30px;padding:0;border-radius:50%;border:1.5px solid var(--border-strong);font-weight:750;font-size:15px;color:var(--navy-800);flex:none}.btn.help-btn:hover:not(:disabled){border-color:var(--green-600);color:var(--green-600);background:var(--green-100)}.portal-head .btn.help-btn{color:#fff;border-color:#ffffff8c}.portal-head .btn.help-btn:hover:not(:disabled){background:#ffffff1f;color:#fff;border-color:#fff}.help-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--navy-700),var(--green-600));color:#fff;font-size:14px;font-weight:750;flex:none}.help{min-height:420px;display:flex;flex-direction:column}.help .tabs{margin-bottom:12px}.help-count{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:10px;background:var(--navy-100);color:var(--navy-700);font-size:11.5px;font-weight:650;line-height:18px;text-align:center}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--navy-600);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--green-600)}.help mark{background:#fff1b8;color:inherit;border-radius:3px;padding:0 1px}.help-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--navy-100);color:var(--navy-700);flex:none}.help-ico.sm{width:28px;height:28px;border-radius:7px}.help-ico.lg{width:44px;height:44px;border-radius:11px}.help-ico.xl{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--navy-100),var(--green-100));color:var(--green-700)}.help-ico.faq{background:var(--gold-100);color:var(--gold-600)}.help-ico.ok{background:var(--green-100);color:var(--green-700)}.help-search{position:relative;margin-bottom:12px}.help-search-field{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;border:1.5px solid var(--border-strong);border-radius:11px;background:var(--surface);color:var(--text-3);transition:border-color .15s,box-shadow .15s}.help-search.focus .help-search-field{border-color:var(--green-600);box-shadow:0 0 0 3px #1f7a4d24;color:var(--green-700)}.help-search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--text)}.help-search-clear{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);cursor:pointer}.help-search-clear:hover{background:var(--navy-100)}.help-suggest{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;max-height:min(380px,60vh);overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.help-suggest-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.help-suggest-label.center{text-align:center}.help-suggest-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.help-suggest-item:hover,.help-suggest-item.on{background:var(--green-100)}.help-suggest-txt{display:flex;flex-direction:column;min-width:0}.help-suggest-txt b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-suggest-txt small{color:var(--text-3);font-size:12px}.help-suggest-all{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:8px;border:0;border-top:1px solid var(--border);background:none;font:inherit;font-weight:600;color:var(--navy-600);cursor:pointer}.help-suggest-keys{padding:4px 10px 2px;font-size:11.5px;color:var(--text-3);text-align:right}.help-suggest-empty{padding:14px 12px;color:var(--text-2)}.help-chips{display:flex;flex-wrap:wrap;gap:6px}.help-chips.pad{padding:4px 8px 8px}.help-chips.center{justify-content:center}.help-chips.filter{margin-bottom:12px}.help-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font:inherit;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.help-chip:hover{border-color:var(--green-600);color:var(--green-700)}.help-chip.on{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.help-chip .n{font-size:11px;opacity:.7}.help-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 10px;font-weight:650;color:var(--navy-800)}.help-result{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.help-result:hover{border-color:var(--green-600);box-shadow:var(--shadow);transform:translateY(-1px)}.help-result-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.help-result-txt small{color:var(--text-3);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.help-result-txt b{font-size:14.5px}.help-snippet{color:var(--text-2);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-go{color:var(--text-3);margin-top:8px;flex:none}.help-result:hover .help-go{color:var(--green-600)}.help-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 10px;text-align:center}.help-empty p{margin:4px 0}.help-tour{display:flex;flex-direction:column;flex:1}.help-progress{height:4px;border-radius:4px;background:var(--navy-100);overflow:hidden;margin-bottom:18px}.help-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--navy-600),var(--green-500));transition:width .3s ease}.help-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:4px 6px 8px}.help-hero h3{margin:6px 0 0;font-size:21px;color:var(--navy-800)}.help-hero p{margin:0;max-width:560px;line-height:1.55;color:var(--text-2)}.help-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:12px 0 6px}.help-tile{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font:inherit;font-size:13px;font-weight:550;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.help-tile:hover{border-color:var(--green-600);background:var(--surface)}.help-dots{display:inline-flex;gap:6px;margin-right:auto;align-items:center}.help-dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:var(--border-strong);cursor:pointer;transition:width .2s,background .2s}.help-dots button.done{background:var(--green-500);opacity:.55}.help-dots button.on{width:22px;background:var(--green-600)}.help-topic header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.help-topic h3{margin:0;font-size:19px;color:var(--navy-800)}.help-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-700);margin-bottom:2px}.help-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.help-steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);line-height:1.55}.help-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--navy-800);color:#fff;font-size:12px;font-weight:700;flex:none;margin-top:1px}.help-open{margin-bottom:16px}.help-related{border-top:1px dashed var(--border-strong);padding-top:6px}.help-related .help-suggest-label{padding-left:0}.help-split{display:grid;grid-template-columns:240px 1fr;gap:16px;flex:1;min-height:0}.help-nav{display:flex;flex-direction:column;gap:2px;max-height:58vh;overflow-y:auto;padding-right:6px;border-right:1px solid var(--border)}.help-nav button{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;color:var(--text);text-align:left;cursor:pointer}.help-nav button:hover{background:var(--surface-2)}.help-nav button.on{background:var(--green-100);color:var(--green-700);font-weight:650}.help-nav button.on .help-ico{background:var(--green-600);color:#fff}.help-nav-txt{flex:1;min-width:0}.help-here{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:8px;background:var(--gold-100);color:var(--gold-600);white-space:nowrap}.help-detail{min-width:0;max-height:58vh;overflow-y:auto;padding-right:4px}.help-back{display:none;align-items:center;gap:6px;margin-bottom:10px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--navy-600);cursor:pointer}.help-pick{padding:40px 0;text-align:center}.help-acc section{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.help-acc section:hover{border-color:var(--border-strong)}.help-acc section.on{border-color:var(--green-600);box-shadow:0 0 0 3px #1f7a4d14}.help-acc-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.help-acc-head b{flex:1;min-width:0;font-weight:600}.help-q{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--gold-100);color:var(--gold-600);font-size:12px;font-weight:800;flex:none}.help-caret{color:var(--text-3);flex:none;transition:transform .2s}.help-acc section.on .help-caret{transform:rotate(180deg);color:var(--green-600)}.help-acc-body{padding:0 14px 14px 44px}.help-acc-body p{margin:0 0 8px;line-height:1.6;color:var(--text-2)}@media(max-width:699px){.help{min-height:0}.help-split{grid-template-columns:1fr}.help-nav{max-height:none;border-right:0;padding-right:0}.help-detail{max-height:none}.help-split.has-sel .help-nav{display:none}.help-split:not(.has-sel) .help-detail{display:none}.help-back{display:inline-flex}.help-grid{grid-template-columns:1fr 1fr}.help-hero h3{font-size:19px}.help-acc-body{padding-left:14px}.help-chips.filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}}.dt{min-width:0}.dt-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.panel>.dt:first-child .dt-tools,.dt:first-child>.dt-tools{border-radius:var(--radius) var(--radius) 0 0}.dt-search{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;min-width:220px;flex:0 1 300px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text-3);transition:border-color .15s,box-shadow .15s}.dt-search:focus-within{border-color:var(--green-600);box-shadow:var(--ring);color:var(--green-700)}.dt-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text)}.dt-search input::placeholder{color:#98a2b3}.dt-filter{height:34px;max-width:220px;min-width:0;text-overflow:ellipsis;padding:0 28px 0 10px;border:1px solid var(--border-strong);border-radius:9px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23667085' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer}.dt-filter:hover{border-color:#b9c2cf}.dt-filter:focus{outline:none;border-color:var(--green-600);box-shadow:var(--ring)}.dt-filter.on{border-color:var(--green-600);background-color:var(--green-100);color:var(--green-700);font-weight:600}.dt-count{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-3);white-space:nowrap}.dt-clear{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--navy-600);cursor:pointer}.dt-clear:hover{color:var(--green-600);text-decoration:underline}.dt-sort{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.dt-sort svg path{fill:#c3cad5}.dt-sort:hover{color:var(--text)}.dt-sort:hover svg path{fill:#98a2b3}.dt-sort svg path.act{fill:var(--green-600)}.dt-sort.on{color:var(--text)}.dt-empty td{text-align:center;color:var(--text-3);padding:28px 16px!important}.dt-more{display:block;width:100%;padding:11px;border:0;border-top:1px solid var(--border);background:var(--surface-2);font:inherit;font-weight:600;font-size:13px;color:var(--navy-600);cursor:pointer;border-radius:0 0 var(--radius) var(--radius)}.dt-more:hover{background:var(--green-100);color:var(--green-700)}.dt.compact .table td{padding:8px 12px}.modal .dt-tools,.drawer .dt-tools{padding:0 0 10px;border-bottom:0;background:none}@media(max-width:700px){.dt-tools{padding:10px 12px}.dt-search{flex:1 1 100%;min-width:0}.dt-filter{flex:1 1 45%;min-width:0;max-width:100%}.dt-count{margin-left:0}}.table td>.row,.table td.row{flex-wrap:nowrap}.table td>.row .btn,.table td.row .btn{flex:none}.color-input{display:flex;align-items:center;gap:8px}.color-input input[type=color]{flex:none;width:40px;height:36px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.color-input .input{min-width:0;text-transform:lowercase}.theme-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.theme-preset{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.theme-preset:hover:not(:disabled){border-color:var(--green-600);color:var(--text)}.theme-preset .sw{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.src-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:17px;vertical-align:1px;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.src-tag.settings{background:var(--green-100);color:var(--green-700);border-color:transparent}.src-tag.env{background:var(--blue-100);color:var(--blue-600);border-color:transparent}.field label .linkish{margin-left:8px;padding:0;border:0;background:none;color:var(--navy-600);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;text-decoration:underline}@media(max-width:600px){.decide-tabs{grid-template-columns:1fr 1fr}.decide-tabs button .tiny{display:none}}.image-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-prev{width:44px;height:44px;border-radius:10px;background:var(--sidebar-bg);display:grid;place-items:center;overflow:hidden;flex:none;border:1px solid var(--border)}.image-prev img{max-width:100%;max-height:100%;object-fit:contain}.image-prev.faviconUrl{width:32px;height:32px;border-radius:6px;background:var(--surface-2)}.image-prev.loginImageUrl{width:96px;height:54px;background:var(--surface-2)}.image-prev.loginImageUrl img{width:100%;height:100%;object-fit:cover}.kind-chips{display:flex;flex-wrap:wrap;gap:6px}.kind-chips .chip{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.kind-chips .chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.kind-chips .chip:focus-within{outline:2px solid var(--green-600);outline-offset:1px}.access-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.access-roles{display:flex;flex-direction:column;gap:6px}.access-roles button{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;padding:10px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.access-roles button .tiny{grid-column:1}.access-roles button .badge{grid-column:2;grid-row:1 / span 2;align-self:center}.access-roles button.on{border-color:var(--green-600);background:var(--green-100)}.perm-group{border:0;padding:0;margin:0 0 14px}.perm-group legend{font-weight:600;font-size:13px;margin-bottom:6px;color:var(--navy-800)}.perm-row{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}.perm-row:hover{background:var(--surface-2)}.perm-row>span:first-of-type{display:flex;flex-direction:column;flex:1;min-width:0}.perm-row input{margin-top:3px}.perm-row input:disabled+span{opacity:.75}@media(max-width:900px){.access-layout{grid-template-columns:1fr}.access-roles{flex-direction:row;overflow-x:auto;padding-bottom:4px}.access-roles button{flex:none;min-width:150px}}@media(max-width:480px){.topbar{padding:0 8px;gap:3px}.topbar .btn.sm{padding:0 8px}.topbar .badge{margin-left:2px!important;padding:0 5px!important}.stat-row{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.stat-row>.stat,.stat-row>a>.stat{padding:12px 14px}}@media(max-width:760px){.bell-pop{position:fixed;left:12px;right:12px;top:56px;width:auto;max-width:none;max-height:calc(100dvh - 72px);overflow-y:auto}}@media(pointer:coarse){.chip{min-height:34px}.kb-more{min-width:32px;min-height:28px}.dt-sort{padding:8px 0;margin:-8px 0}.dt-search input{align-self:stretch}}.dt-sortsel{display:none}@media(max-width:640px){.dt-sortsel{display:inline-block}.dt .table-wrap{overflow-x:visible}.dt .table,.dt .table tbody{display:block}.dt .table thead{display:none}.dt .table tr{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border)}.dt .table tr:last-child{border-bottom:0}.dt .table td,.dt .table td.row{display:block;min-width:0;padding:0!important;border:0;background:none!important;text-align:right;overflow-wrap:anywhere}.dt .table td:before{content:attr(data-label);float:left;max-width:42%;margin-right:12px;text-align:left;color:var(--text-3);font-size:12px;font-weight:500;line-height:20px}.dt .table td:after{content:"";display:block;clear:both}.dt .table td:not([data-label]):before,.dt .table td[data-label=""]:before,.dt .table td:first-child:before{display:none}.dt .table td:first-child,.dt .table td:not([data-label]),.dt .table td[data-label=""]{text-align:left}.dt .table td:first-child{font-size:14px}.dt .table td>.row,.dt .table td.row{flex-wrap:wrap}.dt .table td[data-label]:not([data-label=""]):not(:first-child)>.row{justify-content:flex-end}.dt .table tr.clickable:hover,.dt .table tbody tr:hover{background:#f9fafc}.dt .table tr.selected{background:var(--green-100)}.dt .table tr.dt-empty td{text-align:center}}.tp-steps{display:flex;gap:6px;list-style:none;margin:0 0 10px;padding:0;flex-wrap:wrap}.tp-steps li{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:13px;flex:1;min-width:110px}.tp-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border-strong);font-size:12px;font-weight:600}.tp-steps li.done{color:var(--ok-700)}.tp-steps li.done span{background:var(--ok-500);border-color:var(--ok-500);color:#fff}.tp-steps li.cur{color:var(--text);font-weight:600}.tp-steps li.cur span{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.tp-steps li.bad{color:var(--red-600)}.tp-steps li.bad span{background:var(--red-600);border-color:var(--red-600);color:#fff}.tp-bar{height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.tp-bar i{display:block;height:100%;background:var(--ok-500);transition:width .4s}.tp-bar i.bad{background:var(--red-600)}.tp-now{margin:10px 0 4px}.tp-subs{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:3px}.tp-subs .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber-600);margin-right:6px}.tp-subs li.ok .dot{background:var(--ok-500)}.ask-thread>.ask-item+.ask-item{border-top:1px dashed var(--border)}.ask-reply{display:flex;gap:8px;align-items:flex-end;padding:4px 16px 16px}.ask-reply textarea{flex:1}@media(max-width:640px){.ask-reply{flex-direction:column;align-items:stretch;padding:10px 12px 14px}}.live-meet{position:relative}.live-meet-btn{display:inline-flex;align-items:center;gap:6px;max-width:260px;border-color:var(--blue-600);color:var(--blue-600)}.live-meet-btn.in{background:var(--blue-600);color:#fff}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red-600);flex:none;animation:live-pulse 1.6s infinite}@keyframes live-pulse{50%{opacity:.35}}.live-meet-pop{position:absolute;right:0;top:calc(100% + 6px);width:min(360px,calc(100vw - 32px));z-index:950;box-shadow:var(--shadow-lg)}.live-meet-pop ul{list-style:none;margin:0;padding:6px;max-height:60vh;overflow-y:auto}.live-meet-pop li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm)}.live-meet-pop li:hover{background:var(--surface-2)}.lm-txt{flex:1;min-width:0;display:flex;flex-direction:column}@media(max-width:640px){.live-meet-btn{max-width:120px}}.sp-acts{position:absolute;right:12px;bottom:76px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sp-acts .btn{box-shadow:0 4px 14px #00000040}.sp-greeted{position:absolute;left:50%;top:58px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:#0d1421e0;color:#fff;font-size:13px;max-width:calc(100% - 24px)}@media(max-width:760px){.sp-acts{bottom:130px}}.pb-bars{display:grid;grid-template-columns:auto 1fr;gap:3px 6px;align-items:center;font-size:11px;color:var(--text-3);min-width:150px}.pb-bar{position:relative;display:block;height:14px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.pb-bar i{position:absolute;inset:0 auto 0 0;background:var(--amber-600);opacity:.35}.pb-bar i.done{background:var(--ok-500);opacity:.45}.pb-bar b{position:relative;display:block;text-align:center;font-size:10.5px;line-height:12px;color:var(--text)}.pb-status{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--blue-100);color:var(--blue-600);font-size:12px;font-weight:600}.pb-status.ok{background:var(--ok-100);color:var(--ok-700)}.pb-status.warn{background:var(--amber-100);color:var(--amber-600)}.pb-pct{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.pb-pct input[type=range]{width:100%;accent-color:var(--green-600)}.pb-history{list-style:none;padding:0;margin:0;display:grid;gap:8px}.pb-history li{padding:8px;border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pb-plan{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pb-plan li{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:grid;gap:3px}.pb-plan li.off{opacity:.5}.pb-plan-notes{padding:8px 10px;border-radius:var(--radius-sm);background:var(--amber-100);color:var(--amber-600)}.sp-micoff{color:#f87171;flex:none}.sp-member.muted{background:#ef444429}.sp-member.muted i{background:#ef4444}.sp-absent{background:#94a3b81f;color:#cbd5e1;font-weight:500}.sp-absent small{color:#fca5a5;font-weight:600}.disc-list{display:flex;flex-direction:column;gap:10px;padding:14px 16px 6px;max-height:520px;overflow-y:auto}.disc-msg{max-width:82%;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);align-self:flex-start}.disc-msg.mine{align-self:flex-end;background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.disc-msg.mine .disc-who{color:#b9c3d3}.disc-msg.ai{background:var(--ok-100);border-color:#bfe5d1}.disc-who{color:var(--text-3);margin-bottom:4px}.disc-rework{padding:0 16px 14px;gap:10px}@media(max-width:640px){.disc-msg{max-width:100%}}.ask-attach{display:inline-flex;align-items:center;gap:6px}.ask-attach svg{width:18px;height:18px}.ask-files,.ask-sent ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ask-files li,.ask-sent li{display:flex;align-items:center;gap:8px;min-width:0;max-width:260px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.ask-files li.bad{border-color:var(--red-600)}.ask-files img,.ask-sent img{width:44px;height:44px;object-fit:cover;border-radius:6px;display:block}.ask-sent li{max-width:320px}.ask-sent img{width:72px;height:72px}.ask-file-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--navy-100);color:var(--navy-800);font-size:11px;font-weight:700}.ask-file-name{display:flex;flex-direction:column;min-width:0;font-size:13px}.ask-file-x{border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:2px 4px}.ask-file-x:hover{opacity:1}.ask-q .ask-sent{margin-top:8px}.ask-sent.made{margin-top:12px}.ask-sent-head{font-weight:600;margin-bottom:6px}.ask-reply-wrap{display:flex;flex-direction:column;gap:8px;padding:4px 16px 16px}.ask-reply-wrap .ask-reply{padding:0}@media(max-width:640px){.ask-reply-wrap{padding:10px 12px 14px}.ask-files li,.ask-sent li{max-width:100%}}
