:root{--bg:#08090c;--panel:#0c0e13;--panel2:#10131a;--line:#1b202b;--txt:#dee3ec;--dim:#8b93a7;--red:#e5564b;--green:#31c77f;--amber:#f2a93b;--blue:#41b8e4;--violet:#9d7bf5;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--txt);font:13.5px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}.kpi .v,.kpibar .kpi .v,.kpis7 .kpi .v{font-family:var(--mono);letter-spacing:-.02em}header{display:flex;align-items:center;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--panel)}.logo{font-weight:800;font-size:17px}.logo span{color:var(--red)}.logo small{display:block;font-weight:400;font-size:10px;color:var(--dim);letter-spacing:1px}.spacer{flex:1 1}main{max-width:980px;margin:0 auto;padding:20px 22px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.kpi .v{font-size:19px;font-weight:800}.kpi .l{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.8px}.brief{background:linear-gradient(135deg,#1a1114,var(--panel2));border:1px solid #3a2226;border-radius:12px;padding:16px 18px;margin-bottom:18px}.brief h3{font-size:13px;color:var(--red);margin-bottom:8px}.brief li{margin:0 0 6px 18px;font-size:13px}h2{font-size:15px;margin:6px 0 12px}.qcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px;display:flex;gap:14px;align-items:flex-start}.tier{flex:0 0 34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800}.tier.C{background:#2b2416;color:var(--amber)}.tier.D{background:#161f2e;color:var(--blue)}.qbody{flex:1 1}.qtitle{font-weight:700;font-size:13.5px}.qmeta{font-size:11.5px;color:var(--dim);margin:3px 0 6px}.qrec{font-size:12px;background:var(--panel2);border-radius:6px;padding:6px 10px;display:inline-block}.qrec b{color:var(--green)}.comment{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--txt);font-size:12px;padding:6px 8px;margin-top:8px}.qactions{display:flex;flex-direction:column;gap:8px}.no,.yes{border:0;border-radius:8px;padding:8px 22px;font-weight:800;cursor:pointer;font-size:13px}.yes{background:var(--green);color:#06130a}.no{background:transparent;border:1px solid var(--red);color:var(--red)}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden;margin-bottom:20px}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim);text-align:left;background:var(--panel2)}td,th{padding:9px 12px;border-bottom:1px solid var(--line)}td{font-size:12.5px}.redbtn{background:radial-gradient(circle at 35% 30%,#ff6b6f,#b03035);border:2px solid #ff8b8e;color:#fff;font-weight:800;border-radius:50px;padding:9px 20px;cursor:pointer;letter-spacing:.5px;box-shadow:0 0 14px rgba(229,72,77,.4)}.pausebanner{background:var(--red);color:#fff;text-align:center;font-weight:700;padding:10px}.pausebanner button{margin-left:14px;background:#fff;color:var(--red);border:0;border-radius:6px;padding:4px 12px;font-weight:700;cursor:pointer}.login{min-height:100vh;display:flex;align-items:center;justify-content:center}.loginbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px;width:360px}.loginbox input{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--txt);margin:14px 0}.loginbox button,.loginbox input{width:100%;padding:11px;font-size:14px}.loginbox button{background:var(--red);color:#fff;border:0;border-radius:8px;font-weight:800;cursor:pointer}.err{color:var(--red);font-size:12px;margin-top:10px}.empty{color:var(--dim);font-size:13px;background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:18px;text-align:center;margin-bottom:20px}.shell{display:flex;min-height:calc(100vh - 61px)}.shell nav{width:210px;padding:14px 10px;border-right:1px solid var(--line);background:var(--panel);flex-shrink:0}.shell nav a{display:block;color:var(--dim);padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:2px}.shell nav a.active,.shell nav a:hover{background:var(--panel2);color:var(--txt)}.shell nav a.active{border-left:3px solid var(--red)}.shell nav .sect{font-size:9px;color:var(--dim);letter-spacing:1.2px;text-transform:uppercase;margin:14px 12px 6px}.shell main{flex:1 1;padding:20px 24px;max-width:1040px}.pill{font-size:10px;padding:2px 9px;border-radius:20px;font-weight:700}.pill.ok{background:#14251a;color:var(--green)}.pill.warn{background:#2b2416;color:var(--amber)}.pill.info{background:#161f2e;color:var(--blue)}.pill.red{background:#2a1215;color:#f2848a}.sub{color:var(--dim);font-size:12px;margin-bottom:16px}.kpis7{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.kpis7 .kpi .v{font-size:16px}.kpibar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px;padding:14px 20px;background:var(--bg);border-bottom:1px solid var(--line)}.kpibar .kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.kpibar .kpi .v{font-size:19px;font-weight:800}.kpibar .kpi .l{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.8px}.shell{min-height:calc(100vh - 150px)}.talkwrap{display:flex;gap:14px;min-height:480px}.talkrail{width:230px;flex-shrink:0}.emp{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px;color:var(--txt)}.emp.sel{border-color:var(--red);background:var(--panel2)}.emp .avatar{width:34px;height:34px;border-radius:50%;background:#7c5cd6;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0}.emp .nm{font-weight:700;font-size:13px}.emp .rl{font-size:11px;color:var(--dim)}.talkmain{flex:1 1;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.talkhead{padding:12px 16px;border-bottom:1px solid var(--line);font-weight:800}.talkmsgs{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;max-height:440px}.bubble{max-width:78%;padding:9px 13px;border-radius:12px;font-size:13px;white-space:pre-wrap}.bubble span{display:block;font-size:10px;font-weight:700;color:var(--dim);margin-bottom:2px}.bubble.ceo{background:#31151b;border:1px solid #4a1f27;align-self:flex-end}.bubble.agent{background:var(--panel2);border:1px solid var(--line);align-self:flex-start}.bubble.thinking{color:var(--dim)}.talkcompose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.talkcompose input{flex:1 1;background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--txt);padding:10px 12px;font-size:13px;outline:none}.talkcompose button{background:var(--red);color:#fff;border:0;border-radius:9px;padding:0 18px;font-weight:800;cursor:pointer}.kpibar .kpi .s{font-size:10px;margin-top:2px;color:var(--green)}.kpibar .kpi .s.warn{color:var(--amber)}.kpibar .kpi .s.dim{color:var(--dim)}.portal-light .kpibar{background:var(--bg);border-bottom:1px solid var(--line)}.portal-light .emp,.portal-light .kpi,.portal-light .qcard,.portal-light .talkmain,.portal-light table{background:var(--panel);border-color:var(--line)}.portal-light th{background:var(--panel2)}.portal-light .bubble.agent{background:var(--panel2);border-color:var(--line)}.portal-light .bubble.ceo{background:#eef0fc;border:1px solid #d9dcf6;color:var(--txt)}.portal-light .comment,.portal-light .talkcompose input{background:#fff;border-color:var(--line);color:var(--txt)}.portal-light .empty{border-color:var(--line)}.portal-light .logo span,.portal-light a{color:var(--blue,#5e6ad2)}.portal-light .loginbox{border-color:var(--line)}.portal-light .loginbox input{background:#fff;border-color:var(--line);color:var(--txt)}.portal-light .loginbox button{background:var(--blue,#5e6ad2)}.board{width:360px;flex-shrink:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.boardhead{padding:12px 16px;border-bottom:1px solid var(--line)}.bubble.mod{background:transparent;border:1px dashed var(--line);color:var(--dim);align-self:center;font-size:12px;max-width:92%}@media (max-width:1100px){.talkwrap{flex-wrap:wrap}.board{width:100%}}.portal-light .co{font-size:13px;margin-left:2px}.portal-light .approvals{color:var(--blue,#5e6ad2);text-decoration:none}.portal-light .kpis{grid-template-columns:repeat(5,1fr)}.portal-light .kpis .kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.portal-light .kpis .v{font-size:20px;font-weight:800}.portal-light .kpis .l{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.7px}.portal-light .kpis .s{font-size:11px;color:var(--green)}.portal-light .kpis .s.warn{color:var(--amber)}.portal-light .kpis .by{font-size:10px;color:var(--dim);margin-top:2px;font-style:italic}.portal-light .connectors{padding:2px 20px 6px}.portal-light .layout{padding:6px 20px 20px}.portal-light .emp.sel{border:1.5px solid var(--blue,#5e6ad2)}.portal-light .payroll{color:var(--txt)}.portal-light .hire{background:var(--blue,#5e6ad2)}.portal-light .chat{flex:1 1;min-width:320px}.chat,.portal-light .talkmain{flex:1 1}.ov{position:fixed;inset:0;background:rgba(20,28,45,.45);z-index:50;display:flex;align-items:center;justify-content:center}.ov .mod{background:#fff;border-radius:16px;padding:24px;width:460px;max-height:80vh;overflow:auto}.ov .mod h3{margin-bottom:4px}.ov .mod .sub{font-size:12px;color:var(--dim);margin-bottom:14px}.mod .okline{background:#e9f5ef;border:1px solid #bfe0cf;color:var(--green,#1b8a5a);border-radius:8px;padding:9px;font-size:12px;margin-bottom:10px}.roleopt{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px}.roleopt b{font-size:13.5px;display:block;color:#1a2233}.roleopt small{color:var(--dim);font-size:11.5px}.roleopt button{background:var(--blue,#5e6ad2);color:#fff;padding:8px 14px}.modclose,.roleopt button{border:0;border-radius:8px;font-weight:700;cursor:pointer}.modclose{margin-top:6px;background:#eef1f7;padding:9px 16px;width:100%}.portal-light{--bg:#f7f8fa;--panel:#fff;--panel2:#eff1f5;--line:#e5e7ee;--txt:#20232b;--dim:#575d6b;--mono:"JetBrains Mono",ui-monospace,monospace;--blue:#5e6ad2;--blue-lt:#eef0fc;--blue-ink:#4a55b8;--red:#5e6ad2;--danger:#c4453c;--green:#1b8a5a;--green-lt:#e9f5ef;--amber:#b07514;--amber-lt:#fbf3e1;--shadow-sm:0 1px 2px rgba(24,28,40,.05);--shadow-md:0 1px 3px rgba(24,28,40,.05),0 10px 28px -10px rgba(24,28,40,.12);background:var(--bg);color:var(--txt);min-height:100vh;letter-spacing:-.008em;font:13.5px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.portal-light .bizbig,.portal-light .kpi .v,.portal-light .payroll b{letter-spacing:-.02em}.portal-light a{color:var(--blue)}.portal-light header{display:flex;align-items:center;gap:14px;background:var(--panel);border-bottom:1px solid var(--line);padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.portal-light header a{text-decoration:none;color:var(--dim);transition:color .15s}.portal-light header a:hover{color:var(--txt)}.portal-light .logo{font-weight:800;font-size:16px;color:var(--txt)}.portal-light .logo span{color:var(--blue)}.portal-light .logo small{font-weight:600;color:var(--dim);font-size:10px;letter-spacing:1px;margin-left:8px}.portal-light .co{font-size:12px;color:var(--dim);border-left:1px solid var(--line);padding-left:14px;line-height:1.35}.portal-light .co b{color:var(--txt);display:block;font-size:14px}.portal-light .spacer{flex:1 1}.portal-light .approvals{background:var(--blue-lt);color:var(--blue)!important;border:1px solid #d9dcf6;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:13px;transition:box-shadow .15s}.portal-light .approvals:hover{box-shadow:0 2px 12px rgba(94,106,210,.28)}.portal-light .kpis{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;padding:14px 20px}.portal-light .kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;transition:box-shadow .15s}.portal-light .kpi:hover{box-shadow:0 2px 10px rgba(26,34,51,.06)}.portal-light .kpi .v{font-size:20px;font-weight:800}.portal-light .kpi .l{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.7px;margin-top:1px}.portal-light .kpi .s{font-size:11px;color:var(--green)}.portal-light .kpi .s.warn{color:var(--amber)}.portal-light .kpi .s.dim{color:var(--dim)}.portal-light .kpi .by{font-size:10px;color:var(--dim);margin-top:2px;font-style:italic}.portal-light a.kpi{display:block;text-decoration:none;color:inherit}.portal-light .connectors{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 2px}.portal-light .chip{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:3px 10px;background:var(--panel);color:var(--dim);transition:all .15s}.portal-light .chip:hover{border-color:var(--blue);color:var(--blue)}.portal-light .chip.on{border-color:#bfe0cf;background:#e9f5ef;color:var(--green);font-weight:600}.portal-light .layout{display:flex;gap:14px;padding:12px 20px 20px;align-items:flex-start}.portal-light .rail{width:250px;flex-shrink:0}.portal-light .rail h3{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:1px;margin:6px 4px 8px}.portal-light .emp{display:flex;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px;cursor:pointer;transition:box-shadow .15s,border-color .15s;text-decoration:none;color:inherit}.portal-light .emp:hover{box-shadow:0 2px 10px rgba(37,99,235,.12)}.portal-light .emp.sel{border:1.5px solid var(--blue);background:var(--blue-lt)}.portal-light .avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:14px;flex-shrink:0}.portal-light .emp .nm{font-weight:700;font-size:13px;color:var(--txt)}.portal-light .emp .rl{font-size:11px;color:var(--dim)}.portal-light .emp .st{font-size:10px;margin-top:1px;color:var(--dim)}.portal-light .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.portal-light .dot.g{background:var(--green)}.portal-light .dot.a{background:var(--amber)}.portal-light .payroll{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:12px;font-size:12px}.portal-light .payroll b{font-size:16px}.portal-light .payroll .row{display:flex;justify-content:space-between;color:var(--dim);margin-top:3px}.portal-light .hire{width:100%;margin-top:10px;background:var(--blue);color:#fff;border:0;border-radius:9px;padding:10px;font-weight:800;cursor:pointer;font-size:13px;transition:filter .15s}.portal-light .hire:hover{filter:brightness(1.08)}.portal-light .chatpanel,.portal-light .talkmain{flex:1 1;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-width:340px}.portal-light .chathead{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}.portal-light .chathead .t{font-weight:800}.portal-light .chathead .s{font-size:11.5px;color:var(--dim)}.portal-light .msgs{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;max-height:520px}.portal-light .m{max-width:82%;padding:9px 13px;border-radius:12px;font-size:13px}.portal-light .m .who{font-size:10.5px;font-weight:700;margin-bottom:2px;color:var(--dim)}.portal-light .m.agent{background:#f1f4fa;border:1px solid var(--line);align-self:flex-start}.portal-light .m.user{background:var(--blue);color:#fff;align-self:flex-end}.portal-light .m.sys{background:transparent;color:var(--dim);font-size:11px;align-self:center;font-style:italic}.portal-light .composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.portal-light .composer input{flex:1 1;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:13px;outline:none;transition:border-color .15s}.portal-light .composer input:focus{border-color:var(--blue)}.portal-light .composer button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:0 18px;font-weight:700;cursor:pointer}.portal-light .board{width:390px;flex-shrink:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.portal-light .boardhead{padding:12px 16px;border-bottom:1px solid var(--line)}.portal-light .ov{position:fixed;inset:0;background:rgba(20,28,45,.45);z-index:60;display:flex;align-items:center;justify-content:center;animation:cxovin .18s ease}.portal-light .ov .mod{background:#fff;border-radius:16px;padding:24px;width:480px;max-width:94vw;max-height:80vh;overflow:auto;box-shadow:0 24px 80px rgba(15,32,72,.35);animation:cxmodin .2s ease}.portal-light .ov .mod h3{margin-bottom:4px}.portal-light .ov .mod .sub{font-size:12px;color:var(--dim);margin-bottom:14px}.portal-light .roleopt{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;gap:10px}.portal-light .roleopt b{font-size:13.5px;display:block}.portal-light .roleopt small{color:var(--dim);font-size:11.5px}.portal-light .roleopt button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer;flex-shrink:0}.portal-light .apr{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;font-size:13px}.portal-light .apr .from{font-size:11px;color:var(--dim);margin-bottom:4px}.portal-light .apr .btns{margin-top:8px;display:flex;gap:8px}.portal-light .apr button{border:0;border-radius:7px;padding:7px 14px;font-weight:700;cursor:pointer;font-size:12px}.portal-light .okbtn{background:var(--green);color:#fff}.portal-light .rejbtn{background:#fff;border:1px solid var(--danger)!important;color:var(--danger)}.portal-light .closebtn{margin-top:6px;background:#eef1f7;border:0;border-radius:8px;padding:9px 16px;font-weight:700;cursor:pointer;width:100%}.portal-light .empty{background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:18px;color:var(--dim);font-size:13px}.portal-light h2{font-size:16px;margin:14px 0 8px}.portal-light .sub{font-size:12px;color:var(--dim);margin-bottom:10px}.portal-light table{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:13px}.portal-light th{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--dim);text-align:left}.portal-light td,.portal-light th{padding:10px 12px;border-bottom:1px solid var(--line)}.portal-light tr:last-child td{border-bottom:0}.portal-light .pill{font-size:10px;font-weight:700;border-radius:12px;padding:2px 9px}.portal-light .pill.ok{background:#e9f5ef;color:var(--green)}.portal-light .pill.info{background:var(--blue-lt);color:var(--blue)}.portal-light .pill.warn{background:#fdf3e2;color:var(--amber)}.portal-light .login{display:flex;align-items:center;justify-content:center;min-height:100vh}.portal-light .loginbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;width:380px;box-shadow:0 10px 44px rgba(15,32,72,.08)}.portal-light .loginbox input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-size:13px;margin-top:10px;outline:none}.portal-light .loginbox input:focus{border-color:var(--blue)}.portal-light .loginbox button{width:100%;background:var(--blue);color:#fff;border:0;border-radius:9px;padding:11px;font-weight:800;margin-top:12px;cursor:pointer}.portal-light .err{color:var(--danger);font-size:12px;margin-top:8px}@keyframes cxovin{0%{opacity:0}to{opacity:1}}@keyframes cxmodin{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}@media (max-width:1100px){.portal-light .kpis{grid-template-columns:repeat(3,1fr)}.portal-light .layout{flex-wrap:wrap}.portal-light .board{width:100%}}@media (max-width:720px){.portal-light .kpis{grid-template-columns:repeat(2,1fr);padding:12px}.portal-light .layout{flex-direction:column;padding:10px}.portal-light .rail{width:100%}.portal-light .chatpanel,.portal-light .talkmain{min-width:0}.portal-light header{flex-wrap:wrap;gap:8px}}.portal-light .inbox{padding:4px 20px 0}.portal-light .inboxhead h2{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.portal-light .inboxhead .count{background:var(--blue);color:#fff;border-radius:12px;font-size:11px;font-weight:800;padding:1px 9px}.portal-light .inboxclear{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:12.5px;color:var(--dim)}.portal-light .inboxerr{background:#fdeeee;border:1px solid #f2c4c4;color:var(--danger);border-radius:10px;padding:8px 12px;font-size:12px;margin:8px 0}.portal-light .inboxgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.portal-light .dcard{background:var(--panel);border:1.5px solid #d9dcf6;border-radius:14px;padding:14px 16px;box-shadow:0 2px 14px rgba(94,106,210,.1)}.portal-light .dmeta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.portal-light .dtier{font-size:10px;font-weight:800;border-radius:6px;padding:2px 8px;background:var(--blue-lt);color:var(--blue)}.portal-light .dtier.tC{background:#fdf3e2;color:var(--amber)}.portal-light .dtier.tD{background:#f3e8fd;color:#7c3aed}.portal-light .dage{font-size:10.5px;color:var(--dim)}.portal-light .dsum{font-weight:700;font-size:13.5px;line-height:1.45}.portal-light .drisk{font-size:11.5px;color:var(--amber);margin-top:4px}.portal-light .drec{font-size:12px;background:var(--panel2);border-radius:8px;padding:7px 10px;margin-top:8px}.portal-light .drec b{color:var(--green)}.portal-light .dnote{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px;margin-top:8px;outline:none}.portal-light .dnote:focus{border-color:var(--blue)}.portal-light .dbtns{display:flex;gap:8px;margin-top:9px}.portal-light .dbtns button{flex:1 1;border:0;border-radius:8px;padding:9px 0;font-weight:800;font-size:12.5px;cursor:pointer}.portal-light .symphony{padding:10px 20px 0}.portal-light .symhead h2{margin:6px 0 0}.portal-light .symgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.portal-light .symtile{display:flex;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 12px;text-decoration:none;color:inherit;transition:box-shadow .15s}.portal-light .symtile:hover{box-shadow:0 2px 12px rgba(37,99,235,.12)}.portal-light .symbody{min-width:0;flex:1 1}.portal-light .symnm{font-weight:700;font-size:13px}.portal-light .symnm small{color:var(--dim);font-weight:500;font-size:11px;margin-left:4px}.portal-light .symst{font-size:10.5px;margin-top:2px;color:var(--dim)}.portal-light .symst.working{color:var(--blue);font-weight:600}.portal-light .symst.delivered{color:var(--green)}.portal-light .dot.b{background:var(--blue);animation:cxpulse 1.6s infinite}@keyframes cxpulse{0%,to{opacity:1}50%{opacity:.35}}.portal-light .symline{font-size:11.5px;color:var(--txt);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-light .symwk{font-size:10px;color:var(--dim);margin-top:3px}.portal-light .instruct{padding:12px 20px 0}.portal-light .instruct .irow{display:flex;gap:8px;align-items:stretch}.portal-light .instruct input{flex:1 1;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13.5px;outline:none;background:var(--panel);transition:border-color .15s,box-shadow .15s}.portal-light .instruct input:focus{border-color:var(--blue);box-shadow:0 2px 14px rgba(37,99,235,.12)}.portal-light .idest{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.portal-light .idest button{border:0;background:transparent;padding:0 14px;font-size:12px;font-weight:700;color:var(--dim);cursor:pointer}.portal-light .idest button.on{background:var(--blue-lt);color:var(--blue)}.portal-light .igo{background:var(--blue);color:#fff;border:0;border-radius:12px;padding:0 22px;font-weight:800;cursor:pointer}.portal-light .igo:disabled{opacity:.5;cursor:default}.portal-light .ihint{font-size:11.5px;color:var(--amber);margin-top:6px}.portal-light .iack{font-size:12px;border-radius:8px;padding:7px 10px;margin-top:8px}.portal-light .iack.ok{background:#e9f5ef;border:1px solid #bfe0cf;color:var(--green)}.portal-light .iack.bad{background:#fdeeee;border:1px solid #f2c4c4;color:var(--danger)}.portal-light .office .officehead{display:flex;justify-content:space-between;align-items:center}.portal-light .officetoggle{background:var(--blue-lt);color:var(--blue);border:0;border-radius:7px;padding:5px 12px;font-weight:700;font-size:11.5px;cursor:pointer}.portal-light .officebody{margin-top:10px}.portal-light .officebody input,.portal-light .officebody textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12.5px;margin-bottom:6px;outline:none;font-family:inherit}.portal-light .officebody input:focus,.portal-light .officebody textarea:focus{border-color:var(--blue)}.portal-light .officeload{font-size:11.5px;color:var(--dim);margin-top:8px}.portal-light .officetk{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.portal-light .officesub{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.portal-light .officemsg{font-size:12px;background:var(--panel2);border-radius:8px;padding:7px 9px;margin-top:6px;white-space:pre-wrap}.portal-light .officemsg.ceo_office,.portal-light .officemsg.engine{background:var(--blue-lt)}.portal-light .officemsg span{display:block;font-size:10px;color:var(--dim);font-weight:700;margin-bottom:2px}@media (max-width:720px){.portal-light .instruct .irow{flex-wrap:wrap}.portal-light .instruct input{min-width:100%}.portal-light .inboxgrid,.portal-light .symgrid{grid-template-columns:1fr}}.portal-light .bellwrap{position:relative;margin-right:12px}.portal-light .bell{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:9px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--dim);cursor:pointer;transition:color .15s,border-color .15s}.portal-light .bell:hover{color:var(--blue);border-color:var(--blue)}.portal-light .bellbadge{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:800;border-radius:10px;padding:1px 5px;border:2px solid var(--panel)}.portal-light .belldrop{position:absolute;right:0;top:42px;width:330px;max-height:420px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px rgba(15,32,72,.18);z-index:70;animation:cxmodin .16s ease}.portal-light .bellhead{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.portal-light .belllink{background:none;border:0;color:var(--blue);font-size:11.5px;font-weight:700;cursor:pointer}.portal-light .bellempty{padding:18px 14px;font-size:12px;color:var(--dim)}.portal-light .bellitem{display:block;padding:10px 14px;border-bottom:1px solid var(--panel2);text-decoration:none;color:inherit}.portal-light .bellitem:hover{background:var(--panel2)}.portal-light .bellti{font-size:12.5px;font-weight:600;line-height:1.4}.portal-light .bellage{font-size:10.5px;color:var(--dim);margin-top:2px}.skiplink{position:absolute;left:-9999px;top:0;background:var(--blue,#5e6ad2);color:#fff;padding:10px 16px;border-radius:0 0 10px 0;font-weight:700;z-index:100}.skiplink:focus{left:0}[role=radio]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue,#5e6ad2);outline-offset:2px;border-radius:4px}.portal-light main#cx-main{max-width:none;margin:0;padding:0}.portal-light .helpsearch{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;outline:none;margin-top:4px}.portal-light .helpsearch:focus{border-color:var(--blue);box-shadow:0 2px 14px rgba(37,99,235,.12)}.portal-light .helpitem{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:8px;overflow:hidden}.portal-light .helpq{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:13px 16px;font-size:13.5px;font-weight:700;color:var(--txt);cursor:pointer;text-align:left}.portal-light .helpq:hover{background:var(--panel2)}.portal-light .helpa{padding:0 16px 14px;font-size:13px;line-height:1.65;color:#3d4759}.portal-light .helpform input,.portal-light .helpform textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:13px;margin-top:8px;outline:none;font-family:inherit}.portal-light .helpform input:focus,.portal-light .helpform textarea:focus{border-color:var(--blue)}.portal-light .libgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.portal-light .libcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:6px}.portal-light .libcard.live{border-color:#d9dcf6}.portal-light .libname{font-weight:800;font-size:13px}.portal-light .libdesc{font-size:11.5px;color:var(--dim);flex:1 1;line-height:1.5}.portal-light .libreq{border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:8px 10px;font-size:11.5px;font-weight:700;color:var(--txt);cursor:pointer;text-align:center;text-decoration:none}.portal-light .libreq:hover{border-color:var(--blue);color:var(--blue)}.portal-light .libreq.done{background:#e9f5ef;border-color:#bfe0cf;color:var(--green);cursor:default}.portal-light .libreq.golive{background:var(--blue);border-color:var(--blue);color:#fff}.portal-light .libreq.golive:hover{filter:brightness(1.08);color:#fff}.portal-light .iconfirm{margin-top:10px;background:var(--panel);border:1.5px solid #d9dcf6;border-radius:12px;padding:12px 14px;animation:cxmodin .16s ease}.portal-light .iconfirm.big{border-color:#f2c4c4;background:#fffaf9}.portal-light .icft{font-size:12.5px}.portal-light .icfq{font-size:13px;font-weight:600;background:var(--panel2);border-radius:8px;padding:8px 10px;margin:8px 0}.portal-light .iconfirm.big .icfq{background:#fdf1f0}.portal-light .icfb{display:flex;gap:8px}.portal-light .icfb button{border:0;border-radius:8px;padding:8px 14px;font-weight:700;font-size:12px;cursor:pointer}.portal-light .brfeed{gap:8px}.portal-light .brempty{padding:6px 2px}.portal-light .brchip{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--txt);cursor:pointer;margin-bottom:6px;transition:border-color .15s,box-shadow .15s}.portal-light .brchip:hover{border-color:var(--blue);box-shadow:0 2px 10px rgba(37,99,235,.12)}.portal-light .brrow{display:flex;gap:8px;align-items:flex-end;max-width:94%}.portal-light .brrow.you{align-self:flex-end;flex-direction:row-reverse}.portal-light .brava{width:26px;height:26px;border-radius:50%;color:#fff;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:2px}.portal-light .brbubble{background:#f1f4fa;border:1px solid var(--line);border-radius:12px 12px 12px 4px;padding:8px 12px;font-size:13px;white-space:pre-wrap}.portal-light .brrow.you .brbubble{background:var(--blue);color:#fff;border:0;border-radius:12px 12px 4px 12px}.portal-light .brmeta{font-size:10px;font-weight:700;color:var(--dim);margin-bottom:2px}.portal-light .brrow.you .brmeta{color:#eef0fc}.portal-light .brsys{align-self:center;color:var(--dim);font-size:11px;font-style:italic;padding:2px 8px;text-align:center}.tdots{display:inline-flex;gap:3px;align-items:center;height:10px}.tdots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4;animation:tdot 1.2s infinite}.tdots i:nth-child(2){animation-delay:.2s}.tdots i:nth-child(3){animation-delay:.4s}@keyframes tdot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.portal-light .brtyping .brmeta{margin-bottom:4px}.healthgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.hcell{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:center}.hcell .hv{font-size:16px;font-weight:800}.hcell .hv.good{color:var(--green)}.hcell .hv.warn{color:var(--amber)}.hcell .hv.bad{color:var(--red)}.hcell .hl{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.cbellwrap{position:relative;margin-right:12px}.cbell{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:9px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--dim);cursor:pointer}.cbell:hover{color:var(--txt);border-color:var(--red)}.cbellbadge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:9.5px;font-weight:800;border-radius:10px;padding:1px 5px;border:2px solid var(--panel)}.cbelldrop{position:absolute;right:0;top:40px;width:340px;max-height:440px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.5);z-index:70}.cbellhead{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);font-size:13px}.cbelllink{background:none;border:0;color:#7ea8f5;font-size:11.5px;font-weight:700;cursor:pointer}.cbellempty{padding:16px 13px;font-size:12px;color:var(--dim)}.cbellitem{display:block;padding:9px 13px;border-bottom:1px solid var(--panel2);text-decoration:none;color:var(--txt)}.cbellitem:hover{background:var(--panel2)}.cbellitem.unread{background:#1c2230}.cbellti{font-size:12.5px;font-weight:600;line-height:1.4}.cbellage{font-size:10.5px;color:var(--dim);margin-top:2px}.reactrow{display:inline-flex;gap:6px}.reactrow button{background:none;border:0;cursor:pointer;font-size:13px;opacity:.45;padding:0}.reactrow button:hover{opacity:1;transform:scale(1.15)}.reactdone{font-size:10.5px;color:var(--dim)}.portal-light .brtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.portal-light .brtabs button{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:3px 10px;font-size:11px;font-weight:700;color:var(--dim);cursor:pointer;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-light .brtabs button.on{background:var(--blue-lt);border-color:#d9dcf6;color:var(--blue)}.portal-light .brtabs .brnew{border-style:dashed}.portal-light .brrow.pending{opacity:.65}.portal-light .libcard.focus{border:2px solid var(--blue);box-shadow:0 4px 20px rgba(37,99,235,.18)}.tdots.big{height:16px;gap:4px;padding:2px 0}.tdots.big i{width:7px;height:7px}.portal-light .attachbtn{border:1px dashed #d9dcf6;border-radius:8px;padding:7px 10px;margin-bottom:6px;cursor:pointer}.portal-light .attachbtn,.portal-light .officefile{display:inline-block;font-size:11.5px;color:var(--blue)}.portal-light .officefile{margin-top:5px}.portal-light .bellday{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--dim);padding:8px 14px 4px;background:var(--panel2)}.portal-light .bellitem{display:flex;gap:10px;align-items:flex-start}.portal-light .bellicon{font-size:14px;line-height:1.4;flex-shrink:0}.portal-light .bellbody{display:block;min-width:0}.portal-light .bellitem.unread{background:var(--blue-lt);box-shadow:inset 3px 0 0 var(--blue)}html{scroll-behavior:smooth}.portal-light,body{overflow-x:clip}.portal-light .layout>*{min-width:0}.portal-light .brbubble,.portal-light .bubble,.portal-light .m{overflow-wrap:anywhere}.mnav{display:none;position:relative}.mnav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--dim);border:1px solid var(--line);border-radius:9px;padding:7px 12px;background:var(--panel)}.mnav summary::-webkit-details-marker{display:none}.mnav[open] summary{color:var(--blue);border-color:var(--blue)}.mnav .mpanel{position:absolute;right:0;top:42px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 60px rgba(15,32,72,.18);padding:6px;width:190px;z-index:80;animation:cxmodin .16s ease}.mnav .mpanel a{display:block;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--txt)!important;text-decoration:none}.mnav .mpanel a:hover{background:var(--panel2)}.quicknav{display:none}@media (max-width:900px){.portal-light header .hlink{display:none}.portal-light .mnav{display:block}}@media (max-width:720px){.portal-light.hasqn{padding-bottom:74px}.portal-light header .co{display:none}.portal-light .talkmain{order:1}.portal-light .board{order:2}.portal-light .rail{order:3}.quicknav{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--panel);border-top:1px solid var(--line);z-index:55;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.quicknav a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--dim);text-decoration:none;padding:4px 0;border-radius:8px;position:relative}.quicknav a:active{background:var(--panel2)}.quicknav .qbadge{position:absolute;top:-2px;right:calc(50% - 20px);background:var(--danger);color:#fff;font-size:9px;font-weight:800;border-radius:9px;padding:0 5px;line-height:14px}}.portal-light button.bellitem{width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--panel2);font:inherit;cursor:pointer;display:block}.portal-light button.bellitem:hover{background:var(--panel2)}.portal-light button.bellitem.unread{background:var(--blue-lt)}.portal-light .bellfull{display:block;font-size:11.5px;font-weight:400;color:var(--txt);margin-top:5px;white-space:pre-wrap;line-height:1.5}.portal-light .btn{background:var(--blue,#5e6ad2);color:#fff;border:1px solid var(--blue,#5e6ad2);border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.portal-light .btn:hover{filter:brightness(1.07)}.portal-light .btn:disabled{opacity:.55;cursor:default}.portal-light .btn.ghost{background:transparent;color:var(--blue,#5e6ad2);border-color:var(--line)}.portal-light input,.portal-light select,.portal-light textarea{border:1px solid var(--line);border-radius:8px;padding:6px 9px;font:inherit;font-size:12.5px;background:#fff;color:inherit}.portal-light input:focus,.portal-light select:focus,.portal-light textarea:focus{outline:2px solid rgba(94,106,210,.22);border-color:var(--blue,#5e6ad2)}.portal-light .biztable{width:100%;border-collapse:collapse;margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.portal-light .biztable th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.portal-light .biztable td{padding:9px 12px;border-bottom:1px solid var(--line);font-size:12.5px}.portal-light .biztable tr:last-child td{border-bottom:none}.portal-light .biztable tr:hover td{background:#f4f7fb}.portal-light .kanban{display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-top:16px;overflow-x:auto}.portal-light .kancol{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px;min-height:120px}.portal-light .kanhead{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--dim);padding:2px 4px 8px;display:flex;justify-content:space-between}.portal-light .kancard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px;margin-top:6px}.portal-light .bizdeck{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:14px 18px 0}.portal-light .bizcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 15px}.portal-light .bizcard>.bizhead{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:800}.portal-light .bizcard .bizbig{font-size:21px;font-weight:800;margin-top:6px}.portal-light .bizcard .bizrow{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;border-bottom:1px dashed var(--line)}.portal-light .bizcard .bizrow:last-of-type{border-bottom:none}.portal-light .bizhint{font-size:11.5px;color:var(--dim);margin-top:6px;line-height:1.5}@media (max-width:1100px){.portal-light .bizdeck{grid-template-columns:1fr;margin:12px 12px 0}.portal-light .kanban{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media (max-width:720px){.portal-light .kanban{grid-template-columns:1fr 1fr}.portal-light .bizcols{grid-template-columns:1fr!important}}.portal-light .gnav{display:inline-block;margin-right:13px}@media (max-width:900px){.portal-light .gnav{display:none}}.portal-light .gnav summary{font-size:12px;cursor:pointer;color:var(--blue,var(--blue,#5e6ad2));list-style:none}.portal-light .gnav summary:after{content:" ▾";font-size:9px}.c4keys{display:flex;gap:4px;margin-left:14px}.c4keys a{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--dim);border:1px solid var(--line);border-radius:5px;padding:3px 8px;text-decoration:none}.c4keys a b{color:var(--amber);font-weight:700}.c4keys a.on,.c4keys a:hover{color:var(--txt);border-color:#2a3140}.c4keys a.on{background:var(--panel2);box-shadow:inset 0 0 0 1px rgba(242,169,59,.25)}@media (max-width:1100px){.c4keys{display:none}}.c4wire{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:0;background:var(--panel);border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;height:30px;overflow:hidden}.c4wire .c4tag{flex-shrink:0;padding:0 12px;color:var(--amber);font-weight:700;letter-spacing:.14em;border-right:1px solid var(--line);line-height:30px}.c4wire .c4feed{flex:1 1;overflow:hidden;white-space:nowrap;position:relative}.c4wire .c4scroll{display:inline-block;padding-left:100%;color:var(--dim);animation:c4wire 80s linear infinite;line-height:30px}@keyframes c4wire{to{transform:translateX(-50%)}}.c4wire .c4money{flex-shrink:0;padding:0 14px;border-left:1px solid var(--line);color:var(--dim);letter-spacing:.06em;line-height:30px}.c4wire .c4money b{color:var(--green);font-weight:700}