.ws{--ws-canvas:#fbfbfa;--ws-bar:#fbfbfae0;--ws-hover:#1111110b;--ws-drawer:#f7f6f3;background:var(--ws-canvas);min-height:100vh;color:var(--text);font-family:var(--sans);flex-direction:column;line-height:1.5;display:flex}:root[data-theme=dark] .ws{--ws-canvas:#161615;--ws-bar:#161615e0;--ws-hover:#ffffff0d;--ws-drawer:#121211}.ws :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ws kbd{border:1px solid var(--border);background:var(--ws-drawer);color:var(--text-muted);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:12px;line-height:1.4}.ws-header{z-index:50;border-bottom:1px solid var(--border);background:var(--ws-bar);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.ws-topbar{align-items:center;gap:16px;height:56px;padding:0 clamp(16px,2.6vw,40px);display:flex}.ws-brand{flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.ws-wordmark{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.ws-logo{mix-blend-mode:multiply;background:url(/brand/cavern-logo-dark-on-light.jpg) -7.5px -32px/109px 55.5px no-repeat;flex:none;width:94px;height:17px;display:block}:root[data-theme=dark] .ws-logo{filter:invert();mix-blend-mode:screen}.ws-product-tag{border:1px solid var(--border-strong);color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;border-radius:4px;padding:1px 6px;font-size:12px}.ws-brand-divider{background:var(--border-strong);width:1px;height:18px;margin:0 2px;transform:rotate(18deg)}.ws-role{min-width:0}.ws-role-name{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:550}.ws-role-select{align-items:center;display:flex;position:relative}.ws-role-select select{appearance:none;max-width:220px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 22px 4px 8px;font-size:13px;font-weight:550}.ws-role-select select:hover{background:var(--ws-hover)}.ws-role-select svg{color:var(--text-muted);pointer-events:none;position:absolute;right:6px}.ws-top-search{border:1px solid var(--border);background:var(--surface);min-width:0;height:34px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex:0 420px;align-items:center;gap:9px;padding:0 10px;font-size:13px;transition:border-color .14s;display:flex}.ws-top-search:hover{border-color:var(--border-strong)}.ws-top-search span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-actions{flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.ws-create{color:#fff;white-space:nowrap;cursor:pointer;background:#111;border:0;border-radius:6px;align-items:center;gap:6px;height:32px;margin-right:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .14s,transform .14s;display:inline-flex}.ws-create:hover{background:#333}.ws-create:active,.ws-icon:active{transform:scale(.98)}:root[data-theme=dark] .ws-create{color:#111;background:#f2f1ee}.ws-icon{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:background .14s,color .14s;display:inline-grid;position:relative}.ws-icon:hover{background:var(--ws-hover);color:var(--ink)}.ws-bell span{color:#9f2f2d;min-width:16px;height:16px;font-family:var(--mono);background:#fdebec;border-radius:9999px;place-items:center;padding:0 4px;font-size:12px;font-weight:500;display:grid;position:absolute;top:3px;right:2px}.ws-profile{height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;margin-left:4px;padding:0 8px 0 4px;display:flex}.ws-profile:hover{background:var(--ws-hover)}.ws-avatar{background:var(--surface-strong);width:26px;height:26px;color:var(--ink);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.ws-profile-copy{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.ws-profile-copy strong{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:550}.ws-profile-copy small{color:var(--text-muted);white-space:nowrap;font-size:12px}.ws-menu-popover{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:256px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) ws-pop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1111110b}.ws-menu-identity{flex-direction:column;padding:8px 10px 10px;display:flex}.ws-menu-identity strong{color:var(--ink);font-size:13px;font-weight:600}.ws-menu-identity span{color:var(--text-muted);font-family:var(--mono);text-overflow:ellipsis;font-size:12px;overflow:hidden}.ws-menu-status{border-top:1px solid var(--border);color:var(--text-soft);align-items:center;gap:8px;margin:6px 4px 0;padding:8px 6px 2px;font-size:12px;display:flex}.ws-menu-status i,.ws-workspace i{background:#346538;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #edf3ec}:root[data-theme=dark] .ws-menu-status i,:root[data-theme=dark] .ws-workspace i{background:#9fcf9f;box-shadow:0 0 0 3px #1f2e21}.ws-menu-status span{color:var(--text-muted);font-family:var(--mono);margin-left:auto;font-size:12px}.ws-menu-popover hr{border:0;border-top:1px solid var(--border);margin:5px 4px}.ws-menu-popover button{width:100%;height:32px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.ws-menu-popover button:hover{background:var(--ws-hover);color:var(--ink)}.ws-menu-popover .ws-menu-danger{color:#9f2f2d}:root[data-theme=dark] .ws-menu-popover .ws-menu-danger{color:#f0a3a1}.ws .notification-panel{border-radius:8px;animation:.18s cubic-bezier(.16,1,.3,1) ws-pop;top:108px;right:clamp(16px,2.6vw,40px);box-shadow:0 12px 32px #1111110b}.ws-navbar{align-items:stretch;gap:22px;height:44px;padding:0 clamp(16px,2.6vw,40px);display:flex}.ws-navbar-divider{background:var(--border-strong);align-self:center;width:1px;height:16px}.ws-tab{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.ws-tab svg{transition:transform .16s}.ws-tab:hover,.ws-tab.is-open{color:var(--ink)}.ws-tab.is-open svg{transform:rotate(180deg)}.ws-tab.is-active{color:var(--ink)}.ws-tab.is-active:after{content:"";background:var(--ink);height:1.5px;position:absolute;bottom:-1px;left:0;right:0}.ws-menu-wrap{display:flex;position:relative}.ws-dropdown{z-index:70;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;width:320px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) ws-pop;display:flex;position:absolute;top:calc(100% + 6px);left:-12px;box-shadow:0 16px 40px #1111110d}.ws-dropdown-item{color:var(--text);border-radius:7px;align-items:flex-start;gap:12px;padding:9px 10px;text-decoration:none;transition:background .12s;display:flex}.ws-dropdown-item:hover,.ws-dropdown-item:focus-visible{background:var(--ws-hover);outline:none}.ws-dropdown-icon{border:1px solid var(--border);background:var(--surface-subtle);width:30px;height:30px;color:var(--text-soft);border-radius:7px;flex:none;place-items:center;display:grid}.ws-dropdown-item.is-active .ws-dropdown-icon{border-color:var(--ink);color:var(--ink)}.ws-dropdown-item>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.ws-dropdown-item strong{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.ws-dropdown-item strong small{color:var(--text-muted);font-family:var(--mono);font-size:12px;font-weight:400}.ws-dropdown-item em{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.ws-menu,.ws-drawer,.ws-scrim{display:none}.ws-drawer{z-index:95;border-right:1px solid var(--border);background:var(--ws-drawer);flex-direction:column;width:min(300px,86vw);transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ws-nav-open .ws-drawer{transform:none;box-shadow:0 0 40px #1111110f}.ws-drawer-head{flex:none;align-items:center;gap:10px;height:56px;padding:0 12px 0 16px;display:flex}.ws-close{margin-left:auto}.ws-drawer-context{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:4px 16px 14px;display:flex}.ws-drawer-context .ws-role-select select{padding-left:0}.ws-meta{color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.ws-drawer-nav{flex-direction:column;flex:1;gap:18px;min-height:0;padding:14px 10px 20px;display:flex;overflow-y:auto}.ws-drawer-block{flex-direction:column;gap:1px;display:flex}.ws-drawer-title{color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;padding:2px 8px;font-size:11.5px}.ws-link{min-height:34px;color:var(--text-soft);border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:0 9px;font-size:14px;text-decoration:none;display:flex}.ws-link svg{color:var(--text-muted);flex:none}.ws-link small{color:var(--text-muted);font-family:var(--mono);margin-left:auto;font-size:12px}.ws-link:hover{background:var(--ws-hover);color:var(--ink)}.ws-link.is-active{border-color:var(--border);background:var(--surface);color:var(--ink);font-weight:550}.ws-link.is-active svg{color:var(--ink)}.ws-workspace{border-top:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.ws-workspace div{flex-direction:column;display:flex}.ws-workspace strong{color:var(--ink);font-size:12.5px;font-weight:550}.ws-workspace span{color:var(--text-muted);font-size:12px}.ws-content{flex:1;width:100%;min-width:0;padding:28px clamp(16px,2.6vw,40px) 64px}.ws-content>*{animation:.6s cubic-bezier(.16,1,.3,1) backwards ws-rise}@keyframes ws-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ws-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ws-content>*,.ws-menu-popover,.ws-dropdown,.ws .notification-panel{animation:none}}@media (width<=1199px){.ws-navbar{display:none}.ws-menu,.ws-drawer{display:flex}.ws-menu{display:inline-grid}.ws-scrim{z-index:90;opacity:0;pointer-events:none;background:#11111138;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.ws-nav-open .ws-scrim{opacity:1;pointer-events:auto}.ws .notification-panel{top:64px}.ws-topbar{gap:10px}}@media (width<=900px){.ws-brand-divider,.ws-role,.ws-profile-copy{display:none}}@media (width<=760px){.ws-topbar{padding:0 12px}.ws-brand{flex:none}.ws-product-tag,.ws-create span,.ws-top-search span,.ws-top-search kbd{display:none}.ws-create{justify-content:center;width:32px;margin-right:2px;padding:0}.ws-top-search{flex:none;justify-content:center;width:34px;margin-left:auto;padding:0}.ws-actions{flex:none}.ws-content{padding:20px 16px 48px}.ws .notification-panel{right:12px}}.ws .ws-content h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.015em;font-weight:400;line-height:1.1}.ws .ws-content>*>header h1,.ws .ws-content>*>.page-header h1{margin-top:10px;font-size:clamp(30px,3.2vw,42px)}.ws .ws-content>*>header [class*=eyebrow],.ws .ws-content>*>.page-header .eyebrow,.ws .ws-content .eyebrow{color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:11.5px;font-weight:400;display:inline-flex}.ws .ws-content>*>header h1+p,.ws .ws-content>*>.page-header p{max-width:64ch;color:var(--text-muted);margin-top:8px;font-size:14px;line-height:1.6}.ws .ws-content .page-header{margin-bottom:24px}.ws .ws-content .page-actions{gap:8px}.ws .ws-content h2{color:var(--ink);letter-spacing:-.01em}.ws .ws-content .panel-kicker,.ws .ws-content .rail-label,.ws .ws-content [class$=-kicker]{color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:400}.ws .ws-content .button{border-radius:6px;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:500}.ws .ws-content .button-primary,.ws .ws-content .button-accent{color:#fff;background:#111;border-color:#111}.ws .ws-content .button-primary:hover:not(:disabled),.ws .ws-content .button-accent:hover:not(:disabled){background:#333;border-color:#333}:root[data-theme=dark] .ws .ws-content .button-primary,:root[data-theme=dark] .ws .ws-content .button-accent{color:#111;background:#f2f1ee;border-color:#f2f1ee}.ws .ws-content .button-secondary,.ws .ws-content .button-info{border-color:var(--border);background:var(--surface);color:var(--ink)}.ws .ws-content .button-secondary:hover:not(:disabled),.ws .ws-content .button-info:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.ws .ws-content .button-compact{min-height:30px}.ws .ws-content .icon-button{border-color:var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-soft);border-radius:6px;flex-basis:34px}.ws .ws-content .icon-button-small{width:30px;height:30px;color:var(--text-muted);background:0 0;border-color:#0000;flex-basis:30px}.ws .ws-content .icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.ws .ws-content .text-button{color:var(--ink);font-weight:500}.ws .ws-content .search-field,.ws .ws-content .select-control{border-color:var(--border);background:var(--surface);border-radius:6px;min-height:34px;font-size:13px;transition:border-color .14s}.ws .ws-content .search-field:focus-within,.ws .ws-content .select-control:focus-within{border-color:var(--ink)}.ws .ws-content .select-control select{min-height:32px;color:var(--text);font-size:13px;font-weight:450}.ws .ws-content .field>span{color:var(--text-soft);font-size:12.5px;font-weight:500}.ws .ws-content .field input,.ws .ws-content .field select,.ws .ws-content .field textarea{border-color:var(--border);min-height:38px;color:var(--ink);border-radius:6px;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.ws .ws-content .field input:hover,.ws .ws-content .field select:hover,.ws .ws-content .field textarea:hover{border-color:var(--border-strong)}.ws .ws-content .field input:focus,.ws .ws-content .field select:focus,.ws .ws-content .field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1111110f}.ws .ws-content code{font-family:var(--mono);border-radius:4px}.ws .ws-content .panel,.ws .ws-content .records-panel,.ws .ws-content .settings-content{border-color:var(--border);box-shadow:none;border-radius:10px}.ws .ws-content .panel-header h2{font-size:16px;font-weight:600}.ws .ws-content .data-table{font-size:13px}.ws .ws-content .data-table th{border-bottom-color:var(--border);background:var(--surface-subtle);height:38px;color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;padding:0 16px;font-size:12px;font-weight:400}.ws .ws-content .data-table td{color:var(--text);padding:12px 16px}.ws .ws-content .data-table td>strong{color:var(--ink);font-weight:550}.ws .ws-content .data-table td>small{color:var(--text-muted);font-size:12px}.ws .ws-content .data-table .reference{color:var(--ink);font-family:var(--mono);font-size:12px}.ws .ws-content .data-table tbody tr:hover{background:var(--surface-subtle)}.ws .ws-content .pagination{color:var(--text-muted);font-size:12.5px}.ws .ws-content .pagination>div>span{font-family:var(--mono);font-size:12px}.ws .ws-content .empty-state h1,.ws .ws-content .empty-state h2{color:var(--ink)}.ws .ws-content .empty-state p{color:var(--text-muted)}@media (width<=760px){.ws .ws-content>*>.page-header{flex-direction:column;align-items:flex-start}}.ws .ws-content .work-kanban{background:var(--surface-subtle);gap:16px;min-height:0;padding:16px}.ws .ws-content .work-kanban-column{border-color:var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.ws .ws-content .work-kanban-column>header{background:var(--surface);min-height:44px}.ws .ws-content .work-kanban-column h2{font-size:13px;font-weight:550}.ws .ws-content .work-kanban-column>header span{background:var(--text-muted)}.ws .ws-content .work-kanban-column.column-in_progress>header span{background:#1f6c9f}.ws .ws-content .work-kanban-column.column-blocked>header span{background:#9f2f2d}.ws .ws-content .work-kanban-column.column-completed>header span{background:#346538}.ws .ws-content .work-kanban-column>header b{min-width:22px;height:20px;font-family:var(--mono);border-radius:9999px;font-size:12px;font-weight:400}.ws .ws-content .work-kanban-column article{box-shadow:none;border-left-width:2px;border-radius:6px}.ws .ws-content .work-kanban-empty{min-height:72px;color:var(--text-muted);border-radius:6px;font-size:12px}.ws .ws-content .account-panel-title{font-weight:inherit;text-transform:none;padding:8px 20px 4px}.ws .ws-content .account-portrait{border:1px solid var(--border);background:var(--surface-strong);border-radius:12px}.ws .ws-content .account-portrait:before{content:none}.ws .ws-content .account-portrait img{width:100%;height:100%;transform:none}.ws .ws-content .account-portrait span{width:auto;height:auto;color:var(--ink);font-family:var(--serif);letter-spacing:-.015em;background:0 0;border:0;border-radius:0;font-size:clamp(56px,6vw,84px);font-weight:400;position:static}.ws .ws-content .collection-records.list .collection-readiness{grid-template-columns:1fr;align-self:center;gap:0}.ws .ws-content .collection-development-main .collection-records.list .collection-readiness>span,.ws .ws-content .collection-records.list .collection-readiness>span{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:0 10px;min-height:34px;padding:0}.ws .ws-content .collection-records.list .collection-readiness>span:last-child{border-bottom:0}.ws .ws-content .collection-records.list .collection-readiness i{grid-row:auto}.ws .ws-content .collection-records.list .collection-readiness small{color:var(--text);font-size:13px}.ws .ws-content .collection-records.list .collection-readiness strong{text-align:right;font-size:12.5px;font-weight:500}.ws .ws-content .kpi-icon{background:var(--surface-strong);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;font-style:normal;display:grid;position:absolute;top:14px;right:14px}.ws .ws-content .kpi-icon.tone-blue{background:var(--blue-soft);color:var(--blue)}.ws .ws-content .kpi-icon.tone-green{background:var(--green-soft);color:var(--green)}.ws .ws-content .kpi-icon.tone-amber{background:var(--amber-soft);color:var(--amber)}.ws .ws-content .kpi-icon.tone-red{background:var(--danger-soft);color:var(--danger)}.ws .ws-content :is(.db-kpis>article,.collection-signal-strip>div,.studio-signal-strip>div,.module-summary>div,.workflow-tabs>button){position:relative}.ws .ws-content :is(.db-kpis>article,.collection-signal-strip>div,.studio-signal-strip>div,.module-summary>div,.workflow-tabs>button)>span{padding-right:40px}.ws .ws-content :is(.costing-lifecycle-tabs,.costing-tabs,.orders-lifecycle-tabs,.order-tabs,.sample-tabs,.mat-views,.record-tabs,.tab-list,.supplier-status-tabs,.supplier-detail-tabs)>button{align-items:center;gap:7px;display:inline-flex}.ws .ws-content :is(.costing-lifecycle-tabs,.costing-tabs,.orders-lifecycle-tabs,.order-tabs,.sample-tabs,.mat-views,.record-tabs,.tab-list,.supplier-status-tabs,.supplier-detail-tabs)>button>svg{opacity:.7;flex:none}.ws .ws-content :is(.costing-lifecycle-tabs,.costing-tabs,.orders-lifecycle-tabs,.order-tabs,.sample-tabs,.mat-views,.record-tabs,.tab-list,.supplier-status-tabs,.supplier-detail-tabs)>button:is(.active,[aria-selected=true])>svg{opacity:1}.ws .ws-content :is(h2,h3):has(>.heading-icon){align-items:center;gap:10px;display:flex}.ws .ws-content h3>.heading-icon{border-radius:7px;width:26px;height:26px}.ws .ws-content .heading-icon{background:var(--surface-strong);width:28px;height:28px;color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;font-style:normal;display:inline-grid}.ws .ws-content .heading-icon.tone-blue{background:var(--blue-soft);color:var(--blue)}.ws .ws-content .heading-icon.tone-green{background:var(--green-soft);color:var(--green)}.ws .ws-content .heading-icon.tone-amber{background:var(--amber-soft);color:var(--amber)}.ws .ws-content .heading-icon.tone-red{background:var(--danger-soft);color:var(--danger)}.toaster{z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-shadow:var(--shadow-md);font-family:var(--sans);pointer-events:auto;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 10px 12px 14px;animation:.22s cubic-bezier(.16,1,.3,1) toast-in;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toast-icon{margin-top:1px}.toast.is-success .toast-icon{color:var(--green)}.toast.is-error .toast-icon{color:var(--danger)}.toast.is-info .toast-icon{color:var(--blue)}.toast.is-error{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.toast-text{gap:2px;min-width:0;display:grid}.toast-text strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.toast-text span{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.toast-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.toast-close:hover{background:var(--surface-strong);color:var(--ink)}.toast-close:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media (width<=600px){.toaster{align-items:stretch;width:auto;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media print{.toaster{display:none}}:root{--sans:"Plus Jakarta Sans", "SF Pro Text", "Helvetica Neue", sans-serif;--serif:"Fraunces", "Lyon Text", Georgia, serif;--mono:"DM Mono", "SF Mono", ui-monospace, monospace;font-family:var(--sans);color:#2f3437;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f7f6f3;--surface:#fff;--surface-subtle:#fbfbfa;--surface-strong:#efeeea;--ink:#111;--text:#2f3437;--text-soft:#4a4f53;--text-muted:#6b6a66;--border:#eaeaea;--border-strong:#dddcd8;--primary:#111;--primary-hover:#333;--primary-soft:#efeeea;--blue:#1f6c9f;--blue-strong:#1f6c9f;--blue-soft:#e1f3fe;--coral:#9f2f2d;--coral-soft:#fdebec;--amber:#8a5c00;--amber-soft:#fbf3db;--green:#346538;--green-soft:#edf3ec;--danger:#9f2f2d;--danger-soft:#fdebec;--sidebar:#000;--sidebar-soft:#1b1b1b;--sidebar-text:#fff;--shadow-sm:0 1px 2px #1414140d;--shadow-md:0 12px 30px #1414141a;--radius:6px;--sidebar-width:248px;--topbar-height:64px;background:#f7f6f3}.supplier-page{color:var(--ink);background:var(--surface-subtle);min-height:calc(100vh - 112px);padding:30px}.supplier-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.supplier-eyebrow{text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;font-size:11.5px;font-weight:600;line-height:1;display:block}.supplier-header h1{letter-spacing:0;margin:0;font-size:34px;line-height:1}.supplier-header p{color:var(--text-muted);margin:9px 0 0;font-size:14px}.supplier-header-actions{flex:none;gap:9px;display:flex}.supplier-kpis{border:1px solid var(--border);background:var(--surface);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.supplier-kpis article{border-right:1px solid var(--border);justify-content:space-between;gap:16px;min-height:104px;padding:20px 22px;display:flex}.supplier-kpis article:last-child{border-right:0}.supplier-kpis article div{flex-direction:column;display:flex}.supplier-kpis article span{color:var(--text-muted);font-size:12px;font-weight:600}.supplier-kpis article b{margin:10px 0 7px;font-size:25px;line-height:1}.supplier-kpis article small{color:var(--text-muted);font-size:12px}.supplier-kpis article>i{background:var(--surface-strong);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-style:normal;display:grid}.supplier-kpis article.alert>i{color:var(--amber);background:var(--amber-soft)}.supplier-status-tabs{border-bottom:1px solid var(--border);gap:28px;margin-top:22px;display:flex;overflow-x:auto}.supplier-status-tabs button{min-height:48px;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 1px;font-size:13px;font-weight:600;display:flex;position:relative}.supplier-status-tabs button b{background:var(--surface-strong);min-width:22px;height:22px;color:var(--text-soft);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;display:grid}.supplier-status-tabs button.active{color:var(--ink)}.supplier-status-tabs button.active:after{content:"";background:#111;height:2px;position:absolute;bottom:-1px;left:0;right:0}.supplier-status-tabs button.active b{color:#fff;background:#111}.supplier-tools{grid-template-columns:minmax(240px,1fr) auto 180px;align-items:center;gap:9px;padding:14px 0;display:grid}.supplier-search{background:var(--surface);border:1px solid var(--border);min-height:40px;color:var(--text-muted);border-radius:4px;align-items:center;gap:9px;padding:0 13px;display:flex}.supplier-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.supplier-tools select,.supplier-filter-drawer select{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--ink);font:inherit;border-radius:4px;padding:0 32px 0 12px;font-size:13px}.supplier-filter-drawer{background:var(--surface);border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.supplier-filter-drawer label,.supplier-form-grid label,.supplier-entry-fields label{flex-direction:column;gap:6px;display:flex}.supplier-filter-drawer label span,.supplier-form-grid label span,.supplier-entry-fields label span{color:var(--text-muted);font-size:12px;font-weight:600}.supplier-message{background:var(--surface-strong);color:var(--blue);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:9px 12px;font-size:12px;display:flex}.supplier-message button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.supplier-workbench{border:1px solid var(--border);background:var(--surface);border-radius:5px;grid-template-columns:minmax(310px,360px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.supplier-directory{border-right:1px solid var(--border);background:var(--surface-subtle)}.supplier-directory-head{border-bottom:1px solid var(--border);height:43px;color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 15px;font-size:11.5px;font-weight:600;display:flex}.supplier-monogram{color:#fff;background:#111;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:grid}.supplier-monogram.large{width:49px;height:49px;font-size:14px}.supplier-pill{border:1px solid #0000;border-radius:11px;align-items:center;min-height:21px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-active,.status-approved,.compliance-valid,.status-accepted{color:var(--green);background:var(--surface-strong);border-color:var(--border)}.status-onboarding,.status-invited,.status-review,.compliance-pending,.status-submitted,.status-scheduled{color:var(--blue);background:var(--blue-soft);border-color:var(--border)}.status-suspended,.status-rejected,.compliance-expired,.status-corrective-action{color:var(--danger);background:var(--danger-soft);border-color:var(--border)}.status-archived{color:var(--text-soft);background:var(--surface-strong);border-color:var(--border)}.compliance-expiring{color:var(--amber);background:var(--amber-soft);border-color:var(--border)}.supplier-detail{min-width:0}.supplier-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:91px;padding:18px 22px;display:flex}.supplier-identity{align-items:center;gap:13px;min-width:0;display:flex}.supplier-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.supplier-title-line h2{margin:0;font-size:20px;line-height:1.1}.supplier-identity p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.supplier-detail-tabs{border-bottom:1px solid var(--border);gap:23px;padding:0 22px;display:flex;overflow-x:auto}.supplier-media-banner{color:#fff;background:#111;align-items:flex-end;gap:16px;min-height:116px;padding:19px 22px;display:flex;position:relative;overflow:hidden}.supplier-media-banner:after{content:"";background:linear-gradient(90deg,#0a0b0ce6,#0a0b0c8c 62%,#0a0b0c40);position:absolute;inset:0}.supplier-media-banner>img{object-fit:cover;object-position:53% 48%;width:100%;height:100%;position:absolute;inset:0}.supplier-media-banner>div,.supplier-media-banner>button{z-index:1;position:relative}.supplier-media-banner>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.supplier-media-banner>div>span{color:#d8dade;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.supplier-media-banner>div>b{font-size:17px}.supplier-media-banner>div>small{color:#d0d3d6;font-size:12px}.supplier-tour-button{flex:none;border-color:var(--border)!important;background:var(--surface)!important;color:var(--ink)!important}.supplier-detail-tabs button{height:44px;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;position:relative}.supplier-detail-tabs button.active{color:var(--ink)}.supplier-detail-tabs button.active:after{content:"";background:#111;height:2px;position:absolute;bottom:-1px;left:0;right:0}.supplier-detail-body{background:var(--surface);padding:20px 22px 30px}.supplier-card-workbench{background:0 0;border:0;min-height:0;display:block;overflow:visible}.supplier-card-directory{border:1px solid var(--border);background:var(--surface);border-radius:5px;overflow:hidden}.supplier-card-directory .supplier-directory-head{background:var(--surface);height:48px}.supplier-card-directory .supplier-directory-head>span:last-child{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.supplier-card-grid{background:var(--surface-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px;display:grid}.supplier-evidence-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:5px;padding:0;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.supplier-evidence-card:hover{border-color:#aeb3b9;transform:translateY(-2px);box-shadow:0 8px 22px #14181c0d}.supplier-evidence-card:focus-visible{outline-offset:2px;outline:3px solid #248fe147}.supplier-evidence-card.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.supplier-card-image{aspect-ratio:16/10;background:var(--surface-strong);position:relative;overflow:hidden}.supplier-card-image>img{object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block;position:absolute;inset:0}.supplier-card-badges{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.supplier-tour-chip{z-index:1;color:#fff;background:#101214e0;border-radius:3px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:12px}.supplier-card-copy{padding:15px}.supplier-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-card-title>div{min-width:0}.supplier-card-title span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.supplier-card-title h2{margin:4px 0 0;font-size:17px;line-height:1.2}.supplier-grade-box{background:var(--amber-soft);flex:none;place-items:center;width:35px;height:35px;display:grid;color:var(--amber)!important;font-size:15px!important}.supplier-card-copy>p{min-height:20px;color:var(--text-muted);align-items:center;gap:5px;margin:10px 0;font-size:12px;display:flex}.supplier-profile-page{min-height:calc(100vh - 112px)}.supplier-back-link{width:fit-content;min-height:36px;color:var(--text-soft);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.supplier-back-link:hover{color:var(--ink)}.supplier-profile-surface{border:1px solid var(--border);background:var(--surface);border-radius:5px;overflow:hidden}.supplier-profile-surface .supplier-detail-head{min-height:104px;padding:23px 28px}.supplier-profile-surface .supplier-title-line h1{margin:0;font-size:27px;line-height:1.1}.supplier-profile-surface .supplier-media-banner{min-height:148px;padding:24px 28px}.supplier-profile-surface .supplier-detail-tabs{padding:0 28px}.supplier-profile-surface .supplier-detail-body{padding:26px 28px 34px}.supplier-profile-state{min-height:480px}.supplier-card-labels,.supplier-card-brands{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:24px;display:flex}.supplier-card-labels span{background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:4px 8px;font-size:12px;font-weight:600}.supplier-card-labels span:nth-child(2n){background:var(--surface-strong);color:var(--text-soft)}.supplier-card-brands{margin-top:11px}.supplier-card-brands span{background:var(--surface-strong);color:var(--text-soft);padding:4px 7px;font-size:12px}.supplier-card-copy footer{border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:14px;padding-top:12px;font-size:12px;display:grid}.supplier-card-copy footer span{flex-direction:column;gap:3px;display:flex}.supplier-card-copy footer b{color:var(--ink);font-size:12px}.supplier-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.supplier-panel{border:1px solid var(--border);background:var(--surface);border-radius:4px;overflow:hidden}.supplier-panel>header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;display:flex}.supplier-panel>header span{color:var(--text-soft);align-items:center;gap:8px;display:flex}.supplier-panel>header b{font-size:12px}.supplier-panel>header button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--ink);border-radius:3px;place-items:center;display:grid}.supplier-panel>div{padding:13px}.supplier-info{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 0;display:flex}.supplier-info:last-child{border-bottom:0}.supplier-info span{color:var(--text-muted);font-size:12px}.supplier-info b{text-align:right;max-width:62%;color:var(--ink);overflow-wrap:anywhere;font-size:12px}.supplier-contact,.supplier-list-item{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.supplier-contact:first-child,.supplier-list-item:first-child{padding-top:2px}.supplier-contact:last-child,.supplier-list-item:last-child{border-bottom:0}.supplier-contact b,.supplier-list-item b{font-size:12px}.supplier-contact span,.supplier-list-item span{color:var(--text-muted);font-size:12px}.supplier-contact small,.supplier-list-item small{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.supplier-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.supplier-tags span{background:var(--surface-strong);color:var(--text-soft);border-radius:3px;padding:5px 8px;font-size:12px;font-weight:600}.supplier-tags.colored span:nth-child(3n+1){background:var(--surface-strong);color:var(--green)}.supplier-tags.colored span:nth-child(3n+2){background:var(--blue-soft);color:var(--blue)}.supplier-tags.colored span:nth-child(3n){background:var(--amber-soft);color:var(--amber)}.supplier-check{width:100%;color:var(--text-soft);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.supplier-check>span{border:1px solid var(--border-strong);border-radius:3px;flex:none;place-items:center;width:18px;height:18px;display:grid}.supplier-check.complete>span{color:#fff;border-color:var(--green);background:#346538}.supplier-check:disabled{cursor:default}.supplier-capacity-hero{align-items:baseline;gap:7px;padding:6px 0 13px;display:flex}.supplier-capacity-hero b{font-size:27px}.supplier-capacity-hero span{color:var(--text-muted);font-size:12px}.supplier-progress{background:var(--surface-strong);border-radius:4px;height:7px;margin-bottom:9px;overflow:hidden}.supplier-progress i{background:#111;height:100%;display:block}.supplier-simple-list{margin:0;padding:0 0 0 16px}.supplier-simple-list li{color:var(--text-soft);padding:6px 0;font-size:12px}.supplier-document,.supplier-quote{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.supplier-document:last-child,.supplier-quote:last-child{border-bottom:0}.supplier-document>div,.supplier-quote>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.supplier-document b,.supplier-quote b{font-size:12px}.supplier-document div span,.supplier-quote div span{color:var(--text-muted);font-size:12px}.supplier-quote strong{white-space:nowrap;font-size:12px}.supplier-score{align-items:baseline;gap:8px;padding:8px 0 17px;display:flex}.supplier-score b{font-size:35px}.supplier-score span{color:var(--text-muted);font-size:12px}.supplier-metric{grid-template-columns:92px minmax(80px,1fr) 26px;align-items:center;gap:9px;margin:11px 0;display:grid}.supplier-metric>span,.supplier-metric>strong{color:var(--text-muted);font-size:12px}.supplier-metric>i{background:var(--surface-strong);border-radius:3px;height:5px;overflow:hidden}.supplier-metric>i b{background:#111;height:100%;display:block}.supplier-metric>strong{text-align:right;color:var(--ink)}.supplier-panel blockquote{background:var(--surface-subtle);border-left:2px solid var(--ink);margin:0 0 10px;padding:10px 11px}.supplier-panel blockquote p{color:var(--text-soft);margin:0 0 8px;font-size:12px;line-height:1.55}.supplier-panel blockquote footer{color:var(--text-muted);font-size:12px}.supplier-collaboration{border:1px solid var(--border);background:var(--surface-subtle);border-radius:4px;justify-content:space-between;align-items:center;gap:30px;min-height:260px;padding:34px;display:flex}.supplier-tour-experience{gap:16px;display:grid}.supplier-tour-stage,.supplier-media-gallery{border:1px solid var(--border);background:var(--surface);border-radius:4px;overflow:hidden}.supplier-tour-stage>header,.supplier-media-gallery>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:12px 15px;display:flex}.supplier-tour-stage header span,.supplier-media-gallery header span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600;display:block}.supplier-tour-stage h3,.supplier-media-gallery h3{margin:5px 0 0;font-size:15px}.supplier-tour-stage header small{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.supplier-tour-stage video{aspect-ratio:16/9;object-fit:cover;background:#111;width:100%;max-height:520px;display:block}.supplier-tour-chapters{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.supplier-tour-chapters button{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:76px;color:var(--ink);text-align:left;font:inherit;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.supplier-tour-chapters button:last-child{border-right:0}.supplier-tour-chapters button:hover{background:var(--surface-subtle)}.supplier-tour-chapters button>span{color:var(--text-muted);font-size:12px;font-weight:600}.supplier-tour-chapters button div{flex-direction:column;gap:4px;min-width:0;display:flex}.supplier-tour-chapters button b{font-size:12px}.supplier-tour-chapters button small{color:var(--text-muted);font-size:12px;line-height:1.35}.supplier-tour-chapters button svg{color:var(--text-muted)}.supplier-media-gallery>header button{border:1px solid var(--border);background:var(--surface);border-radius:3px;place-items:center;width:31px;height:31px;display:grid}.supplier-media-gallery>div{background:var(--surface-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.supplier-media-gallery figure{background:var(--surface);min-width:0;margin:0}.supplier-media-gallery figure>button{background:var(--surface);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:zoom-in;border:0;padding:0}.supplier-media-gallery figure>button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #248fe14d;position:relative}.supplier-media-gallery figure img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:filter .18s;display:block}.supplier-media-gallery figure>button:hover img{filter:brightness(.92)}.supplier-media-gallery figcaption{flex-direction:column;gap:4px;min-height:61px;padding:10px 12px;display:flex}.supplier-media-gallery figcaption b{font-size:12px}.supplier-media-gallery figcaption span{color:var(--text-muted);font-size:12px;line-height:1.35}.supplier-media-lightbox{z-index:1400;background:#0f1113d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.supplier-media-lightbox>section{background:var(--surface);border-radius:5px;width:min(1040px,100%);max-height:calc(100vh - 48px);position:relative;overflow:hidden;box-shadow:0 24px 80px #0000000d}.supplier-media-lightbox>section>img{aspect-ratio:16/9;object-fit:cover;background:var(--surface-strong);width:100%;max-height:calc(100vh - 190px);display:block}.supplier-media-lightbox-close{z-index:1;color:#fff;background:#0f1113d1;border:1px solid #ffffffb3;border-radius:3px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.supplier-media-lightbox footer{padding:17px 20px 20px}.supplier-media-lightbox footer span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.supplier-media-lightbox footer h3{margin:6px 0 4px;font-size:18px}.supplier-media-lightbox footer p{color:var(--text-muted);margin:0;font-size:12px}.supplier-collaboration h3{margin:12px 0 8px;font-size:17px}.supplier-collaboration p{max-width:560px;color:var(--text-muted);font-size:12px;line-height:1.6}.supplier-readonly,.supplier-empty-line{color:var(--text-muted);font-size:12px}.supplier-empty{min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.supplier-empty b{color:var(--text-soft);font-size:12px}.supplier-empty span{font-size:12px}.supplier-dialog{background:var(--surface);border-radius:5px;width:min(820px,100vw - 32px);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 20px 70px #0000000d}.supplier-dialog.small{width:min(520px,100vw - 32px)}.supplier-dialog>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:82px;padding:18px 22px;display:flex;position:sticky;top:0}.supplier-dialog>header span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.supplier-dialog>header h2{margin:6px 0 0;font-size:21px}.supplier-dialog>header button{border:1px solid var(--border);background:var(--surface);border-radius:3px;place-items:center;width:34px;height:34px;display:grid}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px;display:grid}.supplier-form-grid .wide{grid-column:1/-1}.supplier-form-grid input,.supplier-form-grid select,.supplier-entry-fields input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:3px;padding:0 11px;font-size:12px}.supplier-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px;display:grid}.supplier-dialog>footer{z-index:2;background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:13px 22px;display:flex;position:sticky;bottom:0}@media (width<=1120px){.supplier-page{padding:22px}.supplier-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-kpis article:nth-child(2){border-right:0}.supplier-kpis article:nth-child(-n+2){border-bottom:1px solid var(--border)}.supplier-workbench{grid-template-columns:310px minmax(0,1fr)}.supplier-section-grid{grid-template-columns:1fr}.supplier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.supplier-page{padding:16px}.supplier-header{flex-direction:column;align-items:flex-start}.supplier-header h1{font-size:29px}.supplier-header-actions{width:100%}.supplier-header-actions .button{flex:1}.supplier-tools{grid-template-columns:1fr auto}.supplier-tools select{grid-column:1/-1}.supplier-filter-drawer{grid-template-columns:1fr}.supplier-workbench{display:block}.supplier-directory{border-right:0;border-bottom:1px solid var(--border);max-height:430px;overflow-y:auto}.supplier-detail-tabs{gap:18px;padding:0 16px}.supplier-media-banner{flex-direction:column;align-items:flex-start}.supplier-detail-body{padding:16px}.supplier-tour-chapters,.supplier-media-gallery>div{grid-template-columns:1fr}.supplier-card-grid{grid-template-columns:1fr;padding:10px}.supplier-card-directory .supplier-directory-head>span:last-child{display:none}.supplier-tour-chapters button{border-right:0;border-bottom:1px solid var(--border)}.supplier-collaboration{flex-direction:column;align-items:flex-start;padding:22px}}.orders-page{background:var(--surface-subtle);min-height:calc(100vh - 112px);color:var(--ink);padding:28px}.orders-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.orders-header h1{margin:5px 0 0;font-size:32px;line-height:1}.orders-header p{color:var(--text-muted);margin:8px 0 0;font-size:12px}.orders-header-actions{gap:8px;display:flex}.orders-lifecycle-tabs{border-bottom:1px solid var(--border);margin-top:18px;display:flex;overflow-x:auto}.orders-lifecycle-tabs button{min-height:45px;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:600;display:flex}.orders-lifecycle-tabs button.active{box-shadow:inset 0 -2px var(--ink);color:var(--ink)}.orders-lifecycle-tabs b{background:var(--surface-strong);min-width:21px;height:21px;color:var(--text-soft);border-radius:11px;place-items:center;font-size:12px;display:grid}.orders-lifecycle-tabs b.running{background:var(--amber-soft);color:var(--amber)}.orders-lifecycle-tabs b.on_shipment{background:var(--blue-soft);color:var(--blue)}.orders-lifecycle-tabs b.completed{background:var(--surface-strong);color:var(--green)}.orders-lifecycle-tabs b.approval{background:var(--danger-soft);color:var(--danger)}.orders-kpis{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0;display:grid}.orders-kpis>div{border-right:1px solid var(--border);grid-template-rows:auto auto auto;grid-template-columns:26px 1fr;column-gap:7px;min-height:88px;padding:15px;display:grid}.orders-kpis>div:last-child{border-right:0}.orders-kpis svg{color:var(--text-soft);grid-row:1/4}.orders-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.orders-kpis strong{font-size:20px}.orders-kpis small{color:var(--text-muted);font-size:12px}.orders-kpis .risk svg,.orders-kpis .risk strong{color:var(--danger)}.orders-workspace{border:1px solid var(--border);background:var(--surface);grid-template-columns:330px minmax(0,1fr);min-height:680px;display:grid}.orders-list{border-right:1px solid var(--border);background:var(--surface-subtle);min-width:0}.orders-filters{border-bottom:1px solid var(--border);background:var(--surface);padding:11px}.orders-filters>label{border:1px solid var(--border);height:38px;color:var(--text-muted);align-items:center;gap:7px;padding:0 9px;display:flex}.orders-filters input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.orders-filters>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.orders-filters select{border:1px solid var(--border);background:var(--surface);min-width:0;height:34px;font:inherit;padding:0 6px;font-size:12px}.orders-list-count{border-bottom:1px solid var(--border);height:37px;color:var(--text-muted);text-transform:uppercase;align-items:center;padding:0 12px;font-size:11.5px;font-weight:600;display:flex}.orders-list-scroll{max-height:720px;overflow-y:auto}.order-list-item{border:0;border-bottom:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--ink);text-align:left;font:inherit;padding:13px 32px 13px 13px;display:block;position:relative}.order-list-item:hover{background:var(--surface)}.order-list-item.active{box-shadow:inset 3px 0 var(--ink);background:var(--surface)}.order-list-item>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-list-item>div:first-child strong{color:var(--blue);font-size:12px}.order-list-item>b{margin-top:7px;font-size:12px;display:block}.order-list-item>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.order-list-item>svg{color:var(--text-muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.order-list-progress{background:var(--surface-strong);height:4px;margin-top:10px;overflow:hidden}.order-list-progress span{background:#111;height:100%;display:block}.order-list-item footer{color:var(--text-muted);justify-content:space-between;gap:5px;margin-top:8px;font-size:12px;display:flex}.order-list-item footer .negative{color:var(--danger);font-weight:600}.orders-canvas{background:var(--surface);min-width:0}.orders-loading,.orders-empty{min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.order-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:84px;padding:15px 18px;display:flex}.order-reference span{color:var(--blue);font-size:12px;font-weight:600}.order-reference h2{margin:5px 0 0;font-size:19px}.order-reference p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.order-detail-header>div:last-child{align-items:center;gap:8px;display:flex}.order-tabs{border-bottom:1px solid var(--border);gap:20px;padding:0 18px;display:flex;overflow-x:auto}.order-tabs button{min-height:42px;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;position:relative}.order-tabs button.active{color:var(--ink)}.order-tabs button.active:after{content:"";background:#111;height:2px;position:absolute;bottom:-1px;left:0;right:0}.order-overview,.order-panel{padding:16px 18px}.order-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.order-form-grid label,.production-form label,.order-dialog-grid label{flex-direction:column;gap:5px;display:flex}.order-form-grid label>span,.production-form label>span,.order-dialog-grid label>span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.order-form-grid input,.order-form-grid select,.production-form input,.production-form select,.production-form textarea,.order-dialog input,.order-dialog select{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;width:100%;min-height:36px;font:inherit;padding:0 8px;font-size:12px}.order-readiness{border:1px solid var(--border);margin-top:13px}.order-readiness>header,.order-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.order-readiness h3,.order-panel h3{margin:0;font-size:13px}.order-readiness p,.order-panel header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.order-readiness>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.order-readiness>div>span{font-size:12px;font-weight:600}.order-readiness>div>div{gap:5px;display:flex}.order-readiness>div button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--text-muted);align-items:center;gap:4px;padding:0 7px;font-size:12px;display:flex}.order-readiness>div button.active{border-color:var(--ink);color:#fff;background:#111}.order-commercial-summary,.shipment-summary{border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;display:grid}.order-commercial-summary>div,.shipment-summary>div{border-right:1px solid var(--border);min-height:62px;padding:11px}.order-commercial-summary>div:last-child,.shipment-summary>div:last-child{border-right:0}.order-commercial-summary span,.shipment-summary span{color:var(--text-muted);font-size:12px;display:block}.order-commercial-summary strong,.shipment-summary strong{margin-top:6px;font-size:12px;display:block}.order-collaboration{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;display:grid}.order-collaboration button{border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--text-soft);text-align:left;border-right:0;grid-template-columns:20px 1fr auto;align-items:center;gap:5px;padding:8px;display:grid}.order-collaboration button:last-child{border-right:1px solid var(--border)}.order-collaboration span{font-size:12px}.order-collaboration strong{color:var(--ink);font-size:12px}.order-panel{padding-top:14px}.order-panel>header{padding:0 0 12px}.order-table-wrap{overflow-x:auto}.order-lines-table{border-collapse:collapse;width:100%;min-width:980px}.order-lines-table th{border:1px solid var(--border);background:var(--surface-subtle);text-align:left;text-transform:uppercase;height:38px;padding:0 7px;font-size:11.5px}.order-lines-table td{border:1px solid var(--border);padding:6px}.order-lines-table input,.order-lines-table select{border:1px solid var(--border);box-sizing:border-box;width:100%;min-height:31px;padding:0 5px;font-size:12px}.line-money{white-space:nowrap;font-size:12px;font-weight:600}.tna-progress,.production-progress{background:var(--surface-strong);width:160px;height:5px;overflow:hidden}.tna-progress span,.production-progress span{background:#111;height:100%;display:block}.tna-list article{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(180px,1fr) 100px auto 110px;align-items:center;gap:10px;min-height:64px;padding:9px 0;display:grid}.tna-index{background:var(--surface-strong);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.tna-list article.completed .tna-index{background:var(--surface-strong);color:var(--green)}.tna-list article>div:nth-child(2) strong{font-size:12px}.tna-list article p,.tna-list article small{color:var(--text-muted);margin:4px 0 0;font-size:12px}.tna-list article select{border:1px solid var(--border);height:31px;font-size:12px}.production-score{flex-direction:column;align-items:flex-end;display:flex}.production-score strong{font-size:18px}.production-score span{color:var(--text-muted);font-size:12px}.production-progress{width:100%;margin:12px 0}.production-form{background:var(--surface-subtle);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.production-form .wide{grid-column:1/-1}.production-form textarea{min-height:68px;padding:8px}.production-updates article{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr;gap:11px;padding:12px 0;display:grid}.production-updates article>span{background:var(--surface-strong);border-radius:50%;place-items:center;width:45px;height:45px;font-size:12px;font-weight:600;display:grid}.production-updates strong{font-size:12px}.production-updates p,.production-updates small{color:var(--text-muted);margin:4px 0 0;font-size:12px}.shipment-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1fr) 120px 145px auto auto auto;align-items:center;gap:9px;min-height:70px;padding:10px 0;display:grid}.shipment-list article>div:first-child{gap:8px;display:flex}.shipment-list article span,.shipment-list article small{color:var(--text-muted);font-size:12px;display:block}.shipment-list article strong{color:var(--ink);margin-top:4px;font-size:12px;display:block}.shipment-docs{gap:4px;display:flex}.shipment-docs span{background:var(--surface-strong);padding:4px;font-weight:600;color:var(--text-soft)!important}.shipment-docs .released,.shipment-docs .approved{background:var(--surface-strong);color:var(--green)!important}.approval-list article{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:66px;display:grid}.approval-icon.approved{background:var(--surface-strong);color:var(--green)}.approval-list strong{font-size:12px}.approval-list p,.approval-list small{color:var(--text-muted);margin:4px 0 0;font-size:12px}.order-lifecycle{z-index:3;border-top:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 18px;display:flex;position:sticky;bottom:0}.order-lifecycle>div:first-child span{color:var(--text-muted);font-size:12px;display:block}.order-lifecycle>div:first-child strong{margin-top:4px;font-size:12px;display:block}.order-lifecycle>div:last-child{gap:7px;display:flex}.order-dialog-scrim{z-index:1000;background:#1416189e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.order-dialog{background:var(--surface);border-radius:5px;width:min(700px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #0000000d}.order-dialog>header,.order-dialog>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.order-dialog>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.order-dialog h2{margin:4px 0 0;font-size:18px}.order-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.order-dialog-grid .wide{grid-column:1/-1}@media (width<=1050px){.orders-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-kpis>div:nth-child(3){border-right:0}.orders-workspace{grid-template-columns:285px minmax(0,1fr)}.order-form-grid,.production-form{grid-template-columns:repeat(2,minmax(0,1fr))}.work-kanban{grid-template-columns:repeat(4,260px)}}@media (width<=760px){.orders-page{padding:15px}.orders-header{flex-direction:column;align-items:flex-start}.orders-kpis{grid-template-columns:1fr 1fr}.orders-kpis>div{border-bottom:1px solid var(--border)}.orders-workspace{display:block}.orders-list{border-right:0;border-bottom:1px solid var(--border)}.orders-list-scroll{max-height:380px}.order-form-grid{grid-template-columns:1fr}.order-commercial-summary,.shipment-summary,.order-collaboration{grid-template-columns:1fr 1fr}.tna-list article,.shipment-list article{grid-template-columns:30px minmax(160px,1fr)}.order-lifecycle{flex-direction:column;align-items:flex-start}.work-toolbar{grid-template-columns:1fr}.work-filter-controls{flex-wrap:wrap}.work-kanban{grid-template-columns:repeat(4,82vw)}.order-dialog-grid{grid-template-columns:1fr}.order-dialog-grid .wide{grid-column:auto}}.brands-page{background:var(--surface-subtle);min-height:calc(100vh - 112px);color:var(--ink);padding:28px}.brands-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.brands-header>div:first-child>span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.brands-header h1{margin:6px 0 0;font-size:32px;line-height:1}.brands-header p{color:var(--text-muted);margin:9px 0 0;font-size:13px}.brands-header>div:last-child{gap:8px;display:flex}.brands-summary{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.brands-summary>div{border-right:1px solid var(--border);grid-template-rows:auto auto auto;grid-template-columns:32px 1fr;column-gap:10px;min-height:92px;padding:17px 19px;display:grid}.brands-summary>div:last-child{border-right:0}.brands-summary svg,.brand-summary-symbol{box-sizing:border-box;background:var(--surface-strong);width:32px;height:32px;color:var(--ink);border-radius:50%;grid-row:1/4;padding:7px}.brand-summary-symbol{place-items:center;padding:0;font-weight:600;display:grid}.brands-summary span:not(.brand-summary-symbol){color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.brands-summary strong{margin-top:4px;font-size:21px}.brands-summary small{color:var(--text-muted);margin-top:3px;font-size:12px}.brands-controls{margin-top:16px}.brands-controls nav{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.brands-controls nav button{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:43px;color:var(--text-muted);font:inherit;white-space:nowrap;padding:0 18px;font-size:12px;font-weight:600;position:relative}.brands-controls nav button:first-child{border-left:1px solid var(--border)}.brands-controls nav button.active{color:#fff;background:#111}.brands-controls nav button b{margin-left:4px;font-size:12px}.brands-controls>div{grid-template-columns:minmax(220px,1fr) repeat(3,170px);align-items:center;gap:9px;min-height:58px;display:grid}.brands-controls label{border-bottom:1px solid var(--border-strong);background:var(--surface);height:40px;color:var(--text-muted);align-items:center;gap:8px;padding:0 11px;display:flex}.brands-controls input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.brands-controls select{border:1px solid var(--border);background:var(--surface);height:40px;font:inherit;border-radius:3px;padding:0 10px;font-size:12px}.brands-register{border:1px solid var(--border);background:var(--surface)}.brands-table-scroll{overflow-x:auto}.brands-register table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.brands-register th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-subtle);text-align:left;height:50px;color:var(--ink);text-transform:uppercase;padding:0 14px;font-size:11.5px}.brands-register th:first-child{width:255px}.brands-register th:nth-child(2){width:180px}.brands-register th:nth-child(3){width:190px}.brands-register th:nth-child(4){width:175px}.brands-register th:nth-child(5),.brands-register th:nth-child(6){width:125px}.brands-register th:nth-child(7){width:110px}.brands-register th:nth-child(8){width:120px}.brands-register td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;height:106px;color:var(--text-soft);padding:13px 14px;font-size:12px}.brands-register tr:hover td{background:var(--surface-subtle)}.brands-register td:first-child{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;display:grid}.brand-wordmark{border:1px solid var(--border);color:#fff;background:#111;place-items:center;width:70px;height:48px;font-size:17px;font-weight:600;display:grid}.brand-tone-1{background:var(--surface-strong);color:var(--green)}.brand-tone-2{background:var(--surface-strong);color:var(--blue)}.brand-tone-3{background:var(--amber-soft);color:var(--amber)}.brand-tone-4{background:var(--surface-strong);color:var(--text-soft)}.brands-register td a{color:var(--ink);font-size:13px;font-weight:600;display:block}.brands-register td span,.brands-register td small,.brands-register td strong{margin-top:6px;line-height:1.25;display:block}.brands-register td span,.brands-register td small{color:var(--text-muted)}.brands-register td b{color:var(--ink)}.brand-lifecycle{background:var(--surface-strong);border-radius:10px;width:fit-content;padding:3px 7px;font-size:12px;font-weight:600}.brand-lifecycle.active,.brand-lifecycle.onboarded{background:var(--surface-strong);color:var(--green)!important}.brand-lifecycle.onboarding,.brand-lifecycle.pipeline{background:var(--blue-soft);color:var(--blue)!important}.brand-lifecycle.pending{background:var(--amber-soft);color:var(--amber)!important}.brands-empty{min-height:230px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.buyers-page{background:var(--surface-subtle);min-height:calc(100vh - 112px);color:var(--ink);padding:28px}.buyers-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.buyers-header h1{margin:6px 0 0;font-size:32px;line-height:1}.buyers-header p{color:var(--text-muted);margin:9px 0 0;font-size:13px}.buyers-header>div:last-child{gap:8px;display:flex}.buyers-summary{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.buyers-summary>div{border-right:1px solid var(--border);grid-template-rows:auto auto auto;grid-template-columns:32px 1fr;gap:3px 10px;min-height:92px;padding:17px 19px;display:grid}.buyers-summary>div:last-child{border-right:0}.buyers-summary svg{box-sizing:border-box;background:var(--surface-strong);width:32px;height:32px;color:var(--ink);border-radius:50%;grid-row:1/4;padding:7px}.buyers-summary span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.buyers-summary strong{font-size:21px}.buyers-summary small{color:var(--text-muted);font-size:12px}.buyers-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex}.buyers-toolbar label{border:1px solid var(--border);background:var(--surface);min-width:min(420px,100%);height:40px;color:var(--text-muted);align-items:center;gap:9px;padding:0 11px;display:flex}.buyers-toolbar input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.buyers-toolbar>span{color:var(--text-muted);font-size:12px;font-weight:600}.buyers-notice{border:1px solid var(--border);background:var(--surface-subtle);min-height:40px;color:var(--blue);justify-content:space-between;align-items:center;padding:0 13px;font-size:12px;display:flex}.buyers-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.buyers-workspace{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);align-items:start;gap:14px;display:grid}.buyers-register,.buyer-detail-panel{border:1px solid var(--border);background:var(--surface)}.buyers-register>header,.buyers-register>button{grid-template-columns:44px minmax(160px,1.15fr) minmax(170px,1.1fr) minmax(130px,.82fr) minmax(135px,.8fr) 20px;align-items:center;gap:11px;display:grid}.buyers-register>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);min-height:43px;color:var(--text-muted);text-align:left;text-transform:uppercase;padding:0 14px;font-size:11.5px;font-weight:600}.buyers-register>header>span:first-child{grid-column:1/3}.buyers-register>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;padding:12px 14px}.buyers-register>button:hover,.buyers-register>button.active{background:var(--surface-subtle)}.buyers-register>button.active{box-shadow:inset 3px 0 0 var(--ink)}.buyers-register>button>span:not(.buyer-monogram){gap:5px;min-width:0;display:grid}.buyers-register strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.buyers-register small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.buyer-monogram{color:#fff;background:#111;place-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:grid}.buyer-tone-1{background:var(--surface-strong);color:var(--blue)}.buyer-tone-2{background:var(--surface-strong);color:var(--amber)}.buyer-tone-3{background:var(--surface-strong);color:var(--green)}.buyer-tone-4{background:var(--surface-strong);color:var(--text-soft)}.buyer-portal{background:var(--surface-strong);text-transform:uppercase;width:fit-content;padding:3px 6px;font-weight:600;color:var(--text-muted)!important;font-size:11.5px!important}.buyer-portal.active{background:var(--green-soft);color:var(--green)!important}.buyer-portal.not_invited{background:var(--surface-strong);color:var(--text-muted)!important}.buyers-empty{min-height:220px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.buyer-detail-panel{position:sticky;top:126px}.buyer-detail-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;min-height:115px;padding:18px;display:flex}.buyer-detail-panel>header span{color:var(--text-muted);letter-spacing:.04em;font-size:12px;font-weight:600}.buyer-detail-panel>header h2{margin:6px 0 4px;font-size:20px;line-height:1.1}.buyer-detail-panel>header p{color:var(--text-muted);margin:0;font-size:12px}.buyer-detail-panel>header a{border:1px solid var(--border);width:34px;height:34px;color:var(--ink);place-items:center;display:grid}.buyer-detail-contact{border-bottom:1px solid var(--border);gap:6px;padding:17px 18px;display:grid}.buyer-detail-contact>span,.buyer-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.buyer-detail-contact>strong{font-size:14px}.buyer-detail-contact>small{color:var(--text-muted);font-size:12px}.buyer-detail-contact>a,.buyer-detail-contact>button{width:fit-content;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.buyer-detail-contact>button.buyer-copy{color:var(--text-soft);margin-top:2px}.buyer-detail-contact>button:disabled{opacity:.45;cursor:default}.buyer-detail-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.buyer-detail-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:center;gap:5px;min-height:73px;padding:12px 18px;display:grid}.buyer-detail-grid>div:nth-child(2n){border-right:0}.buyer-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.buyer-detail-grid strong{color:var(--ink);font-size:12px}.buyer-detail-section{padding:17px 18px}.buyer-detail-section h3{color:var(--ink);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:12px;display:flex}.buyer-detail-section h3 b{color:var(--text-muted);font-size:12px}.buyer-detail-section>div{border-top:1px solid var(--border);grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.buyer-detail-section>div>span{background:var(--surface-strong);width:25px;height:25px;color:var(--text-soft);place-items:center;font-size:12px;font-weight:600;display:grid}.buyer-detail-section p{gap:3px;margin:0;display:grid}.buyer-detail-section p strong{font-size:12px}.buyer-detail-section p small{color:var(--text-muted);font-size:12px}.buyer-detail-section em{color:var(--blue);text-transform:uppercase;font-size:11.5px;font-style:normal;font-weight:600}.buyer-empty-copy{color:var(--text-muted);font-size:12px;line-height:1.45}.buyer-crm-link{justify-content:center;width:calc(100% - 36px);margin:0 18px 18px}.buyer-detail-empty{text-align:center;min-height:340px;color:var(--text-muted);align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.buyer-detail-empty h2{color:var(--ink);margin:2px 0;font-size:15px}.buyer-detail-empty p{margin:0;font-size:12px;line-height:1.45}@media (width<=1100px){.buyers-page{padding:18px}.buyers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.buyers-summary>div:nth-child(2n){border-right:0}.buyers-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.buyers-workspace{grid-template-columns:1fr}.buyer-detail-panel{position:static}.buyers-register>header,.buyers-register>button{grid-template-columns:40px minmax(155px,1.2fr) minmax(150px,1fr) minmax(120px,.85fr) minmax(120px,.8fr) 20px}}@media (width<=720px){.buyers-page{padding:14px}.buyers-header{flex-direction:column;align-items:flex-start}.buyers-header>div:last-child{width:100%}.buyers-header>div:last-child>*{flex:1}.buyers-summary{grid-template-columns:1fr}.buyers-summary>div{border-right:0;border-bottom:1px solid var(--border)}.buyers-toolbar{flex-direction:column;align-items:stretch;padding:13px 0}.buyers-toolbar label{min-width:0}.buyers-register{overflow-x:auto}.buyers-register>header,.buyers-register>button{width:760px}.buyer-detail-grid{grid-template-columns:1fr}.buyer-detail-grid>div{border-right:0;border-bottom:1px solid var(--border)}.buyer-detail-grid>div:last-child{border-bottom:0}}@media (width<=900px){.brands-page{padding:18px}.brands-header{flex-direction:column;align-items:flex-start}.brands-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-summary>div:nth-child(2){border-right:0}.brands-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.brands-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-controls label{grid-column:1/-1}}@media (width<=560px){.brands-page{padding:14px}.brands-header>div:last-child{width:100%}.brands-header>div:last-child>*{flex:1}.brands-summary{grid-template-columns:1fr}.brands-summary>div{border-right:0;border-bottom:1px solid var(--border)}.brands-controls>div{grid-template-columns:1fr}.brands-controls label{grid-column:auto}}.fabric-3d-workbench{border-bottom:1px solid var(--border);color:#f8faf9;background:#111}.fabric-3d-workbench>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.fabric-3d-workbench>header span{color:#8fe8c3;text-transform:uppercase;font-size:11.5px;font-weight:600;display:block}.fabric-3d-workbench h3{margin:4px 0 0;font-size:12px;line-height:1.25}.fabric-3d-tabs{background:#ffffff0f;border:1px solid #ffffff24;padding:2px;display:inline-flex}.fabric-3d-tabs button{min-width:54px;min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.fabric-3d-tabs button.active{background:var(--surface);color:var(--ink)}.fabric-3d-stage{background:radial-gradient(circle at 50% 40%, var(--surface-subtle), var(--surface-strong) 68%, #c7cdd1);width:100%;height:288px}.fabric-3d-stage canvas{display:block;width:100%!important;height:100%!important}.fabric-3d-controls{background:#111;border-top:1px solid #ffffff1a;grid-template-columns:1fr;gap:10px;padding:12px 14px;display:grid}.fabric-3d-controls label{color:#cbd2d6;text-transform:uppercase;grid-template-columns:88px minmax(0,1fr) 34px;align-items:center;gap:9px;font-size:11.5px;font-weight:600;display:grid}.fabric-3d-controls input{accent-color:#26d970;width:100%}.fabric-3d-controls b{color:#fff;text-align:right;font-size:12px}.fabric-3d-specs{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fabric-3d-specs div{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:54px;padding:10px 12px}.fabric-3d-specs div:nth-child(2n){border-right:0}.fabric-3d-specs dt{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.fabric-3d-specs dd{color:#f7f9f8;margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.3}.fabric-pattern-board{background:var(--surface-subtle);color:var(--ink);padding:12px}.fabric-pattern-board svg{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:252px;display:block}.fabric-pattern-board text{fill:var(--ink);letter-spacing:0;font-size:12px;font-weight:600}.fabric-pattern-board>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fabric-pattern-board span{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);text-transform:uppercase;padding:5px 7px;font-size:11.5px;font-weight:600}@media (width<=520px){.supplier-kpis{grid-template-columns:1fr}.supplier-kpis article{border-right:0;border-bottom:1px solid var(--border)}.supplier-kpis article:last-child{border-bottom:0}.supplier-status-tabs{gap:22px}.supplier-detail-head{flex-direction:column;align-items:flex-start}.supplier-form-grid,.supplier-entry-fields{grid-template-columns:1fr}.supplier-form-grid .wide{grid-column:auto}}.configuration-page{min-width:0}.configuration-header{align-items:flex-end}.configuration-summary{border-block:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.configuration-summary>div{border-right:1px solid var(--border);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-width:0;padding:17px 20px;display:grid}.configuration-summary>div:last-child{border-right:0}.configuration-summary svg{color:var(--text-muted)}.configuration-summary span{color:var(--text-muted);font-size:13px;font-weight:600}.configuration-summary strong{font-family:var(--sans);font-size:22px}.configuration-tabs{border-bottom:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:28px;min-height:58px;padding:0 28px;display:flex}.configuration-tabs button{height:58px;color:var(--text-muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 2px;font-weight:600;display:inline-flex}.configuration-tabs button:hover,.configuration-tabs button.active{border-bottom-color:var(--text);color:var(--text)}.configuration-workspace{background:var(--surface);grid-template-columns:238px minmax(0,1fr);min-height:580px;display:grid}.configuration-rail{border-right:1px solid var(--border);background:var(--surface-subtle);padding:20px 14px}.rail-label{color:var(--text-muted);text-transform:uppercase;padding:7px 10px;font-size:11.5px;font-weight:600;display:block}.configuration-rail button{width:100%;min-height:40px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.configuration-rail button:hover{background:var(--surface-strong);color:var(--text)}.configuration-rail button.active{border-left-color:var(--text);background:var(--surface);color:var(--text)}.configuration-rail button b{background:var(--surface-strong);min-width:24px;color:var(--text-muted);text-align:center;border-radius:999px;padding:2px 6px;font-size:12px}.module-config-rail>div+div{margin-top:14px}.configuration-main,.configuration-numbering{min-width:0;padding:28px}.configuration-heading,.configuration-subheading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.configuration-heading h2,.configuration-subheading h2{margin-bottom:4px;font-size:19px}.configuration-heading p,.configuration-subheading p{color:var(--text-muted);margin:0;font-size:13px}.configuration-table-wrap{border:1px solid var(--border);overflow-x:auto}.configuration-table{min-width:760px}.configuration-table td strong,.configuration-table td small{display:block}.configuration-table td small{color:var(--text-muted);margin-top:3px}.configuration-table code{background:var(--surface-strong);border-radius:4px;padding:3px 6px;font-size:12px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.config-state{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.config-state.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.config-state.is-warning{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.configuration-empty{min-height:190px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.configuration-empty strong{color:var(--text);margin-top:10px}.configuration-empty p{max-width:400px;margin:5px 0 0;font-size:13px}.status-flow{border-block:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:8px;min-height:112px;margin-bottom:34px;padding:18px;display:flex;overflow-x:auto}.status-node{align-items:center;gap:8px;display:flex}.status-node>button{border:1px solid var(--border-strong);border-left:4px solid var(--text-muted);border-radius:var(--radius);background:var(--surface);text-align:left;align-content:center;gap:3px;min-width:130px;min-height:58px;padding:9px 12px;display:grid}.status-node>button:hover{border-color:var(--text)}.status-node span{font-weight:600}.status-node small{color:var(--text-muted);font-size:12px}.status-node.tone-info>button{border-left-color:var(--blue)}.status-node.tone-success>button{border-left-color:var(--green)}.status-node.tone-warning>button{border-left-color:var(--amber)}.status-node.tone-danger>button{border-left-color:var(--danger)}.status-node.is-inactive,.transition-row.is-inactive{opacity:.5}.configuration-subheading{align-items:center}.transition-list{border-top:1px solid var(--border)}.transition-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(130px,auto) 40px;align-items:center;gap:18px;min-height:64px;padding:11px 4px;display:grid}.transition-path{align-items:center;gap:9px;display:flex}.transition-row>span{color:var(--text-soft);font-size:13px}.transition-policies{gap:5px;display:flex}.transition-policies i{background:var(--amber-soft);color:var(--amber);text-transform:uppercase;border-radius:4px;padding:4px 7px;font-size:11.5px;font-style:normal;font-weight:600}.transition-policies small{color:var(--text-muted)}.sequence-table{min-width:920px}.sequence-preview{color:var(--blue-strong);font-weight:600}.sequence-live-preview{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.sequence-live-preview span{color:var(--blue-strong);text-transform:uppercase;font-size:12px;font-weight:600}.sequence-live-preview strong{font-family:var(--mono);font-size:20px}.field-definition-table{min-width:940px}.field-flags{flex-wrap:wrap;gap:5px;display:flex}.field-flags i{background:var(--blue-soft);color:var(--blue-strong);text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:11.5px;font-style:normal;font-weight:600}.field-checkbox-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.field-checkbox-control input{width:17px;height:17px;margin:0}.field-checkbox-control small{color:var(--text-soft)}.policy-badge{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:3px;margin-left:8px;padding:2px 6px;font-size:11.5px;font-style:normal;display:inline-flex}.policy-list{border-top:1px solid var(--border)}.policy-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(190px,1.4fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(140px,.8fr) auto 40px;align-items:center;gap:16px;min-height:82px;padding:12px 4px;display:grid}.policy-row.is-inactive{opacity:.55}.policy-order{background:var(--primary);width:28px;height:28px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.policy-row>div>strong,.policy-row>div>small,.policy-row>div>span,.policy-row>div>b{display:block}.policy-row>div>small,.policy-row>div>span{color:var(--text-muted);font-size:12px}.policy-row>div>small{margin-top:4px}.policy-row>div>b{color:var(--text-soft);margin-top:3px;font-size:12px}.template-list{border-top:1px solid var(--border)}.task-template-row,.notification-template-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:82px;padding:12px 4px;display:grid}.task-template-row{grid-template-columns:34px minmax(210px,1.4fr) minmax(90px,.45fr) minmax(140px,.75fr) minmax(130px,.7fr) minmax(90px,.45fr) auto 40px}.notification-template-row{grid-template-columns:24px minmax(260px,1.5fr) minmax(100px,.4fr) minmax(190px,.8fr) auto 40px}.task-template-row.is-inactive,.notification-template-row.is-inactive{opacity:.55}.task-template-row>div>strong,.task-template-row>div>small,.task-template-row>div>span,.task-template-row>div>b,.notification-template-row>div>strong,.notification-template-row>div>small,.notification-template-row>div>span,.notification-template-row>div>b{display:block}.task-template-row>div>small,.task-template-row>div>span,.notification-template-row>div>small,.notification-template-row>div>span{color:var(--text-muted);font-size:12px}.task-template-row>div>b,.notification-template-row>div>b{color:var(--text-soft);margin-top:3px;font-size:12px}.template-primary small{margin-top:4px}.template-primary code{color:var(--text-soft)}.template-token-strip{border:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:7px;margin-bottom:20px;padding:10px 12px;display:flex;overflow-x:auto}.template-token-strip>span{color:var(--text-muted);text-transform:uppercase;flex:none;font-size:11.5px;font-weight:600}.template-token-strip code,.template-token-picker button{border:1px solid var(--border);background:var(--surface);color:var(--blue-strong);border-radius:3px;flex:none;padding:4px 7px;font-size:12px}.template-token-picker{gap:8px;display:grid}.template-token-picker>span{color:var(--text-soft);font-size:12px;font-weight:600}.template-token-picker>div{flex-wrap:wrap;gap:6px;display:flex}.template-token-picker button:hover{border-color:var(--blue)}.input-with-suffix{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.input-with-suffix input{border:0;min-width:0}.input-with-suffix>span{color:var(--text-muted);padding:0 12px;font-size:12px}.segmented-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);width:fit-content;padding:3px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;padding:6px 12px;font-weight:600}.segmented-control button.active{background:var(--primary);color:var(--surface)}@media (width<=960px){.configuration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-summary>div:nth-child(2){border-right:0}.configuration-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.configuration-workspace{grid-template-columns:190px minmax(0,1fr)}.transition-row{grid-template-columns:1fr 40px}.transition-row>span,.transition-policies{grid-column:1}.transition-row>button{grid-area:1/2}.policy-row{grid-template-columns:34px 1fr 40px}.policy-row>div:nth-child(n+3),.policy-row>.config-state{grid-column:2}.policy-row>button{grid-area:1/3}.task-template-row{grid-template-columns:34px 1fr 40px}.task-template-row>div:nth-child(n+3),.task-template-row>.config-state{grid-column:2}.task-template-row>button{grid-area:1/3}.notification-template-row{grid-template-columns:24px 1fr 40px}.notification-template-row>div:nth-child(n+3),.notification-template-row>.config-state{grid-column:2}.notification-template-row>button{grid-area:1/3}}@media (width<=680px){.configuration-page{width:100%;overflow-x:clip}.configuration-header{align-items:stretch}.configuration-summary{grid-template-columns:1fr}.configuration-summary>div{border-right:0;border-bottom:1px solid var(--border)}.configuration-tabs{gap:18px;padding:0 16px;overflow-x:auto}.configuration-tabs button{flex:none}.configuration-workspace{display:block}.configuration-rail{border-right:0;border-bottom:1px solid var(--border);contain:inline-size;gap:5px;max-width:100%;padding:10px;display:flex;overflow-x:auto}.configuration-rail .rail-label{display:none}.configuration-rail>div{display:contents}.configuration-rail button{border:1px solid var(--border);border-left-width:1px;flex:none;width:auto}.configuration-rail button.active{border-color:var(--text)}.configuration-main,.configuration-numbering{min-width:0;max-width:100%;padding:20px 14px}.configuration-tabs,.configuration-table-wrap,.status-flow{contain:inline-size;max-width:100%}.configuration-heading,.configuration-subheading{flex-direction:column;align-items:stretch}.configuration-heading .button,.configuration-subheading .button{width:100%}}:root[data-theme=dark]{color:#d9d8d4;--bg:#121211;--surface:#1a1a19;--surface-subtle:#1e1e1d;--surface-strong:#262624;--ink:#f2f1ee;--text:#d9d8d4;--text-soft:#bdbcb8;--text-muted:#9b9a97;--border:#ffffff14;--border-strong:#ffffff24;--primary:#f2f1ee;--primary-hover:#dcdbd7;--primary-soft:#2a2a28;--blue:#8cc8ef;--blue-strong:#8cc8ef;--blue-soft:#1c2c37;--coral:#f0a3a1;--coral-soft:#3a2324;--amber:#e9c46a;--amber-soft:#3a3220;--green:#9fcf9f;--green-soft:#1f2e21;--danger:#f0a3a1;--danger-soft:#3a2324;--sidebar:#000;--sidebar-soft:#191919;--sidebar-text:#fff;--shadow-sm:0 1px 2px #0003;--shadow-md:0 16px 38px #00000047;background:#121211}*{box-sizing:border-box}html{min-width:320px;min-height:100%;overflow-x:clip}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;overflow-x:clip}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--sans);letter-spacing:0}:focus-visible{outline-offset:2px;outline:3px solid #3435384d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius);background:var(--surface);color:var(--text);padding:9px 13px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.boot-screen{background:var(--bg);min-height:100vh;color:var(--text-soft);place-content:center;justify-items:center;gap:18px;display:grid}.boot-loader{background:var(--primary);border-radius:2px;width:36px;height:4px;animation:1.2s ease-in-out infinite boot-pulse}@keyframes boot-pulse{50%{opacity:.45;transform:scaleX(1.8)}}.button{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:550;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button-primary{background:var(--primary);color:#fff}:root[data-theme=dark] .button-primary{color:#000}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-soft)}.button-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.button-info,.button-success,.button-warning{background:var(--surface)}.button-info{border-color:var(--border-strong);color:var(--ink)}.button-info:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}.button-success{border-color:var(--green);color:var(--green)}.button-success:hover:not(:disabled){background:var(--green-soft)}.button-warning{border-color:var(--amber);color:var(--amber)}.button-warning:hover:not(:disabled){background:var(--amber-soft)}.button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, #111)}.button-full{width:100%}.icon-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--text-soft);flex:0 0 40px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text)}.icon-button-small{flex-basis:32px;width:32px;height:32px}.text-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-weight:600;display:inline-flex}.text-button:hover{color:var(--primary-hover)}.eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:9px;font-size:.74rem;font-weight:600;display:inline-flex}.brand-mark{border-radius:var(--radius);background:var(--surface-strong);width:34px;height:34px;color:#fff;font-family:var(--sans);font-weight:600;font-family:var(--serif);letter-spacing:0;background:linear-gradient(135deg,#346538 0% 100%);border-radius:0;flex:0 0 34px;place-items:center;font-style:italic;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.notification-panel{z-index:90;border:1px solid var(--border);background:var(--surface);width:min(410px,100vw - 28px);max-height:min(620px,100vh - 78px);box-shadow:var(--shadow-md);border-radius:7px;position:fixed;top:58px;right:82px;overflow:hidden}.notification-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 14px;display:flex}.notification-panel>header>div{gap:2px;display:grid}.notification-panel>header strong{font-size:.86rem}.notification-panel>header span{color:var(--text-muted);font-size:12px}.notification-panel>header .text-button{font-size:12px}.notification-list{max-height:540px;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid;position:relative}.notification-item:hover{background:var(--surface-subtle)}.notification-item.unread{background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface))}.notification-item.unread:after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;right:12px}.notification-type{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.notification-item>span:last-child{gap:3px;min-width:0;padding-right:10px;display:grid}.notification-item strong{font-size:.76rem}.notification-item p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.4}.notification-item small{color:var(--text-muted);font-size:12px}.notification-empty{min-height:180px;color:var(--text-muted);place-content:center;justify-items:center;display:grid}.notification-empty p{margin:8px 0 0;font-size:.76rem}.command-scrim{z-index:140;background:#081216a3;place-items:start center;padding:min(13vh,110px) 20px 20px;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--border-strong);background:var(--surface);width:min(720px,100%);box-shadow:var(--shadow-md);border-radius:8px;overflow:hidden}.command-input{border-bottom:1px solid var(--border);min-height:62px;color:var(--text-muted);align-items:center;gap:11px;padding:10px 13px 10px 17px;display:flex}.command-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.95rem}.command-results{min-height:180px;max-height:min(55vh,520px);padding:6px;overflow-y:auto}.command-hint{min-height:180px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.command-hint p{max-width:400px;margin:0;font-size:.78rem;line-height:1.5}.command-result{width:100%;min-height:68px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:92px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:10px 11px;display:grid}.command-result:hover{background:var(--surface-subtle)}.command-module{color:var(--primary);text-transform:uppercase;font-size:11.5px;font-weight:600}.command-result-copy{gap:3px;min-width:0;display:grid}.command-result-copy strong,.command-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result-copy strong{font-size:.77rem}.command-result-copy small{color:var(--text-muted);font-size:12px}.command-footer{border-top:1px solid var(--border);background:var(--surface-subtle);min-height:42px;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:15px;padding:7px 13px;font-size:12px;display:flex}.command-footer kbd{border:1px solid var(--border);background:var(--surface);border-radius:3px;padding:2px 5px}.profile-menu{position:relative}.avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:50%;flex:0 0 34px;place-items:center;font-size:.76rem;font-style:normal;font-weight:600;display:inline-grid}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.page-header h1{margin-bottom:7px;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.15}.page-header p{max-width:760px;color:var(--text-soft);margin-bottom:0;line-height:1.6}.page-actions{align-items:center;gap:9px;padding-top:5px;display:flex}.panel,.records-panel,.settings-content,.settings-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0;display:flex}.panel-header h2,.settings-section h2,.section-heading h2{margin-bottom:0;font-size:1rem}.panel-kicker{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.status-panel,.focus-panel,.activity-panel{min-height:340px}.status-bars{gap:17px;padding:26px 20px 20px;display:grid}.status-bar-row>div:first-child{color:var(--text-soft);text-transform:capitalize;justify-content:space-between;margin-bottom:7px;font-size:.76rem;display:flex}.status-bar-row strong{color:var(--text)}.status-bar-track{background:var(--surface-strong);border-radius:4px;height:7px;overflow:hidden}.status-bar-track span{background:var(--primary);border-radius:4px;height:100%;display:block}.status-panel>.text-button{margin:4px 20px 20px}.record-count{background:var(--surface-strong);color:var(--text-muted);border-radius:10px;padding:4px 8px;font-size:12px}.activity-list{padding:14px 20px 20px;display:grid}.activity-item{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:9px 0;display:grid;position:relative}.activity-item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:32px;bottom:-7px;left:12px}.activity-node{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.activity-item strong{margin-bottom:2px;font-size:.79rem;display:block}.activity-item p{color:var(--text-soft);margin-bottom:4px;font-size:12px;line-height:1.35}.activity-item span{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.module-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.module-summary>div{align-content:center;gap:5px;min-height:86px;padding:14px 18px;display:grid}.module-summary>div:not(:last-child){border-right:1px solid var(--border)}.module-summary span{color:var(--text-muted);font-size:12px;font-weight:600}.module-summary strong{font-family:var(--sans);font-size:1.35rem}.workspace-band{border:1px solid var(--border);background:var(--surface);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:7px;display:flex}.module-view-rail{align-items:center;gap:8px;min-width:0;display:flex}.module-view-label{border-right:1px solid var(--border);min-height:38px;color:var(--text);flex:none;align-items:center;gap:7px;padding:0 14px 0 7px;font-size:12px;font-weight:600;display:inline-flex}.module-view-label strong{color:var(--text-muted);font-size:12px}.tab-list{border-bottom:0;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.tab-list button{min-height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:3px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:600}.tab-list button:hover,.tab-list button.active,.tab-list button[aria-selected=true]{border-color:var(--primary);background:var(--primary);color:var(--surface)}.toolbar{align-items:center;gap:7px;display:flex}.toolbar .icon-button.active{border-color:var(--primary);background:var(--primary);color:var(--surface)}.search-field,.select-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--text-muted);align-items:center;gap:7px;padding:0 9px;display:flex}.search-field{width:min(310px,27vw)}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-field button{color:var(--text-muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}.select-control select{appearance:none;min-height:38px;color:var(--text-soft);background:0 0;border:0;outline:0;font-size:.75rem;font-weight:600}.records-panel{overflow:hidden}.module-view-controls{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:12px}.saved-view-strip,.active-filter-strip{align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.saved-view-strip{border-bottom:1px solid var(--border)}.saved-view-strip>span:first-child,.active-filter-strip>span:first-child{color:var(--text-soft);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.saved-view-list{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.saved-view-list>small{color:var(--text-muted);font-size:12px}.saved-view-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);flex:none;align-items:stretch;display:flex;overflow:hidden}.saved-view-item button{min-height:30px;color:var(--text-soft);background:0 0;border:0;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;display:flex}.saved-view-item button:last-child{border-left:1px solid var(--border);color:var(--text-muted);padding-inline:7px}.saved-view-item button:hover{background:var(--surface);color:var(--primary)}.button-compact{white-space:nowrap;min-height:32px;padding:5px 9px;font-size:12px}.advanced-filter-grid{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.compact-field{gap:5px}.compact-field input,.compact-field select{min-height:36px;padding-block:6px;font-size:12px}.active-filter-strip{flex-wrap:wrap}.active-filter-strip button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);min-height:28px;color:var(--text-soft);align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:600;display:inline-flex}.active-filter-strip .clear-filter-button{color:var(--danger);background:0 0;border-color:#0000;margin-left:auto}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.77rem}.data-table th{border-bottom:1px solid var(--border);background:var(--surface-subtle);height:43px;color:var(--text-muted);text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 15px;font-size:11.5px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);min-height:56px;color:var(--text-soft);vertical-align:middle;white-space:nowrap;padding:11px 15px}.data-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface))}.data-table tbody tr:last-child td{border-bottom:0}.data-table td>strong,.data-table td>small{display:block}.data-table td>strong{color:var(--text);margin-bottom:3px}.data-table td>small{color:var(--text-muted);font-size:12px}.data-table .reference{color:var(--blue);font-family:var(--mono);font-weight:600}.record-link,.record-title-link{text-align:left;background:0 0;border:0;padding:0}.record-link{color:var(--blue);font-family:var(--mono);font-weight:600}.record-link:hover,.record-title-link:hover strong{color:var(--primary)}.record-title-link{gap:3px;display:grid}.record-title-link strong{color:var(--text);font-size:.77rem}.record-title-link small{color:var(--text-muted);font-size:12px}.module-detail-cell{gap:3px;display:grid}.module-detail-cell small{color:var(--text-soft);grid-template-columns:auto auto;justify-content:start;gap:5px;font-size:12px;display:grid}.module-detail-cell b{color:var(--text-muted);font-size:12px;font-weight:600}.cell-muted{color:var(--text-muted);font-size:12px}.compact-table tbody tr{cursor:pointer}.compact-table th,.compact-table td{padding-left:12px;padding-right:12px}.owner-cell{align-items:center;gap:7px;display:flex}.owner-cell i{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:600;display:grid}.progress-cell{align-items:center;gap:7px;display:flex}.progress-cell>span{background:var(--surface-strong);border-radius:3px;width:64px;height:5px;overflow:hidden}.progress-cell i{background:var(--primary);border-radius:3px;height:100%;display:block}.progress-cell small{color:var(--text-muted);font-size:12px}.status-pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;min-height:22px;padding:3px 9px 3px 7px;font-size:11.5px;font-weight:550;line-height:1.2;display:inline-flex}.status-pill>svg{flex:none}.status-positive{background:var(--green-soft);color:var(--green)}.status-warning{background:var(--amber-soft);color:var(--amber)}.status-danger{background:var(--danger-soft);color:var(--danger)}.status-neutral{background:var(--surface-strong);color:var(--text-muted)}.pagination{border-top:1px solid var(--border);min-height:58px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;padding:9px 15px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.empty-state{min-height:50vh;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.empty-state h1,.empty-state h2{color:var(--text);margin:9px 0 5px}.empty-state p{max-width:440px}.compact-empty{min-height:260px}.full-empty{min-height:calc(100vh - 120px)}.error-code{color:var(--coral);font-family:var(--sans);font-size:3rem;font-weight:600}.modal-scrim{z-index:120;background:#081216a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);width:min(700px,100%);max-height:calc(100vh - 44px);box-shadow:var(--shadow-md);border-radius:8px;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.modal-header h2{margin-bottom:5px;font-size:1.15rem}.modal-header p{color:var(--text-soft);margin-bottom:0;font-size:.8rem}.record-form{padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{gap:7px;min-width:0;display:grid}.field>span{color:var(--text-soft);font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);resize:vertical;outline:0;width:100%;min-height:43px;padding:8px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.record-back{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:18px;font-size:.76rem;font-weight:600;display:inline-flex}.record-back:hover{color:var(--primary)}.record-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.record-header h1{margin:8px 0 6px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.record-header p{max-width:760px;color:var(--text-soft);margin:0;line-height:1.55}.record-heading-line,.record-header-actions{align-items:center;gap:9px;display:flex}.record-heading-line .reference{color:var(--blue);font-family:var(--mono);font-size:.78rem;font-weight:600}.priority-tag{background:var(--surface-strong);color:var(--text-muted);text-transform:capitalize;border-radius:11px;padding:4px 8px;font-size:12px;font-weight:600}.priority-high,.priority-critical{background:var(--danger-soft);color:var(--danger)}.record-status-select select{text-transform:capitalize;min-width:145px}.record-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px;display:grid}.record-metrics button{min-height:76px;color:var(--primary);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:13px 17px;display:flex}.record-metrics button:not(:last-child){border-right:1px solid var(--border)}.record-metrics button:hover{background:var(--surface-subtle)}.record-metrics button>span{color:var(--text-muted);gap:3px;font-size:12px;display:grid}.record-metrics strong{color:var(--text);font-family:var(--sans);font-size:1.15rem}.record-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:15px;display:flex;overflow-x:auto}.record-tabs button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:.76rem;font-weight:600;display:flex}.record-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.record-tabs button>span{background:var(--surface-strong);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:12px;display:grid}.record-overview-grid,.workspace-section-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:14px;display:grid}.record-overview-side{align-content:start;gap:14px;display:grid}.record-definition-grid{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 20px 0;display:grid}.record-definition-grid>div{border-bottom:1px solid var(--border);align-content:center;gap:6px;min-height:76px;padding:13px 15px;display:grid}.record-definition-grid>div:nth-child(odd){border-right:1px solid var(--border)}.record-definition-grid>div:nth-last-child(-n+2){border-bottom:0}.record-definition-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.record-definition-grid dd{color:var(--text);align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:600;display:flex}.record-progress{padding:20px}.record-progress>div{color:var(--text-soft);justify-content:space-between;margin-bottom:8px;font-size:.76rem;display:flex}.record-progress>span{background:var(--surface-strong);border-radius:4px;height:8px;display:block;overflow:hidden}.record-progress i{background:var(--primary);border-radius:4px;height:100%;display:block}.next-actions,.approval-glance{overflow:hidden}.next-actions>button,.approval-glance>button{border:0;border-bottom:1px solid var(--border);width:calc(100% - 24px);min-height:62px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:9px;margin:0 12px;padding:10px 7px;display:flex}.next-actions>button:last-child,.approval-glance>button:last-child{border-bottom:0}.next-actions>button>span:last-child,.approval-glance>button>span:first-child{flex:1;gap:3px;min-width:0;display:grid}.next-actions strong,.approval-glance strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.next-actions small,.approval-glance small{color:var(--text-muted);font-size:12px}.task-check{background:var(--amber-soft);width:28px;height:28px;color:var(--amber);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.task-completed{background:var(--green-soft);color:var(--green)}.workspace-list-panel{min-height:430px;overflow:hidden}.workspace-composer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);align-self:start;gap:14px;padding:20px;display:grid}.workspace-composer .section-heading{margin-bottom:2px}.task-list,.comment-thread,.issue-list,.document-list,.approval-list{padding:12px 20px 20px;display:grid}.task-item{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 0;display:grid}.task-item:last-child{border-bottom:0}.task-item>div{min-width:0}.task-item strong{font-size:.79rem}.task-item p{color:var(--text-soft);margin:4px 0;font-size:12px;line-height:1.45}.task-item>div>span{color:var(--text-muted);text-transform:capitalize;font-size:12px}.task-item select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--text-soft);padding:5px 8px;font-size:12px}.comment-item{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px 0;display:grid}.comment-item:last-child{border-bottom:0}.comment-item header{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-item strong{font-size:.78rem}.comment-item header span{color:var(--text-muted);font-size:12px}.comment-item p{color:var(--text-soft);margin:7px 0 0;font-size:.76rem;line-height:1.55}.mention-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.mention-chips span{border-radius:var(--radius);background:var(--blue-soft);color:var(--blue-strong);padding:3px 6px;font-size:12px;font-weight:600}.mention-picker{border:0;min-width:0;padding:0}.mention-picker legend{color:var(--text-soft);margin-bottom:7px;font-size:12px;font-weight:600}.mention-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:170px;display:grid;overflow-y:auto}.mention-picker label{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.mention-picker label:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.mention-picker input{width:14px;height:14px;accent-color:var(--blue)}.mention-picker .avatar{width:28px;height:28px;font-size:12px}.mention-picker label>span:last-child{min-width:0;display:grid}.mention-picker strong,.mention-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-picker strong{font-size:12px}.mention-picker small{color:var(--text-muted);font-size:12px}.issue-item{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px 0;display:grid}.issue-item:last-child{border-bottom:0}.issue-icon{border-radius:var(--radius);background:var(--amber-soft);width:34px;height:34px;color:var(--amber);place-items:center;display:grid}.issue-critical .issue-icon,.issue-high .issue-icon{background:var(--danger-soft);color:var(--danger)}.issue-copy{min-width:0}.issue-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-copy strong{font-size:.8rem}.issue-copy p,.issue-copy blockquote{color:var(--text-soft);margin:5px 0;font-size:12px;line-height:1.5}.issue-copy blockquote{border-left:2px solid var(--green);padding-left:8px}.issue-copy>span,.issue-copy>small{color:var(--text-muted);text-transform:capitalize;margin-top:4px;font-size:12px;display:block}.issue-actions{align-items:center;gap:6px;display:flex}.issue-actions select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--text-soft);padding:5px 7px;font-size:12px}.issue-resolution{border-top:1px dashed var(--border);grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.toggle-row{align-items:flex-start;gap:9px;display:flex}.toggle-row input{width:17px;height:17px;accent-color:var(--primary);margin:2px 0 0}.toggle-row span{gap:3px;display:grid}.toggle-row strong{font-size:.75rem}.toggle-row small{color:var(--text-muted);font-size:12px;line-height:1.4}.document-item{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.document-item.document-archived,.document-item.document-replaced{opacity:.68}.document-item:last-child{border-bottom:0}.document-icon{border-radius:var(--radius);background:var(--blue-soft);width:38px;height:38px;color:var(--blue);place-items:center;display:grid}.document-item>div{gap:3px;min-width:0;display:grid}.document-copy{min-width:0}.document-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.document-item span,.document-item small{color:var(--text-muted);text-transform:capitalize;font-size:12px}.document-pending{white-space:nowrap}.document-actions{flex-direction:row;align-items:center;gap:5px!important;display:flex!important}.document-flags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.document-flags i,.document-flags code{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;border-radius:3px;align-items:center;gap:3px;padding:2px 5px;font-size:11.5px;font-style:normal;display:inline-flex}.document-flags .state-active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.document-flags .state-archived,.document-flags .state-replaced{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.document-replacement{border-top:1px solid var(--border);grid-column:2/-1;grid-template-columns:minmax(180px,1fr) 130px auto auto;align-items:end;gap:8px;padding-top:10px;display:grid}.document-replacement-error{grid-column:1/-1;margin:0}.document-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);min-height:92px;color:var(--text-muted);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.document-dropzone:hover,.document-dropzone.has-file{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.document-dropzone>span{gap:3px;min-width:0;display:grid}.document-dropzone strong,.document-dropzone small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-dropzone small{font-size:12px}.document-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.approval-item{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.approval-item:last-child{border-bottom:0}.approval-icon{background:var(--amber-soft);width:36px;height:36px;color:var(--amber);border-radius:50%;place-items:center;display:grid}.approval-approved{background:var(--green-soft);color:var(--green)}.approval-item>div:nth-child(2){gap:4px;min-width:0;display:grid}.approval-item strong{font-size:.78rem}.approval-item span,.approval-item p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.approval-actions{grid-column:2/-1;gap:13px;display:flex}.approval-actions .text-button{font-size:12px}.activity-workspace{width:min(820px,100%)}.activity-workspace .activity-list{padding-top:18px}.field input[readonly]{background:var(--surface-subtle);color:var(--text-muted)}.field-span{grid-column:1/-1}.form-section-label{border-top:1px solid var(--border);align-items:baseline;gap:8px;margin-top:8px;padding-top:17px;display:flex}.form-section-label span{color:var(--text);font-size:.81rem;font-weight:600}.form-section-label small{color:var(--text-muted);font-size:12px}.checkbox-field{color:var(--text-soft);align-items:flex-start;gap:9px;margin-top:16px;display:flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--primary);margin-top:2px}.checkbox-field span{gap:3px;display:grid}.checkbox-field strong{font-size:.75rem}.checkbox-field small{color:var(--text-muted);font-size:12px}.access-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.access-summary>button,.access-summary>div{border:0;border-right:1px solid var(--border);background:var(--surface);min-width:0;min-height:86px;color:var(--text-soft);text-align:left;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 15px;display:grid}.access-summary>button:last-child,.access-summary>div:last-child{border-right:0}.access-summary>button:hover,.access-summary>button.active{background:var(--surface-subtle);color:var(--text)}.access-summary>button.active{box-shadow:inset 0 -3px 0 var(--text)}.access-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.access-summary strong{font-family:var(--sans);font-size:1.45rem}.access-command-band{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin-bottom:10px;display:flex}.access-mode-switch,.access-toolbar{align-items:center;gap:7px;display:flex}.access-mode-switch{align-self:stretch}.access-mode-switch button{min-height:51px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.access-mode-switch button[aria-selected=true]{border-bottom-color:var(--text);color:var(--text)}.access-toolbar .search-field{width:min(340px,30vw)}.access-directory{min-height:360px}.access-table{min-width:1020px}.access-person{align-items:center;gap:10px;min-width:210px;display:flex}.access-person>i{border:1px solid var(--border);background:var(--surface-subtle);width:34px;height:34px;color:var(--text);border-radius:50%;flex:0 0 34px;place-items:center;font-size:12px;font-style:normal;font-weight:600;display:grid}.access-person>span{gap:3px;min-width:0;display:grid}.access-person strong,.access-person small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.access-person strong{color:var(--text);font-size:.76rem}.access-person small{color:var(--text-muted);font-size:12px}.access-primary-role{color:var(--text);margin-bottom:3px;display:block}.access-role-list{flex-wrap:wrap;gap:4px;max-width:280px;display:flex}.access-role-list small{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-soft);border-radius:3px;padding:3px 6px;font-size:12px}.access-role-list em{color:var(--text-muted);font-size:12px;font-style:normal}.access-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.access-pagination{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);border-top:0}.security-audit-toolbar{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:7px;padding:7px 0;display:flex}.security-audit-search{width:min(330px,26vw);min-width:220px}.security-audit-toolbar .select-control select,.security-date-field input{min-height:36px}.security-date-field{border:1px solid var(--border);border-radius:4px;align-items:center;min-height:36px;display:flex;overflow:hidden}.security-date-field span{color:var(--text-muted);text-transform:uppercase;padding-left:8px;font-size:11.5px;font-weight:600}.security-date-field input{border:0;flex:1;min-width:0;max-width:128px;padding:6px 8px}.security-sort{min-width:118px}.security-ledger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:opacity .15s;overflow:hidden}.security-ledger.is-loading{opacity:.62}.ledger-integrity{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:42px minmax(250px,1fr) minmax(280px,auto) auto;align-items:center;gap:14px;min-height:94px;padding:16px 18px;display:grid}.ledger-integrity.is-compromised{background:var(--surface-subtle);border-bottom-color:var(--border)}.ledger-integrity-icon{background:var(--surface-strong);color:var(--green);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ledger-integrity.is-compromised .ledger-integrity-icon{background:var(--danger-soft);color:var(--danger)}.ledger-integrity>div{min-width:0}.ledger-integrity h2{margin:3px 0 4px;font-size:1rem}.ledger-integrity p{color:var(--text-muted);margin:0;font-size:12px}.ledger-integrity dl{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;margin:0;display:grid}.ledger-integrity dl>div{min-width:0}.ledger-integrity dt{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.ledger-integrity dd{margin:3px 0 0;font-size:12px}.ledger-integrity code{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.ledger-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ledger-summary>div{border-right:1px solid var(--border);justify-content:space-between;align-items:center;min-height:56px;padding:9px 16px;display:flex}.ledger-summary>div:last-child{border-right:0}.ledger-summary span{color:var(--text-muted);font-size:12px;font-weight:600}.ledger-summary strong{font-family:var(--sans);font-size:1.2rem}.ledger-list>header,.ledger-event{grid-template-columns:42px minmax(260px,1fr) minmax(150px,.42fr) minmax(210px,.52fr) 145px;align-items:center;gap:12px;display:grid}.ledger-list>header{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;min-height:38px;padding:8px 14px;font-size:11.5px;font-weight:600}.ledger-event{border-bottom:1px solid var(--border);min-height:82px;padding:12px 14px}.ledger-event:last-child{border-bottom:0}.ledger-event.outcome-failure,.ledger-event.outcome-blocked{box-shadow:inset 3px 0 0 var(--red)}.ledger-sequence{color:var(--text-muted);font-family:var(--mono);font-size:12px}.ledger-event-copy{min-width:0}.ledger-event-copy>div{align-items:center;gap:8px;display:flex}.ledger-event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ledger-event-copy p{align-items:center;gap:7px;margin:6px 0 0;display:flex}.ledger-event-copy p code{color:var(--text-soft);font-size:12px}.ledger-event-copy p span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);padding:2px 5px;font-size:12px}.ledger-outcome{text-transform:uppercase;border:1px solid;padding:2px 5px;font-size:11.5px;font-weight:600}.ledger-outcome.outcome-success{color:var(--green)}.ledger-outcome.outcome-failure,.ledger-outcome.outcome-blocked{color:var(--red)}.ledger-actors,.ledger-evidence{gap:4px;min-width:0;display:grid}.ledger-actors strong{font-size:12px}.ledger-actors span,.ledger-evidence span,.ledger-event time{color:var(--text-muted);font-size:12px}.ledger-evidence span{align-items:center;gap:4px;display:flex}.ledger-evidence code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ledger-event time{text-align:right}.access-role-picker{border:0;border-top:1px solid var(--border);margin:20px 0 0;padding:18px 0 0}.access-role-picker legend{color:var(--text);padding:0;font-size:.78rem;font-weight:600}.access-role-picker>p{color:var(--text-muted);margin:5px 0 12px;font-size:12px}.access-role-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.access-role-picker label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:17px minmax(0,1fr);align-items:flex-start;gap:9px;min-height:66px;padding:10px;display:grid}.access-role-picker label:has(input:checked){border-color:var(--text);background:var(--surface-subtle)}.access-role-picker input{width:16px;height:16px;accent-color:var(--primary);margin:1px 0 0}.access-role-picker label>span{gap:4px;min-width:0;display:grid}.access-role-picker strong{align-items:center;gap:6px;font-size:12px;display:flex}.access-role-picker strong small{background:var(--text);color:var(--surface);text-transform:uppercase;border-radius:3px;padding:2px 4px;font-size:11.5px}.access-role-picker em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.35}.credential-handoff{padding:22px}.credential-person{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:16px;display:flex}.credential-person>span{background:var(--primary-soft);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.76rem;font-weight:600;display:grid}.credential-person>div{gap:3px;display:grid}.credential-person strong{font-size:.84rem}.credential-person small{color:var(--text-muted);font-size:12px}.credential-handoff dl{margin:0}.credential-handoff dl>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.credential-handoff dt{color:var(--text-muted);font-size:12px;font-weight:600}.credential-handoff dd{align-items:center;gap:7px;min-width:0;margin:0;display:flex}.credential-handoff code{overflow-wrap:anywhere;min-width:0;font-size:.76rem;font-weight:600}.credential-handoff dd button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.credential-handoff>p{color:var(--text-soft);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:12px;line-height:1.45;display:flex}.credential-handoff>p svg{flex:none}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.login-heading{margin-bottom:25px}.login-heading h2{margin-bottom:8px;font-size:1.8rem}.login-heading p{color:var(--text-soft);margin-bottom:0;line-height:1.55}.login-form{gap:16px;display:grid}.input-with-icon{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:46px;color:var(--text-muted);align-items:center;gap:9px;padding:0 11px;display:flex}.input-with-icon:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.input-with-icon input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.input-action{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.form-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:10px 12px;font-size:.78rem}.demo-credentials{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.demo-heading{color:var(--text-soft);justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.demo-heading>div{gap:2px;display:grid}.demo-heading strong{font-size:.78rem}.demo-heading span{color:var(--text-muted);font-size:12px}.demo-heading code{color:var(--blue)}.demo-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:218px;padding-right:3px;display:grid;overflow-y:auto}.demo-account-grid button{border:1px solid var(--border);background:var(--surface-subtle);min-height:37px;color:var(--text-soft);text-align:left;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:12px;display:flex}.demo-account-grid button:hover,.demo-account-grid button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.login-growth-link{margin-top:11px;font-size:.76rem}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-row>a{color:var(--blue-strong);font-size:12px;font-weight:600}.field-label-row>a:hover{text-decoration:underline}.recovery-back-link{justify-content:flex-start;width:fit-content;margin-top:4px}.recovery-success{justify-items:start;gap:13px;display:grid}.recovery-success>svg{color:var(--green)}.recovery-success h2{margin:1px 0 0;font-size:1.55rem}.recovery-success p,.recovery-success small{color:var(--text-soft);margin:0;line-height:1.6}.recovery-success small{color:var(--text-muted);font-size:.75rem}.recovery-success .button{margin-top:10px}.password-requirements{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.password-requirements.complete{color:var(--green)}.lead-form-heading{margin-bottom:22px}.lead-form-heading h2,.lead-success h2{margin-bottom:6px;font-size:1.35rem}.lead-form-heading p,.lead-success p{color:var(--text-soft);margin-bottom:0;font-size:.8rem;line-height:1.55}.lead-form{gap:17px;display:grid}.lead-consent{color:var(--text-soft);align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.lead-consent input{width:17px;height:17px;accent-color:var(--primary);flex:0 0 17px;margin:1px 0 0}.lead-honeypot{position:absolute;left:-10000px}.lead-success{place-content:center;justify-items:start;gap:9px;min-height:430px;display:grid}.lead-success>svg{color:var(--green);margin-bottom:6px}.lead-success .button{margin-top:15px}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:18px;display:grid}.settings-nav{align-content:start;gap:4px;display:grid}.settings-nav button{border-radius:var(--radius);min-height:42px;color:var(--text-soft);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;font-weight:600;display:flex}.settings-nav button:hover,.settings-nav button.active{background:var(--primary-soft);color:var(--primary)}.settings-content{overflow:hidden}.settings-section{padding:22px}.settings-content .settings-section{box-shadow:none;border:0;border-radius:0}.settings-content .settings-section:not(:last-of-type){border-bottom:1px solid var(--border)}.section-heading{margin-bottom:20px}.section-heading p,.settings-section>p{color:var(--text-soft);margin:5px 0 0;font-size:.79rem;line-height:1.55}.account-panel-page{min-height:calc(100vh - var(--topbar-height));background:var(--surface);padding:0 0 92px}.account-panel-title{color:var(--ink);text-transform:uppercase;padding:18px 20px 10px;font-weight:600}.account-panel-shell{padding:0 20px 34px}.account-panel-tabs{border-bottom:1px solid #0000;gap:clamp(24px,4vw,58px);display:flex;overflow-x:auto}.account-panel-tabs button{min-height:72px;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 14px;font-size:15px;font-weight:600}.account-panel-tabs button.active{border-color:var(--border-strong);color:var(--text-soft)}.account-profile-grid{grid-template-columns:minmax(230px,330px) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);max-width:1500px;margin:74px auto 0;display:grid}.account-photo-card{gap:28px;display:grid}.account-portrait{aspect-ratio:1;background:var(--green-soft);border-radius:5px;place-items:center;width:min(100%,310px);display:grid;position:relative;overflow:hidden}.account-portrait:before{content:"";background:#111;width:64%;height:56%;display:block;transform:skew(-14deg);box-shadow:inset 20px 0 #ffffff14}.account-portrait img,.account-portrait span{position:absolute}.account-portrait img{object-fit:cover;object-position:center;width:58%;height:58%;transform:skew(-10deg)}.account-portrait span{color:#fff;width:48%;height:48%;font-family:var(--sans);background:#111;border:1px solid #ffffff2e;border-radius:50%;place-items:center;font-size:42px;font-weight:600;display:grid}.account-image-button{border:1px solid var(--border-strong);background:var(--surface);width:min(100%,310px);min-height:54px;color:var(--text-soft);font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:9px;font-weight:600;display:inline-flex}.account-form-card{min-width:0;max-width:1120px}.account-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.account-section-heading h2,.account-section-heading h3{color:var(--ink);margin:0}.account-section-heading h2{font-size:20px}.account-section-heading p{color:var(--text-muted);margin:7px 0 0;font-size:14px;line-height:1.5}.account-form-grid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:24px 42px;display:grid}.account-field{gap:8px;display:grid}.account-field.wide{grid-column:1/-1}.account-field span{color:var(--text-muted);font-size:15px;font-weight:600}.account-field input,.account-field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;resize:vertical;border-radius:0;padding:0 16px;font-size:15px}.account-field textarea{min-height:118px;padding-top:14px;line-height:1.5}.account-tab-content{max-width:1120px;margin:70px auto 0}.account-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-skill-grid article,.account-signature-card,.account-colleague-list article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:5px}.account-skill-grid article{padding:20px}.account-skill-grid h3{margin:12px 0 16px;font-size:16px}.account-skill-grid article>div{flex-wrap:wrap;gap:9px;display:flex}.account-skill-pill{background:var(--blue-soft);min-height:28px;color:var(--blue);border-radius:14px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.account-skill-pill.tech{background:var(--surface-strong);color:var(--text-soft)}.account-signature-card{justify-content:space-between;align-items:center;gap:20px;min-height:164px;padding:24px;display:flex}.account-signature-card div{gap:8px;display:grid}.account-signature-card strong{font-size:22px}.account-signature-card span,.account-signature-card small,.account-colleague-list small{color:var(--text-muted)}.account-colleague-list{gap:10px;display:grid}.account-colleague-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:74px;padding:14px 16px;display:grid}.account-colleague-list strong{margin-bottom:4px;display:block}.account-progress-toast{z-index:20;border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;width:min(520px,100vw - 40px);padding:24px 28px;display:grid;position:fixed;bottom:28px;right:30px;box-shadow:0 8px 28px #0000000d}.account-progress-toast>button{color:var(--text-muted);font:inherit;background:0 0;border:0;font-size:32px;line-height:1;position:absolute;top:18px;right:18px}.account-progress-toast>div:first-of-type{gap:8px;min-width:0;padding-right:42px;display:flex}.account-progress-toast strong,.account-progress-toast span{white-space:nowrap}.account-progress-line{background:var(--surface-strong);grid-column:1/2;height:16px;overflow:hidden}.account-progress-line i{background:#346538;height:100%;display:block}.account-progress-toast b{color:var(--text-soft);align-self:end}.security-callout,.settings-notice{border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-soft);color:var(--amber);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px;display:flex}.settings-notice{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.security-callout span,.settings-notice span{gap:3px;display:grid}.security-callout strong,.settings-notice strong{font-size:.76rem}.security-callout small,.settings-notice small{color:var(--text-soft);font-size:12px;line-height:1.45}.security-form{gap:13px;max-width:590px;display:grid}.security-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.security-policy-grid>div{border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text-muted);align-items:center;gap:9px;padding:11px;display:flex}.security-policy-grid span{gap:3px;min-width:0;font-size:12px;display:grid}.security-policy-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.session-list{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.session-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.session-row:last-child{border-bottom:0}.session-device{border-radius:var(--radius);background:var(--blue-soft);width:38px;height:38px;color:var(--blue-strong);place-items:center;display:grid}.session-row>div{gap:3px;min-width:0;display:grid}.session-row strong,.session-row span,.session-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row strong{font-size:.75rem}.session-row>div span,.session-row small{color:var(--text-muted);font-size:12px}.session-policy-note{color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.settings-loading{min-height:190px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.notification-preference-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.notification-preference-head,.notification-preference-row{grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;display:grid}.notification-preference-head{background:var(--surface-subtle);min-height:38px;color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.notification-preference-head span,.notification-preference-row>span{padding:9px 12px}.notification-preference-head span:not(:first-child){text-align:center}.notification-preference-row{border-top:1px solid var(--border);cursor:pointer;min-height:54px}.notification-preference-row:hover{background:var(--surface-subtle)}.notification-preference-row>span{gap:2px;min-width:0;display:grid}.notification-preference-row strong{font-size:12px}.notification-preference-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-preference-row input{width:17px;height:17px;accent-color:var(--blue);justify-self:center}.settings-footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:flex-end;align-items:center;gap:15px;min-height:70px;padding:13px 22px;display:flex}.save-confirmation,.success-banner{color:var(--green);align-items:center;gap:7px;font-size:.77rem;font-weight:600;display:flex}.integration-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.integration-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:106px;padding:15px;display:grid}.integration-icon{border-radius:var(--radius);width:42px;height:42px;font-family:var(--sans);place-items:center;font-size:1.2rem;font-weight:600;display:grid}.integration-gtm{background:var(--amber-soft);color:var(--amber)}.integration-meta{background:var(--blue-soft);color:var(--blue)}.integration-consent{background:var(--primary-soft);color:var(--primary)}.integration-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.integration-card span,.integration-card small{color:var(--text-muted);font-size:12px}.integration-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.integration-status{background:var(--surface-strong);color:var(--text-muted);border-radius:11px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-weight:600;display:inline-flex}.integration-status.active{background:var(--green-soft);color:var(--green)}.org-settings-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.org-settings-summary>div{border-right:1px solid var(--border);min-height:82px;color:var(--text-soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 16px;display:grid}.org-settings-summary>div:last-child{border-right:0}.org-settings-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.org-settings-summary strong{color:var(--text);font-family:var(--sans);text-transform:capitalize;font-size:1.15rem}.settings-success,.settings-error{margin-bottom:14px}.admin-settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-settings-nav{position:sticky;top:132px}.secret-policy-note{border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:12px;padding:14px 10px 0;display:grid}.secret-policy-note>span{gap:4px;min-width:0;display:grid}.secret-policy-note strong{color:var(--text-soft);font-size:12px}.secret-policy-note small{font-size:12px;line-height:1.45}.setting-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);align-items:center;min-height:68px;padding:12px}.policy-disclosure{border-top:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:7px;margin:16px 0 0;padding-top:13px;font-size:12px;line-height:1.45;display:flex}.policy-disclosure svg{color:var(--amber);flex:none}.integration-control,.integration-log-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.integration-control-header,.integration-log-panel>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:14px 18px;display:flex}.integration-control-header>div,.integration-log-panel>header>div{min-width:0}.integration-control-header span,.integration-log-panel>header span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.integration-control-header h2,.integration-log-panel>header h2{margin:0;font-size:.96rem}.integration-control-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.integration-directory{min-height:270px}.connection-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(180px,.9fr) minmax(220px,1.2fr) 110px 148px;align-items:center;gap:11px;min-height:76px;padding:11px 14px;display:grid}.connection-row:last-child{border-bottom:0}.connection-health{background:var(--surface-strong);width:34px;height:34px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.connection-health.ready{background:var(--green-soft);color:var(--green)}.connection-health.error{background:var(--danger-soft);color:var(--danger)}.connection-main,.connection-state{gap:4px;min-width:0;display:grid}.connection-main strong,.connection-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-main strong{font-size:.76rem}.connection-main small,.connection-state small{color:var(--text-muted);text-transform:capitalize;font-size:12px}.connection-secret-state{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.connection-secret-state span{border:1px solid var(--border);background:var(--surface-subtle);max-width:100%;color:var(--text-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex;overflow:hidden}.connection-actions{justify-content:flex-end;gap:3px;display:flex}.integration-log-panel>header>strong{font-size:12px}.integration-log-panel article{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(220px,1fr) minmax(120px,.4fr) minmax(100px,.3fr) 150px;align-items:center;gap:11px;min-height:68px;padding:10px 14px;display:grid}.integration-log-panel article:last-child{border-bottom:0}.log-status{background:var(--surface-strong);width:32px;height:32px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.log-status.success{background:var(--green-soft);color:var(--green)}.log-status.warning{background:var(--amber-soft);color:var(--amber)}.log-status.error{background:var(--danger-soft);color:var(--danger)}.integration-log-panel article>div{gap:3px;min-width:0;display:grid}.integration-log-panel article strong{font-size:12px}.integration-log-panel article p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.integration-log-panel article>span:not(.log-status),.integration-log-panel article time{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.integration-form{padding:22px}.provider-description{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr);gap:9px;margin:18px 0;padding:13px 4px;display:grid}.provider-description>span{gap:4px;min-width:0;display:grid}.provider-description strong{font-size:12px}.provider-description small{color:var(--text-muted);font-size:12px;line-height:1.4}.integration-field-grid .field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.integration-field-grid .field>span small{color:var(--text-muted);font-size:12px;font-weight:600}.secret-handoff,.confirm-dialog-body{padding:22px}.secret-handoff>span{color:var(--text-soft);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.secret-handoff>div{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;margin-top:9px;padding:9px;display:grid}.secret-handoff code{overflow-wrap:anywhere;min-width:0;font-size:12px}.secret-handoff>div button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);place-items:center;width:36px;height:36px;display:grid}.secret-handoff>p{color:var(--text-muted);align-items:flex-start;gap:7px;margin:13px 0 0;font-size:12px;display:flex}.confirm-dialog-body{text-align:center}.confirm-dialog-body>svg{color:var(--danger)}.confirm-dialog-body>p{max-width:430px;color:var(--text-soft);margin:11px auto 0;font-size:.75rem;line-height:1.55}.success-banner{border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:var(--radius);background:var(--green-soft);margin-bottom:14px;padding:11px 13px}.tracking-layout{grid-template-columns:minmax(0,1fr) 310px}.tracking-main,.tracking-aside{align-content:start;gap:14px;display:grid}.event-catalog{padding:11px 20px 20px;display:grid}.event-catalog>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.5fr) minmax(0,1fr) auto;align-items:center;gap:15px;min-height:50px;display:grid}.event-catalog>div:last-child{border-bottom:0}.event-catalog code{color:var(--blue);font-size:12px}.event-catalog>div>span:nth-child(2){color:var(--text-soft);font-size:.76rem}.guardrail-list{gap:11px;padding:18px 20px 20px;display:grid}.guardrail-list p{color:var(--text-soft);align-items:flex-start;gap:8px;margin:0;font-size:.77rem;line-height:1.5;display:flex}.guardrail-list svg{color:var(--primary);flex:none;margin-top:2px}.consent-setting-actions{gap:8px;margin-top:17px;display:flex}.tracking-aside .text-button{margin-top:15px}.consent-panel{z-index:110;border:1px solid var(--border-strong);background:var(--surface);width:min(610px,100vw - 40px);box-shadow:var(--shadow-md);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:13px;padding:15px;display:grid;position:fixed;bottom:20px;right:20px}.consent-icon{border-radius:var(--radius);background:var(--primary-soft);width:42px;height:42px;color:var(--primary);place-items:center;display:grid}.consent-copy strong{font-size:.8rem}.consent-copy p{color:var(--text-soft);margin:4px 0 0;font-size:12px;line-height:1.4}.consent-actions{gap:7px;display:flex}.consent-actions .button{min-height:38px;padding:7px 11px;font-size:12px}.consent-close{border:0;flex-basis:30px;width:30px;height:30px}.skeleton{border-radius:var(--radius);background:var(--surface-strong);animation:1.3s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.48}}.skeleton-title{width:min(420px,80%);height:70px;margin-bottom:22px}.skeleton-chart{height:380px}.skeleton-summary{min-height:86px}.skeleton-table{height:430px}@media (width<=1180px){.access-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.access-summary>button:nth-child(3){border-right:0}.access-summary>button:nth-child(-n+3){border-bottom:1px solid var(--border)}.access-command-band{flex-direction:column;align-items:stretch;padding-bottom:10px}.access-toolbar{flex-wrap:wrap}.access-toolbar .search-field{width:min(430px,100%)}.security-audit-toolbar{justify-content:flex-start;width:100%}.security-audit-search{width:min(430px,100%)}.ledger-integrity{grid-template-columns:42px minmax(0,1fr) auto}.ledger-integrity dl{grid-column:2}.ledger-integrity>.button{grid-area:1/3/span 2}.workspace-band{flex-direction:column;align-items:stretch}.toolbar{flex-wrap:wrap}.search-field{width:min(430px,100%)}.advanced-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-status-grid{grid-template-columns:1fr}}@media (width<=960px){.settings-layout,.tracking-layout,.record-overview-grid,.workspace-section-grid{grid-template-columns:1fr}.settings-nav{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.settings-nav button{flex:none}.account-panel-shell{padding-inline:16px}.account-panel-tabs{gap:24px}.account-panel-tabs button{min-height:58px;font-size:13px}.account-profile-grid,.account-skill-grid{grid-template-columns:1fr}.account-profile-grid,.account-tab-content{margin-top:32px}.account-photo-card{justify-items:start}.account-form-grid{grid-template-columns:1fr;gap:18px}.account-signature-card,.account-section-heading{flex-direction:column;align-items:flex-start}.account-progress-toast{width:auto;margin:24px 16px 0;padding:18px;position:static}.account-progress-toast>div:first-of-type{flex-wrap:wrap;padding-right:34px}}@media (width<=700px){.access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.access-summary>button{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:74px}.access-summary>button:nth-child(2n){border-right:0}.access-summary>button:nth-last-child(-n+2){border-bottom:0}.access-summary>button:last-child{border-right:1px solid var(--border)}.access-mode-switch{width:100%}.access-mode-switch button{flex:1;justify-content:center}.access-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.access-toolbar .search-field{grid-column:1/-1;width:100%}.security-audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-audit-search,.security-audit-toolbar .select-control:nth-of-type(3),.security-audit-toolbar>.button{grid-column:1/-1;width:100%}.security-date-field,.security-audit-toolbar .select-control{width:100%;max-width:none}.security-date-field input{width:0;max-width:none}.ledger-integrity{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;padding:14px}.ledger-integrity-icon{width:36px;height:36px}.ledger-integrity dl,.ledger-integrity>.button{grid-area:auto/1/auto/-1}.ledger-integrity>.button{width:100%}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-summary>div:nth-child(2){border-right:0}.ledger-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.ledger-list>header{display:none}.ledger-event{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}.ledger-actors,.ledger-evidence,.ledger-event time{grid-column:2}.ledger-event time{text-align:left}.ledger-event-copy strong{white-space:normal}.access-role-picker>div{grid-template-columns:1fr}.credential-handoff{padding:18px}.credential-handoff dl>div{grid-template-columns:1fr;gap:7px}.page-header{flex-direction:column;align-items:stretch;gap:14px}.page-header h1{font-size:1.6rem}.page-actions{width:100%;padding:0}.page-actions .button{white-space:normal;flex:1}.module-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-summary>div:nth-child(2){border-right:0}.module-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.search-field{grid-column:1/-1;width:100%}.select-control{min-width:0}.select-control select{width:100%}.form-grid{grid-template-columns:1fr}.saved-view-strip{flex-wrap:wrap;align-items:stretch}.saved-view-list{flex-basis:100%;order:3}.advanced-filter-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.consent-panel{grid-template-columns:36px minmax(0,1fr) 30px;width:calc(100vw - 20px);bottom:10px;right:10px}.consent-icon{width:36px;height:36px}.consent-actions{order:3;grid-column:1/-1}.consent-actions .button{flex:1}.consent-close{grid-area:1/3}.event-catalog>div{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 0}.event-catalog>div>span:nth-child(2){grid-area:2/1/auto/-1}.notification-panel{top:58px;right:12px}.command-scrim{padding:12px}.command-result{grid-template-columns:minmax(0,1fr) auto 18px}.command-module{grid-column:1/-1}.record-header{flex-direction:column}.record-header-actions{width:100%}.record-header-actions .select-control,.record-header-actions .button{flex:1}.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.record-metrics button:nth-child(2n){border-right:0}.record-metrics button:not(:last-child){border-bottom:1px solid var(--border)}.record-metrics button:last-child{border-right:0;grid-column:1/-1}.record-definition-grid{grid-template-columns:1fr}.record-definition-grid>div:nth-child(odd){border-right:0}.record-definition-grid>div:nth-last-child(2){border-bottom:1px solid var(--border)}.task-item{grid-template-columns:30px minmax(0,1fr)}.task-item select{grid-column:2;width:100%}.comment-item header{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=760px){.security-policy-grid{grid-template-columns:1fr}.session-row{grid-template-columns:38px minmax(0,1fr)}.session-row>.config-state,.session-row>.button{grid-column:2;justify-self:start}.settings-footer{flex-direction:column;align-items:stretch}.settings-footer .button{justify-content:center;width:100%}}.clo-review-workspace{border:1px solid var(--border);background:var(--surface-subtle);color:var(--ink);border-radius:7px;margin:16px 36px 42px;overflow:hidden}.clo-workspace-header{background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:15px 20px;display:flex}.clo-workspace-header span,.clo-review-workspace h3+span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.clo-workspace-header h2{letter-spacing:0;max-width:660px;margin:5px 0 3px;font-size:1.15rem}.clo-workspace-header small{color:var(--text-muted);font-size:12px}.clo-workspace-header-actions{align-items:center;gap:8px;display:inline-flex}.clo-workspace-header-actions>button{border:1px solid var(--border);min-height:40px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.clo-workspace-header-actions>button.copied{border-color:var(--border);color:var(--green);background:var(--surface-subtle)}.clo-workflow-state{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.clo-workflow-state i{background:#956400;border-radius:3px;width:12px;height:12px}.clo-workspace-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:2px;padding:0 14px;display:flex;overflow-x:auto}.clo-workspace-tabs button{min-height:46px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 13px;font-size:12px;font-weight:600}.clo-workspace-body{grid-template-columns:minmax(0,1fr);min-height:600px;display:grid;position:relative}.clo-workspace-body.comments-open{grid-template-columns:minmax(0,1fr) 310px}.clo-workspace-main{min-width:0;padding:18px}.clo-comment-toggle{z-index:2;border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:4px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.comments-open .clo-comment-toggle{right:320px}.clo-comments{border-left:1px solid var(--border);background:var(--surface);padding:14px}.clo-comments>header{border-bottom:1px solid var(--border);gap:12px;padding:0 3px;display:flex}.clo-comments>header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 0 11px;font-size:12px;font-weight:600}.clo-comments>header button.active{border-bottom-color:var(--ink);color:var(--ink)}.clo-comment-composer{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;margin:16px 0 18px;overflow:hidden}.clo-comment-composer textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:11px;font-size:12px;line-height:1.5}.clo-comment-composer>div{border-top:1px solid var(--border);min-height:36px;color:var(--text-muted);align-items:center;gap:10px;padding:0 9px;font-size:12px;display:flex}.clo-comment-composer button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:12px;align-items:center;gap:4px;min-height:26px;margin-left:auto;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.clo-comment-composer>div .clo-composer-tool,.clo-comment-composer>div .clo-composer-attach{color:var(--text-muted);background:0 0;margin-left:0;padding:0 3px}.clo-comment-composer>div .clo-composer-tool{justify-content:center;width:24px}.clo-comment-composer>div .clo-composer-attach{text-overflow:ellipsis;white-space:nowrap;max-width:96px;padding:0 4px;overflow:hidden}.clo-comment-composer>div .clo-composer-attach span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clo-comment-composer button:disabled{opacity:.35;cursor:default}.clo-comment-toolbar{align-items:center;gap:7px;margin:-5px 0 14px;display:flex}.clo-comment-toolbar label{border:1px solid var(--border);min-width:0;color:var(--text-muted);background:var(--surface);border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.clo-comment-toolbar input{width:100%;min-width:0;height:30px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.clo-comment-toolbar button{border:1px solid var(--border);min-height:30px;color:var(--blue);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.clo-comment-list>strong{color:var(--ink);font-size:12px}.clo-comment-list article{border-bottom:1px solid var(--border);grid-template-columns:26px minmax(0,1fr);gap:8px;margin-top:14px;padding-bottom:14px;display:grid}.clo-comment-list article>i{color:#fff;background:#111;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:600;display:grid}.clo-comment-list article strong,.clo-comment-list article small{display:block}.clo-comment-list article strong{font-size:12px}.clo-comment-list article small{color:var(--text-muted);margin-top:2px;font-size:12px}.clo-comment-list article p{color:var(--text-soft);margin:7px 0;font-size:12px;line-height:1.45}.clo-comment-list article em{color:var(--blue);font-style:normal;font-weight:600}.clo-comment-actions{align-items:center;gap:8px;display:flex}.clo-comment-list article button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.clo-comment-actions button:first-child{color:var(--blue)}.clo-translation-note{font-style:italic;color:var(--text-muted)!important;font-size:12px!important}.clo-rail-activity{gap:0;margin-top:15px;display:grid}.clo-rail-activity>strong{color:var(--ink);padding-bottom:9px;font-size:12px}.clo-rail-activity article{border-top:1px solid var(--border);grid-template-columns:10px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.clo-rail-activity article>i,.clo-detailed-activity article>i{background:#111;border-radius:50%;width:8px;height:8px;margin-top:5px;display:block}.clo-rail-activity article>i.viewer,.clo-detailed-activity article>i.viewer,.clo-rail-activity article>i.comment,.clo-detailed-activity article>i.comment{background:#111}.clo-rail-activity article>i.commercial,.clo-detailed-activity article>i.commercial{background:#956400}.clo-rail-activity article>i.evidence,.clo-detailed-activity article>i.evidence{background:#111}.clo-rail-activity article>i.source,.clo-detailed-activity article>i.source{background:#346538}.clo-rail-activity article strong,.clo-rail-activity article small{display:block}.clo-rail-activity article strong{color:var(--text-soft);font-size:12px}.clo-rail-activity article p{color:var(--text-muted);margin:4px 0;font-size:12px;line-height:1.4}.clo-rail-activity article small{color:var(--text-muted);font-size:12px}.clo-overview-pane{grid-template-columns:minmax(260px,.82fr) minmax(330px,1.18fr);align-items:start;gap:22px;display:grid}.clo-overview-fields{border:1px solid var(--border);background:var(--surface);border-radius:5px;overflow:hidden}.clo-overview-fields>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px;display:flex}.clo-overview-fields h3{margin:0;font-size:.88rem}.clo-overview-fields>header button,.clo-bom-pane>header button,.clo-attachments-pane>header button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.clo-overview-fields label{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,.78fr) minmax(0,1.22fr);gap:10px;padding:11px 15px;display:grid}.clo-overview-fields label:last-child{border-bottom:0}.clo-overview-fields label span{color:var(--text-muted);font-size:12px;font-weight:600}.clo-overview-fields label strong{color:var(--ink);font-size:12px;line-height:1.35}.clo-viewer-toolbar,.clo-bom-pane>header,.clo-attachments-pane>header{border:1px solid var(--border);background:var(--surface);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 10px;display:flex}.clo-viewer-modes{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;gap:2px;padding:3px;display:inline-flex}.clo-viewer-modes button{min-height:31px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.clo-viewer-modes button.active{border-color:var(--border);background:var(--surface);color:var(--blue);box-shadow:0 1px 3px #1b33381c}.clo-viewer-modes button:focus-visible,.clo-viewer-stage button:focus-visible,.clo-pattern-preview button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.clo-colorway-bar{border:1px solid var(--border);background:var(--surface);border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex}.clo-colorway-bar>span,.clo-colorway-bar>strong{color:var(--text-soft);font-size:12px;font-weight:600}.clo-colorway-bar>strong{margin-left:8px}.clo-grade-picker{align-items:center;gap:7px;display:inline-flex}.clo-grade-picker span{color:var(--text-soft);font-size:12px;font-weight:600}.clo-grade-picker select{border:1px solid var(--border);background:var(--surface-strong);min-height:30px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:16px;padding:0 27px 0 10px;font-size:12px;font-weight:600}.clo-colorway-bar button{background:var(--surface-strong);min-height:30px;color:var(--text-soft);cursor:pointer;border:1px solid #0000;border-radius:16px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.clo-colorway-bar i{background:#111;border-radius:2px;width:12px;height:12px}.clo-colorway-bar .shade-2,.clo-colorway-bar .shade-3,.clo-colorway-bar .shade-4{background:#111}.clo-bom-pane>header>div span,.clo-attachments-pane header span,.clo-pom-pane header span,.clo-analysis-pane header span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.clo-bom-pane h3,.clo-attachments-pane h3,.clo-pom-pane h3{margin:3px 0 0;font-size:.88rem}.clo-pom-pane{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:760px;margin:36px auto;padding:24px}.clo-pom-pane h3{margin:5px 0 0}.clo-pom-pane p{max-width:620px;color:var(--text-soft);margin:16px 0;font-size:12px;line-height:1.6}.clo-pom-pane>div{border-top:1px solid var(--border)}.clo-pom-pane article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.clo-pom-pane article svg{color:var(--blue)}.clo-pom-pane article strong,.clo-pom-pane article small{display:block}.clo-pom-pane article strong{font-size:12px}.clo-pom-pane article small{color:var(--text-muted);font-size:12px}.clo-pom-pane article a{color:var(--blue);font-size:12px;font-weight:600;text-decoration:none}.clo-pom-pane>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.clo-pom-pane>header button{border:1px solid var(--ink);background:var(--surface-subtle);min-height:33px;color:var(--blue);cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.clo-pom-pane>header p{margin-bottom:0}.clo-pom-source{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.clo-pom-source svg{color:var(--blue)}.clo-pom-source a{color:var(--blue);font-weight:600;text-decoration:none}.clo-costing-pane>header{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:12px}.clo-costing-pane>header>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.clo-costing-pane>header label,.clo-costing-pane>header span{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.clo-costing-pane>header label button{border:1px solid var(--border);background:var(--surface-subtle);min-height:30px;color:var(--ink);border-radius:15px;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.clo-costing-pane>header strong{color:var(--ink)}.clo-costing-pane>header p{color:var(--text-muted);margin:10px 0 0;font-size:12px}.clo-cost-assumptions{border:1px solid var(--border);background:var(--surface-strong);border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.clo-cost-assumptions>label,.clo-cost-assumptions>article{background:var(--surface);flex-direction:column;justify-content:center;min-height:94px;padding:12px;display:flex}.clo-cost-assumptions span,.clo-cost-assumptions small{color:var(--text-muted);font-size:12px;font-weight:600}.clo-cost-assumptions strong{color:var(--ink);margin:5px 0 3px;font-size:.92rem}.clo-cost-assumptions label{grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;display:grid}.clo-cost-assumptions label>span{grid-column:1/-1}.clo-cost-assumptions input{border:1px solid var(--border);width:100%;min-height:30px;color:var(--ink);font:inherit;outline-color:var(--ink);border-radius:3px;padding:0 7px;font-size:12px;font-weight:600}.clo-cost-assumptions label small{align-self:center}.clo-costing-layout{grid-template-columns:minmax(0,1fr) 270px;gap:14px;display:grid}.clo-costing-layout>section{border:1px solid var(--border);background:var(--surface-strong);border-radius:5px;padding:12px}.clo-costing-layout>section>span{color:var(--text-muted);margin:0 0 9px;font-size:12px;font-weight:600;display:block}.clo-costing-layout article{background:var(--surface);border-radius:7px;margin-top:8px;overflow:hidden}.clo-costing-layout article>button{background:var(--surface);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 13px;display:grid}.clo-costing-layout article strong,.clo-costing-layout article>button span{font-size:12px}.clo-costing-layout article b{font-variant-numeric:tabular-nums;margin-left:4px;font-size:.8rem}.clo-costing-layout article.open>button svg{transform:rotate(180deg)}.clo-costing-layout article p{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:10px 13px;font-size:12px;line-height:1.45}.clo-costing-layout figure{border:1px solid var(--border);background:#111;border-radius:5px;margin:0;overflow:hidden}.clo-costing-layout figure img{aspect-ratio:1600/949;object-fit:cover;width:100%;display:block}.clo-attachments-pane>header{align-items:flex-start}.clo-attachments-pane header p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.clo-attachments-list{border:1px solid var(--border);background:var(--surface);border-radius:5px;margin-top:14px;overflow:hidden}.clo-attachments-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.clo-attachments-list article:last-child{border-bottom:0}.clo-attachments-list article svg{color:var(--blue)}.clo-attachments-list strong,.clo-attachments-list small{display:block}.clo-attachments-list strong{font-size:12px}.clo-attachments-list small{max-width:350px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.clo-attachments-list a{color:var(--blue);font-size:12px;font-weight:600;text-decoration:none}.clo-analysis-pane{border:1px solid var(--border);background:var(--surface);border-radius:5px;overflow:hidden}.clo-analysis-pane>header{justify-content:space-between;align-items:center;padding:14px;display:flex}.clo-analysis-pane>header>div{gap:3px;display:grid}.clo-analysis-pane>header strong{color:var(--text-muted);font-size:12px}.clo-analysis-pane>header button{border:1px solid var(--border-strong);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;border-radius:3px;padding:0 10px;font-size:12px;font-weight:600}.clo-analysis-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.clo-analysis-summary article{border-right:1px solid var(--border);align-content:center;gap:3px;min-height:91px;padding:13px 16px;display:grid}.clo-analysis-summary article:last-child{border-right:0}.clo-analysis-summary span,.clo-analysis-summary small{color:var(--text-muted);font-size:12px;font-weight:600}.clo-analysis-summary strong{color:var(--ink);font-size:1.12rem;line-height:1}.clo-analysis-flow{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(6,minmax(112px,1fr));gap:7px;padding:18px;display:grid;overflow-x:auto}.clo-analysis-flow article{border:2px solid var(--ink);background:var(--surface);flex-direction:column;justify-content:center;min-height:82px;padding:11px;display:flex}.clo-analysis-flow article strong{font-size:12px}.clo-analysis-flow article small{color:var(--text-muted);margin-top:8px;font-size:12px}.clo-analysis-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding:16px;display:grid}.clo-analysis-grid figure{border:1px solid var(--border);border-radius:4px;margin:0;overflow:hidden}.clo-analysis-grid figure img{aspect-ratio:1600/949;object-fit:cover;width:100%;display:block}.clo-analysis-grid section{border:1px solid var(--border);border-radius:4px;padding:12px}.clo-analysis-grid h3{margin:0 0 12px;font-size:.76rem}.clo-analysis-grid label{border-top:1px solid var(--border);align-items:center;gap:7px;padding:10px 0;font-size:12px;font-weight:600;display:flex}.clo-analysis-grid input{accent-color:#22bfd5}.clo-analysis-grid i{background:#b8bdc1;width:13px;height:13px}.clo-analysis-grid .activity-2,.clo-analysis-grid .activity-3,.clo-analysis-grid .activity-4{background:#111}.clo-analysis-grid .activity-5{background:#956400}.clo-detailed-activity{border-top:1px solid var(--border);background:var(--surface-subtle);padding:16px}.clo-detailed-activity>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.clo-detailed-activity header span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.clo-detailed-activity h3{color:var(--ink);margin:3px 0 0;font-size:.82rem}.clo-detailed-activity header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.clo-detailed-activity header button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:600}.clo-detailed-activity header button.active{border-color:var(--ink);background:var(--surface-strong);color:var(--blue)}.clo-detailed-activity>div:last-child{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-top:13px;overflow:hidden}.clo-detailed-activity article{border-bottom:1px solid var(--border);grid-template-columns:11px minmax(0,1fr) auto;gap:9px;padding:11px 12px;display:grid}.clo-detailed-activity article:last-child{border-bottom:0}.clo-detailed-activity article strong{color:var(--ink);font-size:12px;display:block}.clo-detailed-activity article p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.clo-detailed-activity article time{color:var(--text-muted);white-space:nowrap;font-size:12px}.clo-no-activity{color:var(--text-muted);text-align:center;margin:0;padding:18px;font-size:12px}.clo-real-render{border:1px solid var(--border);background:var(--surface-strong);border-radius:6px;overflow:hidden}.clo-real-render>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.clo-real-render>header>span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.clo-real-render>header>div{gap:5px;display:flex}.clo-real-render>header button{border:1px solid var(--border);background:var(--surface);min-width:27px;height:26px;color:var(--text-soft);cursor:pointer;border-radius:3px;padding:0 8px;font-size:12px;font-weight:600}.clo-real-render-canvas{touch-action:none;background:linear-gradient(135deg, var(--surface-strong), var(--surface-subtle) 55%, var(--surface-strong));cursor:grab;place-items:center;min-height:454px;display:grid;position:relative;overflow:hidden}.clo-real-render-canvas:active{cursor:grabbing}.clo-real-render-canvas.pin-mode{cursor:crosshair}.clo-real-render-canvas>img{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;width:min(76%,520px);height:min(91%,510px);transition:transform .12s ease-out;display:block}.clo-real-render.presentation .clo-real-render-canvas{background:radial-gradient(circle at 50% 25%, var(--surface) 0, var(--surface-strong) 58%, #d6dcdf 100%);min-height:510px}.clo-real-render.presentation .clo-real-render-canvas>img{width:min(82%,580px);height:min(93%,560px)}.clo-render-source,.clo-render-colorway{color:var(--text-soft);background:#ffffffe6;border:1px solid #2a333829;border-radius:3px;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:12px}.clo-real-render>footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.clo-real-render>footer strong{color:var(--ink);font-size:12px}.clo-real-render>footer span{color:var(--text-muted);font-size:12px}.clo-real-render.compact{border-width:0 0 1px;border-radius:0}.clo-real-render.compact .clo-real-render-canvas{min-height:300px}.clo-real-render.compact .clo-real-render-canvas>img{width:min(88%,300px);height:280px}.clo-real-render-canvas.textured>img{filter:contrast(1.08)saturate(1.07)}.clo-stage-tool-palette{z-index:4;background:#ffffffeb;border:1px solid #c6ced1e6;border-radius:13px;gap:3px;padding:5px;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 6px 18px #1b272b0d}.clo-stage-tool-palette button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.clo-stage-tool-palette button:hover,.clo-stage-tool-palette button.active{background:var(--surface-strong);color:var(--blue)}.clo-material-loupe{z-index:3;pointer-events:none;background:#111;border:3px solid #fffffff2;border-radius:50%;width:104px;height:104px;position:absolute;bottom:22px;right:22px;overflow:hidden;box-shadow:0 6px 18px #101c210d}.clo-material-loupe img{object-fit:cover;filter:contrast(1.16)saturate(1.12);width:210px;max-width:none;height:190px;transform:translate(-51px,-28px)scale(1.45)}.clo-real-render-canvas.show-grid,.clo-fit-canvas.show-grid,.clo-pattern-canvas.show-grid{background-image:linear-gradient(#1931360e 1px,#0000 1px),linear-gradient(90deg,#1931360e 1px,#0000 1px);background-size:24px 24px}.clo-seam{z-index:1;pointer-events:none;filter:drop-shadow(0 1px 1px #0000005c);border-left:2px dashed #fffffff2;display:block;position:absolute}.clo-real-render-canvas .seam-front{height:154px;top:29%;left:48.8%;transform:rotate(-5deg)}.clo-real-render-canvas .seam-waist{border-top:2px dashed #fffffff2;border-left:0;width:118px;top:61%;left:calc(50% - 59px);transform:rotate(-7deg)}.clo-overview-fields label input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:30px;color:var(--ink);font:inherit;outline-color:var(--ink);border-radius:3px;padding:0 8px;font-size:12px}.clo-save-status{color:var(--green);align-items:center;gap:5px;margin:10px 15px 14px;font-size:12px;font-weight:600;display:inline-flex}.clo-fit-preview,.clo-pattern-preview{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden}.clo-fit-preview>header,.clo-pattern-preview>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:0 12px;display:flex}.clo-fit-preview>header>div:first-child,.clo-pattern-preview>header>div:first-child{gap:1px;display:grid}.clo-fit-preview header span,.clo-pattern-preview header span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.clo-fit-preview header strong,.clo-pattern-preview header strong{color:var(--ink);font-size:12px}.clo-fit-canvas,.clo-pattern-canvas{background-color:var(--surface-strong);cursor:zoom-in;place-items:center;min-height:456px;display:grid;position:relative;overflow:hidden}.clo-fit-canvas>img{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;width:min(80%,540px);height:min(91%,500px);transition:transform .14s ease-out;position:relative}.clo-fit-avatar{z-index:0;background:linear-gradient(90deg,#cddddf73,#ffffff1f);border:1px dashed #2b42474d;border-radius:92px 92px 42px 42px;width:190px;height:360px;position:absolute}.clo-fit-zone{z-index:2;pointer-events:none;mix-blend-mode:multiply;border:2px solid;border-radius:50%;display:block;position:absolute}.clo-fit-zone.chest{border-color:var(--ink);background:#55a8e633;width:115px;height:45px;top:38%;left:calc(50% - 57px)}.clo-fit-zone.waist{border-color:var(--ink);background:#39bca42e;width:92px;height:38px;top:49%;left:calc(50% - 46px)}.clo-fit-zone.hip{border-color:var(--danger);background:#e6655b29;width:122px;height:42px;top:59%;left:calc(50% - 61px)}.clo-fit-canvas .seam-front{height:164px;top:31%;left:48.8%}.clo-fit-canvas .seam-waist{border-top:2px dashed #fffffff2;border-left:0;width:116px;top:59%;left:calc(50% - 58px)}.clo-fit-preview>footer,.clo-pattern-preview>footer{border-top:1px solid var(--border);min-height:43px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.clo-fit-preview>footer strong{color:var(--blue)}.clo-pattern-preview>header>div:last-child{gap:5px;display:flex}.clo-pattern-preview>header button{border:1px solid var(--border);background:var(--surface);min-height:27px;color:var(--text-soft);cursor:pointer;border-radius:3px;padding:0 8px;font-size:12px;font-weight:600}.clo-pattern-canvas{background-color:#d7dbdc}.clo-pattern-canvas>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:min(100%,760px);min-height:100%;transition:transform .14s ease-out}.clo-pattern-picker{z-index:2;gap:4px;max-width:156px;display:grid;position:absolute;top:13px;left:13px}.clo-pattern-picker button{min-height:27px;color:var(--text-soft);text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #e0e6e8cc;border-radius:3px;padding:0 8px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #1625291a}.clo-pattern-picker button.active{border-color:var(--ink);background:var(--blue-soft);color:var(--blue)}.clo-pattern-preview.compact .clo-pattern-canvas{min-height:300px}.clo-pattern-preview.compact .clo-pattern-picker{display:none}.clo-pattern-preview.compact>footer{font-size:12px}.clo-cost-summary{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0 12px;font-size:11.5px;font-weight:600;display:flex}.clo-cost-summary strong{color:var(--ink);font-size:1rem}.clo-cost-editor{border-top:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:7px 12px;padding:10px 13px;display:grid}.clo-cost-editor span,.clo-cost-editor small{color:var(--text-muted);font-size:12px;font-weight:600}.clo-cost-editor small{grid-column:2}.clo-cost-editor input{border:1px solid var(--border);min-height:31px;font:inherit;outline-color:var(--ink);border-radius:3px;padding:0 8px;font-size:12px;font-weight:600}.clo-costing-layout>aside{border:1px solid var(--border);color:#fff;background:#111;border-radius:5px;flex-direction:column;align-items:flex-start;min-height:220px;padding:18px;display:flex}.clo-costing-layout>aside h3{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:11.5px}.clo-costing-layout>aside>strong{margin:18px 0 5px;font-size:1.45rem}.clo-costing-layout>aside>span{color:#60d8e8;font-size:12px;font-weight:600}.clo-costing-layout>aside p{color:var(--text-muted);margin:auto 0 0;font-size:12px;line-height:1.5}.clo-costing-layout>aside dl{border-top:1px solid var(--ink);width:100%;margin:18px 0 0}.clo-costing-layout>aside dl div{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.clo-costing-layout>aside dt{color:var(--text-muted);font-size:12px}.clo-costing-layout>aside dd{color:#fff;margin:0;font-size:12px;font-weight:600}.clo-costing-layout>aside button{border:1px solid var(--border);width:100%;min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#346538;border-radius:3px;justify-content:center;align-items:center;gap:5px;margin-top:auto;font-size:12px;font-weight:600;display:inline-flex}.clo-costing-layout>aside button.approved{border-color:var(--green);color:#a3e5c2;background:0 0}.clo-attachments-list button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--blue);cursor:pointer;border-radius:3px;padding:0 8px;font-size:12px;font-weight:600}.clo-analysis-flow article.enabled{border-color:var(--ink)}.clo-analysis-flow article:not(.enabled){border-color:var(--border);opacity:.6}.clo-activity-bars{border-bottom:1px solid var(--border);align-items:end;gap:14px;min-height:190px;padding:10px 8px 0;display:flex}.clo-activity-bars>div{flex-direction:column;flex:1;justify-content:end;gap:7px;min-width:44px;height:164px;display:flex}.clo-activity-bars span{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.2}.clo-activity-bars i{width:100%;min-height:8px;display:block}.clo-source-modal{z-index:80;background:#0f1316c7;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.clo-source-modal>button{color:#fff;cursor:pointer;background:#111;border:1px solid #ffffff4d;border-radius:4px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:22px;right:22px}.clo-source-modal figure{background:var(--surface);border-radius:5px;max-width:min(1220px,94vw);max-height:calc(100vh - 70px);margin:0;overflow:auto;box-shadow:0 22px 60px #0000000d}.clo-source-modal img{width:100%;height:auto;display:block}.clo-source-modal figcaption{color:var(--ink);padding:10px 14px;font-size:12px;font-weight:600}.clo-viewer-experience{grid-template-columns:184px minmax(0,1fr);gap:14px;display:grid}.clo-viewer-stage{min-width:0}.clo-viewer-toolbar{border-radius:6px}.clo-viewer-stage-actions{align-items:center;gap:6px;display:inline-flex}.clo-open-clo{border:1px solid var(--border);background:var(--surface);min-height:33px;color:var(--ink);border-radius:16px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.clo-stage-expand{border:1px solid var(--border);background:var(--surface);width:33px;min-height:33px;color:var(--text-soft);cursor:pointer;border-radius:4px;place-items:center;display:grid}.clo-viewer-stage:fullscreen{background:var(--surface-subtle);width:100%;padding:24px;overflow:auto}:is(.clo-viewer-stage:fullscreen .clo-real-render-canvas,.clo-viewer-stage:fullscreen .clo-fit-canvas,.clo-viewer-stage:fullscreen .clo-pattern-canvas){min-height:calc(100vh - 220px)}.clo-pin-mode{border:1px solid var(--border);background:var(--surface);min-height:33px;color:var(--text-soft);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.clo-pin-mode.active{border-color:var(--danger);background:var(--surface-strong);color:var(--danger)}.clo-viewport-pin-prompt{z-index:2;border:1px solid var(--danger);color:var(--danger);background:#fff4f1f2;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.clo-viewport-pin{z-index:2;border:2px solid var(--border);color:#fff;background:#9f2f2d;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;box-shadow:0 3px 10px #641f180d}.clo-viewport-pin.pin-1{top:34%;left:54%}.clo-viewport-pin.pin-2{top:53%;left:43%}.clo-viewport-pin.pin-3{top:66%;left:59%}.clo-workflow-state{padding-right:7px;position:relative}.clo-workflow-state select{appearance:none;min-height:38px;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 4px}.clo-workflow-state svg{pointer-events:none}.clo-costing-pane>header label select{border:1px solid var(--border);background:var(--surface-subtle);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;border-radius:15px;padding:0 28px 0 9px;font-size:12px;font-weight:600}.clo-attachment-added{color:var(--green);font-size:12px;font-weight:600}.clo-comment-composer button.clo-composer-tool,.clo-comment-composer button.clo-composer-attach{min-width:25px;min-height:24px;color:var(--text-soft);background:0 0;border:0;border-radius:3px;margin-left:0;padding:0 4px;font-size:12px}.clo-comment-composer button.clo-composer-attach{text-overflow:ellipsis;white-space:nowrap;max-width:100px;text-decoration:underline;overflow:hidden}.clo-comment-composer>div>button:last-child{margin-left:auto}.clo-real-render-canvas{isolation:isolate;background:radial-gradient(circle at 50% 21%, var(--surface) 0, var(--surface-strong) 54%, var(--surface-strong) 100%);min-height:clamp(470px,56vw,610px)}.clo-real-render-canvas>img{z-index:1;object-fit:contain;filter:contrast(1.04)saturate(1.02);width:min(72%,500px);height:min(92%,570px);position:relative}.clo-real-render-canvas.tool-render{background:radial-gradient(circle at 50% 20%, var(--surface) 0, var(--surface-strong) 58%, #d9dfdf 100%)}.clo-real-render-canvas.tool-render>img{filter:contrast(1.08)saturate(1.08)drop-shadow(0 18px 20px #2d33342e)}.clo-pattern-focus{z-index:1;border:2px solid var(--ink);pointer-events:none;background:#18b8cd1a;border-radius:3px;transition:all .16s;display:block;position:absolute;box-shadow:0 0 0 999px #141f230a}.clo-pattern-focus.focus-0{width:64%;height:70%;top:12%;left:18%}.clo-pattern-focus.focus-1{width:21%;height:40%;top:23%;left:30%}.clo-pattern-focus.focus-2{width:23%;height:48%;top:29%;left:53%}.clo-pattern-focus.focus-3{width:15%;height:34%;top:17%;left:67%}@media (width<=980px){.clo-review-workspace{margin-left:16px;margin-right:16px}.clo-workspace-body.comments-open{grid-template-columns:minmax(0,1fr)}.clo-comments{border-top:1px solid var(--border);border-left:0}.comments-open .clo-comment-toggle{right:10px}.clo-overview-pane,.clo-costing-layout,.clo-analysis-grid,.clo-viewer-experience{grid-template-columns:1fr}}@media (width<=560px){.clo-review-workspace{border-left:0;border-right:0;border-radius:0;margin:14px 0 30px}.clo-workspace-header{padding:14px}.clo-workspace-header h2{font-size:.95rem}.clo-workflow-state{font-size:0}.clo-workflow-state svg{display:none}.clo-workspace-main{padding:12px}.clo-overview-fields label{grid-template-columns:1fr;gap:4px}.clo-colorway-bar>strong{margin-left:0}.clo-colorway-bar{gap:5px}.clo-colorway-bar button{font-size:12px}.clo-analysis-summary{grid-template-columns:1fr}.clo-analysis-summary article{border-right:0;border-bottom:1px solid var(--border);min-height:72px}.clo-analysis-summary article:last-child{border-bottom:0}.clo-detailed-activity>header{flex-direction:column;align-items:flex-start}.clo-detailed-activity header>div:last-child{justify-content:flex-start}.clo-detailed-activity article{grid-template-columns:10px minmax(0,1fr)}.clo-detailed-activity article time{grid-column:2}.clo-analysis-grid,.clo-comments{padding:12px}.clo-viewer-toolbar{flex-direction:column;align-items:flex-start}.clo-viewer-modes{width:100%;overflow-x:auto}}@media (width<=430px){.module-summary{grid-template-columns:1fr 1fr}.page-actions{flex-direction:column}.page-actions .button{width:100%}.demo-account-grid{grid-template-columns:1fr}.modal-scrim{padding:8px}.modal{max-height:calc(100vh - 16px)}.record-form,.modal-header,.settings-section{padding:17px}.record-header-actions{flex-direction:column;align-items:stretch}.record-heading-line{flex-wrap:wrap;align-items:flex-start}.record-metrics button{min-height:70px;padding:11px}.record-tabs button{padding-left:9px;padding-right:9px}.record-definition-grid,.task-list,.comment-thread,.issue-list,.document-list,.approval-list{margin-left:14px;margin-right:14px}.document-item{grid-template-columns:38px minmax(0,1fr)}.mention-picker>div{grid-template-columns:1fr}.issue-item{grid-template-columns:34px minmax(0,1fr)}.issue-actions,.issue-resolution{grid-column:2}.issue-actions{flex-direction:column;align-items:stretch}.issue-resolution{grid-template-columns:1fr}.document-item>:last-child,.document-actions{grid-column:2;justify-self:start}.document-replacement{grid-column:1/-1;grid-template-columns:1fr;width:100%}.approval-item{grid-template-columns:36px minmax(0,1fr)}.approval-item>.status-pill{grid-column:2;justify-self:start}}.clo-viewer-experience{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:138px minmax(0,1fr);gap:0;overflow:hidden;box-shadow:0 12px 30px #28353a0f}.clo-viewer-toolbar{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:8px;padding:0;display:flex}.clo-viewer-modes button.active{color:#fff;box-shadow:none;background:#111}.clo-open-clo{padding:0 8px}.clo-colorway-bar{background:var(--surface);min-height:45px;box-shadow:0 1px 0 var(--border);border:0;border-radius:8px;gap:6px;margin:0 0 8px;padding:6px 8px}.clo-colorway-bar>strong{margin-left:8px;font-size:12px}.clo-colorway-bar button{border-radius:16px;min-height:29px;padding:0 9px;font-size:12px}.clo-colorway-bar button.selected{border-color:var(--ink);background:var(--surface-strong);color:var(--blue)}.clo-viewer-review-status{min-height:24px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:0 3px 7px;font-size:12px;font-weight:600;display:flex}.clo-viewer-review-status span{color:var(--text-soft);align-items:center;gap:6px;display:inline-flex}.clo-viewer-review-status i{background:#346538;border-radius:50%;width:7px;height:7px}.clo-viewer-review-status small{color:var(--text-muted);font-size:12px}.clo-real-render{background:0 0;border:0;border-radius:0;overflow:visible}.clo-real-render>header{background:0 0;border:0;min-height:38px;padding:0 2px 7px}.clo-render-heading{gap:1px;display:grid}.clo-render-heading span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.clo-render-heading strong{color:var(--ink);font-size:12px}.clo-real-render>header button{border-color:var(--border);background:var(--surface);border-radius:5px;min-width:28px;height:27px;font-size:12px}.clo-real-render-canvas{border:1px solid var(--border);background:radial-gradient(circle at 50% 28%, var(--surface-subtle) 0, var(--surface-strong) 57%, #d9dfe1 100%);border-radius:14px;min-height:clamp(500px,58vw,660px);overflow:hidden;box-shadow:0 14px 26px #2f3c400d}.clo-real-render-canvas>img{filter:none;width:min(82%,620px);height:min(94%,620px)}.clo-real-render-canvas.textured>img,.clo-real-render-canvas.tool-schematic>img{filter:none}.clo-real-render-canvas.render-output{background:radial-gradient(circle at 50% 30%, var(--surface) 0, var(--surface-strong) 62%, var(--surface-strong) 100%)}.clo-real-render-canvas.render-output>img{filter:none;width:min(75%,550px);height:min(88%,570px);box-shadow:0 18px 35px #373e420d}.clo-stage-tool-palette{border-color:#d8e0e3fa;border-radius:13px;gap:1px;padding:4px;top:18px;left:18px;box-shadow:0 9px 23px #2430350d}.clo-stage-tool-palette button{width:35px;height:35px;color:var(--text-muted);border-radius:9px}.clo-stage-tool-palette button.active{background:var(--blue-soft);color:var(--blue)}.clo-render-source,.clo-render-colorway{color:var(--text-muted);letter-spacing:.025em;background:#ffffffdb;border:0;border-radius:4px;padding:5px 7px;font-size:12px;top:14px}.clo-render-source{left:70px}.clo-render-colorway{right:13px}.clo-real-render>footer{background:0 0;border:0;min-height:40px;padding:0 3px}.clo-real-render>footer strong,.clo-real-render>footer span{font-size:12px}.clo-fit-preview,.clo-pattern-preview{border-color:var(--border);border-radius:12px;box-shadow:0 10px 24px #2f3c400f}.clo-fit-preview>header,.clo-pattern-preview>header{min-height:42px;padding:0 11px}@media (width<=980px){.clo-viewer-experience{grid-template-columns:1fr}.clo-viewer-stage{padding:10px}}@media (width<=620px){.clo-viewer-toolbar{flex-direction:column;align-items:flex-start}.clo-viewer-stage-actions{justify-content:flex-end;width:100%}.clo-colorway-bar{flex-wrap:wrap;align-items:flex-start;min-height:0}.clo-real-render-canvas{min-height:470px}.clo-render-source{left:62px}.clo-real-render>footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 3px}}.clo-camera-controls{align-items:center;gap:4px;display:inline-flex}.clo-camera-controls output,.clo-fit-controls output{min-width:37px;color:var(--text-muted);text-align:center;font-size:12px;font-weight:600}.clo-camera-controls button{min-width:29px}.clo-real-render-canvas.is-dragging{cursor:grabbing}.clo-real-render-canvas.is-dragging>img{transition:none}.clo-stage-utility-bar{z-index:5;background:#fffffff0;border:1px solid #d5dee1fa;border-radius:8px;align-items:center;display:inline-flex;position:absolute;bottom:14px;left:78px;overflow:hidden;box-shadow:0 8px 18px #2430350d}.clo-stage-utility-bar button,.clo-stage-utility-bar a{border:0;border-right:1px solid var(--border);width:34px;height:34px;color:var(--text-soft);cursor:pointer;background:0 0;place-items:center;padding:0;text-decoration:none;display:grid}.clo-stage-utility-bar a{border-right:0}.clo-stage-utility-bar button:hover,.clo-stage-utility-bar button.active,.clo-stage-utility-bar a:hover{color:var(--blue);background:var(--surface-subtle)}.clo-stage-utility-bar{left:auto;right:14px}.clo-stage-settings{z-index:6;border:1px solid var(--border);background:#fffffffa;border-radius:10px;width:192px;position:absolute;bottom:56px;right:14px;overflow:hidden;box-shadow:0 14px 30px #2430350d}.clo-stage-settings header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;display:flex}.clo-stage-settings header strong{color:var(--text-soft);font-size:12px}.clo-stage-settings header button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.clo-stage-settings>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:30px;color:var(--text-soft);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:grid}.clo-stage-settings>button:last-child{border-bottom:0}.clo-stage-settings>button:hover{background:var(--surface-subtle)}.clo-stage-settings>button i{background:#c5cdd0;border-radius:50%;width:7px;height:7px}.clo-stage-settings>button.active i{background:#111;box-shadow:0 0 0 3px #14b5ca26}.clo-stage-settings>button small{color:var(--text-muted);font-size:12px;font-weight:600}.clo-fit-controls{align-items:center;gap:5px;display:inline-flex}.clo-fit-controls button{border:1px solid var(--border);min-height:26px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.clo-fit-controls button.active{border-color:var(--ink);color:var(--blue);background:var(--surface-strong)}.clo-fit-canvas{cursor:grab}.clo-fit-canvas.pin-mode{cursor:crosshair}.clo-fit-canvas.is-dragging{cursor:grabbing}.clo-fit-canvas.is-dragging>img{transition:none}.clo-pattern-preview>header>div:last-child button.active{border-color:var(--ink);color:var(--blue);background:var(--surface-subtle)}.clo-pattern-controls{align-items:center;gap:4px;display:inline-flex}.clo-pattern-controls output{min-width:38px;color:var(--text-muted);text-align:center;font-size:12px;font-weight:600}.clo-pattern-controls button{min-width:29px}.clo-pattern-canvas{cursor:grab}.clo-pattern-canvas.is-dragging{cursor:grabbing}.clo-pattern-canvas.is-dragging>img{transition:none}.clo-pattern-tool-palette{z-index:5}.clo-pattern-source-state{z-index:3;color:var(--text-muted);letter-spacing:.025em;background:#ffffffdb;border-radius:4px;padding:5px 7px;font-size:12px;font-weight:600;position:absolute;top:15px;left:72px}.clo-pattern-picker{top:174px;left:18px}.clo-pattern-canvas>img{z-index:1;position:relative}.clo-pattern-focus{z-index:2;pointer-events:none}.clo-pattern-stitch{z-index:3;pointer-events:none;border-top:2px dashed #12aec4eb;width:23%;position:absolute}.clo-pattern-stitch.stitch-one{top:31%;left:37%;transform:rotate(-11deg)}.clo-pattern-stitch.stitch-two{top:54%;left:38%;transform:rotate(8deg)}.clo-pattern-stitch.stitch-three{top:73%;left:35%;transform:rotate(-4deg)}.clo-pattern-annotations{z-index:4;pointer-events:none;position:absolute;inset:0}.clo-pattern-annotations i{border:1px solid var(--ink);color:var(--blue);background:#e8f9fcf5;border-radius:4px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:600;position:absolute;box-shadow:0 4px 12px #224e570d}.clo-pattern-annotations i:after{border-top:1px solid var(--ink);content:"";width:26px;position:absolute}.clo-pattern-annotations i:first-child{top:26%;left:40%}.clo-pattern-annotations i:first-child:after{top:50%;right:100%}.clo-pattern-annotations i:nth-child(2){top:47%;left:57%}.clo-pattern-annotations i:nth-child(2):after{top:50%;right:100%}.clo-pattern-annotations i:nth-child(3){bottom:27%;right:22%}.clo-pattern-annotations i:nth-child(3):after{top:50%;left:100%}@media (width<=760px){.clo-pattern-controls{max-width:100%;overflow-x:auto}.clo-pattern-source-state{left:66px}.clo-pattern-picker{max-width:126px;top:162px;left:11px}.clo-pattern-picker button,.clo-pattern-annotations i{font-size:12px}}@media (width<=620px){.clo-stage-utility-bar{bottom:12px;left:auto;right:12px}.clo-stage-utility-bar button,.clo-stage-utility-bar a{width:31px;height:31px}.clo-stage-settings{width:178px;bottom:51px;right:12px}.clo-fit-controls button{padding:0 5px}.clo-fit-controls button:first-child{font-size:0}.clo-fit-controls button:first-child:after{content:"P";font-size:12px}}.clo-colorway-controller{z-index:5;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.clo-colorway-rail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dbe1e3f5;border-radius:16px;grid-template-columns:27px auto 27px 35px;align-items:center;gap:7px;min-height:70px;padding:6px 8px;display:grid;box-shadow:0 9px 22px #2430350d}.clo-colorway-options{align-items:center;gap:7px;display:flex}.clo-colorway-options button{background:var(--surface-strong);cursor:pointer;border:2px solid #0000;border-radius:8px;place-items:center;width:48px;height:58px;padding:2px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.clo-colorway-options button:hover{transform:translateY(-1px)}.clo-colorway-options button.selected{border-color:var(--ink);background:var(--surface-subtle);box-shadow:0 0 0 2px #18b9ce21}.clo-colorway-options img{object-fit:contain;width:100%;height:100%}.clo-colorway-options button.tone-sky img,.clo-colorway-grid button.tone-sky img{filter:sepia(.16)hue-rotate(140deg)saturate(.76)brightness(1.12)}.clo-colorway-options button.tone-stone img,.clo-colorway-grid button.tone-stone img{filter:grayscale(.78)contrast(.92)brightness(1.05)}.clo-colorway-options button.tone-navy img,.clo-colorway-grid button.tone-navy img{filter:sepia(.42)hue-rotate(165deg)saturate(.82)brightness(.76)contrast(1.08)}.clo-colorway-options button.tone-rose img,.clo-colorway-grid button.tone-rose img{filter:sepia(.25)hue-rotate(285deg)saturate(.7)brightness(1.06)}.clo-colorway-step,.clo-colorway-grid-trigger{width:27px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.clo-colorway-step:hover,.clo-colorway-grid-trigger:hover,.clo-colorway-grid-trigger.active{color:var(--blue);background:var(--surface-subtle)}.clo-colorway-grid-trigger{border-left:1px solid var(--border);border-radius:0 8px 8px 0;width:35px;height:35px}.clo-colorway-grid{border:1px solid var(--border);background:#fffffffa;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:238px;padding:7px;display:grid;position:absolute;bottom:79px;right:0;box-shadow:0 14px 30px #2430350d}.clo-colorway-grid button{border:1px solid var(--border);min-height:58px;color:var(--text-muted);background:var(--surface);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:5px;padding:4px;font-size:12px;font-weight:600;display:grid}.clo-colorway-grid button.selected{border-color:var(--ink);color:var(--blue);background:var(--surface-subtle)}.clo-colorway-grid img{object-fit:contain;width:31px;height:46px}.clo-real-render-canvas>img,.clo-fit-canvas>img,.clo-pattern-canvas>img{transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .2s}.clo-real-render-canvas>img,.clo-fit-canvas>img{image-rendering:auto}.clo-real-render-canvas.tone-ivory>img,.clo-fit-canvas.tone-ivory>img{filter:none}.clo-real-render-canvas.tone-sky>img,.clo-fit-canvas.tone-sky>img{filter:sepia(.16)hue-rotate(140deg)saturate(.76)brightness(1.12)}.clo-real-render-canvas.tone-stone>img,.clo-fit-canvas.tone-stone>img{filter:grayscale(.78)contrast(.92)brightness(1.05)}.clo-real-render-canvas.tone-navy>img,.clo-fit-canvas.tone-navy>img{filter:sepia(.42)hue-rotate(165deg)saturate(.82)brightness(.76)contrast(1.08)}.clo-real-render-canvas.tone-rose>img,.clo-fit-canvas.tone-rose>img{filter:sepia(.25)hue-rotate(285deg)saturate(.7)brightness(1.06)}.clo-real-render-canvas{min-height:clamp(500px,54vw,620px)}.clo-real-render-canvas>img{object-fit:contain;width:min(64%,480px);height:min(84%,480px)}.clo-real-render-canvas.render-output>img{width:min(64%,480px);height:min(84%,480px);box-shadow:none}.clo-render-action{border-color:var(--ink)!important;background:var(--blue-soft)!important;color:var(--blue)!important}.clo-render-action:disabled{opacity:.72;cursor:wait!important}.clo-render-job{z-index:3;text-align:center;pointer-events:none;background:#ffffffeb;border:1px solid #becdd0f0;border-radius:7px;gap:4px;width:min(300px,100% - 150px);padding:8px 10px;display:grid;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #2733370d}.clo-render-job span{color:var(--blue);text-transform:uppercase;font-size:11.5px;font-weight:600}.clo-render-job strong{color:var(--ink);font-size:12px}.clo-render-job.rendering{border-color:var(--ink)}.clo-render-job.ready{border-color:var(--border);background:#f4fffaf0}.clo-render-job i{background:var(--surface-strong);border-radius:99px;height:4px;overflow:hidden}.clo-render-job i b{border-radius:inherit;background:#111;width:38%;height:100%;animation:1s ease-in-out infinite alternate cavern-render-progress;display:block}@keyframes cavern-render-progress{to{width:92%}}.clo-render-setup{z-index:8;border:1px solid var(--border);background:#fffffffa;border-radius:12px;width:min(380px,100% - 72px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 48px #1f2f350d}.clo-render-setup>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:56px;padding:0 14px;display:flex}.clo-render-setup header div{gap:2px;display:grid}.clo-render-setup header span{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:11.5px;font-weight:600}.clo-render-setup header strong{color:var(--ink);font-size:12px}.clo-render-setup header button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.clo-render-output-options{gap:7px;padding:13px 14px 9px;display:grid}.clo-render-output-options>button{border:1px solid var(--border);min-height:54px;color:var(--text-soft);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;display:grid}.clo-render-output-options>button strong{font-size:12px}.clo-render-output-options>button small{color:var(--text-muted);grid-column:1/-1;font-size:12px;line-height:1.25}.clo-render-output-options>button.active{border-color:var(--ink);background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--ink)}.clo-render-output-options>button:disabled{cursor:not-allowed;opacity:.62}.clo-render-output-options>button em{color:var(--amber);background:var(--amber-soft);white-space:nowrap;border-radius:99px;align-self:start;padding:3px 5px;font-size:12px;font-style:normal;font-weight:600}.clo-render-field-row{grid-template-columns:1fr 1fr;gap:9px;padding:0 14px 14px;display:grid}.clo-render-field-row label{gap:5px;display:grid}.clo-render-field-row span{color:var(--text-muted);font-size:12px;font-weight:600}.clo-render-field-row select{border:1px solid var(--border);min-width:0;height:31px;color:var(--text-soft);background:var(--surface);font:inherit;outline-color:var(--ink);border-radius:6px;padding:0 7px;font-size:12px}.clo-render-setup footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:7px;min-height:50px;padding:0 14px;display:flex}.clo-render-setup footer button{border:1px solid var(--border);min-height:29px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.clo-render-setup footer .clo-render-confirm{border-color:var(--ink);color:#fff;background:#111}.clo-review-workspace{border-color:var(--border);background:var(--surface-strong);border-radius:12px;max-width:1660px;margin:24px auto 52px;box-shadow:0 18px 42px #1f2f350d}.clo-workspace-header{background:var(--surface);min-height:94px;padding:18px 24px}.clo-workspace-header h2{margin-top:4px;font-size:1.35rem;line-height:1.15}.clo-workspace-header small{font-size:12px}.clo-workspace-header-actions{gap:10px}.clo-workspace-header-actions>button,.clo-workflow-state{border-radius:7px;min-height:42px;font-size:12px}.clo-workspace-tabs{background:var(--surface);gap:10px;padding:0 20px}.clo-workspace-tabs button{min-height:50px;color:var(--text-muted);padding:0 7px;font-size:12px}.clo-workspace-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.clo-workspace-main{padding:16px}.clo-viewer-experience{border-color:var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:174px minmax(0,1fr);box-shadow:0 16px 34px #28373d0d}.clo-viewer-stage{background:var(--surface-subtle);padding:18px}.clo-viewer-toolbar{min-height:46px;margin-bottom:12px}.clo-viewer-modes{background:var(--surface-strong);border-radius:9px;gap:3px;padding:4px}.clo-viewer-modes button{border-radius:6px;min-height:34px;padding:0 12px;font-size:12px}.clo-viewer-modes button.active{background:#111}.clo-viewer-stage-actions{gap:7px}.clo-open-clo,.clo-pin-mode,.clo-stage-expand{border-radius:7px;min-height:34px;font-size:12px}.clo-stage-expand{width:34px}.clo-viewer-review-status{min-height:30px;padding:0 3px 10px;font-size:12px}.clo-viewer-review-status small{font-size:12px}.clo-real-render>header{min-height:44px;padding-bottom:9px}.clo-render-heading span,.clo-render-heading strong{font-size:12px}.clo-camera-controls{gap:5px}.clo-real-render>header button{border-radius:6px;min-height:30px;font-size:12px}.clo-real-render-canvas{border-radius:14px;min-height:clamp(540px,58vw,700px);box-shadow:0 18px 34px #2e3d420d}.clo-real-render-canvas>img{width:min(65%,510px);height:min(84%,550px)}.clo-real-render-canvas.render-output>img{width:min(64%,510px);height:min(84%,550px)}.clo-stage-tool-palette{border-radius:11px;box-shadow:0 9px 22px #1f2e340d}.clo-stage-tool-palette button{width:38px;height:38px}.clo-stage-utility-bar{border-radius:10px}.clo-stage-utility-bar button,.clo-stage-utility-bar a{width:38px;height:38px}.clo-colorway-controller{bottom:88px}.clo-colorway-rail{border-radius:18px;min-height:76px;padding:7px 9px;box-shadow:0 12px 26px #2430350d}.clo-colorway-options{gap:8px}.clo-colorway-options button{border-radius:9px;width:52px;height:62px}.clo-render-job{border-radius:8px;width:min(330px,100% - 170px);padding:10px 12px;top:66px}.clo-render-job span,.clo-render-job strong{font-size:12px}.clo-real-render>footer{min-height:46px;padding-top:4px}.clo-real-render>footer strong,.clo-real-render>footer span{font-size:12px}.clo-review-workspace button:focus-visible,.clo-review-workspace a:focus-visible,.clo-review-workspace select:focus-visible,.clo-review-workspace input:focus-visible{outline-offset:2px;outline:3px solid #11b5c961}@media (width<=980px){.clo-review-workspace{margin:18px 16px 40px}.clo-viewer-experience{grid-template-columns:1fr}.clo-real-render-canvas{min-height:min(68vh,620px)}}@media (width<=620px){.clo-review-workspace{border-left:0;border-right:0;border-radius:0;margin:0 0 30px}.clo-workspace-header{flex-direction:column;align-items:flex-start;padding:16px}.clo-workspace-header-actions{width:100%}.clo-workspace-header-actions>button,.clo-workflow-state{flex:1;justify-content:center}.clo-workspace-tabs{padding:0 12px}.clo-workspace-main{padding:10px}.clo-viewer-stage{padding:12px}.clo-real-render-canvas{min-height:490px}.clo-colorway-controller{bottom:72px}.clo-render-job{width:calc(100% - 142px);top:64px}.clo-real-render>footer{gap:3px}}@media (prefers-reduced-motion:reduce){.clo-review-workspace *,.clo-review-workspace :before,.clo-review-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clo-real-render-canvas.tool-quality>img{filter:contrast(1.11)saturate(1.08)drop-shadow(0 18px 25px #2a373c33)}.clo-real-render-canvas.tool-avatar.has-avatar-source>img{filter:none;width:min(56%,390px);height:min(94%,640px)}.clo-real-render-canvas.tool-schematic>img{filter:grayscale()contrast(1.34)brightness(1.08)}.clo-real-render-canvas.tool-texture>img{filter:contrast(1.16)saturate(1.12)brightness(.98)}.clo-real-render-canvas.tool-strain>img{filter:contrast(1.06)saturate(1.03)}.clo-real-render-canvas.tool-magnifier>img{filter:contrast(1.08)saturate(1.08)}.clo-stage-mode-chip{z-index:3;color:var(--blue);pointer-events:none;background:#ffffffed;border:1px solid #c9d5d8f2;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:600;position:absolute;top:66px;right:16px}.clo-real-render-canvas.tool-quality .clo-stage-mode-chip{border-color:var(--border);color:var(--blue);background:var(--surface-subtle)}.clo-real-render-canvas.tool-schematic .clo-stage-mode-chip{color:var(--text-soft)}.clo-exploded-guides{z-index:2;pointer-events:none;position:absolute;inset:0}.clo-exploded-guides:before,.clo-exploded-guides:after{border-top:1px dashed var(--ink);content:"";width:28%;position:absolute;top:50%}.clo-exploded-guides:before{left:8%}.clo-exploded-guides:after{right:8%}.clo-exploded-guides i{border:1px solid var(--border);color:var(--blue);background:#f8fefff5;border-radius:99px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:600;position:absolute;box-shadow:0 4px 12px #1a545f0d}.clo-exploded-guides i:first-child{top:22%;left:24%}.clo-exploded-guides i:nth-child(2){top:43%;right:18%}.clo-exploded-guides i:nth-child(3){top:54%;left:14%}.clo-exploded-guides i:nth-child(4){bottom:21%;right:25%}.clo-real-render-canvas.tool-exploded>img{filter:contrast(1.04)saturate(.94)}.clo-viewer-review-status{align-items:center}.clo-viewer-review-status .clo-grade-picker{color:var(--text-muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.clo-viewer-review-status .clo-grade-picker select{border:1px solid var(--border);min-height:24px;color:var(--text-soft);background:var(--surface);font:inherit;border-radius:5px;padding:0 18px 0 6px}@media (width<=620px){.clo-colorway-controller{bottom:58px;left:11px;transform:none}.clo-colorway-rail{border-radius:12px;grid-template-columns:23px auto 23px 28px;gap:3px;min-height:54px;padding:4px}.clo-colorway-options{gap:3px}.clo-colorway-options button{border-radius:6px;width:32px;height:45px}.clo-colorway-step{width:23px;height:29px}.clo-colorway-grid-trigger{width:28px;height:29px}.clo-colorway-grid{width:206px;bottom:61px;left:0;right:auto}.clo-colorway-grid button{grid-template-columns:26px minmax(0,1fr);min-height:48px;font-size:12px}.clo-colorway-grid img{width:26px;height:38px}.clo-viewer-review-status{flex-wrap:wrap}.clo-viewer-review-status .clo-grade-picker{margin-left:0}}.workflow-page{min-width:0}.workflow-page-header{margin-bottom:18px}.workflow-loading,.workflow-empty{min-height:55vh;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.workflow-empty h1{color:var(--text);margin:0;font-size:1.25rem}.workflow-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:thin;align-items:stretch;display:flex;overflow-x:auto}.workflow-tabs button{border:0;border-right:1px solid var(--border);min-width:190px;min-height:54px;color:var(--text-soft);background:0 0;border-bottom:3px solid #0000;justify-content:space-between;align-items:center;gap:18px;padding:0 15px;font-size:.78rem;font-weight:600;display:flex}.workflow-tabs button:hover,.workflow-tabs button.active{border-bottom-color:var(--text);background:var(--surface-subtle);color:var(--text)}.workflow-tabs strong{background:var(--surface-strong);border-radius:11px;place-items:center;min-width:25px;height:22px;font-size:12px;display:grid}.workflow-summary{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.workflow-summary>div{padding:18px 20px}.workflow-summary>div>span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.workflow-summary>div>strong{font-size:1rem}.workflow-summary p{max-width:720px;color:var(--text-soft);margin:5px 0 0;font-size:.78rem;line-height:1.5}.workflow-summary dl{grid-template-columns:repeat(3,minmax(112px,1fr));margin:0;display:grid}.workflow-summary dl>div{border-left:1px solid var(--border);align-content:center;gap:5px;min-width:112px;padding:14px 18px;display:grid}.workflow-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:11.5px}.workflow-summary dd{font-family:var(--sans);margin:0;font-size:1rem;font-weight:600}.workflow-error{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--border));background:var(--danger-soft);color:var(--danger);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.78rem;display:flex}.workflow-board{border-bottom:1px solid var(--border);background:var(--surface-subtle);scrollbar-width:thin;grid-auto-columns:minmax(272px,1fr);grid-auto-flow:column;display:grid;position:relative;overflow-x:auto}.workflow-stage{border-right:1px solid var(--border);min-width:0;min-height:510px}.workflow-stage>header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:10px 12px;display:grid}.workflow-stage-index{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:600;display:grid}.workflow-stage h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:.8rem;overflow:hidden}.workflow-stage header span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.workflow-stage-records{align-content:start;gap:9px;padding:10px;display:grid}.workflow-record{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:4px;padding:12px}.workflow-record-top,.workflow-record-meta,.workflow-record footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.workflow-record-top a{border-bottom:1px solid;font-size:12px;font-weight:600}.workflow-priority{border:1px solid var(--border-strong);color:var(--text-muted);text-transform:uppercase;border-radius:8px;padding:2px 6px;font-size:11.5px}.priority-critical,.priority-high{border-color:var(--text);color:var(--text)}.workflow-record h3{min-height:34px;font-family:var(--sans);margin:10px 0;font-size:.76rem;line-height:1.4;overflow:hidden}.workflow-record-progress{background:var(--surface-strong);height:3px;margin-bottom:10px;overflow:hidden}.workflow-record-progress span{background:var(--text);height:100%;display:block}.workflow-record-meta{color:var(--text-muted);font-size:12px}.workflow-record-meta span:first-child{align-items:center;gap:4px;display:inline-flex}.workflow-record footer{border-top:1px solid var(--border);min-height:31px;color:var(--text-soft);text-transform:capitalize;margin-top:10px;padding-top:9px;font-size:12px}.workflow-record footer button{background:var(--text);width:30px;height:30px;color:var(--surface);border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.workflow-record footer button:hover:not(:disabled){transform:translate(2px)}.workflow-read-only{color:var(--text-muted);text-transform:uppercase;margin-left:auto;font-size:11.5px}.workflow-stage-empty{border:1px dashed var(--border-strong);min-height:120px;color:var(--text-muted);place-content:center;justify-items:center;gap:10px;display:grid}.workflow-stage-empty span{background:var(--border-strong);width:24px;height:2px}.workflow-stage-empty p{margin:0;font-size:12px}.spin{animation:.9s linear infinite workflow-spin}@keyframes workflow-spin{to{transform:rotate(360deg)}}@media (width<=820px){.workflow-summary{grid-template-columns:1fr}.workflow-summary dl{border-top:1px solid var(--border)}.workflow-summary dl>div:first-child{border-left:0}.workflow-board{grid-auto-columns:minmax(260px,82vw)}}@media (width<=540px){.workflow-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-summary dl>div{min-width:0;padding:12px 9px}.workflow-summary dd{font-size:.82rem}}.buyer-studio-page{background:var(--surface);min-height:calc(100vh - 58px)}.studio-loading{min-height:calc(100vh - 58px);color:var(--text-muted);place-content:center;justify-items:center;gap:15px;display:grid}.studio-toolbar{background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:79px;padding:12px 17px;display:flex}.studio-toolbar-primary,.studio-toolbar-secondary{align-items:center;display:flex}.studio-toolbar-primary{gap:15px}.studio-toolbar-secondary{gap:18px}.studio-filter-trigger{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:8px 2px;font-size:.9rem;font-weight:600;display:inline-flex}.studio-filter-trigger strong{color:#fff;background:#111;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:12px;display:grid}.studio-item-count{color:var(--text-muted);font-size:.86rem;font-weight:600}.studio-search{border-bottom:1px solid var(--border-strong);align-items:center;gap:8px;width:205px;display:flex}.studio-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0}.studio-search input::placeholder{color:var(--text-muted)}.studio-view-switcher{border-left:1px solid var(--border);align-items:center;gap:2px;height:37px;padding-left:14px;display:inline-flex}.studio-view-switcher button{width:34px;height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.studio-view-switcher button:hover,.studio-view-switcher button.active{background:var(--surface-strong);color:var(--ink)}.price-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.price-toggle input{opacity:0;pointer-events:none;position:absolute}.price-toggle>span{background:#c8ccd2;border-radius:12px;width:40px;height:23px;transition:background .14s;position:relative}.price-toggle>span:after{background:var(--surface);content:"";border-radius:50%;width:17px;height:17px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000038}.price-toggle input:checked+span{background:#111}.price-toggle input:checked+span:after{transform:translate(17px)}.price-toggle small{color:var(--text-muted);font-size:.78rem;font-weight:550}.studio-sort{align-items:center;display:inline-flex;position:relative}.studio-sort select{appearance:none;min-height:38px;color:var(--text-muted);background:0 0;border:0;padding:0 29px 0 4px;font-size:.85rem;font-weight:550}.studio-sort svg{pointer-events:none;position:absolute;right:2px}.studio-batch-bar{z-index:35;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:9px;min-height:46px;padding:7px 17px;display:flex;position:sticky;top:58px}.studio-batch-bar span{align-items:center;gap:6px;margin-right:auto;font-size:.8rem;font-weight:600;display:inline-flex}.studio-batch-bar button,.studio-empty button,.studio-detail-actions button{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;min-height:34px;padding:0 11px;font-size:.76rem;font-weight:600}.studio-batch-bar button:hover,.studio-detail-actions button:hover{border-color:var(--ink)}.studio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 32px;padding:0 16px 50px;display:grid}.studio-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 22px}.studio-grid-image{gap:20px}.studio-design{min-width:0}.studio-image-stage{aspect-ratio:.9;background:var(--surface-strong);outline:1px solid #0000;transition:outline-color .14s;position:relative;overflow:visible}.studio-design.selected .studio-image-stage{outline:2px solid var(--ink)}.studio-new-badge,.studio-blocked-badge{z-index:3;color:#fff;text-transform:uppercase;border-radius:10px;padding:4px 9px;font-size:11.5px;font-weight:600;line-height:1;position:absolute;top:11px;left:11px}.studio-new-badge{background:#424347}.studio-blocked-badge{background:#9f2f2d;top:37px}.studio-card-actions{z-index:6;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:2px;transition:opacity .14s;display:flex;position:absolute;top:10px;left:10px;right:10px}.studio-design:hover .studio-card-actions,.studio-design:focus-within .studio-card-actions,.studio-design.selected .studio-card-actions{opacity:1;pointer-events:auto}.studio-card-actions>button,.studio-more>button,.studio-select>span{width:39px;height:39px;color:var(--ink);background:#fffffff5;border:1px solid #1f222714;border-radius:2px;place-items:center;padding:0;display:grid}.studio-card-actions>button.active{color:var(--ink)}.studio-select{cursor:pointer;margin-right:auto}.studio-select input{opacity:0;position:absolute}.studio-select>span svg{opacity:0}.studio-select input:checked+span{color:#fff;background:#111}.studio-select input:checked+span svg{opacity:1}.studio-more{position:relative}.studio-card-menu{z-index:8;border:1px solid var(--border);background:var(--surface);width:210px;padding:6px;display:grid;position:absolute;top:43px;right:0;box-shadow:0 15px 35px #15171b0d}.studio-card-menu button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 9px;font-size:.75rem;font-weight:550;display:flex}.studio-card-menu button:hover{background:var(--surface-strong)}.studio-image-button{background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.studio-image-button img{object-fit:contain;width:100%;height:100%;transition:transform .18s}.studio-design:hover .studio-image-button img{transform:scale(1.015)}.studio-card-copy{justify-items:start;padding-top:15px;display:grid}.studio-design-number{color:var(--ink);background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.8rem;font-weight:600}.studio-status{max-width:100%;color:var(--ink);border:1px solid #9ba1a8;border-radius:11px;margin-top:10px;padding:3px 9px;font-size:12px;line-height:1.1;display:inline-flex}.studio-status.published{background:#dedede;border-color:#8d8f93}.studio-status.review{background:var(--surface-strong);border-color:#b1b1b1}.studio-meta{min-width:0;color:var(--ink);text-transform:uppercase;flex-wrap:wrap;gap:0;margin:12px 0 6px;font-size:.72rem;font-weight:600;display:flex}.studio-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-meta span:not(:last-child):after{content:"•";margin:0 7px}.studio-price{color:var(--ink);font-size:.76rem;display:block}.studio-collection{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:7px 0 0;font-size:11.5px;overflow:hidden}.studio-grid-compact .studio-card-copy{padding-top:11px}.studio-grid-compact .studio-meta{font-size:12px}.studio-grid-image .studio-card-copy{grid-template-columns:1fr auto;align-items:center;gap:8px;padding-top:10px}.studio-grid-image .studio-status{margin-top:0}.studio-empty{min-height:55vh;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;display:grid}.studio-empty h2{margin:13px 0 5px;font-size:1rem}.studio-empty p{margin-bottom:14px;font-size:.84rem}.studio-filter-scrim{z-index:89;background:#1b1e234d;border:0;position:fixed;inset:0}.studio-filter-panel{z-index:90;border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,92vw);display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 45px #16191e24}.studio-filter-panel>header,.studio-filter-panel>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.studio-filter-panel>header>div{display:grid}.studio-filter-panel>header span{font-weight:600}.studio-filter-panel>header strong{color:var(--text-muted);margin-top:2px;font-size:12px}.studio-filter-panel>header button{background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.studio-filter-list{overflow-y:auto}.studio-filter-list details{border-bottom:1px solid var(--border)}.studio-filter-list summary{cursor:pointer;align-items:center;gap:8px;min-height:50px;padding:0 17px;list-style:none;display:flex}.studio-filter-list summary::-webkit-details-marker{display:none}.studio-filter-list summary span{flex:1;font-size:.8rem;font-weight:600}.studio-filter-list summary strong{color:#fff;background:#111;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:12px;display:grid}.studio-filter-list details[open] summary svg{transform:rotate(90deg)}.studio-filter-list select,.studio-filter-list>details>input{border:1px solid var(--border);background:var(--surface);border-radius:4px;width:calc(100% - 34px);min-height:39px;margin:0 17px 15px;padding:0 9px;font-size:.78rem}.studio-range-filter{grid-template-columns:1fr 1fr;gap:8px;padding:0 17px 15px;display:grid}.studio-range-filter input{border:1px solid var(--border);border-radius:4px;min-width:0;min-height:39px;padding:0 9px}.studio-filter-panel>footer{border-top:1px solid var(--border);border-bottom:0}.studio-filter-panel>footer button{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;min-height:40px;padding:0 14px;font-size:.78rem;font-weight:600}.studio-filter-panel>footer button:last-child{border-color:var(--ink);color:#fff;background:#111}.studio-detail{grid-template-columns:minmax(240px,.9fr) minmax(250px,1fr);gap:24px;padding:0 20px 20px;display:grid}.studio-detail-image{aspect-ratio:.9;background:var(--surface-strong)}.studio-detail-image img{object-fit:contain;width:100%;height:100%}.studio-detail dl{align-content:start;gap:0;margin:0;display:grid}.studio-detail dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:10px 0;font-size:.78rem;display:flex}.studio-detail dt{color:var(--text-muted)}.studio-detail dd{text-align:right;margin:0;font-weight:600}.studio-detail-actions{grid-column:2;gap:8px;display:flex}.studio-detail-actions button{align-items:center;gap:7px;display:inline-flex}.studio-detail-actions button:last-child{border-color:var(--ink);color:#fff;background:#111}.tech-pack-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(760px,100vh - 44px);display:grid;position:relative;overflow:hidden}.tech-pack-modal .modal-header{padding:19px 22px 16px}.tech-pack-statusbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:8px 22px;display:flex}.tech-pack-statusbar>span,.tech-pack-statusbar>div{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.tech-pack-statusbar>span>i{background:#111;border-radius:50%;width:8px;height:8px}.tech-pack-statusbar>div>span{background:#d9dcdf;border-radius:3px;width:120px;height:5px;overflow:hidden}.tech-pack-statusbar>div>span i{background:#111;width:68%;height:100%;display:block}.tech-pack-tabs{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:0 22px;display:flex;overflow-x:auto}.tech-pack-tabs button{min-height:48px;color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:.75rem;font-weight:600;display:inline-flex}.tech-pack-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.tech-pack-workspace{grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tech-pack-preview{border-right:1px solid var(--border);background:var(--surface-subtle);min-height:0;padding:20px;overflow-y:auto}.tech-pack-preview .studio-detail-image{aspect-ratio:auto;height:clamp(190px,33vh,300px)}.tech-pack-preview dl{gap:0;margin:13px 0 0;display:grid}.tech-pack-preview dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.tech-pack-preview dt{color:var(--text-muted)}.tech-pack-preview dd{text-align:right;margin:0;font-weight:600}.tech-pack-editor{min-width:0;padding:22px 24px;overflow:auto}.compact-studio-loading{min-height:360px}.compact-studio-empty{min-height:320px}.tech-pack-editor header>span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.tech-pack-editor header h3{margin:5px 0 7px;font-size:1.05rem}.tech-pack-editor header p{max-width:620px;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.55}.tech-pack-metrics{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;display:grid}.tech-pack-metrics>div{gap:5px;padding:14px;display:grid}.tech-pack-metrics>div:nth-child(odd){border-right:1px solid var(--border)}.tech-pack-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.tech-pack-metrics span,.tech-pack-checklist label{color:var(--text-muted);font-size:12px}.tech-pack-metrics strong{font-size:.8rem}.tech-pack-checklist{gap:10px;margin-top:22px;display:grid}.tech-pack-checklist h4{margin:0 0 2px;font-size:.78rem}.tech-pack-checklist label{color:var(--text-soft);align-items:center;gap:8px;display:flex}.tech-pack-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.tech-pack-form-grid label{gap:6px;min-width:0;display:grid}.tech-pack-form-grid label>span{color:var(--text-muted);font-size:12px;font-weight:600}.tech-pack-form-grid input,.tech-pack-form-grid select,.tech-pack-form-grid textarea,.tech-pack-table input,.tech-pack-table select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:3px;padding:9px 10px;font-size:.75rem}.tech-pack-form-grid input:disabled,.tech-pack-form-grid select:disabled,.tech-pack-form-grid textarea:disabled,.tech-pack-table input:disabled,.tech-pack-table select:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--text-soft);opacity:1}.tech-pack-form-grid textarea{resize:vertical}.tech-pack-span{grid-column:1/-1}.tech-pack-table>header{margin-bottom:17px}.tech-pack-table table{border-collapse:collapse;width:100%;min-width:650px}.tech-pack-table th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;text-transform:uppercase;padding:8px;font-size:11.5px}.tech-pack-table td{border-bottom:1px solid var(--border);color:var(--ink);padding:8px;font-size:12px;font-weight:550}.tech-pack-add-row{border:1px solid var(--border-strong);background:var(--surface);min-height:35px;color:var(--ink);border-radius:3px;margin-top:12px;padding:0 11px;font-size:12px;font-weight:600}.tech-pack-row-action{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);border-radius:3px;place-items:center;padding:0;display:grid}.tech-pack-row-action:hover{border-color:var(--danger);color:var(--danger)}.tech-pack-request-panel{z-index:4;border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);width:calc(100% - 310px);max-height:calc(100% - 210px);position:absolute;bottom:65px;right:0;overflow-y:auto;box-shadow:0 -18px 36px #14171b0d}.sample-request-active .tech-pack-request-panel{bottom:0}.tech-pack-request-panel>header,.tech-pack-request-panel>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tech-pack-request-panel>header span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.tech-pack-request-panel>header h3{margin:3px 0 0;font-size:.95rem}.tech-pack-request-panel>header button{background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.tech-pack-request-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.tech-pack-request-panel label{gap:6px;min-width:0;display:grid}.tech-pack-request-panel label>span{color:var(--text-muted);font-size:12px;font-weight:600}.tech-pack-request-panel input,.tech-pack-request-panel select,.tech-pack-request-panel textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:3px;width:100%;min-width:0;padding:9px 10px;font-size:.75rem}.tech-pack-request-panel>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.tech-pack-request-panel>footer button{border:1px solid var(--border-strong);background:var(--surface);border-radius:3px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.tech-pack-request-panel>footer button:last-child{border-color:var(--ink);color:#fff;background:#111}.tech-pack-error{border-top:1px solid var(--border);background:var(--surface-strong);color:var(--danger);margin:0;padding:10px 20px;font-size:12px}.tech-pack-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.tech-pack-actions button{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--ink);border-radius:3px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.tech-pack-actions button:last-child{border-color:var(--ink);color:#fff;background:#111}.studio-notice{z-index:110;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-left:4px solid #383a3d;align-items:center;gap:8px;padding:12px 15px;font-size:.8rem;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 35px #181b200d}@media (width<=1480px){.studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1120px){.studio-toolbar{align-items:flex-start}.studio-toolbar-secondary{flex-wrap:wrap;justify-content:flex-end}.studio-batch-bar{top:107px}}@media (width<=820px){.studio-toolbar{display:grid}.studio-toolbar-secondary{justify-content:flex-start}.studio-search{width:min(100%,260px)}.studio-grid,.studio-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.studio-detail{grid-template-columns:1fr}.studio-detail-actions{grid-column:1}.tech-pack-workspace{grid-template-columns:220px minmax(0,1fr)}.tech-pack-preview{padding:14px}.tech-pack-request-panel{width:calc(100% - 220px)}}@media (width<=540px){.studio-toolbar{gap:12px;padding:12px}.studio-toolbar-secondary{grid-template-columns:1fr auto;gap:10px;display:grid}.studio-search{width:100%}.studio-view-switcher{border-left:0;padding-left:0}.price-toggle small{display:none}.studio-grid,.studio-grid-compact{grid-template-columns:1fr;gap:31px;padding:0 12px 40px}.studio-card-actions{opacity:1;pointer-events:auto}.studio-batch-bar{top:107px;overflow-x:auto}.studio-batch-bar button{white-space:nowrap}.studio-detail{padding:0 14px 16px}.tech-pack-modal{max-height:calc(100vh - 16px)}.tech-pack-modal .modal-header,.tech-pack-statusbar,.tech-pack-tabs{padding-left:14px;padding-right:14px}.tech-pack-workspace{display:block;overflow-y:auto}.tech-pack-preview{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:13px;display:grid;overflow:visible}.tech-pack-preview dl{margin:0}.tech-pack-preview .studio-detail-image{height:120px}.tech-pack-editor{padding:18px 14px;overflow:visible}.tech-pack-form-grid,.tech-pack-metrics{grid-template-columns:1fr}.tech-pack-metrics>div:nth-child(odd){border-right:0}.tech-pack-metrics>div:not(:last-child){border-bottom:1px solid var(--border)}.tech-pack-span{grid-column:1}.tech-pack-actions{flex-wrap:wrap;padding:11px 14px}.tech-pack-actions button{flex:auto;justify-content:center}.tech-pack-request-panel{width:100%;max-height:calc(100% - 170px);left:0}.tech-pack-request-panel>div{grid-template-columns:1fr;padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.connection-row{grid-template-columns:36px minmax(170px,.9fr) minmax(200px,1fr) 100px 148px}}@media (width<=960px){.admin-settings-layout{grid-template-columns:1fr}.admin-settings-nav{border-bottom:1px solid var(--border);padding-bottom:8px;display:flex;position:static;overflow-x:auto}.admin-settings-nav button{flex:none}.secret-policy-note{border-top:0;border-left:1px solid var(--border);min-width:230px;margin:0 0 0 8px;padding:7px 10px 7px 14px}.connection-row{grid-template-columns:36px minmax(0,1fr) 145px;align-items:start}.connection-secret-state,.connection-state{grid-column:2}.connection-actions{grid-area:1/3/span 3;align-self:center}.integration-log-panel article{grid-template-columns:34px minmax(0,1fr) 135px}.integration-log-panel article>span:not(.log-status){grid-column:2}.integration-log-panel article time{grid-area:1/3/span 3}}@media (width<=700px){.org-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.org-settings-summary>div{border-bottom:1px solid var(--border);min-height:70px}.org-settings-summary>div:nth-child(2n){border-right:0}.org-settings-summary>div:nth-last-child(-n+2){border-bottom:0}.secret-policy-note{display:none}.admin-settings-nav{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-bottom:0;display:grid;overflow:visible}.admin-settings-nav button{white-space:normal;justify-content:flex-start;min-width:0}.integration-control-header,.integration-log-panel>header{flex-direction:column;align-items:stretch}.integration-control-header .button{width:100%}.connection-row{grid-template-columns:34px minmax(0,1fr)}.connection-secret-state,.connection-state{grid-column:2}.connection-actions{border-top:1px solid var(--border);grid-area:auto/1/auto/-1;justify-content:flex-end;padding-top:8px}.integration-log-panel article{grid-template-columns:32px minmax(0,1fr)}.integration-log-panel article>span:not(.log-status),.integration-log-panel article time{grid-area:auto/2}.integration-form,.secret-handoff,.confirm-dialog-body{padding:18px}}.work-command-counts{white-space:nowrap;align-items:center;gap:10px;display:flex}.work-command-counts strong,.work-command-counts p{color:var(--text-soft);margin:0;font-size:.78rem}.work-command-counts b{color:var(--text);margin-left:3px;font-size:.9rem}.work-command-counts>span{background:var(--border-strong);width:1px;height:20px}.work-priority-dot{background:var(--text-muted);border-radius:50%;align-self:center;width:7px;height:7px}.work-priority-dot-critical{background:var(--danger)}.work-priority-dot-high{background:var(--amber)}.work-priority-dot-normal{background:var(--blue)}.work-priority-dot-low{background:var(--green)}.my-work-page{width:100%}.work-command-skeleton{height:72px;margin:14px 0}.work-command-strip{border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:22px;min-height:64px;padding:12px 16px;display:flex}.work-zero-toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.work-zero-toggle input{width:16px;height:16px;accent-color:var(--primary)}.work-view-rail{border:1px solid var(--border);background:var(--surface);align-items:stretch;gap:0;margin:12px 0;display:flex;overflow-x:auto}.work-view-rail button{border:0;border-right:1px solid var(--border);min-width:138px;min-height:58px;color:var(--text-soft);text-align:left;white-space:nowrap;background:0 0;border-radius:0;flex:1 0 138px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;display:grid}.work-view-rail button:last-child{border-right:0}.work-view-rail button:hover{background:var(--surface-subtle)}.work-view-rail button.active{box-shadow:inset 0 -3px 0 var(--primary);background:var(--surface-subtle);color:var(--text)}.work-view-rail button.active svg{color:var(--blue)}.work-view-rail strong{background:var(--surface-strong);min-width:24px;color:var(--text);text-align:center;border-radius:12px;padding:3px 7px;font-size:12px}.work-list-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.work-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.work-search{border:1px solid var(--border-strong);background:var(--surface);grid-template-columns:20px minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:570px;padding:3px 4px 3px 10px;display:grid}.work-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.work-search svg{color:var(--text-muted)}.work-search input{min-width:0;min-height:34px;box-shadow:none;background:0 0;border:0;padding:4px 2px}.work-filter-controls{align-items:center;gap:7px;display:flex}.work-filter-controls>svg{color:var(--text-muted)}.work-filter-controls select,.work-task-meta select,.pagination select{border:1px solid var(--border-strong);background-color:var(--surface);min-height:36px;color:var(--text-soft);padding:5px 28px 5px 9px;font-size:12px}.work-error{border-bottom:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger);margin:0;padding:10px 14px;font-size:12px;font-weight:600}.work-task-list{min-height:250px;transition:opacity .16s}.work-task-list.is-loading{opacity:.56;pointer-events:none}.work-display-switch{border:1px solid var(--border-strong);background:var(--surface);display:flex}.work-display-switch button{border:0;border-right:1px solid var(--border-strong);width:36px;height:34px;color:var(--text-muted);background:0 0;place-items:center;display:grid}.work-display-switch button:last-child{border-right:0}.work-display-switch button.active{background:var(--primary);color:#fff}.work-kanban{background:var(--surface-strong);grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;min-height:440px;padding:12px;transition:opacity .16s;display:grid;overflow-x:auto}.work-kanban.is-loading{opacity:.56;pointer-events:none}.work-kanban-column{border:1px solid var(--border);background:var(--surface-subtle);align-self:start;min-width:220px}.work-kanban-column>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.work-kanban-column>header>div{align-items:center;gap:8px;display:flex}.work-kanban-column>header span{background:#8b929a;border-radius:50%;width:8px;height:8px}.work-kanban-column.column-in_progress>header span{background:#111}.work-kanban-column.column-blocked>header span{background:#9f2f2d}.work-kanban-column.column-completed>header span{background:#346538}.work-kanban-column h2{margin:0;font-size:12px}.work-kanban-column>header b{background:var(--surface-strong);min-width:23px;height:23px;color:var(--text-soft);border-radius:12px;place-items:center;font-size:12px;display:grid}.work-kanban-column>div{gap:8px;padding:8px;display:grid}.work-kanban-column article{border:1px solid var(--border);background:var(--surface);border-left:3px solid #8b929a;border-radius:4px;padding:12px;box-shadow:0 1px 2px #14181c0a}.work-kanban-column article.is-overdue{border-left-color:var(--danger)}.work-kanban-labels{align-items:center;gap:6px;display:flex}.work-kanban-title{width:100%;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;margin:9px 0 0;padding:0}.work-kanban-title strong{font-size:.76rem;line-height:1.4}.work-kanban-column article>p{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.work-kanban-blocker{background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:5px;margin-top:8px;padding:7px;font-size:12px;line-height:1.35;display:flex}.work-kanban-source{background:var(--surface-strong);width:100%;color:var(--text-soft);text-align:left;font:inherit;border:0;justify-content:space-between;gap:8px;margin-top:9px;padding:7px 8px;font-size:12px;display:flex}.work-kanban-source b{color:var(--ink)}.work-kanban-due{color:var(--text-muted);align-items:center;gap:5px;margin-top:9px;font-size:12px;display:flex}.work-kanban-column article footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:9px;display:flex}.work-kanban-column article footer>button{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:12px;display:flex}.work-kanban-column article footer select{border:1px solid var(--border);background:var(--surface);max-width:118px;min-height:30px;color:var(--text-soft);padding:0 24px 0 7px;font-size:12px}.work-kanban-empty{border:1px dashed var(--border);min-height:94px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.work-task-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(280px,1fr) minmax(190px,230px);align-items:start;gap:12px;min-height:116px;padding:15px;display:grid}.work-task-row:last-child{border-bottom:0}.work-task-row:hover{background:color-mix(in srgb, var(--surface-subtle) 72%, transparent)}.work-task-row.is-overdue{box-shadow:inset 3px 0 0 var(--danger)}.work-complete-button{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.work-complete-button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.work-complete-button.is-complete{border-color:var(--green);background:var(--green-soft);color:var(--green)}.work-task-copy{min-width:0}.work-task-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.work-task-heading>button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.work-task-heading>button:hover{color:var(--blue)}.work-task-heading strong{font-size:.83rem;line-height:1.35;display:block}.work-priority,.work-kind-badge{text-transform:uppercase;border-radius:10px;padding:3px 7px;font-size:11.5px;font-weight:600}.work-priority-low{background:var(--green-soft);color:var(--green)}.work-priority-normal{background:var(--blue-soft);color:var(--blue-strong)}.work-priority-high{background:var(--amber-soft);color:var(--amber)}.work-priority-critical{background:var(--danger-soft);color:var(--danger)}.work-kind-badge{border:1px solid var(--border-strong);color:var(--text-soft)}.work-task-copy>p{max-width:780px;color:var(--text-soft);margin:7px 0 9px;font-size:12px;line-height:1.5}.work-source-link{max-width:100%;color:var(--text-muted);text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0;display:inline-grid}.work-source-link span{color:var(--text-muted);font-size:12px;font-weight:600}.work-source-link b{color:var(--blue);font-family:var(--mono);font-size:12px}.work-source-link small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.work-source-link:hover small,.work-source-link:hover svg{color:var(--text)}.work-task-meta{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:9px;min-width:0;display:grid}.work-task-meta>span:not(.status-pill){color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.work-task-meta .danger-text{font-weight:600;color:var(--danger)!important}.work-task-meta select{grid-column:1/-1;width:100%}.work-empty{min-height:280px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.work-empty svg{color:var(--green)}.work-empty h2{color:var(--text);margin:9px 0 4px;font-size:1rem}.work-empty p{margin:0;font-size:12px}@media (width<=1120px){.work-toolbar{grid-template-columns:1fr}.work-search{max-width:none}.work-filter-controls{overflow-x:auto}}@media (width<=700px){.work-command-strip{flex-direction:column;align-items:stretch;gap:12px}.work-command-counts{white-space:normal;justify-content:space-between}.work-view-rail button{flex-basis:132px;min-width:132px}.work-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.work-filter-controls>svg{display:none}.work-filter-controls select:last-child{grid-column:1/-1}.work-task-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 12px}.work-task-meta{grid-column:2;grid-template-columns:auto minmax(0,1fr)}.work-source-link{grid-template-columns:auto auto minmax(0,1fr);width:100%}.work-source-link svg{display:none}.work-task-copy>p{font-size:12px}.pagination{flex-direction:column;align-items:stretch}.pagination>div{justify-content:space-between}}.work-task-dependency,.work-blocker-evidence{border-left:2px solid var(--blue);background:var(--blue-soft);max-width:780px;color:var(--blue-strong);align-items:center;gap:6px;margin:7px 0;padding:6px 8px;font-size:12px;display:flex}.work-task-dependency .status-pill{margin-left:auto}.work-blocker-evidence{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger);line-height:1.45}.work-watch-button{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text-muted);align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.work-watch-button:hover:not(:disabled),.work-watch-button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.work-watch-button b{background:var(--surface-strong);min-width:18px;color:var(--text);text-align:center;border-radius:9px;padding:2px 5px;font-size:12px}.work-monitor-only,.work-completed-by{color:var(--text-muted);grid-column:1/-1;font-size:12px;font-weight:600}.work-completed-by{color:var(--green);align-items:center;gap:5px;display:inline-flex}.task-blocker-form{gap:16px;display:grid}.task-blocker-callout{border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber);align-items:flex-start;gap:9px;padding:11px;display:flex}.task-blocker-callout p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.task-item-copy{align-content:start;gap:3px;display:grid}.task-item-copy>small{border-left:2px solid var(--blue);background:var(--blue-soft);width:fit-content;max-width:100%;color:var(--blue-strong);align-items:center;gap:5px;margin-top:4px;padding:4px 7px;font-size:12px;line-height:1.4;display:inline-flex}.task-item-copy .task-blocker-reason{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.task-item-copy .task-watcher-summary{border-left-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-soft)}.task-item-copy .task-completion-credit{border-left-color:var(--green);background:var(--green-soft);color:var(--green)}.task-row-actions{align-items:center;gap:6px;display:flex}.task-row-actions .icon-button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.task-monitor-only{border:1px solid var(--border);min-height:34px;color:var(--text-muted);white-space:nowrap;align-items:center;padding:5px 8px;font-size:12px;display:inline-flex}.task-form-error{margin:0 20px 20px}.task-watcher-picker{border:1px solid var(--border);min-width:0;padding:10px}.task-watcher-picker legend{color:var(--text-soft);padding:0 5px;font-size:12px;font-weight:600}.task-watcher-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:132px;display:grid;overflow-y:auto}.task-watcher-picker label{min-width:0;color:var(--text-soft);align-items:center;gap:7px;padding:5px;font-size:12px;display:flex}.task-watcher-picker label:hover{background:var(--surface-subtle)}.task-watcher-picker input{width:15px;height:15px;accent-color:var(--primary);flex:0 0 15px}.task-watcher-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=700px){.work-task-dependency,.work-blocker-evidence{flex-wrap:wrap;align-items:flex-start}.work-task-dependency .status-pill{margin-left:20px}.work-watch-button{justify-content:center;justify-self:stretch}.task-row-actions{grid-column:2;width:100%}.task-row-actions select,.task-monitor-only{flex:1;min-width:0}.task-watcher-picker>div{grid-template-columns:1fr}}.task-collaboration-button,.work-collaboration-button{background:var(--surface-strong);border:1px solid var(--border);color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.task-collaboration-button:hover,.work-collaboration-button:hover{background:var(--blue-soft);border-color:var(--ink);color:var(--blue)}.task-collaboration-button b,.work-collaboration-button b{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:12px;display:inline-flex}.work-collaboration-button{width:100%}body.has-task-drawer{overflow:hidden}.task-drawer-backdrop{z-index:140;background:#0000006b;position:fixed;inset:0}.task-collaboration-drawer{background:var(--surface);border-left:1px solid var(--border-strong);flex-direction:column;width:min(720px,100vw);max-width:100%;height:100dvh;margin-left:auto;display:flex;overflow:hidden;box-shadow:-20px 0 60px #0003}.task-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;min-height:112px;padding:24px 26px 20px;display:flex}.task-drawer-header>div:first-child{min-width:0}.task-drawer-header h2{overflow-wrap:anywhere;margin:4px 0 6px;font-size:21px;line-height:1.25}.task-drawer-header p{color:var(--text-muted);margin:0;font-size:13px}.task-drawer-header>div:last-child{flex:none;align-items:center;gap:10px;display:flex}.task-drawer-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:0 26px;display:grid}.task-drawer-tabs button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.task-drawer-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.task-drawer-tabs b{background:var(--surface-strong);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;display:inline-flex}.task-drawer-error{background:var(--surface-strong);border-bottom:1px solid var(--border);color:var(--danger);margin:0;padding:10px 26px;font-size:13px}.task-drawer-loading{color:var(--text-soft);flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.task-drawer-view{flex:1;width:100%;min-width:0;min-height:0;overflow:hidden}.task-thread-view,.task-files-view{grid-template-rows:minmax(0,1fr) auto;display:grid}.task-thread,.task-file-list,.task-activity-view{min-height:0;padding:4px 26px 24px;overflow-y:auto}.task-thread-message{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:12px;padding:18px 0;display:grid}.task-thread-message>div{min-width:0}.task-thread-message header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-thread-message header strong{font-size:13px}.task-thread-message header span{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.task-thread-message p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.55}.task-comment-composer,.task-document-composer{background:var(--surface-subtle);border-top:1px solid var(--border);width:100%;min-width:0;max-width:100%;padding:18px 26px 20px;overflow-y:auto}.task-document-composer{max-height:52dvh}.task-comment-composer textarea{background:var(--surface);resize:vertical}.task-mention-strip{width:100%;min-width:0;max-width:100%;margin-top:12px}.task-mention-strip>span{color:var(--text-soft);text-transform:uppercase;margin-bottom:7px;font-size:11.5px;font-weight:600;display:block}.task-mention-strip>div{gap:7px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.task-mention-strip label{background:var(--surface);border:1px solid var(--border);cursor:pointer;flex:none;align-items:center;gap:6px;min-height:34px;padding:4px 8px 4px 4px;display:inline-flex}.task-mention-strip label.selected{background:var(--surface-strong);border-color:var(--ink);color:var(--blue)}.task-mention-strip input{opacity:0;position:absolute}.task-mention-strip .avatar{width:25px;height:25px}.task-mention-strip b{font-size:12px}.task-comment-actions{justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;margin-top:14px;display:flex}.compact-toggle{flex:1;min-width:0;margin:0}.compact-toggle span small{line-height:1.3}.task-file-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:flex-start;gap:11px;padding:17px 0;display:grid}.task-file-row.task-file-archived,.task-file-row.task-file-replaced{opacity:.68}.task-file-icon{background:var(--surface-strong);color:var(--ink);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.task-file-copy{min-width:0}.task-file-copy>strong{overflow-wrap:anywhere;font-size:13px;display:block}.task-file-copy>span,.task-file-copy>small{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.task-file-copy>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.task-file-copy i{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-soft);padding:3px 6px;font-size:12px;font-style:normal}.task-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:118px;display:flex}.task-file-replacement{background:var(--surface-subtle);border:1px solid var(--border);grid-column:2/-1;grid-template-columns:minmax(0,1fr) 110px auto auto;gap:9px;padding:12px;display:grid}.task-file-replacement .form-error{grid-column:1/-1;margin:0}.task-upload-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.task-upload-heading h3{margin:2px 0 0;font-size:16px}.task-upload-heading>span{color:var(--text-muted);font-size:12px}.compact-dropzone{background:var(--surface);min-height:64px;padding:12px}.task-document-grid{grid-template-columns:minmax(0,1fr) 100px;gap:10px;margin:12px 0;display:grid}.task-document-grid .field{min-width:0}.task-document-grid .task-rights-note{grid-column:1/-1}.task-document-composer>.button{margin-left:auto}.task-activity-view{padding-top:4px}.task-activity-item{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.task-activity-item>span{background:var(--surface-strong);color:var(--green);justify-content:center;align-items:center;width:28px;height:28px;display:flex}.task-activity-item strong{font-size:13px}.task-activity-item p{color:var(--text-soft);overflow-wrap:anywhere;margin:5px 0;font-size:13px}.task-activity-item small{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.task-drawer-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:30px;display:flex}.task-drawer-empty strong{color:var(--ink);margin-top:10px;font-size:14px}.task-drawer-empty p{max-width:320px;margin:5px 0 0;font-size:12px;line-height:1.5}@media (width<=720px){.task-drawer-header{min-height:100px;padding:18px 16px 15px}.task-drawer-header h2{font-size:18px}.task-drawer-header .status-pill{display:none}.task-drawer-tabs{padding:0}.task-drawer-tabs button{gap:5px;min-height:48px;padding:0 4px;font-size:12px}.task-thread,.task-file-list,.task-activity-view{padding-left:16px;padding-right:16px}.task-comment-composer,.task-document-composer{padding:14px 16px 16px}.task-comment-actions{flex-direction:column;align-items:stretch;gap:10px}.task-comment-actions .button{width:100%}.task-file-row{grid-template-columns:32px minmax(0,1fr)}.task-file-icon{width:32px;height:32px}.task-file-actions{grid-column:2;justify-content:flex-start;max-width:none}.task-file-replacement{grid-column:1/-1;grid-template-columns:1fr 90px}.task-document-grid{grid-template-columns:minmax(0,1fr) 90px}}@media (width<=460px){.task-drawer-header p{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.task-thread-message{grid-template-columns:30px minmax(0,1fr)}.task-thread-message header{flex-direction:column;align-items:flex-start}.task-file-replacement,.task-document-grid{grid-template-columns:1fr}.task-file-replacement .button,.task-document-grid .task-rights-note{grid-column:1}}.bd-workspace{min-width:0;padding-bottom:32px}.bd-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 32px 24px;display:flex}.bd-header h1{font-family:var(--sans);letter-spacing:0;margin:5px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1.08}.bd-header p{max-width:720px;color:var(--text-muted);margin:0}.bd-tabs{z-index:18;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);scrollbar-width:thin;align-items:stretch;gap:0;min-height:54px;display:flex;position:sticky;top:112px;overflow-x:auto}.bd-tabs button{min-width:max-content;min-height:54px;color:var(--text-muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.bd-tabs button:hover,.bd-tabs button[aria-current=page]{border-bottom-color:var(--text);color:var(--text)}.bd-tabs button span{border:1px solid var(--border);background:var(--surface-subtle);min-width:20px;color:var(--text-muted);text-align:center;border-radius:999px;padding:1px 5px;font-size:12px}.bd-metric-grid{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bd-metric-grid article{border-right:1px solid var(--border);flex-direction:column;gap:5px;min-width:0;padding:24px 26px;display:flex}.bd-metric-grid article:last-child{border-right:0}.bd-metric-grid article>span{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.bd-metric-grid article>strong{overflow-wrap:anywhere;font-family:var(--sans);letter-spacing:0;font-size:clamp(26px,3vw,38px);line-height:1.05}.bd-metric-grid article>small{color:var(--text-muted);font-size:12px}.bd-overview-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);display:grid}.bd-section{background:var(--surface);min-width:0}.bd-section>header,.bd-calendar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:17px 24px;display:flex}.bd-section>header h2,.bd-calendar-header h2{font-family:var(--sans);letter-spacing:0;margin:2px 0 0;font-size:19px}.bd-section>header>strong,.bd-section>header>span{color:var(--text-muted);font-size:12px}.bd-pipeline-section{border-right:1px solid var(--border)}.bd-stage-bars{padding:10px 24px 20px}.bd-stage-bars button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(130px,.7fr) minmax(140px,1.4fr) 84px;align-items:center;gap:16px;padding:8px 0;display:grid}.bd-stage-bars button:last-child{border-bottom:0}.bd-stage-bars button>span{gap:2px;display:grid}.bd-stage-bars button small{color:var(--text-muted)}.bd-stage-bars button>i,.bd-probability>i{background:var(--surface-strong);border-radius:999px;height:7px;overflow:hidden}.bd-stage-bars button>i em,.bd-probability>i em{border-radius:inherit;background:var(--text);height:100%;display:block}.bd-stage-bars button>strong{text-align:right;font-variant-numeric:tabular-nums}.bd-attention-list{display:grid}.bd-attention-list button{border:0;border-bottom:1px solid var(--border);min-height:66px;color:var(--text);text-align:left;background:0 0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.bd-attention-list button:hover{background:var(--surface-subtle)}.bd-attention-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.bd-attention-list button strong,.bd-attention-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-attention-list button small,.bd-attention-list time{color:var(--text-muted);font-size:12px}.bd-kind-dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.bd-kind-lead{--kind-color:var(--blue)}.bd-kind-deal{--kind-color:var(--green)}.bd-kind-opportunity{--kind-color:var(--amber)}.bd-kind-initiative{--kind-color:var(--coral)}.bd-kind-project{--kind-color:#6e58a8}.bd-kind-dot.bd-kind-lead,.bd-kind-dot.bd-kind-deal,.bd-kind-dot.bd-kind-opportunity,.bd-kind-dot.bd-kind-initiative,.bd-kind-dot.bd-kind-project{background:var(--kind-color)}.bd-brand-section{border-block:1px solid var(--border);margin-top:18px}.bd-list-summary{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));min-height:64px;display:grid}.bd-list-summary>span{border-right:1px solid var(--border);color:var(--text-muted);align-items:baseline;gap:7px;padding:18px 22px;font-size:12px;display:flex}.bd-list-summary>span:last-child{border-right:0}.bd-list-summary b{color:var(--text);font-family:var(--sans);letter-spacing:0;font-size:20px}.bd-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-height:66px;padding:10px 20px;display:flex}.bd-toolbar .search-field{flex:1;max-width:480px}.bd-view-switch{border:1px solid var(--border-strong);border-radius:var(--radius);grid-template-columns:repeat(2,42px);display:inline-grid;overflow:hidden}.bd-view-switch button{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-muted);place-items:center;display:grid}.bd-view-switch button:last-child{border-right:0}.bd-view-switch button[aria-pressed=true]{background:var(--text);color:var(--surface)}.bd-record-table{border-bottom:1px solid var(--border)}.bd-stage-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);min-width:116px;height:36px;color:var(--text);font:inherit;padding:0 30px 0 10px;font-size:12px;font-weight:600}.bd-probability{font-variant-numeric:tabular-nums;grid-template-columns:70px auto;align-items:center;gap:8px;min-width:116px;display:grid}.bd-board{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(8,minmax(220px,1fr));gap:1px;display:grid;overflow-x:auto}.bd-board-column{background:var(--surface-subtle);min-height:450px}.bd-board-column>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-height:49px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.bd-board-column>header b{background:var(--surface-strong);text-align:center;border-radius:999px;min-width:21px;padding:2px 5px}.bd-board-column>div{gap:8px;padding:10px;display:grid}.bd-board-column>div>button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:142px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:6px;padding:13px;display:flex}.bd-board-column>div>button:hover{border-color:var(--text)}.bd-board-column button>span,.bd-board-column button>small,.bd-board-column>div>p{color:var(--text-muted);font-size:12px}.bd-board-column button>strong{line-height:1.35}.bd-board-column button footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:9px;display:flex}.bd-goals-view,.bd-project-view,.bd-contacts-view{min-width:0}.bd-goals-view>.bd-section{border-block:1px solid var(--border);margin-top:18px}.bd-calendar-view{background:var(--surface)}.bd-calendar-header>div:last-child{align-items:center;gap:8px;display:flex}.bd-calendar-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bd-calendar-summary span{border-right:1px solid var(--border);color:var(--text-muted);align-items:baseline;gap:7px;padding:13px 18px;font-size:12px;display:flex}.bd-calendar-summary span:last-child{border-right:0}.bd-calendar-summary b{color:var(--text);font-size:18px}.bd-calendar-grid{padding:0 20px 24px}.bd-weekdays,.bd-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bd-weekdays span{color:var(--text-muted);text-transform:uppercase;padding:13px 9px;font-size:11.5px;font-weight:600}.bd-calendar-days{border-top:1px solid var(--border);border-left:1px solid var(--border)}.bd-calendar-days>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:5px;min-width:0;min-height:126px;padding:8px;display:flex}.bd-calendar-days>div.outside{background:var(--surface-subtle);color:var(--text-muted)}.bd-calendar-days time{align-self:flex-end;font-size:12px;font-weight:600}.bd-calendar-event{border:0;border-left:3px solid var(--kind-color,var(--blue));background:var(--surface-strong);min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;gap:1px;padding:5px 7px;font-size:12px;display:grid;overflow:hidden}.bd-calendar-event span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.bd-primary-contact{background:var(--green-soft);color:var(--green);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:7px;padding:2px 5px;font-size:11.5px;display:inline-block}@media (width<=1180px){.bd-tabs{top:104px}.bd-overview-grid{grid-template-columns:1fr}.bd-pipeline-section{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=900px){.bd-header{flex-direction:column;align-items:flex-start;padding:24px 20px}.bd-header .page-actions,.bd-header .page-actions .button{width:100%}.bd-tabs{position:static}.bd-metric-grid,.bd-list-summary,.bd-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-metric-grid article:nth-child(2),.bd-list-summary>span:nth-child(2),.bd-calendar-summary span:nth-child(2){border-right:0}.bd-metric-grid article:nth-child(-n+2),.bd-list-summary>span:nth-child(-n+2),.bd-calendar-summary span:nth-child(-n+2){border-bottom:1px solid var(--border)}.bd-toolbar{flex-wrap:wrap;align-items:stretch}.bd-toolbar .search-field{flex-basis:100%;max-width:none}.bd-calendar-grid{overflow-x:auto}.bd-weekdays,.bd-calendar-days{min-width:820px}}@media (width<=620px){.bd-header h1{font-size:30px}.bd-header .page-actions,.bd-metric-grid,.bd-list-summary,.bd-calendar-summary{grid-template-columns:1fr}.bd-metric-grid article,.bd-list-summary>span,.bd-calendar-summary span{border-right:0;border-bottom:1px solid var(--border)}.bd-stage-bars,.bd-section>header,.bd-calendar-header{padding-left:16px;padding-right:16px}.bd-stage-bars button{grid-template-columns:minmax(110px,1fr) 70px}.bd-stage-bars button>i{display:none}.bd-toolbar .select-control{flex:160px}.bd-view-switch{margin-left:auto}.bd-board{grid-template-columns:1fr;overflow-x:visible}.bd-board-column{min-height:auto}.bd-calendar-header{flex-direction:column;align-items:flex-start}}.costing-page{background:var(--surface-subtle);min-width:0;min-height:calc(100vh - 112px)}.costing-sheet-header h2,.costing-panel h3,.costing-breakdown h3,.costing-dialog h2{font-family:var(--sans);letter-spacing:0;margin:0}.costing-sheet-header p,.costing-panel header p,.costing-breakdown header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.costing-workspace{border-bottom:1px solid var(--border);grid-template-columns:294px minmax(0,1fr);min-height:720px;display:grid}.costing-sheet-list{border-right:1px solid var(--border);background:var(--surface);min-width:0}.costing-lines-table input,.costing-lines-table select,.costing-assumptions input,.costing-notes textarea,.costing-dialog input,.costing-dialog textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:4px}.costing-list-count{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;padding:11px 16px;font-size:11.5px;font-weight:600}.costing-list-scroll{max-height:760px;overflow:auto}.costing-sheet-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;gap:6px;padding:15px 32px 15px 16px;display:grid;position:relative}.costing-sheet-row:hover{background:var(--surface-subtle)}.costing-sheet-row>div,.costing-sheet-row footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.costing-sheet-row>div>strong{font-family:var(--sans);font-size:12px}.costing-sheet-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.costing-sheet-row>small{color:var(--text-muted);font-size:12px}.costing-sheet-row footer{padding-top:3px;font-size:12px;font-weight:600}.costing-sheet-row>svg{color:var(--text-muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.negative{color:var(--danger)!important}.costing-canvas{background:var(--surface);flex-direction:column;min-width:0;display:flex}.costing-loading{min-height:580px;color:var(--text-muted);place-content:center;justify-items:center;gap:12px;display:grid}.costing-loading p{margin:0;font-size:13px}.costing-sheet-header{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 18px;display:flex}.costing-reference{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.costing-reference>strong{color:var(--blue-strong);font-family:var(--sans);font-size:13px}.costing-sheet-header h2{margin-top:9px;font-size:21px}.costing-sheet-actions,.costing-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.costing-tabs{border-bottom:1px solid var(--border);gap:24px;padding:0 24px;display:flex}.costing-tabs button{min-height:43px;color:var(--text-muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;font-size:12px;font-weight:600}.costing-tabs button.active{border-bottom-color:var(--primary);color:var(--text)}.costing-tabs button span{background:var(--surface-strong);border-radius:8px;margin-left:4px;padding:1px 5px;font-size:12px}.costing-message{border-bottom:1px solid var(--border);background:var(--danger-soft);color:var(--danger);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:12px;font-weight:550;display:flex}.costing-message.success{border-color:var(--border);background:var(--green-soft);color:var(--green)}.costing-message button{color:inherit;background:0 0;border:0}.costing-build{flex:1;min-width:0}.costing-assumptions{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.costing-assumptions>label{border-right:1px solid var(--border);gap:7px;min-width:0;padding:14px 18px;display:grid}.costing-assumptions>label:last-child{border-right:0}.costing-assumptions label>span,.costing-notes>span,.costing-dialog label>span{color:var(--text-muted);font-size:12px;font-weight:600}.costing-assumptions input{height:36px;padding:0 9px;font-weight:600}.money-input{border:1px solid var(--border);border-radius:4px;align-items:center;display:flex;overflow:hidden}.money-input b{border-right:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);align-self:stretch;place-items:center;padding:0 9px;font-size:12px;display:grid}.money-input input{border:0}.money-input.suffix b{border-right:0;border-left:1px solid var(--border)}.costing-breakdown>header,.costing-panel>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.costing-breakdown h3,.costing-panel h3{font-size:15px}.button-small{min-height:32px;padding:6px 10px;font-size:12px}.costing-table-wrap{border-block:1px solid var(--border);max-width:100%;overflow-x:auto}.costing-lines-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.costing-lines-table th{background:var(--surface-subtle);color:var(--text-muted);text-align:left;text-transform:uppercase;padding:9px 8px;font-size:11.5px}.costing-lines-table th:first-child{width:115px}.costing-lines-table th:nth-child(2){width:180px}.costing-lines-table th:nth-child(3){width:160px}.costing-lines-table th:nth-child(4),.costing-lines-table th:nth-child(5),.costing-lines-table th:nth-child(6){width:88px}.costing-lines-table th:nth-child(7){width:90px}.costing-lines-table th:last-child{width:42px}.costing-lines-table td{border-top:1px solid var(--border);padding:6px 8px}.costing-lines-table input,.costing-lines-table select{height:32px;padding:0 7px;font-size:12px}.costing-lines-table input:disabled,.costing-lines-table select:disabled,.costing-assumptions input:disabled,.costing-notes textarea:disabled{color:var(--text);opacity:1;background:0 0;border-color:#0000}.costing-line-total{font-family:var(--sans);text-align:right;font-size:12px;font-weight:600}.icon-button.compact{width:30px;height:30px;min-height:30px}.costing-lower-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 360px;display:grid}.costing-notes{border-right:1px solid var(--border);align-content:start;gap:8px;padding:18px 20px;display:grid}.costing-notes textarea{resize:vertical;min-height:110px;padding:10px;font-size:12px;line-height:1.5}.costing-totals{padding:10px 20px}.costing-totals>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:9px 0;font-size:12px;display:flex}.costing-totals>div:last-child{border-bottom:0}.costing-totals span{color:var(--text-muted)}.costing-totals strong{font-family:var(--sans)}.costing-margin{color:var(--green);margin-top:3px;padding-top:12px!important}.costing-margin strong{font-size:16px}.costing-margin strong small{margin-left:5px;font-size:12px}.costing-panel{flex:1;min-height:420px}.costing-quote-list,.costing-version-list{border-top:1px solid var(--border)}.costing-quote-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(100px,1fr));align-items:center;gap:18px;padding:16px 20px;display:grid}.costing-quote-list article>div{gap:4px;min-width:0;display:grid}.costing-quote-list .quote-name{justify-content:flex-start;align-items:center;gap:8px;display:flex}.costing-quote-list article span,.costing-version-list article span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.costing-quote-list article strong{font-size:12px}.costing-version-list article{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(180px,1.5fr) repeat(3,minmax(90px,.7fr)) auto;align-items:center;gap:14px;padding:15px 20px;display:grid}.costing-version-list article>div{gap:3px;display:grid}.costing-version-list p{color:var(--text-soft);margin:0;font-size:12px}.costing-version-list small{color:var(--text-muted);font-size:12px}.costing-version-list em{background:var(--blue-soft);color:var(--blue-strong);text-transform:uppercase;border-radius:9px;padding:3px 7px;font-size:11.5px;font-style:normal;font-weight:600}.version-marker{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);border-radius:50%;place-items:center}.costing-empty{min-height:220px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.costing-empty strong{color:var(--text);font-size:13px}.costing-empty span{max-width:250px;font-size:12px}.costing-lifecycle{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-top:auto;padding:13px 20px;display:flex}.costing-lifecycle>div:first-child{gap:3px;display:grid}.costing-lifecycle>div:first-child span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.costing-lifecycle>div:first-child strong{font-size:13px}.button-accent{border-color:var(--blue);background:var(--blue);color:#fff}.button-accent:hover:not(:disabled){border-color:var(--blue-strong);background:var(--blue-strong)}.costing-dialog-scrim{z-index:1200;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.costing-dialog{border:1px solid var(--border);background:var(--surface);width:min(610px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);border-radius:7px;overflow:auto}.costing-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.costing-dialog h2{margin-top:4px;font-size:20px}.costing-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.costing-dialog-grid label{gap:7px;min-width:0;display:grid}.costing-dialog-grid .wide{grid-column:1/-1}.costing-dialog input{height:38px;padding:0 9px}.costing-dialog textarea{resize:vertical;padding:9px}.costing-dialog>footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@media (width<=1100px){.costing-workspace{grid-template-columns:250px minmax(0,1fr)}.costing-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-assumptions>label:nth-child(2){border-right:0}.costing-assumptions>label:nth-child(-n+2){border-bottom:1px solid var(--border)}.costing-quote-list article{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(100px,1fr))}.costing-quote-list article>div:nth-child(n+4){display:none}}@media (width<=760px){.costing-workspace{display:block}.costing-sheet-list{border-right:0;border-bottom:1px solid var(--border)}.costing-list-count{display:none}.costing-list-scroll{scroll-snap-type:x mandatory;max-height:none;display:flex;overflow-x:auto}.costing-sheet-row{border-right:1px solid var(--border);scroll-snap-align:start;min-width:250px;max-width:250px}.costing-sheet-row.active{box-shadow:inset 0 -3px 0 var(--blue)}.costing-sheet-header{align-items:flex-start;padding:18px 16px}.costing-sheet-actions .button-secondary{display:none}.costing-tabs{gap:16px;padding:0 16px;overflow-x:auto}.costing-tabs button{flex:none}.costing-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-assumptions>label{padding:12px}.costing-breakdown>header,.costing-panel>header{padding-inline:16px}.costing-lower-grid{grid-template-columns:1fr}.costing-notes{border-right:0;border-bottom:1px solid var(--border)}.costing-quote-list article{grid-template-columns:minmax(140px,1.5fr) repeat(2,minmax(85px,1fr));gap:9px;padding-inline:16px}.costing-version-list article{grid-template-columns:30px minmax(130px,1fr) 80px}.costing-version-list article>div:nth-child(4),.costing-version-list article>div:nth-child(5){display:none}.costing-lifecycle{flex-direction:column;align-items:flex-start}.costing-lifecycle-actions{justify-content:flex-start;width:100%}}@media (width<=500px){.costing-sheet-header{display:grid}.costing-sheet-actions{justify-content:flex-start}.costing-assumptions{grid-template-columns:1fr}.costing-assumptions>label{border-right:0;border-bottom:1px solid var(--border)}.costing-assumptions>label:last-child{border-bottom:0}.costing-lower-grid{grid-template-columns:1fr}.costing-totals{padding-inline:16px}.costing-quote-list article{grid-template-columns:1fr 1fr}.costing-quote-list article>div:nth-child(3){display:none}.costing-dialog-grid{grid-template-columns:1fr}.costing-dialog-grid .wide{grid-column:auto}.costing-dialog>footer{flex-direction:column-reverse}.costing-dialog>footer .button{justify-content:center;width:100%}}.samples-page{background:var(--surface-subtle);min-width:0;min-height:calc(100vh - 112px)}.samples-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:24px;min-height:126px;padding:27px 30px 23px;display:flex}.samples-header h1,.sample-detail-header h2,.sample-panel h3,.sample-readiness h3,.sample-dialog h2{font-family:var(--sans);letter-spacing:0;margin:0}.samples-header h1{margin-top:5px;font-size:32px}.samples-header p,.sample-detail-header p,.sample-panel header p,.sample-readiness header p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.samples-kpis{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.samples-kpis>div{border-right:1px solid var(--border);grid-template-columns:25px 1fr auto;align-items:center;gap:3px 9px;min-width:0;padding:17px 24px;display:grid}.samples-kpis>div:last-child{border-right:0}.samples-kpis svg{color:var(--text-muted);grid-row:1/span 2}.samples-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.samples-kpis strong{font-family:var(--sans);grid-area:1/3/span 2;font-size:25px}.samples-kpis small{color:var(--text-muted);grid-column:2/4;font-size:12px}.samples-kpis .risk svg,.samples-kpis .risk strong{color:var(--danger)}.samples-workspace{border-bottom:1px solid var(--border);grid-template-columns:304px minmax(0,1fr);min-height:735px;display:grid}.samples-list{border-right:1px solid var(--border);background:var(--surface);min-width:0}.samples-list-filters{border-bottom:1px solid var(--border);gap:8px;padding:15px;display:grid}.samples-list-filters>label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);height:38px;color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.samples-list-filters>label input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.samples-list-filters>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.samples-list-filters select,.sample-form-grid input,.sample-form-grid select,.sample-notes-grid textarea,.sample-measurements-table input,.sample-review-form input,.sample-review-form select,.sample-review-form textarea,.sample-dialog input,.sample-dialog textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:4px}.samples-list-filters select{height:36px;padding:0 7px;font-size:12px}.samples-list-count{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;padding:10px 15px;font-size:11.5px;font-weight:600}.samples-list-scroll{max-height:800px;overflow:auto}.sample-list-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;gap:7px;padding:14px 30px 14px 15px;display:grid;position:relative}.sample-list-item:hover{background:var(--surface-subtle)}.sample-list-item.active{box-shadow:inset 3px 0 0 var(--ink);background:var(--surface-strong)}.sample-list-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sample-list-top img,.sample-list-top>span:first-child{border:1px solid var(--border);background:var(--surface-strong);object-fit:contain;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.sample-list-top>div{gap:2px;min-width:0;display:grid}.sample-list-top strong{color:var(--blue-strong);font-family:var(--sans);font-size:12px}.sample-list-top small{color:var(--text-muted);font-size:12px}.sample-list-item>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sample-list-item>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.sample-list-item footer{color:var(--text-soft);justify-content:space-between;gap:8px;padding-top:2px;font-size:12px;font-weight:600;display:flex}.sample-list-item>svg{color:var(--text-muted);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.samples-canvas{background:var(--surface);flex-direction:column;min-width:0;display:flex}.samples-loading{min-height:600px;color:var(--text-muted);place-content:center;justify-items:center;gap:12px;display:grid}.samples-loading p{margin:0;font-size:12px}.sample-detail-header{justify-content:space-between;align-items:center;gap:22px;padding:18px 22px;display:flex}.sample-title-block{align-items:center;gap:13px;min-width:0;display:flex}.sample-title-block>img{border:1px solid var(--border);background:var(--surface-strong);object-fit:contain;border-radius:5px;flex:none;width:58px;height:58px}.sample-reference{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sample-reference>strong{color:var(--blue-strong);font-family:var(--sans);font-size:12px}.sample-detail-header h2{margin-top:7px;font-size:19px}.sample-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sample-tabs{border-bottom:1px solid var(--border);gap:23px;padding:0 22px;display:flex;overflow-x:auto}.sample-tabs button{min-height:42px;color:var(--text-muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-size:12px;font-weight:600}.sample-tabs button.active{border-bottom-color:var(--primary);color:var(--text)}.sample-tabs button span{background:var(--surface-strong);border-radius:9px;margin-left:4px;padding:1px 5px;font-size:12px}.sample-tabs button span.alert{background:var(--danger-soft);color:var(--danger)}.sample-notice{border-bottom:1px solid var(--border);background:var(--danger-soft);color:var(--danger);justify-content:space-between;align-items:center;gap:10px;padding:9px 22px;font-size:12px;font-weight:600;display:flex}.sample-notice.success{border-color:var(--border);background:var(--green-soft);color:var(--green)}.sample-notice button{color:inherit;background:0 0;border:0}.sample-development{flex:1}.sample-form-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sample-form-grid label{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:6px;min-width:0;padding:12px 14px;display:grid}.sample-form-grid label:nth-child(4n){border-right:0}.sample-form-grid label:nth-child(n+5){border-bottom:0}.sample-form-grid span,.sample-notes-grid span,.sample-review-form label>span,.sample-dialog label>span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.sample-form-grid input,.sample-form-grid select{height:34px;padding:0 8px;font-size:12px;font-weight:550}.sample-form-grid input:disabled,.sample-form-grid select:disabled,.sample-notes-grid textarea:disabled,.sample-measurements-table input:disabled{color:var(--text);opacity:1;background:0 0;border-color:#0000}.sample-readiness{border-bottom:1px solid var(--border)}.sample-readiness>header,.sample-panel>header{justify-content:space-between;align-items:center;gap:15px;padding:16px 19px 12px;display:flex}.sample-readiness h3,.sample-panel h3{font-size:14px}.sample-readiness>header>strong{color:var(--green);font-size:12px}.sample-readiness>div{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:8px 19px;display:grid}.sample-readiness>div>span{color:var(--text-soft);font-size:12px;font-weight:600}.sample-readiness>div>div{flex-wrap:wrap;gap:5px;display:flex}.sample-readiness button{border:1px solid var(--border);background:var(--surface);min-height:27px;color:var(--text-muted);font:inherit;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.sample-readiness button.active{border-color:var(--primary);background:var(--primary);color:#fff}.sample-readiness button:disabled{cursor:default}.sample-notes-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.sample-notes-grid label{border-right:1px solid var(--border);gap:7px;padding:15px 19px;display:grid}.sample-notes-grid label:last-child{border-right:0}.sample-notes-grid textarea{resize:vertical;padding:9px;font-size:12px;line-height:1.45}.sample-collaboration-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sample-collaboration-strip button{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--text-soft);text-align:left;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:0 14px;display:grid}.sample-collaboration-strip button:last-child{border-right:0}.sample-collaboration-strip button:hover{background:var(--surface-subtle)}.sample-collaboration-strip button span{font-size:12px;font-weight:600}.sample-collaboration-strip button strong{font-family:var(--sans)}.sample-panel{flex:1;min-height:460px}.sample-measurement-summary{border-block:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sample-measurement-summary>div{border-right:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.sample-measurement-summary>div:last-child{border-right:0}.sample-measurement-summary span{color:var(--text-muted);font-size:12px}.sample-measurement-summary strong{font-family:var(--sans)}.sample-measurement-summary .risk strong{color:var(--danger)}.sample-table-wrap{max-width:100%;overflow-x:auto}.sample-measurements-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:730px}.sample-measurements-table th{background:var(--surface-subtle);color:var(--text-muted);text-align:left;text-transform:uppercase;padding:9px 10px;font-size:11.5px}.sample-measurements-table th:first-child{width:230px}.sample-measurements-table th:last-child{width:42px}.sample-measurements-table td{border-top:1px solid var(--border);padding:7px 10px;font-size:12px}.sample-measurements-table input{height:32px;padding:0 7px;font-size:12px}.measurement-result{background:var(--surface-strong);min-width:48px;color:var(--text-muted);text-transform:uppercase;border-radius:10px;justify-content:center;padding:3px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.measurement-result.pass{background:var(--green-soft);color:var(--green)}.measurement-result.fail{background:var(--danger-soft);color:var(--danger)}.sample-review-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:1fr 1fr 100px;gap:12px;padding:16px 19px;display:grid}.sample-review-form label{gap:6px;min-width:0;display:grid}.sample-review-form label.wide{grid-column:1/-1}.sample-review-form input,.sample-review-form select{height:35px;padding:0 8px;font-size:12px}.sample-review-form textarea{resize:vertical;padding:8px;font-size:12px}.sample-review-form>button{justify-self:start}.sample-score{border:1px solid var(--border);border-radius:4px;place-items:center;width:52px;height:44px;display:grid}.sample-score span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px}.sample-score strong{font-family:var(--sans)}.sample-review-list article{border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:15px;padding:15px 19px;display:grid}.sample-review-list article>div{min-width:0}.sample-review-list article strong{font-size:12px}.sample-review-list article p{color:var(--text-soft);margin:4px 0 6px;font-size:12px;line-height:1.45}.sample-review-list article small{color:var(--text-muted);font-size:12px}.sample-review-list article>b{font-family:var(--sans);font-size:20px}.sample-review-list article>b small{font-size:12px}.review-decision{background:var(--surface-strong);color:var(--text-muted);text-transform:uppercase;border-radius:10px;justify-content:center;padding:4px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.review-decision.approved{background:var(--green-soft);color:var(--green)}.review-decision.revision{background:var(--amber-soft);color:var(--amber)}.review-decision.rejected{background:var(--danger-soft);color:var(--danger)}.tracking-chip{background:var(--blue-soft);color:var(--blue-strong);border-radius:4px;padding:5px 8px;font-size:12px;font-weight:600}.sample-delivery-timeline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 19px;display:grid}.sample-delivery-timeline>div{align-items:center;gap:10px;display:flex;position:relative}.sample-delivery-timeline>div:not(:last-child):after{z-index:0;background:var(--border);content:"";width:calc(100% - 34px);height:1px;position:absolute;top:16px;left:34px}.sample-delivery-timeline>div>span{z-index:1;border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.sample-delivery-timeline>div.complete>span{border-color:var(--green);background:var(--green);color:#fff}.sample-delivery-timeline>div>div{z-index:1;background:var(--surface);gap:2px;padding-right:8px;display:grid}.sample-delivery-timeline strong{font-size:12px}.sample-delivery-timeline small{color:var(--text-muted);font-size:12px}.sample-delivery-details{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sample-delivery-details>div{border-right:1px solid var(--border);gap:4px;padding:15px 18px;display:grid}.sample-delivery-details>div:last-child{border-right:0}.sample-delivery-details span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.sample-delivery-details strong{overflow-wrap:anywhere;font-size:12px}.sample-delivery-note{border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--surface-subtle);align-items:flex-start;gap:10px;margin:16px 19px;padding:13px;display:flex}.sample-delivery-note p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.sample-round-list{border-top:1px solid var(--border)}.sample-round-list article{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1.6fr) repeat(2,minmax(90px,.5fr)) auto;align-items:center;gap:14px;padding:14px 19px;display:grid}.round-index{border:1px solid var(--border);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.sample-round-list article>div{gap:3px;display:grid}.sample-round-list p{color:var(--text-soft);margin:0;font-size:12px}.sample-round-list small,.sample-round-list span{color:var(--text-muted);font-size:12px}.sample-round-list em{background:var(--coral-soft);color:var(--coral);text-transform:uppercase;border-radius:9px;padding:3px 7px;font-size:11.5px;font-style:normal;font-weight:600}.sample-lifecycle{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;min-height:70px;margin-top:auto;padding:12px 19px;display:flex}.sample-lifecycle>div:first-child{gap:3px;display:grid}.sample-lifecycle>div:first-child span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.sample-lifecycle>div:first-child strong{font-size:12px}.sample-lifecycle>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.button-danger-text{color:var(--danger);background:0 0;border-color:#0000}.button-danger-text:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.samples-empty{min-height:200px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:20px;display:grid}.samples-empty strong{color:var(--text);font-size:12px}.samples-empty span{max-width:220px;font-size:12px}.sample-dialog-scrim{z-index:1200;background:#0000008f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sample-dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);border-radius:7px;overflow:auto}.sample-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 21px;display:flex}.sample-dialog h2{margin-top:4px;font-size:19px}.sample-dialog-grid{grid-template-columns:1fr 1fr;gap:13px;padding:19px 21px;display:grid}.sample-dialog-grid label{gap:6px;display:grid}.sample-dialog-grid label.wide{grid-column:1/-1}.sample-dialog input{height:37px;padding:0 8px}.sample-dialog textarea{resize:vertical;padding:8px}.sample-dialog>footer{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:flex-end;gap:7px;padding:13px 21px;display:flex}@media (width<=1120px){.samples-workspace{grid-template-columns:260px minmax(0,1fr)}.sample-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-form-grid label:nth-child(2n){border-right:0}.sample-form-grid label:nth-child(n+5){border-bottom:1px solid var(--border)}.sample-form-grid label:nth-last-child(-n+2){border-bottom:0}.sample-header-actions .button-secondary:first-child{display:none}}@media (width<=760px){.samples-header{align-items:flex-start;min-height:auto;padding:19px 16px}.samples-header h1{font-size:26px}.samples-kpis{grid-template-columns:1fr 1fr}.samples-kpis>div{border-bottom:1px solid var(--border);padding:13px 15px}.samples-kpis>div:nth-child(2){border-right:0}.samples-kpis>div:nth-child(n+3){border-bottom:0}.samples-workspace{display:block}.samples-list{border-right:0;border-bottom:1px solid var(--border)}.samples-list-filters{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.samples-list-count{display:none}.samples-list-scroll{scroll-snap-type:x mandatory;max-height:none;display:flex;overflow-x:auto}.sample-list-item{border-right:1px solid var(--border);scroll-snap-align:start;min-width:270px;max-width:270px}.sample-list-item.active{box-shadow:inset 0 -3px 0 var(--ink)}.sample-detail-header{align-items:flex-start;padding:16px}.sample-title-block>img{width:48px;height:48px}.sample-tabs{gap:17px;padding:0 16px}.sample-readiness>div{grid-template-columns:100px minmax(0,1fr);padding-inline:15px}.sample-notes-grid{grid-template-columns:1fr}.sample-notes-grid label{border-right:0;border-bottom:1px solid var(--border)}.sample-notes-grid label:last-child{border-bottom:0}.sample-collaboration-strip{grid-template-columns:1fr 1fr}.sample-collaboration-strip button{border-bottom:1px solid var(--border)}.sample-collaboration-strip button:nth-child(2){border-right:0}.sample-review-list article{grid-template-columns:70px minmax(0,1fr)}.sample-review-list article>b{grid-column:2}.sample-delivery-timeline{grid-template-columns:1fr;gap:17px}.sample-delivery-timeline>div:not(:last-child):after{width:1px;height:17px;top:32px;left:16px}.sample-delivery-details{grid-template-columns:1fr 1fr}.sample-delivery-details>div{border-bottom:1px solid var(--border)}.sample-delivery-details>div:nth-child(2){border-right:0}.sample-delivery-details>div:nth-child(n+3){border-bottom:0}.sample-round-list article{grid-template-columns:40px minmax(0,1fr) auto}.sample-round-list article>div:nth-child(3),.sample-round-list article>div:nth-child(4){display:none}.sample-lifecycle{flex-direction:column;align-items:flex-start}.sample-lifecycle>div:last-child{justify-content:flex-start}}@media (width<=500px){.samples-header{display:grid}.samples-header .button{justify-self:start}.samples-kpis>div{grid-template-columns:22px 1fr auto}.samples-kpis strong{font-size:20px}.samples-list-filters{grid-template-columns:1fr}.sample-detail-header{display:grid}.sample-header-actions{justify-content:flex-start}.sample-header-actions .button-secondary{display:none}.sample-form-grid{grid-template-columns:1fr}.sample-form-grid label{border-right:0;border-bottom:1px solid var(--border)!important}.sample-form-grid label:last-child{border-bottom:0!important}.sample-readiness>div,.sample-measurement-summary{grid-template-columns:1fr}.sample-measurement-summary>div{border-right:0;border-bottom:1px solid var(--border)}.sample-measurement-summary>div:last-child{border-bottom:0}.sample-review-form{grid-template-columns:1fr}.sample-review-form label.wide{grid-column:auto}.sample-delivery-details{grid-template-columns:1fr}.sample-delivery-details>div{border-right:0;border-bottom:1px solid var(--border)!important}.sample-delivery-details>div:last-child{border-bottom:0!important}.sample-dialog-grid{grid-template-columns:1fr}.sample-dialog-grid label.wide{grid-column:auto}.sample-dialog>footer{flex-direction:column-reverse}.sample-dialog>footer .button{justify-content:center;width:100%}}.mfa-start-card,.mfa-enrollment,.mfa-recovery-handoff{gap:18px;display:grid}.mfa-start-card>svg{border:1px solid var(--border-strong);border-radius:var(--radius);width:46px;height:46px;padding:11px}.mfa-start-card div{gap:7px;display:grid}.mfa-start-card strong{font-size:.92rem}.mfa-start-card p,.mfa-recovery-handoff p{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.6}.mfa-qr{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);place-items:center;width:fit-content;padding:15px;display:grid}.mfa-secret{gap:6px;min-width:0;display:grid}.mfa-secret span{color:var(--text-soft);font-size:12px;font-weight:600}.mfa-secret code,.mfa-profile-setup-copy>code{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:11px 12px;font-size:12px}.otp-input{font-variant-numeric:tabular-nums;letter-spacing:0}.mfa-methods{width:100%}.mfa-methods button{flex:1;justify-content:center}.mfa-cancel{justify-self:start}.mfa-success-icon{background:var(--green-soft);width:50px;height:50px;color:var(--green-strong);border-radius:50%;place-items:center;display:grid}.mfa-recovery-handoff h2{margin:0;font-size:1.75rem}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recovery-code-grid code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);text-align:center;min-width:0;padding:9px 10px;font-size:12px}.mfa-security-section{border-top:1px solid var(--border)}.mfa-inline-handoff,.mfa-manage-grid,.mfa-enable-row{gap:15px;display:grid}.mfa-profile-setup{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;display:grid}.mfa-profile-setup-copy{gap:10px;min-width:0;display:grid}.mfa-profile-setup-copy p,.mfa-status-summary p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.mfa-status-summary{align-items:center;gap:12px;display:flex}.mfa-device-icon{border-radius:var(--radius);background:var(--blue-soft);width:42px;height:42px;color:var(--blue-strong);flex:none;place-items:center;display:grid}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}@media (width<=620px){.mfa-methods{flex-direction:column}.mfa-profile-setup{grid-template-columns:1fr}.mfa-profile-setup .mfa-qr{justify-self:center}.recovery-code-grid{grid-template-columns:1fr}.button-row .button{justify-content:center;width:100%}}.collections-page{padding:28px 30px 52px}.collection-metrics{border:1px solid var(--border);background:var(--surface);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px;display:grid}.collection-metrics>div{min-width:0;padding:18px 20px}.collection-metrics>div+div{border-left:1px solid var(--border)}.collection-metrics span,.collection-metrics small{color:var(--text-muted);font-size:12px;font-weight:600;display:block}.collection-metrics strong{margin:5px 0 2px;font-size:1.45rem;display:block}.collection-metrics small{font-weight:500}.collection-view-switch{border:1px solid var(--border);border-radius:4px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.collection-view-switch button{width:34px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.collection-view-switch button.active{background:var(--text);color:var(--surface)}.collection-sort{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--text-muted);border-radius:4px;align-items:center;gap:8px;padding:0 11px;display:flex}.collection-sort select{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.78rem}.collection-filter-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;align-items:flex-end;gap:16px;margin-bottom:18px;padding:14px;display:flex}.collection-filter-panel>div,.collection-filter-panel label{align-items:center;gap:5px;display:flex}.collection-filter-panel>div>span,.collection-filter-panel label>span{color:var(--text-muted);text-transform:uppercase;margin-right:4px;font-size:11.5px;font-weight:600}.collection-filter-panel>div button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-muted);border-radius:3px;padding:0 9px;font-size:12px;font-weight:600}.collection-filter-panel>div button.active{border-color:var(--text);background:var(--text);color:var(--surface)}.collection-filter-panel select{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);border-radius:3px;padding:0 28px 0 9px}.collection-notice{border-left:3px solid var(--success);background:var(--surface-subtle);color:var(--text);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:.78rem;display:flex}.collection-notice span{flex:1}.collection-notice button{color:var(--text-muted);background:0 0;border:0;padding:2px}.collection-result-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.76rem;font-weight:600;display:flex}.collection-result-meta strong{color:var(--text);font-weight:600}.collection-load-more{justify-content:center;padding:18px 0 6px;display:flex}.collection-load-more .button{min-width:180px}.collection-records.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.collection-style-card{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0;position:relative;overflow:visible}.collection-cover{aspect-ratio:1.28;background:var(--surface-strong);border:0;border-radius:4px 4px 0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.collection-cover img{object-fit:contain;width:100%;height:100%;transition:transform .18s}.collection-cover:hover img{transform:scale(1.025)}.collection-card-status{position:absolute;top:11px;left:11px}.collection-progress{background:#00000014;height:3px;position:absolute;bottom:0;left:0;right:0}.collection-progress i{background:#111;height:100%;display:block}.collection-card-body{padding:14px 15px 15px}.collection-card-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.collection-card-title>button{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.collection-card-title>button span{color:var(--accent);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.collection-card-title>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.collection-card-body>p{color:var(--text-muted);margin:8px 0 6px;font-size:12px}.collection-meta-line{color:var(--text-muted);flex-wrap:wrap;gap:5px 12px;font-size:12px;font-weight:600;display:flex}.collection-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:13px 0;display:grid}.collection-readiness>span{border:1px solid var(--border);border-radius:3px;grid-template-columns:15px minmax(0,1fr);gap:0 5px;padding:7px;display:grid}.collection-readiness i{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--surface);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.collection-readiness .ready i{border-color:var(--success);background:var(--success)}.collection-readiness small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collection-readiness strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collection-card-body>footer{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:11px;display:grid}.collection-card-body>footer span{min-width:0}.collection-card-body>footer small{color:var(--text-muted);font-size:12px;display:block}.collection-card-body>footer strong{margin-top:2px;font-size:12px;display:block}.collection-menu-wrap{position:relative}.collection-action-menu{z-index:8;border:1px solid var(--border);background:var(--surface);width:178px;box-shadow:var(--shadow-lg);border-radius:4px;padding:5px;position:absolute;top:36px;right:0}.collection-action-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.collection-action-menu button:hover{background:var(--surface-subtle)}.collection-records.list{gap:8px;display:grid}.collection-records.list .collection-style-card{grid-template-columns:150px minmax(0,1fr);display:grid}.collection-records.list .collection-cover{aspect-ratio:auto;border-radius:4px 0 0 4px;height:100%;min-height:168px}.collection-records.list .collection-card-body{grid-template-columns:minmax(210px,1.4fr) minmax(240px,1fr) 230px;align-items:center;gap:18px;display:grid}.collection-records.list .collection-card-body>p,.collection-records.list .collection-meta-line{grid-column:1}.collection-records.list .collection-readiness{grid-area:1/2/4;margin:0}.collection-records.list .collection-card-body>footer{border-top:0;border-left:1px solid var(--border);grid-area:1/3/4;padding:8px 0 8px 18px}.collections-empty{border:1px dashed var(--border-strong);min-height:280px;color:var(--text-muted);text-align:center;border-radius:5px;align-content:center;place-items:center;display:grid}.collections-empty h2{color:var(--text);margin:12px 0 4px;font-size:1rem}.collections-empty p{margin:0 0 16px;font-size:.78rem}.collection-create-form{max-height:min(70vh,690px);padding-right:4px;overflow-y:auto}@media (width<=1100px){.collection-records.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-records.list .collection-card-body{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr)}.collection-records.list .collection-card-body>footer{border-top:1px solid var(--border);border-left:0;grid-area:auto/1/auto/3;padding:10px 0 0}}@media (width<=760px){.collections-page{padding:20px 16px 40px}.collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-metrics>div+div{border-left:0}.collection-metrics>div:nth-child(2n){border-left:1px solid var(--border)}.collection-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.collection-filter-panel{flex-direction:column;align-items:stretch}.collection-filter-panel>div{flex-wrap:wrap}.collection-filter-panel label{justify-content:space-between}.collection-result-meta{flex-direction:column;align-items:flex-start}.collection-records.grid{grid-template-columns:1fr}.collection-records.list .collection-style-card{display:block}.collection-records.list .collection-cover{border-radius:4px 4px 0 0;min-height:230px}.collection-records.list .collection-card-body{display:block}.collection-records.list .collection-readiness{margin:13px 0}.collection-records.list .collection-card-body>footer{border-left:0;padding-left:0}}.buyer-studio-page{background:var(--surface-subtle);min-height:calc(100vh - 58px);color:var(--ink)}.buyer-studio-page .studio-reference-header{border-bottom:1px solid var(--border);background:var(--surface);min-height:0;padding:18px 38px 14px}.buyer-studio-page .studio-reference-header h1{margin-top:3px;font-size:1.55rem}.buyer-studio-page .studio-reference-count{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;padding:9px 12px}.studio-command-header{color:#fff;background:#111;justify-content:space-between;align-items:flex-end;gap:28px;min-height:172px;padding:34px 38px 30px;display:flex}.studio-command-header .eyebrow{color:var(--text-muted)}.studio-command-header h1{color:#fff;letter-spacing:0;margin:8px 0 5px;font-size:2.15rem}.studio-command-header p{max-width:680px;color:var(--text-muted);margin:0;font-size:.88rem}.studio-command-mark{border-left:1px solid var(--ink);color:var(--blue);flex:none;align-items:center;gap:11px;padding:9px 0 9px 22px;display:flex}.studio-command-mark span{gap:2px;display:grid}.studio-command-mark small{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.studio-command-mark strong{color:#fff;font-size:.78rem}.studio-signal-strip{border:1px solid var(--border);background:var(--surface);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 38px;display:grid}.studio-signal-strip>div{min-width:0;padding:17px 19px}.studio-signal-strip>div+div{border-left:1px solid var(--border)}.studio-signal-strip span,.studio-signal-strip small{color:var(--text-muted);font-size:12px;font-weight:550;display:block}.studio-signal-strip strong{margin:3px 0;font-size:1.35rem;display:block}.studio-signal-strip small{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.studio-workbench{padding:18px 38px 52px;display:block}.studio-advanced-filter{border:1px solid var(--border-strong);background:var(--surface);min-height:39px;color:var(--ink);border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.studio-advanced-filter span{text-align:left;flex:1}.studio-advanced-filter b{color:#fff;background:#111;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:12px;display:grid}.studio-library-main{min-width:0}.studio-library-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-bottom:14px;padding-bottom:13px;display:flex}.studio-library-header h2{letter-spacing:0;margin:3px 0 0;font-size:1.18rem}.studio-library-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-weight:550}.studio-library-tools{align-items:center;gap:12px;display:flex}.studio-library-tools .studio-sort{border:1px solid var(--border);background:var(--surface);border-radius:4px}.studio-library-tools .studio-sort select{min-height:36px;padding-left:10px;font-size:12px}.studio-library-tools .studio-view-switcher{border:1px solid var(--border);background:var(--surface);border-radius:4px;height:38px;padding:2px}.studio-library-tools .studio-view-switcher button{width:31px;height:31px}.studio-library-tools .studio-view-switcher button.active{color:#fff;background:#111}.studio-library-tools .price-toggle small{color:var(--text-soft);font-size:12px}.studio-inline-controls{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.studio-inline-search{border:1px solid var(--border);width:min(285px,100%);min-height:39px;color:var(--text-muted);border-radius:4px;flex:0 285px;align-items:center;gap:8px;padding:0 10px;display:flex}.studio-inline-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.studio-inline-search button{color:var(--text-muted);background:0 0;border:0;padding:2px;display:grid}.studio-library-tabs,.studio-season-chips{align-items:center;gap:4px;min-width:0;display:inline-flex}.studio-library-tabs{flex:auto}.studio-library-tabs button,.studio-season-chips button{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--text-soft);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.studio-library-tabs button b{color:var(--text-muted);font-size:12px}.studio-library-tabs button:hover,.studio-season-chips button:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--ink)}.studio-library-tabs button.active,.studio-season-chips button.active{border-color:var(--ink);color:#fff;background:#111}.studio-library-tabs button.active b{color:var(--text-muted)}.studio-library-main .studio-batch-bar{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-bottom:12px;position:static}.studio-library-main .studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}.studio-library-main .studio-design{border:1px solid var(--border);background:var(--surface);border-radius:5px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);min-width:0;min-height:292px;transition:border-color .15s,box-shadow .15s;display:grid;overflow:visible}.studio-library-main .studio-design:hover{border-color:var(--border-strong);box-shadow:0 8px 24px #14171b0d}.studio-library-main .studio-image-stage{aspect-ratio:auto;background:var(--surface-strong);border-radius:4px 0 0 4px;min-height:290px;overflow:hidden}.studio-library-main .studio-design.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.studio-library-main .studio-select{z-index:5;margin:0;position:absolute;top:11px;left:11px}.studio-library-main .studio-select>span{background:#fffffff0;border:1px solid #14161924;border-radius:4px;width:30px;height:30px}.studio-library-main .studio-new-badge{background:#111;border-radius:3px;top:13px;left:auto;right:13px}.studio-library-main .studio-image-button img{padding:10px}.studio-library-main .studio-card-copy{flex-direction:column;justify-items:stretch;min-width:0;padding:15px 16px;display:flex}.studio-library-main .studio-card-copy>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-library-main .studio-card-controls{align-items:center;gap:2px;display:flex}.studio-library-main .studio-card-controls>button,.studio-library-main .studio-more>button{width:31px;height:31px;color:var(--text-muted);background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.studio-library-main .studio-card-controls>button:hover,.studio-library-main .studio-more>button:hover{background:var(--surface-strong);color:var(--ink)}.studio-library-main .studio-card-controls>button.active{color:var(--ink)}.studio-library-main .studio-card-menu{border-radius:4px;top:35px}.studio-library-main .studio-status{background:var(--surface-strong);color:var(--green);text-transform:uppercase;border:0;border-radius:3px;margin:0;padding:4px 7px;font-size:11.5px;font-weight:600}.studio-library-main .studio-status.review{background:var(--amber-soft);color:var(--amber)}.studio-library-main .studio-design-number{color:var(--blue);border-bottom:0;align-self:flex-start;margin-top:18px;font-size:12px;font-weight:600}.studio-library-main .studio-card-copy h3{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-size:1rem;overflow:hidden}.studio-library-main .studio-collection{color:var(--text-muted);margin:0;font-size:12px}.studio-brief-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;padding:11px 0;display:grid}.studio-brief-meta div{min-width:0}.studio-brief-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:11.5px}.studio-brief-meta dd{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:3px 0 0;font-size:11.5px;font-weight:600;overflow:hidden}.studio-library-main .studio-card-copy>footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:13px;display:flex}.studio-library-main .studio-card-copy>footer span{gap:2px;display:grid}.studio-library-main .studio-card-copy>footer small{color:var(--text-muted);font-size:12px}.studio-library-main .studio-card-copy>footer strong{font-size:.76rem}.studio-library-main .studio-card-copy>footer button{color:#fff;background:#111;border:0;border-radius:3px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.studio-library-main .studio-card-copy>footer>div{align-items:center;gap:6px;display:inline-flex}.studio-library-main .studio-card-copy>footer a{border:1px solid var(--border);background:var(--surface-subtle);min-height:32px;color:var(--blue);border-radius:3px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.studio-library-main .studio-card-copy>footer a:hover{border-color:var(--ink);background:var(--blue-soft)}.studio-library-main .studio-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-library-main .studio-grid-compact .studio-design,.studio-library-main .studio-grid-image .studio-design{min-height:0;display:block}.studio-library-main .studio-grid-compact .studio-image-stage{aspect-ratio:1.05;border-radius:4px 4px 0 0;min-height:0}.studio-library-main .studio-grid-compact .studio-card-copy{min-height:230px}.studio-library-main .studio-grid-image{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-library-main .studio-grid-image .studio-image-stage{aspect-ratio:.9;border-radius:4px 4px 0 0;min-height:0}.studio-library-main .studio-grid-image .studio-card-copy{grid-template-columns:none;min-height:134px}.studio-library-main .studio-grid-image .studio-card-copy h3{margin-top:5px}.studio-library-main .studio-grid-image .studio-card-copy>footer{margin-top:12px}.studio-library-main .studio-empty{border:1px dashed var(--border-strong);background:var(--surface);border-radius:5px;min-height:480px}.studio-load-more{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:18px;margin:18px 0 4px;padding:18px 0 8px;font-size:.78rem;display:flex}.studio-load-more button{border:1px solid var(--ink);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:3px;padding:0 13px;font-weight:600}.studio-load-more button:hover{color:#fff;background:#111}@media (width<=1180px){.studio-workbench{padding-left:24px;padding-right:24px}.studio-signal-strip{margin-left:24px;margin-right:24px}.studio-inline-controls{flex-wrap:wrap}.studio-library-tabs{flex:100%}.studio-library-main .studio-grid{grid-template-columns:1fr}.studio-library-main .studio-grid-compact,.studio-library-main .studio-grid-image{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.studio-command-header{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 20px 24px}.studio-command-mark{border-top:1px solid var(--ink);border-left:0;padding:14px 0 0}.studio-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 20px}.studio-signal-strip>div+div{border-left:0}.studio-signal-strip>div:nth-child(2n){border-left:1px solid var(--border)}.studio-signal-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.studio-workbench{padding:20px}.studio-inline-search{flex:100%;width:100%}.studio-library-tabs,.studio-season-chips{width:100%;padding-bottom:1px;overflow-x:auto}.studio-advanced-filter{min-width:138px}.studio-library-header{flex-direction:column;align-items:flex-start}.studio-library-tools{flex-wrap:wrap;width:100%}}@media (width<=560px){.studio-command-header h1{font-size:1.8rem}.studio-signal-strip{margin:0 14px}.studio-workbench{padding:16px 14px 40px}.studio-advanced-filter{width:100%}.studio-library-tabs button{flex:none}.studio-library-tools .price-toggle{margin-right:auto}.studio-library-main .studio-grid,.studio-library-main .studio-grid-compact,.studio-library-main .studio-grid-image{grid-template-columns:1fr}.studio-library-main .studio-design{display:block}.studio-library-main .studio-image-stage{aspect-ratio:1.06;border-radius:4px 4px 0 0;min-height:0}.studio-library-main .studio-card-copy{min-height:248px}.studio-library-main .studio-grid-image .studio-card-copy{min-height:134px}.studio-load-more{flex-direction:column;align-items:flex-start}}.collections-page{background:var(--surface-subtle);min-height:calc(100vh - 58px);color:var(--ink);padding:0}.collection-command-header{border-bottom:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--ink);justify-content:space-between;align-items:center;gap:28px;padding:20px 38px 18px;display:flex}.collection-command-header .eyebrow{color:var(--text-muted)}.collection-command-header h1{color:var(--ink);letter-spacing:0;margin:5px 0 3px;font-size:1.7rem}.collection-command-header p{max-width:680px;color:var(--text-muted);margin:0;font-size:.76rem}.collection-command-actions{flex:none;gap:8px;display:flex}.collection-command-actions .button-secondary{border-color:var(--border);background:var(--surface);color:var(--ink)}.collection-command-actions .button-secondary:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.collection-signal-strip{border:1px solid var(--border);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 38px;display:grid}.collection-signal-strip>div{min-width:0;padding:17px 19px}.collection-signal-strip>div+div{border-left:1px solid var(--border)}.collection-signal-strip span,.collection-signal-strip small{color:var(--text-muted);font-size:12px;font-weight:550;display:block}.collection-signal-strip strong{margin:3px 0;font-size:1.35rem;display:block}.collection-signal-strip small{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.collection-workbench{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:22px;padding:24px 38px 52px;display:grid}.collection-portfolio-rail{border:1px solid var(--border);background:var(--surface);border-radius:5px;gap:18px;padding:14px;display:grid;position:sticky;top:116px}.collection-rail-search{border:1px solid var(--border);min-height:38px;color:var(--text-muted);border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex}.collection-rail-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.collection-rail-search button{color:var(--text-muted);background:0 0;border:0;padding:2px;display:grid}.collection-rail-section{gap:3px;display:grid}.collection-rail-section>span{color:var(--text-muted);text-transform:uppercase;margin:0 8px 5px;font-size:11.5px;font-weight:600}.collection-rail-section button{min-height:37px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:550;display:grid}.collection-rail-section button b{color:var(--text-muted);font-size:12px}.collection-rail-section button:hover{background:var(--surface-strong);color:var(--ink)}.collection-rail-section button.active{color:#fff;background:#111}.collection-rail-section button.active b{color:var(--text-muted)}.collection-folder-list,.collection-readiness-list{border-top:1px solid var(--border);padding-top:15px}.collection-folder-list button{grid-template-columns:16px minmax(0,1fr) auto}.collection-readiness-list button{grid-template-columns:minmax(0,1fr)}.collection-rail-foot{border-top:1px solid var(--border);gap:2px;padding:15px 8px 2px;display:grid}.collection-rail-foot small,.collection-rail-foot span{color:var(--text-muted);font-size:12px}.collection-rail-foot strong{font-size:.78rem}.collection-development-main{min-width:0}.collection-development-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-bottom:14px;padding-bottom:13px;display:flex}.collection-development-header h2{letter-spacing:0;margin:3px 0 0;font-size:1.18rem}.collection-development-tools{align-items:center;gap:8px;display:flex}.collection-development-tools .collection-sort{background:var(--surface);min-height:38px}.collection-development-tools .collection-view-switch{background:var(--surface);height:38px}.collection-development-tools>.icon-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px}.collection-development-tools>.icon-button.active{color:#fff;background:#111}.collection-development-main .collection-filter-panel{background:var(--surface);margin-bottom:14px}.collection-development-main .collection-notice{background:var(--surface)}.collection-development-main .collection-records.list{gap:10px}.collection-development-main .collection-records.list .collection-style-card{border-color:var(--border);background:var(--surface);grid-template-columns:172px minmax(0,1fr);min-height:174px;transition:border-color .15s,box-shadow .15s}.collection-development-main .collection-records.list .collection-style-card:hover{border-color:var(--border-strong);box-shadow:0 8px 24px #14171b0f}.collection-development-main .collection-records.list .collection-cover{background:var(--surface-strong);min-height:172px}.collection-development-main .collection-records.list .collection-cover img{padding:4px}.collection-development-main .collection-records.list .collection-card-body{grid-template-columns:minmax(180px,1.25fr) minmax(210px,1fr) 210px;padding:16px 18px}.collection-development-main .collection-records.list .collection-card-title>button strong{font-size:.96rem}.collection-development-main .collection-records.list .collection-card-body>p{margin-top:7px}.collection-development-main .collection-meta-line span{background:var(--surface-strong);color:var(--blue);border-radius:3px;padding:4px 7px}.collection-development-main .collection-meta-line span:nth-child(2),.collection-development-main .collection-meta-line span:nth-child(3){background:var(--surface-strong);color:var(--text-soft)}.collection-development-main .collection-records.list .collection-readiness>span{border-color:var(--border);background:var(--surface-subtle)}.collection-development-main .collection-records.list .collection-readiness>span.active{border-color:var(--border);background:var(--surface-strong)}.collection-development-main .collection-records.list .collection-readiness>span.active i{border-color:var(--ink);background:var(--surface)}.collection-development-main .collection-records.list .collection-readiness>span.active strong{color:var(--blue)}.collection-development-main .collection-records.list .collection-readiness>span.ready{border-color:var(--border);background:var(--surface-strong)}.collection-development-main .collection-records.list .collection-readiness>span.ready strong{color:var(--green)}.collection-development-main .collection-records.list .collection-readiness>span.waiting strong{color:var(--text-muted)}.collection-card-status .status-pill{border:0;border-radius:3px}.collection-status-draft .status-pill{background:var(--surface-strong);color:var(--text-soft)}.collection-status-in_development .status-pill{background:var(--surface-strong);color:var(--blue)}.collection-status-published .status-pill{background:var(--surface-strong);color:var(--green)}.collection-status-sold .status-pill{background:var(--surface-strong);color:var(--text-soft)}.collection-status-archived .status-pill{background:var(--amber-soft);color:var(--amber)}.collection-development-main .collection-records.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.collection-development-main .collection-records.grid .collection-style-card,.collection-development-main .collections-empty{background:var(--surface)}@media (width<=1180px){.collection-workbench{grid-template-columns:190px minmax(0,1fr);padding-left:24px;padding-right:24px}.collection-signal-strip{margin-left:24px;margin-right:24px}.collection-development-main .collection-records.list .collection-card-body{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr)}.collection-development-main .collection-records.list .collection-card-body>footer{border-top:1px solid var(--border);border-left:0;grid-area:auto/1/auto/3;padding:10px 0 0}.collection-development-main .collection-records.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.collection-command-header{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 20px 24px}.collection-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 20px}.collection-signal-strip>div+div{border-left:0}.collection-signal-strip>div:nth-child(2n){border-left:1px solid var(--border)}.collection-signal-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.collection-workbench{padding:20px;display:block}.collection-portfolio-rail{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:18px;padding:9px;position:static}.collection-rail-section,.collection-rail-foot{display:none}.collection-development-header{flex-direction:column;align-items:flex-start}.collection-development-tools{flex-wrap:wrap;width:100%}.collection-development-tools .collection-sort{flex:1}.collection-filter-panel{flex-direction:column;align-items:stretch}.collection-filter-panel>div{flex-wrap:wrap}.collection-development-main .collection-records.list .collection-style-card{grid-template-columns:140px minmax(0,1fr)}.collection-development-main .collection-records.list .collection-card-body{display:block}.collection-development-main .collection-records.list .collection-readiness{margin:13px 0}.collection-development-main .collection-records.list .collection-card-body>footer{border-left:0;padding-left:0}}@media (width<=560px){.collection-command-header{padding-left:14px;padding-right:14px}.collection-command-header h1{font-size:1.8rem}.collection-command-actions{width:100%}.collection-command-actions .button{flex:1}.collection-signal-strip{margin:0 14px}.collection-workbench{padding:16px 14px 40px}.collection-portfolio-rail,.collection-development-main .collection-records.grid{grid-template-columns:1fr}.collection-development-main .collection-records.list .collection-style-card{display:block}.collection-development-main .collection-records.list .collection-cover{aspect-ratio:1.18;border-radius:4px 4px 0 0;min-height:0}.collection-development-main .collection-records.list .collection-card-body{display:block}}.costing-page{background:var(--surface-subtle);min-height:calc(100vh - 58px)}.costing-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.costing-header-actions .button-secondary,.costing-print-button{color:#fff;background:0 0;border-color:#4a4d52}.costing-header-actions .button-secondary:hover,.costing-print-button:hover{background:#111;border-color:#777b82}.costing-workspace{border:1px solid var(--border);border-top:0;margin:0 38px 52px}.costing-sheet-row.active{box-shadow:inset 3px 0 0 var(--ink);background:var(--surface-strong)}.costing-sheet-row .status-pill{border:0;border-radius:3px}.costing-canvas{background:var(--surface)}.costing-sheet-header{border-bottom:1px solid var(--border)}.costing-reference>strong{color:var(--blue)}.costing-tabs button.active{border-bottom-color:var(--ink)}.costing-tabs button span{background:var(--surface-strong);border-radius:3px}.costing-assumptions>label{background:var(--surface-subtle)}.costing-lines-table th{background:var(--surface-strong)}.costing-line-total{color:var(--green)}.costing-totals{background:var(--surface-subtle)}.costing-lifecycle{background:var(--surface-strong)}.costing-create-dialog{width:min(720px,100%)}.costing-dialog>header p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.costing-dialog select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;border-radius:4px;padding:0 9px}.costing-dialog-grid .form-error{margin:0}@media (width<=900px){.costing-header-actions{justify-content:flex-start;width:100%}.costing-workspace{margin-left:20px;margin-right:20px}}@media (width<=560px){.costing-header-actions .button{flex:1}.costing-workspace{margin-left:14px;margin-right:14px}}@media print{.costing-header-actions,.costing-sheet-list,.costing-sheet-actions,.costing-lifecycle-actions{display:none!important}.costing-page{background:var(--surface)!important;color:var(--ink)!important}.costing-workspace{border:0;margin:0;display:block}.costing-table-wrap{overflow:visible}}.costing-reference-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:24px;min-height:112px;padding:25px 30px 20px;display:flex}.costing-reference-header h1{letter-spacing:0;margin:5px 0 0;font-size:1.65rem}.costing-reference-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.costing-reference-header .button-secondary,.costing-reference-header .costing-print-button{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.costing-reference-header .button-secondary:hover,.costing-reference-header .costing-print-button:hover{border-color:var(--border-strong);background:var(--surface-strong)}.costing-lifecycle-tabs{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:28px;min-height:50px;padding:0 30px;display:flex}.costing-lifecycle-tabs button{min-height:50px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.75rem;font-weight:600;display:flex;position:relative}.costing-lifecycle-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.costing-lifecycle-tabs button.active{color:var(--ink)}.costing-lifecycle-tabs button.active:after{background:#111}.costing-lifecycle-tabs button b{background:var(--surface-strong);min-width:19px;height:19px;color:var(--text-muted);border-radius:10px;place-items:center;font-size:12px;display:grid}.costing-lifecycle-tabs button.active b{color:#fff;background:#111}.costing-command-bar{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:9px 30px;display:flex}.costing-command-summary,.costing-command-summary>button,.costing-command-summary p,.costing-command-search,.costing-command-search label{align-items:center;display:flex}.costing-command-summary{gap:15px;min-width:0}.costing-command-summary>button{min-height:36px;color:var(--ink);background:0 0;border:0;flex:none;gap:7px;padding:0 5px 0 0;font-size:12px}.costing-command-summary>button.active{color:var(--blue)}.costing-command-summary>button b{color:#fff;background:#111;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:12px;display:grid}.costing-command-summary p{min-width:0;color:var(--text-muted);white-space:nowrap;gap:7px;margin:0;font-size:12px;overflow:hidden}.costing-command-summary p strong{color:var(--ink)}.costing-command-summary p i{color:var(--text-muted);font-style:normal}.costing-command-search{flex:none;gap:10px}.costing-command-search label{border-bottom:1px solid var(--border-strong);min-width:220px;color:var(--text-muted);gap:8px;padding:0 2px}.costing-command-search input{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.costing-command-search label button{color:var(--text-muted);background:0 0;border:0;padding:2px;display:grid}.costing-command-search select{min-height:36px;color:var(--text-soft);font:inherit;background:0 0;border:0;padding:0 25px 0 8px;font-size:12px;font-weight:550}.costing-filter-drawer{border-bottom:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:12px;padding:14px 30px;display:flex}.costing-filter-drawer label{gap:6px;min-width:155px;display:grid}.costing-filter-drawer label>span,.costing-source-filter>span{color:var(--text-muted);text-transform:uppercase;font-size:11.5px;font-weight:600}.costing-filter-drawer select{border:1px solid var(--border);background:var(--surface);min-height:35px;color:var(--ink);font:inherit;border-radius:3px;padding:0 25px 0 8px;font-size:12px}.costing-source-filter{align-items:center;gap:4px;display:flex}.costing-source-filter>span{margin-right:4px}.costing-source-filter button{border:1px solid var(--border);background:var(--surface);min-height:35px;color:var(--text-muted);border-radius:3px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.costing-source-filter button.active{border-color:var(--ink);color:#fff;background:#111}.costing-source-filter button b{font-size:12px}.costing-workspace{border-top:0;margin:0 30px 52px}.costing-sheet-list{background:var(--surface)}@media (width<=980px){.costing-reference-header,.costing-command-bar{flex-direction:column;align-items:flex-start}.costing-command-search{width:100%}.costing-command-search label{flex:1}.costing-filter-drawer{flex-wrap:wrap;align-items:stretch}.costing-source-filter{flex-wrap:wrap;width:100%}}@media (width<=620px){.costing-reference-header{padding:20px 14px 16px}.costing-reference-header h1{font-size:1.45rem}.costing-header-actions{justify-content:flex-start;width:100%}.costing-header-actions .button{flex:1}.costing-lifecycle-tabs{gap:20px;padding:0 14px;overflow-x:auto}.costing-lifecycle-tabs button{flex:none}.costing-command-bar{padding:10px 14px}.costing-command-summary{flex-direction:column;align-items:flex-start;gap:2px;width:100%}.costing-command-summary p{width:100%;padding-bottom:4px;overflow-x:auto}.costing-command-search{flex-direction:column;align-items:stretch}.costing-command-search label{min-width:0}.costing-filter-drawer{padding:12px 14px}.costing-filter-drawer label{width:100%}.costing-workspace{margin-left:14px;margin-right:14px}}@media print{.costing-reference-header{min-height:0;padding:18px 0}.costing-reference-header h1,.costing-reference-header p{color:var(--ink)!important}.costing-lifecycle-tabs,.costing-command-bar,.costing-filter-drawer{display:none!important}}.studio-reference-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:20px;min-height:92px;padding:21px 38px 17px;display:flex}.studio-reference-header h1{letter-spacing:0;margin:5px 0 0;font-size:1.65rem}.studio-reference-count{min-height:34px;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.studio-reference-count svg{color:var(--blue)}.studio-reference-count strong{color:var(--ink)}.studio-reference-actions{align-items:center;gap:10px;display:flex}.studio-reference-actions>a{border:1px solid var(--ink);color:#fff;background:#111;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.studio-reference-actions>a:hover{background:#111}.three-d-review-page{background:var(--surface-strong);min-height:100vh;color:var(--ink)}@media (width<=560px){.studio-reference-header{min-height:78px;padding:16px 14px 13px}.studio-reference-header h1{font-size:1.4rem}.studio-reference-count{align-self:center}.studio-reference-actions{flex-direction:column;align-items:flex-start}}.three-d-review-page{background:var(--surface-strong)}.three-d-source-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 36px 0;display:grid}.three-d-source-ledger article{border:1px solid var(--border);background:var(--surface);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:58px;padding:8px 12px;display:grid}.three-d-source-ledger article.selected{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.three-d-source-ledger svg{color:var(--green)}.three-d-source-ledger strong,.three-d-source-ledger span{display:block}.three-d-source-ledger strong{font-size:.77rem}.three-d-source-ledger span{color:var(--text-muted);margin-top:3px;font-size:12px}.three-d-source-ledger a{border:1px solid var(--border-strong);min-height:34px;color:var(--ink);border-radius:3px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.three-d-source-ledger button{border:1px solid var(--green);background:var(--surface);min-height:34px;color:var(--green);cursor:pointer;border-radius:3px;padding:0 10px;font-size:12px;font-weight:600}.three-d-source-ledger article.selected button{color:#fff;background:#346538}.three-d-source-ledger a:hover{border-color:var(--ink);color:#fff;background:#111}@media (width<=760px){.three-d-source-ledger{grid-template-columns:1fr;padding:14px 16px 0}}.clo-quality-readout{z-index:4;border:1px solid var(--border);width:156px;color:var(--blue);pointer-events:none;background:#fafefff5;border-radius:9px;gap:7px;padding:10px;display:grid;position:absolute;top:102px;right:16px;box-shadow:0 9px 20px #1f454d0d}.clo-quality-readout strong{color:var(--blue);text-transform:uppercase;letter-spacing:.045em;font-size:11.5px}.clo-quality-readout span{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.clo-quality-readout i{background:#111;border-radius:50%;flex:none;width:6px;height:6px}.clo-schematic-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.clo-schematic-overlay i{border-style:dashed;border-color:#0b8ea3f5;display:block;position:absolute}.clo-schematic-overlay .center{border-left-width:1px;top:23%;bottom:22%;left:50%}.clo-schematic-overlay .waist{border-top-width:1px;width:25%;top:54%;left:37.5%}.clo-schematic-overlay .sleeve-left,.clo-schematic-overlay .sleeve-right{border-top-width:1px;width:14%;top:35%;transform:rotate(32deg)}.clo-schematic-overlay .sleeve-left{left:29%}.clo-schematic-overlay .sleeve-right{right:29%;transform:rotate(-32deg)}.clo-schematic-overlay span{border:1px solid var(--border);color:var(--blue);background:#fbfefff2;border-radius:99px;padding:4px 7px;font-size:12px;font-weight:600;position:absolute;box-shadow:0 4px 10px #1f454d0d}.clo-schematic-overlay .center-label{top:31%;left:calc(50% + 8px)}.clo-schematic-overlay .waist-label{top:calc(54% - 10px);right:26%}.clo-schematic-overlay .sleeve-label{top:29%;left:18%}.clo-surface-inspector{z-index:5;border:1px solid var(--border);width:180px;color:var(--blue);background:#fcfefff7;border-radius:9px;padding:10px;position:absolute;top:102px;right:16px;box-shadow:0 9px 20px #1f454d0d}.clo-surface-inspector header{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:9px;display:flex}.clo-surface-inspector header strong{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.clo-surface-inspector header span{color:var(--text-muted);font-size:12px;font-weight:600}.clo-surface-inspector label{grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:600;display:grid}.clo-surface-inspector input{accent-color:#14b6cb;width:100%}.clo-surface-inspector output{color:var(--blue);text-align:right;font-size:12px;font-weight:600}.clo-real-render-canvas.tool-texture .clo-material-loupe{bottom:164px;right:16px}.clo-material-loupe{z-index:5}.clo-strain-legend{z-index:4;border:1px solid var(--border);color:var(--text-soft);background:#fffffff2;border-radius:8px;gap:5px;padding:8px 9px;display:grid;position:absolute;top:102px;right:16px;box-shadow:0 8px 18px #29363b0d}.clo-strain-legend span{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.clo-strain-legend i{border-radius:50%;width:7px;height:7px}.clo-strain-legend .low{background:#346538}.clo-strain-legend .medium{background:#956400}.clo-strain-legend .high{background:#9f2f2d}@media (width<=620px){.clo-quality-readout,.clo-surface-inspector,.clo-strain-legend{transform-origin:100% 0;top:82px;right:10px;transform:scale(.88)}.clo-real-render-canvas.tool-texture .clo-material-loupe{transform-origin:100% 100%;bottom:118px;right:12px;transform:scale(.8)}.clo-schematic-overlay .sleeve-label{left:8%}.clo-schematic-overlay .waist-label{right:12%}}@media (width>=981px) and (height<=900px){.clo-workspace-header{min-height:72px;padding-top:12px;padding-bottom:12px}.clo-workspace-main{padding:10px}.clo-viewer-stage{padding:12px}.clo-viewer-toolbar{min-height:38px;margin-bottom:7px}.clo-viewer-review-status{min-height:24px;padding-bottom:6px}.clo-real-render-canvas{height:clamp(360px,100vh - 360px,540px);min-height:0}.clo-real-render-canvas>img{width:min(55%,360px);height:min(78%,360px)}.clo-real-render-canvas.tool-avatar.has-avatar-source>img{width:min(39%,220px);height:min(72%,300px)}.clo-colorway-controller{bottom:4px}.clo-colorway-rail{min-height:62px;padding:5px 7px}.clo-colorway-options button{width:44px;height:51px}.clo-real-render>footer{min-height:38px}}.clo-bom-controls{border:1px solid var(--border);background:var(--surface);border-radius:5px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 12px;display:flex}.clo-bom-controls label,.clo-bom-controls>span{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.clo-bom-controls strong{color:var(--ink)}.clo-bom-controls select{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--ink);font:inherit;border-radius:4px;padding:0 7px;font-size:12px;font-weight:600}.clo-bom-controls>button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.clo-pom-export{margin-left:auto}.clo-bom-notice{color:var(--text-muted);align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.clo-bom-notice svg{color:var(--blue);flex:none}.clo-bom-filters{flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;display:flex}.clo-bom-filters label{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.clo-bom-filters select{border:1px solid var(--border);background:var(--surface);min-height:30px;font:inherit;border-radius:4px;padding:0 7px;font-size:12px;font-weight:600}.clo-colorway-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clo-colorway-pills>span{color:var(--text-muted);font-size:12px;font-weight:600}.clo-colorway-pills button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-soft);cursor:pointer;border-radius:15px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.clo-colorway-pills button.active{border-color:var(--ink);color:#fff;background:#111}.clo-colorway-pills button i{border:1px solid #00000029;border-radius:3px;width:13px;height:13px}.clo-bom-body{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.clo-bom-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:8px}.clo-bom-nav button{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:7px 9px;font-size:12px;font-weight:600}.clo-bom-nav button.active{border-left-color:var(--ink);color:var(--blue)}.clo-bom-sections{flex-direction:column;gap:20px;min-width:0;display:flex}.clo-bom-verify{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.clo-bom-section>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:7px;display:flex}.clo-bom-section h4{margin:0;font-size:.84rem}.clo-bom-section>header>div{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.clo-bom-section>header b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.clo-bom-section>header button{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:4px;padding:4px;display:inline-flex}.clo-bom-scroll{overflow-x:auto}.clo-bom-scroll table,.clo-pom-scroll table{border-collapse:collapse;white-space:nowrap;width:100%}.clo-bom-scroll th,.clo-pom-scroll th{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;text-align:left;padding:8px 10px;font-size:11.5px;font-weight:600}.clo-bom-scroll td,.clo-pom-scroll td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle;padding:8px 10px;font-size:12px}.clo-bom-scroll td.total,.clo-bom-scroll th.total{color:var(--text-soft);font-weight:600}.clo-bom-scroll td small{color:var(--text-muted);font-size:12px;display:block}.clo-bom-swatch{border:1px solid var(--border);background:repeating-conic-gradient(var(--surface-strong) 0% 25%, var(--surface-subtle) 0% 50%) 50% / 8px 8px;border-radius:3px;width:30px;height:22px;display:block}.clo-bom-blank td{text-align:center;padding:14px 10px}.clo-bom-blank button{border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.clo-bom-context{color:var(--text-muted);margin-top:7px;font-size:12px;display:block}.clo-pom-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.clo-pom-flat{border:1px solid var(--border);background:var(--surface-strong);border-radius:5px;margin:0;overflow:hidden}.clo-pom-flat img{width:100%;display:block}.clo-pom-scroll{border:1px solid var(--border);border-radius:5px;min-width:0;overflow-x:auto}.clo-pom-group td{background:var(--surface-strong);padding:0}.clo-pom-group button{width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.clo-pom-group svg.closed{transform:rotate(-90deg)}.clo-pom-measure{min-width:96px}.clo-pom-measure span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;display:block}.clo-pom-measure input{border:1px solid var(--border);width:66px;min-height:24px;color:var(--text-muted);font:inherit;border-radius:3px;margin-top:3px;padding:0 5px;font-size:12px}.clo-cost-detail{margin-top:20px}.clo-cost-detail h4{margin:0 0 12px;font-size:.84rem}.clo-cost-detail h4 small{color:var(--text-muted);margin-left:7px;font-size:12px;font-weight:600}.clo-cost-detail-head{border-bottom:2px solid var(--ink);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-bottom:7px;font-size:12px;display:flex}.clo-cost-detail-head span{color:var(--text-muted);font-size:12px;font-weight:600}.clo-cost-detail-head b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:5px}.clo-cost-lines{margin-top:12px}.clo-cost-lines>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clo-cost-lines h5{color:var(--text-soft);margin:0;font-size:12px}.clo-cost-apply{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.clo-cost-lines table{border-collapse:collapse;width:100%;margin-top:7px}.clo-cost-lines th{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;text-align:left;padding:7px 9px;font-size:11.5px;font-weight:600}.clo-cost-lines td{border-bottom:1px solid var(--border);color:var(--ink);padding:5px 9px;font-size:12px}.clo-cost-lines input{border:1px solid var(--border);width:100%;min-height:27px;color:var(--ink);font:inherit;border-radius:3px;padding:0 6px;font-size:12px}.clo-cost-sum td{background:var(--surface-subtle);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.clo-attachment-actions{gap:8px;display:flex}.clo-attachment-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.clo-attachment-filters>span{color:var(--text-muted);font-size:12px;font-weight:600}.clo-attachment-pills{flex-wrap:wrap;gap:7px;display:flex}.clo-attachment-pills button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--text-soft);cursor:pointer;border-radius:15px;padding:0 13px;font-size:12px;font-weight:600}.clo-attachment-pills button.active{border-color:var(--ink);color:#fff;background:#111}.clo-attachment-layout{gap:4px;margin-left:auto;display:flex}.clo-attachment-layout button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:6px;display:inline-flex}.clo-attachment-layout button.active{border-color:var(--ink);color:var(--blue)}.clo-attachment-empty{color:var(--text-muted);text-align:center;margin:26px 0;font-size:12px;font-weight:600}.clo-attachment-empty small{margin-top:5px;font-size:12px;font-weight:600;display:block}.clo-attachments-list.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.clo-stage-settings-menu{border-top:1px solid #ffffff1f;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.clo-stage-settings-menu button,.clo-stage-settings-menu a{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 7px;font-size:12px;font-weight:600;text-decoration:none;display:flex}@media (width<=900px){.clo-bom-body,.clo-pom-layout{grid-template-columns:minmax(0,1fr)}.clo-bom-nav{flex-flow:wrap;position:static}.clo-bom-nav button{border-bottom:2px solid #0000;border-left:0}.clo-bom-nav button.active{border-bottom-color:var(--ink)}}.clo-configurator{background:#6f7276;flex-direction:column;display:flex}.clo-configurator-stage{height:calc(100vh - 210px);min-height:560px}.clo-configurator-bar{background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}.clo-configurator-bar>div{align-items:center;gap:10px;display:flex}.clo-configurator-bar svg{color:var(--blue)}.clo-configurator-bar strong{font-size:1.05rem}.clo-configurator-bar span{color:var(--text-muted);font-size:12px}.clo-configurator-bar a{color:var(--ink);font-size:12px;font-weight:600;text-decoration:underline}.clo-configurator-stage{background:linear-gradient(var(--surface-subtle), #d9dbdc);border-radius:4px;flex:1;margin:12px;position:relative;overflow:hidden}.clo-configurator-tools{z-index:3;background:#ffffffdb;border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 10px #14191e0d}.clo-configurator-tools button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px;display:inline-flex}.clo-configurator-tools button.active{background:var(--surface-strong);color:var(--blue)}.clo-object-browser{z-index:2;background:#fffffff7;border-radius:4px;width:250px;position:absolute;top:16px;left:78px;overflow:hidden;box-shadow:0 4px 16px #14191e0d}.clo-object-browser>header{color:var(--text-soft);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:10px 12px;font-size:11.5px;font-weight:600}.clo-object-browser>div{max-height:330px;overflow-y:auto}.clo-object-group>button{color:#fff;text-align:left;cursor:pointer;background:#111;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;display:flex}.clo-object-group.open>button svg{transform:rotate(180deg)}.clo-object-group ul{margin:0;padding:0;list-style:none}.clo-object-group li button{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.clo-object-group li button.active{background:var(--surface-strong);color:var(--blue);font-weight:600}.clo-object-group li i{border:1px solid var(--border);border-radius:2px;flex:none;width:26px;height:26px}.clo-configurator-canvas{z-index:1;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.clo-configurator-canvas img{object-fit:contain;max-width:46%;max-height:88%}.clo-configurator-canvas figcaption{color:var(--text-soft);font-size:12px;font-weight:600;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.clo-configurator-loupe{pointer-events:none;border:2px solid #1092abb3;border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #14191e1f}.clo-configurator-actions{z-index:3;gap:8px;display:flex;position:absolute;top:16px;right:16px}.clo-configurator-actions button{color:#fff;letter-spacing:.04em;cursor:pointer;background:#4b5257;border:0;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.clo-configurator-actions button:last-child{background:#111}.clo-configurator-modes{z-index:3;background:#ffffffb8;border-radius:6px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:72px;right:300px}.clo-configurator-modes button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px;display:inline-flex}.clo-configurator-modes button.active{background:var(--surface-strong);color:var(--blue)}.clo-property-panel{z-index:3;color:#e7eaeb;background:#3a3f43f2;border-radius:4px;width:274px;position:absolute;top:72px;right:16px;overflow:hidden}.clo-property-panel>header{align-items:center;gap:2px;padding:8px 8px 0;display:flex}.clo-property-panel>header button{color:var(--text-muted);cursor:pointer;background:#ffffff14;border:0;border-radius:4px 4px 0 0;padding:7px 14px;font-size:12px;font-weight:600}.clo-property-panel>header button.active{color:var(--ink);background:#d6dadd}.clo-property-clear{margin-left:auto}.clo-property-panel dl{background:#14181b80;border-radius:3px;margin:8px;padding:10px 12px}.clo-property-panel dl>div{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.clo-property-panel dt{color:var(--text-muted);font-size:12px;font-weight:600}.clo-property-panel dd{margin:0;font-size:12px;font-weight:600}.clo-property-empty{min-height:190px;color:var(--text-muted);background:#14181b80;border-radius:3px;justify-content:center;align-items:center;margin:8px;font-size:12px;display:flex}.clo-configurator-colorways{z-index:3;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.clo-configurator-colorways button{cursor:pointer;background:#ffffff9e;border:2px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:5px;padding:5px;display:flex}.clo-configurator-colorways button.active{border-color:var(--ink)}.clo-configurator-colorways i{background:#cfd3d5;border-radius:2px;width:44px;height:44px}.clo-configurator-colorways span{color:var(--text-soft);font-size:12px;font-weight:600}.clo-configurator-toast{z-index:4;color:#fff;background:#181d21e6;border-radius:4px;margin:0;padding:8px 13px;font-size:12px;font-weight:600;position:absolute;bottom:18px;right:18px}@media (width<=1100px){.clo-object-browser,.clo-property-panel,.clo-configurator-modes{width:auto;margin:12px;position:static}.clo-configurator-modes{flex-direction:row}.clo-configurator-canvas{padding:20px 0;position:static}.clo-configurator-canvas img{max-width:70%}.clo-configurator-colorways{justify-content:center;padding-bottom:16px;position:static;transform:none}}.clo-configurator-link{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--ink);border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.clo-configurator-link svg{color:var(--blue)}.clo-orbit-readout{z-index:4;color:#fff;pointer-events:none;background:#14191eb8;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:14px;left:14px}.clo-orbit-readout small{opacity:.72;font-weight:600}.clo-colorway-options button{position:relative}.clo-colorway-sourced{background:#346538;border:1px solid #ffffffd9;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.clo-colorway-grid-title{width:100%;color:var(--text-soft);text-align:center;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.clo-colorway-grid button small{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:550;display:block}.clo-overview-subtabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:0;display:flex}.clo-overview-subtabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-size:12px;font-weight:600}.clo-overview-subtabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.clo-overview-subtabs button:disabled{color:var(--text-muted);cursor:not-allowed}.clo-overview-export{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.clo-overview-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.clo-content-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:14px}.clo-content-card figure{background:var(--surface-strong);border-radius:4px;margin:0 0 12px;position:relative;overflow:hidden}.clo-content-card figure img{aspect-ratio:3/4;object-fit:contain;width:100%;display:block}.clo-content-card figure button{color:#fff;cursor:pointer;background:#14191e9e;border:0;border-radius:5px;padding:6px;display:inline-flex;position:absolute;bottom:8px;right:8px}.clo-content-name{display:block}.clo-content-name span{color:var(--text-muted);font-size:12px;font-weight:600;display:block}.clo-content-name input{border:1px solid var(--border);width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:4px;margin-top:5px;padding:0 8px;font-size:12px}.clo-content-name small{color:var(--text-muted);text-align:right;margin-top:3px;font-size:12px;display:block}.clo-content-card dl{margin:14px 0 0}.clo-content-card dl>div{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.clo-content-card dt{color:var(--text-muted);font-size:12px;font-weight:600}.clo-content-card dd{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.clo-content-card dd button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.clo-status-dot{background:#c9ced1;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.clo-status-dot.state-draft{background:#956400}.clo-status-dot.state-adopt{background:#346538}.clo-status-dot.state-drop{background:#9f2f2d}.clo-status-dot.state-hold{background:#7f8b93}.clo-score{gap:2px;display:flex}.clo-score button{background:var(--surface);border-radius:2px;width:11px;height:13px;border:1px solid var(--border)!important;padding:0!important}.clo-score button.on{background:#111;border-color:var(--ink)!important}.clo-creator-avatar{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.clo-overview-main{flex-direction:column;gap:20px;min-width:0;display:flex}.clo-field-action{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-soft);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.clo-tag-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clo-tag-field em{background:var(--surface-strong);color:var(--text-soft);border-radius:11px;align-items:center;gap:4px;padding:3px 5px 3px 9px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.clo-tag-field em button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.clo-description-field textarea{border:1px solid var(--border);width:100%;min-height:84px;color:var(--ink);font:inherit;resize:vertical;border-radius:4px;padding:8px;font-size:12px}.clo-description-field small{color:var(--text-muted);text-align:right;margin-top:3px;font-size:12px;display:block}.clo-file-version h3,.clo-linked-content h3,.clo-overview-detail h3{border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:8px;font-size:.82rem}.clo-file-version dl{margin:0}.clo-file-version dl>div,.clo-overview-detail dl>div{grid-template-columns:160px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.clo-file-version dt,.clo-overview-detail dt{color:var(--text-muted);font-size:12px;font-weight:600}.clo-file-version dd,.clo-overview-detail dd{color:var(--ink);margin:0;font-size:12px;font-weight:600}.clo-file-version article{border:1px solid var(--border);border-radius:5px;grid-template-columns:96px minmax(0,1fr);gap:14px;margin-top:10px;padding:12px;display:grid}.clo-file-version article img{background:var(--surface-strong);aspect-ratio:3/4;object-fit:contain;border-radius:3px;width:100%}.clo-linked-content>div{margin-top:10px}.clo-linked-content>div span{color:var(--text-muted);font-size:12px;font-weight:600}.clo-linked-content>div strong{margin-left:10px;font-size:12px}.clo-linked-content>div p{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:5px;margin:6px 0 0;padding:18px;font-size:12px}.clo-overview-detail ul{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.clo-overview-detail li{color:var(--text-soft);align-items:center;gap:7px;font-size:12px;display:flex}.clo-overview-detail table{border-collapse:collapse;width:100%}.clo-overview-detail th{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;text-align:left;padding:8px;font-size:11.5px;font-weight:600}.clo-overview-detail td{border-bottom:1px solid var(--border);color:var(--ink);padding:8px;font-size:12px}@media (width<=900px){.clo-overview-body{grid-template-columns:minmax(0,1fr)}}.clo-3d-scene{z-index:1;cursor:grab;position:absolute;inset:0}.clo-3d-scene:active{cursor:grabbing}.clo-3d-scene canvas{outline:none}.clo-3d-error{color:#fff;text-align:center;background:#14191ed1;border-radius:4px;margin:0;padding:10px 14px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clo-colorway-options button.tone-butter img,.clo-colorway-grid button.tone-butter img,.clo-real-render-canvas.tone-butter>img,.clo-fit-canvas.tone-butter>img{filter:none}.clo-colorway-options button.tone-blue img,.clo-colorway-grid button.tone-blue img,.clo-real-render-canvas.tone-blue>img,.clo-fit-canvas.tone-blue>img{filter:sepia(.3)hue-rotate(168deg)saturate(.62)brightness(1.1)}.clo-colorway-options button.tone-grey img,.clo-colorway-grid button.tone-grey img,.clo-real-render-canvas.tone-grey>img,.clo-fit-canvas.tone-grey>img{filter:grayscale(.86)contrast(.94)brightness(1.02)}.clo-colorway-options button.tone-velvet-pink img,.clo-colorway-grid button.tone-velvet-pink img,.clo-real-render-canvas.tone-velvet-pink>img,.clo-fit-canvas.tone-velvet-pink>img{filter:sepia(.34)hue-rotate(292deg)saturate(.78)brightness(1.02)}.clo-annotation-bar{border:1px solid var(--border);background:var(--surface);border-radius:5px;flex-wrap:wrap;align-items:center;gap:3px;margin-top:10px;padding:6px 9px;display:flex}.clo-annotation-live{background:#111;border-radius:50%;width:8px;height:8px;margin-right:6px}.clo-annotation-bar button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px;display:inline-flex}.clo-annotation-bar button.active{background:var(--surface-strong);color:var(--blue)}.clo-annotation-bar button:disabled{color:#ccd2d6;cursor:not-allowed}.clo-annotation-divider{background:var(--surface-strong);width:1px;height:18px;margin:0 5px}.clo-annotation-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.clo-annotation-save{align-items:center;gap:5px;min-height:28px;font-size:12px;font-weight:600;display:inline-flex;color:#fff!important;background:#111!important;border-radius:4px!important;padding:0 10px!important}.clo-annotation-save:disabled{background:var(--surface-strong)!important;color:var(--text-muted)!important}.clo-annotation-gate{z-index:12;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#181d2175;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.clo-annotation-gate>div{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.clo-annotation-gate strong{letter-spacing:.04em;font-size:1.15rem}.clo-annotation-gate p{margin:0;font-size:12px;font-weight:600}.clo-annotation-gate button{background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:6px;margin-top:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.clo-annotation-capture{z-index:11;cursor:crosshair;position:absolute;inset:0}.clo-annotation-capture i{border:2px solid var(--border);color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-style:normal;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #14191e52}.clo-annotation-list{z-index:13;border:1px solid var(--border);background:var(--surface);border-radius:6px;width:236px;padding:13px;position:absolute;top:96px;right:12px;box-shadow:0 6px 20px #14191e0d}.clo-annotation-list h3{margin:0 0 8px;font-size:.8rem}.clo-annotation-count{border-bottom:1px solid var(--border);color:var(--text-muted);margin:0 0 10px;padding-bottom:8px;font-size:12px}.clo-annotation-count strong{color:var(--danger)}.clo-annotation-list ol{max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.clo-annotation-list li{align-items:center;gap:4px;display:flex}.clo-annotation-list li>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 4px;display:flex}.clo-annotation-list li i{color:#fff;background:#111;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;font-style:normal;font-weight:600;display:flex}.clo-annotation-list li strong{color:var(--ink);font-size:12px;display:block}.clo-annotation-list li small{color:var(--text-muted);font-size:12px}.clo-annotation-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.clo-annotation-empty{color:var(--text-muted);text-align:center;padding:22px 0;font-size:12px}.clo-annotation-empty p{margin:2px 0}.clo-annotation-previous{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:32px;color:var(--text-muted);cursor:not-allowed;border-radius:4px;margin-top:10px;font-size:12px;font-weight:600}.clo-qc-review{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:8px 0 0 auto;padding:4px 6px;font-size:12px;font-weight:600;display:inline-flex}.clo-qc-review.active{color:var(--blue)}.clo-colorway-options button[style*=--tone-filter] img{filter:var(--tone-filter)}.clo-pattern-stage-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.clo-pattern-svg{width:100%;height:100%;max-height:100%}.clo-pattern-axis{stroke:var(--text-muted);stroke-width:.5px;stroke-dasharray:3 2}.clo-pattern-piece{cursor:pointer}.clo-pattern-allowance{fill:none;stroke:var(--text-muted);stroke-width:1.6px;stroke-dasharray:2.4 1.8;opacity:.85}.clo-pattern-outline{fill:#f3ead2;stroke:var(--text-soft);stroke-width:.55px}.clo-pattern-piece:hover .clo-pattern-outline{fill:#eee2c2}.clo-pattern-piece.selected .clo-pattern-outline{fill:#d8f0f5;stroke:var(--blue);stroke-width:.9px}.clo-pattern-piece.selected .clo-pattern-allowance{stroke:var(--blue)}.clo-pattern-grain{stroke:var(--text-muted);stroke-width:.45px}.clo-pattern-notch{stroke-width:.3px}.clo-pattern-notch.match{fill:var(--danger);stroke:var(--danger)}.clo-pattern-notch.ease{fill:var(--green);stroke:var(--green)}.clo-pattern-label{fill:var(--text-soft);text-anchor:middle;pointer-events:none;font-size:12px;font-weight:600}.clo-pattern-sublabel{fill:var(--text-muted);text-anchor:middle;pointer-events:none;font-size:12px;font-weight:600}.clo-pattern-empty{color:var(--text-muted);text-align:center;font-size:12px}.clo-render-source.derived,.clo-pattern-source-state.derived{background:var(--amber-soft);color:var(--amber)}.clo-derived-notice{z-index:6;border:1px solid var(--border);color:var(--amber);pointer-events:none;background:#fdf3e3f2;border-radius:5px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;display:flex;position:absolute;bottom:52px;left:12px;right:12px}.clo-derived-notice svg{flex:none;margin-top:1px}.clo-derived-notice strong{font-weight:600}
