.page-inner{max-width:none}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-head h2{margin:var(--space-1) 0;font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);align-items:center;gap:var(--space-2);display:flex}.page-head p{color:var(--text-secondary);max-width:880px;margin:0}.crumbs{font-size:var(--text-caption);color:var(--text-tertiary)}.crumbs a{color:var(--text-link);text-decoration:none}.muted{color:var(--text-tertiary)}.mono{font-variant-numeric:tabular-nums;font-size:12px}.num{font-variant-numeric:tabular-nums;letter-spacing:-.005em}.grow{flex:1}.overline{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);height:32px;color:var(--text-primary);font-size:13px;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--interactive-default);border-color:var(--interactive-default);color:var(--text-on-brand)}.btn-primary:hover{background:var(--interactive-hover);border-color:var(--interactive-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{border-color:#0000}.btn-danger{color:var(--status-danger)}.btn-danger:hover{background:var(--status-danger-bg)}.btn-sm{gap:5px;height:28px;padding:0 10px;font-size:12px}.btn-sm svg{width:14px;height:14px}.btn-link{color:var(--text-link);font-size:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;padding:0}.btn-link:hover{text-decoration:underline}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.icon-btn-sm{width:22px;height:22px}.btn:focus-visible,.icon-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.pill{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--weight-semibold);vertical-align:middle;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;line-height:1.4;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill-active{background:var(--status-success-bg);color:var(--status-success)}.pill-draft{background:var(--status-warning-bg);color:var(--status-warning)}.pill-inactive{background:var(--surface-muted);color:var(--text-tertiary)}.pill-success{background:var(--status-success-bg);color:var(--status-success)}.pill-warning{background:var(--status-warning-bg);color:var(--status-warning)}.pill-danger{background:var(--status-danger-bg);color:var(--status-danger)}.pill-info{background:var(--status-info-bg);color:var(--status-info)}.pill-neutral{background:var(--surface-muted);color:var(--text-secondary)}.pill-plain:before{content:none}button.pill{cursor:pointer;border:0;font-family:inherit}button.pill:hover{filter:brightness(.97)}.callout{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:13px;display:flex}.callout a{color:var(--text-link);font-weight:var(--weight-medium)}.callout-warn{background:var(--status-danger-bg);color:var(--status-danger)}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4)}.card h3{margin:0 0 var(--space-3);font-size:var(--text-heading);font-weight:var(--weight-semibold)}.list-toolbar,.toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-end{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.toolbar-files{align-items:center;gap:var(--space-1);display:inline-flex}.page-primary{align-items:center;gap:var(--space-2);flex-shrink:0;order:99;margin-left:auto;display:inline-flex}.page-head>.page-primary{align-self:flex-end}.page-tabs>.page-primary{padding-bottom:var(--space-1);align-self:center}.page-primary-mark{display:contents}.page-primary-mark:not([data-stay]){visibility:hidden}.search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);height:32px;color:var(--text-tertiary);align-items:center;gap:6px;padding:0 6px 0 10px;display:flex}.search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.search input{min-width:280px;height:100%;color:var(--text-primary);background:0 0;border:none;padding:0}.search input:focus-visible{box-shadow:none}.count{font-size:12px}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs);max-height:calc(100vh - 230px);overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.table th{z-index:1;background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap;padding:9px 12px;position:sticky;top:0}.table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--text-primary);padding:8px 12px;overflow:hidden}.table tbody tr:last-child td{border-bottom:none}.table th.num,.table td.num{text-align:left}.table th.center,.table td.center{text-align:center}.table td.code{font-weight:var(--weight-medium);color:var(--text-link);font-variant-numeric:tabular-nums}.table-clickable tbody tr{cursor:pointer}.table tbody tr:hover td{background:var(--surface-subtle)}.table th .th-sort{max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.table th .th-sort-text{text-overflow:ellipsis;overflow:hidden}.table th .th-sort-ico{text-align:center;opacity:0;cursor:pointer;flex:none;width:10px;line-height:1}.table th:hover .th-sort-ico,.table th .th-sort:focus-visible~.th-sort-ico{opacity:.45}.table th .th-sort.on{color:var(--text-primary)}.table th .th-sort-ico.on{opacity:1;color:var(--text-primary)}.table th .th-sort:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:2px;outline:none}.table th .th-in{vertical-align:middle;align-items:center;gap:2px;min-width:0;max-width:100%;display:inline-flex}.table th .th-in>.th-sort,.table th .th-in>.th-label{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.table th .th-filter{width:20px;height:20px;color:var(--text-quaternary,var(--text-tertiary));cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:-3px 0;padding:0;display:inline-grid}.table th:hover .th-filter,.table th .th-filter:focus-visible,.table th .th-filter[aria-expanded=true]{opacity:1;color:var(--text-secondary)}.table th .th-filter:hover{background:var(--surface-muted,var(--border-subtle));color:var(--text-primary)}.table th .th-filter.on{opacity:1;background:var(--accent-600);color:#fff}.table th .th-filter:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.table th[data-filtered],.table td[data-filtered]{background-image:linear-gradient(color-mix(in srgb, var(--accent-600) 6%, transparent), color-mix(in srgb, var(--accent-600) 6%, transparent))}.col-pop{z-index:var(--z-popover);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:280px;box-shadow:var(--shadow-lg);text-transform:none;letter-spacing:normal;gap:6px;padding:8px;font-size:13px;display:grid;position:fixed}.col-pop .input{height:30px}.col-pop-bulk{gap:12px;padding:0 4px;font-size:13px;display:flex}.col-pop-list{gap:1px;max-height:300px;display:grid;overflow-y:auto}.col-pop-list .filter-opt>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-pop-none{padding:6px 8px}.col-filter-bar{margin-bottom:var(--space-2,8px);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;font-size:13px;display:flex}.col-filter-chip{align-items:center;gap:4px;max-width:360px;display:inline-flex}.col-filter-chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:0 -2px 0 2px;padding:0;display:inline-grid}.col-pick{position:relative}.col-pick>.btn.on{border-color:var(--accent-600);color:var(--accent-600)}.col-pick>.btn .num{margin-left:2px}.col-pick-pop{z-index:var(--z-popover);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:280px;box-shadow:var(--shadow-lg);gap:6px;padding:8px;font-size:13px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.col-pick-head{justify-content:space-between;padding:0 4px;display:flex}.col-pick-q{height:30px}.col-pick-list{gap:1px;max-height:340px;display:grid;overflow-y:auto}.col-pick-list .filter-opt{grid-template-columns:auto 1fr}.col-pick-group+.col-pick-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.col-pick-group-head b{font-weight:var(--weight-semibold)}.col-pick-list .col-pick-sub{padding-left:30px}.col-pick-list .filter-opt:has(input:disabled){cursor:default;color:var(--text-secondary)}.col-pick-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:6px;padding-top:6px;display:flex}.table .th-act,.table .td-act{width:36px;color:var(--text-quaternary);padding-left:4px;padding-right:10px}.table .td-act svg{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);vertical-align:middle}.table tbody tr:hover .td-act svg{opacity:1}.table td a{color:var(--text-link);text-decoration:none}.table td .btn{height:28px;padding:0 10px;font-size:12px}.empty-cell{color:var(--text-quaternary)}.cell-yes{color:var(--status-success);vertical-align:middle}.fk-code{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-right:6px;font-size:11px;display:inline-block}.row-flash td{animation:row-flash 1.8s var(--ease-standard)}@keyframes row-flash{0%{background:var(--accent-100)}to{background:0 0}}.row-empty td{padding:0}.empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-tertiary);white-space:normal}.drawer-backdrop{z-index:var(--z-overlay);animation:fade-in var(--motion-normal) var(--ease-standard);background:#14120e52;position:fixed;inset:0}.drawer{width:min(var(--drawer-w), 100vw);background:var(--surface-raised);border-left:1px solid var(--border-light);box-shadow:var(--shadow-xl);z-index:var(--z-modal);animation:slide-in var(--motion-slow) var(--ease-emphasized);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-light);display:flex}.drawer-title h3{font-size:17px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:2px 0 0}.drawer-sub{margin:2px 0 0;font-size:13px}.drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-body{padding:var(--space-5) var(--space-6) var(--space-8);flex:1;overflow-y:auto}.drawer-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-light);background:var(--surface-raised);display:flex}.kbd-hint{margin-right:var(--space-2);font-size:11px}.fs:last-child{margin-bottom:0}.fs-title{margin:0 0 var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);padding-bottom:6px}.form-grid{gap:var(--space-4) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.w-sm{grid-column:span 1}.w-md{grid-column:span 2}.w-lg{grid-column:span 3}.w-full{grid-column:1/-1}@media (max-width:560px){.w-sm,.w-md,.w-lg{grid-column:span 2}}.field{flex-direction:column;justify-content:flex-end;gap:5px;min-width:0;font-size:13px;display:flex}.form-grid>.field{position:relative}.form-grid>.field>.field-error,.form-grid>.field .phone-out{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.field-label{font-size:12px;font-weight:var(--weight-medium);color:var(--text-secondary);line-height:var(--line-snug)}.req{color:var(--status-danger);margin-left:2px}.field input,.field select,.field textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);width:100%;height:34px;color:var(--text-primary);transition:border-color var(--motion-fast) var(--ease-standard);padding:0 10px;font-size:13px}.field textarea{resize:vertical;height:auto;min-height:76px;line-height:var(--line-normal);padding:8px 10px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.field input[readonly],.field input.ro{background:var(--surface-subtle);color:var(--text-secondary)}.field input[type=number]{font-variant-numeric:tabular-nums;appearance:textfield}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=date]{font-variant-numeric:tabular-nums}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6a62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.field-help,.field-error{font-size:12px;line-height:var(--line-snug)}.field-help{color:var(--text-tertiary)}.field-error{color:var(--status-danger);font-weight:var(--weight-medium)}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--status-danger);box-shadow:0 0 0 3px var(--status-danger-bg)}.field-invalid .field-label{color:var(--status-danger)}.field-check{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px}.field-check input{width:16px;height:16px;accent-color:var(--interactive-default);flex-shrink:0;margin:1px 0 0}.check-text{flex-direction:column;gap:2px;display:flex}.check-label{font-weight:var(--weight-medium);color:var(--text-primary)}.check-text small{color:var(--text-tertiary);font-size:12px}.form-error{color:var(--status-danger);background:var(--status-danger-bg);border-radius:var(--radius-sm);margin:0 0 var(--space-4);padding:8px 12px;font-size:13px}.save-bar{--save-bar-h:64px;min-height:var(--save-bar-h);align-items:center;gap:var(--space-3);padding:10px var(--space-6);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg);z-index:var(--z-popover);animation:save-bar-in var(--motion-normal) var(--ease-emphasized);display:flex;position:fixed;top:0;left:0;right:0}.save-bar[data-state=ask]{background:var(--status-danger)}.save-bar[data-state=saved]{background:var(--status-success)}.save-bar-icon{color:var(--warn-500);display:inline-flex}.save-bar[data-state=ask] .save-bar-icon,.save-bar[data-state=saved] .save-bar-icon{color:inherit}.save-bar-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.save-bar-text b{font-size:16px;font-weight:var(--weight-bold)}.save-bar-text small{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.save-bar-actions{align-items:center;gap:var(--space-2);display:inline-flex}.save-bar button{border-radius:var(--radius-md);min-height:40px;font:inherit;font-weight:var(--weight-semibold,600);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.save-bar-secondary{color:inherit;background:0 0;border:1px solid #ffffff8c}.save-bar-secondary:hover{background:#ffffff1f}.save-bar-primary{background:var(--interactive-default);min-width:168px;color:var(--text-on-brand);font-size:16px;font-weight:var(--weight-bold);border:1px solid #0000}.save-bar-danger{background:var(--surface-default);color:var(--status-danger);font-weight:var(--weight-bold);border:1px solid #0000}.save-bar button:disabled{opacity:.6;cursor:default}@keyframes save-bar-in{0%{transform:translateY(-100%)}to{transform:none}}body:has(.save-bar) .drawer{top:64px}.field[data-unsaved] input:not([type=checkbox]):not([type=radio]),.field[data-unsaved] select,.field[data-unsaved] textarea{box-shadow:0 0 0 1px var(--status-warning);background:var(--status-warning-bg)!important;border-color:var(--status-warning)!important}@media (max-width:640px){.save-bar{padding:10px var(--space-4);flex-wrap:wrap}.save-bar-actions{width:100%}.save-bar-actions button{flex:1}.save-bar-primary{min-width:0}body:has(.save-bar) .drawer{top:112px}}.toast{border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);font-size:13px;font-weight:var(--weight-medium);box-shadow:var(--shadow-lg);z-index:var(--z-toast);animation:toast-in var(--motion-normal) var(--ease-emphasized);align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast svg{color:var(--pos-500)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.login{min-height:100vh;padding:var(--space-6);background:var(--surface-app);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:var(--space-8)}.login-card h1{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-title);font-weight:var(--weight-bold)}.login-card p{margin:0 0 var(--space-5)}.login-form{gap:var(--space-3);flex-direction:column;display:flex}.login-form label{font-size:var(--text-caption);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.login-form input{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:9px 10px;font-size:14px}.sidebar-home{border-radius:var(--radius-sm);justify-content:center;padding:12px 16px 8px}.sidebar-home:hover{background:var(--surface-subtle)}.sidebar-home img{display:block}.avatar{border-radius:50%;width:26px;height:26px;font-size:11px}.page{max-width:960px;padding:var(--space-10) var(--space-6);margin:0 auto}.tree-crumbs{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.tree-crumbs span{color:var(--text-tertiary);align-items:center;gap:4px;display:inline-flex}.tree-crumbs a{color:var(--text-link);text-decoration:none}.tree-crumbs .current{color:var(--text-primary);font-weight:var(--weight-semibold)}.tier-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.tier{min-width:160px;font-weight:var(--weight-medium);flex-direction:column;display:flex}.tier small{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-quaternary)}.tier-row .btn{margin-left:auto}.tier-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--surface-brand-soft);border:1px solid var(--accent-100);border-radius:var(--radius-lg);flex-direction:column;display:flex}.tier-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tier-list .tier{min-width:0;font-size:13px}.tier-sep{color:var(--text-quaternary);flex-shrink:0}.tier-card .btn{align-self:flex-start}.tier-kw{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.tier-kw small{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-quaternary)}.tier-kw code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);padding:1px 6px;font-size:12px}.code-row{align-items:center;gap:6px;display:flex}.code-row input{font-variant-numeric:tabular-nums;flex:1;min-width:0}.code-row .icon-btn{border:1px solid var(--border-default);flex-shrink:0;width:34px;height:34px}.tier-inline{align-items:center;gap:var(--space-2);display:flex}.tier-inline .tier{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:220px;font-size:13px;overflow:hidden}.miller{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs);scroll-behavior:smooth;gap:0;height:calc(100vh - 230px);min-height:420px;display:flex;overflow-x:auto}.mcol{border-right:1px solid var(--border-subtle);flex-direction:column;flex:0 0 260px;min-width:0;display:flex}.mcol:last-child{border-right:none}.mcol-head{background:var(--surface-subtle);border-bottom:1px solid var(--border-light);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:9px 12px;position:sticky;top:0;overflow:hidden}.mlist{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.mitem{border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:13px;text-decoration:none;display:flex}.mitem:hover{background:var(--surface-subtle)}.mitem.selected{background:var(--accent-50);color:var(--accent-700);font-weight:var(--weight-medium)}.mitem-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mitem-arrow{color:var(--text-quaternary);flex-shrink:0}.mitem.selected .mitem-arrow{color:var(--accent-600)}.mitem-leaf{color:var(--status-success);flex-shrink:0}.mempty{padding:10px 12px;font-size:13px}.mdetail{background:var(--surface-brand-soft);flex:0 0 320px}.mdetail-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.mdetail-body h3{font-size:var(--text-heading);font-weight:var(--weight-bold);margin:0}.mdetail-body p{white-space:normal;margin:0;font-size:12px}.mdl{margin:var(--space-2) 0 var(--space-3);grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;display:grid}.mdl dt{color:var(--text-tertiary)}.mdl dd{font-weight:var(--weight-medium);margin:0}.mdetail-body .btn{align-self:flex-start}.fs-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:6px;display:flex}.fs-title-row .fs-title{border:none;margin:0;padding:0}.fs-title-row a{color:var(--text-link);font-size:12px}.spec-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px}.spec-empty a{color:var(--text-link);font-weight:var(--weight-medium)}.with-unit{align-items:center;gap:6px;display:flex}.with-unit input{flex:1;min-width:0}.with-unit .unit{color:var(--text-tertiary);flex-shrink:0;min-width:28px;font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-default);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip input{width:14px;height:14px;accent-color:var(--interactive-default);margin:0}.chip:has(input:checked){background:var(--accent-50);border-color:var(--accent-300);color:var(--accent-700)}.attr-card{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.attr-card .overline{margin-bottom:6px}.attr-card ol{columns:2;column-gap:var(--space-5);margin:0;padding-left:20px;font-size:13px}.attr-card li{break-inside:avoid;padding:2px 0}.attr-card .req{margin-left:2px}.attr-card .muted{font-size:12px}.attr-card .attr-actions{margin-top:var(--space-2);font-size:12px}.attr-card .attr-actions a{color:var(--text-link);font-weight:var(--weight-medium)}.catalog-source{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:12px}.usage-toggle{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.usage-toggle input{margin:0}.usage-list{gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.usage-list a{color:var(--text-link);font-weight:var(--weight-medium)}.tier-inline{flex-wrap:wrap}.tier-step{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.mdl-row{display:contents}.mdl dd.num{overflow-wrap:anywhere}.asb{gap:var(--space-2);flex-direction:column;display:flex}.asb-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.asb-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-default);padding:6px 10px;font-size:13px;display:flex}.asb-row:last-child{border-bottom:none}.asb-no{width:20px;color:var(--text-quaternary);text-align:right;font-size:12px}.asb-name{min-width:0;line-height:var(--line-snug);flex-direction:column;flex:1;display:flex}.asb-name small{font-size:11px}.asb-flag{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.asb-flag input{width:14px;height:14px;accent-color:var(--interactive-default);margin:0}.asb-actions{gap:2px;display:inline-flex}.asb-actions .icon-btn:disabled{opacity:.3;cursor:default}.asb-remove:hover{color:var(--status-danger);background:var(--status-danger-bg)}.asb-empty{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin:0;font-size:13px}.asb-add{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.asb-add select{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6a62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 9px center;background-repeat:no-repeat;flex:1;height:34px;padding:0 30px 0 10px;font-size:13px}.branch-hits{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.branch-hits a{color:var(--text-link);font-weight:var(--weight-medium)}.summary-strip{align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--text-secondary);font-size:13px;display:flex}.summary-strip strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.summary-strip a{color:inherit}.summary-strip a:hover strong{color:var(--text-link)}.summary-strip .dot{background:var(--border-strong);border-radius:50%;width:4px;height:4px}.filter{align-items:center;gap:8px;font-size:13px;display:inline-flex}.filter select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6a62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 8px center;background-repeat:no-repeat;height:32px;padding:0 28px 0 10px;font-size:13px}.table .group-row td{background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid var(--border-light);padding:7px 12px}.table .group-row:hover td{background:var(--surface-subtle)}.table .group-row{cursor:default}.table td.cell-main{white-space:normal;line-height:var(--line-snug)}.cell-title{font-weight:var(--weight-medium);display:block}.cell-main small{margin-top:1px;font-size:11px;display:block}.cell-main .hit{color:var(--accent-700)}.chips-static{gap:4px}.chip-set{background:var(--surface-subtle);cursor:default;padding:2px 8px;font-size:11px}.type-cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px 10px 34px;font-size:13px;display:flex;position:relative}.type-card input{width:14px;height:14px;accent-color:var(--interactive-default);margin:0;position:absolute;top:13px;left:12px}.type-card:hover{border-color:var(--border-strong)}.type-card.selected{border-color:var(--accent-400);background:var(--accent-50)}.type-card:has(input:disabled){opacity:.45;cursor:not-allowed}.type-card-title{font-weight:var(--weight-medium)}.type-card-ex{color:var(--text-tertiary);font-size:12px}.type-card.minor{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:8px;padding-top:7px;padding-bottom:7px}.type-card.minor input{top:10px}.type-cards.field-invalid{outline:2px solid var(--status-danger);outline-offset:2px;border-radius:var(--radius-md)}.set-picks{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.set-picks .field-check.checked{background:var(--accent-50);border-color:var(--accent-200)}.set-picks code,.field-help code{color:var(--text-tertiary);font-size:11px}.values-editor{gap:var(--space-2);flex-direction:column;display:flex}.values-editor.field-invalid{outline:2px solid var(--status-danger);outline-offset:4px;border-radius:var(--radius-md)}.values-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.values-toolbar .search input{min-width:200px}.values-add{border-style:dashed}.values-paste{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.values-paste textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-height:110px;padding:8px 10px;font-family:inherit;font-size:13px}.values-list{flex-wrap:wrap;gap:6px;max-height:320px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.value-chip{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-default);align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.value-chip .value-use{border-radius:var(--radius-pill);background:var(--accent-50);color:var(--accent-700);font-size:11px;font-weight:var(--weight-semibold);padding:0 6px}.value-move{display:none}.value-chip:hover .value-move{display:inline-flex}.value-remove:hover{color:var(--status-danger);background:var(--status-danger-bg)}.table tr.row-divider td{background:var(--surface-subtle);color:var(--text-tertiary);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:default;padding:6px 12px}.kind-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:34px;display:flex}.seg{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);display:inline-flex;overflow:hidden}.seg-item{height:32px;font-size:13px;font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;border-right:1px solid var(--border-default);align-items:center;padding:0 12px;display:inline-flex;position:relative}.seg-item:last-child{border-right:none}.seg-item input{opacity:0;width:0;height:0;position:absolute}.seg-item.on{background:var(--accent-50);color:var(--accent-700)}.seg-item:has(input:disabled){opacity:.45;cursor:not-allowed}.seg-item:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--accent-400)}.kind-opt{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.kind-opt input[type=checkbox]{width:14px;height:14px;accent-color:var(--interactive-default);margin:0}.kind-unit input[type=text]{width:90px;height:32px}.scope-bar{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.scope{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-default);height:26px;font-size:12px;font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.scope small{color:var(--text-tertiary);font-size:11px}.scope:hover{border-color:var(--border-strong)}.scope.on{background:var(--n-900);border-color:var(--n-900);color:var(--n-0)}.scope.on small{color:var(--n-300)}.scope-hint{border-radius:var(--radius-md);background:var(--accent-50);color:var(--accent-800);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.scope-hint .btn-link{font-size:12px}.values-list.scoped .value-chip{padding-left:4px}.value-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 4px 0 6px;display:inline-flex}.value-tick{color:var(--status-success)}.value-chip.on{border-color:var(--accent-300);background:var(--accent-50)}.value-chip.off{opacity:.55;background:var(--surface-subtle);border-style:dashed}.value-chip.off .value-tick{visibility:hidden}.chip-set small{color:var(--text-tertiary);margin-left:4px}.sets-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.scope-set{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-default);height:28px;color:var(--text-tertiary);align-items:center;gap:0;display:inline-flex;overflow:hidden}.scope-set input{width:14px;height:14px;accent-color:var(--interactive-default);cursor:pointer;margin:0 6px 0 10px}.scope-set .scope-name{height:100%;font:inherit;font-weight:var(--weight-medium);color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px 0 2px;display:inline-flex}.scope-set.member{color:var(--text-primary);border-color:var(--accent-200);background:var(--accent-50)}.scope-set.member .scope-name small{color:var(--accent-700);font-size:11px}.scope-set.on{background:var(--n-900);border-color:var(--n-900);color:var(--n-0)}.scope-set.on .scope-name small{color:var(--n-300)}.scope-set:not(.member) .scope-name{cursor:pointer}.scope-set:not(.member):hover{border-color:var(--border-strong)}.value-chip.draggable{cursor:grab}.value-chip.draggable:active{cursor:grabbing}.value-grip{color:var(--text-quaternary);margin-right:2px}.chip-actions{opacity:.35;transition:opacity var(--motion-fast) var(--ease-standard);gap:0;display:inline-flex}.value-chip:hover .chip-actions,.value-chip:focus-within .chip-actions{opacity:1}.chip-actions .icon-btn{width:20px;height:20px}.value-chip.editing{border-color:var(--border-focus);box-shadow:var(--shadow-focus);padding:0}.value-chip.editing input{border-radius:var(--radius-pill);background:0 0;border:none;min-width:160px;height:26px;padding:0 10px;font-size:12px}.value-chip.editing input:focus-visible{box-shadow:none;outline:none}.value-add{background:var(--surface-subtle);border-style:dashed;padding:0}.value-add-btn{height:26px;font:inherit;font-size:12px;font-weight:var(--weight-medium);color:var(--text-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 10px 0 8px;display:inline-flex}.value-add-btn:hover{color:var(--text-link-hover)}.values-toolbar .count{margin-right:var(--space-2)}.set-checks{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.set-check{cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:13px;display:inline-flex}.set-check input{width:15px;height:15px;accent-color:var(--interactive-default);margin:0}.set-check small{font-size:11px}.value-pick{width:14px;height:14px;accent-color:var(--interactive-default);cursor:pointer;margin:0 2px 0 4px}.set-tabs{border-bottom:1px solid var(--border-default);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:flex-end;gap:2px;display:flex}.set-tab{font:inherit;font-size:13px;font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 10px;display:inline-flex}.page-tabs{margin-bottom:var(--space-3)}.page-tabs .set-tab{padding:8px 14px;font-size:14px;text-decoration:none}.set-tab small{color:var(--text-tertiary);font-size:11px}.set-tab.on{color:var(--text-primary);border-bottom-color:var(--accent-500)}.set-tab.off .set-tab-name{color:var(--text-quaternary)}.set-tab input{width:14px;height:14px;accent-color:var(--interactive-default);cursor:pointer;margin:0}.set-tab-name{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.addr{gap:var(--space-2);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;padding:10px 12px;display:flex}.addr-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.addr .sub{flex-direction:column;gap:3px;min-width:0;display:flex}.addr .sub-full{grid-column:1/-1}.addr .sub>span{font-size:11px;font-weight:var(--weight-medium);color:var(--text-secondary)}.addr .sub.field-invalid>span{color:var(--status-danger,#b42318)}.addr-pick{justify-content:flex-end;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:12px;display:flex}.field .addr-pick select{max-width:340px;height:28px;padding-top:0;padding-bottom:0;font-size:12px}.phone{gap:var(--space-2);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.phone-out{grid-column:1/-1}.iddocs{flex-direction:column;gap:6px;display:flex}.iddocs-head,.iddocs-row{gap:var(--space-2);grid-template-columns:1.2fr 1.3fr 1.2fr .9fr 28px;align-items:center;display:grid}.iddocs-head span{font-size:11px;font-weight:var(--weight-medium);color:var(--text-secondary)}.iddocs-add{align-self:flex-start;align-items:center;gap:4px;font-size:12px;display:inline-flex}.stk-card{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-column:1/-1;padding:10px 12px;font-size:13px}.stk-head{align-items:baseline;gap:var(--space-3);font-size:12px;display:flex}.stk-head strong{font-size:13px}.stk-head a{color:var(--text-link);font-weight:var(--weight-medium)}.stk-card dl{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stk-card dt{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.stk-card dd{white-space:pre-line;margin:1px 0 0;line-height:1.35}.stk-missing{margin:var(--space-2) 0 0;font-size:12px}td.code,.fk-code,.drawer-title h3.code,.field input[name=code],.attr-code,.tier-code{text-transform:uppercase}.logo-on-light{filter:invert()}.login-logo{margin-bottom:var(--space-2);flex-direction:column;align-items:center;gap:4px;display:flex}.drawer-plugin-head{padding:var(--space-3) var(--space-6) var(--space-2);flex-shrink:0}.drawer-tabs{padding:0 var(--space-6);margin-bottom:0}.kv{margin:0 0 var(--space-4);gap:0;display:grid}.kv>div{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(120px,34%) 1fr;padding:8px 0;font-size:13px;display:grid}.kv dt{color:var(--text-secondary)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.obj-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.obj-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.multi-pick{flex-wrap:wrap;gap:6px 16px;padding:6px 0;display:flex}.multi-item{align-items:center;gap:6px;font-size:13px;display:inline-flex}.field-warn{color:var(--status-danger);flex-basis:100%;font-size:12px}.nav-item.nav-item-plan:not(.active){color:var(--text-tertiary)}.plan-list{gap:var(--space-3);display:grid}.plan-list .card{margin:0}.plan-item h3{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.plan-item ul{margin:0 0 var(--space-2);padding-left:18px;line-height:1.6}.plan-phase{color:var(--text-tertiary);flex-shrink:0;font-size:12px;font-weight:500}.plan-ref{color:var(--text-tertiary);font-size:12px}.field input.upper{text-transform:uppercase}.callout .btn{flex:none;margin-left:auto}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.drawer-form.form-h .fs{margin-bottom:var(--space-3)}.drawer-form.form-h .form-grid{grid-template-columns:1fr;gap:12px}.drawer-form.form-h .form-grid>.field{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.drawer-form.form-h .form-grid>.field:has(textarea){align-items:start}.drawer-form.form-h .form-grid>.field:has(textarea)>.field-label{padding-top:8px}.drawer-form.form-h .field-label{color:var(--text-primary);font-size:13px}.drawer-form.form-h .form-grid>.field>.field-error,.drawer-form.form-h .form-grid>.field>.field-help{white-space:normal;grid-column:2;position:static}@media (max-width:560px){.drawer-form.form-h .form-grid>.field{grid-template-columns:1fr;row-gap:5px}.drawer-form.form-h .form-grid>.field>.field-error,.drawer-form.form-h .form-grid>.field>.field-help{grid-column:1}}.link-input{gap:var(--space-2);align-items:center;min-width:0;display:flex}.link-input>input{flex:1;min-width:0}.link-input .link-value{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);min-width:0;height:34px;color:var(--text-link);font-size:13px;font-weight:var(--weight-medium);flex:1;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:flex}.link-input .link-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-input .link-value:hover{border-color:var(--border-strong);text-decoration:underline}.link-input .link-edit{flex:none;justify-content:center;width:34px;height:34px;padding:0}.cell-link{color:var(--text-link);font-weight:var(--weight-medium);align-items:center;gap:4px;display:inline-flex}.table tr.row-group:not(.row-group-card) td{text-transform:none;letter-spacing:0;color:var(--text-secondary);padding-top:10px;font-size:12px}.table tbody tr.row-off td{background:var(--surface-muted);color:var(--text-tertiary)}.table tbody tr.row-off:hover td{background:color-mix(in srgb, var(--surface-muted) 85%, var(--text-tertiary) 8%)}.vbadge{margin-left:var(--space-2);font-size:11px;font-weight:var(--weight-medium);vertical-align:1px;white-space:nowrap;border-radius:999px;padding:1px 8px;display:inline-block}.vbadge-closed{background:var(--surface-subtle);color:var(--text-tertiary)}.vbadge-future{background:var(--status-info-bg,var(--surface-subtle));color:var(--status-info,var(--text-secondary))}.tag-groups{gap:var(--space-3);display:grid}.tag-group-label{color:var(--text-tertiary);margin-bottom:4px;font-size:12px;font-weight:500}.m-cards,.m-fab,.drawer-back,.ss-btn,.phone-only{display:none}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-bottom{margin-top:var(--space-6)}.form-bottom:empty{display:none}.ss{min-width:0;position:relative}@media (max-width:767px),(pointer:coarse){html body input:not([type=checkbox]):not([type=radio]):not([type=range]),html body select:not([multiple]):not([size]),html body textarea:not([cols]):not([rows="0"]){font-size:16px}}@media (max-width:767px){.desktop-only{display:none!important}.phone-only{display:flex}.btn,.seg-item,.set-tab{min-height:44px}.icon-btn{min-width:44px;min-height:44px}.field input:not([type=checkbox]):not([type=radio]),.field select,.link-input .link-value,.ss-btn{height:44px}.link-input .link-edit{width:44px;height:44px}.page-head{flex-wrap:wrap;gap:8px}.page-head h2{font-size:20px}.page-tabs,.set-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.list-toolbar{top:calc(56px + env(safe-area-inset-top));z-index:5;background:var(--surface-default);border-bottom:1px solid var(--border-light);flex-wrap:wrap;margin:-12px -16px 12px;padding:8px 16px;position:sticky}.list-toolbar .search{flex:auto;min-width:0;height:44px}.list-toolbar .list-add,.page-primary .list-add,.entity-table{display:none}.m-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.m-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:44px;padding:12px 36px 12px 14px;position:relative}.m-card.clickable{cursor:pointer}.m-card.clickable:active{background:var(--surface-subtle)}.m-card.row-off{background:var(--surface-muted)}.m-card.has-kids{padding-left:48px}.m-card-toggle{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.m-card-title{font-size:15px;font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.m-card-sub{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-transform:uppercase;margin-top:2px;font-size:12px}.m-card-meta{gap:2px;margin:6px 0 0;font-size:13px;display:grid}.m-card-meta>div{gap:6px;min-width:0;display:flex}.m-card-meta dt{color:var(--text-tertiary);flex:none}.m-card-meta dt:after{content:":"}.m-card-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);margin:0}.m-card-chev{color:var(--text-quaternary,var(--text-tertiary));position:absolute;top:50%;right:12px;transform:translateY(-50%)}.m-group{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:12px 4px 0}.m-empty{text-align:center;padding:24px 8px}.m-more{justify-content:center;width:100%}.m-fab{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-sticky);background:var(--accent-500);width:56px;height:56px;color:var(--text-inverse,#fff);box-shadow:var(--shadow-lg);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.m-fab:active{background:var(--accent-600)}.drawer-backdrop{display:none}.drawer{top:var(--vv-top,0px);width:100%;height:var(--vv-h,100dvh);box-shadow:none;animation:m-slide-up var(--motion-normal,.2s) var(--ease-standard,ease);border-left:0;bottom:auto}.drawer-head{padding:calc(6px + env(safe-area-inset-top)) 12px 6px 4px;align-items:center;gap:4px}.drawer-back{flex:none;display:inline-flex}.drawer-close{display:none}.drawer-title{flex:1;min-width:0}.drawer-title h3,.drawer-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-body{overscroll-behavior:contain;padding:16px 16px 24px}.drawer-foot{padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.drawer-foot .kbd-hint{display:none}.form-grid{grid-template-columns:minmax(0,1fr)}.w-sm,.w-md,.w-lg,.w-full{grid-column:1/-1}.addr-grid{grid-template-columns:minmax(0,1fr)}.fs-toggle{width:100%;min-height:44px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.fs-toggle svg{transition:transform .15s}.fs-folded .fs-toggle svg{transform:rotate(-90deg)}.fs-folded>:not(.fs-title){display:none}.ss-many select{opacity:0;pointer-events:none;width:100%;position:absolute;inset:0}.ss-many .ss-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);width:100%;font:inherit;color:var(--text-primary);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:16px;display:flex}.ss-btn>span{text-overflow:ellipsis;white-space:pre;overflow:hidden}fieldset:disabled .ss-btn{background:var(--surface-subtle);color:var(--text-secondary)}.ss-sheet{z-index:var(--z-popover);background:var(--surface-raised);animation:m-slide-up var(--motion-normal,.2s) var(--ease-standard,ease);flex-direction:column;display:flex;position:fixed;inset:0}.ss-head{padding:calc(6px + env(safe-area-inset-top)) 12px 6px 4px;border-bottom:1px solid var(--border-light);align-items:center;gap:4px;display:flex}.ss-title{font-size:17px;font-weight:var(--weight-bold)}.ss-search{border:1px solid var(--border-default);border-radius:var(--radius-md);height:44px;color:var(--text-tertiary);align-items:center;gap:8px;margin:12px 16px 8px;padding:0 12px;display:flex}.ss-search input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1}.ss-list{padding:0 0 calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.ss-opt{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:48px;font:inherit;color:var(--text-primary);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:flex}.ss-opt>span{white-space:pre-wrap}.ss-opt.on{font-weight:var(--weight-semibold);color:var(--accent-600)}.ss-opt:disabled{color:var(--text-tertiary)}.ss-empty{padding:24px 16px}.m-back{min-height:44px;font-weight:var(--weight-medium);color:var(--text-link,var(--accent-600));align-items:center;gap:4px;margin-bottom:8px;text-decoration:none}.miller{overflow-x:visible}.miller .mcol{display:none}.miller .mcol:last-child{flex:auto;width:100%;min-width:0;max-width:none;display:flex}.mitem{min-height:44px}.launcher-head{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.launcher-email,.launcher-logout-text{display:none}.launcher-main{padding:16px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@keyframes m-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.install-bos{margin-top:var(--space-6);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.install-tip{max-width:320px;color:var(--text-secondary);margin:0;font-size:14px}.install-tip svg{vertical-align:-2px}@media (max-width:767px){.iddocs-head,.iddocs-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"a b x""c d x";row-gap:6px}.iddocs-row{border-bottom:1px dashed var(--border-subtle);padding-bottom:10px}.iddocs-head>:first-child,.iddocs-row>:first-child{grid-area:a}.iddocs-head>:nth-child(2),.iddocs-row>:nth-child(2){grid-area:b}.iddocs-head>:nth-child(3),.iddocs-row>:nth-child(3){grid-area:c}.iddocs-head>:nth-child(4),.iddocs-row>:nth-child(4){grid-area:d}.iddocs-head>:nth-child(5),.iddocs-row>:nth-child(5){grid-area:x;align-self:center}.iddocs-row input,.iddocs-row select{height:44px}form:has(>.tier-inline){flex-wrap:wrap}:is(form:has(>.tier-inline) input[type=search],form:has(>.tier-inline) input[name=q]){flex:1 1 0;width:auto;min-width:0}.tier-inline{flex:100%;min-width:0}.tier-inline .tier,.tier{min-width:0;max-width:100%}.tier-step{max-width:100%}}:root{--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif}@media (max-width:767px){.drawer-tabs{flex:none;padding:0 8px}.drawer-tabs .set-tab{white-space:nowrap;flex:none}.kv>div{grid-template-columns:minmax(0,1fr);gap:2px}.table.m-stack,.m-stack tbody,.m-stack tr,.m-stack td{display:block}.m-stack thead{display:none}.m-stack tr{border-bottom:1px solid var(--border-subtle);padding:10px 0}.table.m-stack td{overflow-wrap:anywhere;white-space:normal;text-align:left;border-bottom:0;max-width:none;padding:2px 0}.m-stack td[data-label]:before{content:attr(data-label) ": ";color:var(--text-tertiary);font-weight:var(--weight-regular,400)}}.table tr.row-group-card td{background:var(--surface-subtle);border-top:2px solid var(--border-default);padding-top:10px;padding-bottom:6px}.row-group-add{align-items:center;gap:3px;margin-left:12px;font-size:12.5px;display:inline-flex}.m-group.m-group-card{padding:10px 2px 2px;font-size:14px;list-style:none}.drawer-actionbar{padding:var(--space-3) var(--space-6);flex-wrap:wrap;gap:8px;display:flex}.drawer-action{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.drawer-action.on{border-color:var(--brand-primary,var(--accent,#2f6fde));box-shadow:inset 0 0 0 1px var(--brand-primary,var(--accent,#2f6fde))}.multipick{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);cursor:text;width:100%;min-height:34px;transition:border-color var(--motion-fast) var(--ease-standard);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 6px;display:flex;position:relative}.multipick:hover{border-color:var(--border-strong)}.multipick:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.multipick.multipick-invalid{border-color:var(--status-danger);box-shadow:0 0 0 3px var(--status-danger-bg)}.multipick.multipick-ro{background:var(--surface-subtle);cursor:default}.multipick>.ss{flex:120px;min-width:120px;position:static}.multipick-chips{flex-wrap:wrap;gap:6px;display:flex}.multipick-chip{background:var(--surface-subtle);border:1px solid var(--border-subtle);cursor:default;border-radius:12px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 9px;font-size:12.5px;line-height:18px;display:inline-flex}.multipick-chip button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.multipick-chip button:hover{color:var(--text-primary);background:var(--border-subtle)}.multipick-invalid select{border-color:var(--status-danger,#b42318)}.file-field{gap:8px;display:grid}.file-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md,6px);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px 8px 12px;display:flex}.file-card-removed{border-style:dashed;justify-content:space-between;font-size:13px}.file-open{min-width:0;font-size:13.5px;font-weight:var(--weight-medium,500);color:var(--text-link);flex:1;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.file-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-open:hover span{text-decoration:underline}.file-actions{gap:6px;display:inline-flex}.file-btn{cursor:pointer;height:28px;padding:0 10px;font-size:12.5px}.file-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-drop{border:1px dashed var(--border-strong,var(--border-default));border-radius:var(--radius-md,6px);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.file-drop:hover,.file-native:focus-visible+.file-drop{border-color:var(--text-link);color:var(--text-link)}.file-drop.on{border-style:solid;border-color:var(--text-link)}.file-drop span{gap:2px;min-width:0;display:grid}.file-drop strong{font-size:13.5px;font-weight:var(--weight-medium,500);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-drop small{color:var(--text-tertiary);font-size:12px}.file-picked{color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.file-field.drag .file-drop,.file-field.drag .file-card{border-style:solid;border-color:var(--text-link);background:var(--accent-50)}.file-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-shrink:0;width:40px;height:40px}.drawer-pill{vertical-align:2px;margin-left:10px;font-size:12px;display:inline-block}.table td .cell-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;overflow:hidden}@media (max-width:767px){.drawer-actionbar{grid-template-columns:minmax(0,1fr);padding:12px 16px;display:grid}.drawer-action{justify-content:flex-start;min-height:44px}}.cp{width:100%;position:relative}.field input.cp-value{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:12px}.cp-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);height:34px;color:var(--text-tertiary);align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.cp-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.field .cp-search input{min-width:0;height:30px;box-shadow:none;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.cp.is-invalid .cp-search,.cp.is-invalid .cp-picked{border-color:var(--status-danger)}.cp-picked{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:34px;padding:3px 4px 3px 10px;font-size:13px;line-height:1.35;display:flex}.cp-icon{color:var(--text-tertiary);flex:none}.cp-body{flex-direction:column;flex:1;min-width:0;display:flex}.cp-name,.cp-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-name{color:var(--text-primary)}.cp-meta{color:var(--text-tertiary);font-size:12px}.cp-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.cp-actions .btn{height:24px;padding:0 8px;font-size:12px}fieldset:disabled .cp-actions>button{display:none}.cp-open{border-radius:var(--radius-sm);color:var(--text-tertiary);flex:none;padding:4px;display:inline-flex}.cp-open:hover{color:var(--text-link)}.cp-results{z-index:30;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:360px;box-shadow:var(--shadow-sm);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cp-results li{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px;line-height:1.35;display:flex}.cp-results li.cp-item{cursor:pointer}.cp-results li.cp-item.on{background:var(--accent-50)}.cp-results li.cp-item.cur .cp-name{font-weight:var(--weight-semibold)}.cp-results li.cp-off .cp-name{color:var(--text-secondary)}.cp-results li.cp-sec{font-size:12px;font-weight:var(--weight-semibold);color:var(--text-secondary);padding:10px 8px 2px}.cp-results li.cp-empty{color:var(--text-tertiary)}.cp-results li.cp-create{color:var(--text-link);font-weight:var(--weight-medium);margin-top:4px}.cp-overlay{z-index:var(--z-popover);padding:var(--space-4);animation:fade-in var(--motion-normal) var(--ease-standard);background:#14120e52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cp-modal{background:var(--surface-raised);border-radius:var(--radius-lg);width:min(560px,100%);max-height:min(760px,100dvh - 32px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.cp-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.cp-tag-group+.cp-tag-group{margin-top:var(--space-2)}.cp-tag-group-label{color:var(--text-tertiary);margin-bottom:4px;font-size:12px}.cp-dups{margin:var(--space-4) 0;display:block}.form-grid>.cp-dups-inline{margin:0}.cp-modal .cp-tags{margin-top:var(--space-4)}.cp-dups ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cp-dups li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.cp-dups .btn{height:26px;margin-left:auto;padding:0 10px;font-size:12px}@media (max-width:767px){.cp-overlay{align-items:stretch;padding:0}.cp-modal{border-radius:0;width:100%;max-height:none}}.drawer-body.act{padding-top:0}.act-composer{z-index:3;margin:0 calc(-1 * var(--space-6)) var(--space-4);padding:var(--space-4) var(--space-6) var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--border-light);position:sticky;top:0}.act-input{position:relative}.act-compose-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.act-pin{color:var(--text-secondary);align-items:center;gap:6px;margin-right:auto;font-size:13px;display:inline-flex}.act-mentions .avatar{width:22px;height:22px;font-size:10px}.act-pinned{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.act-timeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.act-note{padding:var(--space-3);background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.act-note.pinned{background:var(--accent-50);border-color:var(--border-default)}.act-note-head{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.act-note-head .avatar{width:26px;height:26px;font-size:11px}.act-pin-icon{color:var(--text-tertiary)}.act-menu-wrap{margin-left:auto;position:relative}.act-menu-btn{width:28px;height:28px}.act-menu{z-index:30;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:120px;box-shadow:var(--shadow-sm);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.act-menu li{border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;font-size:13px}.act-menu li:hover{background:var(--surface-subtle)}.act-body{margin-top:var(--space-2);font-size:13.5px;line-height:var(--line-normal);white-space:pre-wrap;overflow-wrap:anywhere}.act-body a{color:var(--text-link)}.act-edit{margin-top:var(--space-2)}.act-line{color:var(--text-tertiary);overflow-wrap:anywhere;margin:0;padding:2px;font-size:12px;line-height:1.5}.act-who{color:var(--text-secondary);font-weight:var(--weight-medium)}.act-note-head .act-who{color:var(--text-primary);font-weight:var(--weight-semibold)}.act-val{color:var(--text-secondary)}.act-more{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.act-more:hover{text-decoration:underline}.act-tag{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-weight:var(--weight-medium);padding:0 6px;display:inline-block}.act-empty{margin:var(--space-3) 0;font-size:13px}.act-load{margin-top:var(--space-3);align-self:flex-start}@media (max-width:767px){.act-composer{margin:0 -16px var(--space-3);padding:12px 16px 8px}.act-load{justify-content:center;width:100%}}.list-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter{position:relative}.filter-chip{border:1px solid var(--border-default);background:var(--surface-raised);max-width:320px;height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.filter-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip:hover{border-color:var(--border-strong,var(--text-tertiary));color:var(--text-primary)}.filter-chip.on{border-color:var(--accent-600);background:var(--accent-50);color:var(--accent-600)}.filter-chip.list-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.filter-chip.list-toggle input{width:14px;height:14px;accent-color:var(--accent-600);margin:0}.filter-pop{z-index:var(--z-popover);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);min-width:220px;max-width:320px;max-height:320px;box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.filter-opt{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.filter-opt:hover{background:var(--surface-subtle)}.filter-clear{font-size:13px}.table tbody tr.row-context td,.m-card.row-context{color:var(--text-tertiary)}.drawer-archive{margin-left:auto}.arch-pill{background:var(--surface-subtle);color:var(--text-secondary);vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.archive-confirm{margin:0 var(--space-6) var(--space-3);border:1px solid var(--status-danger);border-radius:var(--radius-md);background:var(--status-danger-bg);gap:8px;padding:12px 14px;display:grid}.archive-confirm p{margin:0}.archive-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.btn-danger-solid{border-color:var(--status-danger);background:var(--status-danger);color:#fff}.btn-danger-solid:hover{filter:brightness(.94)}@media (min-width:768px){.multipick .ss-always .ss-btn{width:100%;min-width:0;height:26px;color:var(--text-tertiary);background:0 0;border:0;padding:0 4px}.multipick .ss-always .ss-sheet{width:100%;min-width:0;max-width:560px;left:0}}@media (max-width:767px){.multipick .ss-many .ss-btn{height:36px;color:var(--text-tertiary);background:0 0;border:0;padding:0 4px}}.act:has(.act-edit) .act-composer .btn-primary{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-primary)}.ss-group{color:var(--text-tertiary);padding:8px 10px 4px;font-size:12px;font-weight:500}@media (min-width:768px){.ss-always select{display:none}.ss-always .ss-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:180px;height:32px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.ss-always .ss-sheet{z-index:var(--z-popover);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:min(360px,100%);min-width:260px;max-height:340px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ss-always .ss-head{display:none}.ss-always .ss-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);height:32px;color:var(--text-tertiary);align-items:center;gap:6px;margin:8px;padding:0 8px;display:flex}.ss-always .ss-search input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1}.ss-always .ss-list{flex:1;margin:0;padding:0 4px 6px;list-style:none;overflow-y:auto}.ss-always .ss-opt{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.ss-always .ss-opt:hover,.ss-always .ss-opt:focus-visible{background:var(--surface-subtle)}.ss-always .ss-empty{padding:10px;font-size:13px}}@media (max-width:767px){.list-filters{order:3;width:100%}.filter-chip{height:36px}.filter-pop{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;max-height:60vh;position:fixed}.filter-opt{min-height:44px}.archive-confirm{margin:0 16px 12px}.drawer-archive{margin-left:0}}.imp-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-default);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.imp-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.imp-what{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.imp-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imp-lever{font-size:11px;font-weight:var(--weight-semibold);border-radius:var(--radius-sm);background:var(--accent-50);color:var(--accent-700);font-variant-numeric:tabular-nums;padding:1px 6px;display:inline-block}.imp-lever-ev{background:var(--surface-subtle);color:var(--text-secondary)}.imp-v{font-size:12px;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.imp-v-good{background:var(--status-success-bg);color:var(--status-success)}.imp-v-bad,.imp-v-warn{background:var(--status-danger-bg);color:var(--status-danger)}.imp-v-flat{background:var(--surface-subtle);color:var(--text-secondary)}.imp-v-na{color:var(--text-tertiary);box-shadow:inset 0 0 0 1px var(--border-default);background:0 0}.imp-row{gap:var(--space-2);grid-template-columns:120px minmax(0,1fr);align-items:baseline;font-size:13px;display:grid}.imp-k{color:var(--text-tertiary);font-size:12px}.imp-changes{gap:2px;min-width:0;display:grid}.imp-change{overflow-wrap:anywhere;font-size:12px}.imp-old{color:var(--text-tertiary);text-decoration:line-through}.imp-new{color:var(--text-primary)}.imp-conc{flex-wrap:wrap;gap:4px;display:flex}.imp-chip{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);align-items:baseline;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.imp-chip b{font-weight:var(--weight-semibold);color:var(--text-primary)}.imp-chip-change,.imp-chip-promotion{background:var(--status-info-bg);color:var(--status-info)}.imp-table-wrap{overflow-x:auto}.imp-table{border-collapse:collapse;width:100%;font-size:13px}.imp-table th{text-align:left;font-size:11px;font-weight:var(--weight-semibold);color:var(--text-tertiary);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:6px 8px}.imp-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:6px 8px}.imp-table .num{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.imp-mname{gap:0;display:grid}.imp-r-guardrail td:first-child{box-shadow:inset 2px 0 0 var(--border-strong)}.imp-r-context{color:var(--text-secondary)}.imp-up{color:var(--status-success)}.imp-down{color:var(--status-danger)}.imp-spark{margin-top:4px;display:block}.imp-spark-before{fill:var(--surface-subtle)}.imp-spark-line{fill:none;stroke:var(--accent-600);stroke-width:1.5px}.imp-spark-at{stroke:var(--text-primary);stroke-width:1px;stroke-dasharray:2 2}.imp-foot{flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:12px;display:flex}.imp-how{font-size:12px}.imp-method{background:var(--surface-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:12px}.imp-method p{margin:0 0 4px}.imp-list{gap:6px;display:grid}.imp-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default)}.imp-item.open{border-color:var(--border-default)}.imp-item-row{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.imp-item-row:hover{background:var(--surface-subtle)}.imp-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.imp-date{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none;width:84px}.imp-item-body{padding:0 10px 10px}.imp-empty{padding:var(--space-3);font-size:13px}@media (max-width:767px){.imp-row{grid-template-columns:minmax(0,1fr)}.imp-date{width:auto}}.imp-steps{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.imp-steps li{text-align:center;min-width:80px;color:var(--text-tertiary);flex:90px;justify-items:center;gap:2px;padding-top:2px;font-size:12px;display:grid;position:relative}.imp-steps li:before{content:"";background:var(--border-default);z-index:0;width:100%;height:2px;position:absolute;top:10px;left:-50%}.imp-steps li:first-child:before{display:none}.imp-steps li.done:before{background:var(--accent-600)}.imp-step-dot{z-index:1;background:var(--surface-default);border:2px solid var(--border-strong);width:18px;height:18px;color:var(--surface-default);border-radius:50%;place-items:center;display:grid;position:relative}.imp-steps li.done .imp-step-dot{background:var(--accent-600);border-color:var(--accent-600)}.imp-steps li.done .imp-step-l{color:var(--text-primary);font-weight:var(--weight-semibold)}.imp-hl{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-2) 0}.imp-hl p{margin:0}.imp-hl-main{font-size:18px;line-height:1.35}.imp-sec td{background:var(--surface-subtle);font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);padding:4px 8px}.imp-r-outcome td:first-child{color:var(--text-primary)}.imp-grid2{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.imp-weekly,.imp-year{gap:6px;min-width:0;display:grid}.imp-weekly-h{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.imp-seg{border:1px solid var(--border-default);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.imp-seg button{font:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:3px 8px;font-size:12px}.imp-seg button.on{background:var(--accent-50);color:var(--accent-700);font-weight:var(--weight-semibold)}.imp-legend{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.imp-legend i{border-radius:2px;width:10px;height:10px;margin-left:6px;display:inline-block}.imp-legend i.b,.imp-bar-before{fill:var(--border-strong);background:var(--border-strong)}.imp-legend i.c,.imp-bar-change{fill:var(--status-warning);background:var(--status-warning)}.imp-legend i.a,.imp-bar-after{fill:var(--accent-600);background:var(--accent-600)}.imp-bars{width:100%;max-width:520px;height:auto;display:block}.imp-bar-l{fill:var(--text-tertiary);font-size:10px}.imp-year b{font-size:13px}.imp-year small{font-size:11px}@media (max-width:767px){.imp-grid2{grid-template-columns:minmax(0,1fr)}.imp-hl-main{font-size:16px}.imp-steps li{min-width:64px;font-size:11px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-loading .sk{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--n-100) 0%, var(--n-50) 50%, var(--n-100) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite sk-shimmer}.page-loading .sk-title{width:220px;height:28px;margin:var(--space-1) 0 var(--space-4)}.page-loading .sk-row{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.page-loading .sk-chip{width:96px;height:32px}.page-loading .sk-search{flex:1;max-width:320px;height:32px}.page-loading .sk-table{gap:var(--space-2);display:grid}.page-loading .sk-line{height:36px}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.page-loading .sk{animation:none}}.sum-chip{border:1px solid var(--border-default);background:var(--surface-raised);height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.sum-chip:hover{border-color:var(--border-strong,var(--text-tertiary));color:var(--text-primary)}.sum-chip b{color:var(--text-primary);font-weight:var(--weight-semibold)}.sum-chip.on{border-color:var(--accent-600);background:var(--accent-50);color:var(--accent-600)}.lv-sum{flex-wrap:wrap;gap:6px;display:flex}.list-toolbar select,.toolbar select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--surface-raised);height:32px;color:var(--text-primary);font:inherit;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6a62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding:0 28px 0 10px;font-size:13px}@media (max-width:767px){.toolbar .search{flex:100%}.toolbar .search input{flex:1;min-width:0}}button.seg-item{border:0;border-right:1px solid var(--border-default);font:inherit;font-size:13px;font-weight:var(--weight-medium);background:0 0}button.seg-item:last-child{border-right:0}button.seg-item.on{background:var(--accent-50);color:var(--accent-700)}button.seg-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-400);outline:none}.stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;display:grid}.stat{padding:var(--space-3) var(--space-4);align-content:start;gap:2px;min-width:0;display:grid}.stat+.stat{border-left:1px solid var(--border-subtle)}.stat-l{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.stat b{font-size:22px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.stat b.na{font-size:14px;font-weight:var(--weight-medium);color:var(--text-tertiary);padding-top:6px}.stat b small{font-size:13px;font-weight:var(--weight-medium);color:var(--text-secondary)}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.lv{gap:var(--space-3);display:grid}.lv-wrap{max-height:calc(100dvh - 280px)}.lv-table th,.lv-table td{white-space:nowrap}.lv-table th[title]{cursor:pointer}.lv-table tr.lv-grp th{color:var(--text-tertiary);background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);font-size:10px}.lv-table .gstart{border-left:1px solid var(--border-default)}.lv-table .lv-stick{z-index:2;background:var(--surface-default);position:sticky}.lv-table thead .lv-stick{z-index:4;background:var(--surface-subtle)}.lv-table .lv-stick-0{box-sizing:border-box;width:52px;min-width:52px;max-width:52px;padding-left:9px;padding-right:9px;left:0}.lv-table .lv-stick-1{box-sizing:border-box;width:280px;min-width:280px;max-width:280px;box-shadow:1px 0 0 var(--border-default);left:52px}.lv-table .lv-stick-g{z-index:4;box-shadow:1px 0 0 var(--border-default);position:sticky;left:0}.lv-table tbody tr.clickable{cursor:pointer}.lv-table tbody tr.clickable:hover td{background:var(--surface-subtle)}.lv-thumb{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-muted);width:34px;height:34px;display:block}.lv-thumb-none{border:1px dashed var(--border-default)}.lv-pcell{max-width:340px;display:grid}.lv-pcell b{font-weight:var(--weight-medium);text-overflow:ellipsis;overflow:hidden}.lv-pcell small{color:var(--text-tertiary);font-size:11px}.lv-empty{gap:var(--space-2);justify-items:start;display:grid}.lv-empty h3{margin:0}.cl{gap:var(--space-3);display:grid}.lv,.cl{grid-template-columns:minmax(0,1fr)}.cl .page-head{align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.cl-period{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.cl-period select{min-width:150px}.cl-pos{color:var(--status-success)}.cl-neg{color:var(--status-danger)}.cl-pills{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.cl-pills .pill{white-space:normal;height:auto;min-height:22px}.cl-table td{vertical-align:top}.cl-table tr.cl-on>td{background:var(--surface-brand-soft)}.cl-case{align-items:flex-start;gap:8px;display:flex}.cl-tag{border-radius:var(--radius-xs,4px);height:20px;font-size:11px;font-weight:var(--weight-semibold);background:var(--surface-muted);color:var(--text-secondary);align-items:center;padding:0 7px;display:inline-flex}.cl-demo{border-radius:var(--radius-xs,4px);border:1px dashed var(--status-warning);height:16px;color:var(--status-warning);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;vertical-align:1px;align-items:center;margin-left:6px;padding:0 5px;display:inline-flex}.cl-sub{color:var(--text-tertiary);font-size:11px;display:block}.cl-drawer .drawer-title{flex:1;min-width:0}.cl-drawer .drawer-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-dnav{flex:none;align-items:center;gap:2px;display:flex}.cl-dnav .mono{text-align:center;min-width:52px}.cl-facts{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface-subtle);border-bottom:1px solid var(--border-light);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.cl-facts>div{align-content:start;gap:2px;min-width:0;display:grid}.cl-facts dt{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.cl-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.cl-drawer .drawer-tabs{padding-top:var(--space-2);flex:none}.cl-dbody{gap:var(--space-5);align-content:start;display:grid}.cl-p{margin:0}.cl-step{gap:var(--space-2);min-width:0;display:grid}.cl-step+.cl-step{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.cl-step-h{align-items:center;gap:var(--space-2);min-height:28px;display:flex}.cl-step-h h4{font-size:14px;font-weight:var(--weight-semibold);margin:0}.cl-step-n{background:var(--surface-brand-soft);width:22px;height:22px;color:var(--accent-500);font-size:12px;font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.cl-step-r{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.cl-step-b{gap:var(--space-2);min-width:0;padding-left:30px;display:grid}.cl-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.cl-foot .field input{width:220px}.cl-foot .field select{min-width:200px}.cl-msg{flex:200px;min-width:0}.cl-blk{gap:var(--space-2);align-content:start;min-width:0;display:grid}.cl-blk h4{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0}.cl-kv{gap:6px var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:13px;display:grid}.cl-kv dt{color:var(--text-tertiary)}.cl-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.cl-sku{background:var(--surface-default)}.cl-sku td,.cl-sku th{white-space:nowrap}.cl-sku .lv-pcell{max-width:280px}.cl-sku .lv-pcell small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.cl-text{white-space:pre-wrap;max-height:320px;font-family:var(--font-mono);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);margin:0;font-size:11.5px;line-height:1.55;overflow:auto}.cl-hist{margin:0;padding:0;list-style:none;display:grid}.cl-hist li{grid-template-columns:84px 14px minmax(0,1fr);gap:0 8px;display:grid}.cl-hist-d{color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12px}.cl-hist-rail{position:relative}.cl-hist-rail:before{content:"";background:var(--border-default);width:2px;position:absolute;top:0;bottom:0;left:6px}.cl-hist li:first-child .cl-hist-rail:before{top:9px}.cl-hist li:last-child .cl-hist-rail:before{height:9px;bottom:auto}.cl-hist-rail:after{content:"";background:var(--surface-default);border:2px solid var(--border-strong,var(--border-default));border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:2px}.cl-hist li.amz .cl-hist-rail:after{border-color:var(--status-info)}.cl-hist li.money .cl-hist-rail:after{border-color:var(--status-success);background:var(--status-success)}.cl-hist li.me .cl-hist-rail:after{border-color:var(--accent-500);background:var(--accent-500)}.cl-hist li.bad .cl-hist-rail:after{border-color:var(--status-danger)}.cl-hist-e{padding-bottom:var(--space-3);min-width:0;font-size:13px}.cl-hist-e b{font-weight:var(--weight-semibold)}.cl-hist-m{color:var(--text-secondary);-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.cl-hist-m.full{-webkit-line-clamp:unset;display:block}.cl-docs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cl-doc{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);align-content:start;display:grid}.cl-doc-h{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cl-rq{color:var(--text-secondary);gap:2px;margin:0;padding-left:18px;font-size:12px;display:grid}@media (max-width:900px){.cl-period{margin-left:0}}@media (max-width:767px){.cl-facts{padding:var(--space-2) 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cl-dnav .mono{min-width:40px}.cl-step-b{padding-left:0}.cl-foot .field{flex:160px;min-width:0}.cl-foot .field input,.cl-foot .field select{width:100%;min-width:0}}.th-sel,.td-sel{text-align:center;width:36px;padding-left:var(--space-3)!important;padding-right:0!important}.td-sel{cursor:pointer}.th-sel input,.td-sel input{vertical-align:middle;cursor:pointer;width:15px;height:15px;accent-color:var(--interactive-default);margin:0}.table tr.row-sel>td{background:var(--accent-50)}.bulk-bar{z-index:3;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-100);border-radius:var(--radius-md);background:var(--accent-50);font-size:var(--text-small);flex-wrap:wrap;display:flex;position:sticky;top:0}.bulk-bar>b{color:var(--accent-800);font-weight:600}.bulk-clear{margin-left:auto}.bulk-ask{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);flex-wrap:wrap;display:inline-flex}.pager{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-small);z-index:4;padding-block:var(--space-2);background:var(--surface-default);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.pager-btn{min-width:32px;height:32px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.pager-btn:hover:not(:disabled){background:var(--surface-muted)}.pager-btn.on{border-color:var(--interactive-default);background:var(--accent-50);color:var(--accent-800);font-weight:600}.pager-btn:disabled{opacity:.4;cursor:default}.pager-gap{text-align:center;min-width:20px;color:var(--text-tertiary)}.pager-info{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.import-body{gap:var(--space-3);align-content:start;display:grid}.import-sum{gap:var(--space-2);flex-wrap:wrap;display:flex}.sel-pop{z-index:var(--z-popover);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:4px;padding:6px;display:grid;position:fixed}.sel-pop-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);height:32px;color:var(--text-tertiary);align-items:center;gap:6px;padding:0 8px;display:flex}.sel-pop-search input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.sel-pop-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.sel-pop-list li[role=option]{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-small);cursor:pointer;padding:6px 8px;display:flex}.sel-pop-list li[aria-selected=true]{font-weight:600}.sel-pop-list li[data-hi]{background:var(--surface-muted)}.sel-pop-list li[aria-disabled=true]{color:var(--text-tertiary);cursor:default}.sel-pop-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 8px 2px;font-size:11px;font-weight:600}.sel-pop-empty{font-size:var(--text-small);padding:6px 8px}.form-col{max-width:880px}.sections-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1440px){.sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sections-grid>.span-all{grid-column:1/-1}}@media (min-width:1920px){.sections-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-nav{z-index:3;background:var(--surface-default);padding-block:var(--space-2);position:sticky;top:0}@media (min-width:768px) and (max-width:1023px){:root{--drawer-w:100vw}}@media (min-width:1024px) and (max-width:1439px){:root{--drawer-w:clamp(560px, 50vw, 720px)}}@media (min-width:1440px) and (max-width:1919px){:root{--drawer-w:clamp(720px, 46vw, 880px)}}@media (min-width:1920px){:root{--drawer-w:clamp(760px, 40vw, 1040px)}.drawer-backdrop{display:none}html:has(.drawer) .main-content{padding-right:calc(var(--drawer-w) + var(--space-6))}}.entity-table .table .th-sel,.entity-table .table .td-sel{z-index:2;background:var(--surface-raised);position:sticky;left:0}.entity-table .table th:nth-child(2),.entity-table .table td:nth-child(2){z-index:1;background:var(--surface-raised);box-shadow:inset -1px 0 0 var(--border-light);position:sticky;left:36px}.entity-table .table thead .th-sel,.entity-table .table thead th:nth-child(2){z-index:3;background:var(--surface-subtle)}.entity-table .table tbody tr:hover>td.td-sel,.entity-table .table tbody tr:hover>td:nth-child(2){background:var(--surface-subtle)}.entity-table .table tr.row-sel>td.td-sel,.entity-table .table tr.row-sel>td:nth-child(2){background:var(--accent-50)}.table-wrap.sticky-first .table th:first-child,.table-wrap.sticky-first .table td:first-child{z-index:1;background:var(--surface-raised);box-shadow:inset -1px 0 0 var(--border-light);position:sticky;left:0}.table-wrap.sticky-first .table thead th:first-child{z-index:3;background:var(--surface-subtle)}.table-wrap.sticky-first .table tbody tr:hover>td:first-child{background:var(--surface-subtle)}.ai-fab{z-index:var(--z-modal);color:#fff;text-shadow:0 1px 2px #00000047;cursor:pointer;background:linear-gradient(120deg,#06dce6 0%,#b658ff 55%,#ffb000 100%);border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 22px #b658ff59}.ai-fab:hover{transform:translateY(-1px);box-shadow:0 10px 26px #b658ff73}.ai-fab:focus-visible{outline-offset:3px;outline:2px solid #b658ff}:root{--ai-w:clamp(320px, 28vw, 420px)}.ai-panel{z-index:calc(var(--z-modal) + 1);width:var(--ai-w);background:var(--surface-raised);border-left:1px solid var(--border-default);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ai-head{border-bottom:1px solid var(--border-default);align-items:center;gap:10px;padding:14px 16px;font-size:15px;display:flex}.ai-head b{flex:1}.ai-mark{color:#fff;background:linear-gradient(120deg,#06dce6,#b658ff,#ffb000);border-radius:8px;padding:6px;display:inline-flex}.ai-body{flex:1;align-content:start;gap:8px;padding:14px 16px 24px;display:grid;overflow-y:auto}.ai-msg{border:1px solid var(--border-default);white-space:pre-wrap;word-break:break-word;border-radius:10px;justify-self:start;max-width:100%;padding:8px 11px;font-size:13.5px;line-height:1.5}.ai-msg-user{background:var(--surface-subtle);border-color:#0000;justify-self:end;max-width:88%}.ai-msg[data-err]{color:var(--status-danger)}.ai-busy{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.ai-done{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.ai-done>svg{color:var(--status-success);flex:none;margin-top:2px}.ai-done[data-err]>svg{color:var(--status-danger)}.ai-card{border:1px solid var(--border-default);border-radius:8px;gap:6px;padding:10px 12px;font-size:13.5px;display:grid}.ai-ask{background:#b658ff0d;border-color:#b658ff}.ai-choices{flex-wrap:wrap;gap:6px;display:flex}.ai-ask .btn[data-picked]{color:#7a2fd0;border-color:#b658ff;font-weight:600}.ai-sub{color:var(--text-secondary);font-size:12px}.ai-input{border-top:1px solid var(--border-default);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.ai-input textarea{resize:vertical;flex:1;min-height:40px;max-height:160px;font-size:13.5px}@media (min-width:768px){html:has(.ai-panel) .main-col{margin-right:var(--ai-w)}html:has(.ai-panel) .drawer{right:var(--ai-w);width:min(var(--drawer-w), calc(100% - var(--ai-w)))}html:has(.ai-panel) :is(.drawer-backdrop,.save-bar,.cp-overlay){right:var(--ai-w)}html:has(.ai-panel) .toast{left:calc((100vw - var(--ai-w)) / 2)}}@media (max-width:767px){.ai-panel{width:100vw}body:has(.save-bar) .ai-panel{top:112px}.ai-fab{right:max(16px, env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));padding:9px 14px;font-size:13.5px}}@media print{.ai-fab,.ai-panel{display:none}}.main-content{padding:16px}.app-header{padding:0 16px}.page-head{gap:12px;margin-bottom:12px}.card{margin-bottom:12px;padding:12px}.card h3{margin-bottom:8px}.list-toolbar,.toolbar{gap:6px 8px;margin-bottom:8px}.table th,.table td{height:32px;padding:4px 8px}.table>thead>tr>th:where(:not(.col-flex)){width:1%}.table>thead>tr>th.th-sel,.table>tbody>tr>td.td-sel{width:1%;min-width:36px;padding-right:9px!important}.table.table-fit{width:auto;max-width:100%}.table td .btn,.table td .btn-sm{min-height:24px;padding-top:2px;padding-bottom:2px}.empty{padding:16px}.drawer-head{padding:12px 16px}.drawer-body{padding:12px 16px 16px}.drawer-foot{padding:8px 16px}.drawer-tabs{padding:0 16px}.drawer-plugin-head{padding:8px 16px 4px}.drawer-actionbar{padding:8px 16px}.cp-modal .drawer-body{padding:12px 16px}.fs{margin-bottom:16px}.fs-title{margin-bottom:8px}.form-grid{gap:10px 12px}.field{gap:4px}.field input,.field select{height:32px}.act-composer{margin:0 -16px 12px;padding:12px 16px 8px}.archive-confirm{margin:0 16px 12px}.save-bar{padding:8px 16px}.cl-dbody{gap:12px}.page{padding:16px}@media (max-width:767px){.table.m-stack td,.table.m-stack th{height:auto}.app .main-content{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}}:where(.tf table>thead>tr>th:not([data-tf-flex])){width:1%}.tf table>thead>tr>th:where([data-tf-flex]){width:auto}.tf[data-tf-fit] table{width:auto;max-width:100%}.tf-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.tf-bar>.tf-strip{flex:auto;margin-bottom:0}.tf table>thead>tr:last-child>th:where(:not(:empty):not([data-sel]):not(.th-sel):not([data-no-filter])):after{content:"";text-align:center;vertical-align:middle;width:32px;font-weight:400;display:inline-block}.tf table>thead>tr:last-child>th:where([data-tf]:has(>.tf-f)):after{width:10px}.tf table>thead>tr>th:where([data-tf-sort]){cursor:pointer;-webkit-user-select:none;user-select:none}.tf table>thead>tr>th:where([data-tf-sort]:hover):after{content:"↕";color:var(--text-tertiary)}.tf table>thead>tr>th:where([aria-sort=ascending]):after{content:"↑";color:var(--text-primary)}.tf table>thead>tr>th:where([aria-sort=descending]):after{content:"↓";color:var(--text-primary)}.tf table>thead>tr>th:where([aria-sort]){color:var(--text-primary)}.tf table>thead>tr>th:where([data-tf-sort]:focus-visible){outline:2px solid var(--accent-600);outline-offset:-2px}.tf table>thead>tr>th:where([data-tf-r]):after{display:none}.tf table>thead>tr>th:where([data-tf-r][data-tf]):before{content:"";vertical-align:middle;width:10px;display:inline-block}.tf table>thead>tr>th:where([data-tf-r][data-tf-sort]:hover):before{content:"↕";color:var(--text-tertiary)}.tf table>thead>tr>th:where([data-tf-r][aria-sort=ascending]):before{content:"↑";color:var(--text-primary)}.tf table>thead>tr>th:where([data-tf-r][aria-sort=descending]):before{content:"↓";color:var(--text-primary)}.tf .tf-f{vertical-align:middle;margin-left:2px;display:inline-flex}.tf th:where([data-tf-r])>.tf-f{margin:0 2px 0 0}.tf .tf-fbtn{width:20px;height:20px;color:var(--text-tertiary);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin:-3px 0;padding:0;display:inline-grid}.tf th:hover .tf-fbtn,.tf .tf-fbtn:focus-visible,.tf .tf-fbtn[aria-expanded=true]{opacity:1;color:var(--text-secondary)}.tf .tf-fbtn:hover{background:var(--surface-muted,var(--border-subtle));color:var(--text-primary)}.tf .tf-fbtn.on{opacity:1;background:var(--accent-600);color:#fff}.sel-pop,.col-pop,.col-pick-pop,.filter-pop,.tf-pop{width:max-content;max-width:min(560px,100vw - 32px)}.col-pop,.col-pick-pop{min-width:280px}.filter-pop{min-width:220px}@media (min-width:768px){.ss-always .ss-sheet{width:max-content;min-width:max(260px,100%);max-width:min(560px,100vw - 32px)}}:is(.sel-pop-list li,.ss-opt,.filter-opt,.cp-results li)>:is(span,b,small),.col-pop-list .filter-opt>span:nth-child(2),.cp-results .cp-name,.cp-results .cp-meta,.sel-pop-group,.ss-group,.col-pick-group-head b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.filter-opt{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.filter-opt>input{margin-top:2px}.filter-opt>.num,.filter-opt>.muted:last-child{white-space:nowrap;justify-self:end}.sel-pop-list li[role=option]{align-items:flex-start}.sel-pop-list li[role=option]>svg,.ss-opt>svg{flex:none}.col-pick-list .col-pick-group-head{grid-template-columns:auto minmax(0,1fr) auto}.ss-opt>span{text-align:left}@keyframes ai-chi{0%{box-shadow:0 0 #b658ff8c}35%{box-shadow:0 0 0 6px #b658ff59}to{box-shadow:0 0 #b658ff00}}.ai-chi,.ai-chi-giu{outline-offset:2px;animation:1.2s ease-out ai-chi;outline:2px solid #b658ff!important}.ai-chi-giu{animation-iteration-count:infinite}.ai-quick{flex-wrap:wrap;gap:6px;display:flex}.ai-quick .btn{color:#7a2fd0;border-color:#b658ff}.ai-quick .btn[data-picked]{background:#b658ff1a;font-weight:600}.ai-quick .btn:disabled:not([data-picked]){opacity:.45}.ai-confirm{border-color:var(--status-danger)}.ai-panel[data-drop]{outline-offset:-6px;outline:2px dashed #b658ff}.ai-attach{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 0;display:flex}.ai-files{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.ai-file{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:12px;display:inline-flex}.ai-file img{object-fit:cover;border-radius:4px;width:40px;height:40px}.ai-file>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ai-file button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.ai-file-err{color:var(--status-danger);flex-basis:100%;font-size:12px}.ai-input .icon-btn{align-self:flex-end;margin-bottom:4px}.table .th-row-act,.table .td-row-act{white-space:nowrap;text-align:left;width:1%;max-width:none;box-shadow:inset 1px 0 0 var(--border-light);position:sticky;right:0;overflow:visible}.table .th-row-act{z-index:2}.table .td-row-act{z-index:1;background:var(--surface-raised)}.table tbody tr:hover>.td-row-act{background:var(--surface-subtle)}.table tr.row-sel>.td-row-act{background:var(--accent-50)}.row-act{vertical-align:middle;justify-content:flex-start;align-items:center;gap:4px;display:inline-flex}.btn-row{border:1px solid var(--interactive-default);border-radius:var(--radius-md);background:var(--interactive-default);height:26px;color:var(--text-on-brand);font:inherit;font-size:12.5px;font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex}.btn-row:hover:not(:disabled){background:var(--interactive-hover);border-color:var(--interactive-hover)}.btn-row:focus-visible{outline:2px solid var(--accent-600);outline-offset:1px}.btn-row:disabled{opacity:.5;cursor:default}.btn-row-danger,.btn-row-danger:hover:not(:disabled){border-color:var(--status-danger);background:var(--status-danger-bg);color:var(--status-danger)}.table td .btn-row-more,.btn-row-more{height:26px;min-height:26px;padding:0 6px}.row-done{width:26px;height:26px;color:var(--status-success);justify-content:center;align-items:center;display:inline-flex}.row-menu{z-index:var(--z-popover);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-raised);min-width:180px;box-shadow:var(--shadow-lg);padding:4px;font-size:13px;display:grid;position:fixed}.row-menu-item{border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;text-decoration:none;display:block}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--surface-subtle);outline:none}.row-menu-item:disabled{color:var(--text-tertiary);cursor:default}.row-menu-item.danger{border-top:1px solid var(--border-subtle);color:var(--status-danger);border-radius:0;margin-top:2px}.has-sel .row-act{opacity:.4;pointer-events:none}body:has(.bulk-bar) .row-act{opacity:.4;pointer-events:none}.bulk-bar{border-color:var(--accent-400);min-height:40px;box-shadow:var(--shadow-xs);z-index:var(--z-sticky);margin-bottom:8px;padding:4px 10px}.bulk-bar>b{font-size:13.5px;font-weight:var(--weight-bold,700)}.table td{max-width:280px}.table td.col-flex{max-width:var(--flex-max,480px)}.table td img{max-height:28px}.lv-thumb{width:28px;height:28px}.lv-pcell{max-width:260px}.lv-pcell>b,.lv-pcell>small,.lv-pcell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lv-table .lv-stick-1{width:260px;min-width:260px;max-width:260px}.lv-table .lv-stick-1 .lv-pcell{max-width:236px}.cl-case{align-items:center}.main-content{padding-bottom:72px}@media (max-width:767px){.main-content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}@media (min-width:768px){.main-content{padding-bottom:0}.main-content:after{content:"";height:72px;display:block}.pager{padding-right:168px}}.form-grid>.field>*{order:2}.field.field-check{justify-content:flex-start}.form-grid>.field>.field-label{order:0}.form-grid>.field>.field-help{order:1;margin-top:-2px}.drawer-form.form-h .form-grid>.field>*,.drawer-form.form-h .form-grid>.field>.field-label,.drawer-form.form-h .form-grid>.field>.field-help{order:0;margin-top:0}.drawer-tabs:has(>.drawer-tabs-meas){flex-wrap:nowrap;position:relative}.drawer-tabs:has(>.drawer-tabs-meas)>.set-tab{white-space:nowrap;flex:none}.drawer-tabs-meas{gap:inherit;visibility:hidden;pointer-events:none;width:0;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.drawer-tabs-meas>.set-tab{white-space:nowrap;flex:none}.set-tab-more{gap:4px}.set-tab-more[aria-expanded=true]{color:var(--text-primary)}:where(.main-content,.drawer,dialog,[role=dialog],.modal) :is(th,td):not(.th-sel,.td-sel,[data-sel],[data-center],td[colspan]:only-child,:has(>:is(svg,img,input[type=checkbox],input[type=radio]):only-child)){text-align:left!important}:where(.main-content,.drawer,dialog,[role=dialog],.modal) :is(th,td)[data-center]{text-align:center!important}:where(.main-content,.drawer,dialog,[role=dialog],.modal) :is(th,td):not(.th-sel,.td-sel,[data-sel],[data-center],td[colspan]:only-child,:has(>:is(svg,img,input[type=checkbox],input[type=radio]):only-child)) button{text-align:inherit!important}:where(.main-content,.drawer,dialog,[role=dialog],.modal) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),textarea,select){text-align:left!important}.chan{flex-direction:column;gap:6px;display:flex}.chan-row{gap:var(--space-2);grid-template-columns:minmax(120px,160px) minmax(0,1fr) 28px 28px;align-items:center;display:grid}.chan-add{align-self:flex-start;align-items:center;gap:4px;font-size:12px;display:inline-flex}.chan-cell{flex-wrap:wrap;gap:2px 8px;display:inline-flex}@media (max-width:767px){.chan-row{grid-template-columns:minmax(96px,120px) minmax(0,1fr) 44px 44px}}
