.app-ui{--ink:#0e1330;--ink-2:#2a3050;--text-2:#4a5170;--muted:#6b7190;--muted-2:#7a809a;--faint:#8a90a8;--faint-2:#9aa0b6;--disabled:#c9cdd9;--bg:#f6f7fa;--surface:#fff;--surface-head:#fbfbfd;--surface-hover:#f8f9fc;--surface-press:#f3f4f8;--surface-sunken:#eef0f4;--surface-segment:#eceef3;--surface-note:#f4f5f9;--backdrop:#0e133029;--line:#e7e9f0;--line-soft:#eef0f4;--line-row:#f0f1f5;--line-field:#e1e4ec;--line-strong:#c9cdd9;--line-dashed:#d9dce6;--brand:#1e40ff;--brand-strong:#1b2fe0;--brand-mid:#1e6bff;--brand-mint:#3ce8c2;--brand-soft:#eef1ff;--brand-softer:#f5f7ff;--brand-selected:#f3f5ff;--brand-border:#b9c2f7;--brand-hover-border:#cdd3f5;--link-hover:#16a889;--gradient:linear-gradient(90deg, #1b2fe0, #1e6bff 55%, #3ce8c2);--neutral-dot:#8a90a8;--neutral-bg:#f1f2f6;--neutral-fg:#4a5170;--blue-dot:#1e6bff;--blue-bg:#eaf1ff;--blue-fg:#1447c2;--violet-dot:#6b4cff;--violet-bg:#f0ecff;--violet-fg:#4e2fd6;--orange-dot:#e0922b;--orange-bg:#fdf3e4;--orange-fg:#8f5205;--cyan-dot:#12a3c9;--cyan-bg:#e4f6fb;--cyan-fg:#0b6a84;--green-dot:#16a889;--green-bg:#e3f7f1;--green-fg:#0b7059;--red-dot:#d4574e;--red-bg:#fcedec;--red-fg:#a2352d;--indigo-dot:#1b2fe0;--indigo-bg:#e8ecff;--indigo-fg:#1b2fe0;--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:"Sora", "DM Sans", system-ui, sans-serif;--text-xs:11.5px;--text-sm:12.5px;--text-md:13.5px;--text-base:14px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-card:11px;--r-lg:12px;--r-xl:14px;--r-pill:20px;--shadow-btn:0 1px 2px #1e40ff4d;--shadow-card:0 1px 2px #0e13300a;--shadow-hover:0 4px 18px #0e13300d;--shadow-lift:0 6px 16px #0e133014;--shadow-pop:0 12px 32px #0e13301f;--shadow-panel:-20px 0 50px #0e13301f;--shadow-seg:0 1px 3px #0e13301a;--sidebar-w:232px;--page-x:36px;--page-top:30px;--control-h:38px;--panel-w:540px}.app-ui *,.app-ui :before,.app-ui :after{box-sizing:border-box}.app-ui{font:var(--text-base)/1.45 var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.app-ui a{color:var(--brand);text-decoration:none}.app-ui button,.app-ui input,.app-ui select,.app-ui textarea{font-family:inherit;font-size:inherit;color:inherit}.app-ui h1,.app-ui h2,.app-ui h3,.app-ui p{margin:0}.app-ui .num{font-variant-numeric:tabular-nums}.app-ui .muted{color:var(--muted-2)}.app-ui .faint{color:var(--faint-2)}.app-ui .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-ui .truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-ui .caps{letter-spacing:.06em;text-transform:uppercase;color:var(--faint-2);font-size:12px;font-weight:600}.app-ui .app{min-height:100vh;display:flex}.app-ui .sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.app-ui .brand{color:var(--ink);align-items:center;gap:11px;padding:0 10px 26px;display:flex}.app-ui .brand:hover{color:var(--ink)}.app-ui .brand svg{width:20px;height:auto;display:block}.app-ui .brand-word{font-family:var(--font-display);letter-spacing:.22em;font-size:13.5px;font-weight:600}.app-ui .nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--faint-2);padding:0 10px 8px;font-size:11px;font-weight:600}.app-ui .nav-group+.nav-group{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.app-ui .nav{flex-direction:column;gap:2px;display:flex}.app-ui .nav-item{width:100%;font-size:var(--text-base);color:var(--text-2);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.app-ui .nav-item:hover{background:var(--surface-press);color:var(--text-2)}.app-ui .nav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:600}.app-ui .nav-icon{color:var(--faint);flex-shrink:0}.app-ui .nav-item[aria-current=page] .nav-icon{color:var(--brand)}.app-ui .nav-dot{background:var(--disabled);border-radius:2px;flex-shrink:0;width:7px;height:7px}.app-ui .nav-item[aria-current=page] .nav-dot{background:var(--dot,var(--brand))}.app-ui .nav-pending{border:1.5px solid var(--brand-border);border-top-color:var(--brand);opacity:0;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:opacity .15s}.app-ui .nav-pending[data-pending]{opacity:1;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-ui .sidebar-spacer{flex:1}.app-ui .workspace{border-radius:var(--r-md);background:var(--surface-hover);border:1px solid var(--line-soft);flex-direction:column;gap:2px;margin:0 0 8px;padding:10px;display:flex}.app-ui .workspace-name{font-size:13px;font-weight:600}.app-ui .workspace-meta{color:var(--faint);font-size:12px}.app-ui .user{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 10px 0;display:flex}.app-ui .user-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-ui .user-name{font-size:13px;font-weight:600}.app-ui .user-role{color:var(--faint);font-size:12px}.app-ui .user form{margin:0}.app-ui .main{flex-direction:column;flex:1;min-width:0;display:flex}.app-ui .page{flex-direction:column;min-height:100vh;display:flex}.app-ui .page-head{padding:var(--page-top) var(--page-x) 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.app-ui .page-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:1.25}.app-ui .page-sub{color:var(--muted);font-size:var(--text-base);margin-top:6px}.app-ui .page-sub a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.app-ui .page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-ui .page-body{padding:0 var(--page-x) 36px;flex:1;min-width:0}.app-ui .page-body.pad-top{padding-top:22px}.app-ui .back-link{color:var(--muted-2);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:inline-flex}.app-ui .back-link:hover{color:var(--ink)}.app-ui .section{margin-top:28px}.app-ui .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-ui .section-title{font-family:var(--font-display);font-size:16px;font-weight:600}.app-ui .btn{white-space:nowrap;border:1px solid var(--line-field);background:var(--surface);color:var(--ink);font-size:var(--text-md);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.app-ui .btn:hover{border-color:var(--line-strong);color:var(--ink)}.app-ui .btn[disabled],.app-ui .btn[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.app-ui .btn-primary{background:var(--brand);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-btn);border-color:#0000;padding:10px 16px;font-weight:600}.app-ui .btn-primary:hover{background:var(--brand-strong);color:#fff;border-color:#0000}.app-ui .btn-primary .btn-plus{font-size:16px;line-height:1}.app-ui .btn-accent{background:var(--brand);color:#fff;border-color:#0000;padding:9px 14px;font-weight:600}.app-ui .btn-accent:hover{background:var(--brand-strong);color:#fff;border-color:#0000}.app-ui .btn-dark{background:var(--ink);color:#fff;border-color:#0000;padding:8px 13px;font-size:13px}.app-ui .btn-dark:hover{background:var(--brand);color:#fff;border-color:#0000}.app-ui .btn-secondary:hover{border-color:var(--brand-border)}.app-ui .btn-danger,.app-ui .btn-danger:hover{color:var(--red-fg)}.app-ui .btn-sm{padding:7px 13px;font-size:13px}.app-ui .btn-link{color:var(--brand);height:var(--control-h);background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:500}.app-ui .btn-link:hover{color:var(--link-hover)}.app-ui .icon-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text-2);justify-content:center;align-items:center;padding:0;display:inline-flex}.app-ui .icon-btn:hover{background:var(--surface-press);color:var(--text-2)}.app-ui .icon-btn.bare{background:0 0;border:0}.app-ui .icon-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.app-ui .input,.app-ui .select,.app-ui .textarea{width:100%;height:var(--control-h);border:1px solid var(--line-field);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-md);color:var(--ink);outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.app-ui .textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.app-ui .select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5' fill='none' stroke='%234A5170' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.app-ui .input::placeholder,.app-ui .textarea::placeholder{color:var(--faint-2)}.app-ui .input:focus,.app-ui .select:focus,.app-ui .textarea:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-soft)}.app-ui .input[aria-invalid=true],.app-ui .select[aria-invalid=true],.app-ui .textarea[aria-invalid=true]{border-color:var(--red-dot)}.app-ui .input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--red-bg)}.app-ui .field{flex-direction:column;gap:6px;min-width:0;display:flex}.app-ui .field-label{color:var(--ink);font-size:13px;font-weight:600}.app-ui .field-label .req{color:var(--faint-2);font-weight:500}.app-ui .field-hint{color:var(--faint);font-size:12px}.app-ui .field-error{color:var(--red-fg);font-size:12.5px}.app-ui .check{font-size:var(--text-md);align-items:center;gap:8px;display:flex}.app-ui .search{background:var(--surface);border:1px solid var(--line-field);border-radius:var(--r-md);height:var(--control-h);align-items:center;gap:8px;width:280px;max-width:100%;padding:0 12px;display:flex}.app-ui .search:focus-within{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-soft)}.app-ui .search input{font-size:var(--text-md);min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.app-ui .search input::placeholder{color:var(--faint)}.app-ui .search svg{flex-shrink:0}.app-ui .pill{--dot:var(--neutral-dot);--pill-bg:var(--neutral-bg);--pill-fg:var(--neutral-fg);font-size:var(--text-sm);border-radius:var(--r-pill);background:var(--pill-bg);color:var(--pill-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-weight:500;line-height:1.3;display:inline-flex}.app-ui .pill:before{content:"";background:var(--dot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-ui .pill.plain{padding:3px 9px;font-size:12px}.app-ui .pill.plain:before{display:none}.app-ui .tone-neutral{--dot:var(--neutral-dot);--pill-bg:var(--neutral-bg);--pill-fg:var(--neutral-fg)}.app-ui .tone-blue{--dot:var(--blue-dot);--pill-bg:var(--blue-bg);--pill-fg:var(--blue-fg)}.app-ui .tone-violet{--dot:var(--violet-dot);--pill-bg:var(--violet-bg);--pill-fg:var(--violet-fg)}.app-ui .tone-orange{--dot:var(--orange-dot);--pill-bg:var(--orange-bg);--pill-fg:var(--orange-fg)}.app-ui .tone-cyan{--dot:var(--cyan-dot);--pill-bg:var(--cyan-bg);--pill-fg:var(--cyan-fg)}.app-ui .tone-green{--dot:var(--green-dot);--pill-bg:var(--green-bg);--pill-fg:var(--green-fg)}.app-ui .tone-red{--dot:var(--red-dot);--pill-bg:var(--red-bg);--pill-fg:var(--red-fg)}.app-ui .tone-indigo{--dot:var(--indigo-dot);--pill-bg:var(--indigo-bg);--pill-fg:var(--indigo-fg)}.app-ui .dot{background:var(--dot);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.app-ui .count{font-size:var(--text-xs);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--muted-2);font-variant-numeric:tabular-nums;padding:1px 7px}.app-ui .tag{font-size:var(--text-sm);border-radius:var(--r-sm);background:var(--surface-press);color:var(--text-2);padding:5px 10px}.app-ui .avatar{--av-bg:#e8ecff;--av-fg:#1b2fe0;background:var(--av-bg);width:36px;height:36px;color:var(--av-fg);letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.app-ui .avatar.sm{width:30px;height:30px;font-size:11px}.app-ui .avatar.xs{width:26px;height:26px;font-size:10.5px}.app-ui .avatar.lg{width:60px;height:60px;font-size:19px}.app-ui .avatar.square{border-radius:10px}.app-ui .avatar.ink{--av-bg:var(--ink);--av-fg:#fff;width:32px;height:32px;font-size:12px}.app-ui .avatar.outline{--av-bg:var(--surface);--av-fg:var(--text-2);border:1px solid var(--line-field)}.app-ui .av-0{--av-bg:#e8ecff;--av-fg:#1b2fe0}.app-ui .av-1{--av-bg:#ddf7f0;--av-fg:#0b7059}.app-ui .av-2{--av-bg:#f0ecff;--av-fg:#4e2fd6}.app-ui .av-3{--av-bg:#fdf0dc;--av-fg:#8f5205}.app-ui .av-4{--av-bg:#e4f6fb;--av-fg:#0b6a84}.app-ui .av-5{--av-bg:#fcedec;--av-fg:#a2352d}.app-ui .tabs{padding:22px var(--page-x) 0;border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.app-ui .tab{font-size:var(--text-md);white-space:nowrap;color:var(--muted-2);background:0 0;border:0;align-items:center;gap:7px;padding:10px 12px 12px;font-weight:500;display:flex}.app-ui .tab:hover{color:var(--ink)}.app-ui .tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.app-ui .tab .dot{width:6px;height:6px}.app-ui .tab[aria-selected=true] .count{background:var(--brand-soft);color:var(--brand-strong)}.app-ui .segmented{background:var(--surface-segment);border-radius:var(--r-md);gap:2px;padding:3px;display:flex}.app-ui .seg{border-radius:var(--r-sm);color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:500;display:flex}.app-ui .seg span{color:var(--faint-2);font-size:12px}.app-ui .seg[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-seg)}.app-ui .pill-tabs{padding:20px var(--page-x) 0;gap:6px;display:flex;overflow-x:auto}.app-ui .pill-tab{white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line-field);background:var(--surface);color:var(--ink);align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:500;display:flex}.app-ui .pill-tab:hover{color:var(--ink);border-color:var(--line-strong)}.app-ui .pill-tab span{font-size:var(--text-xs);opacity:.7}.app-ui .pill-tab[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}.app-ui .toolbar{z-index:45;padding:16px var(--page-x);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.app-ui .toolbar-spacer{flex:1}.app-ui .result-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px}.app-ui .dropdown{position:relative}.app-ui .dropdown-trigger{height:var(--control-h);border-radius:var(--r-md);font-size:var(--text-md);border:1px solid var(--line-field);background:var(--surface);color:var(--ink);align-items:center;gap:7px;padding:0 12px;font-weight:500;display:flex}.app-ui .dropdown-trigger strong{font-weight:600}.app-ui .dropdown-trigger.is-active{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-strong)}.app-ui .dropdown-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow-pop);z-index:50;max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.app-ui .dropdown-menu.right{left:auto;right:0}.app-ui .dropdown-item{border-radius:var(--r-sm);width:100%;font-size:var(--text-md);text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.app-ui .dropdown-item:hover{background:var(--surface-press)}.app-ui .dropdown-item[aria-checked=true]{background:var(--brand-softer)}.app-ui .dropdown-check{width:14px;color:var(--brand);font-weight:600}.app-ui .dropdown-meta{color:var(--faint-2);margin-left:auto;font-size:12px}.app-ui .table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.app-ui .table-scroll{overflow-x:auto}.app-ui .data{border-collapse:collapse;width:100%;min-width:880px}.app-ui .data th{text-align:left;border-bottom:1px solid var(--line-soft);background:var(--surface-head);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint-2);white-space:nowrap;padding:11px 20px;font-weight:600}.app-ui .data td{border-bottom:1px solid var(--line-row);vertical-align:middle;color:var(--text-2);padding:14px 20px;font-size:13px}.app-ui .data tbody tr{transition:background .1s;position:relative}.app-ui .data tbody tr:last-child td{border-bottom:0}.app-ui .data tbody tr:hover{background:var(--surface-hover)}.app-ui .data tbody tr[aria-selected=true]{background:var(--brand-selected)}.app-ui .data.compact td{padding:10px 20px}.app-ui .row-link,.app-ui .row-link:hover{color:inherit}.app-ui .row-link:after{content:"";position:absolute;inset:0}.app-ui .row-link:focus-visible{outline:none}.app-ui .row-link:focus-visible:after{outline:2px solid var(--brand);outline-offset:-2px;border-radius:4px}.app-ui .cell-person{align-items:center;gap:12px;min-width:0;display:flex}.app-ui .cell-stack{flex-direction:column;min-width:0;display:flex}.app-ui .cell-main{font-weight:600;font-size:var(--text-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-ui .cell-sub{color:var(--muted-2);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-ui .cell-strong{font-size:var(--text-md);color:var(--ink)}.app-ui .cell-meta{color:var(--faint-2);font-size:12px}.app-ui .table-foot{border-top:1px solid var(--line-soft);background:var(--surface-head);color:var(--faint);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.app-ui .panel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.app-ui .panel-card.pad{padding:20px 22px}.app-ui .stack{flex-direction:column;gap:12px;display:flex}.app-ui .job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-wrap:wrap;align-items:center;gap:20px 28px;padding:20px 22px;transition:border-color .15s,box-shadow .15s;display:flex}.app-ui .job-card:hover{border-color:var(--brand-hover-border);box-shadow:var(--shadow-hover)}.app-ui .job-main{flex:240px;min-width:0}.app-ui .job-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-ui .job-title{font-family:var(--font-display);color:var(--ink);font-size:16.5px;font-weight:600}.app-ui .job-title:hover{color:var(--brand)}.app-ui .job-meta{color:var(--muted-2);margin-top:6px;font-size:13px}.app-ui .job-meta-2{color:var(--faint-2);font-size:var(--text-sm);margin-top:10px}.app-ui .job-meta-2 strong{color:var(--text-2);font-weight:400}.app-ui .job-dist{flex:1.2 240px;min-width:0}.app-ui .seg-bar{background:#f1f2f6;border-radius:8px;gap:2px;height:8px;display:flex;overflow:hidden}.app-ui .seg-bar>div{background:var(--dot)}.app-ui .legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.app-ui .legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.app-ui .legend span:before{content:"";background:var(--dot);border-radius:50%;width:6px;height:6px}.app-ui .legend b{color:var(--ink);font-weight:600}.app-ui .job-side{flex:none;align-items:center;gap:22px;margin-left:auto;display:flex}.app-ui .job-total{flex-direction:column;align-items:flex-end;display:flex}.app-ui .job-total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.app-ui .job-total span{color:var(--faint);white-space:nowrap;font-size:12px}.app-ui .job-actions{flex-direction:column;gap:6px;display:flex}.app-ui .facts-grid{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-xl);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.app-ui .facts-grid.cols-3{grid-template-columns:repeat(3,1fr)}.app-ui .facts-grid.cols-4{grid-template-columns:repeat(4,1fr)}.app-ui .fact{background:var(--surface);min-width:0;padding:12px 14px}.app-ui .fact-k{font-size:var(--text-xs);color:var(--faint-2)}.app-ui .fact-v{font-size:var(--text-md);color:var(--ink);overflow-wrap:anywhere;margin-top:3px;font-weight:500}.app-ui .fact-v.empty{color:var(--disabled);font-weight:400}.app-ui .kv{font-size:var(--text-md);flex-direction:column;gap:8px;display:flex}.app-ui .kv>div{justify-content:space-between;gap:12px;display:flex}.app-ui .kv dt{color:var(--faint)}.app-ui .kv dd{text-align:right;overflow-wrap:anywhere;margin:0}.app-ui .prose{font-size:var(--text-md);color:var(--ink-2);white-space:pre-wrap;line-height:1.55}.app-ui .phase-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);padding:16px}.app-ui .phase-card+.phase-card{margin-top:12px}.app-ui .phase-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-ui .phase-job{font-weight:600;font-size:var(--text-md);color:var(--ink)}.app-ui .phase-job-sub{color:var(--faint);margin-top:2px;font-size:12px}.app-ui .stepper{grid-template-columns:repeat(var(--steps,6), minmax(0, 1fr));gap:4px;display:grid}.app-ui .step{text-align:left;min-width:0;color:var(--faint);background:0 0;border:0;flex-direction:column;gap:7px;padding:0;font-weight:500;display:flex}.app-ui .step:hover:not([disabled]){opacity:.75}.app-ui .step[disabled]{cursor:default}.app-ui .step-bar{background:var(--surface-sunken);border-radius:5px;width:100%;height:5px;transition:background .25s}.app-ui .step.done .step-bar{background:var(--dot)}.app-ui .step.current{color:var(--ink);font-weight:600}.app-ui .step-label{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-ui .step-form{margin:0;display:contents}.app-ui .phase-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.app-ui .phase-actions form{margin:0}.app-ui .board{min-height:0;padding:0 var(--page-x) 28px;flex:1;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.app-ui .board.inset{padding:0 0 8px}.app-ui .board-col{border-radius:var(--r-xl);background:var(--surface-sunken);flex-direction:column;flex-shrink:0;width:272px;min-height:420px;transition:background .15s,box-shadow .15s;display:flex}.app-ui .board-col.is-over{box-shadow:inset 0 0 0 1.5px var(--brand);background:#e9edff}.app-ui .board-col.is-terminal{background:#f1f2f5}.app-ui .board-col-head{align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.app-ui .board-col-title{font-weight:600;font-size:var(--text-md)}.app-ui .board-col-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.app-ui .board-cards{flex-direction:column;flex:1;gap:8px;padding:0 8px 10px;display:flex}.app-ui .kcard{background:var(--surface);border-radius:var(--r-card);border:1px solid var(--line);box-shadow:var(--shadow-card);cursor:grab;padding:12px;transition:box-shadow .15s,opacity .15s,border-color .15s;position:relative}.app-ui .kcard:hover{box-shadow:var(--shadow-lift)}.app-ui .kcard.is-dragging{opacity:.4}.app-ui .kcard.is-selected{border-color:var(--brand)}.app-ui .kcard.is-pending{opacity:.6}.app-ui .kcard-head{align-items:center;gap:10px;display:flex}.app-ui .kcard-name{font-weight:600;font-size:var(--text-md);color:var(--ink)}.app-ui .kcard-name:hover{color:var(--ink)}.app-ui .kcard-name:after{content:"";border-radius:var(--r-card);position:absolute;inset:0}.app-ui .kcard-sub{color:var(--muted-2);font-size:12px}.app-ui .kcard-foot{font-size:var(--text-xs);color:var(--faint-2);align-items:center;gap:8px;margin-top:11px;display:flex}.app-ui .kcard-job{color:var(--text-2);background:var(--surface-note);border-radius:var(--r-xs);margin-top:10px;padding:4px 8px;font-size:12px}.app-ui .drop-hint{border:1.5px dashed var(--line-dashed);border-radius:var(--r-card);text-align:center;font-size:var(--text-sm);color:var(--faint-2);padding:18px 10px}.app-ui .backdrop{background:var(--backdrop);z-index:60;animation:.25s both fade-in;position:fixed;inset:0}.app-ui .sidepanel{width:var(--panel-w);background:var(--surface);z-index:61;max-width:100vw;box-shadow:var(--shadow-panel);flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) both slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.app-ui .sidepanel-bar{border-bottom:1px solid var(--line-soft);align-items:center;gap:6px;padding:14px 18px;display:flex}.app-ui .sidepanel-pos{font-size:var(--text-sm);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:6px}.app-ui .sidepanel-hint{font-size:var(--text-xs);color:var(--faint-2);margin-left:auto;margin-right:6px}.app-ui .sidepanel-body{flex:1;min-height:0;overflow-y:auto}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.app-ui .profile-head{align-items:center;gap:16px;padding:24px 26px 0;display:flex}.app-ui .profile-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:600}.app-ui .profile-line{color:var(--text-2);font-size:var(--text-base);margin-top:3px}.app-ui .profile-meta{color:var(--faint);margin-top:3px;font-size:13px}.app-ui .profile-block{margin:22px 26px 0}.app-ui .profile-block+.profile-block{margin-top:16px}.app-ui .profile-tabs{border-bottom:1px solid var(--line-soft);background:var(--surface);z-index:2;gap:20px;margin-top:22px;padding:0 26px;display:flex;position:sticky;top:0}.app-ui .profile-tabs .tab{padding:10px 0 12px}.app-ui .profile-section{flex-direction:column;gap:24px;padding:20px 26px 36px;display:flex}.app-ui .activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-ui .activity li{grid-template-columns:18px 1fr;gap:12px;display:grid}.app-ui .activity-rail{flex-direction:column;align-items:center;display:flex}.app-ui .activity-dot{border:2px solid var(--surface);width:10px;height:10px;box-shadow:0 0 0 1px var(--dot);background:var(--dot);border-radius:50%;margin-top:4px}.app-ui .activity-line{background:var(--line);flex:1;width:1px;margin:4px 0}.app-ui .activity li:last-child .activity-line{display:none}.app-ui .activity-body{min-width:0;padding-bottom:20px}.app-ui .activity-title{font-size:var(--text-md);font-weight:600}.app-ui .activity-text{color:var(--text-2);margin-top:2px;font-size:13px}.app-ui .activity-note{font-size:var(--text-md);color:var(--ink-2);background:var(--surface-hover);border-radius:var(--r-lg);white-space:pre-wrap;margin-top:6px;padding:10px 12px;line-height:1.55}.app-ui .activity-meta{color:var(--faint-2);margin-top:4px;font-size:12px}.app-ui .empty-state{text-align:center;padding:64px 20px}.app-ui .empty-state.boxed{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.app-ui .empty-state.small{padding:24px 12px}.app-ui .empty-title{font-family:var(--font-display);font-size:16px;font-weight:600}.app-ui .empty-text{color:var(--muted-2);max-width:420px;margin:6px auto 16px}.app-ui .empty-state.small .empty-text{margin-bottom:0;font-size:13px}.app-ui .empty-icon{background:var(--brand-soft);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;display:flex}.app-ui .empty-icon.danger{background:var(--red-bg)}.app-ui .notice{border-radius:var(--r-lg);font-size:var(--text-md);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.app-ui .notice:before{content:"";background:var(--dot,var(--brand));border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.app-ui .notice.error{--dot:var(--red-dot);background:var(--red-bg);color:var(--red-fg);border-color:#f4d3d0}.app-ui .notice.warn{--dot:var(--orange-dot);background:var(--orange-bg);color:var(--orange-fg);border-color:#f5dfc0}.app-ui .notice.info{--dot:var(--brand);background:var(--brand-softer);color:var(--ink-2);border-color:#dce2fd}.app-ui .notice>div{flex:1;min-width:0}.app-ui .notice ul{margin:6px 0;padding-left:18px}.app-ui .notices{padding:16px var(--page-x) 0;flex-direction:column;gap:10px;display:flex}.app-ui .skeleton{background:linear-gradient(90deg,#eef0f4 0%,#f6f7fa 50%,#eef0f4 100%) 0 0/200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-ui .skeleton-row{border-bottom:1px solid var(--line-row);align-items:center;gap:12px;padding:14px 20px;display:flex}.app-ui .form-page{max-width:760px}.app-ui .form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.app-ui .form-section{border-bottom:1px solid var(--line-soft);padding:20px 22px}.app-ui .form-section:last-of-type{border-bottom:0}.app-ui .form-section-title{margin-bottom:14px}.app-ui .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app-ui .form-grid .span-2{grid-column:span 2}.app-ui .form-foot{border-top:1px solid var(--line-soft);background:var(--surface-head);border-radius:0 0 var(--r-xl) var(--r-xl);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.app-ui .form-notice{padding:16px 22px 0}.app-ui .inline-form{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.app-ui .inline-form .select{flex:220px;min-width:0;max-width:340px}.app-ui .inline-form .btn{flex-shrink:0}.app-ui .profile-block .inline-form .select{max-width:none}.app-ui .auth{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-ui .auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow-hover);border-radius:18px;padding:32px}.app-ui .auth-card .brand{padding:0 0 26px}.app-ui .auth-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:600}.app-ui .auth-sub{color:var(--muted);margin:6px 0 22px}.app-ui .auth-form{flex-direction:column;gap:16px;display:flex}.app-ui .auth-form .btn-primary{width:100%}.app-ui .modal{background:0 0;border:0;width:560px;max-width:calc(100vw - 32px);padding:0;overflow:visible}.app-ui .modal::backdrop{background:var(--backdrop);animation:.2s both fade-in}.app-ui .modal[open]{animation:.22s cubic-bezier(.22,1,.36,1) both pop-in}.app-ui .modal-card{background:var(--surface);box-shadow:var(--shadow-pop);border:1px solid var(--line);border-radius:16px}.app-ui .modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 4px;display:flex}.app-ui .modal-title{font-family:var(--font-display);font-size:18px;font-weight:600}.app-ui .modal-sub{color:var(--muted);margin-top:4px;font-size:13px}.app-ui .modal-body{flex-direction:column;gap:16px;padding:16px 22px 20px;display:flex}.app-ui .modal-foot{border-top:1px solid var(--line-soft);background:var(--surface-head);border-radius:0 0 16px 16px;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.app-ui .chips{flex-wrap:wrap;gap:6px;display:flex}.app-ui .chip{display:inline-flex;position:relative}.app-ui .chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.app-ui .chip span{border-radius:var(--r-pill);border:1px solid var(--line-field);background:var(--surface);color:var(--text-2);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.app-ui .chips.sm .chip span{padding:4px 10px;font-size:12.5px}.app-ui .chip:hover span{border-color:var(--line-strong)}.app-ui .chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.app-ui .chip[class*=tone-] input:checked+span{background:var(--pill-bg);border-color:var(--dot);color:var(--pill-fg)}.app-ui .chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.app-ui .comp{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:1fr 1fr auto;align-items:stretch;display:grid;overflow:hidden}.app-ui .comp-cell{min-width:0;padding:12px 14px}.app-ui .comp-cell+.comp-cell{border-left:1px solid var(--line-soft)}.app-ui .comp-k{font-size:var(--text-xs);color:var(--faint-2);align-items:center;gap:6px;display:flex}.app-ui .comp-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;font-weight:600}.app-ui .comp-v.empty{font-family:var(--font-sans);color:var(--disabled);font-size:13.5px;font-weight:400}.app-ui .comp-p{color:var(--faint);margin-top:1px;font-size:12px}.app-ui .comp-edit{border-left:1px solid var(--line-soft);align-items:center;padding:0 12px;display:flex}.app-ui .comp-delta{border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-strong);padding:1px 6px;font-size:11.5px;font-weight:600}.app-ui .comp-row{grid-template-columns:1.4fr .8fr 1fr;gap:10px;display:grid}.app-ui .composer{border:1px solid var(--line-field);border-radius:var(--r-xl);background:var(--surface);transition:border-color .15s,box-shadow .15s}.app-ui .composer:focus-within{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-soft)}.app-ui .composer-top{flex-direction:column;gap:10px;padding:12px 12px 0;display:flex}.app-ui .composer textarea{resize:none;width:100%;font:inherit;font-size:var(--text-md);color:var(--ink);background:0 0;border:0;outline:none;min-height:64px;padding:4px 2px;line-height:1.5}.app-ui .composer textarea::placeholder{color:var(--faint-2)}.app-ui .composer-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 10px 12px;display:flex}.app-ui .composer-foot .input,.app-ui .composer-foot .select{width:auto;height:32px;font-size:12.5px}.app-ui .composer-foot .select{max-width:220px;padding-right:30px}.app-ui .composer-hint{color:var(--faint-2);margin-left:auto;font-size:11.5px}.app-ui .composer-msg{padding:0 12px 10px;font-size:12.5px}.app-ui .composer-msg.ok{color:var(--green-fg)}.app-ui .composer-msg.err{color:var(--red-fg)}.app-ui .kbd{font-family:var(--font-sans);border:1px solid var(--line-field);color:var(--muted);background:var(--surface-head);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11px}.app-ui .timeline-kind{align-items:center;gap:6px;display:inline-flex}.app-ui .timeline-group{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint-2);margin:4px 0 12px;font-weight:600}.app-ui .activity li.is-stage .activity-dot{background:var(--surface)}.app-ui .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-ui .kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:16px 18px}.app-ui .kpi-k{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.app-ui .kpi-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:28px;font-weight:600}.app-ui .kpi-s{color:var(--faint);margin-top:2px;font-size:12px}.app-ui .overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.app-ui .card-head{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.app-ui .card-title{font-family:var(--font-display);font-size:15px;font-weight:600}.app-ui .mini-row{border-top:1px solid var(--line-row);align-items:center;gap:12px;padding:11px 20px;display:flex;position:relative}.app-ui .mini-row:hover{background:var(--surface-hover)}.app-ui .mini-bar{flex:0 0 180px}.app-ui [hidden]{display:none!important}.app-ui .closed-phases{margin-top:12px}.app-ui .closed-phases summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:4px 2px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.app-ui .closed-phases summary::-webkit-details-marker{display:none}.app-ui .closed-phases summary:before{content:"▸";font-size:11px;transition:transform .15s}.app-ui .closed-phases[open] summary:before{transform:rotate(90deg)}.app-ui .closed-phases[open] summary{margin-bottom:8px}.app-ui .profile-head-side{align-self:flex-start;align-items:center;gap:10px;margin-left:auto;display:flex}.app-ui .c360{flex-direction:column;gap:16px;display:flex}.app-ui .c360-head .profile-head{padding:22px 24px}.app-ui .c360-grid{grid-template-columns:minmax(290px,330px) minmax(0,1fr) minmax(360px,410px);align-items:start;gap:20px;display:grid}.app-ui .c360-col{flex-direction:column;gap:14px;min-width:0;display:flex}.app-ui .c360-col-title{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 2px 0;display:flex}.app-ui .c360-card{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.app-ui .c360-title{margin-bottom:-2px}.app-ui .c360-link{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.app-ui .c360-activity{max-height:calc(100vh - 32px);padding-right:4px;position:sticky;top:16px;overflow-y:auto}.app-ui .c360 .phase-card+.phase-card{margin-top:0}.app-ui .c360-col>.phase-card,.app-ui .c360-col>.closed-phases{margin:0}.app-ui .cv-card{flex-direction:column;gap:10px;display:flex}.app-ui .cv-head{justify-content:space-between;align-items:baseline;display:flex}.app-ui .cv-version{font-size:12px}.app-ui .cv-thumb{aspect-ratio:1/1.3;cursor:zoom-in;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-card);padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden}.app-ui .cv-thumb img{object-fit:cover;object-position:top center;background:#fff;width:100%;height:100%;display:block}.app-ui .cv-thumb:hover{border-color:var(--brand-hover-border);box-shadow:var(--shadow-hover)}.app-ui .cv-thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-ui .cv-thumb.placeholder{cursor:default;justify-content:center;align-items:center;font-size:12.5px;display:flex}.app-ui .cv-thumb-hint{border-radius:var(--r-pill);color:#fff;opacity:0;background:#0e1330c7;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;transition:opacity .15s;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.app-ui .cv-thumb:hover .cv-thumb-hint,.app-ui .cv-thumb:focus-visible .cv-thumb-hint{opacity:1}.app-ui .cv-meta{color:var(--ink-2);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.app-ui .cv-meta>span{flex:1;min-width:0}.app-ui .cv-sub{margin-top:-6px;font-size:12px}.app-ui .cv-drop{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.app-ui .cv-drop:not(.compact){text-align:center;border:1.5px dashed var(--line-dashed);border-radius:var(--r-lg);background:var(--surface-head);align-items:center;padding:22px 16px;transition:border-color .15s,background .15s}.app-ui .cv-drop.dragging{border-color:var(--brand);background:var(--brand-softer)}.app-ui .cv-drop.compact.dragging{outline:2px dashed var(--brand);outline-offset:4px;border-radius:var(--r-sm)}.app-ui .cv-drop-text{color:var(--text-2);flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.app-ui .cv-drop-text .faint{font-size:12px}.app-ui .modal.modal-viewer{width:min(1100px,100vw - 48px)}.app-ui .modal-viewer .modal-card{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.app-ui .viewer-body{background:var(--surface-sunken);border-top:1px solid var(--line-soft);flex-direction:column;gap:16px;margin-top:12px;padding:16px 22px 0;display:flex;overflow-y:auto}.app-ui .viewer-page{background:#fff;border-radius:4px;flex-shrink:0;width:100%;max-width:860px;height:auto;min-height:300px;margin:0 auto;display:block;box-shadow:0 1px 3px #0e13301f}.app-ui .viewer-page.skeleton{aspect-ratio:1/1.41}.app-ui .viewer-foot{background:linear-gradient(transparent, var(--surface-sunken) 30%);justify-content:flex-end;padding:12px 0 16px;display:flex;position:sticky;bottom:0}.app-ui .c360 .comp{grid-template-columns:1fr 1fr}.app-ui .c360 .comp-edit{border-left:0;border-top:1px solid var(--line-soft);grid-column:span 2;justify-content:flex-end;padding:8px 12px}.app-ui .c360 .facts-grid{grid-template-columns:1fr}.app-ui .company-page{flex-direction:column;gap:16px;display:flex}.app-ui .company-head{align-items:center;gap:16px;padding:22px 24px;display:flex}.app-ui .company-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.app-ui .committee{margin:0;padding:0;list-style:none}.app-ui .committee-row{border-top:1px solid var(--line-row);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.app-ui .committee-row:hover{background:var(--surface-hover)}.app-ui .committee-person{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-ui .committee-contact{flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px;display:flex}.app-ui .committee-contact a{color:var(--text-2)}.app-ui .committee-contact a:hover{color:var(--brand)}.app-ui .committee-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-ui .select.select-sm{width:auto;max-width:190px;height:30px;padding:0 28px 0 10px;font-size:12.5px}.app-ui .btn-link.committee-left{color:var(--muted);height:30px;font-size:12.5px}.app-ui .btn-link.committee-left:hover{color:var(--red-fg)}.app-ui .role-select{appearance:none;border-radius:var(--r-pill);cursor:pointer;height:26px;font:inherit;text-overflow:ellipsis;field-sizing:content;background:var(--neutral-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 L6 7.5 L9 4.5' fill='none' stroke='%234A5170' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;max-width:230px;color:var(--neutral-fg);border:1px solid #0000;padding:0 26px 0 11px;font-size:12px;font-weight:600}.app-ui .role-select:hover{border-color:var(--line-strong)}.app-ui .role-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-ui .role-select:disabled{opacity:.6;cursor:progress}.app-ui .role-select[data-tone=indigo]{background-color:var(--indigo-bg);color:var(--indigo-fg)}.app-ui .role-select[data-tone=blue]{background-color:var(--blue-bg);color:var(--blue-fg)}.app-ui .role-select[data-tone=violet]{background-color:var(--violet-bg);color:var(--violet-fg)}.app-ui .role-select[data-tone=orange]{background-color:var(--orange-bg);color:var(--orange-fg)}.app-ui .role-select[data-tone=cyan]{background-color:var(--cyan-bg);color:var(--cyan-fg)}.app-ui .role-select[data-tone=green]{background-color:var(--green-bg);color:var(--green-fg)}.app-ui .role-select option{color:var(--ink);background:var(--surface);font-weight:400}.app-ui .entity{align-items:center;gap:12px;min-width:0;display:flex}.app-ui .entity-avatar{border-radius:50%;flex-shrink:0;display:inline-flex}.app-ui .entity-avatar:hover{box-shadow:0 0 0 2px var(--brand-hover-border)}.app-ui .entity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-ui .entity-line{align-items:center;gap:6px;min-width:0;display:flex}.app-ui .entity-name{font-weight:600;font-size:var(--text-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-ui .entity-name:hover{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--brand-border);text-decoration-color:var(--brand-border);text-underline-offset:3px}.app-ui .entity-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.app-ui .entity-peek{border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface);width:24px;height:22px;color:var(--faint);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.app-ui tr:hover .entity-peek,.app-ui .kcard:hover .entity-peek,.app-ui .committee-row:hover .entity-peek,.app-ui .mini-row:hover .entity-peek{color:var(--text-2);border-color:var(--line-strong)}.app-ui .entity-peek:hover{color:var(--brand);border-color:var(--brand-border);background:var(--brand-softer)}.app-ui .entity-peek:focus-visible,.app-ui .entity-name:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-ui .entity-menu{flex-shrink:0}.app-ui .kcard .entity-name{font-size:13px}.app-ui .action-menu{position:relative}.app-ui .action-menu-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:210px;box-shadow:var(--shadow-pop);flex-direction:column;padding:5px;animation:.12s both fade-in;display:flex;position:absolute;top:calc(100% + 4px);right:0}.app-ui .action-menu-item{white-space:nowrap;text-align:left;border-radius:var(--r-xs);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px}.app-ui .action-menu-item:hover,.app-ui .action-menu-item:focus-visible{background:var(--surface-press);outline:none}.app-ui .action-menu-item.danger{color:var(--red-fg)}.app-ui .committee-person .committee-contact{padding-left:48px}.app-ui .kcard .entity{gap:10px}.app-ui .kcard .entity-sub{font-size:12px}.app-ui .kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-ui .kpis.compact .kpi{padding:12px 14px}.app-ui .kpis.compact .kpi-v{margin-top:4px;font-size:22px}.app-ui .mini-row .entity{flex:1}.app-ui .entity.entity-title .entity-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:600}.app-ui .entity.entity-title .entity-peek{width:28px;height:26px}.app-ui{--font-sans:var(--font-dm-sans), system-ui, sans-serif;--font-display:var(--font-sora), var(--font-dm-sans), system-ui, sans-serif;background:var(--bg);text-align:left;letter-spacing:normal;-webkit-user-select:none;user-select:none;line-height:1.45}.app-ui button,.app-ui a{cursor:default}.app-ui .app{height:100%;min-height:0}.app-ui .sidebar{height:100%;position:static}.app-ui .page{min-height:0}.app-ui .c360-activity{max-height:none;position:static;overflow:hidden}.app-ui .kcard{cursor:default}.app-ui .board{scrollbar-width:none}.app-ui .board::-webkit-scrollbar{display:none}.app-ui .main{overflow:hidden}.app-ui .demo-caret{background:var(--brand);vertical-align:-2px;width:1.5px;height:15px;margin-left:1px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.app-ui .campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app-ui .kpi-rate{font-family:var(--font-sans);color:var(--muted);font-size:13px;font-weight:500}@container screen (max-width:900px){.app-ui .sidebar{display:none}.app-ui{--page-x:22px}.app-ui .c360-grid,.app-ui .company-grid,.app-ui .campaign-grid{grid-template-columns:1fr}.app-ui .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-ui .hide-narrow{display:none!important}.app-ui .c360-grid>aside.c360-col{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.app-ui .c360-activity .activity>li:nth-child(n+3){display:none}}.app26{--a26-bg:#f7f8fb;--a26-surface:#fff;--a26-subtle:#f2f3f6;--a26-sunken:#eef0f3;--a26-fg:#0e1330;--a26-fg2:#3d4463;--a26-muted:#5e6582;--a26-disabled:#a3a8bc;--a26-accent:#1e40ff;--a26-accent-subtle:#eef1ff;--a26-accent-fg:#1e40ff;--a26-border:#e6e8ee;--a26-card-border:#0e13300a;--a26-shadow:0 1px 2px #0e13300d, 0 10px 30px #0e13300d;--a26-hero:#0e1330;--a26-tile:linear-gradient(115deg, #1b2fe0 0%, #1e6bff 60%, #2fb8c9 100%);--a26-sidebar:#fff;--a26-sidebar-bg:#fff;--a26-active-bg:var(--a26-accent-subtle);--a26-active-fg:var(--a26-accent-fg);--a26-primary:var(--a26-accent);--a26-ink:#0e1330;--a26-on-ink:#fff;--a26-grid:#0e133009;--a26-glow:#1e6bff1a;--a26-glow2:transparent;--a26-red:#d4574e;font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--a26-fg);text-align:left;letter-spacing:normal;background-color:var(--a26-bg);background-image:radial-gradient(900px 420px at 70% -120px, var(--a26-glow), transparent 70%), radial-gradient(700px 380px at 10% 110%, var(--a26-glow2), transparent 70%), linear-gradient(var(--a26-grid) 1px, transparent 1px), linear-gradient(90deg, var(--a26-grid) 1px, transparent 1px);-webkit-user-select:none;user-select:none;background-size:auto,auto,44px 44px,44px 44px;gap:12px;height:100%;padding:12px;font-size:14px;line-height:1.45;display:flex}.app26,.app26 *{transition:background-color .7s,color .7s,border-color .7s,box-shadow .7s,fill .7s}.app26[data-theme=dark]{--a26-bg:#07080d;--a26-surface:#10121a;--a26-subtle:#171a25;--a26-sunken:#0b0d14;--a26-fg:#eceef6;--a26-fg2:#b8bdd3;--a26-muted:#8e94ac;--a26-disabled:#5a5f77;--a26-accent:#4c6bff;--a26-accent-subtle:#4c6bff29;--a26-accent-fg:#8ea6ff;--a26-border:#23263a;--a26-card-border:#1d2030;--a26-shadow:0 0 0 transparent;--a26-hero:#1a1f33;--a26-sidebar:#10121a;--a26-sidebar-bg:#10121a;--a26-ink:#eceef6;--a26-on-ink:#07080d;--a26-grid:#ffffff09;--a26-glow:#4c6bff2e}.app26[data-theme=sand]{--a26-bg:#f3ece1;--a26-surface:#fffcf7;--a26-subtle:#f1e9dc;--a26-sunken:#ebe2d3;--a26-fg:#2b241c;--a26-fg2:#594d3f;--a26-muted:#75685a;--a26-accent:#b4532f;--a26-accent-subtle:#f8e7dc;--a26-accent-fg:#a3492a;--a26-border:#e5daca;--a26-hero:#2b241c;--a26-tile:linear-gradient(115deg, #8f3b1f 0%, #b4532f 55%, #c96e3f 100%);--a26-sidebar:#fffcf7;--a26-sidebar-bg:#fffcf7;--a26-ink:#2b241c;--a26-grid:#2b241c0a;--a26-glow:#b4532f1a}.app26[data-theme=neon]{--a26-bg:#faf8ff;--a26-subtle:#f4f0ff;--a26-sunken:#efeafb;--a26-accent:#7c3aed;--a26-accent-subtle:#f1e9ff;--a26-accent-fg:#6d28d9;--a26-border:#e6e0f7;--a26-hero:#1e0b3a;--a26-tile:linear-gradient(115deg, #6d28d9 0%, #a21caf 55%, #db2777 100%);--a26-sidebar:#fff;--a26-sidebar-bg:linear-gradient(180deg, #fff, #fbf5ff 55%, #f3fbff);--a26-active-bg:linear-gradient(90deg, #7c3aed, #c026d3);--a26-active-fg:#fff;--a26-primary:linear-gradient(90deg, #7c3aed, #c026d3);--a26-glow:#db27771f;--a26-glow2:#22d3ee1f;--a26-grid:#7c3aed0a}.app26[data-theme=sage]{--a26-bg:#f3f8f2;--a26-surface:#fefffc;--a26-subtle:#eaf2e8;--a26-sunken:#e4ede1;--a26-fg:#172b22;--a26-fg2:#385548;--a26-muted:#526a5c;--a26-accent:#216d50;--a26-accent-subtle:#e2f1e7;--a26-accent-fg:#216d50;--a26-border:#dce8d9;--a26-hero:#153d2b;--a26-tile:linear-gradient(115deg, #174d38 0%, #216d50 55%, #287456 100%);--a26-sidebar:#fefffc;--a26-sidebar-bg:#fefffc;--a26-ink:#172b22;--a26-grid:#172b220a;--a26-glow:#216d501a}.app26[data-theme=coral]{--a26-bg:#fff7f5;--a26-surface:#fffefd;--a26-subtle:#fbece9;--a26-sunken:#f7e5e1;--a26-fg:#2d1d22;--a26-fg2:#5c4249;--a26-muted:#735a62;--a26-accent:#b7433d;--a26-accent-subtle:#fce8e3;--a26-accent-fg:#a63833;--a26-border:#efdcd7;--a26-hero:#3a1f29;--a26-tile:linear-gradient(115deg, #a52f44 0%, #b7433d 55%, #c45137 100%);--a26-sidebar:#fffefd;--a26-sidebar-bg:#fffefd;--a26-ink:#2d1d22;--a26-grid:#2d1d2209;--a26-glow:#b7433d1a}.app26 .a26-side{background:var(--a26-sidebar-bg);border:1px solid var(--a26-card-border);width:232px;box-shadow:var(--a26-shadow);border-radius:18px;flex-direction:column;flex-shrink:0;gap:0;padding:20px 12px 16px;display:flex}.app26 .a26-brand{font-family:var(--font-sora), sans-serif;letter-spacing:.22em;color:var(--a26-fg);align-items:center;gap:10px;padding:0 10px 18px;font-size:13.5px;font-weight:600;display:flex}.app26 .a26-mark{width:20px;height:auto}.app26 .a26-group{flex-direction:column;gap:2px;display:flex}.app26 .a26-group+.a26-group{border-top:1px solid var(--a26-border);margin-top:16px;padding-top:16px}.app26 .a26-item{height:34px;color:var(--a26-fg2);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.app26 .a26-icon{color:var(--a26-muted);display:inline-flex}.app26 .a26-label{flex:1}.app26 .a26-item[aria-current=page]{background:var(--a26-active-bg);color:var(--a26-active-fg);font-weight:600}.app26 .a26-item[aria-current=page] .a26-icon{color:var(--a26-active-fg)}.app26 .a26-badge{background:var(--a26-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.app26[data-theme=neon] .a26-badge{background:linear-gradient(90deg,#7c3aed,#c026d3)}.app26 .a26-main{flex-direction:column;flex:1;min-width:0;display:flex}.app26 .a26-top{align-items:center;gap:14px;padding:4px 20px 12px;display:flex}.app26 .a26-org{flex-direction:column;width:200px;min-width:0;display:flex}.app26 .a26-org-name{color:var(--a26-fg);font-size:13px;font-weight:600}.app26 .a26-org-meta{color:var(--a26-muted);font-size:12px}.app26 .a26-search{background:var(--a26-surface);max-width:460px;height:42px;box-shadow:var(--a26-shadow);border:1px solid var(--a26-card-border);color:var(--a26-muted);border-radius:999px;flex:1;align-items:center;gap:10px;margin:0 auto;padding:0 16px;font-size:13.5px;display:flex}.app26 .a26-search span{flex:1}.app26 .a26-search kbd{font:inherit;background:var(--a26-subtle);color:var(--a26-muted);border-radius:6px;padding:2px 7px;font-size:11.5px}.app26 .a26-help{background:var(--a26-surface);width:34px;height:34px;box-shadow:var(--a26-shadow);color:var(--a26-fg2);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.app26 .a26-user{background:var(--a26-surface);box-shadow:var(--a26-shadow);border-radius:999px;align-items:center;gap:10px;padding:4px 14px 4px 4px;display:flex}.app26 .a26-avatar{background:var(--a26-ink);width:32px;height:32px;color:var(--a26-on-ink);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.app26 .a26-user-text{flex-direction:column;line-height:1.2;display:flex}.app26 .a26-user-text b{font-size:13px;font-weight:600}.app26 .a26-user-text small{color:var(--a26-muted);font-size:12px}.app26 .a26-page{flex-direction:column;gap:16px;padding:18px 20px 20px;display:flex}.app26 .a26-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.app26 .a26-greet{font-family:var(--font-sora), sans-serif;letter-spacing:-.04em;color:var(--a26-fg);font-size:46px;font-weight:700;line-height:1.02}.app26 .a26-greet-sub{font-family:var(--font-sora), sans-serif;letter-spacing:-.04em;color:var(--a26-disabled);font-size:46px;font-weight:700;line-height:1.08}.app26 .a26-head-side{align-items:center;gap:10px;display:flex}.app26 .a26-date{color:var(--a26-muted);margin-right:6px;font-size:13px}.app26 .a26-btn{background:var(--a26-surface);border:1px solid var(--a26-border);height:32px;color:var(--a26-fg);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.app26 .a26-btn.primary{background:var(--a26-primary);color:#fff;border-color:#0000;font-weight:600}.app26 .a26-btn.sm{height:28px;font-size:12.5px}.app26 .a26-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.app26 .a26-tile{background:var(--a26-surface);border:1px solid var(--a26-card-border);min-height:168px;box-shadow:var(--a26-shadow);border-radius:18px;flex-direction:column;justify-content:space-between;padding:20px 22px;display:flex}.app26 .a26-tile.hero{background:var(--a26-hero);color:#fff;border-color:#0000;grid-column:span 3}.app26 .a26-tile.brand{background:var(--a26-tile);color:#fff;border-color:#0000;grid-column:span 3}.app26 .a26-tile.small{grid-column:span 2}.app26 .a26-tile-k{opacity:.9;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.app26 .a26-tile-v{font-family:var(--font-sora), sans-serif;letter-spacing:-.05em;font-size:46px;font-weight:700;line-height:1}.app26 .a26-tile.hero .a26-tile-v{font-size:76px}.app26 .a26-tile.brand .a26-tile-v{font-size:52px}.app26 .a26-tile-v.red{color:var(--a26-red)}.app26 .a26-tile-s{opacity:.78;font-size:12.5px}.app26 .a26-tile-s.mint{color:#3ce8c2;opacity:1}.app26 .a26-tile.small .a26-tile-s{color:var(--a26-muted);opacity:1}.app26 .a26-chip{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.app26 .a26-chip.tone-blue{color:#1447c2;background:#eaf1ff}.app26 .a26-chip.tone-orange{color:#8f5205;background:#fdf3e4}.app26 .a26-chip.tone-red{color:#a2352d;background:#fcedec}.app26 .a26-chip.tone-green{color:#0b7059;background:#e3f7f1}.app26 .a26-chip.tone-violet{color:#4e2fd6;background:#f0ecff}.app26[data-theme=dark] .a26-chip{filter:saturate(1.1)brightness(.92)}.app26 .a26-row{grid-template-columns:1.8fr 1fr;gap:16px;display:grid}.app26 .a26-card{background:var(--a26-surface);border:1px solid var(--a26-card-border);box-shadow:var(--a26-shadow);border-radius:18px;padding:16px 18px}.app26 .a26-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.app26 .a26-card-head h3{font-family:var(--font-sora), sans-serif;margin:0;font-size:15px;font-weight:600}.app26 .a26-tabs{background:var(--a26-subtle);border-radius:999px;gap:4px;padding:3px;font-size:12.5px;display:flex}.app26 .a26-tabs span{color:var(--a26-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.app26 .a26-tabs span.on{background:var(--a26-surface);color:var(--a26-fg);box-shadow:var(--a26-shadow);font-weight:600}.app26 .a26-tabs em{color:#fff;background:var(--a26-red);border-radius:999px;padding:0 6px;font-size:11px;font-style:normal}.app26 .a26-action{border-top:1px solid var(--a26-border);align-items:center;gap:12px;padding:10px 0;display:flex}.app26 .a26-av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:600;display:inline-flex}.app26 .av-0{color:#1b2fe0;background:#e8ecff}.app26 .av-1{color:#4e2fd6;background:#f0ecff}.app26 .av-2{color:#0b7059;background:#e3f7f1}.app26 .av-3{color:#8f5205;background:#fdf3e4}.app26 .a26-action-text{flex-direction:column;flex:1;min-width:0;display:flex}.app26 .a26-action-text b{font-size:13.5px;font-weight:600}.app26 .a26-action-text span{color:var(--a26-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.app26 .a26-act{border-top:1px solid var(--a26-border);align-items:center;gap:12px;padding:10px 0;display:flex}.app26 .a26-act .a26-chip{border-radius:9px;width:30px;height:30px}.app26 .a26-act b{font-family:var(--font-sora), sans-serif;min-width:34px;font-size:18px;font-weight:700}.app26 .a26-act span{color:var(--a26-fg2);font-size:13px}@container screen (max-width:900px){.app26{padding:10px}.app26 .a26-side,.app26 .a26-org,.app26 .a26-help,.app26 .a26-user-text,.app26 .a26-head-side .a26-btn,.app26 .a26-date{display:none}.app26 .a26-greet,.app26 .a26-greet-sub{font-size:38px}.app26 .a26-tile.hero,.app26 .a26-tile.brand{grid-column:span 12}.app26 .a26-tile.small{grid-column:span 4;min-height:150px;padding:16px}.app26 .a26-tile.small .a26-tile-k .a26-chip{display:none}.app26 .a26-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app26,.app26 *{transition:none}}.app26 .a26-tile-v{white-space:nowrap}.app26 .a26-row.b{grid-template-columns:1.6fr 1fr}.app26 .a26-job{border-top:1px solid var(--a26-border);grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:16px;padding:10px 0;display:grid}.app26 .a26-seg{background:var(--a26-subtle);border-radius:8px;gap:2px;height:8px;display:flex;overflow:hidden}.app26 .a26-seg i{display:block}.app26 .a26-seg .s0{background:#8a90a8}.app26 .a26-seg .s1{background:#1e6bff}.app26 .a26-seg .s2{background:#12a3c9}.app26 .a26-seg .s3{background:#e0922b}.app26 .a26-seg .s4{background:#6b4cff}.app26 .a26-seg .s5{background:#16a889}.app26 .a26-pill{color:#0b7059;background:#e3f7f1;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.app26 .a26-pill.paused{color:#3d4463;background:#f1f2f5}@container screen (max-width:900px){.app26 .a26-row.b{grid-template-columns:1fr}.app26 .a26-job{grid-template-columns:minmax(0,1fr) auto}.app26 .a26-seg{display:none}}.app-ui .app{background-color:#f7f8fb;background-image:linear-gradient(#0e133009 1px,#0000 1px),linear-gradient(90deg,#0e133009 1px,#0000 1px);background-size:44px 44px;gap:0;padding:12px 0 12px 12px}.app-ui .sidebar{border:1px solid #0e13300a;border-radius:18px;height:auto;box-shadow:0 1px 2px #0e13300d,0 10px 30px #0e13300d}.app-ui .nav-label{flex:1}.app-ui .nav-badge{color:#fff;background:#1e40ff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.app-ui .main{background:0 0}@container screen (max-width:900px){.app-ui .app{padding:0}}
