html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--ks-font-sans:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--ks-font-mono:ui-monospace, Menlo, Consolas, monospace;--ks-color-primary:#0e8a80;--ks-color-primary-hover:#0b7269;--ks-color-primary-active:#095f58;--ks-color-primary-foreground:#0a6e66;--ks-color-primary-wash:#e6f2f1;--ks-color-primary-wash-strong:#cfe8e5;--ks-color-primary-border:#9bcfc9;--ks-color-focus-ring:#0e8a8042;--ks-color-page:#f4f6f8;--ks-color-surface:#fff;--ks-color-surface-subtle:#f8fafc;--ks-color-image-slot:#f7f9fb;--ks-color-text:#121a2a;--ks-color-text-body:#3b4759;--ks-color-text-muted:#67738a;--ks-color-text-disabled:#98a3b4;--ks-color-border:#dde3ec;--ks-color-border-strong:#cbd5e4;--ks-color-divider:#edf0f5;--ks-color-divider-subtle:#f2f4f8;--ks-color-success:#1b7a44;--ks-color-success-bg:#e7f3eb;--ks-color-success-border:#b4dcc3;--ks-color-warning:#9a5b00;--ks-color-warning-bg:#fff4e2;--ks-color-warning-border:#efd3a3;--ks-color-danger:#b4322b;--ks-color-danger-bg:#fdedec;--ks-color-danger-border:#f0c3bf;--ks-color-process:#4e3f98;--ks-color-process-bg:#edeaf8;--ks-color-process-border:#c9c0ea;--ks-color-quiet:#4e5c72;--ks-color-quiet-bg:#eef1f6;--ks-color-quiet-border:#dde3ec;--ks-space-1:4px;--ks-space-2:8px;--ks-space-3:12px;--ks-space-4:16px;--ks-space-5:20px;--ks-space-6:24px;--ks-space-8:32px;--ks-content-padding:var(--ks-space-4);--ks-section-gap:var(--ks-space-4);--ks-content-gap:var(--ks-space-2);--ks-radius-label:4px;--ks-radius-control:6px;--ks-radius-panel:8px;--ks-radius-pill:999px;--ks-control-height:36px;--ks-control-height-sm:36px;--ks-control-height-lg:36px;--ks-select-option-height:36px;--ks-touch-target:44px;--ks-sidebar-width:248px;--ks-sidebar-width-collapsed:72px;--ks-content-max-width:1500px;--ks-mobile-breakpoint:760px;--ks-shadow-floating:0 12px 28px #121a2a1a;--ks-shadow-overlay:0 14px 36px #121a2a29;--ks-motion-fast:.12s;--ks-motion-normal:.18s;--ks-motion-slow:.22s;--ks-ease-out:cubic-bezier(.16, 1, .3, 1);color:var(--ks-color-text);background:var(--ks-color-page);font-family:var(--ks-font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--ks-color-page);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ks-color-text);background:var(--ks-color-page);margin:0}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--ks-color-focus-ring);outline-offset:2px}.eyebrow,.step-label,.system-eyebrow{color:var(--ks-color-text-muted);font:700 12px/1.4 var(--ks-font-mono);letter-spacing:.06em;margin:0}.mono-data,.role-name-cell code{font-family:var(--ks-font-mono);font-variant-numeric:tabular-nums}.login-shell{background:var(--ks-color-page);place-items:center;min-height:100vh;padding:96px 24px 72px;display:grid;position:relative;overflow:hidden}.login-card{text-align:center;background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);width:min(100%,448px);padding:36px 38px 30px;position:relative}.login-card:before{background:var(--ks-color-primary);border-radius:var(--ks-radius-panel) var(--ks-radius-panel) 0 0;content:"";height:4px;position:absolute;inset:-1px -1px auto}.login-brand-mark{--login-logo-image:none;width:164px;height:56px;margin:0 auto 18px;position:relative}.login-brand-mark img{object-fit:contain;opacity:0;width:100%;height:100%;display:block}.login-brand-mark:before,.login-brand-mark:after{content:"";-webkit-mask:var(--login-logo-image) center / contain no-repeat;-webkit-mask:var(--login-logo-image) center / contain no-repeat;mask:var(--login-logo-image) center / contain no-repeat;background:currentColor;position:absolute;inset:0}.login-brand-mark:before{color:var(--ks-color-primary);clip-path:inset(0 75.5% 0 0)}.login-brand-mark:after{color:var(--ks-color-text);clip-path:inset(0 0 0 24.5%)}.login-card h1{color:var(--ks-color-text);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.login-description{color:var(--ks-color-text-body);margin:9px 0 24px;font-size:13px;line-height:1.55}.login-card .ant-alert{text-align:left;border-radius:var(--ks-radius-control);margin:0 0 14px}.login-card .ant-btn{min-height:44px;font-size:14px;font-weight:700}.login-security-note{color:var(--ks-color-text-muted);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:11.5px;display:flex}.app-shell{background:var(--ks-color-page);min-height:100vh}.app-sidebar{z-index:20;width:var(--ks-sidebar-width);background:var(--ks-color-surface);border-right:1px solid var(--ks-color-border);transition:width var(--ks-motion-normal) var(--ks-ease-out);position:fixed;inset:0 auto 0 0}.sidebar-inner{flex-direction:column;min-height:100%;padding:18px 12px 12px;display:flex}.sidebar-brand{min-height:46px;color:var(--ks-color-text);align-items:center;gap:10px;padding:0 8px 12px;display:flex}.brand-glyph{color:#fff;background:var(--ks-color-primary);width:28px;height:28px;font:800 17px/1 var(--ks-font-sans);letter-spacing:-.04em;border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.sidebar-brand>strong{letter-spacing:-.02em;font-size:15px;font-weight:800;line-height:1}.sidebar-project-context{border-top:1px solid var(--ks-color-divider);border-bottom:1px solid var(--ks-color-divider);gap:6px;margin-bottom:8px;padding:10px 8px 14px;display:grid}.sidebar-context-label,.sidebar-inner .ant-menu-item-group-title{color:var(--ks-color-text-muted);font:700 12px/1.4 var(--ks-font-mono);letter-spacing:.06em}.sidebar-project-select{width:100%}.sidebar-project-select .ant-select-selector{height:var(--ks-control-height)!important;background:var(--ks-color-surface)!important;border-color:var(--ks-color-border-strong)!important;border-radius:var(--ks-radius-control)!important;padding-inline:11px!important}.sidebar-project-select .ant-select-content{font-weight:800}.sidebar-project-select.ant-select-focused .ant-select-selector{border-color:var(--ks-color-primary)!important;box-shadow:0 0 0 3px var(--ks-color-focus-ring)!important}.sidebar-inner .ant-menu{background:0 0;flex:1;width:100%;border-inline-end:0!important}.sidebar-inner .ant-menu-inline>.ant-menu-submenu,.sidebar-inner .ant-menu-sub.ant-menu-inline{width:100%}.sidebar-inner .ant-menu-item-group-title{padding:8px 8px 4px}.sidebar-inner .ant-menu-item-group-list{margin:0}.sidebar-inner .ant-menu-item-group-list .ant-menu-item{padding-inline:12px!important}.sidebar-inner .ant-menu-item,.sidebar-inner .ant-menu-submenu-title{width:100%;height:42px;color:var(--ks-color-text-muted);margin:3px 0;font-size:13px;font-weight:600}.sidebar-inner .ant-menu-item .sidebar-menu-initial{width:22px;height:22px;color:var(--ks-color-quiet);background:var(--ks-color-quiet-bg);border:1px solid var(--ks-color-quiet-border);border-radius:var(--ks-radius-label);font:700 12px/1 var(--ks-font-sans);flex:0 0 22px;place-items:center;display:inline-grid}.sidebar-inner .ant-menu-item .sidebar-menu-initial+.ant-menu-title-content{margin-inline-start:var(--ks-space-2)}.sidebar-inner .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--ks-color-primary-foreground)}.sidebar-inner .ant-menu-item-selected{color:#fff!important;background:var(--ks-color-primary)!important}.sidebar-inner .ant-menu-item-selected .anticon{color:#fff}.sidebar-inner .ant-menu-item-selected .sidebar-menu-initial{color:var(--ks-color-primary-foreground);background:var(--ks-color-surface);border-color:var(--ks-color-surface)}.sidebar-review-menu-label{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);width:100%;min-width:0;display:flex}.sidebar-review-count{flex:none;line-height:1;display:inline-flex}.sidebar-review-count .ant-badge-count{min-width:20px;height:20px;color:var(--ks-color-primary-foreground);font:700 12px/18px var(--ks-font-mono);background:var(--ks-color-primary-wash);border:1px solid var(--ks-color-primary-border);box-shadow:none;padding:0 6px;position:static;transform:none}.sidebar-review-icon-badge{line-height:1}.sidebar-review-icon-badge .ant-badge-count{top:-6px;min-width:18px;height:18px;color:var(--ks-color-primary-foreground);font:700 12px/16px var(--ks-font-mono);background:var(--ks-color-primary-wash);border:1px solid var(--ks-color-primary-border);box-shadow:0 0 0 2px var(--ks-color-surface);padding:0 4px;inset-inline-end:-8px;transform:none}.sidebar-inner .ant-menu-item-selected .sidebar-review-count .ant-badge-count,.sidebar-inner .ant-menu-item-selected .sidebar-review-icon-badge .ant-badge-count{color:var(--ks-color-primary-foreground);background:var(--ks-color-surface);border-color:var(--ks-color-surface);box-shadow:none}.sidebar-account{border-top:1px solid var(--ks-color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0 2px;display:grid}.sidebar-profile{min-width:0;height:var(--ks-control-height);color:inherit;text-align:left;border-radius:var(--ks-radius-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:2px 8px;display:flex}.sidebar-profile:hover{background:var(--ks-color-primary-wash)}.sidebar-profile strong{color:var(--ks-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-collapse-button{color:var(--ks-color-text-muted)}.sidebar-account-mobile{grid-template-columns:1fr}.sidebar-collapsed .app-sidebar{width:var(--ks-sidebar-width-collapsed)}.sidebar-collapsed .sidebar-inner{padding-inline:8px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-brand>strong,.sidebar-collapsed .sidebar-profile strong,.sidebar-collapsed .sidebar-project-context{display:none}.sidebar-collapsed .sidebar-inner .ant-menu-inline-collapsed{width:100%;min-width:0}.sidebar-collapsed .sidebar-inner .ant-menu-item,.sidebar-collapsed .sidebar-inner .ant-menu-submenu-title,.sidebar-collapsed .sidebar-inner .ant-menu-item-group-list .ant-menu-item{align-items:center;width:40px;height:40px;margin-inline:auto;display:flex;justify-content:center!important;padding-inline:0!important}.sidebar-collapsed .sidebar-inner .ant-menu-item .ant-menu-item-icon,.sidebar-collapsed .sidebar-inner .ant-menu-submenu-title .ant-menu-item-icon{margin:0;line-height:1}.sidebar-collapsed .sidebar-inner .ant-menu-item .sidebar-menu-initial+.ant-menu-title-content{margin-inline-start:0}.sidebar-collapsed .sidebar-account{border-top:0;grid-template-columns:1fr;justify-items:center;gap:4px;padding-top:13px;position:relative}.sidebar-collapsed .sidebar-account:before{background:var(--ks-color-divider);content:"";width:32px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sidebar-collapsed .sidebar-profile{justify-content:center;padding:5px}.sidebar-collapsed .sidebar-collapse-button{width:36px}.app-main{min-height:100vh;margin-left:var(--ks-sidebar-width);padding:var(--ks-content-padding);transition:margin-left var(--ks-motion-normal) var(--ks-ease-out)}.sidebar-collapsed .app-main{margin-left:var(--ks-sidebar-width-collapsed)}.mobile-header{display:none}.mobile-nav-drawer .ant-drawer-body,.mobile-nav-drawer .ant-drawer-content{background:var(--ks-color-surface)}.ant-drawer .ant-drawer-body{padding:var(--ks-content-padding)}.system-page,.home-page{width:min(100%, var(--ks-content-max-width));gap:var(--ks-section-gap);margin:0 auto;display:grid}.system-page-header{justify-content:space-between;align-items:flex-end;gap:var(--ks-content-gap);min-height:94px;display:flex}.system-eyebrow{margin-bottom:7px}.system-page-header h1,.workspace-intro h1{color:var(--ks-color-text);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.system-page-description,.workspace-intro>div>p:last-child{color:var(--ks-color-text-body);margin:8px 0 0;font-size:13px;line-height:1.55}.system-page-actions{flex:none;padding-bottom:2px}.filter-panel,.data-panel,.storage-card{background:var(--ks-color-surface);overflow:hidden;border:1px solid var(--ks-color-border)!important;border-radius:var(--ks-radius-panel)!important;box-shadow:none!important}.filter-panel{margin-bottom:0}.filter-panel .ant-card-body{padding:var(--ks-content-padding)}.filter-grid{gap:var(--ks-content-gap);display:grid}.user-filter-grid{grid-template-columns:minmax(280px,1fr) 150px 190px auto}.audit-filter-grid{grid-template-columns:minmax(280px,1fr) 190px auto}.filter-grid .ant-input,.filter-grid .ant-select-selector,.filter-grid .ant-btn{height:var(--ks-control-height)}.ant-input-affix-wrapper:not(.ant-input-textarea-affix-wrapper){height:var(--ks-control-height);padding-block:0}.ant-input-affix-wrapper:not(.ant-input-textarea-affix-wrapper)>input.ant-input{height:auto;min-height:0;padding-block:0}.ant-select{height:var(--ks-control-height);padding-block:0}.ant-select-multiple{overflow:hidden}.ant-select-dropdown .ant-select-item{height:var(--ks-select-option-height);min-height:var(--ks-select-option-height);align-items:center}.ant-cascader-menu-item,.ant-mentions-dropdown-menu-item{min-height:var(--ks-select-option-height);align-items:center}.data-panel .ant-card-body{padding:0}.panel-title-row{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);padding:var(--ks-content-padding);display:flex}.panel-title-row h2,.panel-heading h2{color:var(--ks-color-text);margin:0;font-size:15px;font-weight:700}.panel-title-row p{color:var(--ks-color-text-muted);margin:5px 0 0;font-size:12px}.desktop-data-table{margin:0 16px 16px}.data-panel .ant-table-wrapper{border-top:1px solid var(--ks-color-divider)}.data-panel .ant-table-thead>tr>th{color:var(--ks-color-text-muted);background:var(--ks-color-surface-subtle);font:700 12px/1.4 var(--ks-font-mono);letter-spacing:.06em}.data-panel .ant-table-thead>tr>th.ant-table-cell-scrollbar{background:var(--ks-color-surface-subtle)!important;box-shadow:0 1px 0 1px var(--ks-color-surface-subtle)!important}.data-panel .ant-table-tbody>tr>td{border-bottom-color:var(--ks-color-divider)}.data-panel .ant-table-cell{vertical-align:middle}.data-panel .ant-table-row:hover>td{background:#f3f9f8!important}.table-action-buttons{align-items:center;gap:var(--ks-content-gap);white-space:nowrap;display:inline-flex}.identity-cell,.user-editor-summary{align-items:center;gap:var(--ks-content-gap);display:flex}.identity-cell>div,.user-editor-summary>div,.stacked-cell{gap:3px;min-width:0;display:grid}.identity-cell strong,.identity-cell span,.stacked-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-cell span,.stacked-cell small,.user-editor-summary span{color:var(--ks-color-text-muted);font-size:12px}.muted-text{color:var(--ks-color-text-disabled)}.role-chip,.action-chip{border-radius:var(--ks-radius-pill);min-height:22px;margin-inline-end:0;padding-inline:8px;font-size:12px;font-weight:700;line-height:20px;color:var(--ks-color-quiet)!important;background:var(--ks-color-quiet-bg)!important;border-color:var(--ks-color-quiet-border)!important}.role-chip-primary,.action-chip{color:var(--ks-color-primary-foreground)!important;background:var(--ks-color-primary-wash)!important;border-color:var(--ks-color-primary-border)!important}.user-review-role-list{justify-items:start;gap:5px;display:grid}.review-role-chip{white-space:normal;border-radius:var(--ks-radius-tag);max-width:100%;min-height:22px;margin:0;padding:1px 8px;font-size:12px;line-height:18px;color:var(--ks-color-text-body)!important;background:var(--ks-color-surface-subtle)!important;border-color:var(--ks-color-border)!important}.review-role-chip strong{color:var(--ks-color-primary-foreground);font-weight:700}.status-pill{--status-bg:var(--ks-color-quiet-bg);--status-fg:var(--ks-color-quiet);--status-border:var(--ks-color-quiet-border);height:22px;color:var(--status-fg);white-space:nowrap;background:var(--status-bg);border:1px solid var(--status-border);border-radius:var(--ks-radius-pill);align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;line-height:20px;display:inline-flex}.status-pill>i{background:var(--status-fg);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.status-pill-primary{--status-bg:var(--ks-color-primary-wash);--status-fg:var(--ks-color-primary-foreground);--status-border:var(--ks-color-primary-border)}.status-pill-success{--status-bg:var(--ks-color-success-bg);--status-fg:var(--ks-color-success);--status-border:var(--ks-color-success-border)}.status-pill-warning{--status-bg:var(--ks-color-warning-bg);--status-fg:var(--ks-color-warning);--status-border:var(--ks-color-warning-border)}.status-pill-danger{--status-bg:var(--ks-color-danger-bg);--status-fg:var(--ks-color-danger);--status-border:var(--ks-color-danger-border)}.status-pill-process{--status-bg:var(--ks-color-process-bg);--status-fg:var(--ks-color-process);--status-border:var(--ks-color-process-border)}.status-pill-quiet{--status-bg:var(--ks-color-quiet-bg);--status-fg:var(--ks-color-quiet);--status-border:var(--ks-color-quiet-border)}.mobile-data-list{display:none}.user-editor,.role-editor{gap:var(--ks-content-gap);padding-top:var(--ks-content-gap);display:grid}.user-editor-summary{padding:var(--ks-content-padding);background:var(--ks-color-surface-subtle);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel)}.user-access-drawer .ant-drawer-content-wrapper{max-width:100%}.user-access-drawer .ant-drawer-body{padding:var(--ks-content-padding)}.user-access-drawer .ant-drawer-footer{padding:12px var(--ks-content-padding)}.user-access-drawer-actions{justify-content:flex-end;gap:var(--ks-content-gap);display:flex}.user-access-editor{gap:var(--ks-section-gap);display:grid}.user-access-section{background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);overflow:hidden}.user-access-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--ks-content-gap);padding:12px var(--ks-content-padding);background:var(--ks-color-surface-subtle);border-bottom:1px solid var(--ks-color-divider);display:flex}.user-access-section-heading>div{min-width:0}.user-access-section-heading h3{color:var(--ks-color-text);margin:0;font-size:15px;font-weight:700}.user-access-section-heading p{color:var(--ks-color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.user-access-section-heading .ant-tag{flex:none;margin:0}.user-access-section-body{gap:var(--ks-section-gap);padding:var(--ks-content-padding);display:grid}.user-access-section-body>div>.ant-select{width:100%}.user-review-project-list{gap:var(--ks-content-gap);display:grid}.user-review-project{border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);overflow:hidden}.user-review-project>header{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);background:var(--ks-color-surface-subtle);border-bottom:1px solid var(--ks-color-divider);padding:10px 12px;display:flex}.user-review-project>header>div{gap:2px;min-width:0;display:grid}.user-review-project>header h4{color:var(--ks-color-text);margin:0;font-size:13px;font-weight:700}.user-review-project>header span{color:var(--ks-color-text-muted);font:700 12px/1.4 var(--ks-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-review-project>header .ant-tag{flex:none;margin:0}.user-review-role-options{gap:0;display:grid}.user-review-role-option{align-items:center;gap:var(--ks-content-gap);border-bottom:1px solid var(--ks-color-divider-subtle);grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px 12px;transition:background-color .16s;display:grid}.user-review-role-option:last-child{border-bottom:0}.user-review-role-option.is-checked{background:#f3f9f8}.user-review-role-option>div{gap:3px;min-width:0;display:grid}.user-review-role-option>div strong{color:var(--ks-color-text);font-size:13px;font-weight:700}.user-review-role-option>div span,.user-review-role-option>small{color:var(--ks-color-text-muted);font-size:12px;line-height:1.45}.user-review-role-option>small{text-align:right;max-width:150px}.user-review-role-option>.review-role-count-warning{color:var(--ks-color-warning-fg);font-weight:700}.user-review-editor-loading{min-height:180px}.mobile-user-role-section{gap:6px;display:grid}.mobile-user-role-section>span:first-child{color:var(--ks-color-text-muted);font-size:12px;font-weight:600}.field-label{color:var(--ks-color-text-body);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.switch-row{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);padding:var(--ks-content-padding);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);display:flex}.switch-row.compact{margin-top:-2px}.switch-row>div{gap:4px;display:grid}.switch-row span{color:var(--ks-color-text-muted);font-size:12px}.two-column-fields{gap:var(--ks-content-gap);grid-template-columns:1fr 1fr;display:grid}.role-name-cell{gap:5px;display:grid}.role-name-cell>div{align-items:center;gap:8px;display:flex}.role-name-cell code{color:var(--ks-color-text-muted);font-size:12px}.role-drawer .ant-drawer-content-wrapper{max-width:100%}.role-drawer .ant-drawer-body{padding:var(--ks-content-padding)}.role-drawer .ant-drawer-footer{padding:12px var(--ks-content-padding)}.role-drawer .role-editor{gap:var(--ks-section-gap);padding-top:0}.role-drawer-actions{justify-content:flex-end;gap:var(--ks-content-gap);display:flex}.permission-tree-section{background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);overflow:hidden}.permission-tree-heading{justify-content:space-between;align-items:flex-start;gap:var(--ks-content-gap);padding:12px var(--ks-content-padding);background:var(--ks-color-surface-subtle);border-bottom:1px solid var(--ks-color-divider);display:flex}.permission-tree-heading .field-label{color:var(--ks-color-text);margin-bottom:3px;font-size:13px;font-weight:700}.permission-tree-heading p,.permission-tree-note{color:var(--ks-color-text-muted);margin:0;font-size:12px;line-height:1.5}.permission-tree-heading>span{color:var(--ks-color-primary-foreground);background:var(--ks-color-primary-wash);border:1px solid var(--ks-color-primary-border);border-radius:var(--ks-radius-pill);font:700 12px/18px var(--ks-font-mono);flex:none;padding:2px 8px}.permission-tree{background:0 0;padding:8px 10px 12px}.permission-tree .ant-tree-treenode{align-items:flex-start;width:100%;min-height:36px;padding:2px 0}.permission-tree .ant-tree-checkbox{margin-block-start:6px}.permission-tree .ant-tree-node-content-wrapper{border-radius:var(--ks-radius-control);flex:1;min-width:0;min-height:32px;padding:5px 8px}.permission-tree .ant-tree-node-content-wrapper:hover{background:var(--ks-color-primary-wash)}.permission-tree .ant-tree-title{color:var(--ks-color-text);font-size:13px;line-height:22px;display:block}.permission-tree-root-title{font-size:13px;font-weight:700}.permission-tree-leaf{gap:2px;display:grid}.permission-tree-leaf>span{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.permission-tree-leaf strong{font-size:13px;font-weight:600}.review-project-panel .ant-card-body{display:block}.review-project-field{align-items:center;gap:var(--ks-content-gap);grid-template-columns:auto minmax(0,472px);width:fit-content;max-width:100%;display:grid}.review-project-field>.field-label{white-space:nowrap;margin:0}.review-project-field .ant-select{width:100%}.review-config-empty .ant-card-body{padding:var(--ks-content-padding)}.review-config-empty .ant-empty-description strong{color:var(--ks-color-text);font-size:13px}.review-config-empty .ant-empty-description p{color:var(--ks-color-text-muted);margin:4px 0 0;font-size:12px}.review-config-empty .ant-empty-description .ant-btn{margin-top:var(--ks-content-gap)}.review-project-groups{gap:var(--ks-section-gap);display:grid}.review-project-group{background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);box-shadow:none;overflow:hidden}.review-project-group-header{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);min-height:64px;padding:12px var(--ks-content-padding);background:var(--ks-color-surface-subtle);border-bottom:1px solid var(--ks-color-divider);border-inline-start:3px solid var(--ks-color-primary);display:flex}.review-project-group-header>div{min-width:0}.review-project-group-header h2{color:var(--ks-color-text);margin:0;font-size:15px;font-weight:700}.review-project-group-header p{color:var(--ks-color-text-muted);margin:3px 0 0;font-size:12px}.review-project-group-header .ant-tag{max-width:46%;font:700 12px/20px var(--ks-font-mono);text-overflow:ellipsis;margin:0;overflow:hidden}.review-project-group-state{padding:var(--ks-content-padding)}.review-project-group-state .ant-empty-description strong{color:var(--ks-color-text);font-size:13px}.review-project-group-state .ant-empty-description p{color:var(--ks-color-text-muted);margin:4px 0 0;font-size:12px}.review-project-group-state .ant-empty-description .ant-btn{margin-top:var(--ks-content-gap)}.review-setting-list{display:grid}.review-setting-item{align-items:center;gap:var(--ks-section-gap);padding:var(--ks-content-padding);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr) auto;display:grid}.review-setting-item+.review-setting-item{border-top:1px solid var(--ks-color-divider-subtle)}.review-setting-identity{align-items:start;gap:var(--ks-content-gap);grid-template-columns:36px minmax(0,1fr);min-width:0;display:grid}.review-type-mark{width:36px;height:36px;color:var(--ks-color-primary-foreground);background:var(--ks-color-primary-wash);border:1px solid var(--ks-color-primary-border);border-radius:var(--ks-radius-control);place-items:center;display:grid}.review-setting-identity h3{color:var(--ks-color-text);margin:0;font-size:15px;font-weight:700}.review-setting-identity p{color:var(--ks-color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.review-setting-summary{gap:var(--ks-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.review-summary-block{min-width:0;border-inline-start:1px solid var(--ks-color-divider);align-content:start;gap:4px;padding-inline-start:var(--ks-content-padding);display:grid}.review-summary-block>span{color:var(--ks-color-text-muted);font-size:12px;font-weight:600}.review-summary-block>strong{min-width:0;color:var(--ks-color-text);font-size:13px;font-weight:700}.reviewer-readonly-value{align-items:center;gap:var(--ks-content-gap);min-width:0;display:flex}.reviewer-readonly-value>strong{min-width:0;color:var(--ks-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.reviewer-readonly-value .ant-tag{color:var(--ks-color-primary-foreground);background:var(--ks-color-primary-wash);border-color:var(--ks-color-primary-border);font:700 12px/20px var(--ks-font-mono);flex:none;margin:0}.reviewer-popover-trigger{border-radius:var(--ks-radius-control);cursor:help}.reviewer-popover-trigger:focus-visible{outline:3px solid var(--ks-color-focus-ring);outline-offset:2px}.reviewer-popover-list{gap:var(--ks-content-gap);min-width:220px;max-height:280px;display:grid;overflow-y:auto}.reviewer-popover-item{align-items:center;gap:var(--ks-content-gap);grid-template-columns:28px minmax(0,1fr);min-width:0;display:grid}.reviewer-popover-item>strong{overflow-wrap:anywhere;color:var(--ks-color-text);font-size:13px;font-weight:700}.review-setting-missing{color:var(--ks-color-text-muted)!important;font-weight:600!important}.review-strategy-summary small{color:var(--ks-color-text-muted);font-size:12px;line-height:1.45}.review-setting-edit{justify-self:end}.review-setting-drawer .ant-drawer-content-wrapper{max-width:100%}.review-setting-drawer .ant-drawer-body{padding:var(--ks-content-padding)}.review-setting-drawer .ant-drawer-footer{padding:12px var(--ks-content-padding)}.review-setting-drawer-actions{justify-content:flex-end;gap:var(--ks-content-gap);display:flex}.review-setting-editor{gap:var(--ks-section-gap);display:grid}.review-editor-context{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);padding:var(--ks-content-padding);background:var(--ks-color-surface-subtle);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);display:flex}.review-editor-context>div{gap:3px;min-width:0;display:grid}.review-editor-context span,.review-editor-context small{color:var(--ks-color-text-muted);font-size:12px}.review-editor-context strong{color:var(--ks-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.review-editor-context .ant-tag{max-width:48%;font:700 12px/20px var(--ks-font-mono);text-overflow:ellipsis;margin:0;overflow:hidden}.review-editor-section{gap:var(--ks-section-gap);padding-bottom:var(--ks-content-padding);background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);display:grid;overflow:hidden}.review-editor-heading{padding:12px var(--ks-content-padding);background:var(--ks-color-surface-subtle);border-bottom:1px solid var(--ks-color-divider)}.review-editor-heading h3{color:var(--ks-color-text);margin:0;font-size:15px;font-weight:700}.review-editor-heading p{color:var(--ks-color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.review-setting-field{gap:5px;display:grid}.review-editor-section>.review-setting-field{padding:0 var(--ks-content-padding)}.review-setting-field>.field-label{margin-bottom:0}.review-setting-field>.ant-select{width:100%}.reviewer-pool-summary{align-items:center;gap:var(--ks-content-gap);min-height:28px;color:var(--ks-color-text-muted);font-size:12px;line-height:1.5;display:flex}.reviewer-pool-summary>span{min-width:0}.review-strategy-group{gap:var(--ks-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-strategy-option.ant-radio-wrapper{min-width:0;color:var(--ks-color-text);background:var(--ks-color-surface-subtle);border:1px solid var(--ks-color-border-strong);border-radius:var(--ks-radius-control);align-items:flex-start;margin:0;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s}.review-strategy-option.ant-radio-wrapper:hover{border-color:var(--ks-color-primary-border)}.review-strategy-option.ant-radio-wrapper:has(.ant-radio-checked){background:var(--ks-color-primary-wash);border-color:var(--ks-color-primary-border)}.review-strategy-option.ant-radio-wrapper:has(.ant-radio-input:focus-visible){box-shadow:0 0 0 3px var(--ks-color-focus-ring)}.review-strategy-option .ant-radio{margin-top:2px}.review-strategy-option>span:last-child{min-width:0}.review-strategy-option>span:last-child>span{gap:3px;display:grid}.review-strategy-option strong{font-size:13px;font-weight:700}.review-strategy-option small{color:var(--ks-color-text-muted);font-size:12px;line-height:1.45}.permission-tree-leaf code{color:var(--ks-color-text-muted);font:12px/1.45 var(--ks-font-mono);overflow-wrap:anywhere}.permission-tree-leaf small{color:var(--ks-color-text-muted);font-size:12px;line-height:1.45}.permission-tree-note{padding:10px var(--ks-content-padding);background:var(--ks-color-primary-wash);border-top:1px solid var(--ks-color-primary-border);color:var(--ks-color-primary-foreground)}.kstage-modal .ant-modal-content,.ant-modal-content,.ant-drawer-content{border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);box-shadow:var(--ks-shadow-overlay)}.kstage-modal .ant-modal-content{padding:var(--ks-content-padding)}.kstage-modal .ant-upload-wrapper{display:block}.kstage-modal .ant-input-textarea-show-count{margin-bottom:var(--ks-space-6)}.kstage-modal .ant-modal-footer{margin-top:var(--ks-space-2)}.ant-message-notice-content{color:var(--ks-color-primary-foreground);border:1px solid var(--ks-color-primary-border);border-inline-start:3px solid var(--ks-color-primary);border-radius:var(--ks-radius-panel)!important;box-shadow:var(--ks-shadow-overlay)!important;background:#f3f9f8!important}.route-loading{background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);width:min(760px,86vw);margin:15vh auto;padding:34px}.workspace-intro{justify-content:space-between;align-items:flex-end;gap:var(--ks-content-gap);min-height:120px;display:flex}.workspace-intro .eyebrow{margin-bottom:7px}.intro-badges{flex-wrap:wrap;gap:8px;display:flex}.intro-badges span{min-height:28px;color:var(--ks-color-primary-foreground);background:var(--ks-color-primary-wash);border:1px solid var(--ks-color-primary-border);border-radius:var(--ks-radius-pill);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.storage-grid{gap:var(--ks-section-gap);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.storage-card .ant-card-body{padding:var(--ks-content-padding)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--ks-content-gap);margin-bottom:var(--ks-content-gap);display:flex}.panel-heading .step-label{margin-bottom:5px;display:block}.file-heading{margin-top:22px}.provider-note{margin-top:12px}.storage-card .ant-upload-wrapper .ant-upload-drag{background:var(--ks-color-surface-subtle);border-color:var(--ks-color-border-strong);border-radius:var(--ks-radius-panel)}.storage-card .ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--ks-color-primary-border);background:#f3f9f8}.storage-card .ant-upload-wrapper .ant-upload-drag.ant-upload-drag-hover{background:var(--ks-color-primary-wash-strong)!important;border-color:var(--ks-color-primary)!important;box-shadow:0 0 0 3px var(--ks-color-focus-ring)!important}.storage-card .ant-upload-drag-icon .anticon{color:var(--ks-color-primary)!important}.upload-button{height:var(--ks-control-height);margin-top:14px}.stage-display{gap:var(--ks-content-gap);padding:var(--ks-content-padding);background:var(--ks-color-surface-subtle);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);font-size:13px;font-weight:700;display:grid}.status-dot{background:var(--ks-color-border-strong);border-radius:50%;width:9px;height:9px;margin-top:6px}.status-preparing,.status-uploading,.status-verifying{background:var(--ks-color-primary);box-shadow:0 0 0 4px var(--ks-color-primary-wash)}.status-completed{background:var(--ks-color-success);box-shadow:0 0 0 4px var(--ks-color-success-bg)}.status-error{background:var(--ks-color-danger);box-shadow:0 0 0 4px var(--ks-color-danger-bg)}.status-panel .ant-alert,.file-facts,.completed-file,.empty-state{margin-top:14px}.empty-state{min-height:210px;color:var(--ks-color-text-muted);text-align:center;background:var(--ks-color-surface-subtle);border:1px dashed var(--ks-color-border-strong);border-radius:var(--ks-radius-panel);align-content:center;place-items:center;gap:7px;padding:26px;display:grid}.empty-state>.anticon{color:var(--ks-color-text-disabled);font-size:24px}.empty-state strong{color:var(--ks-color-text);font-size:14px}.empty-state span{font-size:12px}.file-facts{padding:4px var(--ks-content-padding);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);margin-bottom:0;display:grid}.file-facts>div{gap:var(--ks-content-gap);padding:var(--ks-content-gap) 0;border-bottom:1px solid var(--ks-color-divider-subtle);grid-template-columns:80px minmax(0,1fr);display:grid}.file-facts>div:last-child{border-bottom:0}.file-facts dt{color:var(--ks-color-text-muted);font-size:12px}.file-facts dd{overflow-wrap:anywhere;min-width:0;font:12px/1.5 var(--ks-font-mono);margin:0}.completed-file{gap:var(--ks-content-gap);padding:var(--ks-content-padding);border:1px solid var(--ks-color-success-border);border-radius:var(--ks-radius-panel);grid-template-columns:44px minmax(0,1fr);display:grid}.file-icon{width:44px;height:44px;color:var(--ks-color-success);background:var(--ks-color-success-bg);border-radius:var(--ks-radius-control);place-items:center;font-size:18px;display:grid}.completed-file h3{overflow-wrap:anywhere;margin:9px 0 4px;font-size:13px}.completed-file p{color:var(--ks-color-text-muted);font:12px/1.5 var(--ks-font-mono);margin:0 0 12px}@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<=1080px) and (width>=761px){.app-main{padding-inline:var(--ks-content-padding)}.user-filter-grid{grid-template-columns:minmax(220px,1fr) 140px}.audit-filter-grid{grid-template-columns:minmax(220px,1fr) 160px auto}}@media (width<=760px){.login-shell{align-content:center;padding:86px 14px 56px}.login-card{padding:32px 22px 26px}.app-sidebar{display:none}.app-main,.sidebar-collapsed .app-main{padding:calc(58px + var(--ks-content-padding)) var(--ks-content-padding) var(--ks-content-padding);margin-left:0}.mobile-header{z-index:19;align-items:center;gap:var(--ks-content-gap);height:58px;padding:0 var(--ks-content-padding);background:var(--ks-color-surface);border-bottom:1px solid var(--ks-color-border);display:flex;position:fixed;inset:0 0 auto}.mobile-header>.ant-btn{min-width:44px;height:var(--ks-control-height)}.mobile-brand{color:var(--ks-color-text);align-items:center;gap:8px;display:flex}.mobile-brand .brand-glyph{border-radius:6px;flex-basis:24px;width:24px;height:24px;font-size:15px}.mobile-brand>strong{letter-spacing:-.02em;font-size:15px;font-weight:800}.system-page-header,.workspace-intro{align-items:flex-start;gap:var(--ks-content-gap);flex-direction:column;min-height:0}.system-page-actions,.system-page-actions>.ant-space,.intro-badges{width:100%}.system-page-actions>.ant-space{display:flex}.system-page-actions .ant-btn{height:var(--ks-control-height)}.system-page-actions>.ant-space>.ant-space-item{flex:1}.system-page-actions>.ant-space>.ant-space-item .ant-btn{width:100%}.user-filter-grid,.audit-filter-grid,.two-column-fields,.storage-grid{grid-template-columns:1fr}.filter-grid .ant-input,.filter-grid .ant-select-selector,.filter-grid .ant-btn{height:var(--ks-control-height)}.filter-grid .ant-btn{width:100%}.panel-title-row{padding:var(--ks-content-padding)}.desktop-data-table{display:none}.mobile-data-list{padding:0 var(--ks-content-padding) var(--ks-content-padding);border-top:1px solid var(--ks-color-divider);display:block}.mobile-data-list .ant-spin-container{gap:var(--ks-content-gap);padding-top:var(--ks-content-padding);display:grid}.mobile-data-card{gap:var(--ks-content-gap);padding:var(--ks-content-padding);background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);display:grid}.mobile-card-header{justify-content:space-between;align-items:flex-start;gap:var(--ks-content-gap);display:flex}.mobile-card-description{color:var(--ks-color-text-body);margin:0;font-size:13px;line-height:1.55}.mobile-card-facts{padding:0 var(--ks-content-padding);background:var(--ks-color-surface-subtle);border:1px solid var(--ks-color-divider);border-radius:var(--ks-radius-control);gap:0;margin:0;display:grid}.mobile-card-facts>div{gap:var(--ks-content-gap);padding:var(--ks-content-gap) 0;border-bottom:1px solid var(--ks-color-divider-subtle);grid-template-columns:76px minmax(0,1fr);display:grid}.mobile-card-facts>div:last-child{border-bottom:0}.mobile-card-facts-two{grid-template-columns:1fr 1fr}.mobile-card-facts-two>div{grid-template-columns:auto 1fr}.mobile-card-facts dt{color:var(--ks-color-text-muted);font-size:12px}.mobile-card-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--ks-color-text);margin:0;font-size:12px}.mobile-card-tags{flex-wrap:wrap;gap:6px;display:flex}.mobile-card-actions{border-top:1px solid var(--ks-color-divider-subtle);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.mobile-card-actions .ant-btn{height:var(--ks-control-height)}.mobile-pagination{justify-self:center;padding:4px 0}.audit-mobile-card .mobile-card-description{padding:var(--ks-content-padding);background:var(--ks-color-surface-subtle);border-radius:var(--ks-radius-control)}.switch-row{align-items:flex-start}.role-drawer-actions{grid-template-columns:1fr 1fr;display:grid}.role-drawer-actions .ant-btn{width:100%}.permission-tree-heading{flex-direction:column}.review-project-field{grid-template-columns:auto minmax(0,1fr);width:100%}.review-project-group-header{align-items:flex-start}.review-setting-item,.review-setting-summary,.review-strategy-group{grid-template-columns:1fr}.review-summary-block{padding-inline-start:0;border-top:1px solid var(--ks-color-divider-subtle);border-inline-start:0;padding-top:12px}.reviewer-readonly-value{flex-wrap:wrap;align-items:flex-start}.reviewer-readonly-value>strong{white-space:normal}.review-setting-edit{justify-self:stretch;width:100%}.review-setting-drawer-actions{grid-template-columns:1fr 1fr;display:grid}.review-setting-drawer-actions .ant-btn{width:100%}.user-access-drawer-actions{grid-template-columns:1fr 1fr;display:grid}.user-access-drawer-actions .ant-btn{width:100%}.user-access-section-heading{flex-direction:column;align-items:flex-start}.user-review-role-option{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.user-review-role-option>small{text-align:left;grid-column:2;max-width:none}.reviewer-pool-summary{flex-direction:column;align-items:flex-start}.kstage-modal .ant-modal-footer{grid-template-columns:1fr 1fr;display:grid}.kstage-modal .ant-modal-footer .ant-btn{height:var(--ks-control-height)}.storage-card .ant-card-body{padding:var(--ks-content-padding)}.storage-card .ant-radio-button-wrapper,.upload-button,.completed-file .ant-btn{height:var(--ks-control-height)}}.yarn-page{width:min(100%, var(--ks-content-max-width));margin:0 auto}.yarn-concept-filter-grid,.yarn-order-filter-grid{grid-template-columns:minmax(300px,1fr) 210px auto auto}.concept-filter-toolbar{gap:var(--ks-content-gap);display:grid}.concept-statistics-row{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);display:flex}.concept-statistics{gap:var(--ks-space-2);flex-wrap:wrap;display:flex}.concept-statistic.ant-btn{--concept-stat-bg:var(--ks-color-surface);--concept-stat-border:var(--ks-color-border-strong);--concept-stat-text:var(--ks-color-text-body);color:var(--concept-stat-text);background:var(--concept-stat-bg);border-color:var(--concept-stat-border);box-shadow:none;align-items:center;gap:7px;display:inline-flex}.concept-statistic strong{color:inherit;font-size:12px}.concept-statistic-available.ant-btn{--concept-stat-bg:var(--ks-color-success-bg);--concept-stat-border:var(--ks-color-success-border);--concept-stat-text:var(--ks-color-success)}.concept-statistic-occupied.ant-btn{--concept-stat-bg:var(--ks-color-warning-bg);--concept-stat-border:var(--ks-color-warning-border);--concept-stat-text:var(--ks-color-warning)}.concept-statistic-disabled.ant-btn{--concept-stat-bg:var(--ks-color-danger-bg);--concept-stat-border:var(--ks-color-danger-border);--concept-stat-text:var(--ks-color-danger)}.concept-statistic.ant-btn:not(.is-active){color:var(--ks-color-text-body);background:var(--ks-color-surface);border-color:var(--ks-color-border-strong)}.concept-statistic.ant-btn:hover,.concept-statistic.ant-btn.is-active{color:var(--concept-stat-text)!important;background:var(--concept-stat-bg)!important;border-color:var(--concept-stat-border)!important}.concept-statistic.ant-btn.is-active{box-shadow:inset 0 0 0 1px var(--concept-stat-border)}.concept-filter-total{color:var(--ks-color-text-muted);flex:none;font-size:12px}.yarn-form-stack{gap:var(--ks-content-gap);padding-top:var(--ks-content-gap);grid-template-columns:minmax(0,1fr);display:grid}.yarn-form-stack>*{min-width:0}.yarn-form-stack .ant-select{width:100%}.yarn-form-stack .concept-source-select{width:532px;max-width:100%}.concept-source-select,.concept-source-select-content,.concept-source-select-option{min-width:0}.concept-source-select-content{overflow:hidden}.concept-source-label,.concept-source-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.locked-concept-hint{color:var(--ks-color-primary-foreground);margin-top:5px;font-size:12px;line-height:1.45;display:block}.yarn-form-stack .ant-upload-wrapper .ant-upload-drag{background:var(--ks-color-surface-subtle);border-color:var(--ks-color-border-strong);border-radius:var(--ks-radius-panel);transition:background-color var(--ks-motion-fast) var(--ks-ease-out), border-color var(--ks-motion-fast) var(--ks-ease-out), box-shadow var(--ks-motion-fast) var(--ks-ease-out)}.yarn-form-stack .ant-upload-wrapper .ant-upload-drag:hover{background:var(--ks-color-primary-wash);border-color:var(--ks-color-primary-border)}.yarn-form-stack .ant-upload-wrapper .ant-upload-drag.ant-upload-drag-hover{background:var(--ks-color-primary-wash-strong)!important;border-color:var(--ks-color-primary)!important;box-shadow:0 0 0 3px var(--ks-color-focus-ring)!important}.yarn-form-stack .ant-upload-wrapper .ant-upload-drag.ant-upload-drag-hover .ant-upload-text,.yarn-form-stack .ant-upload-wrapper .ant-upload-drag.ant-upload-drag-hover .ant-upload-hint{color:var(--ks-color-primary-foreground)!important}.yarn-form-stack .ant-upload-drag-icon .anticon{color:var(--ks-color-primary)!important}.yarn-form-stack .ant-upload-text{font-weight:700;color:var(--ks-color-text)!important;font-size:13px!important}.yarn-form-stack .ant-upload-hint{color:var(--ks-color-text-muted)!important;font-size:12px!important}.rich-editor{background:var(--ks-color-surface);border:1px solid var(--ks-color-border-strong);border-radius:var(--ks-radius-control);overflow:hidden}.rich-editor:focus-within{border-color:var(--ks-color-primary);box-shadow:0 0 0 3px var(--ks-color-focus-ring)}.rich-editor-toolbar{background:var(--ks-color-surface-subtle);border-bottom:1px solid var(--ks-color-divider);gap:2px;padding:4px;display:flex}.rich-editor-toolbar .ant-btn{min-width:36px;height:var(--ks-control-height);color:var(--ks-color-text-body);padding-inline:8px;font-size:12px}.rich-editor>.ant-input-textarea-show-count,.rich-editor>.ant-input-textarea-show-count:hover,.rich-editor>.ant-input-textarea-show-count:focus,.rich-editor>.ant-input-textarea-show-count:focus-within,.rich-editor .ant-input{border-radius:0;box-shadow:none!important;border:0!important}.rich-editor .ant-input-data-count{inset-inline-end:var(--ks-space-2)}.rich-description{color:var(--ks-color-text-body);font-size:12px;line-height:1.55}.rich-description p{margin:0 0 4px}.rich-description p:last-child{margin-bottom:0}.rich-description ul{margin:3px 0 0;padding-left:18px}.concept-library-panel .ant-card-body{min-height:320px}.concept-grid{gap:var(--ks-content-gap);padding:0 var(--ks-content-padding) var(--ks-content-padding);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.concept-card{background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);min-width:0;transition:border-color var(--ks-motion-fast) var(--ks-ease-out), transform var(--ks-motion-fast) var(--ks-ease-out);flex-direction:column;display:flex;overflow:hidden}.concept-card:hover{border-color:var(--ks-color-primary-border);transform:translateY(-1px)}.concept-card-disabled{background:var(--ks-color-surface-subtle);border-color:var(--ks-color-divider)}.concept-card-disabled:hover{border-color:var(--ks-color-divider);transform:none}.concept-card-disabled .concept-card-image{opacity:.54;filter:grayscale(.85)}.concept-card-disabled .concept-card-title strong,.concept-card-disabled .rich-description,.concept-card-disabled .concept-card-meta{color:var(--ks-color-text-disabled)}.concept-card-image{background:var(--ks-color-image-slot);border-bottom:1px solid var(--ks-color-divider);height:188px;overflow:hidden}.concept-card-image .yarn-image-concept-root,.concept-card-image .yarn-image-concept{width:100%!important;height:100%!important}.concept-card-image .yarn-image-concept{border-radius:0}.concept-card-image img.yarn-image-concept{object-fit:contain}.concept-card-body{gap:var(--ks-content-gap);padding:var(--ks-content-padding);flex-direction:column;flex:1;display:flex}.concept-card-title{justify-content:space-between;align-items:flex-start;gap:var(--ks-content-gap);min-height:41px;display:flex}.concept-card-title-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.concept-card-title>:last-child{flex:none}.concept-description-trigger{width:100%;color:var(--ks-color-text-body);font:inherit;text-align:left;cursor:help;background:0 0;border:0;padding:0;font-size:12px;line-height:1.55}.concept-description-trigger:focus-visible{border-radius:var(--ks-radius-control);outline:3px solid var(--ks-color-focus-ring);outline-offset:2px}.concept-description-popover{width:min(360px,70vw);max-height:320px;padding-right:4px;overflow:auto}.concept-card-meta{justify-content:space-between;gap:var(--ks-content-gap);color:var(--ks-color-text-muted);font-size:12px;display:flex}.concept-card-footer{gap:var(--ks-content-gap);margin-top:auto;display:grid}.concept-order-link{color:var(--ks-color-warning);font-size:12px}.concept-card-actions{min-height:var(--ks-control-height);align-items:center;margin-top:2px;display:flex}.concept-card-actions>span{color:var(--ks-color-text-disabled);font-size:12px;font-weight:600}.yarn-pagination{padding:0 var(--ks-content-padding) var(--ks-content-padding);justify-content:flex-end;display:flex}.yarn-image{object-fit:contain;object-position:center;background:var(--ks-color-image-slot);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-control);display:block;overflow:hidden}.yarn-image-root{flex:none;line-height:0;display:block}.yarn-image-root>.ant-image{width:100%;height:100%;display:block}.yarn-image-root>.ant-image>.yarn-image{width:100%!important;height:100%!important}.yarn-image-empty{color:var(--ks-color-text-disabled);align-content:center;place-items:center;gap:4px;font-size:10px;display:grid}.yarn-image-missing{background-color:var(--ks-color-image-slot);background-image:repeating-linear-gradient(135deg, var(--ks-color-divider-subtle) 0, var(--ks-color-divider-subtle) 6px, var(--ks-color-image-slot) 6px, var(--ks-color-image-slot) 12px)}.yarn-image-empty .anticon{font-size:16px}.yarn-image-concept-root,.yarn-image-concept{width:72px!important;height:72px!important}.yarn-image-art2d-root,.yarn-image-art2d{width:56px!important;height:100px!important}.yarn-image-split-root,.yarn-image-split{width:192px!important;height:100px!important}.yarn-image-thumbnail-root,.yarn-image-thumbnail{width:80px!important;height:80px!important}.yarn-image-pair{align-items:center;gap:var(--ks-content-gap);min-height:100px;display:flex}.yarn-image-pair-slot{flex:none;position:relative}.yarn-image-kind-label{z-index:1;color:#fff;border-radius:0 var(--ks-radius-label) 0 var(--ks-radius-control);height:18px;font:700 12px/1 var(--ks-font-mono);letter-spacing:.02em;pointer-events:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;bottom:0;left:0}.yarn-image-kind-label-art2d{background:var(--ks-color-primary)}.yarn-image-kind-label-split{background:var(--ks-color-process)}.order-name-cell{gap:4px;min-width:0;display:grid}.order-name-cell strong,.order-name-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-name-cell span{color:var(--ks-color-text-muted);font-size:12px}.warning-action-button{color:var(--ks-color-warning)!important;background:var(--ks-color-warning-bg)!important;border-color:var(--ks-color-warning-border)!important;box-shadow:none!important}.warning-action-button:hover{color:var(--ks-color-warning)!important;background:var(--ks-color-surface)!important;border-color:var(--ks-color-warning)!important}.warning-link-button{color:var(--ks-color-warning)!important}.production-status-group{align-items:center;gap:var(--ks-content-gap);display:flex}.rejection-status-trigger{appearance:none;cursor:pointer;font-family:inherit}.rejection-status-trigger:hover{background:var(--ks-color-surface)}.rejection-status-trigger:focus-visible{outline:3px solid var(--ks-color-focus-ring);outline-offset:2px}.rejection-reason-popover{gap:var(--ks-content-gap);width:min(320px,100vw - 48px);display:grid}.rejection-reason-popover strong{color:var(--ks-color-text);font-size:13px}.rejection-reason-popover p{color:var(--ks-color-text-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.rejection-reason-popover span{color:var(--ks-color-text-muted);font-size:12px}.drawer-title{align-items:center;gap:var(--ks-content-gap);display:flex}.yarn-detail-drawer .ant-drawer-header{border-bottom-color:var(--ks-color-border)}.yarn-detail-drawer .ant-drawer-content-wrapper{max-width:92vw}.yarn-detail-drawer .ant-drawer-body{padding:var(--ks-content-padding);background:var(--ks-color-page)}.yarn-detail-stack{gap:var(--ks-section-gap);display:grid}.detail-summary{background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-summary>div{gap:var(--ks-content-gap);padding:var(--ks-content-padding);border-right:1px solid var(--ks-color-divider);border-bottom:1px solid var(--ks-color-divider);display:grid}.detail-summary>div:nth-child(2n){border-right:0}.detail-summary>div:nth-last-child(-n+2){border-bottom:0}.detail-summary>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.detail-summary span{color:var(--ks-color-text-muted);font-size:12px}.detail-summary strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.detail-section{padding:var(--ks-content-padding);background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel)}.detail-section>h3,.detail-section-heading h3{color:var(--ks-color-text);margin:0;font-size:15px}.detail-section>p{color:var(--ks-color-text-body);margin:8px 0 0;font-size:13px;line-height:1.55}.concept-detail-row{gap:var(--ks-content-gap);margin-top:var(--ks-content-gap);grid-template-columns:220px minmax(0,1fr);display:grid}.concept-detail-row .yarn-image-concept-root,.concept-detail-row .yarn-image-concept{width:220px!important;height:154px!important}.concept-detail-row img.yarn-image-concept{object-fit:contain}.concept-detail-row>div{align-content:start;gap:var(--ks-content-gap);display:grid}.production-stage-section{gap:var(--ks-content-gap);display:grid}.detail-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--ks-content-gap);display:flex}.detail-section-heading>div:first-child{align-items:flex-start;gap:var(--ks-content-gap);display:flex}.detail-section-heading p{color:var(--ks-color-text-muted);margin:4px 0 0;font-size:12px}.stage-index{width:26px;height:26px;color:var(--ks-color-primary-foreground);background:var(--ks-color-primary-wash);border:1px solid var(--ks-color-primary-border);border-radius:var(--ks-radius-control);font:700 12px/1 var(--ks-font-mono);flex:0 0 26px;place-items:center;display:grid}.production-stage-section .yarn-image-art2d-root,.production-stage-section .yarn-image-art2d{width:117px!important;height:208px!important}.production-stage-section .yarn-image-split-root,.production-stage-section .yarn-image-split{aspect-ratio:1.92;width:min(100%,560px)!important;height:auto!important}.production-stage-section .yarn-image-empty.yarn-image-split{height:min(292px,42vw)!important}.production-stage-disabled{color:var(--ks-color-text-muted);background:var(--ks-color-surface-subtle)}.version-list{margin-top:var(--ks-space-3);border:1px solid var(--ks-color-divider);border-radius:var(--ks-radius-control);gap:0;display:grid}.version-list>div{border-bottom:1px solid var(--ks-color-divider);grid-template-columns:auto 96px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.version-list>div:last-child{border-bottom:0}.version-list>div>strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.version-list-meta{min-width:0;color:var(--ks-color-text-muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;font-size:12px;display:flex}.version-list-meta>span:last-child{overflow-wrap:anywhere;min-width:0}.version-list .yarn-image-art2d-root,.version-list .yarn-image-art2d{width:32px!important;height:56px!important}.version-list .yarn-image-split-root,.version-list .yarn-image-split{width:107px!important;height:56px!important}.version-list .ant-image{cursor:zoom-in}.audit-timeline-item{gap:3px;padding-bottom:4px;display:grid}.operation-history-section>.ant-timeline{margin-top:var(--ks-section-gap)}.audit-timeline-heading{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.audit-timeline-heading>strong{overflow-wrap:anywhere;flex:180px;min-width:0;padding-top:2px}.audit-timeline-item strong{color:var(--ks-color-text-body);font-size:12px;font-weight:600}.audit-timeline-item p{color:var(--ks-color-text-body);background:var(--ks-color-surface-subtle);border-left:2px solid var(--ks-color-border-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0;padding:6px 8px;font-size:12px;line-height:1.5}.audit-timeline-item span{color:var(--ks-color-text-muted);font-size:12px}.approval-filter-panel .ant-card-body{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);padding:var(--ks-content-padding);display:flex}.approval-filter-panel .ant-tabs{min-width:220px}.approval-filter-panel .ant-tabs-nav{margin:0}.approval-filter-panel .ant-select{width:180px}.approval-progress-cell{gap:3px;display:grid}.approval-progress-cell strong{color:var(--ks-color-text);font-size:12px;font-weight:700}.approval-progress-cell span{color:var(--ks-color-text-muted);font:12px/1.4 var(--ks-font-mono)}.approval-decision-list{margin-top:var(--ks-content-gap);border:1px solid var(--ks-color-divider);border-radius:var(--ks-radius-control);gap:0;display:grid}.approval-decision-list>div{gap:4px var(--ks-content-gap);border-bottom:1px solid var(--ks-color-divider);grid-template-columns:minmax(100px,.6fr) minmax(180px,1fr);padding:10px 12px;display:grid}.approval-decision-list>div:last-child{border-bottom:0}.approval-decision-list strong{color:var(--ks-color-text);font-size:12px}.approval-decision-list span{color:var(--ks-color-text-muted);font:12px/1.4 var(--ks-font-mono);text-align:right}.approval-decision-list p{color:var(--ks-color-text-body);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.approval-preview-hero{min-height:250px;padding:var(--ks-space-4);background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);place-items:center;display:grid}.approval-preview-hero .yarn-image-art2d-root,.approval-preview-hero .yarn-image-art2d{width:176px!important;height:312px!important}.approval-preview-hero .yarn-image-split-root,.approval-preview-hero .yarn-image-split{aspect-ratio:1.92;width:min(100%,560px)!important;height:auto!important}.drawer-review-actions{bottom:calc(0px - var(--ks-content-padding));z-index:2;justify-content:flex-end;gap:var(--ks-content-gap);margin:0 calc(0px - var(--ks-content-padding)) calc(0px - var(--ks-content-padding));padding:var(--ks-content-padding);background:var(--ks-color-surface);border-top:1px solid var(--ks-color-border);flex-wrap:wrap;display:flex;position:sticky}.drawer-review-actions p{width:100%;color:var(--ks-color-warning);text-align:right;margin:0;font-size:12px}.review-target{align-items:center;gap:var(--ks-content-gap);margin-bottom:var(--ks-section-gap);padding:var(--ks-content-padding);background:var(--ks-color-surface-subtle);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);grid-template-columns:100px minmax(0,1fr);display:grid}.review-target .yarn-image-art2d-root,.review-target .yarn-image-art2d{width:52px!important;height:92px!important}.review-target .yarn-image-split-root,.review-target .yarn-image-split{width:100px!important;height:52px!important}.review-target>div{gap:4px;display:grid}.review-target span{color:var(--ks-color-text-muted);font-size:12px}@media (width<=1080px) and (width>=761px){.yarn-concept-filter-grid,.yarn-order-filter-grid{grid-template-columns:minmax(240px,1fr) 190px}.yarn-concept-filter-grid .ant-btn,.yarn-order-filter-grid .ant-btn{width:100%}}@media (width<=760px){.yarn-form-stack .concept-source-select{width:100%}.yarn-concept-filter-grid,.yarn-order-filter-grid{grid-template-columns:1fr}.concept-statistics-row{align-items:flex-start;gap:var(--ks-space-2);flex-direction:column}.concept-statistics{width:100%}.concept-statistic.ant-btn{flex:auto;justify-content:center}.concept-filter-total{align-self:flex-end}.concept-grid{grid-template-columns:1fr;padding-inline:12px}.concept-card-image{height:180px}.yarn-pagination{justify-content:center;padding-inline:12px}.yarn-order-mobile-card .mobile-card-header>div,.approval-mobile-card .mobile-card-header>div{gap:4px;display:grid}.yarn-order-mobile-card .mobile-card-header>.production-status-group{justify-content:flex-end;gap:var(--ks-content-gap);flex-wrap:wrap;display:flex}.mobile-data-card-list{gap:var(--ks-content-gap);display:grid}.yarn-order-mobile-card .mobile-card-header span,.approval-mobile-card .mobile-card-header span{color:var(--ks-color-text-muted);font-size:12px}.yarn-image-pair-compact{min-height:56px}.yarn-image-pair-compact .yarn-image-art2d-root,.yarn-image-pair-compact .yarn-image-art2d{width:32px!important;height:56px!important}.yarn-image-pair-compact .yarn-image-split-root,.yarn-image-pair-compact .yarn-image-split{width:107px!important;height:56px!important}.approval-mobile-card>.yarn-image-art2d-root,.approval-mobile-card>.yarn-image-art2d{width:52px!important;height:92px!important}.approval-mobile-card>.yarn-image-split-root,.approval-mobile-card>.yarn-image-split{aspect-ratio:1.92;width:100%!important;height:auto!important}.detail-summary{grid-template-columns:1fr}.detail-summary>div{border-right:0}.detail-summary>div:nth-last-child(-n+2){border-bottom:1px solid var(--ks-color-divider)}.detail-summary>div:last-child{border-bottom:0}.detail-summary>div:last-child:nth-child(odd){grid-column:auto}.concept-detail-row{grid-template-columns:1fr}.concept-detail-row .yarn-image-concept-root,.concept-detail-row .yarn-image-concept{width:100%!important;height:190px!important}.detail-section-heading{flex-direction:column;align-items:stretch}.detail-section-heading>.ant-space{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-section-heading>.ant-space .ant-btn,.detail-section-heading>.ant-space .ant-upload-wrapper{width:100%}.version-list>div{grid-template-columns:auto minmax(0,1fr);gap:4px 10px}.version-list>div>.yarn-image-root,.version-list>div>.yarn-image-empty{grid-row:1/span 3}.version-list-meta{text-align:left;justify-content:flex-start}.approval-filter-panel .ant-card-body{padding-bottom:var(--ks-content-padding);flex-direction:column;align-items:stretch}.approval-filter-panel .ant-select{width:100%}.approval-decision-list>div{grid-template-columns:1fr}.approval-decision-list span{text-align:left}.drawer-review-actions{bottom:calc(0px - var(--ks-content-padding))}}.level-filter-toolbar{gap:var(--ks-content-gap);display:grid}.level-filter-grid{grid-template-columns:minmax(260px,1fr) 220px auto auto}.level-filter-summary{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);display:flex}.level-filter-summary>.ant-btn{color:var(--ks-color-process);background:var(--ks-color-process-bg);border-color:var(--ks-color-process-border)}.level-filter-summary>.ant-btn.is-active{box-shadow:0 0 0 3px var(--ks-color-focus-ring)}.level-filter-summary>.ant-btn strong{margin-left:4px}.level-filter-summary>span{color:var(--ks-color-text-muted)}.level-data-panel>.ant-card-head{min-height:auto;padding:0 var(--ks-content-padding);border-bottom-color:var(--ks-color-border)}.level-data-panel>.ant-card-head .ant-card-head-title{padding:12px 0}.level-data-panel>.ant-card-head .ant-card-head-title>div{gap:2px;display:grid}.level-data-panel>.ant-card-head strong{font-size:15px}.level-data-panel>.ant-card-head span{color:var(--ks-color-text-muted);font-size:12px;font-weight:400}.level-data-panel>.ant-card-body{padding:0 var(--ks-content-padding) var(--ks-content-padding)}.level-desktop-table{padding-top:0}.level-data-panel .ant-pagination{margin-top:var(--ks-content-padding);justify-content:flex-end;display:flex}.level-row-actions{align-items:center;gap:var(--ks-content-gap);white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.level-layer-inline{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.level-layer-inline span{color:var(--ks-color-text-muted);background:var(--ks-color-surface-subtle);border:1px solid var(--ks-color-divider);border-radius:var(--ks-radius-label);font:12px/1.35 var(--ks-font-mono);padding:2px 5px}.level-config-link{max-width:170px;color:var(--ks-color-primary-foreground);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ks-color-primary-border);text-decoration-color:var(--ks-color-primary-border);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:0;overflow:hidden}.level-config-link:hover{color:var(--ks-color-primary-hover);text-decoration-color:currentColor}.level-config-link:focus-visible{outline:3px solid var(--ks-color-focus-ring);outline-offset:2px;border-radius:2px}.level-mobile-list{display:none}.yarn-level-detail-drawer .ant-drawer-header{border-bottom-color:var(--ks-color-border)}.yarn-level-detail-drawer .ant-drawer-body{padding:var(--ks-content-padding);background:var(--ks-color-surface)}.level-drawer-heading{gap:4px;display:grid}.level-drawer-heading>span{color:var(--ks-color-text-muted);font:700 12px/1.2 var(--ks-font-mono);letter-spacing:.06em;text-transform:uppercase}.level-drawer-heading>strong{color:var(--ks-color-text);font-size:18px}.level-detail-stack{gap:var(--ks-section-gap);display:grid}.level-detail-media{gap:var(--ks-section-gap);min-width:0;display:grid}.level-detail-thumbnail,.level-detail-source-media{gap:var(--ks-content-gap);min-width:0;display:grid}.level-detail-thumbnail>span,.level-detail-source-media>span{color:var(--ks-color-text-muted);font-size:12px;font-weight:600}.level-detail-thumbnail .yarn-image-thumbnail-root,.level-detail-thumbnail .yarn-image-thumbnail{aspect-ratio:1;width:min(100%,160px)!important;height:auto!important}.level-detail-thumbnail .yarn-image-empty,.level-config-version-list .yarn-image-empty{font-size:12px}.level-detail-thumbnail .ant-image,.level-config-version-list .ant-image{cursor:zoom-in}.level-detail-media-pair{grid-template-columns:minmax(0,117fr) minmax(0,399.36fr);width:100%;max-width:524.36px;min-height:0;display:grid}.level-detail-media-pair .yarn-image-pair-slot{min-width:0}.level-detail-media-pair .yarn-image-pair-slot:first-child{aspect-ratio:117/208}.level-detail-media-pair .yarn-image-pair-slot:last-child{aspect-ratio:1.92}.level-detail-media-pair .yarn-image-root,.level-detail-media-pair .yarn-image{width:100%!important;height:100%!important}.level-match-note{margin:calc(0px - var(--ks-content-gap)) 0 0;color:var(--ks-color-text-muted);font-size:12px}.level-info-grid{border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.level-info-grid>div{align-items:center;gap:var(--ks-content-gap);border-right:1px solid var(--ks-color-divider);border-bottom:1px solid var(--ks-color-divider);grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);min-height:36px;padding:7px 10px;display:grid}.level-info-grid>div:nth-child(2n){border-right:0}.level-info-grid>div:nth-last-child(-n+2){border-bottom:0}.level-info-grid span{color:var(--ks-color-text-muted);font-size:12px}.level-info-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--ks-color-text);text-align:right;font-size:12px}.level-config-empty{background:var(--ks-color-surface-subtle);border:1px dashed var(--ks-color-border-strong);border-radius:var(--ks-radius-panel);padding:24px}.level-detail-section{gap:var(--ks-content-gap);display:grid}.level-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--ks-content-gap);display:flex}.level-section-heading>div{gap:2px;display:grid}.level-section-heading strong{color:var(--ks-color-text);font-size:15px}.level-section-heading span{color:var(--ks-color-text-muted);font-size:12px}.level-current-config{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);background:var(--ks-color-surface-subtle);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-control);padding:10px 12px;display:flex}.level-current-config>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.level-current-config a{color:var(--ks-color-primary-foreground);flex:none}.level-current-config-files{gap:3px;min-width:0;display:grid}.level-current-config-files>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.level-config-version-list{border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-control);display:grid;overflow:hidden}.level-config-version-list article{border-bottom:1px solid var(--ks-color-divider);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.level-config-version-list article:last-child{border-bottom:0}.level-config-version-main{gap:4px;min-width:0;display:grid}.level-config-version-main>div{align-items:center;gap:var(--ks-content-gap);flex-wrap:wrap;display:flex}.level-config-version-main>span{min-width:0;color:var(--ks-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.level-config-version-meta{color:var(--ks-color-text-muted);justify-items:end;gap:4px;font-size:12px;display:grid}.level-config-version-list .yarn-image-thumbnail-root,.level-config-version-list .yarn-image-thumbnail{width:80px!important;height:80px!important}.level-upload-file-actions{justify-content:center;gap:4px;display:flex}.level-upload-file-actions .ant-btn{padding-inline:4px;font-size:12px}.level-config-form .level-thumbnail-upload .ant-upload-drag{height:148px;min-height:148px}.level-config-form .level-thumbnail-upload .level-upload-content[role=status]{gap:0}.level-config-form .level-thumbnail-upload .level-upload-content[role=status] p.ant-upload-drag-icon{margin-bottom:2px}.level-config-form .level-thumbnail-upload .level-upload-content[role=status] p.ant-upload-text{line-height:18px}.level-config-form .level-thumbnail-upload .level-upload-content[role=status] p.ant-upload-hint{margin-top:0;line-height:16px}.level-layer-cards{gap:var(--ks-content-gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.level-layer-cards article{border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-control);gap:3px;padding:10px 12px;display:grid}.level-layer-cards span{color:var(--ks-color-text-muted);font:12px/1.3 var(--ks-font-mono)}.level-layer-cards strong{color:var(--ks-color-text);font-size:15px}.level-layer-cards b{color:var(--ks-color-text-body);font-size:12px;font-weight:600}.level-color-tags{gap:var(--ks-content-gap);flex-wrap:wrap;display:flex}.level-color-tags span{height:26px;color:var(--ks-color-text-body);background:var(--ks-color-surface-subtle);border:1px solid var(--ks-color-border);font:700 12px/1 var(--ks-font-mono);border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.level-color-tags i{background:var(--ks-color-border-strong);border:1px solid var(--ks-color-text-muted);border-radius:2px;width:10px;height:10px}.level-detail-table{border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-control);overflow:hidden}.level-detail-table .ant-table{font-size:12px}.level-detail-table .ant-table-thead>tr>th{white-space:nowrap}.level-config-form .ant-upload-wrapper .ant-upload-drag{height:112px;min-height:112px}.level-config-form .ant-upload-wrapper .ant-upload-drag .ant-upload-btn{padding:12px 16px}.level-config-form .level-thumbnail-upload .ant-upload-drag .ant-upload-btn{padding-block:6px}.level-upload-content{justify-items:center;min-width:0;display:grid}.level-config-form .ant-upload-wrapper .ant-upload-drag p.ant-upload-drag-icon{margin-bottom:4px;line-height:1}.level-config-form .ant-upload-wrapper .ant-upload-drag p.ant-upload-drag-icon .anticon{font-size:24px}.level-config-form .ant-upload-wrapper .ant-upload-drag p.ant-upload-text{margin:0;font-size:13px}.level-config-form .ant-upload-wrapper .ant-upload-drag p.ant-upload-hint{margin-top:4px;font-size:12px}.level-config-form .ant-upload-wrapper .ant-upload-drag.ant-upload-drag-hover{background:var(--ks-color-primary-wash);border-color:var(--ks-color-primary);box-shadow:0 0 0 3px var(--ks-color-focus-ring)}.level-config-form .ant-upload-wrapper .ant-upload-drag p.level-upload-file-name{width:100%;font-family:var(--ks-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.level-filter-grid{grid-template-columns:1fr}.level-filter-grid .ant-btn{width:100%}.level-filter-summary{flex-direction:column;align-items:stretch}.level-filter-summary>span{align-self:flex-end}.level-data-panel>.ant-card-body{padding-inline:12px}.level-desktop-table{display:none}.level-mobile-list{gap:var(--ks-content-gap);padding-top:12px;display:grid}.level-mobile-card{gap:var(--ks-content-gap);background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);padding:12px;display:grid}.level-mobile-media{align-items:flex-start;gap:var(--ks-content-gap);background:var(--ks-color-surface-subtle);border-radius:var(--ks-radius-control);flex-wrap:wrap;padding:8px;display:flex}.level-mobile-heading{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);display:flex}.level-mobile-heading>strong{overflow-wrap:anywhere;min-width:0}.level-mobile-card dl{border-top:1px solid var(--ks-color-divider);gap:0;margin:0;display:grid}.level-mobile-card dl>div{justify-content:space-between;gap:var(--ks-content-gap);border-bottom:1px solid var(--ks-color-divider);padding:8px 0;display:flex}.level-mobile-card dt{color:var(--ks-color-text-muted);font-size:12px}.level-mobile-card dd{overflow-wrap:anywhere;min-width:0;color:var(--ks-color-text-body);text-align:right;margin:0;font-size:12px}.level-mobile-card .level-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.level-mobile-card .level-row-actions .ant-btn{width:100%}.yarn-level-detail-drawer .ant-drawer-content-wrapper{max-width:100vw;width:100vw!important}.level-info-grid{grid-template-columns:1fr}.level-info-grid>div{border-right:0}.level-info-grid>div:nth-last-child(2){border-bottom:1px solid var(--ks-color-divider)}.level-section-heading{flex-direction:column;align-items:stretch}.level-current-config{flex-direction:column;align-items:flex-start}.level-detail-thumbnail .yarn-image-thumbnail-root,.level-detail-thumbnail .yarn-image-thumbnail{width:120px!important;height:120px!important}.level-mobile-media>.yarn-image-thumbnail-root,.level-mobile-media>.yarn-image-thumbnail{width:64px!important;height:64px!important}.level-config-version-list article{grid-template-columns:64px minmax(0,1fr)}.level-config-version-list .yarn-image-thumbnail-root,.level-config-version-list .yarn-image-thumbnail{width:64px!important;height:64px!important}.level-config-version-meta{grid-column:2;justify-items:start}.level-current-config-files{width:100%}.level-current-config-files>span{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.level-config-form .ant-upload-wrapper .ant-upload-drag{transition:none}}.arrangements-page,.arrangement-detail-page{gap:var(--ks-section-gap);display:grid}.arrangement-filter-grid{grid-template-columns:minmax(240px,1.2fr) 150px minmax(200px,.8fr) minmax(250px,1fr) 150px auto}.arrangement-filter-grid .ant-picker{width:100%;height:var(--ks-control-height)}.arrangement-list-panel{background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);overflow:hidden}.arrangement-list-heading{justify-content:space-between;align-items:center;gap:var(--ks-content-gap);min-height:56px;padding:0 var(--ks-content-padding);border-bottom:1px solid var(--ks-color-divider);display:flex}.arrangement-list-heading>div{align-items:baseline;gap:var(--ks-content-gap);display:flex}.arrangement-list-heading strong{color:var(--ks-color-text);font-size:14px}.arrangement-list-heading span{color:var(--ks-color-text-muted);font-size:12px}.arrangement-list{display:grid}.arrangement-list-row{gap:var(--ks-section-gap);min-height:94px;padding:var(--ks-content-padding);border-bottom:1px solid var(--ks-color-divider);grid-template-columns:minmax(0,1fr) auto;display:grid}.arrangement-list-row.is-frozen{background:var(--ks-color-surface-subtle)}.arrangement-list-main{align-content:start;gap:5px;min-width:0;display:grid}.arrangement-list-title{align-items:center;gap:var(--ks-space-2);flex-wrap:wrap;min-width:0;display:flex}.arrangement-list-title>strong{color:var(--ks-color-text);font-size:14px}.arrangement-code{min-height:22px;color:var(--ks-color-primary-foreground);background:var(--ks-color-primary-wash);border:1px solid var(--ks-color-primary-border);border-radius:var(--ks-radius-control);align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.arrangement-list-main .rich-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:900px;display:-webkit-box;overflow:hidden}.arrangement-description-trigger{width:100%;max-width:900px;color:var(--ks-color-text-body);font:inherit;text-align:left;cursor:help;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.arrangement-description-trigger:focus-visible{border-radius:var(--ks-radius-control);outline:3px solid var(--ks-color-focus-ring);outline-offset:2px}.arrangement-description-popover{width:min(420px,100vw - 32px);max-height:320px;padding-right:4px;overflow:auto}.arrangement-owner{color:var(--ks-color-text-muted);font-size:12px}.arrangement-list-side{justify-content:flex-end;align-items:center;gap:var(--ks-section-gap);display:flex}.arrangement-list-stats{text-align:right;gap:4px;min-width:150px;display:grid}.arrangement-list-stats strong{color:var(--ks-color-text-body);font-size:12px}.arrangement-list-stats span{color:var(--ks-color-text-muted);font-size:12px}.arrangement-list-actions{justify-content:flex-end;gap:var(--ks-space-2);flex-wrap:wrap;display:flex}.arrangement-list-panel>.ant-pagination{padding:var(--ks-content-padding);justify-content:flex-end;display:flex}.arrangement-list-loading,.arrangement-empty{min-height:250px;padding:var(--ks-section-gap)}.arrangement-copy-note,.level-join-hint,.assembly-add-hint{color:var(--ks-color-text-muted);margin:0;font-size:12px;line-height:1.55}.level-join-modal .ant-modal-body{min-height:220px}.level-join-options{margin-top:var(--ks-content-gap);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-control);display:grid}.level-join-option.ant-radio-wrapper{border-bottom:1px solid var(--ks-color-divider);align-items:center;min-height:58px;margin:0;padding:9px 12px;display:flex}.level-join-option.ant-radio-wrapper:last-child{border-bottom:0}.level-join-option>span:last-child{flex:1;min-width:0}.level-join-option>span:last-child>span{gap:3px;min-width:0;display:grid}.level-join-option strong{align-items:center;gap:var(--ks-content-gap);min-width:0;color:var(--ks-color-text);font-size:12px;display:flex}.level-join-option-title-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.level-join-option small{color:var(--ks-color-text-muted);font-size:12px}.level-join-option.ant-radio-wrapper-disabled{background:var(--ks-color-surface-subtle)}.assembly-version-strip{background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);grid-template-columns:repeat(6,minmax(130px,1fr));display:grid;overflow:hidden}.assembly-version-strip>div{min-height:66px;padding:10px var(--ks-content-padding);border-right:1px solid var(--ks-color-divider);align-content:center;gap:4px;display:grid}.assembly-version-strip>div:last-child{border-right:0}.assembly-version-strip>div>span:first-child{color:var(--ks-color-text-muted);font-size:12px}.assembly-version-strip>div>.status-pill{justify-self:start}.assembly-version-strip strong{min-width:0;color:var(--ks-color-text-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assembly-description{padding:var(--ks-content-padding);background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel)}.assembly-alert{align-items:center;gap:var(--ks-content-gap);padding:10px var(--ks-content-padding);color:var(--ks-color-warning);background:var(--ks-color-warning-bg);border:1px solid var(--ks-color-warning-border);border-radius:var(--ks-radius-control);font-size:12px;display:flex}.assembly-alert.is-danger{color:var(--ks-color-danger);background:var(--ks-color-danger-bg);border-color:var(--ks-color-danger-border)}.assembly-alert strong{flex:none}.assembly-board{gap:var(--ks-content-gap);display:grid}.assembly-header-actions{align-items:center;gap:var(--ks-content-gap);flex-wrap:wrap;display:inline-flex}.assembly-group{background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);min-height:146px;transition:border-color var(--ks-motion-fast) var(--ks-ease-out), box-shadow var(--ks-motion-fast) var(--ks-ease-out);grid-template-columns:96px minmax(0,1fr);display:grid}.assembly-group.is-drop-end{border-color:var(--ks-color-primary);box-shadow:0 0 0 3px var(--ks-color-focus-ring)}.assembly-group.is-overflow{border-color:var(--ks-color-danger-border)}.assembly-group-rail{padding:var(--ks-content-padding) 12px;background:var(--ks-color-surface-subtle);border-right:1px solid var(--ks-color-divider);border-radius:var(--ks-radius-panel) 0 0 var(--ks-radius-panel);align-content:start;gap:8px;display:grid}.assembly-group-rail>div:first-child{gap:2px;display:grid}.assembly-group-rail strong{color:var(--ks-color-text);font-size:13px}.assembly-group-rail span{color:var(--ks-color-text-muted);font:12px/1.4 var(--ks-font-mono)}.assembly-group-rail span.is-danger,.assembly-group-rail small{color:var(--ks-color-danger)}.assembly-group-rail small{font-size:12px;line-height:1.35}.assembly-capacity{flex-wrap:wrap;align-items:center;gap:4px;width:66px;display:flex}.assembly-capacity i{background:var(--ks-color-divider);border-radius:var(--ks-radius-pill);width:10px;height:4px;display:block}.assembly-capacity i.is-filled{background:var(--ks-color-primary)}.assembly-capacity b{background:var(--ks-color-danger-border);width:100%;height:1px}.assembly-capacity i.is-extra{background:var(--ks-color-danger)}.assembly-group-items{align-items:stretch;gap:var(--ks-space-2);min-width:0;padding:var(--ks-content-gap);display:flex;overflow-x:auto}.assembly-level-card{align-content:start;gap:var(--ks-content-gap);background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-control);width:260px;min-width:260px;transition:opacity var(--ks-motion-fast) var(--ks-ease-out), border-color var(--ks-motion-fast) var(--ks-ease-out), transform var(--ks-motion-fast) var(--ks-ease-out);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:10px;display:grid;position:relative}.assembly-level-card[draggable=true]{cursor:grab}.assembly-level-card[draggable=true]:active{cursor:grabbing}.assembly-level-card:hover{border-color:var(--ks-color-primary-border)}.assembly-level-card.is-dragging{opacity:.42;transform:scale(.98)}.assembly-level-card.is-drop-before:before{content:"";background:var(--ks-color-primary);border-radius:var(--ks-radius-pill);width:3px;position:absolute;top:4px;bottom:4px;left:-6px}.assembly-level-card.is-unavailable{background:var(--ks-color-danger-bg);border-color:var(--ks-color-danger-border)}.assembly-drag-handle{background:radial-gradient(circle, var(--ks-color-text-disabled) 1px, transparent 1.2px) center top / 2px 6px repeat-y;width:2px;position:absolute;top:10px;bottom:10px;left:3px}.assembly-level-card:hover .assembly-drag-handle{background-image:radial-gradient(circle, var(--ks-color-primary) 1px, transparent 1.2px)}.assembly-level-media{grid-area:1/1;margin-left:3px}.assembly-level-media.yarn-image-pair{gap:5px;min-height:56px}.assembly-level-media .yarn-image-art2d-root,.assembly-level-media .yarn-image-art2d{width:32px!important;height:56px!important}.assembly-level-media .yarn-image-split-root,.assembly-level-media .yarn-image-split{width:107px!important;height:56px!important}.assembly-level-copy{grid-area:2/1;align-content:start;gap:3px;min-width:0;margin-left:3px;display:grid}.assembly-level-copy .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;display:block;overflow:hidden}.assembly-level-copy .assembly-level-id{color:var(--ks-color-text);font-size:12px;font-weight:700}.assembly-level-copy .assembly-level-number{color:var(--ks-color-text-muted);font-size:12px}.assembly-level-copy .status-pill{justify-self:start}.assembly-level-actions{justify-content:flex-end;align-self:end;align-items:center;gap:var(--ks-content-gap);flex-wrap:nowrap;grid-area:3/1;min-width:0;max-width:100%;display:flex}.assembly-level-actions .ant-btn{min-width:var(--ks-control-height);padding-inline:7px}.assembly-new-group{justify-content:center;align-items:center;gap:var(--ks-space-2);min-height:52px;color:var(--ks-color-text-muted);background:var(--ks-color-surface);border:1px dashed var(--ks-color-border-strong);border-radius:var(--ks-radius-panel);font:600 12px/1 var(--ks-font-sans);cursor:pointer;transition:color var(--ks-motion-fast) var(--ks-ease-out), border-color var(--ks-motion-fast) var(--ks-ease-out), background-color var(--ks-motion-fast) var(--ks-ease-out);display:flex}.assembly-new-group:hover,.assembly-new-group.is-over{color:var(--ks-color-primary-foreground);background:var(--ks-color-primary-wash);border-color:var(--ks-color-primary)}.assembly-board-empty{min-height:280px;padding:var(--ks-section-gap);background:var(--ks-color-surface);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-panel);margin:0}.assembly-add-hint{margin-bottom:var(--ks-content-gap)}.assembly-add-search{gap:var(--ks-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.assembly-add-list{max-height:440px;margin-top:var(--ks-content-gap);border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-control);display:grid;overflow-y:auto}.assembly-add-row{align-items:center;gap:var(--ks-content-gap);min-height:76px;color:var(--ks-color-text-body);background:var(--ks-color-surface);border-bottom:1px solid var(--ks-color-divider);grid-template-columns:auto minmax(0,1fr) auto;padding:9px 12px;display:grid}.assembly-add-row:last-child{border-bottom:0}.assembly-add-row .yarn-image-pair{gap:5px;min-height:56px}.assembly-add-row .yarn-image-art2d-root,.assembly-add-row .yarn-image-art2d{width:32px!important;height:56px!important}.assembly-add-row .yarn-image-split-root,.assembly-add-row .yarn-image-split{width:107px!important;height:56px!important}.assembly-add-row>span{gap:4px;min-width:0;display:grid}.assembly-add-row strong{color:var(--ks-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assembly-add-row small{color:var(--ks-color-text-muted);font-size:12px}.assembly-add-row .assembly-add-action.ant-btn{min-width:56px;padding-inline:var(--ks-space-2);color:var(--ks-color-primary-foreground);font-size:12px}.assembly-add-row .assembly-add-action.ant-btn:hover{color:var(--ks-color-primary-foreground);background:var(--ks-color-primary-wash)}@media (width<=900px){.arrangement-list-row{grid-template-columns:1fr}.arrangement-list-side{justify-content:space-between}.arrangement-list-stats{text-align:left;min-width:0}.assembly-version-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.assembly-version-strip>div:nth-child(3n){border-right:0}.assembly-version-strip>div:nth-child(-n+3){border-bottom:1px solid var(--ks-color-divider)}}@media (width<=1180px) and (width>=761px){.arrangement-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arrangement-filter-grid .ant-btn{width:100%}}@media (width<=760px){.arrangement-filter-grid{grid-template-columns:1fr}.arrangement-filter-grid .ant-btn{width:100%}.arrangement-list-heading{min-height:52px;padding-inline:12px}.arrangement-list-row{gap:12px;padding:12px}.arrangement-list-side{flex-direction:column;align-items:stretch}.arrangement-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arrangement-list-actions .ant-btn:only-child{grid-column:1/-1}.arrangement-list-panel>.ant-pagination{justify-content:center;padding-inline:12px}.level-join-option.ant-radio-wrapper{min-height:64px}.assembly-version-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-version-strip>div,.assembly-version-strip>div:nth-child(3n){border-right:1px solid var(--ks-color-divider);border-bottom:1px solid var(--ks-color-divider)}.assembly-version-strip>div:nth-child(2n){border-right:0}.assembly-version-strip>div:nth-last-child(-n+2){border-bottom:0}.assembly-alert{flex-direction:column;align-items:flex-start}.assembly-group{grid-template-columns:1fr}.assembly-group-rail{border-right:0;border-bottom:1px solid var(--ks-color-divider);border-radius:var(--ks-radius-panel) var(--ks-radius-panel) 0 0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.assembly-group-rail>div:first-child{align-items:baseline;gap:var(--ks-space-2);display:flex}.assembly-group-rail small{margin-left:auto}.assembly-group-items{padding:12px;display:grid;overflow:visible}.assembly-level-card{width:100%;min-width:0}.assembly-header-actions{width:100%}.assembly-level-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assembly-level-actions .ant-btn{width:100%;min-width:0;padding-inline:4px}.assembly-level-actions .ant-btn:only-child{grid-column:1/-1}.assembly-add-search{grid-template-columns:1fr}.assembly-add-search .ant-btn{width:100%}.assembly-add-row{grid-template-columns:auto minmax(0,1fr)}.assembly-add-row>.assembly-add-action.ant-btn{width:100%;color:var(--ks-color-primary-foreground);background:var(--ks-color-primary-wash);border:1px solid var(--ks-color-primary-border);border-radius:var(--ks-radius-control);grid-column:1/-1;justify-self:stretch}}
