:root{--navy:#0a2540;--navy-2:#0e3158;--navy-3:#13406f;--baby:#7fb3e0;--baby-2:#4a90d9;--baby-soft:#e3f0fb;--gray-bg:#f4f6f8;--gray-1:#e7ecf1;--gray-2:#d4dce4;--gray-3:#9aa7b4;--ink:#1f2d3d;--ink-soft:#5a6b7b;--white:#ffffff;--good:#1f9d6b;--warn:#be7e1c;--bad:#d9534f;--good-ink:#187952;--warn-ink:#916016;--bad-ink:#c32f2a;--good-soft:#e3f6ee;--warn-soft:#fbf0db;--bad-soft:#fde9e8;--shadow:0 1px 2px rgba(10,37,64,.06),0 6px 20px rgba(10,37,64,.08);--shadow-lg:0 18px 50px rgba(10,37,64,.22);--radius:14px;--radius-sm:9px;--sidebar-w:200px;--topbar-h:52px;font-synthesis:none}*{box-sizing:border-box}body,html{height:100%;overscroll-behavior:none;touch-action:manipulation}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--gray-bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}@media (max-width:920px){[contenteditable]:not([contenteditable=false]),input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),select,textarea{font-size:16px!important}}a{color:var(--baby-2);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--baby);color:var(--navy)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-2);border-radius:8px;border:2px solid var(--gray-bg)}::-webkit-scrollbar-thumb:hover{background:var(--gray-3)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% -10%,#13406f 0,var(--navy) 55%,#07182b 100%)}.login-card{width:100%;max-width:400px;background:var(--white);border-radius:18px;box-shadow:var(--shadow-lg);padding:34px 30px;text-align:center}.login-card .brand{justify-content:center;margin-bottom:6px}.login-card h1{font-size:22px;margin:14px 0 2px}.login-card p.sub{color:var(--ink-soft);margin:0 0 22px;font-size:13px}.login-card .field{text-align:left;margin-bottom:14px}.login-card .hint{font-size:12px;color:var(--gray-3);margin-top:16px}.workspace-picker{display:flex;flex-direction:column;gap:10px;text-align:left;margin-top:8px}.workspace-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;border:1px solid var(--gray-1);border-radius:12px;background:var(--white);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.workspace-option:hover{border-color:var(--navy);background:var(--gray-bg);box-shadow:var(--shadow)}.workspace-option:disabled{opacity:.6;cursor:default}.workspace-option .ws-name{font-weight:600;color:var(--ink)}.workspace-option .ws-role{font-size:11px;color:var(--ink-soft);background:var(--gray-bg);border-radius:999px;padding:3px 9px}.boot-wrap{min-height:100vh}.boot-card h2{margin:4px 0 0;font-size:20px}.boot-card p.sub{color:var(--baby);font-size:13px;margin:0}.boot-card .btn{margin-top:6px}.brand{display:flex;align-items:center;gap:10px}.brand .logo{width:34px;height:34px;border-radius:9px;flex:0 0 auto;background:var(--navy);display:grid;place-items:center}.brand .logo svg{width:22px;height:22px;display:block}.brand .name{font-weight:800;font-size:18px;letter-spacing:-.3px;color:var(--navy)}.brand .name b{color:var(--baby-2)}.sidebar .brand .name{color:#fff}.sidebar .brand .name b{color:var(--baby)}.sidebar .brand{gap:4px;justify-content:center;transform:translate(-7px,-7px)}.sidebar .brand .logo{border-radius:0;background:transparent;margin-top:-5px;margin-right:-7px}.sidebar .brand .logo,.sidebar .brand .logo svg{width:44px;height:44px}.sidebar .brand .name{font-size:36px;white-space:nowrap}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy) 0,#07182b 100%);color:#cdd9e6;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand{padding:18px 18px 6px}.brand-text{display:flex;flex-direction:column;min-width:0}.sidebar .brand-tag{display:flex;justify-content:space-between;width:100%;margin-top:1px;font-size:13.5px;font-weight:300;text-transform:uppercase;color:#9fb0c2}.sidebar .brand-tag span{flex:0 0 auto}.sidebar nav{padding:10px 12px;display:flex;flex-direction:column;gap:3px;flex:1 1;overflow:auto}.nav-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6f8398;padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#c4d2e0;font-weight:500;border:0;background:transparent;width:100%;text-align:left;font-size:14px}.nav-item svg{width:13px;height:13px;flex:0 0 auto;opacity:.85}.nav-item:hover{background:rgba(127,179,224,.12);color:#fff}.nav-item.active{background:var(--baby-2);color:#fff;box-shadow:0 6px 16px rgba(74,144,217,.4)}.nav-item.active svg{opacity:1}.sidebar .side-foot{padding:12px;border-top:1px solid rgba(255,255,255,.08)}.sidebar .brand-row{display:flex;align-items:flex-start;gap:4px}.sidebar .brand-row .brand{flex:1 1;min-width:0}.side-collapse-row{display:flex;justify-content:flex-end;padding:18px 12px 10px}.side-collapse{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:1px;height:30px;padding:0 7px;background:rgba(127,179,224,.14);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#cdd9e6;cursor:pointer}.side-collapse:hover{background:rgba(127,179,224,.28);color:#fff}.side-collapse svg{width:16px;height:16px}.side-collapse svg:last-child{width:13px;height:13px;opacity:.8}body.side-collapsed{--sidebar-w:58px}body.side-collapsed .sidebar .brand,body.side-collapsed .sidebar .brand-row{display:none}body.side-collapsed .side-collapse-row{justify-content:center;padding:14px 4px 8px}body.side-collapsed .side-collapse{padding:0 6px}body.side-collapsed .sidebar nav{padding:10px 8px}body.side-collapsed .nav-item{justify-content:center;gap:0;padding:10px 0}body.side-collapsed .nav-item>span:not(:first-child){display:none!important}body.side-collapsed .nav-item svg{width:17px;height:17px}body.side-collapsed .side-foot{padding:10px 8px}body.side-collapsed .side-foot .chat-launch{justify-content:center;padding:9px 0}body.side-collapsed .chat-launch-txt{display:none}body.side-collapsed .workspace-pick{justify-content:center;padding:9px 0}body.side-collapsed .workspace-pick .caret,body.side-collapsed .workspace-pick .ws-meta{display:none}.workspace-pick{width:100%;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 11px;color:#dce6f0}.workspace-pick .ws-ico{width:26px;height:26px;border-radius:7px;background:var(--baby-2);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex:0 0 auto}.workspace-pick .ws-meta{text-align:left;line-height:1.2;overflow:hidden}.workspace-pick .ws-meta b{display:block;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-pick .ws-meta span{font-size:11px;color:#8da3b8}.workspace-pick .caret{margin-left:auto;color:#8da3b8}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));background:var(--white);border-bottom:1px solid var(--gray-1);display:flex;align-items:center;gap:14px;padding:env(safe-area-inset-top,0) 22px 0;position:-webkit-sticky;position:sticky;top:0;z-index:30}.page-titlewrap{display:flex;align-items:baseline;gap:10px;margin-right:auto;min-width:0}.topbar .page-title{font-size:18px;font-weight:700;color:var(--navy);flex:0 0 auto}.page-sub-inline{font-size:12.5px;color:var(--ink-soft);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar .hamburger{display:none;background:transparent;border:0;color:var(--navy);padding:6px}.search-box{display:flex;align-items:center;gap:8px;background:var(--gray-bg);border:1px solid var(--gray-1);border-radius:10px;padding:8px 12px;min-width:220px;color:var(--ink-soft)}.search-box input{border:0;background:transparent;outline:none;width:100%;color:var(--ink)}.topbar .search-box{width:240px;transition:width .2s ease,border-color .15s ease,box-shadow .15s ease}.topbar .search-box:focus-within{width:360px;border-color:var(--baby-2);box-shadow:0 0 0 3px rgba(74,144,217,.14)}.topbar .search-box input::placeholder{color:var(--gray-3)}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 6px 5px 5px;border-radius:30px;border:1px solid var(--gray-1);background:#fff}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex:0 0 auto;background:var(--baby-2)}.avatar.lg{width:42px;height:42px;font-size:15px}.avatar.xl{width:48px;height:48px;font-size:17px}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.has-img{background:transparent!important;overflow:hidden}.avatar.has-img img{width:100%;height:100%;object-fit:cover;display:block}.user-chip .uname{font-weight:600;font-size:13px}.user-chip .caret{color:var(--gray-3)}.icon-top{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--gray-1);background:#fff;color:var(--navy);cursor:pointer;flex:0 0 auto}.icon-top:hover{background:var(--baby-soft);border-color:var(--baby-2);color:var(--baby-2)}.icon-top svg{width:18px;height:18px}.icon-top .icon-top-ico{display:inline-flex}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--bad-ink);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px #fff}.notif-pop{position:fixed;z-index:120;width:340px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--gray-1);border-radius:14px;box-shadow:0 18px 50px rgba(16,32,64,.22);overflow:hidden;animation:popIn .14s ease}.notif-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--gray-1)}.notif-pop-head strong{font-size:14px;color:var(--navy)}.notif-list{max-height:min(60vh,420px);overflow:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 14px;background:#fff;border:0;border-bottom:1px solid var(--gray-bg);cursor:pointer}.notif-item:hover{background:var(--gray-bg)}.notif-item .notif-dot{width:8px;height:8px;border-radius:50%;background:transparent;margin-top:5px;flex:0 0 auto}.notif-item.unread{background:var(--baby-soft)}.notif-item.unread:hover{background:#e8f1ff}.notif-item.unread .notif-dot{background:var(--baby-2)}.notif-line{font-size:12.5px;color:var(--ink);line-height:1.35}.notif-line strong{color:var(--navy);font-weight:700}.notif-snip{font-size:12px;color:var(--ink-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{font-size:11px;color:var(--gray-3);margin-top:3px}.notif-empty{padding:30px 18px;text-align:center;color:var(--ink-soft)}.notif-empty svg{width:26px;height:26px;color:var(--gray-3);margin-bottom:8px}.content{padding:10px 22px 22px;max-width:1320px;width:100%;margin:0 auto;flex:1 1}.list-page{display:flex;flex-direction:column;height:100%;min-height:0}.list-page .table-wrap{flex:1 1;min-height:0}.content.wide{max-width:none;flex:none;display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top,0px));overflow:hidden;box-sizing:border-box}@media (max-width:920px){.content.wide{height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top,0px) - 84px - env(safe-area-inset-bottom,0px));padding-bottom:14px}}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--gray-2);background:#fff;color:var(--ink);padding:9px 14px;border-radius:10px;font-weight:600;font-size:13px;line-height:1;transition:.12s}.btn:hover{border-color:var(--gray-3);background:#fbfcfe}.btn svg{width:16px;height:16px}.btn.primary{background:var(--baby-2);border-color:var(--baby-2);color:#fff}.btn.primary:hover{background:#3d80c8;border-color:#3d80c8}.btn.navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn.navy:hover{background:var(--navy-2)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--gray-1)}.btn.danger{color:var(--bad-ink);border-color:#f1c9c8}.btn.danger:hover{background:#fdeceb}.btn.sm{padding:6px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--gray-2);background:#fff;color:var(--ink-soft)}.icon-btn:hover{background:var(--gray-1);color:var(--navy)}.icon-btn svg{width:17px;height:17px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:30px;font-size:11.5px;font-weight:600;background:var(--baby-soft);color:var(--navy-3)}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge.gray{background:var(--gray-1);color:var(--ink-soft)}.badge.green{background:var(--good-soft);color:var(--good-ink)}.badge.amber{background:var(--warn-soft);color:var(--warn-ink)}.badge.red{background:var(--bad-soft);color:var(--bad-ink)}.badge.navy{background:var(--navy);color:#fff}a.badge.pq-site{text-decoration:none;cursor:pointer;white-space:nowrap}a.badge.pq-site:hover{background:var(--baby-soft);color:var(--navy-3)}.stage-lead{background:#eef2f6;color:#5a6b7b}.stage-budgets{background:#ece9fb;color:#5b4bb5}.stage-undecided{background:var(--warn-soft);color:var(--warn-ink)}.stage-accepted{background:#e3f0fb;color:#256ab1}.stage-submitted{background:#e7e6fb;color:#5b53c9}.stage-indesign{background:#f8e8f2;color:#9b2f73}.stage-won{background:var(--good-soft);color:var(--good-ink)}.stage-open{background:#ddf1f1;color:#1c726d}.stage-complete{background:#e6f1dc;color:#457227}.stage-collected{background:#d9efe2;color:#1f6b44}.stage-lost{background:var(--bad-soft);color:var(--bad-ink)}.stage-unqualified{background:transparent;color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--gray-2)}.badge[class*=stage-]{white-space:nowrap}.priority-high{background:var(--bad-soft);color:var(--bad-ink)}.priority-medium{background:var(--warn-soft);color:var(--warn-ink)}.priority-low{background:#eef2f6;color:#5a6b7b}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--baby-soft);color:var(--navy-3);border-radius:20px;padding:4px 10px;font-size:12.5px;font-weight:500}.chip .x{cursor:pointer;opacity:.6;font-weight:700}.chip .x:hover{opacity:1}.chip.gray{background:var(--gray-1);color:var(--ink-soft)}.card{background:#fff;border:1px solid var(--gray-1);border-radius:var(--radius);box-shadow:var(--shadow)}.rep-typed{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn-ink)}.rep-typed .small{flex:1 1 200px;min-width:0}.card .card-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--gray-1)}.card .card-head h3{margin:0;font-size:15px;color:var(--navy)}.card .card-head .sub{font-size:12px;color:var(--ink-soft)}.card .card-body{padding:18px}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:4px;flex-wrap:wrap;min-height:0}.page-head h2{margin:0;font-size:22px;color:var(--navy);letter-spacing:-.3px}.page-head .muted{color:var(--ink-soft);font-size:13px}.page-head .spacer{margin-left:auto}.page-head:empty{display:none}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.toolbar .spacer{flex:1 1;min-width:0}.segmented{display:inline-flex;background:var(--gray-1);border-radius:10px;padding:3px;gap:3px}.segmented button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:7px 14px;border-radius:8px;font-weight:600;font-size:13px;color:var(--ink-soft)}.segmented button svg{width:15px;height:15px;flex:0 0 auto}.segmented button.active{background:#fff;color:var(--navy);box-shadow:var(--shadow)}.seg-toggle{display:inline-flex;background:var(--gray-1);border-radius:9px;padding:3px;gap:2px;flex:0 0 auto}.seg-toggle button{border:0;background:transparent;padding:6px 12px;border-radius:7px;font-weight:600;font-size:12.5px;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.seg-toggle button.active{background:#fff;color:var(--navy);box-shadow:var(--shadow)}.seg-toggle button:hover:not(.active){color:var(--navy)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:10px}.kpi{background:#fff;border:1px solid var(--gray-1);border-radius:var(--radius);padding:11px 16px;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi .k-label{font-size:12.5px;color:var(--ink-soft);font-weight:600;display:flex;align-items:center;gap:8px}.kpi .k-ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--baby-soft);color:var(--baby-2)}.kpi .k-val{font-size:25px;font-weight:800;color:var(--navy);margin-top:5px;letter-spacing:-.5px}.kpi .k-sub{font-size:12px;color:var(--ink-soft);margin-top:3px}.list-page .kpi-grid{gap:10px;margin-bottom:8px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.list-page .kpi{padding:7px 12px}.list-page .kpi .k-label{font-size:11.5px;gap:6px}.list-page .kpi .k-ico{width:20px;height:20px;border-radius:6px}.list-page .kpi .k-ico svg{width:13px;height:13px}.list-page .kpi .k-val{font-size:18px;margin-top:2px;display:inline;letter-spacing:-.3px}.list-page .kpi .k-sub{font-size:11px;margin-top:0;display:inline;margin-left:6px}@media (min-width:561px) and (max-width:1400px){.list-page .kpi-grid{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:8px}.list-page .kpi{padding:6px 9px;overflow:hidden}.list-page .kpi .k-label{font-size:11px;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-page .kpi .k-ico{width:18px;height:18px;border-radius:5px}.list-page .kpi .k-ico svg{width:12px;height:12px}.list-page .kpi .k-val{font-size:16px}.list-page .kpi .k-sub{display:none}.list-page .toolbar{flex-wrap:nowrap;gap:5px;overflow-x:auto;scrollbar-width:none}.list-page .toolbar::-webkit-scrollbar{display:none}.list-page .toolbar>*{flex:0 0 auto;min-width:0}.list-page .toolbar .spacer{display:none}.list-page .toolbar .btn{padding:5px 8px;font-size:11.5px;gap:4px}.list-page .toolbar .btn .hide-sm{display:none}.list-page .toolbar .seg-toggle button{padding:5px 8px;font-size:11.5px}.list-page .toolbar .segmented button{padding:5px 8px;font-size:11.5px;gap:4px}.list-page .toolbar .segmented button svg{width:13px;height:13px}.list-page .toolbar .fm-btn{padding:5px 8px;font-size:11.5px;gap:4px}.list-page .toolbar .fm-ico{display:none}.list-page .toolbar .fm-btn svg,.list-page .toolbar .fm-caret svg{width:13px;height:13px}.list-page .toolbar .search-box.tsearch{min-width:0;flex:1 1 110px;padding:3px 9px}}@media (min-width:561px) and (max-width:900px){.list-page .toolbar .btn.primary>span,.list-page .toolbar .segmented button svg{display:none}}@media (min-width:561px) and (max-width:1400px){.dash-grid{grid-template-columns:repeat(12,1fr)}.dash-grid .widget,.dash-grid .widget.w-3,.dash-grid .widget.w-4,.dash-grid .widget.w-6{grid-column:span 6}.dash-grid .widget.w-12,.dash-grid .widget.w-8{grid-column:span 12}}@media (max-width:1400px){.tabbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tabbar button{flex:0 0 auto}}.table-wrap{background:#fff;border:1px solid var(--gray-1);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.table-pager{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px 16px;font-size:13px;background:#fff;border:1px solid var(--gray-1);border-radius:var(--radius-sm);box-shadow:0 -5px 16px -10px rgba(10,37,64,.3)}.table-pager .pager-spacer{flex:1 1}.table-pager .pager-count{font-weight:600;color:var(--navy)}.table-pager .pager-size{display:inline-flex;align-items:center;gap:7px;color:var(--gray-3)}.table-pager .pager-size select{padding:5px 8px;border:1px solid var(--gray-1);border-radius:7px;background:#fff;font:inherit;color:var(--navy);cursor:pointer}.table-pager .pager-nav{display:inline-flex;align-items:center;gap:8px}.table-pager .pager-pos{display:inline-flex;align-items:center;gap:6px;color:var(--gray-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-pager .pager-input{width:46px;text-align:center;padding:4px 6px;border:1px solid var(--gray-1);border-radius:7px;font:inherit;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-pager .pager-nav .btn{min-width:32px;justify-content:center}.table-pager .btn[disabled]{opacity:.4;cursor:default;pointer-events:none}@media (max-width:920px){.table-pager{gap:10px;padding:9px 12px;flex-wrap:wrap}}.note-file{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;margin-left:2px;font:inherit;font-weight:600;color:var(--navy);text-decoration:underline;cursor:pointer}.note-file:hover{color:var(--navy-2)}.note-file svg{width:14px;height:14px}table.data{width:100%;border-collapse:collapse}table.data thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#fff}table.data thead th.col-gear{z-index:7}table.data thead th.col-sel{z-index:6}table.data th{text-align:left;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;padding:12px 16px;background:#fafbfc;white-space:nowrap}table.data td,table.data th{border-bottom:1px solid var(--gray-1)}table.data td{padding:13px 16px;vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tbody tr{cursor:pointer;transition:background .1s}table.data tbody tr:hover{background:var(--baby-soft)}.cell-primary{font-weight:600;color:var(--navy)}.cell-sub{font-size:12px;color:var(--ink-soft)}table.data tbody td{position:relative}.cell-edit{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--gray-1);border-radius:6px;background:#fff;color:var(--gray-3);cursor:pointer;opacity:0;transition:opacity .1s,color .1s,border-color .1s}.cell-edit svg{width:13px;height:13px}table.data tbody tr:hover .cell-edit{opacity:1}.cell-edit:hover{color:var(--baby-2);border-color:var(--baby-2);background:var(--baby-soft)}.cell-pop{position:fixed;z-index:1300;min-width:230px;max-width:320px;background:#fff;border:1px solid var(--gray-1);border-radius:12px;box-shadow:0 14px 40px rgba(16,32,64,.2);padding:12px;overflow:visible;animation:popIn .12s ease}.cell-pop-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:7px}.cell-pop-ctrl{margin-bottom:10px}.cell-pop-ctrl>input,.cell-pop-ctrl>select{width:100%}.cell-pop-foot{display:flex;justify-content:flex-end;gap:8px}.cell-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal.doc-viewer{width:min(1100px,96vw);max-width:none;height:min(90dvh,900px);display:flex;flex-direction:column}.doc-viewer .modal-head{flex:0 0 auto}.doc-viewer-body{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background:#111;overflow:auto;padding:8px}.doc-viewer-body img{max-width:100%;max-height:100%;object-fit:contain;display:block}.doc-viewer-body iframe{width:100%;height:100%;border:0;background:#fff}.doc-viewer-body.is-loading>*{opacity:.45;transition:opacity .15s}.doc-viewer-video{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;background:#000}.doc-viewer-none{display:flex;flex-direction:column;align-items:center;gap:12px;color:#e8edf3;text-align:center;padding:24px}.doc-viewer-none p{margin:0;font-size:14px;max-width:40ch}.doc-viewer-none-ico{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#c9d3df}.doc-viewer-none-ico svg{width:24px;height:24px}.doc-viewer-title{flex:1 1;min-width:0}.doc-viewer-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-nav{display:flex;align-items:center;gap:4px;flex:0 0 auto}.doc-viewer-nav .icon-btn{width:32px;height:32px}.doc-viewer-nav .icon-btn:disabled{opacity:.4;cursor:default}.doc-viewer-pos{min-width:6.5ch;text-align:center;font-size:13px;font-weight:600;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fb-zip-ask{width:min(480px,100%)}@media (min-width:561px){.modal.doc-viewer{width:min(1800px,calc(100vw - 48px));height:calc(100dvh - 48px);max-height:none}}.overlay.doc-viewer-ov.is-full{padding:0;background:#111;-webkit-backdrop-filter:none;backdrop-filter:none}.overlay.doc-viewer-ov.is-full .modal.doc-viewer{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;box-shadow:none}@media (max-width:560px){.doc-viewer-full{display:none}.doc-viewer .modal-head{flex-wrap:wrap;row-gap:8px;padding:12px 14px}.doc-viewer .modal-head>.doc-viewer-title{order:0;flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 50px)}.doc-viewer .modal-head>.icon-btn[title=Close]{order:1}.doc-viewer .modal-head>.doc-viewer-nav{order:2}.doc-viewer .modal-head>.btn{order:3;margin-left:auto}}.fb-zip-ask-text{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.fb-zip-ask-list{margin:10px 0 0;padding-left:18px;font-size:13px;color:var(--navy);max-height:160px;overflow:auto}.office-preview{display:flex;flex-direction:column}.office-preview,.office-preview-frame{width:100%;height:100%;background:#fff;min-height:0}.office-preview-frame{flex:1 1;border:0;display:block}.office-preview-tabs{flex:0 0 auto;display:flex;overflow-x:auto;padding:0 8px;background:var(--gray-bg);border-top:1px solid var(--gray-2)}.office-preview-tabs button{flex:0 0 auto;min-height:34px;border:0;border-right:1px solid var(--gray-1);background:none;padding:6px 14px;font:inherit;font-size:13px;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.office-preview-tabs button:hover{background:var(--gray-1);color:var(--ink)}.office-preview-tabs button:focus-visible{outline:2px solid var(--baby-2);outline-offset:-2px}.office-preview-tabs button.active{background:#fff;color:var(--navy);font-weight:600;border-bottom:2px solid var(--navy)}.office-preview-sheet-status{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-soft);font-size:13px;background:#fff}.office-preview-note{flex:0 0 auto;padding:6px 10px;font-size:12px;color:var(--ink-soft);background:var(--gray-bg);border-top:1px solid var(--gray-1)}.office-preview-status{margin:auto;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;max-width:420px}.pdf-preview{flex:1 1;align-self:stretch;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.pdf-preview-bar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--gray-bg);border-bottom:1px solid var(--gray-1);font-size:13px;color:var(--ink-soft)}.pdf-preview-page{margin-right:auto;white-space:nowrap}.pdf-preview-page,.pdf-preview-zoom{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdf-preview-zoom{min-width:42px;text-align:center;color:var(--navy)}.pdf-preview-bar .icon-btn{width:30px;height:30px}.pdf-preview-bar .btn.on{background:#fff;border-color:var(--gray-2);color:var(--navy);font-weight:600}.pdf-preview-pages{position:relative;flex:1 1;min-height:0;display:flex;overflow:auto;outline:none}.pdf-preview-pages:focus-visible{box-shadow:inset 0 0 0 2px var(--baby-2)}.pdf-preview-pages.draggable{cursor:-webkit-grab;cursor:grab}.pdf-preview-pages.dragging{cursor:-webkit-grabbing;cursor:grabbing}.pdf-preview-column{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px;width:max-content;min-width:100%;height:max-content}.pdf-preview-sheet{position:relative;flex:0 0 auto;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35)}.pdf-preview-sheet canvas{display:block;width:100%;height:100%}.pdf-preview-broken{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:var(--ink-soft);font-size:13px}@media (max-width:480px){.pdf-preview-bar .btn span{display:none}}.cell-multi{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;cursor:default}.cell-multi-first{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cell-multi .badge{flex:0 0 auto}td.col-tight,th.col-tight{width:1%;white-space:nowrap}td.col-multi,th.col-multi{width:1%}.row-flex{display:flex;align-items:center;gap:10px}table.data th[draggable=true]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.data th.dragging{opacity:.45;cursor:-webkit-grabbing;cursor:grabbing}table.data th.drop-target{box-shadow:inset 2px 0 0 var(--baby-2)}.th-inner{gap:5px}.th-inner,.th-sort{display:inline-flex;align-items:center}.th-sort{justify-content:center;width:15px;height:15px;padding:0;border:0;background:transparent;border-radius:4px;color:var(--gray-3);cursor:pointer;opacity:.5;transition:opacity .1s,color .1s,background .1s}.th-sort svg{width:12px;height:12px}table.data th:hover .th-sort{opacity:.85}.th-sort:hover{background:var(--baby-soft);color:var(--baby-2)}.th-sort.on{opacity:1;color:var(--baby-2)}.th-filter-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:4px}.th-filter-btn.on,.th-filter-btn:hover{color:var(--baby-2)}.th-filter-dot{width:5px;height:5px;border-radius:50%;background:var(--baby-2);flex:0 0 5px}.col-resize{position:absolute;top:0;right:0;bottom:0;width:10px;cursor:col-resize;touch-action:none;z-index:1;outline:none}.col-resize:after{content:"";position:absolute;top:9px;bottom:9px;right:0;width:2px;border-radius:1px;background:transparent;transition:background .1s}table.data thead tr:hover .col-resize:after{background:var(--gray-2)}table.data thead tr .col-resize.on:after,table.data thead tr .col-resize:focus-visible:after,table.data thead tr .col-resize:hover:after{top:0;bottom:0;background:var(--baby-2)}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}table.data.cols-sized thead th[data-col]{box-sizing:border-box}table.data td[data-sized]{width:auto;min-width:0}table.data td[data-sized] .cell-sub{overflow-wrap:anywhere}table.data td.col-fill,table.data th.col-fill{width:auto;padding:0}@media (hover:none){.col-resize{display:none}}.colmenu-reset{margin-top:6px;justify-content:center}table.data.pq-table.cols-sized{table-layout:auto}table.data.col-probe tbody td{width:auto;min-width:0}td.col-gear,th.col-gear{width:40px;padding-left:4px;padding-right:10px;text-align:right;position:-webkit-sticky;position:sticky;right:0;box-shadow:-7px 0 7px -7px rgba(20,40,80,.12)}th.col-gear{background:#fafbfc;z-index:2}td.col-gear{background:#fff}table.data tbody tr:hover td.col-gear{background:var(--baby-soft)}td.col-deal,th.col-deal{width:60%;min-width:260px}.due-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media (max-width:920px){.due-cell{flex-direction:column;align-items:flex-start;gap:3px}}td.col-sel,th.col-sel{width:38px;padding-left:14px;padding-right:0;text-align:center}.col-sel input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--baby-2);vertical-align:middle;margin:0}td.col-sel input[type=checkbox]{opacity:0;transition:opacity .1s}table.data tbody tr:hover td.col-sel input[type=checkbox],table.data.has-sel td.col-sel input[type=checkbox],td.col-sel input[type=checkbox]:checked{opacity:1}table.data tbody tr.row-sel{background:var(--baby-soft)}table.data tbody tr.row-sel:hover{background:#e8f1ff}.bulk-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.bulk-btn.on{border-color:var(--baby-2);color:var(--baby-2);background:var(--baby-soft);font-weight:600}.bulk-btn .bulk-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gear-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--gray-1);background:#fff;border-radius:7px;color:var(--gray-3);cursor:pointer;transition:color .1s,border-color .1s,background .1s}.gear-btn svg{width:15px;height:15px}.gear-btn:hover{color:var(--baby-2);border-color:var(--baby-2);background:var(--baby-soft)}.colmenu{position:fixed;z-index:1200;min-width:230px;background:#fff;border:1px solid var(--gray-1);border-radius:10px;box-shadow:0 12px 32px rgba(20,40,80,.18);padding:6px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.colmenu-list{overflow:auto;min-height:0}.colmenu-empty{padding:10px 8px;font-size:13px;color:var(--ink-soft)}.colmenu-head{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;padding:6px 8px 4px}.colmenu-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;font-size:13px;color:var(--navy);cursor:pointer}.colmenu-row:hover{background:var(--baby-soft)}.colmenu-row input{accent-color:var(--baby-2);width:15px;height:15px;cursor:pointer}.avatar,.big-ico,.ci-ico{position:relative;overflow:hidden}.avatar .ico-img,.big-ico .ico-img,.ci-ico .ico-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#fff;display:block}.big-ico.has-img>svg,.ci-ico.has-img>svg{opacity:0}.add-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--gray-1);background:#fff;color:var(--navy);cursor:pointer;flex:0 0 auto}.add-btn svg{width:18px;height:18px}.add-btn:hover{background:var(--baby-soft);border-color:var(--baby-2);color:var(--baby-2)}.mobile-tabbar{display:none}.mtab{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--gray-3);font-size:11px;font-weight:600;cursor:pointer;padding:7px 2px;border-radius:16px;text-decoration:none}.mtab .mtab-ico{display:inline-flex}.mtab .mtab-label{white-space:nowrap;letter-spacing:-.2px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mtab svg{width:22px;height:22px}.mtab.active{color:var(--baby-2);background:var(--baby-soft)}.mtab-pill{flex:1 1;display:flex;align-items:center;gap:2px;background:#fff;border-radius:22px;padding:6px}.mtab-pill,.mtab-search{box-shadow:0 6px 22px rgba(20,40,80,.15),0 1px 3px rgba(20,40,80,.08);pointer-events:auto}.mtab-search{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;background:#fff;border:0;border-radius:50%;color:var(--navy);cursor:pointer;transition:transform .12s}.mtab-search svg{width:22px;height:22px}.mtab-search:active{transform:scale(.94)}.mobile-more{position:fixed;inset:0;z-index:150}.mobile-more-ov{position:absolute;inset:0;width:100%;border:0;background:rgba(10,37,64,.42);cursor:default}.mobile-more-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(20,40,80,.2);padding:8px 14px calc(20px + env(safe-area-inset-bottom))}.mobile-more-grab{width:36px;height:4px;border-radius:999px;background:var(--gray-2);margin:6px auto 14px}.mobile-more-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.mobile-more-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px 6px;border-radius:13px;border:1px solid var(--gray-1);background:var(--gray-bg);color:var(--ink-soft);font-size:11.5px;font-weight:600;text-align:center;cursor:pointer}.mobile-more-item.active{border-color:var(--baby-2);color:var(--baby-2);background:var(--baby-soft)}.mobile-more-ico{display:inline-flex}.mobile-more-ico svg{width:22px;height:22px}.msearch-overlay{position:fixed;inset:0;z-index:210;background:var(--gray-bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);opacity:0;transform:translateY(8px);transition:opacity .16s,transform .16s}.msearch-overlay.in{opacity:1;transform:none}.msearch-head{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--gray-1);background:#fff;position:-webkit-sticky;position:sticky;top:0}.msearch-head .msearch-ico{display:inline-flex;color:var(--gray-3);flex:0 0 auto}.msearch-head .msearch-ico svg{width:20px;height:20px}.msearch-head input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-size:16px;color:var(--ink);padding:6px 0}.msearch-clear{border:0;background:transparent;color:var(--gray-3);cursor:pointer;display:inline-flex;padding:4px;flex:0 0 auto}.msearch-clear svg{width:18px;height:18px}.msearch-cancel{border:0;background:transparent;color:var(--baby-2);font-weight:600;font-size:14px;cursor:pointer;flex:0 0 auto;padding:4px 2px}.msearch-results{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px calc(16px + env(safe-area-inset-bottom))}.msearch-hint,.msearch-none{padding:18px 14px;color:var(--gray-3);font-size:13.5px;text-align:center}.msearch-opt{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;cursor:pointer}.msearch-opt:active{background:var(--baby-soft)}.msearch-meta{flex:1 1;min-width:0}.msearch-title{font-size:14.5px;font-weight:600;color:var(--ink)}.msearch-sub,.msearch-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msearch-sub{font-size:12px;color:var(--gray-3);margin-top:1px}.empty{padding:48px 24px;text-align:center;color:var(--ink-soft)}.empty .ico{width:54px;height:54px;border-radius:14px;background:var(--gray-1);display:grid;place-items:center;margin:0 auto 12px;color:var(--gray-3)}.empty h4{margin:0 0 4px;color:var(--navy)}.field{flex-direction:column;margin-bottom:0}.field,.field>label{display:flex;gap:6px}.field>label{font-size:12.5px;font-weight:600;color:var(--ink);align-items:center}.field .req{color:var(--bad-ink)}.field input[type=date],.field input[type=datetime-local],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=tel],.field input[type=text],.field input[type=time],.field input[type=url],.field select,.field textarea{width:100%;border:1px solid var(--gray-2);background:#fff;border-radius:var(--radius-sm);padding:9px 11px;color:var(--ink);outline:none;transition:.12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--baby-2);box-shadow:0 0 0 3px rgba(74,144,217,.16)}.due-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.due-fields input[type=date]{flex:1 1 9.5em;min-width:0}.due-fields input[type=time]{flex:0 0 auto;width:auto}.field .due-fields input[type=time]{flex:0 0 9.75em;width:auto}.field .due-fields input[type=date]{width:auto}.due-fields .due-notime{flex:none;margin-left:auto;white-space:nowrap}.due-edit{display:inline-flex;width:100%;max-width:340px}.field textarea{resize:vertical;min-height:74px;line-height:1.5}.field textarea.lg{min-height:104px}.field .help{font-size:11.5px;color:var(--gray-3)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.field-grid.cols-3{grid-template-columns:repeat(3,1fr)}.field-grid .span-2{grid-column:span 2}.field-grid .span-all{grid-column:1/-1}.form-section{margin-top:6px}.bid-sold-row{display:flex;gap:18px;align-items:flex-start}.bid-sold-row .form-section{margin-top:6px;min-width:0}.bid-sold-row .form-section .sec-title{margin-top:18px}@media(max-width:720px){.bid-sold-row{flex-direction:column}.bid-sold-row .form-section{width:100%}}.form-section .sec-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--baby-2);font-weight:700;margin:18px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--gray-1);display:flex;align-items:center;gap:8px}.form-section:first-child .sec-title{margin-top:0}.form-section .sec-title svg{width:15px;height:15px;flex:0 0 auto}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch input{display:none}.switch .track{width:40px;height:23px;border-radius:20px;background:var(--gray-2);position:relative;transition:.15s}.switch .track:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch input:checked+.track{background:var(--baby-2)}.switch input:checked+.track:after{left:20px}.switch .stxt{font-size:13px;font-weight:600}.tokenbox{border:1px solid var(--gray-2);border-radius:var(--radius-sm);padding:7px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fff;min-height:42px}.tokenbox:focus-within{border-color:var(--baby-2);box-shadow:0 0 0 3px rgba(74,144,217,.16)}.tokenbox input{border:0;outline:none;flex:1 1;min-width:120px;padding:4px}.suggest{position:relative}.suggest-list{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--gray-1);border-radius:10px;box-shadow:var(--shadow-lg);max-height:240px;padding:5px}.suggest-list .opt{padding:9px 11px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:9px;font-size:13px}.suggest-list .opt.hi,.suggest-list .opt:hover{background:var(--baby-soft)}.suggest-list .opt .add{color:var(--baby-2);font-weight:600}.suggest-list .none{padding:10px 11px;color:var(--gray-3);font-size:13px}.suggest-list.in-flow{position:static;margin-top:4px}.recent-head{display:flex;align-items:center;justify-content:space-between;padding:4px 11px 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-3)}.recent-clear{font:inherit;font-size:11px;text-transform:none;letter-spacing:0;color:var(--baby-2);padding:0}.recent-clear,.recent-x{border:0;background:transparent;cursor:pointer}.recent-x{color:var(--gray-3);display:flex;padding:0 2px}.recent-x:hover{color:var(--ink)}.opt.opt-create{border-top:1px solid var(--gray-1);margin-top:3px;padding-top:10px}.opt.opt-create,.opt.opt-create .add{color:var(--baby-2);font-weight:600}.overlay{position:fixed;inset:0;height:100vh;height:100dvh;background:rgba(8,22,40,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:160;display:flex;justify-content:flex-end;opacity:0;transition:opacity .18s}.overlay.show{opacity:1}.overlay.center{align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.drawer{width:min(1400px,94%);height:100%;background:#fff;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translateX(28px);transition:transform .2s;overflow:hidden}.overlay.show .drawer{transform:none}.modal{width:min(560px,100%);background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);transform:scale(.97);transition:transform .18s;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden}.overlay.show .modal{transform:none}.modal.wide{width:min(760px,100%)}.drawer-head,.modal-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--gray-1);flex:0 0 auto}.drawer-head h3,.modal-head h3{margin:0;font-size:17px;color:var(--navy)}.drawer-head .sub,.modal-head .sub{font-size:12.5px;color:var(--ink-soft)}.drawer-head{padding-top:calc(18px + env(safe-area-inset-top))}.drawer-body,.modal-body{padding:22px;overflow:auto;flex:1 1}.drawer-foot,.modal-foot{display:flex;align-items:center;gap:10px;padding:15px 22px;border-top:1px solid var(--gray-1);background:#fafbfc;flex:0 0 auto}.drawer-foot .spacer,.modal-foot .spacer{margin-left:auto}.detail-hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:6px}.detail-hero .big-ico{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;flex:0 0 auto;background:var(--navy)}.detail-hero h2{margin:0;font-size:20px;color:var(--navy)}.detail-hero .meta{color:var(--ink-soft);font-size:13px;margin-top:3px;display:flex;gap:10px;flex-wrap:wrap}.drawer-head .detail-hero{min-width:0}.drawer-head .detail-hero h2{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.drawer-head>button{flex:0 0 auto}@media (max-width:560px){.drawer-head{flex-wrap:wrap;row-gap:10px;padding-left:16px;padding-right:16px}.drawer-head .detail-hero{order:2;flex:1 1 100%!important;gap:12px}.drawer-head .detail-hero .big-ico{width:42px!important;height:42px!important;border-radius:11px!important}.drawer-head .detail-hero h2{font-size:18px}.drawer-head .detail-hero+*{margin-left:auto}}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--gray-1);margin:18px 0}.drawer-body>.tabbar{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:#fff;margin:-22px -22px 26px;padding:6px 22px 0}.tabbar button{border:0;background:transparent;padding:10px 14px;font-weight:600;font-size:13.5px;color:var(--ink-soft);border-bottom:2px solid transparent;margin-bottom:-1px}.tabbar button.active{color:var(--navy);border-bottom-color:var(--baby-2)}.kv{display:grid;grid-template-columns:160px 1fr;grid-gap:10px 16px;gap:10px 16px}.kv dt{color:var(--ink-soft);font-size:12.5px;font-weight:600}.kv dd{margin:0;color:var(--ink);font-size:13.5px;word-break:break-word}.kv dd .empty-val{color:var(--gray-3)}@media (max-width:520px){.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:10px}}.warroom{display:flex;flex-direction:column;gap:12px}.wr-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.wr-tabs button{flex:0 0 auto;border:1px solid var(--gray-1);background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.wr-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.wr-legend{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.wr-legend-key{width:10px;height:14px;border-radius:2px;background:var(--baby-2);flex:0 0 auto}.wr-scroll{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--gray-1);border-radius:var(--radius-sm);background:#fff;max-height:66vh}.wr-sheet{border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.35}.wr-sheet td{border:1px solid var(--gray-1);padding:3px 6px;vertical-align:top;color:var(--ink);word-break:break-word}.wr-sheet td.wr-in{padding:0;background:#fcfdff}.wr-sheet td.wr-gone{border:0;background:transparent}.wr-sheet td.wr-auto{box-shadow:inset 3px 0 0 var(--baby-2);font-weight:600}.wr-sheet td.wr-sum{background:var(--gray-bg);font-weight:700;text-align:right}.wr-blank{color:var(--gray-3);font-weight:400}.wr-cellbtn{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;width:100%;min-height:22px;border:0;background:none;padding:3px 6px;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.wr-cellbtn:disabled{cursor:default}.wr-val{white-space:pre-wrap}.wr-pencil{flex:0 0 auto;color:var(--gray-3);opacity:0;transition:opacity .12s}.wr-cellbtn:focus-visible .wr-pencil,.wr-cellbtn:hover .wr-pencil{opacity:1}@media (hover:none){.wr-pencil{opacity:.5}}.wr-sheet td.editing{padding:0;background:#fff}.wr-editor{width:100%;border:2px solid var(--baby-2);border-radius:3px;padding:2px 4px;font:inherit;color:inherit;background:#fff;resize:vertical}.note-add{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.note-add textarea{min-height:64px}.note-add-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-attach-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.note-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:3px 6px 3px 8px;border:1px solid var(--gray-1);border-radius:999px;background:var(--baby-soft);font-size:12.5px;color:var(--navy)}.note-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch;min-width:0}.note-attach-chip button{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:0;cursor:pointer;color:var(--gray-3)}.note-attach-chip button:hover{color:var(--red,#dc2626)}.note-attach-chip svg{width:13px;height:13px}.note-add-bar .spacer{flex:1 1}.note-add{position:relative}.note-drop-hint{position:absolute;inset:-6px;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--baby-2);border-radius:var(--radius-sm);background:rgba(227,240,251,.94);color:var(--navy);font-size:13.5px;font-weight:600;pointer-events:none}.note-drop-hint svg{width:18px;height:18px;color:var(--baby-2)}.note-drafts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.note-draft{position:relative;width:112px;height:84px;border:1px solid var(--gray-2);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.note-draft img{display:block;width:100%;height:100%;object-fit:cover}.note-draft.is-uploading img{opacity:.5}.note-draft-bar{position:absolute;left:8px;bottom:8px;display:block;width:calc(100% - 16px);height:5px;border:0;border-radius:3px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(10,37,64,.2);color:var(--baby-2);overflow:hidden}.note-draft-bar::-webkit-progress-bar{background:rgba(10,37,64,.2)}.note-draft-bar::-webkit-progress-value{background:var(--baby-2);-webkit-transition:width .15s linear;transition:width .15s linear}.note-draft-bar::-moz-progress-bar{background:var(--baby-2)}.note-draft.is-failed{border-color:var(--red,#dc2626);background:#fef2f2}.note-draft-failed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;color:var(--red,#dc2626)}.note-draft-failed>svg{width:18px;height:18px}.note-draft-why{font-size:11.5px;font-weight:700;line-height:1.2}.note-draft-failed .btn.sm{padding:3px 8px;font-size:11.5px}.note-draft-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 1px 3px rgba(10,37,64,.25);color:var(--navy);cursor:pointer;padding:0}.note-draft-remove:hover{color:var(--red,#dc2626)}.note-draft-remove:focus-visible{outline:2px solid var(--baby-2);outline-offset:1px}.note-draft-remove svg{width:13px;height:13px}.note-imgs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px}.note-img{display:block;max-width:min(100%,420px);padding:0;border:1px solid var(--gray-1);border-radius:var(--radius-sm);background:#fff;overflow:hidden;cursor:zoom-in}.note-img img{display:block;max-width:100%;max-height:240px;width:auto;height:auto}.note-img:hover{border-color:var(--baby-2)}.note-img:focus-visible{outline:2px solid var(--baby-2);outline-offset:2px}.note-img.is-loading{width:180px;height:110px;background:var(--gray-1);cursor:default}.note-img.is-failed{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font:inherit;font-size:12.5px;color:var(--gray-4,#5b6b7f);cursor:pointer}.note-img.is-failed svg{width:16px;height:16px}.note-imgs.compact{flex-wrap:nowrap;gap:4px;margin-top:4px}.note-img.compact{border-radius:6px}.note-img.compact img{max-height:40px;max-width:72px}.note-img.compact.is-loading{width:56px;height:40px}.note-img.compact.is-failed{padding:0;width:40px;height:40px;justify-content:center}.note-img-more{flex:0 0 auto;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--gray-1);border-radius:6px;background:var(--gray-bg);font:inherit;font-size:12px;font-weight:700;color:var(--navy);cursor:zoom-in}.note-img-more:hover{border-color:var(--baby-2)}@media (prefers-reduced-motion:reduce){.note-draft-bar::-webkit-progress-value{-webkit-transition:none;transition:none}}.note-tags{display:flex;flex-wrap:wrap;gap:6px}.note-tag{border:1px solid var(--gray-1);background:transparent;color:var(--gray-4,#5b6b7f);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer}.note-tag.on{background:var(--baby-soft);border-color:var(--baby-2);color:var(--baby-2)}.note-tag-badges{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.note-tag-badge{background:var(--baby-soft);color:var(--baby-2);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.note-at{display:inline-flex;align-items:center;gap:6px}.note-at svg{width:15px;height:15px}.note .body .txt .mention{color:var(--baby-2);font-weight:600;background:var(--baby-soft);border-radius:4px;padding:0 3px}.help-pop{position:fixed;z-index:1300;width:420px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--gray-1);border-radius:14px;box-shadow:0 18px 50px rgba(16,32,64,.22);overflow:hidden;animation:popIn .14s ease}.help-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--gray-1)}.help-pop-head strong{font-size:14px;color:var(--navy);display:block}.help-pop-sub{font-size:11.5px;color:var(--gray-3);margin-top:1px}.help-pop .help-doc{max-height:min(70vh,560px);overflow:auto;padding:14px}.help-doc{display:flex;flex-direction:column;gap:18px;font-size:12.5px;color:var(--ink)}.help-sec-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--navy)}.help-list{display:flex;flex-direction:column;gap:8px}.help-row{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;align-items:start}.help-term{font-weight:600;color:var(--navy);font-size:12px}.help-desc{color:var(--ink-soft);font-size:12px;line-height:1.45}.help-foot{margin-top:2px;padding-top:12px;border-top:1px solid var(--gray-1);font-size:11.5px;color:var(--gray-3);font-style:italic}@media (max-width:560px){.help-row{grid-template-columns:1fr;gap:2px}.help-term{font-size:12.5px}}.guide-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 13px 0 10px;border-radius:10px;border:1px solid var(--gray-1);background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex:0 0 auto}.guide-btn svg{width:18px;height:18px;flex:0 0 auto}.guide-btn:hover{background:var(--baby-soft);border-color:var(--baby-2);color:var(--baby-2)}.guide-btn:focus-visible{outline:2px solid var(--baby-2);outline-offset:2px}.modal.guide-modal{width:min(980px,100%);text-align:left}.guide-titles{flex:1 1;min-width:0}.guide-titles h3{margin:0;font-size:16px;font-weight:700;color:var(--navy)}.guide-titles p{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-body{display:flex;flex-direction:column;gap:22px}.guide-video,.guide-wait{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;background:var(--navy);flex:0 0 auto}.guide-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;text-align:center;background:var(--gray-bg);color:var(--ink-soft);font-size:13px;font-weight:600}.guide-wait.guide-fail{background:var(--bad-soft);color:var(--bad-ink)}.guide-help-title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--navy)}@media (max-width:920px){.guide-btn{width:36px;padding:0}.guide-btn .guide-lbl{display:none}}@media (max-width:560px){.guide-btn{width:34px;height:34px}}@media (max-width:640px){.overlay.center.guide-ov{padding:0}.modal.guide-modal{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}.guide-ov .modal-head{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px}.guide-body.modal-body{padding:0 0 calc(16px + env(safe-area-inset-bottom,0px))}.guide-video,.guide-wait{border-radius:0}.guide-help{padding:0 16px}}@media print{.guide-btn,.guide-ov{display:none!important}}.timeline{display:flex;flex-direction:column;gap:12px}.note{display:flex;gap:11px}.note .line{position:relative;display:flex;flex-direction:column;align-items:center}.note .line .ring{width:30px;height:30px;border-radius:50%;background:var(--baby-soft);color:var(--baby-2);display:grid;place-items:center;font-weight:700;font-size:11px;flex:0 0 auto;z-index:1}.note .line .stem{flex:1 1;width:2px;background:var(--gray-1);margin-top:2px}.note .body{flex:1 1;background:var(--gray-bg);border:1px solid var(--gray-1);border-radius:12px;padding:11px 13px;margin-bottom:4px}.note .body .who{font-size:12.5px;font-weight:600;color:var(--navy)}.note .body .note-auto{margin-left:6px;font-size:10.5px;font-weight:700;color:var(--baby-2);text-transform:uppercase;letter-spacing:.04em}.note .body .when{font-size:11.5px;color:var(--gray-3);float:right}.note .body .txt{margin-top:5px;white-space:pre-wrap;font-size:13.5px}.conn-list{display:flex;flex-direction:column;gap:8px}.conn-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--gray-1);border-radius:11px;background:#fff}.conn-item:hover{border-color:var(--baby);background:var(--baby-soft)}.conn-item .ci-ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex:0 0 auto}.conn-item .ci-meta{min-width:0;flex:1 1}.conn-item .ci-meta b{display:block;font-size:13.5px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-item .ci-meta span{font-size:12px;color:var(--ink-soft)}.type-company{background:#2b6cb0}.type-person{background:#2f855a}.type-deal{background:#b7791f}.type-vendor{background:#6b46c1}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.widget{grid-column:span 4;background:#fff;border:1px solid var(--gray-1);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:150px;overflow:hidden}.widget.w-3{grid-column:span 3}.widget.w-4{grid-column:span 4}.widget.w-6{grid-column:span 6}.widget.w-8{grid-column:span 8}.widget.w-12{grid-column:span 12}.widget .w-head{display:flex;align-items:flex-start;gap:8px;padding:13px 15px 8px;position:relative}.widget .w-head>span:first-child{margin-top:1px}.widget .w-head h4{margin:0;font-size:13px;color:var(--navy);line-height:1.25;min-height:1.25em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:6px}.widget .w-head .w-tools{position:absolute;top:9px;right:10px;display:flex;gap:2px;opacity:0;transition:.12s;background:rgba(255,255,255,.92);border-radius:6px}.widget:hover .w-head .w-tools{opacity:1}.widget .w-tools .icon-btn{width:26px;height:26px;border:0;background:transparent}.widget .w-body{padding:6px 15px 15px;flex:1 1;display:flex;flex-direction:column;min-height:0}.metric-big{font-size:36px;font-weight:800;color:var(--navy);letter-spacing:-1px;line-height:1.05}button.metric-big{display:block;width:100%;text-align:left;padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.bar-row.drillable:hover .bv,.donut-legend .lg.drillable:hover .lv,button.metric-big:hover{color:var(--baby-2)}.bar-row.drillable,.donut-legend .lg.drillable{cursor:pointer;border-radius:7px}.bar-row.drillable:hover,.donut-legend .lg.drillable:hover{background:var(--baby-soft)}.bar-row.drillable:hover .bt{filter:brightness(1.06)}.metric-sub{font-size:12.5px;color:var(--ink-soft);margin-top:4px}.bars,.metric-center{display:flex;flex-direction:column;justify-content:center;flex:1 1}.bars{gap:9px}.bar-row{display:grid;grid-template-columns:96px 1fr 46px;align-items:center;grid-gap:10px;gap:10px}.bar-row .bl{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row .bt{height:18px;border-radius:6px;background:var(--baby-2);min-width:3px}.bar-row .bv{font-size:12.5px;font-weight:700;color:var(--navy);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut-wrap{display:flex;align-items:center;gap:16px;flex:1 1}.donut{width:120px;height:120px;flex:0 0 auto}.donut-legend{display:flex;flex-direction:column;gap:7px;font-size:12.5px;flex:1 1;min-width:0}.donut-legend .lg{display:flex;align-items:center;gap:8px}.donut-legend .sw{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.donut-legend .ln{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.donut-legend .lv{font-weight:700;color:var(--navy)}.col-block{flex-direction:column;gap:8px}.col-block,.col-chart-wrap{display:flex;flex:1 1;min-height:0}.col-chart-wrap{align-items:stretch}.col-chart{width:100%;height:100%;max-height:240px;overflow:visible}.col-legend{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:11.5px}.col-legend .lg{display:flex;align-items:center;gap:6px;min-width:0}.col-legend .sw{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.col-legend .ln{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.builder-checks{gap:8px;padding:2px 0}.builder-checks,.w-list{display:flex;flex-direction:column}.w-list{gap:2px;overflow:auto;flex:1 1}.w-list .li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;cursor:pointer}.w-list .li:hover{background:var(--baby-soft)}.w-list .li .li-main{min-width:0;flex:1 1}.w-list .li .li-main b{display:block;font-size:13px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.w-list .li .li-main span{font-size:11.5px;color:var(--ink-soft)}.w-list .li .li-val{font-size:12.5px;font-weight:700;color:var(--navy);white-space:nowrap}.widget.add-widget{border:2px dashed var(--gray-2);box-shadow:none;background:transparent;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft)}.widget.add-widget:hover{border-color:var(--baby-2);color:var(--baby-2);background:var(--baby-soft)}.widget.add-widget .plus{font-size:26px}.builder-grid{display:grid;grid-template-columns:1fr 280px;grid-gap:18px;gap:18px}.builder-preview{background:var(--gray-bg);border:1px solid var(--gray-1);border-radius:12px;padding:16px;display:flex;align-items:stretch}.builder-preview .widget{flex:1 1;cursor:default}.builder-preview .widget:hover .w-tools{opacity:0}.rp{--rp-blue:#085393;--rp-ink:#1A2331;--rp-muted:#5A6679;--rp-line:#E5EAF1;--rp-bad:#ef4444;display:flex;flex-direction:column;flex:1 1;min-height:0}.toolbar.rp-head{gap:12px;flex:0 0 auto}.rp-search{flex:1 1 260px;max-width:420px;min-width:150px;padding:6px 10px}.rp-search input{font-size:12.5px}.rp-legend{display:flex;gap:11px;font-size:11px;color:var(--rp-muted);flex-wrap:wrap;justify-content:center}.rp-legend,.rp-lg{align-items:center}.rp-lg{display:inline-flex;gap:4px;white-space:nowrap}.rp-sw{display:inline-block;width:22px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.18)}.rp-sw.rp-solid{width:12px}.rp-cap{font-size:10px;font-style:italic;opacity:.8}.rp-toggle .stxt{font-weight:800;color:var(--rp-blue)}.rp-sync,.rp-toggle .stxt{font-size:12px;white-space:nowrap}.rp-sync{color:var(--rp-muted)}.rp-sync .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;margin-right:5px;vertical-align:middle}.rp-sync.rp-err .dot{background:var(--rp-bad)}.rp-wrap{flex:1 1 auto;min-height:0;overflow:auto;background:#fff;border:1px solid var(--rp-line);border-radius:12px;color:var(--rp-ink);font-size:14px}.rp-board{min-width:760px}.rp-row{display:grid;grid-template-columns:170px repeat(10,1fr)}.rp-board-head{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:#fff}.rp-col-head{background:#fff;border-bottom:2px solid var(--rp-line)}.rp-wk-band{grid-column:2/7;text-align:center;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-blue);padding:6px 0 2px;border-left:1px solid var(--rp-line);position:relative}.rp-wk-band.rp-next{grid-column:7/12}.rp-wknav{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;border:1px solid var(--rp-line);background:#fff;color:var(--rp-blue);line-height:1;padding:3px 7px;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:6;display:inline-grid;place-items:center}.rp-wknav:hover{background:var(--rp-blue);color:#fff;border-color:var(--rp-blue)}.rp-wknav.rp-prev{left:4px}.rp-wknav.rp-nextbtn{right:4px}.rp-wktoday{margin-left:8px;cursor:pointer;border:1px solid var(--rp-line);background:#fff;color:var(--rp-blue);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px}.rp-wktoday:hover{background:var(--rp-blue);color:#fff;border-color:var(--rp-blue)}.rp-day-h{padding:4px 0 6px;text-align:center;font-size:11px;color:var(--rp-muted);border-left:1px solid var(--rp-line)}.rp-dn{font-weight:700;color:var(--rp-ink)}.rp-day-h.rp-today{background:#eaf3ff}.rp-corner{padding:8px 10px;font-weight:700;font-size:12px;color:var(--rp-muted);display:flex;align-items:flex-end}.rp-corner.rp-corner-pad{padding-top:0}.rp-res-row{border-bottom:1px solid var(--rp-line);min-height:64px}.rp-res-row.rp-alt{background:#fbfdff}.rp-res-label{padding:8px 10px;font-weight:700;font-size:13px;color:var(--rp-ink);border-right:2px solid var(--rp-line);display:flex;flex-direction:column;justify-content:center;gap:2px}.rp-cnt{font-size:11px;color:var(--rp-muted);font-weight:600}.rp-res-label.rp-unassigned{color:#b45309}.rp-track{grid-column:2/12;position:relative;padding:7px 0;min-height:64px}.rp-track:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),var(--rp-line) calc(10% - 1px),var(--rp-line) 10%);pointer-events:none}.rp-todaybar{position:absolute;top:0;bottom:0;width:2px;background:rgba(59,130,246,.5);z-index:1}.rp-bar{position:absolute;display:block;margin:0;height:auto;border-radius:7px;padding:5px 8px;color:#fff;cursor:pointer;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.18);z-index:2;border:1px solid rgba(0,0,0,.08);text-align:left;font:inherit;line-height:normal}.rp-bar:hover{filter:brightness(1.05);z-index:4}.rp-bar>span{position:relative;z-index:1}.rp-nm{display:block;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-owner{font-weight:400;opacity:.82}.rp-meta{display:block;font-size:10px;opacity:.95;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-chips{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}.rp-chip{background:rgba(255,255,255,.22);border-radius:4px;padding:0 4px;font-size:9.5px;font-weight:600;white-space:nowrap}.rp-chip.rp-chip-empty{background:rgba(255,255,255,.12);font-style:italic;opacity:.8}.rp-bar.rp-edge-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left:3px solid rgba(255,255,255,.7)}.rp-bar.rp-edge-r{border-top-right-radius:0;border-bottom-right-radius:0;border-right:3px dashed rgba(255,255,255,.7)}.rp-bar.rp-overdue{outline:2px solid var(--rp-bad)}.rp-bar.rp-manual{border:1.5px dashed rgba(255,255,255,.85)}.rp-tag{display:inline-block;background:rgba(255,255,255,.28);border-radius:3px;padding:0 4px;font-size:9px;font-weight:800;letter-spacing:.04em;margin-left:4px;vertical-align:middle}.rp-bar.rp-light{color:#16233a;box-shadow:0 1px 3px rgba(0,0,0,.12);border-color:rgba(0,0,0,.1)}.rp-bar.rp-light .rp-chip{background:rgba(0,0,0,.1)}.rp-bar.rp-light .rp-chip.rp-chip-empty{background:rgba(0,0,0,.05)}.rp-bar.rp-light .rp-tag{background:rgba(0,0,0,.12)}.rp-st{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:5px;vertical-align:middle;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.rp-st.rp-st-red{background:#ef4444}.rp-st.rp-st-yellow{background:#eab308}.rp-st.rp-st-green{background:#22c55e}.rp-bar.rp-dbhash:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0 2px,transparent 2px 11px)}.rp-bar.rp-dbhash .rp-meta,.rp-bar.rp-dbhash .rp-nm{display:inline-block;max-width:100%;background:inherit;padding:0 3px;border-radius:3px}.rp-bar.rp-dbhash .rp-chips .rp-chip{background:rgba(0,0,0,.45)}.rp-bar.rp-dbhash.rp-light .rp-chips .rp-chip{background:rgba(255,255,255,.75)}.rp-bar.rp-pto .rp-nm{font-weight:800;letter-spacing:.04em}@media (max-width:920px){.topbar .page-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar.rp-head{flex-wrap:wrap;overflow:visible}.toolbar.rp-head>.rp-legend{order:2;flex:1 1 100%;min-width:0;justify-content:flex-start;row-gap:4px}.rp-row{grid-template-columns:104px repeat(10,1fr)}.rp-corner,.rp-res-label{position:-webkit-sticky;position:sticky;left:0;z-index:5;background:#fff}.rp-res-row.rp-alt .rp-res-label{background:#fbfdff}}.rp-bidrev-row,.rp-bidrev-row .rp-res-label{background:#fbf7ff}.rp-res-label.rp-bidrev-label{color:#5b21b6}.rp-bidrev-label .rp-cnt{color:#8b5cf6}.rp-bar.rp-mtgbar{background:#7c3aed;border-color:rgba(0,0,0,.1)}.rp-bar.rp-mtgbar .rp-meta{opacity:.92}.rp-mtg-meta{display:flex;flex-direction:column;gap:2px;margin:0}.rp-mrow{display:flex;gap:8px;font-size:12.5px;padding:2px 0}.rp-mrow dt{flex:0 0 88px;padding-top:3px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft)}.rp-mrow dd{flex:1 1;min-width:0;margin:0;color:var(--ink);overflow-wrap:anywhere}.rp-mtg-atts{display:flex;flex-direction:column;gap:5px;max-height:42vh;overflow:auto;margin:0;padding:0;list-style:none}.rp-att{display:flex;align-items:center;gap:7px;font-size:13px}.rp-ar{flex:0 0 16px;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:800;background:#e5eaf1;color:#5a6679}.rp-ar-accepted{background:#d1fae5;color:#065f46}.rp-ar-declined{background:#fee2e2;color:#991b1b}.rp-ar-tentativelyAccepted{background:#fef3c7;color:#92400e}.rp-an{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-ae{font-size:11px}.rp-ae,.rp-aopt{color:var(--ink-soft)}.rp-aopt{flex:0 0 auto;margin-left:6px;font-size:10px;font-style:italic}.rp-att-none{color:var(--ink-soft)}.rp-editor{width:min(440px,100%);text-align:left}.rp-editor-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-editor-body{display:flex;flex-direction:column;gap:12px}.rp-field{display:block;min-width:0}.rp-field>label,.rp-field>span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.rp-field input,.rp-field select{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid #cfd8e3;border-radius:6px;font:inherit;font-size:13.5px;background:#fff;color:var(--ink)}.rp-field input:disabled,.rp-field select:disabled{background:var(--gray-bg);color:var(--ink-soft)}.rp-field input:focus,.rp-field select:focus{outline:2px solid var(--baby-2);outline-offset:-1px;border-color:var(--baby-2)}.rp-kind{gap:18px}.rp-kind,.rp-kind label{display:flex;align-items:center}.rp-kind label{gap:5px;font-weight:700;font-size:13px;color:var(--ink);cursor:pointer}.rp-pair,.rp-row2{display:flex;gap:8px}.rp-pair>.rp-field,.rp-row2>.rp-field{flex:1 1}.rp-hint{display:block;margin-top:3px;font-size:11px;color:#7a8aa0}.rp-field>.rp-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.rp-notime{border:0;background:none;padding:0;font:inherit;text-transform:none;letter-spacing:0;font-weight:600;color:var(--baby-2);cursor:pointer}.rp-notime:hover{text-decoration:underline}.rp-savestate{margin-right:auto;min-width:0;font-size:12px;color:var(--ink-soft);overflow-wrap:anywhere}.rp-editor-foot .btn{flex:0 0 auto;white-space:nowrap}.rp-mtg .rp-editor-title{white-space:normal;overflow-wrap:anywhere}.menu{position:fixed;z-index:1300;background:#fff;border:1px solid var(--gray-1);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:200px}.menu .mi{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--ink);border:0;background:transparent;width:100%;text-align:left}.menu .mi:hover{background:var(--baby-soft)}.menu .mi.danger{color:var(--bad-ink)}.menu .mi.danger:hover{background:#fdeceb}.menu .mi svg{width:16px;height:16px;color:var(--ink-soft)}.menu .mi .check{margin-left:auto;color:var(--baby-2)}.menu .sep{height:1px;background:var(--gray-1);margin:5px 4px}.menu .mlabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-3);padding:7px 11px 4px}.toast-wrap{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:200;width:max-content;max-width:calc(100vw - 24px);flex-direction:column;gap:8px}.toast,.toast-wrap{display:flex;align-items:center}.toast{background:var(--navy);color:#fff;padding:11px 18px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:13.5px;font-weight:500;gap:9px;animation:toastin .2s}.toast-action{margin-left:4px;white-space:nowrap;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:700;font-size:12.5px;padding:4px 12px;border-radius:8px;cursor:pointer}.toast-action:hover{background:rgba(255,255,255,.15)}.toast .tdot{width:8px;height:8px;border-radius:50%;background:var(--good)}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.filterbar{gap:10px;flex-wrap:wrap}.filter-sel,.filterbar{display:flex;align-items:center}.filter-sel{gap:7px;background:#fff;border:1px solid var(--gray-2);border-radius:10px;padding:7px 11px;font-size:13px;font-weight:600;color:var(--ink)}.filter-sel select{border:0;outline:none;background:transparent;font-weight:600;color:var(--navy)}.filter-multi{position:relative;padding:0;border:0;background:transparent}.fm-btn{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--gray-2);border-radius:10px;padding:7px 11px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.fm-btn:hover{border-color:var(--gray-3)}.filter-multi.active .fm-btn,.filter-multi.open .fm-btn{border-color:var(--baby-2);color:var(--navy)}.fm-ico{display:inline-flex;color:var(--gray-3)}.fm-ico svg{width:15px;height:15px}.fm-caret{display:inline-flex;color:var(--gray-3);transition:transform .15s}.fm-caret svg{width:15px;height:15px}.filter-multi.open .fm-caret{transform:rotate(180deg)}.fm-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--baby-2);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.filter-pop,.fm-count:empty{display:none}.filter-pop{position:absolute;z-index:70;top:calc(100% + 6px);left:0;min-width:230px;max-width:300px;background:#fff;border:1px solid var(--gray-1);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px}.filter-pop.floating{position:fixed;z-index:1300;top:0;left:0}.filter-pop.floating .fm-list{max-height:var(--fm-max-h,260px)}.filter-scrim{display:none;position:fixed;inset:0;z-index:180;border:0;padding:0;background:rgba(15,25,40,.45)}.filter-multi.floating .filter-scrim{display:block;background:transparent;z-index:1299}.filter-pop-title{display:none}.filter-multi.open .filter-pop{display:block}.filter-pop-search{display:flex;align-items:center;gap:7px;padding:7px 9px;margin-bottom:4px;border:1px solid var(--gray-1);border-radius:9px}.filter-pop-search span{display:inline-flex;color:var(--gray-3)}.filter-pop-search svg{width:16px;height:16px}.filter-pop-search input{border:0;outline:none;background:transparent;width:100%;font-size:13px;color:var(--ink)}.fm-list{max-height:260px;overflow:auto}.fm-opt{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink)}.fm-opt:hover{background:var(--baby-soft)}.fm-opt.on{font-weight:600;color:var(--navy)}.fm-check{width:18px;height:18px;flex:0 0 auto;border:1.5px solid var(--gray-2);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.fm-opt.on .fm-check{background:var(--baby-2);border-color:var(--baby-2)}.fm-check svg{width:13px;height:13px}.fm-opt-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-none{padding:10px 9px;color:var(--gray-3);font-size:13px}.fm-clear{width:100%;margin-top:4px;border:0;border-top:1px solid var(--gray-1);background:transparent;color:var(--baby-2);font-weight:600;font-size:12.5px;padding:9px 0 5px;cursor:pointer;text-align:center}@media (max-width:920px){.toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex:0 0 auto}.toolbar .spacer{display:none}.filter-multi.open .filter-pop{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:200;min-width:0;max-width:none;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(20,40,80,.22);padding:10px 12px calc(14px + env(safe-area-inset-bottom))}.filter-multi.open .filter-scrim{display:block}.filter-multi.open .filter-pop-title{display:block;font-size:13px;font-weight:700;color:var(--navy);padding:4px 9px 8px;border-bottom:1px solid var(--gray-1);margin-bottom:6px}.filter-multi.open .fm-list{max-height:48vh}}.muted{color:var(--ink-soft)}.small{font-size:12px}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.hidden{display:none!important}.mobile-scrim{display:none}.settings-wrap{display:flex;flex-direction:column;gap:22px}.settings-group{border:1px solid var(--gray-1);border-radius:var(--radius);padding:16px 16px 6px;background:var(--gray-bg)}.settings-group-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.settings-group-name{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.settings-field{padding:0 0 14px;margin-bottom:14px;border-bottom:1px dashed var(--gray-2)}.settings-group .settings-field:last-child{border-bottom:0;margin-bottom:0;padding-bottom:6px}.settings-field-label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.settings-field-lock{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:600;color:var(--gray-3)}.settings-field-lock svg{width:12px;height:12px}.settings-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.settings-empty{font-size:12px;color:var(--gray-3);font-style:italic}.settings-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--gray-2);border-radius:999px;padding:4px 6px 4px 11px;font-size:12.5px;color:var(--ink)}.settings-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:var(--gray-3);cursor:pointer;padding:0}.settings-chip-x:hover{background:var(--bad-ink);color:#fff}.settings-chip-x svg{width:12px;height:12px}.settings-add-row{display:flex;gap:8px;align-items:center}.settings-add-input{flex:1 1;height:34px;padding:0 11px;border:1px solid var(--gray-2);border-radius:var(--radius-sm);font:inherit;font-size:13px;background:#fff;color:var(--ink)}.settings-add-input:focus{outline:none;border-color:var(--baby-2);box-shadow:0 0 0 3px var(--baby-soft)}.settings-add-row .btn svg{width:14px;height:14px}.set-modal{width:min(1180px,95vw);height:min(780px,92vh);background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;animation:popIn .18s ease}.set-pane:has(.set-section.wide){padding-right:22px}.set-section.wide{max-width:none}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.set-shell{display:flex;width:100%;height:100%;min-height:0}.set-nav{width:228px;flex:0 0 228px;background:var(--navy);padding:18px 14px;flex-direction:column;gap:4px;overflow-y:auto}.set-brand,.set-nav{color:#fff;display:flex}.set-brand{align-items:center;gap:9px;font-weight:700;font-size:14px;padding:4px 8px 14px}.set-brand-logo{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(127,179,224,.18);color:var(--baby)}.set-brand-logo svg{width:17px;height:17px}.set-nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#c7d6e6;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.set-nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.set-nav-item.on{background:var(--baby-2);color:#fff;font-weight:600}.set-nav-ico{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto}.set-nav-ico svg{width:18px;height:18px}.set-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.set-main-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--gray-1)}.set-title{margin:0;font-size:18px;color:var(--navy)}.set-pane{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px;background:var(--gray-bg)}.set-section{display:flex;flex-direction:column;gap:18px;max-width:680px}.set-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:4px}.set-section-head h3{margin:0;font-size:15px;color:var(--navy)}.set-card{background:#fff;border:1px solid var(--gray-1);border-radius:var(--radius);overflow:hidden}.set-card-head{padding:15px 18px 0}.set-card-head h3{margin:0;font-size:15px;color:var(--navy)}.set-card-sub{font-size:12.5px;color:var(--ink-soft);margin-top:3px}.set-card-body{padding:16px 18px 18px}.set-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.set-locked{display:flex;align-items:center;gap:9px;padding:12px 14px;background:var(--baby-soft);border:1px solid #cfe2f5;border-radius:10px;color:var(--navy-3);font-size:13px}.set-locked svg{width:17px;height:17px;flex:0 0 auto}.profile-head{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--gray-1);border-radius:var(--radius);padding:18px}.profile-avatar{width:84px;height:84px;border-radius:20px;overflow:hidden;flex:0 0 auto;box-shadow:var(--shadow)}.profile-img{width:100%;height:100%;object-fit:cover;display:block}.profile-initials{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:30px;font-weight:700}.profile-head-meta{min-width:0}.profile-name{font-size:19px;font-weight:700;color:var(--navy)}.profile-email{font-size:13px;color:var(--ink-soft);margin-top:1px}.profile-photo-actions{display:flex;gap:8px;margin-top:11px}.notify-row{display:flex;align-items:center;gap:13px;padding:12px 2px;border-bottom:1px dashed var(--gray-2)}.notify-row:last-child{border-bottom:0}.notify-ico{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--baby-soft);color:var(--baby-2);flex:0 0 auto}.notify-ico svg{width:17px;height:17px}.notify-meta{flex:1 1;min-width:0}.notify-title{font-size:13.5px;font-weight:600;color:var(--ink)}.notify-sub{font-size:12px;color:var(--ink-soft);margin-top:1px}.account-stats{display:flex;gap:10px;margin-bottom:16px}.account-stat{flex:1 1;background:var(--gray-bg);border:1px solid var(--gray-1);border-radius:11px;padding:12px 14px}.account-stat-v{font-size:20px;font-weight:700;color:var(--navy)}.account-stat-l{font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.danger-row,.notify-row{align-items:center}.danger-row{display:flex;gap:14px}.danger-meta{flex:1 1}.danger-title{font-weight:600;color:var(--ink);font-size:13.5px}.danger-sub{font-size:12px;color:var(--ink-soft);margin-top:1px}.user-list{display:flex;flex-direction:column;gap:8px}.user-row{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--gray-1);border-radius:12px;padding:11px 14px}.user-avatar{width:42px;height:42px;border-radius:11px;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px}.user-meta{flex:1 1;min-width:0}.user-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);font-size:14px}.user-sub{font-size:12.5px;color:var(--ink-soft);margin-top:1px}.admin-badge{display:inline-flex;align-items:center;gap:3px;background:var(--navy);color:#fff;font-size:10.5px;padding:2px 7px}.admin-badge svg{width:11px;height:11px}.owner-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#c8932b,#a9791d);color:#fff;font-size:10.5px;padding:2px 7px}.owner-badge svg{width:11px;height:11px}.you-badge{font-size:10.5px;color:var(--ink-soft);border:1px solid var(--gray-2);border-radius:999px;padding:1px 7px}.user-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.icon-btn.sm-danger{width:32px;height:32px}.icon-btn.sm-danger:hover{background:var(--bad-ink);color:#fff;border-color:var(--bad-ink)}.icon-btn[disabled]{opacity:.4;pointer-events:none}.api-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.api-row input{flex:1 1;min-width:200px}.connector-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.connector-card{border:1px solid var(--gray-1);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:7px;background:#fff;transition:border-color .12s,box-shadow .12s}.connector-card.connected{border-color:var(--baby-2);box-shadow:0 0 0 1px var(--baby-2) inset}.connector-top{display:flex;align-items:center;justify-content:space-between}.connector-ico{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px}.connector-ico svg{width:22px;height:22px}.connector-status{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--good-ink)}.connector-status svg{width:13px;height:13px}.connector-name{font-weight:700;color:var(--navy);font-size:14.5px}.connector-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.45;flex:1 1}.btn.block{width:100%;justify-content:center;margin-top:4px}.io-drop{border:2px dashed var(--gray-2);border-radius:14px;padding:26px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.io-drop.drag,.io-drop:hover{border-color:var(--baby-2);background:var(--baby-soft)}.io-drop-ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--baby-soft);color:var(--baby-2);margin-bottom:8px}.io-drop-ico svg{width:23px;height:23px}.io-drop-title{font-weight:600;color:var(--navy);font-size:14px}.io-drop-sub{font-size:12px;color:var(--ink-soft);margin-top:3px}.io-or{text-align:center;font-size:12px;color:var(--gray-3);margin:12px 0;position:relative}.io-import2{display:flex;align-items:center;gap:12px;border:1px solid var(--gray-1);border-radius:11px;padding:12px 14px;background:var(--gray-bg)}.io-import2-meta{flex:1 1}.io-import2-title{font-weight:600;font-size:13.5px;color:var(--ink)}.io-import2-sub{font-size:12px;color:var(--ink-soft);margin-top:1px}.io-hist{display:flex;flex-direction:column;gap:8px}.io-hist-row{display:flex;align-items:center;gap:12px;border:1px solid var(--gray-1);border-radius:11px;padding:10px 14px;background:#fff}.io-hist-meta{flex:1 1;min-width:0}.io-hist-title{font-weight:600;font-size:13.5px;color:var(--ink)}.io-hist-sub{font-size:12px;color:var(--ink-soft);margin-top:1px}.map-wrap{display:flex;flex-direction:column;gap:2px}.map-intro{font-size:13px;color:var(--ink-soft);margin-bottom:10px}.map-head,.map-row{display:grid;grid-template-columns:1fr 1fr 1.2fr;grid-gap:12px;gap:12px;align-items:center}.map-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-3);padding:0 0 6px;border-bottom:1px solid var(--gray-1)}.map-row{padding:8px 0;border-bottom:1px dashed var(--gray-2)}.map-col{font-weight:600;color:var(--ink);font-size:13px}.map-col,.map-sample{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-sample{font-size:12px;color:var(--ink-soft)}.signal-intro{background:var(--baby-soft);border:1px solid #d6e6f6;border-radius:12px;padding:11px 15px}.signal-intro-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.signal-intro-top h3{margin:0;font-size:15px;color:var(--navy)}.signal-intro-note{font-size:12px;color:var(--ink-soft);margin-top:6px;line-height:1.4}.signal-legend{display:flex;gap:8px;flex-wrap:wrap}.signal-pill{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}.signal-pill.sig-hot{background:#e6f6ec;color:var(--good-ink)}.signal-pill.sig-warm{background:#fff3df;color:var(--warn-ink)}.signal-pill.sig-cool{background:#eef2f6;color:#5a6b7b}.board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;text-align:left}.board-head h3{margin:0 0 3px;font-size:15px;color:var(--navy)}.weight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:12px;gap:12px}.weight-card{display:flex;flex-direction:column;gap:9px;padding:11px 12px;border:1px solid var(--gray-1);border-radius:11px;background:#fff;transition:opacity .15s,border-color .15s}.weight-card:hover{border-color:var(--gray-2)}.weight-card.inactive{opacity:.55}.weight-card-head{display:flex;align-items:center;justify-content:space-between}.weight-no{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-3)}.weight-val{font-size:15px;font-weight:700;color:var(--baby-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weight-card .suggest .btn{font-size:12px;padding:7px 9px}.weight-slider{width:100%;accent-color:var(--baby-2);cursor:pointer}.weight-card.inactive .weight-slider{accent-color:var(--gray-3)}.set-card-board,.set-card-board .set-card-body{overflow:visible}.boot-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% -10%,#13406f 0,var(--navy) 55%,#07182b 100%)}.boot-card{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:380px}.boot-card,.boot-card .brand .name{color:var(--white)}.boot-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(127,179,224,.25);border-top:3px solid var(--baby);animation:bootspin .7s linear infinite}.boot-msg{margin:0;color:var(--baby-soft);font-size:13px}@keyframes bootspin{to{transform:rotate(1turn)}}.signal-preview{display:flex;flex-direction:column;gap:8px}.signal-preview-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-3);font-weight:600}.signal-preview-row{display:grid;grid-template-columns:1.4fr 2fr 52px;align-items:center;grid-gap:10px;gap:10px}.spr-name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spr-bar{height:9px;border-radius:999px;background:var(--gray-1);overflow:hidden}.spr-bar-fill{height:100%;border-radius:999px}.spr-pct{font-size:12.5px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-hot.spr-bar-fill,.spr-bar-fill.sig-hot{background:var(--good)}.sig-warm.spr-bar-fill,.spr-bar-fill.sig-warm{background:var(--warn)}.sig-cool.spr-bar-fill,.spr-bar-fill.sig-cool{background:var(--gray-3)}.spr-pct.sig-hot{color:var(--good-ink)}.spr-pct.sig-warm{color:var(--warn-ink)}.spr-pct.sig-cool{color:var(--ink-soft)}.signal-chip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signal-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.signal-chip.sig-hot{color:var(--good-ink)}.signal-chip.sig-hot .signal-dot{background:var(--good)}.signal-chip.sig-warm{color:var(--warn-ink)}.signal-chip.sig-warm .signal-dot{background:var(--warn)}.signal-chip.sig-cool{color:var(--ink-soft)}.signal-chip.sig-cool .signal-dot{background:var(--gray-3)}.signal-kpi{cursor:pointer;border-left:3px solid var(--gray-2)}.signal-kpi.sig-hot{border-left-color:var(--good)}.signal-kpi.sig-warm{border-left-color:var(--warn)}.signal-kpi.sig-cool{border-left-color:var(--gray-3)}@media (max-width:1100px){.dash-grid .widget.w-3,.dash-grid .widget.w-4{grid-column:span 6}.builder-grid{grid-template-columns:1fr}}@media (max-width:920px){:root{--sidebar-w:0px}.side-collapse-row{display:none}body.side-collapsed{--sidebar-w:0px}body.side-collapsed .sidebar .brand,body.side-collapsed .sidebar .brand-row{display:flex}body.side-collapsed .nav-item{justify-content:flex-start;gap:11px;padding:10px 12px}body.side-collapsed .nav-item>span:not(:first-child){display:inline!important}body.side-collapsed .chat-launch-txt{display:flex}.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:248px;z-index:200;transform:translateX(-100%);transition:transform .22s}body.nav-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}body.nav-open .mobile-scrim{display:block;position:fixed;inset:0;background:rgba(8,22,40,.45);z-index:150}.topbar .hamburger{display:grid;place-items:center}.search-box{display:none}.content{padding:16px 16px calc(88px + env(safe-area-inset-bottom))}.mobile-tabbar{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:140;padding:0 12px calc(10px + env(safe-area-inset-bottom));pointer-events:none}.field-grid,.field-grid.cols-3{grid-template-columns:1fr}.field-grid .span-2{grid-column:auto}.dash-grid{grid-template-columns:repeat(6,1fr)}.dash-grid .widget,.dash-grid .widget.w-3,.dash-grid .widget.w-4,.dash-grid .widget.w-6,.dash-grid .widget.w-8{grid-column:span 6}}@media (max-width:560px){table.data thead th.col-gear{right:auto;box-shadow:none}.page-head h2{font-size:19px}.page-head{flex-wrap:nowrap;gap:9px}.page-head>div:first-child{min-width:0}.page-sub-inline{display:none}.topbar{padding:env(safe-area-inset-top,0) 12px 0;gap:8px}.add-btn,.icon-top{width:34px;height:34px}.drawer-body,.modal-body{padding:16px}.drawer-body>.tabbar{margin:-16px -16px 22px;padding:6px 16px 0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.bar-row{grid-template-columns:80px 1fr 40px}.hide-sm{display:none!important}}@media (max-width:640px){.overlay.center.set-ov{padding:0}.set-modal{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}.set-shell{flex-direction:column}.set-brand{display:none}.set-nav{width:100%;flex:0 0 auto;flex-direction:row;gap:6px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.set-nav-item{width:auto;flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:13px}.set-main{flex:1 1;min-height:0}.set-main-head{padding:13px 16px}.set-title{font-size:16px}.set-pane{padding:16px 16px calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.set-section{max-width:none}.connector-grid{grid-template-columns:1fr}.account-stats{flex-wrap:wrap}.map-head{display:none}.map-row{grid-template-columns:1fr;gap:6px;padding:10px 0}.profile-head{flex-direction:column;align-items:flex-start;text-align:left}.signal-preview-row{grid-template-columns:1.3fr 1.5fr 46px;gap:8px}}.admin-wrap{max-width:920px;margin:0 auto;padding:28px 20px 60px}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-card{background:var(--white);border:1px solid var(--gray-1);border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-card-head h2{margin:0;font-size:17px}.admin-card-head p{margin:2px 0 0;color:var(--ink-soft);font-size:12.5px}.admin-form{border:1px solid var(--gray-1);border-radius:12px;padding:14px;margin-bottom:14px;background:var(--gray-bg)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.admin-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.admin-form-grid input{padding:8px 10px;border:1px solid var(--gray-2);border-radius:9px;font-size:13px}.admin-form-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.admin-hint{font-size:12px;color:var(--ink-soft);margin:10px 0 0}.admin-err{color:var(--bad-ink);font-size:12.5px;font-weight:600;margin:10px 0 0}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--gray-1);border-radius:11px}.admin-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-row-sub{color:var(--ink-soft);font-size:12.5px}.admin-id{font-family:ui-monospace,monospace;font-size:11px;color:var(--gray-3)}.admin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;background:var(--gray-bg);border:1px solid var(--gray-1);border-radius:999px;padding:3px 9px}.admin-chip em{font-style:normal;color:var(--ink-soft);font-size:10.5px}@media (max-width:640px){.admin-form-grid{grid-template-columns:1fr}}.search-box.tsearch{min-width:460px;background:#fff;border-color:var(--gray-1)}@media (max-width:1180px){.search-box.tsearch{min-width:300px}}.list-page .toolbar .search-box.tsearch{min-width:190px;flex:1 1 190px}table.data.fixed-table th{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pq-date{white-space:nowrap}.pq-files-btn{display:inline-flex;align-items:center;gap:5px;height:30px;min-width:34px;padding:0 8px;border:1px solid var(--gray-2);border-radius:9px;background:#fff;color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pq-files-btn svg{width:15px;height:15px}.pq-files-btn:hover{border-color:var(--baby-2);color:var(--navy-3);background:var(--baby-soft)}@media (min-width:921px){table.data.pq-table{table-layout:fixed;min-width:1000px}table.data.pq-table td,table.data.pq-table th{box-sizing:border-box;padding-left:8px;padding-right:8px}table.data.pq-table th{white-space:normal;vertical-align:bottom;line-height:1.3;padding-top:10px;padding-bottom:10px}table.data.pq-table th>button{text-align:left}table.data.pq-table td:first-child,table.data.pq-table th:first-child{padding-left:16px}table.data.pq-table td:last-child,table.data.pq-table th:last-child{padding-right:14px}table.data.pq-table .cell-primary{overflow-wrap:anywhere}table.data.pq-table .cell-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}table.data.pq-table .pq-lead-name{min-width:0;overflow-wrap:anywhere}table.data.pq-table .ed-input{min-width:0}.pq-c-company{width:16%}.pq-c-lead{width:110px}.pq-c-status{width:126px}.pq-c-dueDate,.pq-c-renewalDate,.pq-c-submittedDate{width:98px}.pq-c-maxAmount,.pq-c-poc{width:88px}.pq-c-toolUsed{width:136px}.pq-c-files{width:62px}}@media (min-width:921px) and (hover:hover){table.data.pq-table .ed-cell{position:static}table.data.pq-table .ed-pencil{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#fff;box-shadow:0 0 0 1px var(--gray-1)}table.data.pq-table tbody tr:hover .ed-pencil{opacity:1}}@media (min-width:921px) and (max-width:1400px){.pq-c-lead{width:48px}table.data.pq-table .pq-lead-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pq-c-dueDate,.pq-c-renewalDate,.pq-c-submittedDate{width:74px}table.data.pq-table .pq-date{white-space:normal}.pq-c-maxAmount,.pq-c-poc{width:80px}}.ed-cell{position:relative;display:flex;align-items:center;gap:6px;min-height:26px}.ed-pencil{opacity:0;border:0;background:transparent;width:22px;height:22px;border-radius:6px;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.1s}.ed-pencil svg{width:13px;height:13px}table.data tbody tr:hover .ed-pencil{opacity:.55}.ed-pencil:hover{opacity:1;background:var(--gray-1)}.ed-input{width:100%;min-width:92px;padding:5px 7px;border:1px solid var(--baby-2);border-radius:7px;font:inherit;background:#fff}.ed-add svg{width:15px;height:15px}.upload-drop{border:2px dashed var(--gray-2);border-radius:12px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--ink-soft)}.upload-drop.drop-on{border-color:var(--baby-2);background:var(--baby-soft)}.upload-drop svg{width:22px;height:22px;color:var(--baby-2)}.upload-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.upload-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--gray-1);border-radius:8px}.upload-row svg{width:15px;height:15px;color:var(--baby-2);flex:0 0 auto}.upload-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted.small{font-size:12px}.review-ov{position:fixed;inset:0;background:rgba(10,37,64,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2vh 2vw}.review-win{background:#fff;border-radius:14px;width:92vw;height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.35)}.review-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--gray-1);flex:0 0 auto}.review-head h3{margin:0;font-size:15px;color:var(--navy)}.review-top{flex:0 0 auto;max-height:128px;overflow:auto;border-bottom:1px solid var(--gray-1);background:var(--gray-bg)}.review-links{display:flex;flex-direction:column}.review-link{display:flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-bottom:1px solid var(--gray-1);background:transparent;text-align:left;cursor:pointer;font-size:13px;color:var(--navy)}.review-link svg{width:15px;height:15px;color:var(--baby-2);flex:0 0 auto}.review-link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-link.active{background:var(--baby-soft);font-weight:600}.review-viewer{flex:1 1;min-height:0;display:flex;background:#525659;overflow:auto}.review-frame{width:100%;height:100%;border:0;background:#fff}.review-empty{margin:auto;color:#fff;flex-direction:column;gap:12px;padding:24px;text-align:center}.review-addendum,.review-empty{display:flex;align-items:center}.review-addendum{flex:0 0 auto;gap:10px;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--gray-1);background:#fff}.btn.ai-review-btn{background:#d97757;border-color:#d97757;color:#fff}.btn.ai-review-btn:hover{filter:brightness(.96)}.btn.ai-review-btn svg{width:15px;height:15px}.addendum-win{background:#fff;border-radius:14px;width:min(940px,94vw);height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.35)}.addendum-body{flex:1 1;min-height:0;display:flex}.addendum-doc{flex:1 1;min-width:0;overflow:auto;padding:28px 36px;line-height:1.5;color:var(--navy)}.addendum-doc hr{border:0;border-top:1px solid var(--gray-2);margin:14px 0}.addendum-chat{flex:0 0 320px;border-left:1px solid var(--gray-1);display:flex;flex-direction:column;background:var(--gray-bg)}.chat-head{padding:12px 14px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--gray-1)}.chat-log{flex:1 1;min-height:0;overflow:auto;padding:12px;flex-direction:column;gap:8px}.chat-log,.chat-msg{display:flex}.chat-msg.me{justify-content:flex-end}.chat-bubble{max-width:85%;padding:8px 11px;border-radius:12px;font-size:13px;line-height:1.4}.chat-msg.bot .chat-bubble{background:#fff;border:1px solid var(--gray-1);color:var(--navy)}.chat-msg.me .chat-bubble{background:var(--baby-2);color:#fff}.chat-input{display:flex;gap:6px;padding:10px;border-top:1px solid var(--gray-1)}.chat-input input{flex:1 1;border:1px solid var(--gray-2);border-radius:8px;padding:8px 10px;font:inherit}@media (max-width:720px){.addendum-body{flex-direction:column}.addendum-chat{flex:0 0 auto;border-left:0;border-top:1px solid var(--gray-1);height:45%}}.suggest-list{max-height:300px;overflow:auto}.side-foot .chat-launch{display:flex;align-items:center;gap:10px;width:100%;border:0;cursor:pointer;text-align:left;background:rgba(127,179,224,.12);color:#cdd9e6;padding:9px 11px;border-radius:12px;margin-bottom:10px}.side-foot .chat-launch:hover{background:rgba(127,179,224,.22);color:#fff}.chat-launch-ico{width:30px;height:30px;border-radius:9px;background:var(--baby-2);display:grid;place-items:center;color:#fff;flex:0 0 auto}.chat-launch-ico svg{width:16px;height:16px}.chat-launch-txt{display:flex;flex-direction:column;min-width:0}.chat-launch-txt b{font-size:13px;color:#fff}.chat-launch-txt span{font-size:11px;color:#9fb0c2}.assistant-panel{position:fixed;left:14px;bottom:14px;width:340px;max-width:calc(100vw - 28px);height:460px;max-height:calc(100vh - 28px);background:#fff;border:1px solid var(--gray-1);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.32);display:flex;flex-direction:column;overflow:hidden;z-index:1100}.assistant-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--gray-1);color:var(--navy)}.assistant-head b{font-size:14px}.assistant-head svg{width:16px;height:16px;color:var(--baby-2)}.assistant-head .spacer{flex:1 1}.fields-save{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-1)}.mapview{width:min(1100px,96vw);height:min(760px,92dvh);background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.mapview-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--gray-1);flex:0 0 auto}.mapview-head h3{margin:0;font-size:16px;color:var(--navy)}.mapview-head .sub{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.mapview-body{position:relative;flex:1 1;min-height:0}.mapview-canvas{width:100%;height:100%}.mapview-canvas,.mapview-state{position:absolute;inset:0;background:var(--gray-bg)}.mapview-state{z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center;color:var(--ink-soft)}.mapview-state svg{width:30px;height:30px;color:var(--gray-3)}.mapview-state p{margin:0;font-size:13.5px;max-width:360px;line-height:1.45}.mapview-state code{font-family:ui-monospace,monospace;font-size:12px;background:var(--gray-1);padding:1px 5px;border-radius:5px}.mapview-loading{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#fff;border:1px solid var(--gray-1);border-radius:999px;padding:6px 14px;font-size:12.5px;color:var(--ink-soft);box-shadow:var(--shadow);z-index:1101}.mapview-hint{position:absolute;inset:0;z-index:1102;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(15,32,52,.45);color:#fff;font-size:14px;font-weight:700;text-align:center;padding:24px;opacity:0;transition:opacity .18s}.mapview-hint.show{opacity:1}.mapview-io{font-family:inherit;min-width:170px;max-width:240px;padding:2px 2px 4px}.mapview-io h4{margin:0 0 5px;font-size:14px;color:var(--navy)}.mapview-io p{margin:0 0 3px;font-size:12.5px;color:var(--ink-soft);line-height:1.35}.mapview-io .btn{margin-top:8px}@media (max-width:640px){.overlay.center.mapview-ov{padding:0}.mapview{width:100vw;height:100dvh;max-height:none;border-radius:0}.mapview-head{padding-top:calc(14px + env(safe-area-inset-top))}}.bid-suggest{position:absolute;z-index:80;top:calc(100% + 4px);left:0;display:flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;border:1px solid var(--gray-1);border-radius:9px;box-shadow:var(--shadow-lg);padding:5px 8px}.bid-suggest-label{font-size:11px;color:var(--gray-3)}.bid-suggest-pick{border:0;background:var(--gray-0,#f2f5f9);color:var(--navy);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 7px;cursor:pointer}.bid-suggest-pick:hover{background:var(--navy);color:#fff}.bid-suggest-anchor{position:relative;display:inline-block}.fb{container:fb/inline-size;width:100%;display:flex;flex-direction:column;gap:12px}.fb,.fb-dialog{text-align:left}.fb-context .fb-folder-menu{border-color:transparent;background:transparent}.fb-context .fb-folder-menu:hover{background:var(--gray-1)}.fb-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fb-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb .fb-search{display:flex;flex:1 1 220px;min-width:0;background:#fff}.fb-search input{font:inherit;font-size:13.5px;min-width:0}.fb-picker{display:none;max-width:46%;min-width:0}.fb-picker svg:last-child{width:14px;height:14px;opacity:.6}.fb-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.fb-body{display:grid;grid-template-columns:clamp(232px,25cqw,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.fb-col{container:fbcol/inline-size;min-width:0;flex-direction:column}.fb-col,.fb-context{display:flex;gap:8px}.fb-context{align-items:center;min-height:34px}.fb-crumbs{display:flex;flex:1 1;flex-wrap:wrap;font-size:13px}.fb-crumb,.fb-crumbs{align-items:center;gap:2px;min-width:0}.fb-crumb{display:inline-flex}.fb-crumbs svg{width:14px;height:14px;color:var(--gray-3);flex:0 0 auto}.fb-crumbs button{border:0;background:transparent;padding:5px 7px;border-radius:7px;font:inherit;color:var(--ink-soft);cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-crumbs button[aria-current]{max-width:min(56ch,100%)}.fb-crumbs button:focus-visible{outline:2px solid var(--baby-2);outline-offset:-2px}.fb-crumbs button:hover{background:var(--gray-1);color:var(--navy)}.fb-crumbs button[aria-current]{color:var(--navy);font-weight:700}.fb-found{flex:1 1;font-size:13px;color:var(--ink-soft)}.fb-tree{background:var(--gray-bg);border:1px solid var(--gray-1);border-radius:12px;padding:6px;overflow:auto}.fb-pane{position:-webkit-sticky;position:sticky;top:64px;max-height:min(62vh,560px)}.fb-tree-pick{max-height:min(52vh,420px);background:#fff}.fb-list{container:fblist/inline-size;--fb-acts:106px;border:1px solid var(--gray-1);border-radius:12px;background:#fff;overflow:hidden;min-width:0;transition:border-color .12s,box-shadow .12s}.fb-list.ro{--fb-acts:70px}.fb-list.drop-on{border-color:var(--baby-2);box-shadow:0 0 0 3px var(--baby-soft)}.fb-rows{list-style:none;margin:0;padding:0}.fb-row{display:grid;grid-template-columns:18px 30px minmax(160px,3fr) 56px 76px minmax(96px,1.2fr) 96px 70px var(--fb-acts);align-items:center;grid-gap:0 12px;gap:0 12px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--gray-1);min-height:48px}.fb-list.where .fb-row{grid-template-columns:18px 30px minmax(150px,2.4fr) minmax(100px,1.5fr) 56px 76px minmax(96px,1.1fr) 96px 70px var(--fb-acts)}.fb-rows .fb-row:last-child{border-bottom:0}.fb-rows .fb-row.is-sel,.fb-rows .fb-row:hover{background:var(--baby-soft)}.fb-sel{display:flex;align-items:center;justify-content:center;min-width:0;align-self:stretch;cursor:pointer}.fb-sel input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--baby-2)}.fb-selbar{background:var(--baby-soft);border:1px solid var(--baby-2);border-radius:10px;padding:3px 6px 3px 4px;flex-wrap:wrap;row-gap:4px}.fb-selbar .fb-sel-clear{border-color:transparent;background:transparent;width:30px;height:30px}.fb-selbar .fb-sel-clear:hover{background:#fff;color:var(--navy)}.fb-sel-count{font-size:13.5px;font-weight:700;color:var(--navy)}.fb-sel-all,.fb-sel-count{white-space:nowrap}.fb-selbar-acts{display:flex;align-items:center;gap:6px;margin-left:auto}.fb-selbar-acts .btn{background:#fff}.fb-selbar-acts .fb-sel-del:hover{color:var(--bad-ink);border-color:var(--bad)}.fb-head{min-height:38px;padding-top:0;padding-bottom:0;background:#fafbfc;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.fb-head .fb-cell{font-size:inherit;color:inherit}.fb-c-by{padding-left:12px}.fb-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--gray-bg);color:var(--navy-3)}.fb-ico svg{width:16px;height:16px}.fb-ico.folder{background:var(--baby-soft);color:var(--baby-2)}.fb-ico.t-pdf{background:var(--bad-soft);color:var(--bad)}.fb-ico.t-word{background:var(--warn-soft);color:var(--warn-ink)}.fb-ico.t-sheet{background:var(--good-soft);color:var(--good)}.fb-ico.t-image{background:#ece9fb;color:#5b4bb5}.fb-ico.t-video{background:#e6f0fb;color:#2f6db3}.fb-ico.t-mail{background:#eef2f6;color:var(--ink-soft)}.fb-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.fb-name{max-width:100%;border:0;background:transparent;padding:2px 0;font:inherit;font-size:13.5px;font-weight:600;color:var(--navy);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-name:hover{text-decoration:underline}.is-folder .fb-name{font-weight:700}.fb-where-line{max-width:100%}.fb-meta,.fb-where-line{display:none;font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-cell,.fb-meta{min-width:0}.fb-cell{font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-acts{display:flex;justify-content:flex-end;gap:2px}.fb-acts .icon-btn{border-color:transparent;background:transparent}.fb-acts .icon-btn:hover{background:var(--gray-1);color:var(--navy)}.fb-acts .fb-act-del:hover{color:var(--bad-ink)}.fb-none{color:var(--gray-3)}.fb-vers{border:1px solid var(--gray-2);background:#fff;border-radius:7px;padding:2px 9px;font:inherit;font-size:12.5px;font-weight:700;color:var(--navy);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-vers:hover{border-color:var(--baby-2);color:var(--baby-2)}.fb-empty{padding:38px 22px;text-align:center;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;gap:10px}.fb-empty h4{margin:0;color:var(--navy);font-size:15px}.fb-empty p{margin:0;max-width:44ch;font-size:13px;line-height:1.5}.fb-empty .fb-empty-line{max-width:none;font-size:14px;font-weight:600;color:var(--navy)}.fb-empty-ico{width:46px;height:46px;border-radius:13px;background:var(--gray-1);display:grid;place-items:center;color:var(--gray-3)}.fb-empty-ico svg{width:22px;height:22px}.fb-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fb-versions li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--gray-1)}.fb-versions li:last-child{border-bottom:0}.fb-version-no{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:64px;flex:0 0 64px;font-weight:700;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-version-main{flex:1 1;min-width:0}.fb-version-name{font-weight:600;color:var(--ink);font-size:13.5px}.fb-version-meta{font-size:12px;color:var(--ink-soft);margin-top:2px}.modal.fb-modal{width:min(1080px,100%);height:min(760px,92dvh)}.fb-sheet-ov{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center}.fb-sheet-scrim{position:absolute;inset:0;border:0;background:rgba(8,22,40,.45)}.fb-sheet{position:relative;width:100%;max-width:560px;max-height:78dvh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(20,40,80,.22);display:flex;flex-direction:column;padding:6px 10px calc(14px + env(safe-area-inset-bottom))}.fb-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 10px}.fb-sheet-head h3{margin:0;font-size:15px;color:var(--navy)}.fb-sheet .fb-tree{border:0;background:transparent;padding:0;min-height:0}@container fbcol (max-width:699px){.fb-actions .fb-label,.fb-selbar .fb-label{display:none}}@container fb (max-width:719px){.fb-body{grid-template-columns:minmax(0,1fr)}.fb-pane{display:none}.fb-picker{display:inline-flex;order:0;flex:1 1 auto;max-width:none}.fb-actions{order:1}.fb .fb-search{order:2;flex-basis:100%}.fb-scope{order:3;display:flex;flex:1 1 100%}.fb-scope button{flex:1 1}.fb-label{display:none}.fb-bar .btn{min-height:40px}.fb-context.at-root{display:none}}@container fblist (max-width:899px){.fb-list.where .fb-row{grid-template-columns:18px 30px minmax(150px,2.4fr) minmax(100px,1.5fr) 76px minmax(96px,1.1fr) 96px var(--fb-acts)}.fb-list.where .fb-row>.fb-c-type,.fb-list.where .fb-row>.fb-c-vers{display:none}}@container fblist (max-width:799px){.fb-row{grid-template-columns:18px 30px minmax(160px,3fr) 76px minmax(96px,1.2fr) 96px var(--fb-acts)}.fb-row>.fb-c-type,.fb-row>.fb-c-vers{display:none}}@container fblist (max-width:759px){.fb-list.where .fb-row{grid-template-columns:18px 30px minmax(150px,2.4fr) minmax(100px,1.5fr) 76px 96px var(--fb-acts)}.fb-list.where .fb-row>.fb-c-by{display:none}}@container fblist (max-width:679px){.fb-head{display:none}.fb-list.where .fb-row,.fb-row{grid-template-columns:28px 34px minmax(0,1fr) 40px;grid-template-areas:"sel ico main acts" "sel ico meta acts";gap:1px 8px;min-height:60px;padding:9px 6px 9px 4px}.fb-row>.fb-sel{grid-area:sel;align-self:stretch}.fb-sel input[type=checkbox]{width:20px;height:20px}.fb-row>.fb-ico{grid-area:ico}.fb-row>.fb-main{grid-area:main}.fb-row>.fb-meta{display:block;grid-area:meta}.fb-row>.fb-cell{display:none}.fb-row>.fb-acts{grid-area:acts}.fb-acts .fb-act-direct{display:none}.fb-name,.fb-where-line{white-space:normal;overflow-wrap:anywhere}.fb-where-line{display:block}.fb-acts .icon-btn{width:40px;height:40px}}.fb-flat .fb-body{grid-template-columns:minmax(0,1fr)}@container fb (max-width:719px){.fb-flat .fb-bar .fb-search{order:0;flex:1 1 150px}}@media (min-width:921px) and (min-height:600px){.fb-host{display:flex;flex-direction:column}.fb-fill .fb-col>*,.fb-host>*{flex-shrink:0}.fb-fill .fb-body,.fb-host>.fb-fill{flex:1 1;min-height:0}.fb-fill .fb-body{align-items:stretch;grid-template-rows:minmax(0,1fr)}.fb-fill .fb-pane{position:static;max-height:none;min-height:0}.fb-fill .fb-col{min-height:0}.fb-fill .fb-col>.fb-list{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column}.fb-fill .fb-list>*{flex-shrink:0}.fb-fill .fb-empty{flex:1 0 auto;justify-content:center}.fb-fill .fb-head{position:-webkit-sticky;position:sticky;top:0;z-index:1}.fb-fill .table-pager{margin-top:0}}.fb-tree .tv{padding:0}.fb-sheet .tv-row{min-height:44px}.tv-row{--ind:16px;position:relative;display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 calc(6px + (var(--lvl,1) - 1) * var(--ind));border-radius:8px;cursor:pointer;color:var(--ink);font-size:13.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.tv-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc((var(--lvl,1) - 1) * var(--ind));background:repeating-linear-gradient(90deg,transparent 0 15.5px,var(--gray-2) 15.5px 16.5px,transparent 16.5px var(--ind));pointer-events:none}.tv-row:hover{background:rgba(10,37,64,.05)}.tv-row.on{background:var(--baby-soft);color:var(--navy);font-weight:600}.tv-row.on:after{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--baby-2)}.tv-row:focus-visible{box-shadow:inset 0 0 0 2px var(--baby-2)}.tv-row.root{font-weight:600;color:var(--navy)}.tv-row.off{opacity:.45;cursor:default}.tv-row.drop-on{background:var(--baby-soft);box-shadow:inset 0 0 0 2px var(--baby-2)}.tv-chev{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;color:var(--ink-soft)}.tv-chev svg{width:16px;height:16px;transition:transform .14s ease}.tv-row[aria-expanded=true]>.tv-chev svg{transform:rotate(90deg)}.tv-chev:not(.none):hover{background:var(--gray-1);color:var(--navy)}.tv-ico{flex:0 0 18px;display:grid;place-items:center;color:var(--navy-3)}.tv-ico svg{width:17px;height:17px}.tv-ico.folder{color:var(--baby-2)}.tv-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-count{flex:0 0 auto;font-size:12px;font-weight:500;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tv-count.zero{color:var(--gray-3)}@media (prefers-reduced-motion:reduce){.tv-chev svg{transition:none}}.up-panel{position:fixed;right:20px;bottom:20px;z-index:170;width:380px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--gray-1);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.up-head{display:flex;align-items:center;gap:4px;min-height:48px;padding:6px 8px 6px 16px}.up-head h3{flex:1 1;min-width:0;margin:0;font-size:14px;font-weight:700;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-head .icon-btn{border-color:transparent;background:transparent}.up-head .icon-btn:hover{background:var(--gray-1)}.up-head .icon-btn svg{transition:transform .15s}.up-panel.closed .up-head .icon-btn[aria-expanded] svg{transform:rotate(180deg)}.up-bar,.up-total{display:block;width:100%;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--baby-soft);color:var(--baby-2);overflow:hidden}.up-total{height:3px}.up-bar::-webkit-progress-bar,.up-total::-webkit-progress-bar{background:var(--baby-soft)}.up-bar::-webkit-progress-value,.up-total::-webkit-progress-value{background:var(--baby-2);-webkit-transition:width .25s;transition:width .25s}.up-bar::-moz-progress-bar,.up-total::-moz-progress-bar{background:var(--baby-2)}.up-list{list-style:none;margin:0;padding:4px 0 8px;max-height:min(50vh,340px);overflow-y:auto;border-top:1px solid var(--gray-1)}.up-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:5px;row-gap:5px;align-items:center;padding:8px 10px 8px 16px}.up-ico{grid-row:1;color:var(--baby-2);display:inline-flex}.up-ico svg{width:18px;height:18px}.up-row.done .up-ico{color:var(--good)}.up-row.canceled .up-ico,.up-row.failed .up-ico{color:var(--gray-3)}.up-name{grid-column:2;min-width:0;font-size:13px;font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-act{grid-column:3;grid-row:1}.up-act .btn{padding:4px 10px}.up-bar{grid-column:2/4;height:6px;border-radius:3px}.up-bar::-webkit-progress-bar,.up-bar::-webkit-progress-value{border-radius:3px}.up-sub{grid-column:2/4;min-width:0;font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-row.failed .up-sub{color:var(--bad-ink);white-space:normal}.up-row.skipped .up-ico{color:var(--gray-3)}.up-row.skipped .up-sub{color:var(--ink-soft);white-space:normal}.up-sum{margin:0;padding:4px 16px 6px;font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.up-bar::-webkit-progress-value,.up-head .icon-btn svg,.up-total::-webkit-progress-value{-webkit-transition:none;transition:none}}@media (max-width:920px){.up-panel{left:12px;right:12px;width:auto;max-width:none;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.up-list{max-height:min(40vh,300px)}}.notes-tiles .kpi-btn{font:inherit;text-align:left;cursor:pointer;color:inherit;transition:border-color .12s,background .12s}.notes-tiles .kpi-btn:hover{border-color:var(--baby-2)}.notes-tiles .kpi-btn:focus-visible{outline:2px solid var(--baby-2);outline-offset:2px}.notes-tiles .kpi-btn.on{border-color:var(--navy);background:var(--baby-soft);box-shadow:inset 0 0 0 1px var(--navy)}@media (min-width:1401px){.list-page .notes-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}}.notes-range{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.notes-period-select,.notes-range input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--gray-2);border-radius:8px;background:#fff;color:var(--ink)}.notes-period-select{display:none;font-weight:600;padding:7px 10px;cursor:pointer;flex:0 0 auto}.notes-tag-menu{display:none}@media (max-width:1219px){.notes-period-seg{display:none}.notes-period-select{display:block}}@media (max-width:560px){.notes-tag-menu{display:block}}.notes-search{background:#fff;min-width:180px;flex:1 1 220px;max-width:380px;padding:6px 11px}.notes-search input{font-size:13px}.notes-auto{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-soft);white-space:nowrap;cursor:pointer;flex:0 0 auto}.notes-auto input{margin:0}.notes-empty{padding:24px;display:flex;align-items:center;gap:14px;flex:0 0 auto}.notes-empty p{margin:0;color:var(--ink-soft)}table.data th.col-note-date{width:118px}table.data td.col-note-date{white-space:nowrap}table.data th.col-note-tags{width:130px}.note-list-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.note-list-author{white-space:nowrap}.note-list-record{display:inline-flex;align-items:flex-start;gap:8px;border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit;width:230px}.note-list-record-text{display:flex;flex-direction:column;min-width:0}.note-list-record-text .cell-primary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-list-record:focus-visible .cell-primary,.note-list-record:hover .cell-primary{text-decoration:underline;color:var(--baby-2)}.note-list-record:focus-visible{outline:2px solid var(--baby-2);outline-offset:2px;border-radius:4px}.note-list-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-width:240px;color:var(--ink);contain:inline-size}table.data th.col-note-text{width:100%}@media (max-width:1400px){table.data th.col-note-date{width:100px}table.data th.col-note-tags{width:112px}.note-list-record{width:170px}.note-list-text{min-width:180px}.notes-page table.data td,.notes-page table.data th{padding-left:12px;padding-right:12px}}@media (max-width:920px){.list-page .toolbar .notes-search{display:flex;min-width:150px;flex:1 0 150px}.notes-auto span{font-size:11.5px}}@media (max-width:560px){.list-page.notes-page .toolbar{flex-wrap:wrap;overflow-x:visible}.list-page.notes-page .toolbar .notes-search{flex:1 1 100%;order:5}}