:root{--ink:#151515;--ink-soft:#3d3d3d;--ink-mute:#737a82;--ink-faint:#adb3ba;--paper:#fff;--bg:#f5f6f7;--bg-soft:#eceef0;--bg-tint:#e3e6ea;--line:#d9dde2;--line-soft:#e6e9ec;--red:#c62828;--red-dark:#a11f1f;--red-tint:#fbe4e2;--steel:#5f7488;--steel-dark:#46586a;--steel-tint:#e3eaf1;--steel-glass:#5f74881f;--steel-glass-strong:#5f74882e;--steel-edge:#5f748861;--ochre:#d4a017;--ochre-tint:#fbf1d6;--ok-bg:#dcefe3;--ok-text:#1f5e3a;--warn-bg:#fbf1d6;--warn-text:#6b5200;--danger-bg:#fbe4e2;--danger-text:#8a1f1f;--info-bg:#e3eaf1;--info-text:#3c4f63;--sidebar:#151515;--sidebar-line:#2a2a2a;--pill:999px;--green:var(--steel-dark);--green-dark:var(--ink);--green-mint:var(--steel);--green-tint:var(--steel-glass);--danger:var(--red);--danger-tint:var(--red-tint);--warn:var(--ochre);--shadow-btn:0 1px 2px #15151529;--shadow-card:0 1px 2px #15151512;--shadow-pop:0 10px 28px #15151538}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,Segoe UI,sans-serif;font-size:14px}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit}.icon{vertical-align:-2px;flex:none}.btn{border:1px solid var(--line);background:var(--paper);border-radius:var(--pill);color:var(--ink);letter-spacing:.3px;box-shadow:var(--shadow-btn);align-items:center;gap:6px;padding:5px 15px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-soft);border-color:var(--ink-faint)}.btn:active{box-shadow:none}.btn.tool{font-weight:600}.btn.tool.active{border-color:var(--steel-dark);color:var(--steel-dark);background:var(--steel-glass)}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.btn-primary:disabled{background:var(--bg-tint);border-color:var(--line);color:var(--ink-faint);cursor:default;box-shadow:none}.btn-onband{color:#fff;box-shadow:none;border-radius:var(--pill);letter-spacing:.3px;background:0 0;border:1px solid #fff6;align-items:center;gap:6px;padding:5px 15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-onband:hover{background:#ffffff1a;border-color:#fff9}.btn-link{color:var(--steel-dark);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-weight:600;display:inline-flex}.btn-link:hover{color:var(--red)}.btn-link.inline{padding:0;display:inline}.icon-btn{border-radius:var(--pill);color:var(--ink-soft);background:0 0;border:none;justify-content:center;align-items:center;padding:3px 5px;display:inline-flex}.icon-btn:hover{background:var(--bg-tint)}.icon-btn.subtle{color:var(--ink-mute)}.icon-btn.subtle:hover{color:var(--ink)}.icon-btn.danger:hover{background:var(--red-tint);color:var(--red)}.badge{background:var(--red);color:#fff;border-radius:var(--pill);padding:0 6px;font-size:11px;font-weight:700}.error{color:var(--red);font-size:13px}.info{color:var(--steel-dark);font-size:13px;font-weight:600}.muted{color:var(--ink-mute)}.small{font-size:12.5px}.placeholder{color:var(--ink-faint)}input,select,textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px}input:focus,select:focus,textarea:focus{border-color:var(--steel-dark);outline:none;box-shadow:0 0 0 2px #5f748859}.center-screen{justify-content:center;align-items:center;height:100%;display:flex}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;flex-direction:column;gap:11px;width:356px;padding:34px;display:flex;box-shadow:0 12px 34px #15151521}.auth-card.wide{width:430px}.idle-logout-toast{z-index:80;background:var(--ink);color:#fff;border-radius:var(--pill);box-shadow:var(--shadow-pop);padding:9px 16px;font-size:12.5px;font-weight:600;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.auth-card input{padding:9px 12px}.auth-card h3{margin:0;font-weight:600}.auth-switch{flex-direction:column;gap:2px;display:flex}.logo{color:var(--ink);letter-spacing:-.6px;font-size:30px;font-weight:500;line-height:1}.logo span{color:inherit}.logo:after{content:"_";color:var(--red);margin-left:1px;font-weight:700}.logo.small{margin-bottom:10px;font-size:21px;text-decoration:none;display:block}.auth-sub{color:var(--ink-soft);margin:0 0 4px}.org-list h3,.org-create h3{color:var(--ink-soft);margin:8px 0 4px;font-size:13px;font-weight:600}.org-row{background:var(--bg);border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);border-radius:2px;align-items:center;gap:9px;margin-bottom:5px;padding:9px 12px;font-size:15px;font-weight:600;display:flex}.org-row:hover{border-color:var(--green)}.org-create{flex-direction:column;gap:9px;display:flex}.org-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;display:inline-flex}.shell{height:100%;display:flex}.sidebar{background:var(--ink);border-right:1px solid var(--ink);color:#fff;flex-direction:column;flex:none;gap:10px;width:250px;padding:16px 10px 10px;display:flex}.sidebar .logo{color:#fff}.sidebar .logo:after{color:var(--red)}.org-badge{align-items:center;gap:9px;padding:2px 2px 6px;display:flex}.org-name{color:#fff;font-size:14px;font-weight:600}.org-role{color:#ffffff80;letter-spacing:.3px;font-size:11px}.sidebar .org-avatar{background:var(--red);color:#fff}.side-scroll{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.side-head-row{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.side-caption{text-transform:uppercase;letter-spacing:.12em;color:#ffffff6b;font-size:10.5px;font-weight:600}.ws-section{margin-bottom:2px}.ws-head{align-items:center;gap:5px;padding:4px 2px;display:flex}.ws-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.ws-avatar.sm{width:18px;height:18px;font-size:10px}.ws-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.ws-items{flex-direction:column;gap:1px;padding-left:10px;display:flex}.side-empty{color:#ffffff59;padding:3px 8px;font-size:12px}.side-link{color:#ffffffd1;border-left:2px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:6px 9px;font-weight:500;text-decoration:none;display:flex}.side-link:hover{color:#fff;background:#ffffff12}.side-link.active{color:#fff;border-left-color:var(--red);background:#c6282829;font-weight:600}.side-ic{color:#ffffff80}.side-link.active .side-ic{color:var(--red)}.side-ic.dash{color:#ffffff80}.side-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lock{color:#ffffff73}.sidebar .icon-btn{color:#ffffff8c}.sidebar .icon-btn:hover{color:#fff;background:#ffffff1a}.sidebar .icon-btn.subtle{color:#ffffff73}.sidebar .icon-btn.subtle:hover{color:#fff}.side-footer{border-top:1px solid #ffffff21;flex-direction:column;gap:2px;padding-top:8px;display:flex}.side-me{justify-content:space-between;align-items:center;padding:4px 8px 0;display:flex}.me{color:#fff9;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.main{flex:1;padding:20px 26px;overflow:auto}.empty-hint{color:var(--ink-mute);text-align:center;padding:40px}.nav-cap{color:#fff6;text-transform:uppercase;letter-spacing:.12em;padding:8px 9px 3px;font-size:10.2px;font-weight:600}.nav-item{width:100%;font:inherit;color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:2px;align-items:center;gap:8px;min-height:32px;padding:6px 9px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;border-left-color:var(--red);background:#c6282829;font-weight:600}.nav-item.sub{padding-left:20px;font-weight:400}.nav-item.sub.active{font-weight:600}.nav-item.dim{color:#ffffff6b}.nav-tree{flex-direction:column;gap:1px;display:flex}.nav-tree .nav-item{padding-left:24px}.switcher{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:2px;align-items:center;gap:8px;padding:8px 9px;display:flex}.switcher:hover{background:#ffffff1a}.switcher-menu{background:var(--ink-soft);border:1px solid var(--sidebar-line);border-radius:4px;flex-direction:column;gap:1px;max-height:60vh;padding:6px;display:flex;overflow:auto;box-shadow:0 14px 34px #15151566}.switcher-item{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:7px 8px;display:flex}.switcher-item:hover{background:#ffffff14}.tabband{background:var(--sidebar);color:#fff;box-sizing:border-box;flex:none;align-items:center;gap:4px;height:56px;padding:0 26px;display:flex;overflow:hidden}.tabband .tb-title{white-space:nowrap;color:#fff;align-items:baseline;gap:8px;min-width:0;font-size:16px;font-weight:700;display:flex;overflow:hidden}.tabband .tb-code{color:#ffffff8c;font-size:12px;font-weight:500}.tabband .tb-addr-wrap{align-items:center;gap:4px;min-width:0;display:inline-flex}.tabband .tb-addr{color:#fff6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tabband .tb-title .ib{color:#ffffffa6;box-shadow:none;background:0 0;border-color:#ffffff4d}.tabband .tb-title .ib:hover{color:#fff;background:#ffffff1f;border-color:#ffffff80}.ctabbar{align-items:center;gap:2px;height:100%;margin-left:auto;display:flex}.ctab{box-sizing:border-box;color:#ffffffb8;cursor:pointer;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:8px;height:56px;padding:0 14px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ctab:hover{color:#fff}.ctab svg{opacity:.8;flex:none;width:16px;height:16px}.ctab.active{color:#fff;border-bottom-color:var(--red);background:#ffffff14}.ctab.active svg{opacity:1}.ctab .badge{background:var(--red);color:#fff;padding:1px 7px;font-size:10.5px}.members-page h1:before,.import-page h1:before,.profile-page h1:before{content:"";background:var(--green);vertical-align:middle;width:26px;height:3px;margin-right:12px;display:inline-block;position:relative;top:-4px}.board-page.with-chat{padding-right:384px}.board-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.board-name{letter-spacing:-.3px;font-size:26px;font-weight:700}.board-tools{gap:7px;display:flex}.view-tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;margin-bottom:12px;display:flex}.view-tab{color:var(--ink-soft);letter-spacing:.2px;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:7px 12px;font-weight:500;display:inline-flex}.view-tab.on{color:var(--ink);border-bottom-color:var(--green);font-weight:600}.view-tab:hover{background:var(--bg-soft)}.view-tab.add{padding:7px 9px}.view-tab .view-tab-name{font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}span.view-tab{cursor:default}.view-dirty{color:var(--warn);margin-left:6px;font-size:11px;font-weight:600}.filter-bar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.search-box{border:1px solid var(--line);border-radius:var(--pill);background:var(--paper);color:var(--ink-soft);box-shadow:var(--shadow-btn);align-items:center;gap:6px;padding:0 13px;display:inline-flex}.search-box input{background:0 0;border:none;width:150px;padding:6px 0}.search-box input:focus{outline:none}.search-box:focus-within{border-color:var(--green)}.filter-pop{flex-direction:column;gap:12px;max-width:340px;padding:12px;display:flex}.filter-section-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mode-toggle{border:1px solid var(--line);border-radius:var(--pill);display:inline-flex;overflow:hidden}.mode-toggle button{background:var(--paper);color:var(--ink-soft);border:none;padding:2px 11px;font-size:12px}.mode-toggle button.on{background:var(--green);color:#fff;font-weight:600}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.label-chip.pick{border-radius:var(--pill);border:2px solid #0000;width:auto;min-width:0;padding:4px 12px;font-size:12.5px}.label-chip.pick.picked{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.label-chip.pick.blank{background:var(--ink-faint)}.group{margin-bottom:24px}.group-head{align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.group-title{letter-spacing:-.2px;font-size:15.5px}.collapse{color:inherit;background:0 0;border:none;padding:0 2px;display:inline-flex}.count{color:var(--ink-mute);margin-left:4px;font-size:12px;font-weight:500}.board-scroll{padding-bottom:4px;overflow-x:auto}.board-scroll .group{width:max-content;min-width:100%}.table-wrap{overflow-x:visible}.groupby-select{color:var(--ink);background:var(--paper);border-radius:var(--pill);box-shadow:var(--shadow-btn);padding:5px 10px;font-weight:500}.board-table{border-collapse:collapse;background:var(--paper);table-layout:fixed;border:1px solid var(--line);border-left:5px solid var(--ink);box-shadow:var(--shadow-card)}.board-table th{text-align:left;color:var(--ink-soft);border:1px solid var(--line-soft);white-space:nowrap;background:var(--bg-soft);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;font-size:11.5px;font-weight:600;position:relative;overflow:hidden}.board-table td{border:1px solid var(--line-soft);white-space:nowrap;text-overflow:ellipsis;height:34px;padding:3px 10px;overflow:hidden}.board-table td.label-td{padding:0}.board-table td.label-td .dd,.board-table td.label-td .dd-trigger{width:100%;height:100%;display:block}.board-table tr:hover td{background:var(--bg)}.board-table tr:hover td.label-td{background:0 0}.col-name{font-weight:500}.col-actions{text-align:right}.add-row input{width:100%;color:var(--ink-soft);background:0 0;border:none;padding:5px 2px}.add-row input:focus{outline:none}.th-col{cursor:default}.th-col[draggable=true]{cursor:grab}.th-grip{color:var(--ink-faint);margin-right:3px}.th-col .etext{text-overflow:ellipsis;vertical-align:middle;max-width:calc(100% - 42px);overflow:hidden}.th-x{color:var(--ink-faint);background:0 0;border:none;padding:1px;display:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.board-table th:hover .th-x{display:inline-flex}.th-x:hover{color:var(--danger)}.th-resize{cursor:col-resize;width:5px;position:absolute;top:0;bottom:0;right:0}.th-resize:hover{background:var(--green)}.th-add{text-align:center}.th-sort{color:var(--ink-faint);vertical-align:middle;background:0 0;border:none;padding:0 2px;display:none}.board-table th:hover .th-sort,.th-sort.on{display:inline-flex}.th-sort.on{color:var(--green)}.th-sort.desc .icon{transform:rotate(180deg)}.name-cell{align-items:center;gap:4px;max-width:100%;display:inline-flex}.name-cell .dd{flex:auto;min-width:0}.expander{padding:1px 2px}.expander-spacer{flex:none;width:19px;display:inline-block}.sub-badge{background:var(--green-tint);color:var(--green);border-radius:var(--pill);flex:none;padding:0 7px;font-size:10.5px;font-weight:700}.sub-row td{background:var(--bg-soft)}.sub-name{padding-left:26px!important}.sub-arrow{color:var(--ink-mute);flex:none}.add-sub td{padding:2px 9px 2px 44px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--paper);box-sizing:content-box;margin-right:-7px}.avatar-stack .avatar:last-child{margin-right:4px}.person-extra{font-weight:600}.etext{cursor:text;text-overflow:ellipsis;vertical-align:middle;min-width:20px;max-width:100%;min-height:17px;display:inline-block;overflow:hidden}.etext.disabled{cursor:default}.etext-input{border:1px solid var(--green);border-radius:2px;width:95%;padding:2px 5px}.date-input{color:var(--ink);background:0 0;border:none;padding:0}.date-input:focus{outline:none}.formula-value{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-style:italic}.longtext-preview{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--ink);font-size:13px;display:block;overflow:hidden}.longtext-preview.empty{color:var(--ink-faint)}.longtext-editor{flex-direction:column;gap:8px;padding:10px;display:flex}.longtext-editor textarea{resize:vertical;padding:7px 9px;font-size:13px}.label-chip{color:#fff;text-align:center;cursor:pointer;letter-spacing:.2px;border:none;width:100%;padding:5px 0;font-size:12.5px;font-weight:600}.label-chip.fill{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;width:100%;height:100%;min-height:34px;padding:0 4px;display:flex;overflow:hidden}.label-menu{flex-direction:column;gap:4px;padding:7px;display:flex}.label-menu .label-chip{border-radius:2px;padding:6px 0}.label-menu .btn-link{padding:4px 2px;font-size:12.5px}.label-editor{flex-direction:column;gap:6px;padding:9px;display:flex}.label-edit-row{align-items:center;gap:5px;display:flex}.label-edit-row input{flex:1;min-width:0;padding:4px 7px}.swatch{border:1px solid #00000026;border-radius:2px;flex:none;width:24px;height:24px}.person{cursor:pointer;align-items:center;gap:6px;max-width:100%;font-weight:500;display:inline-flex;overflow:hidden}.person.empty{color:var(--ink-faint)}.avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.dd{max-width:100%;display:inline-block}.dd-trigger{max-width:100%}.dd-trigger.disabled{cursor:default}.dd-menu{z-index:60;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:2px;max-height:min(440px,72vh);overflow-y:auto}.menu-list{padding:5px}.menu-item{cursor:pointer;white-space:nowrap;border-radius:2px;align-items:center;gap:8px;padding:6px 10px;font-weight:500;display:flex}.menu-item:hover{background:var(--bg-soft)}.menu-item.danger{color:var(--danger)}.menu-item.selected{background:var(--green-tint);color:var(--green)}.menu-item .check-ic{color:var(--green);margin-left:auto}.menu-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);padding:8px 10px 3px;font-size:10.5px;font-weight:600}.menu-sep{border-top:1px solid var(--line-soft);margin:4px 0}.add-group{margin-top:2px}.chat-btn{position:relative}.chat-count{background:var(--green);color:#fff;border-radius:var(--pill);padding:0 4px;font-size:9px;font-weight:700;position:relative;top:-7px;left:-3px}.chat-panel{background:var(--paper);border-left:1px solid var(--line);z-index:40;flex-direction:column;width:372px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 22px #1515151a}.chat-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:13px 15px;font-size:15px;display:flex}.chat-compose{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:7px;padding:11px 15px;display:flex}.chat-compose textarea{resize:vertical;padding:8px 10px}.chat-actions{justify-content:space-between;display:flex}.pending-files{flex-wrap:wrap;gap:4px;display:flex}.chat-list{flex-direction:column;flex:1;gap:10px;padding:12px 15px;display:flex;overflow-y:auto}.chat-update{border:1px solid var(--line-soft);border-radius:2px;padding:10px}.chat-update header{align-items:center;gap:6px;font-size:12.5px;display:flex}.chat-update header .muted{margin-left:auto;font-size:11px}.chat-update p{white-space:pre-wrap;margin:7px 0 0;font-size:13.5px}.chat-update.by-assistant{border-color:var(--ai,#a25ddc);background:color-mix(in srgb, var(--ai,#a25ddc) 5%, transparent)}.chat-update.by-assistant .prop-srcs{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.attach-list{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.attach-thumb{border:1px solid var(--line);cursor:zoom-in;object-fit:cover;border-radius:2px;max-width:112px;max-height:84px}.attach-file{background:var(--bg);border:1px solid var(--line);border-radius:var(--pill);align-items:center;gap:5px;max-width:100%;padding:3px 10px;font-size:12.5px;display:inline-flex;overflow:hidden}.attach-file:hover{border-color:var(--green)}.lightbox{z-index:100;cursor:zoom-out;background:#151515e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{background:var(--paper);max-width:92vw;max-height:92vh}.dash-title{align-items:center;gap:9px;display:flex}.dash-ic{color:var(--green)}.widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.widget-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:2px;flex-direction:column;gap:10px;min-height:150px;padding:15px;display:flex;position:relative;overflow:hidden}.widget-card header{align-items:center;gap:6px;display:flex}.widget-card header .widget-title{flex:1;min-width:0}.widget-grip{color:var(--ink-faint);cursor:grab;flex:none;display:inline-flex}.widget-grip:hover{color:var(--ink-soft)}.widget-body{flex:1;min-height:0;overflow:auto}.widget-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--line) 50%);width:16px;height:16px;position:absolute;bottom:0;right:0}.widget-resize:hover{background:linear-gradient(135deg, transparent 50%, var(--green) 50%)}.widget-title{font-size:14.5px;font-weight:600}.widget-card footer{border-top:1px solid var(--line-soft);text-transform:uppercase;letter-spacing:.06em;margin-top:auto;padding-top:8px;font-size:11px}.widget-counter{text-align:center;padding:8px 0}.widget-body{container-type:inline-size}.big-number{color:var(--ink);letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(20px,13cqi,46px);font-weight:500;line-height:1.1}.exact-number{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12.5px;font-weight:600}.widget-bars{flex-direction:column;gap:7px;display:flex}.bar-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.bar-label{text-overflow:ellipsis;white-space:nowrap;width:96px;font-weight:500;overflow:hidden}.bar-track{background:var(--bg-tint);flex:1;height:14px;overflow:hidden}.bar-fill{min-width:2px;height:100%}.bar-count{text-align:right;font-variant-numeric:tabular-nums;width:26px;font-weight:600}.add-widget{flex-direction:column;gap:9px;padding:12px;display:flex}.add-widget label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.add-widget select{color:var(--ink);padding:6px 9px;font-weight:500}.import-page h1{letter-spacing:-.3px;margin-top:0;font-size:26px;font-weight:700}.file-drop{border:1px dashed var(--line);cursor:pointer;color:var(--ink-soft);background:var(--paper);border-radius:2px;flex-direction:column;align-items:center;gap:8px;padding:30px;font-weight:500;display:flex}.file-drop:hover{border-color:var(--green);color:var(--green)}.import-preview{flex-direction:column;gap:10px;margin-top:16px;display:flex}.import-preview h2{margin:0;font-size:15px;font-weight:600}.import-preview ul{margin:0;padding-left:18px}.import-preview label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:4px;max-width:320px;font-size:12px;font-weight:600;display:flex}.import-preview select{color:var(--ink);text-transform:none;letter-spacing:0;padding:6px 9px;font-weight:500}.import-preview .btn{align-self:flex-start}.export-page{max-width:620px}.export-page h1{letter-spacing:-.3px;margin-top:0;font-size:26px;font-weight:700}.export-pick{background:var(--paper);border:1px solid var(--line);margin:16px 0;padding:6px 0}.export-ws{border-bottom:1px solid var(--line-soft);padding:6px 0}.export-ws:last-child{border-bottom:none}.export-ws-head{cursor:pointer;align-items:center;gap:9px;padding:6px 15px;display:flex}.export-board{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;padding:5px 15px 5px 40px;font-weight:500;display:flex}.export-board:hover{background:var(--bg-soft)}.export-board.dash{cursor:default}.export-auto{text-transform:uppercase;letter-spacing:.08em;color:var(--green);background:var(--green-tint);border-radius:var(--pill);text-align:center;width:34px;padding:1px 6px;font-size:9.5px;font-weight:600}.export-actions{align-items:center;gap:12px;margin-bottom:12px;display:flex}.export-progress{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.export-bar{background:var(--bg-tint);height:5px;overflow:hidden}.export-bar i{background:var(--green);height:100%;transition:width .2s;display:block}.import-page{max-width:700px}.mi-sep{border:none;border-top:1px solid var(--line);margin:30px 0 22px}.monday-import h2{margin:0 0 6px;font-size:17px;font-weight:600}.mi-h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin:18px 0 6px;font-size:12px;font-weight:600}.mi-row{align-items:center;gap:8px;margin:14px 0;display:flex}.mi-row input{padding:7px 12px}.mi-list{background:var(--paper);border:1px solid var(--line);padding:6px 0}.mi-list.tall{max-height:320px;overflow-y:auto}.mi-list .export-board{padding-left:15px}.mi-list .export-board .muted{font-variant-numeric:tabular-nums;margin-left:auto}.mi-target{text-transform:uppercase;letter-spacing:.07em;max-width:320px;color:var(--ink-mute);flex-direction:column;gap:4px;margin:14px 0;font-size:11px;font-weight:600;display:flex}.mi-target select{color:var(--ink);text-transform:none;letter-spacing:0;padding:6px 9px;font-weight:500}.mi-result ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}.mi-steps{flex-direction:column;gap:10px;margin:14px 0;padding-left:20px;display:flex}.mi-steps li{line-height:1.5}.mi-cmd{background:var(--ink);color:#eae7e4;white-space:pre;margin:6px 0 4px;padding:9px 12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow-x:auto}.monday-import code{background:var(--bg-tint);padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.view-mode{margin-left:auto;display:inline-flex}.gantt{background:var(--paper);border:1px solid var(--line)}.gantt-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.gantt-zoom{gap:2px;display:inline-flex}.gantt-scroll{max-height:calc(100vh - 250px);overflow:auto}.gantt-inner{position:relative}.gantt-header{background:var(--bg-soft);z-index:5;border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.gantt-names-head{width:260px;color:var(--ink-soft);background:var(--bg-soft);border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;flex:none;padding:6px 11px;font-size:10.5px;font-weight:600;position:sticky;left:0}.gantt-months{height:26px;position:relative}.gantt-month{border-left:1px solid var(--line-soft);color:var(--ink-soft);white-space:nowrap;padding:6px 0 0 6px;font-size:11px;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-row,.gantt-group-row{border-bottom:1px solid var(--line-soft);display:flex}.gantt-names-cell{text-overflow:ellipsis;white-space:nowrap;background:var(--paper);border-right:1px solid var(--line-soft);z-index:4;flex:none;width:260px;padding:5px 11px;font-size:13px;position:sticky;left:0;overflow:hidden}.gantt-names-cell.group{background:var(--bg-soft);font-weight:600}.gantt-group-row .gantt-lane{background:var(--bg-soft)}.gantt-lane{flex:none;height:28px;position:relative}.gantt-bar{white-space:nowrap;border-radius:2px;align-items:center;height:18px;display:flex;position:absolute;top:5px;overflow:visible}.gantt-bar.editable{cursor:grab}.gantt-bar.milestone{border-radius:50%}.gantt-bar-label{color:#fff;text-overflow:ellipsis;max-width:100%;padding:0 7px;font-size:11px;font-weight:600;overflow:hidden}.gantt-handle{cursor:col-resize;width:7px;position:absolute;top:0;bottom:0}.gantt-handle.l{left:-2px}.gantt-handle.r{right:-2px}.gantt-handle:hover{background:#ffffff80}.gantt-today{background:var(--danger);z-index:2;width:2px;position:absolute;top:0;bottom:0}.gantt-adddates{color:var(--ink-faint);font-size:11px;position:absolute;top:3px;left:8px}.gantt-adddates:hover{color:var(--green)}.timeline-chip{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;white-space:nowrap;padding:2px 10px;font-size:12px;font-weight:500}.timeline-editor{flex-direction:column;gap:8px;padding:10px;display:flex}.timeline-editor label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.timeline-editor input{padding:5px 8px}.timeline-editor-actions{justify-content:space-between;align-items:center;display:flex}.tags{gap:3px;max-width:100%;display:inline-flex;overflow:hidden}.tag{background:var(--bg-tint);color:var(--ink);border-radius:var(--pill);white-space:nowrap;padding:2px 9px;font-size:11.5px;font-weight:600}.contact-cell{align-items:center;gap:4px;max-width:100%;display:inline-flex}.contact-link{color:var(--green);display:inline-flex}.contact-link:hover{color:var(--green-dark)}.compose-wrap{position:relative}.compose-wrap textarea{width:100%}.mention-pop{z-index:20;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:2px;margin-bottom:3px;padding:4px;position:absolute;bottom:100%;left:0;right:20px}.mention{color:var(--green);background:var(--green-tint);border-radius:2px;padding:0 3px;font-weight:600}.profile-page{max-width:460px}.profile-page h1{letter-spacing:-.3px;margin-top:0;font-size:26px;font-weight:700}.profile-form{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:13px;padding:22px;display:flex}.profile-form label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.profile-form input{color:var(--ink);text-transform:none;letter-spacing:0;padding:8px 11px;font-weight:400}.profile-form input:disabled{background:var(--bg-soft);color:var(--ink-mute)}.profile-form .btn-primary{align-self:flex-start}.profile-photo{align-items:center;gap:15px;display:flex}.profile-photo-btns{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.avatar-img{object-fit:cover;border-radius:50%}.me-link{text-decoration:none}.me-link:hover{color:#fff}.donut-wrap{align-items:center;gap:12px;display:flex}.donut{flex:none;width:110px;height:110px}.donut-total{fill:var(--ink);font-size:22px;font-weight:600}.donut-legend{flex-direction:column;gap:3px;font-size:12px;display:flex}.donut-legend .dot{width:9px;height:9px;margin-right:5px;display:inline-block}.battery-wrap{padding:10px 0}.battery{border:1px solid var(--line);background:var(--bg-tint);height:26px;display:flex;overflow:hidden}.battery-seg{height:100%}.battery-pct{margin-top:8px;font-size:15px}.mini-gantt{flex-direction:column;gap:3px;display:flex}.mini-gantt-name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:110px;font-size:11px;overflow:hidden}.mini-gantt-track{background:var(--bg-tint);flex:1;height:10px;position:relative}.mini-gantt-bar{background:var(--green);position:absolute;top:0;bottom:0}.widget-table-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding-bottom:3px;font-size:12.5px;display:flex}.widget-table-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.widget-table-extra{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.widget-text{resize:vertical;border:none;width:100%;min-height:110px;padding:2px;font-size:13px}.widget-text:focus{outline:none}.sum-row td{background:var(--bg-soft);color:var(--ink-soft);border-top:2px solid var(--line);font-size:12.5px}.totals-bar{background:var(--paper);border:1px solid var(--line);max-width:560px;margin-top:16px;padding:14px 16px}.totals-head{align-items:center;gap:12px;margin-bottom:9px;display:flex}.totals-table{border-collapse:collapse;width:100%}.totals-table th{text-align:right;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;padding:2px 10px;font-size:10.5px;font-weight:600}.totals-table th:first-child{text-align:left}.totals-table td{border-top:1px solid var(--line-soft);padding:4px 10px;font-size:13px}.totals-table td.num{text-align:right;font-variant-numeric:tabular-nums}.delta-up{color:var(--danger);font-weight:600}.delta-down{color:var(--green);font-weight:600}.people-panel{max-width:330px;padding:6px 0 8px}.pp-vis{flex-direction:column;gap:4px;padding:2px 10px 6px;display:flex}.pp-pill{cursor:pointer;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink-soft);align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.pp-pill.on{border-color:var(--green);color:var(--green);background:var(--green-tint);font-weight:600}.pp-row{align-items:center;gap:8px;padding:5px 10px;display:flex}.pp-row:hover{background:var(--bg-soft)}.pp-row.muted-row .pp-name{color:var(--ink-soft)}.pp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pp-tag{border-radius:var(--pill);white-space:nowrap;padding:1px 8px;font-size:10.5px;font-weight:600}.pp-tag.admin{background:var(--ink);color:#fff}.pp-tag.main{background:var(--bg-tint);color:var(--ink-soft)}.pp-tag.explicit{background:var(--green-tint);color:var(--green)}.pp-spacer{flex:none;width:18px}.pp-actions{border-top:1px solid var(--line-soft);margin-top:4px;padding:6px 10px 0}.automations-panel{max-width:330px;padding:6px}.auto-rule{background:var(--bg-soft);border-left:2px solid var(--green);justify-content:space-between;align-items:center;gap:6px;margin:3px 4px;padding:6px 10px;font-size:12.5px;display:flex}.auto-form{flex-direction:column;gap:7px;padding:6px 10px 10px;display:flex}.auto-form label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:3px;font-size:10.5px;font-weight:600;display:flex}.auto-form select{padding:5px 8px;font-size:13px}.auto-row{gap:5px;display:flex}.auto-row select{flex:1;min-width:0}.auto-form .btn{align-self:flex-start}.bell{position:relative}.bell-badge{background:var(--green-mint);color:var(--ink);border-radius:var(--pill);padding:1px 4px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:-4px;right:-5px}.notif-panel{max-width:330px}.notif-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif-row{cursor:pointer;border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.notif-row:hover{background:var(--bg-soft)}.notif-row.unread{background:var(--green-tint)}.notif-ic{color:var(--ink-soft);margin-top:2px}.notif-body{flex:1;min-width:0}.notif-text{font-size:13px}.notif-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.mywork-section{margin-bottom:20px}.mywork-head{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 7px;font-size:12px;font-weight:600;display:flex}.mywork-head .count{color:var(--ink-mute);letter-spacing:0;font-weight:500}.mywork-row{background:var(--paper);border:1px solid var(--line-soft);color:var(--ink);border-left:2px solid #0000;align-items:center;gap:12px;margin-bottom:4px;padding:9px 13px;text-decoration:none;display:flex}.mywork-row:hover{border-color:var(--line);border-left-color:var(--green)}.mywork-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.mywork-board{font-size:12px}.mywork-due{font-variant-numeric:tabular-nums;font-size:12px}.mywork-due.overdue{color:var(--danger)}.home-mywork{padding:14px 16px 16px}.home-mywork .mywork-section:last-of-type{margin-bottom:0}.home-mywork-sub{color:var(--ink-mute);margin-bottom:12px;font-size:12.5px}.home-mywork-more{margin-top:10px;font-size:13px;display:inline-block}.members-page h1{letter-spacing:-.3px;margin-top:0;font-size:26px;font-weight:700}.members-page h2{margin-top:26px;font-size:15px;font-weight:600}.members-table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);min-width:560px;box-shadow:var(--shadow-card)}.members-table th{text-align:left;color:var(--ink-soft);border:1px solid var(--line-soft);background:var(--bg-soft);text-transform:uppercase;letter-spacing:.08em;padding:7px 13px;font-size:10.5px;font-weight:600}.members-table td{border:1px solid var(--line-soft);padding:7px 13px}.invite-form{align-items:center;gap:7px;display:flex}.invite-form input{width:260px;padding:7px 12px}.invite-form select,.members-table select{padding:6px 8px}.role-chip{color:#fff;background:var(--ink-mute);border-radius:var(--pill);letter-spacing:.3px;padding:2px 10px;font-size:11px;font-weight:600}.role-admin{background:var(--ink)}.role-member{background:var(--green)}.role-viewer{background:var(--green-mint);color:var(--ink)}.role-guest{background:var(--ink-faint);color:var(--ink)}.role-help{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.th-fmt{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;align-items:center;margin-left:3px;padding:1px 3px;line-height:1;display:inline-flex}.th-fmt:hover{color:var(--green);border-color:var(--green)}.th-fmt.set{color:var(--green);border-color:var(--green);font-weight:700}.fmt-menu .menu-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px;font-size:11px;font-weight:700}.fmt-menu .menu-item.on{color:var(--green);font-weight:600}.fmt-row{gap:4px;padding:4px 10px 6px;display:flex}.fmt-row .chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;flex:1;padding:3px 0;font-size:12px}.fmt-row .chip.on{background:var(--green);color:#fff;border-color:var(--green)}.fmt-preview{background:var(--bg);border:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right;margin:4px 8px 8px;padding:6px 8px;font-weight:600}.chart-wrap{width:100%;overflow-x:auto}.chart-svg{min-width:320px;display:block}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:10px;padding:6px 2px 0;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:4px;display:inline-flex}.chart-legend i{width:10px;height:2px;display:inline-block}.chart-empty{color:var(--muted);padding:18px 4px;font-size:12px}.gantt-names-cell{justify-content:space-between;align-items:center;gap:6px;display:flex}.gantt-float{border:1px solid var(--line);color:var(--muted);background:var(--paper);font-variant-numeric:tabular-nums;flex:none;padding:1px 5px;font-size:10px}.gantt-float.critical{color:#fff;background:var(--red);border-color:var(--red);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.gantt-bar.critical{box-shadow:inset 0 0 0 2px var(--red)}.mg-axis{align-items:center;gap:8px;height:15px;margin-bottom:4px;display:flex}.mg-axis-track{flex:1;height:100%;position:relative}.mg-tick{color:var(--muted);white-space:nowrap;font-size:9.5px;position:absolute;top:0;transform:translate(-50%)}.mg-today-flag{color:#fff;background:var(--red);letter-spacing:.04em;padding:0 3px;font-size:9px;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.mini-gantt-row{align-items:center;gap:8px;display:flex}.mini-gantt-track{position:relative}.mg-today-line{background:var(--red);z-index:1;width:1px;position:absolute;top:-2px;bottom:-2px}.mg-dates{text-align:right;width:92px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px}.mini-gantt-row.past .mini-gantt-bar{opacity:.45}.mini-gantt-row.now .mini-gantt-bar{box-shadow:0 0 0 1.5px var(--red)}.mini-gantt-row.now .mini-gantt-name{font-weight:700}.mg-foot{border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;padding-top:5px;font-size:10.5px;display:flex}@container (width<=360px){.mg-dates{display:none}.mini-gantt-name{width:76px}.mg-foot{font-size:9.5px}}.view-default-mark{color:var(--green);margin-left:3px;font-size:11px}.widget-card.auto-h{max-height:520px}.widget-more{border-top:1px solid var(--line-soft);color:var(--green);margin-top:6px;padding-top:6px;font-size:11.5px;font-weight:600;text-decoration:none;display:block}.widget-more:hover{text-decoration:underline}.mg-foot .widget-more{border:0;margin:0;padding:0}.widget-table{flex-direction:column;gap:4px;display:flex}.widget-body::-webkit-scrollbar{width:9px;height:9px}.widget-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.widget-body::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.widget-note{color:var(--ink);font-size:13px;line-height:1.5}.widget-note.editable{cursor:text}.widget-note h2{margin:0 0 4px;font-size:15px}.widget-note h3{margin:6px 0 3px;font-size:14px}.widget-note h4{margin:6px 0 2px;font-size:13px}.widget-note p{margin:0 0 3px}.widget-note .note-gap{height:7px}.widget-note .note-li{margin-bottom:2px;padding-left:13px;position:relative}.widget-note .note-li:before{content:"·";font-weight:700;position:absolute;left:4px}.widget-note code{background:var(--bg-tint);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.widget-note strong{font-weight:700}.gantt-baseline{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 4px, transparent 4px 7px);opacity:.85;pointer-events:none;border-radius:2px;height:4px;margin-top:6px;position:absolute;top:50%}.gantt-slip{font-variant-numeric:tabular-nums;border:1px solid #0000;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.gantt-slip.late{color:#fff;background:var(--red)}.gantt-slip.early{color:#fff;background:var(--steel-dark)}.proj-shell{min-width:0;height:100%;display:flex}.proj-code{letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-size:11px;font-weight:700}.proj-name{font-size:14px;font-weight:600;line-height:1.25}.proj-main{flex:1;min-width:0;height:100%;position:relative;overflow:auto}.badge.mint{background:var(--red);color:#fff;margin-left:auto}.lang-switch{border-radius:var(--pill);border:1px solid #ffffff38;display:inline-flex;overflow:hidden}.lang-switch button{letter-spacing:.4px;color:#ffffffa6;background:0 0;border:none;padding:3px 9px;font-size:11px;font-weight:600}.lang-switch button.on{background:var(--red);color:#fff}.lang-switch.light{border-color:var(--line);background:var(--paper)}.lang-switch.light button{color:var(--ink-mute)}.lang-switch.light button.on{background:var(--red);color:#fff}.ib{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;box-shadow:var(--shadow-btn);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ib:hover{background:var(--bg-soft);border-color:var(--ink-faint)}.ib.primary{background:var(--steel-glass);border-color:var(--steel-edge);color:var(--ink)}.ib.primary:hover{background:var(--steel-glass-strong)}.ib.danger{color:var(--ink-mute)}.ib.danger:hover{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.ib.sm{width:24px;height:24px}.ib .icon{vertical-align:0}.ib[data-tip]:hover:after{content:attr(data-tip);background:var(--ink);color:#fff;letter-spacing:.2px;white-space:nowrap;z-index:9;pointer-events:none;border-radius:2px;padding:5px 8px;font:600 11px/1 Manrope,sans-serif;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.proj-main .lnk,.office-page .lnk,.np-page .lnk{color:var(--steel-dark);cursor:pointer;border-bottom:1px dotted var(--steel);line-height:1.3;font:inherit;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:4px;padding:0;display:inline-flex}.proj-main .lnk:hover,.office-page .lnk:hover,.np-page .lnk:hover{color:var(--red);border-bottom-style:solid}.proj-main .tag,.office-page .tag,.np-page .tag{background:var(--bg-tint);color:var(--ink);border-radius:var(--pill);white-space:nowrap;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.proj-main .tag.ai,.office-page .tag.ai,.np-page .tag.ai{background:var(--steel-glass);color:var(--ink);border:1px solid var(--steel-edge)}.proj-main .tag.ok,.office-page .tag.ok,.np-page .tag.ok{background:var(--ok-bg);color:var(--ok-text)}.proj-main .tag.warn,.office-page .tag.warn,.np-page .tag.warn{background:var(--warn-bg);color:var(--warn-text)}.proj-main .tag.muted,.office-page .tag.muted,.np-page .tag.muted{color:var(--ink-mute)}.proj-main .tag.dup,.office-page .tag.dup,.np-page .tag.dup{background:var(--danger-bg);color:var(--danger-text)}.proj-main .caption,.office-page .caption,.np-page .caption{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-size:10.5px;font-weight:600}.office-page{flex-direction:column;gap:12px;min-height:100%;padding:20px 26px;display:flex}.office-title{letter-spacing:-.3px;align-items:center;gap:12px;font-size:26px;font-weight:700;display:flex}.office-title:before{content:"";background:var(--green);width:26px;height:3px;display:inline-block}.office-sub{color:var(--ink-mute);margin-top:4px}.office-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:2px}.mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.mark.ok{background:var(--green);color:#fff}.mark.no{background:var(--bg-tint);color:var(--ink-mute)}.proj-main .toast,.office-page .toast,.np-page .toast{background:var(--ink);color:#fff;border-radius:var(--pill);z-index:20;white-space:nowrap;align-items:center;gap:12px;padding:7px 8px 7px 16px;font-size:13px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1515154d}.btn-sm{min-height:26px;padding:3px 11px;font-size:12.5px}.proj-main .tag.sm,.office-page .tag.sm,.np-page .tag.sm{padding:1px 7px;font-size:10.5px}.proj-main .tag.mint-tag,.office-page .tag.mint-tag,.np-page .tag.mint-tag{background:var(--green-mint);color:var(--ink)}.ib:disabled{opacity:.45;cursor:default;box-shadow:none}.mark .icon{vertical-align:0}.proj-main .toast .ib,.office-page .toast .ib,.np-page .toast .ib{color:#fff;width:22px;height:22px;box-shadow:none;background:0 0;border-color:#ffffff4d}.proj-main .toast .toast-ic,.office-page .toast .toast-ic,.np-page .toast .toast-ic{color:var(--green-mint)}.proj-main .lnk.wrap,.office-page .lnk.wrap,.np-page .lnk.wrap{white-space:normal;text-align:left}.dd-menu .menu-head{padding:7px 12px 3px}.body{max-width:66ch;font-family:"Source Serif 4",Georgia,serif;font-size:14px;line-height:1.55}.body p{margin:0 0 9px}.hl{background:var(--steel-glass-strong);border-bottom:2px solid var(--steel)}.imp-list{flex-direction:column;display:flex}.imp{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:8px;padding:7px 0;font-size:13px;display:flex}.imp.no{opacity:.55}.imp .acts{flex:none;align-items:center;gap:4px;display:flex}.imp-main{flex:1;min-width:0}.imp-title{line-height:1.35}.imp-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.imp-reasons{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.imp-note{color:var(--ink-mute);margin-top:8px;font-size:12px}.imp-empty{color:var(--ink-mute);padding:4px 0;font-size:12.5px}.prop{border:1px solid var(--steel-edge);background:var(--steel-glass);color:var(--ink);border-radius:2px;flex-direction:column;gap:7px;padding:14px;display:flex}.prop.done{border-color:var(--line);background:var(--paper)}.prop.auto{border-left:3px solid var(--steel)}.prop.compact{gap:5px;padding:10px 12px;font-size:13px}.prop-head{align-items:center;gap:6px;display:flex}.prop-spacer{flex:1}.prop-when{color:var(--ink-mute);font-size:11.5px}.prop-title{font-size:15px;font-weight:600}.prop.compact .prop-title{font-size:13.5px}.prop-why{color:var(--ink-soft);font-size:13px}.prop-srcs{flex-wrap:wrap;gap:6px;display:flex}.proj-main .src,.office-page .src,.np-page .src{color:var(--green-dark);background:var(--paper);border:1px solid var(--line);border-radius:var(--pill);cursor:pointer;align-items:center;gap:4px;padding:1px 8px;font-family:inherit;font-size:11.5px;display:inline-flex}.proj-main .src:hover,.office-page .src:hover,.np-page .src:hover{border-color:var(--green)}.proj-main .src.as-chip,.office-page .src.as-chip,.np-page .src.as-chip{cursor:default}.prop-effect{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.prop-changes{flex-direction:column;gap:3px;display:flex}.prop-changes ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.prop-change{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;display:flex}.prop-change-col{color:var(--ink-mute);min-width:92px}.prop-change-before{color:var(--ink-mute);text-decoration:line-through}.prop-change-arrow{color:var(--ink-mute)}.prop-change-after{color:var(--ink);font-weight:600}.imp-changes{color:var(--ink-soft);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:12px;display:flex}.prop-acts{align-items:center;gap:6px;margin-top:2px;display:flex}.prop-hint{color:var(--ink-mute);margin-left:4px;font-size:11.5px}.prop-edit,.prop-reason{flex-direction:column;gap:6px;display:flex}.prop-edit textarea,.prop-reason-free{font:inherit;border:1px solid var(--line);box-sizing:border-box;border-radius:2px;width:100%;padding:8px}.prop-edit textarea{min-height:56px}.prop-vals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.prop-val{flex-direction:column;gap:2px;display:flex}.prop-val input{font:inherit;border:1px solid var(--line);border-radius:2px;padding:5px 7px}.prop-reasons{flex-wrap:wrap;gap:6px;display:flex}.proj-main .reason,.office-page .reason,.np-page .reason{border:1px solid var(--line);background:var(--paper);border-radius:2px;padding:5px 9px;font-size:12.5px}.proj-main .reason:hover,.office-page .reason:hover,.np-page .reason:hover{border-color:var(--green)}.prop-closed{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prop-note{color:var(--ink-soft);font-size:12.5px}.inbox-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.inbox-head h1{margin:0}.inbox-head-acts{gap:7px;display:flex}.inbox-table{overflow:hidden}.inbox-row{grid-template-columns:28px 180px minmax(0,1fr) 108px 96px 176px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.inbox-header{background:var(--bg-soft);min-height:34px;padding:6px 12px}.inbox-item{border-bottom:1px solid var(--line-soft)}.inbox-item.done .inbox-row{opacity:.62}.inbox-item .inbox-row:hover{background:var(--bg-soft)}.inbox-item.sel .inbox-row{box-shadow:inset 3px 0 0 var(--green)}.inbox-item.exp .inbox-row{background:var(--green-tint)}.inbox-ic{color:var(--ink-mute);text-align:center}.inbox-from{min-width:0}.inbox-from-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.inbox-when{color:var(--ink-mute);font-size:12px}.subj{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;width:100%;padding:0;display:block}.subj .t{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.subj-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.subj-chev{color:var(--ink-mute);transition:transform .15s}.inbox-item.exp .subj-chev{transform:rotate(180deg)}.key{color:var(--green-dark);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:2px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.key b{color:var(--ink-soft);font-weight:600}.inbox-acts{gap:5px;display:flex}.inbox-acts.done-acts{flex-wrap:wrap;align-items:center;font-size:11px}.inbox-exp{background:var(--paper);border-top:1px dashed var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;padding:14px 18px 18px 50px;display:grid}.inbox-exp-mail .body{max-width:62ch;margin-top:8px}.inbox-att-cap{margin-top:12px;margin-bottom:4px;display:block}.inbox-att{align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.inbox-att-ic{color:var(--ink-mute)}.inbox-noise{opacity:.75}.inbox-noise-cap{padding:8px 12px;display:block}.inbox-noise-row{min-height:44px}.inbox-noise-more{color:var(--ink-mute);padding:8px 12px;font-size:12px}.inbox-foot{color:var(--ink-mute);font-size:12.5px}.inbox-foot.keys{margin-top:-6px}.mailbox{background:var(--bg);height:100%;min-height:0;display:flex;overflow:hidden}.mailbox-rail{background:var(--bg-soft);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:8px;width:220px;padding:16px 10px 12px;display:flex;overflow:auto}.mailbox-proj{padding:0 6px 2px;font-size:13.5px;font-weight:600}.mailbox-folders{flex-direction:column;gap:1px;display:flex}.folder{width:100%;font:inherit;color:var(--ink);text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 9px;display:flex}.folder:hover{background:var(--bg-tint)}.folder.active{background:var(--green-tint);color:var(--green-dark);border-left-color:var(--green-mint);font-weight:600}.folder.dim{color:var(--ink-mute)}.mailbox-own-cap{padding-top:8px}.mailbox-rail-foot{margin-top:auto;padding-top:10px}.mailbox-rail-foot .mailbox-new{justify-content:center;width:100%}.mailbox-list{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;flex:0 0 320px;min-width:300px;display:flex;overflow:auto}.mailbox-list-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 8px;display:flex}.mailbox-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.mailbox-list-head .mailbox-new{flex:none}.mailbox-views{border-bottom:1px solid var(--line-soft);gap:4px;padding:0 12px 8px;display:flex}.mbx-view{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink-soft);border-radius:2px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:12.5px;display:inline-flex}.mbx-view:hover{border-color:var(--green-mint)}.mbx-view.on{background:var(--green-tint);border-color:var(--green-mint);color:var(--green-dark);font-weight:600}.mbx-view-n{background:var(--green);color:#fff;border-radius:var(--pill);padding:0 6px;font-size:11px}.triage{flex-direction:column;display:flex}.triage-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.trow{border-bottom:1px solid var(--line-soft)}.trow.sel{background:var(--green-tint);box-shadow:inset 3px 0 0 var(--green)}.trow.cur:not(.sel){box-shadow:inset 3px 0 0 var(--line)}.trow.done{opacity:.62}.trow-main{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:10px 12px 6px;display:block}.trow:not(.sel) .trow-main:hover{background:var(--bg-soft)}.trow-main .thread-top{justify-content:space-between;gap:8px;display:flex}.trow-main .thread-from{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.trow-main .thread-subj,.trow-main .thread-tags{display:block}.trow-main .thread-tags{display:flex}.trow-ic{color:var(--ink-mute);flex:none}.trow-file{align-items:center;gap:6px;padding:0 12px 4px;font-size:12px;display:flex}.trow-acts{flex-wrap:wrap;gap:4px;padding:0 12px 8px;display:flex}.triage-noise{border-top:1px solid var(--line);opacity:.8;padding:8px 12px}.trow-noise{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.trow-noise .thread-subj{flex:1;min-width:0}.triage-foot{color:var(--ink-mute);border-top:1px solid var(--line-soft);padding:12px;font-size:12px}.triage-foot .keys{margin-top:6px}.thread{border:none;border-bottom:1px solid var(--line-soft);font:inherit;color:inherit;text-align:left;background:0 0;width:100%;min-height:56px;padding:10px 12px;display:block}.thread:hover{background:var(--bg-soft)}.thread.sel{background:var(--green-tint);border-left:3px solid var(--green);padding-left:9px}.thread.done{opacity:.6}.thread-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.thread-from{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.thread-when{color:var(--ink-mute);white-space:nowrap;flex:none;font-size:11.5px}.thread-subj{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.3;display:block;overflow:hidden}.thread-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.mailbox-reader{background:var(--paper);flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.reader-head{border-bottom:1px solid var(--line-soft);padding:18px 22px 10px}.reader-subject{letter-spacing:-.2px;font-size:19px;font-weight:600}.reader-meta{color:var(--ink-mute);margin-top:3px;font-size:13px}.reader-status{align-items:center;gap:8px;margin-top:8px;display:flex}.reader-body{flex:1;min-width:0;padding:18px 22px}.msg{border-bottom:1px solid var(--line-soft);margin-bottom:12px;padding-bottom:10px}.reader-hl-chip{vertical-align:1px;margin-left:5px;padding:1px 7px;font-size:10.5px}.reader-body .body{color:var(--ink);max-width:66ch;font-family:inherit;font-size:14px;line-height:1.5}.reader-body .body *{font-family:inherit}.reader-body .body img{max-width:100%}.reader-body .body a{color:var(--steel)}.reader-body .body blockquote{border-left:3px solid var(--line);color:var(--ink-mute);margin:8px 0;padding-left:10px}.mail-html-wrap{max-width:66ch}.mail-html{color:var(--ink);overflow-wrap:break-word;font-size:14px;line-height:1.5;overflow-x:auto}.mail-html table{border-collapse:collapse;table-layout:fixed;max-width:100%}.mail-html caption{text-align:left;padding:0 6px 3px;font-weight:600}.mail-html pre{white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 10px}.mail-html td,.mail-html th{vertical-align:top;padding:3px 6px}.mail-html img{max-width:100%;height:auto}.mail-html *{font-size:inherit;color:inherit;line-height:1.5;font-family:inherit!important}.mail-html a{color:var(--steel)}.mail-html blockquote{border-left:3px solid var(--line);color:var(--ink-mute);margin:8px 0;padding-left:10px}.mail-html p{margin:0 0 10px}.mail-html p:last-child{margin-bottom:0}.mail-quoted{margin-top:6px}.mail-quote-toggle{font-size:12.5px}.mail-quoted .mail-html{opacity:.85;margin-top:8px}.mail-facts{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:2px;flex-direction:column;gap:4px;max-width:66ch;margin-bottom:12px;padding:8px 10px;display:flex}.mail-facts-cap{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.mail-fact{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;display:flex}.mail-fact-quote{min-width:0}.msg-head{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:4px 0;display:flex}.msg-from{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:60%;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.msg-snippet{min-width:0;color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.msg-chev{color:var(--ink-mute);margin-left:auto}.msg.open .msg-chev{transform:rotate(180deg)}.reader-draft{border:1px solid var(--green-mint);background:var(--green-tint);border-radius:2px;max-width:70ch;margin-top:18px;padding:14px}.reader-draft-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reader-draft-text{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;margin-top:10px;padding:12px}.reader-draft-acts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.reader-sent{border-left:3px solid var(--green);background:var(--green-tint);flex-wrap:wrap;align-items:center;gap:10px;max-width:70ch;margin-top:18px;padding:10px 12px;font-size:13px;display:flex}.reader-sent-ic{color:var(--green)}.reader-att-cap{margin-top:20px;display:block}.reader-att{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;max-width:70ch;padding:8px 0;display:flex}.reader-att-ic{color:var(--ink-mute)}.reader-att-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reader-bar{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:7px;padding:12px 22px;display:flex;position:sticky;bottom:0}.reader-bar-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.mailbox-composer{border:1px solid var(--line);background:var(--paper);max-width:70ch;box-shadow:var(--shadow-pop);border-radius:2px;flex-direction:column;gap:8px;margin-top:18px;padding:14px;display:flex}.cmp-head{align-items:center;gap:8px;display:flex}.cmp-fields{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:5px 8px;font-size:13px;display:grid}.cmp-label{color:var(--ink-mute)}.cmp-input{border:none;border-bottom:1px solid var(--line-soft);font:inherit;background:0 0;padding:3px 0}.cmp-input:focus{border-bottom-color:var(--green);outline:none}.cmp-body{border:1px solid var(--line);box-sizing:border-box;border-radius:2px;width:100%;min-height:130px;padding:10px;font-family:"Source Serif 4",Georgia,serif;font-size:14px;line-height:1.5}.cmp-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmp-note{color:var(--ink-mute);font-size:12px}.cmp-from{color:var(--ink-faint)}.mailbox-ctx{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;gap:10px;width:320px;padding:16px 14px;display:flex;overflow:auto}.ctx-facts{font-size:13px}.ctx-cap{margin-top:4px}.ctx-draft{border:1px solid var(--green-mint);background:var(--green-tint);border-radius:2px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ctx-draft-main{flex:1;min-width:0}.ctx-draft-title{font-weight:600}.ctx-draft-sub{color:var(--ink-soft);font-size:12px}.ctx-links{flex-direction:column;display:flex}.linkrow{border-bottom:1px solid var(--line-soft);padding:6px 0;font-size:12.5px}.linkrow .h{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.linkrow .d{color:var(--ink-soft);margin-top:1px}.ctx-files,.ctx-earlier{flex-direction:column;gap:5px;font-size:12.5px;display:flex}.ctx-file{align-items:flex-start;gap:6px;display:flex}.ctx-file-ic{color:var(--ink-mute);flex:none}.ctx-earlier-row{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.ctx-earlier-row:hover{color:var(--green-dark)}.att-tray{flex-direction:column;gap:12px;display:flex}.att-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.att-head .office-sub{max-width:72ch}.att-table{overflow-x:auto}.att-row{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(220px,2fr) 130px minmax(180px,1.4fr) minmax(150px,1fr) 140px;align-items:center;gap:10px;min-width:854px;min-height:50px;padding:9px 12px;display:grid}.att-row>*{min-width:0;overflow:hidden}.att-header{background:var(--bg-soft);min-height:34px;padding:6px 12px}.att-row.done{opacity:.7}.att-row.del{opacity:.5;text-decoration:line-through}.att-row.del .tag,.att-row.del .ib{text-decoration:none}.thumb{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink-mute);justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.att-file{min-width:0}.att-name{text-align:left;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-weight:500;display:block;overflow:hidden}.att-name:hover{color:var(--green-dark);text-decoration:underline}.att-src{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.att-target{min-width:0;font-size:13px}.att-rule{color:var(--ink-mute);font-size:11.5px}.att-dup{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.att-dup .tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.att-dup-of{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-mute);font-size:11.5px;overflow:hidden}.att-acts{justify-content:flex-end;align-items:center;gap:5px;display:flex}.att-acts .dd{display:inline-flex}.att-sep{background:var(--line);width:1px;height:18px;margin:0 2px}.att-out{white-space:normal;line-height:1.3}.att-foot{color:var(--ink-mute);flex-wrap:wrap;gap:24px;font-size:12.5px;display:flex}.att-foot b{color:var(--ink)}.proj-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.side-add{color:#fff9}.side-me .me-link{flex:1;min-width:0}.side-me .lang-switch{flex:none}.cockpit{align-items:stretch;min-height:100%;display:flex;position:relative}.cockpit-main{flex-direction:column;flex:1;gap:14px;min-width:0;padding:20px 26px;display:flex}.cockpit-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cockpit-h1{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.cockpit-subline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cockpit-subline-sep{color:var(--ink-mute)}.cockpit-subline-policy{white-space:nowrap;align-items:center;gap:6px;display:flex}.cockpit-head-btns{flex:none;gap:7px;display:flex}.cockpit-paste{padding:0 0 12px}.cockpit-paste-row{flex-wrap:wrap;gap:12px;padding:0 15px 10px;display:flex}.cockpit-paste-fld{flex-direction:column;flex:180px;gap:4px;min-width:0;display:flex}.cockpit-paste-fld .caption{color:var(--ink-mute);font-size:11.5px}.cockpit-paste-fld input,.cockpit-paste-fld select{font:inherit;padding:6px 8px;font-size:13px}.cockpit-paste-text{width:calc(100% - 30px);font:inherit;resize:vertical;margin:0 15px;padding:8px 10px;font-size:13px;line-height:1.5;display:block}.cockpit-paste-btns{align-items:center;gap:8px;padding:10px 15px 0;display:flex}.cockpit-paste-btns .office-sub{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 18px;display:grid}.cockpit-kpi{color:inherit;border-radius:2px;margin:-4px -6px;padding:4px 6px;text-decoration:none;display:block}.cockpit-kpi:hover{background:var(--bg-soft)}.cockpit-kpi.disabled{pointer-events:none;opacity:.75}.cockpit-kpi .caption{align-items:center;gap:5px;display:flex}.cockpit-kpi .caption .icon{opacity:.6}.cockpit-kpi-val{letter-spacing:-.5px;margin-top:2px;font-size:26px;font-weight:500}.cockpit-kpi-sub{color:var(--ink-mute);font-size:12px}.num{font-variant-numeric:tabular-nums}.snap-card{padding:0;overflow:hidden}.snap-tabs{flex-wrap:wrap;gap:4px;padding:0 14px 10px;display:flex}.snap-tab{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink-soft);border-radius:2px;align-items:center;gap:6px;min-height:28px;padding:5px 10px;font-size:12.5px;display:inline-flex}.snap-tab:hover{border-color:var(--green-mint)}.snap-tab.on{background:var(--green-tint);border-color:var(--green-mint);color:var(--green-dark);font-weight:600}.snap-tab-count{background:var(--bg-tint);color:var(--ink-mute);border-radius:var(--pill);padding:0 6px;font-size:11px}.snap-tab.on .snap-tab-count{background:var(--green);color:#fff}.snap-list{border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.snap-row{border:none;border-top:1px solid var(--line-soft);text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border-left:3px solid #0000;flex-direction:column;gap:3px;padding:8px 16px;text-decoration:none;display:flex}.snap-row:first-child{border-top:none}.snap-row:hover{background:var(--bg-soft)}.snap-row.snap-row-late{border-left-color:var(--red)}.snap-row.snap-row-deadline{border-left-color:var(--ochre)}.snap-row-l1,.snap-row-l2{align-items:center;gap:8px;min-width:0;display:flex}.snap-row-l2{color:var(--ink-mute);font-size:12px}.snap-chip{flex:none;padding:1px 7px;font-size:10.5px}.snap-row-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.snap-row-date{flex:none}.snap-row-owner{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:160px;overflow:hidden}@media (width>=900px){.snap-row{flex-flow:row;align-items:center;gap:10px}.snap-row-l1,.snap-row-l2{display:contents}.snap-row-title{flex:auto}}.snap-empty{color:var(--ink-mute);padding:8px 14px 14px;font-size:12.5px}.cockpit-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cockpit-side{flex-direction:column;gap:14px;display:flex}.cockpit-list{padding:0;overflow:hidden}.cockpit-hd{justify-content:space-between;align-items:center;padding:12px 15px 8px;display:flex}.cockpit-hd-title{font-size:14.5px;font-weight:600}.cockpit-hd .lnk{font-size:12px}.cockpit-row{border:none;border-bottom:1px solid var(--line-soft);text-align:left;width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.cockpit-row:last-child{border-bottom:none}.cockpit-row:hover{background:var(--bg-soft)}.cockpit-row.sel{background:var(--green-tint)}.cockpit-row.done{opacity:.6}.cockpit-row-ic{width:22px;color:var(--ink-mute);flex:none;justify-content:center;display:inline-flex}.cockpit-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.cockpit-row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cockpit-row-meta{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cockpit-row-due{color:var(--ink-mute);flex:none;font-size:12.5px}.cockpit-foot{color:var(--ink-mute);padding:8px 15px;font-size:12px}.cockpit-none{color:var(--ink-mute);padding:12px 15px;font-size:12.5px}.cockpit-ctx{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;flex:none;gap:12px;width:340px;padding:18px 16px;display:flex}.cockpit-ctx-hd{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cockpit-ctx-hd .caption{padding-top:2px}.cockpit-ctx-cap{margin-top:6px}.cockpit-ctx-meta{color:var(--ink-soft);font-size:12.5px}.cockpit-ctx-rail{align-items:center;gap:0;width:28px;padding:18px 2px}.cockpit-alldone{background:var(--bg-soft);color:var(--ink-soft);border-radius:2px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.cockpit-alldone span{flex:1}.cockpit-linked{flex-direction:column;gap:6px;font-size:13px;display:flex}.cockpit-linked-row{align-items:flex-start;gap:6px;display:flex}.cockpit-linked-ic{color:var(--ink-mute);flex:none;display:inline-flex}.cockpit-linked .lnk{white-space:normal;text-align:left}.brief-dim{z-index:30;background:#1515156b;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.brief{background:var(--paper);border-radius:2px;flex-direction:column;gap:12px;width:640px;max-width:100%;max-height:100%;padding:22px 24px;display:flex;overflow:auto;box-shadow:0 18px 50px #15151559}.brief-head{align-items:flex-start;gap:10px;display:flex}.brief-title{letter-spacing:-.3px;margin-top:3px;font-size:21px;font-weight:600}.brief-sub{color:var(--ink-mute);margin-top:2px;font-size:12.5px}.brief-sec{flex-direction:column;gap:5px;display:flex}.brief-it{align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.brief-dot{background:var(--green-mint);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.brief-dot.w{background:var(--warn)}.brief-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.brief-note{color:var(--ink-mute);font-size:12px}.files-shell{align-items:stretch;min-height:100%;display:flex;position:relative}.files-tree{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;flex:none;gap:1px;width:240px;padding:14px 8px;display:flex;overflow:auto}.files-tree-cap{padding:0 8px 6px}.files-tree-row{color:var(--ink-soft);border-left:2px solid #0000;border-radius:2px;align-items:center;gap:7px;min-height:28px;padding:5px 8px;font-size:13px;text-decoration:none;display:flex}.files-tree-row:hover{background:var(--bg-soft)}.files-tree-row.on,.files-tree-row.active{background:var(--green-tint);color:var(--ink);border-left-color:var(--green);font-weight:600}.files-tree-row.incoming{margin-top:6px}.files-tree-ic{color:var(--ink-mute)}.files-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.files-main{flex-direction:column;flex:1;gap:12px;min-width:0;padding:20px 26px;display:flex}.files-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.files-head-btns{flex:none;gap:7px;display:flex}.files-crumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.files-crumb-sep{color:var(--ink-faint);margin-right:6px}.files-table{padding:0;overflow:hidden}.files-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 62px 72px 190px 96px 96px;align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:grid}.files-row:last-child{border-bottom:none}.files-row:hover{background:var(--bg-soft)}.files-row-head{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);background:var(--bg-soft);font-size:10.5px;font-weight:600}.files-row-head:hover{background:var(--bg-soft)}.files-c-name{align-items:center;gap:6px;min-width:0;display:flex}.files-c-name .lnk{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.files-c-origin{color:var(--ink-soft);align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.files-c-origin .lnk{font-size:12px}.files-c-rev,.files-c-size,.files-c-date{color:var(--ink-soft);font-size:12.5px}.files-c-act{justify-content:flex-end;align-items:center;gap:4px;display:flex}.files-dl{transform:rotate(180deg)}.files-move-menu{max-height:320px;overflow:auto}.menu-cap{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);padding:6px 10px 2px;font-size:10.5px;font-weight:600}.files-foot{color:var(--ink-mute);font-size:12px}.boards-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.boards-card{color:inherit;flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex}.boards-card:hover{border-color:var(--ink-faint)}.boards-card.missing{opacity:.6}.boards-card.dash{border-style:dashed}.boards-card-head{align-items:center;gap:8px;display:flex}.boards-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.boards-card-desc{color:var(--ink-mute);font-size:12.5px;line-height:1.35}.boards-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.log-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.log-tab{color:var(--ink-mute);background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 12px;font-weight:600}.log-tab.on{color:var(--ink);border-bottom-color:var(--green)}.log-filters{align-items:center;gap:14px;display:flex}.log-filter{align-items:center;gap:6px;display:flex}.log-filter select{border:1px solid var(--line);background:var(--paper);border-radius:2px;padding:3px 6px}.log-table{padding:0;overflow:hidden}.log-row{border-bottom:1px solid var(--line-soft);grid-template-columns:118px 150px minmax(0,1fr) 130px 70px;align-items:center;gap:10px;min-height:42px;padding:8px 14px;display:grid}.log-row:last-child{border-bottom:none}.log-row:hover{background:var(--bg-soft)}.log-row.undone{opacity:.55}.log-time{color:var(--ink-mute);font-size:12.5px}.log-actor{align-items:center;gap:6px;min-width:0;display:flex}.log-actor-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.log-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-act{justify-content:flex-end;align-items:center;gap:6px;display:flex}.policy-card{flex-direction:column;gap:14px;max-width:760px;padding:16px 18px;display:flex}.policy-intro{color:var(--ink-soft)}.policy-readonly{color:var(--warn);font-size:12.5px}.policy-levels{flex-direction:column;gap:6px;display:flex}.policy-level{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:2px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.policy-level:hover{border-color:var(--ink-faint)}.policy-level.on{border-color:var(--green);background:var(--green-tint)}.policy-level input{accent-color:var(--green);margin-top:3px}.policy-level-body{flex-direction:column;gap:2px;display:flex}.policy-level-name{font-weight:600}.policy-level-desc{color:var(--ink-soft);font-size:12.5px;line-height:1.35}.policy-cats{flex-direction:column;gap:7px;display:flex}.policy-cats.off{opacity:.5}.policy-cat-list{flex-wrap:wrap;gap:14px;display:flex}.policy-cat{align-items:center;gap:6px;display:inline-flex}.policy-cat input{accent-color:var(--green)}.policy-save{align-items:center;gap:8px;display:flex}.policy-never{border-left:3px solid var(--warn);flex-direction:column;gap:6px;max-width:760px;padding:14px 18px;display:flex}.policy-never-text{color:var(--ink-soft);line-height:1.45}.policy-rules{flex-direction:column;gap:8px;max-width:760px;padding:14px 18px;display:flex}.policy-rules-intro{color:var(--ink-soft);font-size:13px;line-height:1.45}.policy-rule{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.policy-rule.off .policy-rule-text{color:var(--ink-soft);text-decoration:line-through}.policy-rule-text{flex:240px;min-width:0}.policy-rule-acts{align-items:center;gap:6px;margin-left:auto;display:flex}.radar-card{padding:0;overflow:hidden}.radar-empty{color:var(--ink-mute);padding:4px 16px 14px;font-size:12.5px}.radar-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.radar-dot-urgent{background:var(--red)}.radar-dot-important{background:var(--ochre)}.radar-dot-watch{background:var(--steel)}.radar-counts{color:var(--ink-mute);align-items:center;gap:10px;font-size:12px;display:inline-flex}.radar-count{align-items:center;gap:4px;display:inline-flex}.radar-band{border-top:1px solid var(--line-soft);border-left:3px solid var(--ink-faint)}.radar-band-urgent{border-left-color:var(--red)}.radar-band-important{border-left-color:var(--ochre)}.radar-band-watch{border-left-color:var(--steel)}.radar-band-hd{align-items:center;gap:8px;padding:8px 16px 4px;display:flex}.radar-band-n{background:var(--bg-tint);color:var(--ink-mute);border-radius:var(--pill);padding:0 6px;font-size:11px}.radar-row{align-items:flex-start;gap:9px;min-width:0;padding:7px 14px 9px 13px;display:flex}.radar-row+.radar-row{border-top:1px solid var(--line-soft)}.radar-row:hover{background:var(--bg-soft)}.radar-row .radar-dot{margin-top:6px}.radar-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.radar-row-l1{align-items:center;gap:8px;min-width:0;display:flex}.radar-chip{flex:none;padding:1px 7px;font-size:10.5px}.radar-row-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}a.radar-row-title{text-decoration:none}.radar-row-reason{color:var(--ink-mute);font-size:12.5px;line-height:1.4}.radar-row-chip{color:var(--ink-soft);flex:none;padding-top:3px;font-size:12px}.radar-row-acts{flex:none;align-items:center;gap:2px;display:flex}.radar-sla{background:var(--danger-bg);color:var(--danger-text);padding:1px 7px;font-size:10.5px}.radar-more{text-align:left;width:100%;font:inherit;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;padding:6px 16px 9px;font-size:12px;display:block}.radar-more:hover{color:var(--ink);text-decoration:underline}.radar-pop{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:2px;flex-direction:column;min-width:180px;padding:4px;display:flex}.radar-pop-item{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:7px 10px;font-size:13px}.radar-pop-item:hover{background:var(--bg-soft)}@media (width<=899px){.radar-row{flex-wrap:wrap}.radar-row-body{flex-basis:100%}.radar-row-acts{margin-left:auto}}.policy-watch{flex-direction:column;gap:8px;max-width:760px;padding:14px 18px;display:flex}.policy-watch-rule{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:9px 0;font-size:13px;display:flex}.policy-watch-rule.off .policy-watch-name{color:var(--ink-soft);text-decoration:line-through}.policy-watch-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policy-watch-name{font-weight:600}.policy-watch-cond{color:var(--ink-mute);font-size:12.5px}.policy-watch-note{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.policy-watch-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:4px;padding-top:12px;display:grid}.policy-watch-fld{border:none;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.policy-watch-fld.wide{grid-column:1/-1}.policy-watch-fld input[type=text],.policy-watch-fld input[type=number],.policy-watch-fld select,.policy-watch-fld textarea{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;border-radius:2px;padding:6px 8px;font-size:13px}.policy-watch-fld textarea{resize:vertical;line-height:1.5}.policy-watch-fld legend{padding:0}@media (width<=720px){.policy-watch-form{grid-template-columns:1fr}}.proj-main .toast-error,.office-page .toast-error,.np-page .toast-error{background:var(--danger)}.proj-main .toast-ic,.office-page .toast-ic,.np-page .toast-ic{flex:none}.np-page{background:var(--bg);flex-direction:column;height:calc(100% + 40px);min-height:0;margin:-20px -26px;display:flex}.np-head{border-bottom:1px solid var(--line);background:var(--paper);flex:none;align-items:center;gap:14px;padding:18px 26px;display:flex}.np-logo{font-size:20px;font-weight:700}.np-logo span{color:var(--red)}.np-crumb{color:var(--ink-mute)}.np-spacer{flex:1}.np-lang-label{color:var(--ink-mute);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.np-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;min-height:0;padding:22px 26px;display:grid}.np-left{flex-direction:column;gap:16px;min-width:0;display:flex;overflow:auto}.np-left .office-title{margin:0}.np-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.np-type{border:1px solid var(--line);background:var(--paper);text-align:left;min-height:120px;box-shadow:var(--shadow-card);color:var(--ink);font:inherit;border-radius:2px;flex-direction:column;gap:6px;padding:16px;display:flex}.np-type:hover{border-color:var(--ink-faint)}.np-type.sel{border:2px solid var(--green);background:var(--green-tint);padding:15px}.np-type.dashed{color:var(--ink-mute);cursor:not-allowed;box-shadow:none;background:0 0;border-style:dashed;justify-content:center}.np-type.dashed:hover{border-color:var(--line)}.np-type-title{font-size:15px;font-weight:600}.np-type-counts{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px}.np-type-blurb{color:var(--ink-soft);font-size:12.5px}.np-f2{align-self:flex-start;margin-top:2px}.np-fields{grid-template-columns:minmax(0,1fr) 200px;align-items:end;gap:12px;display:grid}.np-field{flex-direction:column;gap:6px;min-width:0;display:flex}.np-field input{font:inherit;border:1px solid var(--line);background:var(--paper);box-sizing:border-box;width:100%;color:var(--ink);border-radius:2px;padding:7px 10px}.np-field input:focus{border-color:var(--green);outline:none}.np-field input[aria-invalid=true]{border-color:var(--danger)}.np-field-code input{letter-spacing:.04em;font-variant-numeric:tabular-nums}.np-hints{min-height:17px;font-size:12.5px}.np-hint{color:var(--ink-mute)}.np-err{color:var(--danger)}.np-err-box{background:var(--danger-tint);border:1px solid var(--danger);border-radius:2px;padding:8px 12px}.np-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.np-addr{color:var(--ink-mute);font-size:12.5px}.np-actions .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.np-preview{flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.np-section{flex-direction:column;gap:6px;display:flex}.np-section-title{font-weight:600}.np-chips{flex-wrap:wrap;gap:5px;display:flex}.np-prose{color:var(--ink-soft);font-size:13px}.np-note{color:var(--ink-mute)}.np-policy{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.np-policy-note{color:var(--ink-mute);font-size:12px}.np-created{flex-direction:column;align-items:center;gap:14px;padding:60px 26px;display:flex;overflow:auto}.np-created-mark{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.np-created-mark .icon{stroke-width:2px}.np-created-title{letter-spacing:-.3px;font-size:26px;font-weight:700}.np-created-sub{color:var(--ink-soft);text-align:center;max-width:60ch;line-height:1.5}.np-created-actions{gap:8px;display:flex}@media (width<=1100px){.np-body,.np-types,.np-fields{grid-template-columns:minmax(0,1fr)}}.np-fields{grid-template-columns:minmax(0,1fr) 170px 200px}.np-sub-input{align-items:baseline;gap:4px;min-width:0;display:flex}.np-sub-input input{font:inherit;border:1px solid var(--line);background:var(--paper);box-sizing:border-box;width:100%;min-width:0;color:var(--ink);letter-spacing:.02em;border-radius:2px;padding:7px 10px}.np-sub-input input:focus{border-color:var(--green);outline:none}.np-sub-input input[aria-invalid=true]{border-color:var(--danger)}.np-sub-suffix{color:var(--ink-mute);white-space:nowrap;font-size:12.5px}.np-addrs{background:var(--bg-tint);border-radius:2px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.np-addr-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.np-addr-val{color:var(--ink);font-size:13px}.ppl-callouts{flex-wrap:wrap;gap:34px;padding:14px 18px;display:flex}.ppl-callout{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.ppl-callout .ib{position:absolute;top:16px;right:-26px}.ppl-addr{color:var(--ink);word-break:break-all;font-size:14px}.ppl-addr-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.ppl-addr-cell .ppl-addr{font-size:13px}.ppl-addr-common{color:var(--ink-mute);word-break:break-all;font-size:11px}.ppl-table{flex-direction:column;padding:4px 0 12px;display:flex}.ppl-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(150px,1.3fr) 140px minmax(160px,1.4fr) minmax(150px,1.2fr) 76px 96px 110px 34px;align-items:center;gap:10px;padding:7px 18px;font-size:13px;display:grid}.ppl-person{border-bottom:1px solid var(--line-soft);flex-direction:column;display:flex}.ppl-person:last-of-type{border-bottom:none}.ppl-person.inactive,.ppl-ext-row.inactive{opacity:.55}.ppl-person.inactive .ppl-name>span:first-of-type,.ppl-ext-row.inactive .ppl-ext-cell:first-child{text-decoration:line-through}.ppl-person .ppl-row,.ppl-row:last-of-type{border-bottom:none}.ppl-sign{flex-wrap:wrap;align-items:center;gap:14px;padding:0 18px 8px 44px;display:flex}.ppl-sign>.caption{color:var(--ink-mute)}.ppl-sign-f{align-items:center;gap:6px;min-width:0;display:flex}.ppl-sign-f .ppl-alias{width:220px}.ppl-scopes{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 10px 44px;display:flex}.ppl-scopes>.caption{color:var(--ink-mute)}.ppl-scope{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;padding:2px 10px;font-size:12px}.ppl-scope:hover:not(:disabled){border-color:var(--ink-mute);color:var(--ink)}.ppl-scope.on{background:var(--ink);border-color:var(--ink);color:#fff}.ppl-scope:disabled{opacity:.5;cursor:default}.ppl-scope-note{color:var(--ink-mute);font-size:12px}.ppl-head{border-bottom:1px solid var(--line)}.ppl-head>span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-size:10.5px;font-weight:600}.ppl-name{align-items:center;gap:8px;min-width:0;display:flex}.ppl-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppl-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ppl-alias{font:inherit;box-sizing:border-box;border:1px solid #0000;border-bottom-color:var(--line-soft);width:100%;color:var(--ink);background:0 0;border-radius:2px;padding:3px 5px;font-size:13px}.ppl-alias:hover:not(:disabled){border-color:var(--line)}.ppl-alias:focus{border-color:var(--green);background:var(--paper);outline:none}.ppl-row select{font:inherit;max-width:100%;padding:2px 4px;font-size:12.5px}.ppl-act{justify-content:flex-end;display:flex}.ppl-note{color:var(--ink-soft);max-width:92ch;padding:10px 18px 0;font-size:12.5px;line-height:1.5}.ppl-add{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.ppl-add select{font:inherit;max-width:420px;padding:5px 6px;font-size:13px}@media (width<=1200px){.ppl-row{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr) 64px 64px 90px 34px}.ppl-row .ppl-email{display:none}}.ppl-ext{flex-direction:column;padding:4px 0 12px;display:flex}.ppl-ext-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(130px,1.1fr) minmax(150px,1.3fr) minmax(100px,.9fr) minmax(100px,.9fr) 100px 84px 46px 120px;align-items:center;gap:10px;padding:7px 18px;font-size:13px;display:grid}.ppl-ext-row:last-of-type{border-bottom:none}.ppl-ext-head{border-bottom:1px solid var(--line)}.ppl-ext-head>span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-size:10.5px;font-weight:600}.ppl-ext-row select{font:inherit;max-width:100%;padding:2px 4px;font-size:12px}.ppl-ext-act{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ppl-ext-cell{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);overflow:hidden}@media (width<=1200px){.ppl-ext-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 84px 46px 120px}.ppl-ext-row .ppl-ext-hide{display:none}}.policy-sign{flex-direction:column;gap:10px;max-width:960px;padding:14px 18px;display:flex}.policy-sign-intro{color:var(--ink-soft);max-width:92ch;font-size:13px;line-height:1.55}.policy-sign-keys{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.policy-sign-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.policy-sign-edit{flex-direction:column;gap:4px;display:flex}.policy-sign-edit textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical;border-radius:2px;min-height:130px;padding:8px 10px;font-size:13px;line-height:1.5}.policy-sign-edit textarea:focus{border-color:var(--green);outline:none}.policy-sign-prev{flex-direction:column;gap:4px;min-width:0;display:flex}.policy-sign-prev-body{font:inherit;white-space:pre-wrap;word-break:break-word;border-left:3px solid var(--green);background:var(--paper-2,transparent);color:var(--ink);margin:0;padding:8px 10px;font-size:13px;line-height:1.55}.policy-sign-hint{color:var(--ink-mute);font-size:12px;line-height:1.5}@media (width<=900px){.policy-sign-grid{grid-template-columns:minmax(0,1fr)}}.policy-mail{border-left:3px solid var(--green);flex-direction:column;gap:10px;max-width:760px;padding:14px 18px;display:flex}.policy-mail-grid{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px 14px;font-size:13px;display:grid}.policy-mail-prov{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.policy-mail-err{color:var(--danger);font-size:12.5px}.policy-mail-manual{flex-direction:column;gap:6px;display:flex}.policy-mail-manual ol{flex-direction:column;gap:3px;margin:0;padding-left:20px;display:flex}.policy-mail-manual li{font-size:13px;line-height:1.45}.policy-mail-note{color:var(--ink-soft);font-size:12.5px}.cmp-from-select{border:none;border-bottom:1px solid var(--line-soft);font:inherit;max-width:100%;color:var(--ink);background:0 0;padding:2px 0;font-size:13px}.cmp-from-select:focus{border-bottom-color:var(--green);outline:none}.cockpit-addr{margin-top:2px;font-size:12.5px}@media (width<=1100px){.np-fields{grid-template-columns:minmax(0,1fr)}}@keyframes row-flash{0%{background:var(--green-mint)}70%{background:var(--green-tint)}to{background:0 0}}tr.row-flash>td{animation:2s ease-out row-flash}@media (prefers-reduced-motion:reduce){tr.row-flash>td{background:var(--green-tint);animation:none}}.src-chip-wrap{display:inline-block;position:relative}.proj-main .src-chip,.office-page .src-chip,.np-page .src-chip{color:var(--ink);background:var(--steel-glass);border:1px solid var(--steel-edge);border-radius:var(--pill);cursor:pointer;align-items:center;gap:4px;padding:1px 8px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-flex}.proj-main .src-chip:hover,.office-page .src-chip:hover,.np-page .src-chip:hover,.proj-main .src-chip:focus-visible,.office-page .src-chip:focus-visible,.np-page .src-chip:focus-visible{background:var(--steel-glass-strong);border-color:var(--steel);outline:none}.sidebar .src-chip,.np-page.dark .src-chip{color:#fff;background:#ffffff1a;border-color:#ffffff59}.proj-main .src-chip.wrap,.office-page .src-chip.wrap,.np-page .src-chip.wrap{white-space:normal;text-align:left;height:auto}.src-pop{background:var(--paper);border:1px solid var(--line);width:300px;max-width:320px;box-shadow:var(--shadow-pop);color:var(--ink);text-align:left;white-space:normal;border-radius:2px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;display:flex}.src-pop-title{font-size:13px;font-weight:700;line-height:1.3}.src-pop-meta{color:var(--ink-mute);font-size:11.5px;line-height:1.4}.src-pop-excerpt{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.4}.src-modal-dim{z-index:1000;background:#1515156b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.src-modal{background:var(--paper);border-radius:2px;flex-direction:column;gap:12px;width:900px;max-width:100%;max-height:80vh;padding:22px 24px;display:flex;overflow:auto;box-shadow:0 18px 50px #15151559}.src-modal-head{align-items:flex-start;gap:10px;display:flex}.src-modal-title{letter-spacing:-.2px;font-size:19px;font-weight:700;line-height:1.3}.src-modal-sub{color:var(--ink-mute);margin-top:3px;font-size:12.5px}.src-modal-body{flex-direction:column;gap:10px;display:flex}.src-modal-meta{color:var(--ink-mute);font-size:13px}.src-modal-file-preview{border:1px solid var(--line);object-fit:contain;background:var(--bg-soft);border-radius:2px;width:100%;max-height:60vh}iframe.src-modal-file-preview{min-height:60vh}.src-modal-kv{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;display:grid}.src-modal-kv .kv-row{border-bottom:1px solid var(--line-soft);gap:8px;padding:4px 0;font-size:13px;display:flex}.src-modal-kv .kv-k{color:var(--ink-mute);flex:0 0 40%}.src-modal-kv .kv-v{word-break:break-word;flex:1;min-width:0}.file-preview-error{text-align:center;color:var(--danger-text);background:var(--danger-tint);border:1px solid var(--line);border-radius:2px;padding:14px;font-size:13px}.file-preview-nokind{flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.file-preview-modal .src-modal-head{align-items:center}.cmp-preview-bar{justify-content:flex-end;display:flex}.cmp-preview{border:1px solid var(--line);background:var(--paper);white-space:pre-wrap;border-radius:2px;padding:10px 12px;font-size:13px;line-height:1.6}.orgmap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.orgmap-head-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.orgmap-ai-note{opacity:.75;margin-top:2px}.orgmap-spin{transform-origin:8px 8px;animation:1s linear infinite orgmap-spin}@keyframes orgmap-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.orgmap-spin{animation:none}}.orgmap-views{gap:4px;display:flex}.orgmap-view-tab{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink-soft);border-radius:2px;min-height:30px;padding:6px 12px;font-size:12.5px}.orgmap-view-tab:hover{border-color:var(--green-mint)}.orgmap-view-tab.on{background:var(--green-tint);border-color:var(--green-mint);color:var(--green-dark);font-weight:600}.orgmap-emptystate{flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.orgmap-narrative{color:var(--ink-soft);padding:12px 16px;font-size:13.5px;line-height:1.5}.orgmap-main{flex-direction:column;gap:14px;min-width:0;display:flex}.orgmap-svg-wrap{padding:14px}.orgmap-svg-scroll{overflow:auto}.orgmap-groupbox{fill:var(--paper);stroke:var(--line);stroke-width:1px}.orgmap-groupbox.k-owner{stroke:var(--steel)}.orgmap-groupbox.k-designer{stroke:var(--ochre)}.orgmap-groupbox.k-contractor{stroke:var(--steel-dark)}.orgmap-groupbox.k-authority{stroke:var(--red)}.orgmap-group-label{fill:var(--ink);font:700 12px/1 Manrope,sans-serif}.orgmap-group-kind{text-transform:uppercase;letter-spacing:.08em;fill:var(--ink-mute);font:600 9.5px/1 Manrope,sans-serif}.orgmap-card{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);cursor:pointer;width:100%;height:100%;font:inherit;text-align:left;color:inherit;border-radius:2px;align-items:center;gap:8px;padding:8px 10px;display:flex}.orgmap-card:hover{border-color:var(--steel-edge);background:var(--bg-soft)}.orgmap-card:focus-visible{outline:2px solid var(--steel);outline-offset:1px}.orgmap-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.orgmap-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.orgmap-card-meta{align-items:center;gap:6px;display:flex}.orgmap-card-count{color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.orgmap-rel{fill:none}.orgmap-rel.k-coordinates{stroke:var(--steel);stroke-width:1.4px;stroke-dasharray:4 3}.orgmap-rel.k-reports_to{stroke:var(--ink);stroke-width:1.4px}.orgmap-rel.k-contracts_with{stroke:var(--ochre);stroke-width:2px}.orgmap-arrowhead.k-coordinates{fill:var(--steel)}.orgmap-arrowhead.k-reports_to{fill:var(--ink)}.orgmap-arrowhead.k-contracts_with{fill:var(--ochre)}.orgmap-pop{max-width:260px}.orgmap-comms{flex-direction:column;gap:14px;display:flex}.orgmap-matrix-card{padding:0;overflow:hidden}.orgmap-matrix-head{color:var(--ink-mute);padding:12px 14px 6px;font-size:12.5px}.orgmap-matrix-scroll{padding:0 14px 14px;overflow:auto}.orgmap-matrix{border-collapse:collapse;font-size:12px}.orgmap-matrix th,.orgmap-matrix td{text-align:center;border:1px solid var(--line-soft);min-width:34px;padding:4px 6px}.orgmap-matrix-rh{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:500;overflow:hidden}.orgmap-matrix-vh{writing-mode:vertical-rl;font-weight:500;transform:rotate(180deg)}.orgmap-matrix-vh span{white-space:nowrap;text-overflow:ellipsis;max-height:100px;display:inline-block;overflow:hidden}.orgmap-matrix-diag{background:var(--bg-tint)}.orgmap-matrix-cell{cursor:default}.orgmap-list-card{padding:0}.orgmap-list-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:8px 14px;font-size:13px;display:flex}.orgmap-list-row:last-child{border-bottom:none}.orgmap-approvals{flex-direction:column;gap:14px;display:flex}.orgmap-flow{flex-direction:column;gap:8px;padding:14px;display:flex}.orgmap-flow-hd{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.orgmap-flow-name{font-size:14.5px;font-weight:600}.orgmap-flow-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.orgmap-flow-step{align-items:center;gap:6px;display:flex}.orgmap-flow-step-card{border:1px solid var(--line);background:var(--bg-soft);border-radius:2px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:flex}.orgmap-flow-step-actor{font-weight:600}.orgmap-flow-step-action,.orgmap-flow-arrow{color:var(--ink-mute)}.orgmap-unclear-row{border-bottom:1px solid var(--line-soft);padding:8px 14px}.orgmap-unclear-row:last-child{border-bottom:none}.orgmap-unclear-subj{font-size:13px;font-weight:600}.orgmap-proposals{flex-direction:column;gap:10px;padding:10px;display:flex}.orgmap-conf{background:var(--bg-tint);border-radius:3px;height:5px;overflow:hidden}.orgmap-conf-fill{background:var(--steel);height:100%}.cockpit-orgline{margin-top:-2px}.sidebar{background:var(--sidebar);border-right:none;overflow:hidden}.nav-divider{background:var(--sidebar-line);flex:none;height:1px;margin:2px 0}.side-lang{justify-content:flex-end;padding:6px 6px 0;display:flex}.side-me{gap:6px}.switcher-box{flex:none;position:relative}.switcher-av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.switcher-av.sm{width:20px;height:20px;font-size:9.5px}.switcher-grid,.switcher-lead{color:#ffffff73;flex:none}.switcher-body{flex-direction:column;flex:1;min-width:0;display:flex}.switcher-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.switcher-item.strong .switcher-name{font-weight:600}.switcher-code{color:#ffffff80;margin-top:1px;font-size:11px}.switcher-ph{color:#ffffff73;font-size:13px}.switcher-chev{color:#ffffff80;flex:none;transition:transform .15s}.switcher-chev.open{transform:rotate(180deg)}.switcher-sep{background:#ffffff24;height:1px;margin:4px 2px}.switcher-empty{color:#ffffff73;padding:7px 8px;font-size:12.5px}.nav-scroll{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow:auto}.nav-grp{color:#ffffff80;padding:8px 9px 2px;font-size:11.5px;font-weight:600}.nav-item-ic{opacity:.75;flex:none}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item-badge{background:var(--red);color:#fff;border-radius:var(--pill);flex:none;padding:1px 7px;font-size:10.5px;font-weight:700}.nav-item-num{color:#ffffff6b;flex:none;font-size:11px}.nav-sep{background:var(--sidebar-line);flex:none;height:1px;margin:7px 2px 5px}.nav-empty{color:#ffffff61;padding:6px 9px;font-size:12px}.nav-empty.sub{padding-left:20px}.nav-ws .nav-item-ic{opacity:.5}.nav-search{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff24;border-radius:2px;align-items:center;gap:7px;margin:6px 2px 4px;padding:6px 9px;display:flex}.nav-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:12.5px}.nav-search input:focus{box-shadow:none;border:0;outline:none}.nav-search input::placeholder{color:#ffffff61}.nav-quick{color:#ffffffd1;border-radius:2px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;text-decoration:none;display:flex}.nav-quick:hover{color:#fff;background:#ffffff0f}.nav-quick-n{color:#fff;min-width:18px;font-weight:700}.nav-quick-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-quick-to{color:#fff6;flex:none;font-size:11px}.nav-radar{color:#ffffffd1;border-radius:2px;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;text-decoration:none;display:flex}.nav-radar:hover{color:#fff;background:#ffffff0f}.nav-radar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-radar-counts{color:#fff;align-items:center;gap:4px;font-weight:600;display:inline-flex}.nav-radar-counts .radar-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.nav-radar-counts .radar-dot-urgent{background:var(--red)}.nav-radar-counts .radar-dot-important{background:var(--ochre)}.nav-radar-counts .radar-dot-watch{background:#9fb3c6}.nav-radar-sep{color:#ffffff59}.nav-cta{padding:10px 8px 4px}.nav-cta .btn{justify-content:center;width:100%}.proj-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.proj-body{flex:1;min-height:0;position:relative;overflow:auto}.tb-name{color:#fff;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.ctab-tag{border-radius:var(--pill);color:#fffc;background:#ffffff24;padding:1px 7px;font-size:10.5px;font-weight:700}.ctab.active .ctab-tag{background:var(--red);color:#fff}.itabbar{background:var(--bg);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;height:40px;padding:0 22px;display:flex}.itab{border-radius:var(--pill);height:30px;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.itab:hover{background:var(--bg-soft);color:var(--ink)}.itab.active{background:var(--ink);color:#fff}.home-page{flex-direction:column;gap:16px;display:flex}.home-greet{letter-spacing:-.4px;margin:0;font-size:25px;font-weight:600}.home-sub{color:var(--ink-mute);margin-top:4px}.home-cap{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-top:2px;font-size:10.5px;font-weight:600}.home-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.home-page .empty-hint{flex-direction:column;align-items:center;gap:14px;display:flex}.pcard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:2px;flex-direction:column;gap:11px;padding:15px;display:flex}.pcard-hdr{align-items:center;gap:10px;min-width:0;display:flex}.pcard-av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.pcard-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.pcard-code{color:var(--ink-mute);font-size:11.5px}.pcard-addr{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10.5px;overflow:hidden}.pcard-brief{color:var(--ink-mute);font-size:13px}.pcard-nums{gap:18px;display:flex}.pcard-n{flex-direction:column;gap:1px;display:flex}.pcard-n b{letter-spacing:-.4px;font-size:21px;font-weight:500}.pcard-n span{color:var(--ink-mute);font-size:11.5px}.pcard-cta{align-self:flex-start;text-decoration:none}.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 18px;display:grid}.home-kpi-val{letter-spacing:-.5px;margin-top:2px;font-size:26px;font-weight:500}.home-kpi-sub{color:var(--ink-mute);font-size:12px}@media (width<=900px){.home-kpis{grid-template-columns:1fr}}.mailbox-new{flex:none;text-decoration:none}.proj-body>.board-page,.proj-body>.dash-page{padding:20px 26px}.proj-body>.board-page.with-chat{padding-right:384px}.proj-body>.empty-hint{padding:20px 26px}.admin-sidebar{flex-direction:column;display:flex}.admin-badge{background:var(--red);color:#fff;border-radius:var(--pill);text-transform:uppercase;letter-spacing:.08em;align-self:flex-start;margin:2px 12px 6px;padding:3px 10px;font-size:10.5px;font-weight:700}.nav-subcap{color:#ffffff52;text-transform:uppercase;letter-spacing:.1em;padding:10px 9px 3px;font-size:10px;font-weight:600}.nav-platform-admin-link{border-radius:var(--pill);border:1px solid var(--red);color:#fff;align-items:center;gap:6px;width:fit-content;margin:4px 9px 0;padding:5px 8px;font-size:11.5px;font-weight:700;text-decoration:none;display:flex}.nav-platform-admin-link:hover{background:var(--red)}.admin-page{flex-direction:column;gap:16px;max-width:980px;display:flex}.admin-page h1{margin:0}.admin-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-back{color:var(--steel-dark);font-size:12.5px;text-decoration:none}.admin-back:hover{color:var(--red)}.admin-card{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.admin-card h2{margin:0 0 4px;font-size:14px}.admin-kv{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;display:grid}.admin-kv .caption{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:2px;font-size:10.5px;display:block}.admin-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;display:grid}.admin-form-grid label,.admin-form-note{color:var(--ink-mute);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.admin-form-grid input,.admin-form-grid select,.admin-form-note textarea{font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:2px;padding:7px 9px;font-weight:400}.admin-form-grid input:disabled{background:var(--bg-soft);color:var(--ink-mute)}.admin-form-note{margin-top:4px}.admin-form-note textarea{resize:vertical;font-family:inherit}.admin-actions{align-items:center;gap:10px;display:flex}.admin-table{width:100%}.admin-row{cursor:pointer}.admin-row:hover{background:var(--bg-soft)}.plan-status{border-radius:var(--pill);background:var(--bg-tint);color:var(--ink-mute);padding:2px 10px;font-size:11px;font-weight:600}.plan-status-active{background:var(--ok-bg);color:var(--ok-text)}.plan-status-trial{background:var(--steel-glass);color:var(--steel-dark)}.plan-status-suspended{background:var(--red-tint);color:var(--red-dark)}.plan-status-cancelled{background:var(--bg-tint);color:var(--ink-mute)}.btn.danger{border-color:var(--red);color:var(--red)}.btn.danger:hover{background:var(--red-tint)}.plan-status-deleted{background:var(--red-tint);color:var(--red-dark)}.btn.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn.btn-danger:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.btn.btn-danger:disabled{opacity:.45}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-filters input,.admin-filters select{font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:2px;padding:7px 9px}.admin-search{min-width:260px}.admin-error{color:var(--red-dark);background:var(--red-tint);border-radius:2px;margin:0;padding:8px 10px;font-size:12.5px}.admin-danger-note{margin:0}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.admin-details{color:var(--ink-mute);word-break:break-word;max-width:380px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.nowrap{white-space:nowrap}.admin-dialog-back{z-index:60;background:#1416196b;justify-content:center;align-items:flex-start;padding:8vh 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.admin-dialog{border:1px solid var(--line);background:#fff;border-radius:3px;flex-direction:column;width:100%;max-width:460px;display:flex;box-shadow:0 18px 48px #14161938}.admin-dialog-wide{max-width:640px}.admin-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.admin-dialog-head h2{margin:0;font-size:14px}.admin-dialog-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.admin-dialog-foot{border-top:1px solid var(--line);background:var(--bg-soft);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.admin-field{color:var(--ink-mute);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.admin-field input,.admin-field select{font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:2px;padding:7px 9px;font-weight:400}.admin-copy-row{align-items:center;gap:6px;display:flex}.admin-copy-row input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.admin-picker{border:1px solid var(--line);border-radius:2px;max-height:220px;overflow:auto}.admin-picker-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-weight:400;display:flex}.admin-picker-row:last-child{border-bottom:0}.admin-picker-row label{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.admin-picker-row select{font:inherit;border:1px solid var(--line);border-radius:2px;padding:3px 6px;font-size:11.5px}.role-chip-btn{cursor:pointer;font:inherit;border:0}.role-chip-btn:hover{filter:brightness(1.15)}.admin-summary{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.admin-summary>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding-bottom:4px;display:flex}.admin-summary dt{color:var(--ink-mute);font-size:12px}.admin-summary dd{text-align:right;margin:0;font-size:12.5px}.admin-table-scroll{overflow-x:auto}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.admin-tab{font:inherit;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 4px;font-size:12.5px;font-weight:600}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--ink);border-bottom-color:var(--red)}.admin-toggle-list{flex-direction:column;gap:8px;display:flex}.admin-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:400;display:flex}.admin-deadline-soon{color:var(--red-dark);font-weight:700}.admin-severity{border-radius:var(--pill);background:var(--bg-tint);color:var(--ink-mute);padding:2px 9px;font-size:11px;font-weight:600}.admin-severity-low{background:var(--steel-glass);color:var(--steel-dark)}.admin-severity-medium{background:var(--ochre-tint);color:var(--warn-text)}.admin-severity-high,.admin-severity-critical{background:var(--red-tint);color:var(--red-dark)}.admin-search-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-search-results li{border:1px solid var(--line);border-radius:2px;padding:8px 10px;font-size:12.5px}.admin-notes-input{font:inherit;border:1px solid var(--line);resize:vertical;width:160px;min-height:28px;color:var(--ink);border-radius:2px;padding:4px 6px;font-size:12px}.admin-search-orgs{flex-direction:column;gap:14px;display:flex}.admin-search-org{border-top:1px solid var(--line-soft);padding-top:10px}.admin-search-org:first-child{border-top:0;padding-top:0}.admin-search-org-head{margin-bottom:6px;font-size:13px}.admin-retention-log{flex-direction:column;gap:4px;display:flex}.admin-retention-log summary{cursor:pointer;color:var(--ink-soft);padding:6px 2px;font-size:12.5px;font-weight:600}.admin-retention-log details[open] summary{color:var(--ink)}.admin-retention-log details{border-bottom:1px solid var(--line-soft);padding-bottom:6px}.privacy-gate-card{gap:14px}.privacy-gate-link{color:var(--steel-dark);font-size:12.5px}.privacy-gate-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.privacy-gate-check input{margin-top:2px}
