.tenant-select[data-v-94ca0471]{height:36px;width:auto;max-width:220px;border-radius:var(--radius-pill)}.user[data-v-94ca0471]{display:flex;flex-direction:column;line-height:1.15;text-align:right}.user-name[data-v-94ca0471]{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.user-role[data-v-94ca0471]{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width: 640px){.user[data-v-94ca0471]{display:none}}:root{--p-red-50: #FCF1F1;--p-red-100: #F8DEDF;--p-red-200: #F0BCBE;--p-red-300: #E2898D;--p-red-400: #CF5A5F;--p-red-500: #C23F45;--p-red-600: #B43338;--p-red-700: #95292E;--p-red-800: #772226;--p-red-900: #581A1D;--p-red-950: #2E1517;--p-sand-0: #FFFFFF;--p-sand-25: #FBFAFA;--p-sand-50: #F6F4F4;--p-sand-100: #EFECEC;--p-sand-200: #E3DFDF;--p-sand-300: #CDC7C7;--p-sand-400: #A39C9D;--p-sand-500: #6B6465;--p-sand-600: #5D5758;--p-sand-700: #443F40;--p-sand-750: #3A3536;--p-sand-800: #2D292A;--p-sand-850: #252122;--p-sand-900: #1E1B1C;--p-sand-950: #151314;--p-green-50: #EAF6EF;--p-green-300: #7FCBA0;--p-green-600: #1D7F49;--p-green-700: #156038;--p-green-950: #11241A;--p-amber-50: #FEF5E6;--p-amber-300: #F5C26B;--p-amber-500: #F2A21B;--p-amber-700: #8F5600;--p-amber-950: #2A1F0E;--p-slate-50: #EEF2F7;--p-slate-300: #9DB5D3;--p-slate-600: #3E5A7D;--p-slate-700: #2F4866;--p-slate-950: #17202B;--p-white: #FFFFFF;--color-bg: var(--p-sand-50);--color-surface: var(--p-sand-0);--color-surface-sunken: var(--p-sand-25);--color-surface-hover: var(--p-sand-100);--color-surface-selected: var(--p-red-50);--color-text: var(--p-sand-900);--color-text-muted: var(--p-sand-500);--color-text-subtle: var(--p-sand-400);--color-border: var(--p-sand-200);--color-border-strong: var(--p-sand-300);--color-accent: var(--p-red-600);--color-accent-hover: var(--p-red-700);--color-accent-press: var(--p-red-800);--color-accent-soft: var(--p-red-50);--color-accent-text: var(--p-red-700);--color-on-accent: var(--p-white);--color-focus: var(--p-red-500);--color-success: var(--p-green-600);--color-success-soft: var(--p-green-50);--color-success-text: var(--p-green-700);--color-warning: var(--p-amber-500);--color-warning-soft: var(--p-amber-50);--color-warning-text: var(--p-amber-700);--color-danger: var(--p-red-600);--color-danger-soft: var(--p-red-50);--color-danger-text: var(--p-red-700);--color-info: var(--p-slate-600);--color-info-soft: var(--p-slate-50);--color-info-text: var(--p-slate-700);--color-origin-painel-bg: var(--p-sand-800);--color-origin-painel-fg: var(--p-sand-0);--color-origin-erp-bg: var(--p-slate-50);--color-origin-erp-fg: var(--p-slate-700);--color-origin-padrao-border: var(--p-sand-300);--color-origin-padrao-fg: var(--p-sand-600);--color-scrim: rgba(21, 19, 20, .44);--color-shadow: 30 27 28;--font-display: "Archivo", "Segoe UI", system-ui, sans-serif;--font-body: "Figtree", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.2;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(var(--color-shadow) / .06), 0 1px 1px rgb(var(--color-shadow) / .04);--shadow-2: 0 6px 18px rgb(var(--color-shadow) / .09), 0 1px 3px rgb(var(--color-shadow) / .06);--shadow-3: 0 24px 60px rgb(var(--color-shadow) / .22), 0 4px 12px rgb(var(--color-shadow) / .08);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--topbar-h: 60px;--sidebar-w: 248px;--drawer-w: 580px;--content-max: 1240px;--btn-h: 40px;--btn-h-sm: 32px;--btn-radius: var(--radius-pill);--btn-pad-x: 18px;--btn-primary-bg: var(--color-accent);--btn-primary-bg-hover: var(--color-accent-hover);--btn-primary-bg-press: var(--color-accent-press);--btn-primary-fg: var(--color-on-accent);--btn-secondary-border: var(--color-accent);--btn-secondary-fg: var(--color-accent-text);--btn-secondary-bg-hover: var(--color-accent-soft);--btn-ghost-fg: var(--color-text-muted);--btn-ghost-bg-hover: var(--color-surface-hover);--input-h: 40px;--input-radius: var(--radius-md);--input-bg: var(--color-surface);--input-border: var(--color-border-strong);--input-border-hover: var(--color-text-subtle);--input-border-focus: var(--color-focus);--input-border-invalid: var(--color-danger);--chip-h: 24px;--chip-radius: var(--radius-pill);--switch-w: 40px;--switch-h: 24px;--switch-on: var(--color-accent);--switch-off: var(--color-border-strong);--table-head-bg: var(--color-surface-sunken);--table-row-hover: var(--color-surface-hover);--table-border: var(--color-border);--nav-item-active-bg: var(--color-accent-soft);--nav-item-active-fg: var(--color-accent-text);--toast-bg: var(--color-text);--toast-fg: var(--color-bg);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-focus) 32%, transparent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: var(--p-sand-950);--color-surface: var(--p-sand-900);--color-surface-sunken: #1A1718;--color-surface-hover: var(--p-sand-850);--color-surface-selected: var(--p-red-950);--color-text: #F2EEEE;--color-text-muted: #ADA5A6;--color-text-subtle: #7A7273;--color-border: #353031;--color-border-strong: #4A4445;--color-accent: #E0646A;--color-accent-hover: #EA7E83;--color-accent-press: #F19A9E;--color-accent-soft: var(--p-red-950);--color-accent-text: #F0898E;--color-on-accent: var(--p-sand-950);--color-focus: #E0646A;--color-success: var(--p-green-300);--color-success-soft: var(--p-green-950);--color-success-text: var(--p-green-300);--color-warning: var(--p-amber-300);--color-warning-soft: var(--p-amber-950);--color-warning-text: var(--p-amber-300);--color-danger: #E0646A;--color-danger-soft: var(--p-red-950);--color-danger-text: #F0898E;--color-info: var(--p-slate-300);--color-info-soft: var(--p-slate-950);--color-info-text: var(--p-slate-300);--color-origin-painel-bg: var(--p-sand-100);--color-origin-painel-fg: var(--p-sand-900);--color-origin-erp-bg: var(--p-slate-950);--color-origin-erp-fg: var(--p-slate-300);--color-origin-padrao-border: #4A4445;--color-origin-padrao-fg: #ADA5A6;--color-scrim: rgba(0, 0, 0, .6);--color-shadow: 0 0 0;color-scheme:dark}}:root[data-theme=dark]{--color-bg: var(--p-sand-950);--color-surface: var(--p-sand-900);--color-surface-sunken: #1A1718;--color-surface-hover: var(--p-sand-850);--color-surface-selected: var(--p-red-950);--color-text: #F2EEEE;--color-text-muted: #ADA5A6;--color-text-subtle: #7A7273;--color-border: #353031;--color-border-strong: #4A4445;--color-accent: #E0646A;--color-accent-hover: #EA7E83;--color-accent-press: #F19A9E;--color-accent-soft: var(--p-red-950);--color-accent-text: #F0898E;--color-on-accent: var(--p-sand-950);--color-focus: #E0646A;--color-success: var(--p-green-300);--color-success-soft: var(--p-green-950);--color-success-text: var(--p-green-300);--color-warning: var(--p-amber-300);--color-warning-soft: var(--p-amber-950);--color-warning-text: var(--p-amber-300);--color-danger: #E0646A;--color-danger-soft: var(--p-red-950);--color-danger-text: #F0898E;--color-info: var(--p-slate-300);--color-info-soft: var(--p-slate-950);--color-info-text: var(--p-slate-300);--color-origin-painel-bg: var(--p-sand-100);--color-origin-painel-fg: var(--p-sand-900);--color-origin-erp-bg: var(--p-slate-950);--color-origin-erp-fg: var(--p-slate-300);--color-origin-padrao-border: #4A4445;--color-origin-padrao-fg: #ADA5A6;--color-scrim: rgba(0, 0, 0, .6);--color-shadow: 0 0 0;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--color-surface)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ico.sm{width:16px;height:16px}.ico.lg{width:24px;height:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.shell{min-height:100%;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:auto 1fr}.topbar{grid-column:1 / -1;position:sticky;top:env(safe-area-inset-top,0px);z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-4);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand img{height:30px;width:auto}.brand-name{display:flex;flex-direction:column;line-height:1.15;border-left:1px solid var(--color-border);padding-left:var(--space-3)}.brand-name b{font-family:var(--font-display);font-size:var(--text-md)}.brand-name span{font-size:var(--text-xs);color:var(--color-text-muted)}.topbar-spacer{flex:1}.tenant{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-weight:var(--weight-medium);white-space:nowrap}.tenant .ico{color:var(--color-text-muted)}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;background:none;border-radius:var(--radius-pill);color:var(--color-text-muted)}.icon-btn:hover{background:var(--btn-ghost-bg-hover);color:var(--color-text)}.persona{display:flex;align-items:center;gap:var(--space-2)}.persona label{font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));align-self:start;height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:var(--space-4) var(--space-3);padding-left:max(12px,env(safe-area-inset-left,0px));border-right:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-1)}.nav-group{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);padding:var(--space-4) var(--space-3) var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border:0;background:none;border-radius:var(--radius-md);text-align:left;color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none}.nav-item .ico{color:var(--color-text-muted)}.nav-item:hover{background:var(--color-surface-hover)}.nav-item.on{background:var(--nav-item-active-bg);color:var(--nav-item-active-fg)}.nav-item.on .ico{color:var(--nav-item-active-fg)}.nav-item[disabled]{opacity:.55;cursor:default}.nav-item[disabled]:hover{background:none}.nav-item .soon{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular)}.main{min-width:0;padding-block:var(--space-6) var(--space-12);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-6)}.page-title{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-title h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);padding-left:var(--space-3);border-left:4px solid var(--color-accent)}.page-title p{color:var(--color-text-muted);padding-left:calc(var(--space-3) + 4px)}.page-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.page-meta span{display:inline-flex;align-items:center;gap:6px}@media (max-width: 960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) max(16px,env(safe-area-inset-right,0px)) var(--space-2) max(16px,env(safe-area-inset-left,0px))}.nav-group{display:none}.nav-item{width:auto;flex:none}.nav-item .soon,.persona label,.brand-name span{display:none}}@media (max-width: 640px){.brand-name,.tenant span{display:none}.tenant{padding:0 9px}.persona select{max-width:42vw}.topbar{gap:var(--space-2)}.ptable thead{display:none}.ptable,.ptable tbody,.ptable tr,.ptable td{display:block;width:100%}.ptable tr.row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--table-border)}.ptable tr.row td{border:0;padding:2px 0;background:none!important}.ptable tr.group td{padding:var(--space-4) var(--space-4) var(--space-2)}.row-end{display:none!important}.type-row{grid-template-columns:1fr;gap:4px}.drawer-head,.drawer-body,.drawer-foot{padding-left:var(--space-4);padding-right:max(16px,env(safe-area-inset-right,0px))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-h);padding:0 var(--btn-pad-x);border-radius:var(--btn-radius);border:1px solid transparent;font-weight:var(--weight-semibold);font-size:var(--text-md);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast),color var(--dur-fast)}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn.primary:hover{background:var(--btn-primary-bg-hover)}.btn.primary:active{background:var(--btn-primary-bg-press)}.btn.secondary{background:var(--color-surface);border-color:var(--btn-secondary-border);color:var(--btn-secondary-fg)}.btn.secondary:hover{background:var(--btn-secondary-bg-hover)}.btn.ghost{background:none;color:var(--btn-ghost-fg)}.btn.ghost:hover{background:var(--btn-ghost-bg-hover);color:var(--color-text)}.btn.neutral{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn.neutral:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.btn.sm{height:var(--btn-h-sm);padding:0 14px;font-size:var(--text-sm)}.btn:disabled{background:var(--color-surface-hover);border-color:transparent;color:var(--color-text-subtle);cursor:not-allowed}.link-btn{border:0;background:none;padding:0;color:var(--color-accent-text);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.hint{font-size:var(--text-xs);color:var(--color-text-muted)}.error-text{font-size:var(--text-xs);color:var(--color-danger-text);font-weight:var(--weight-medium);display:flex;gap:6px;align-items:center}.input,.select{height:var(--input-h);width:100%;padding:0 var(--space-3);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--dur-fast)}.input:hover,.select:hover{border-color:var(--input-border-hover)}.input:focus,.select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--input-border-invalid)}.input[type=number]{font-variant-numeric:tabular-nums;max-width:180px}.input:disabled,.select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.search{position:relative;flex:1 1 260px;min-width:0;max-width:420px}.search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search .input{padding-left:40px;border-radius:var(--radius-pill)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{width:var(--switch-w);height:var(--switch-h);border-radius:var(--radius-pill);background:var(--switch-off);position:relative;transition:background var(--dur-base) var(--ease-standard);flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--p-white);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-standard)}.switch input:checked+.track{background:var(--switch-on)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:var(--focus-ring)}.switch input:disabled+.track{opacity:.5}.segmented{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;background:var(--color-surface-hover);border-radius:var(--radius-pill);max-width:100%}.segmented button{border:0;background:none;min-height:32px;padding:0 14px;border-radius:var(--radius-pill);font-weight:var(--weight-medium);color:var(--color-text-muted)}.segmented button.on{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1)}.segmented button:disabled{cursor:not-allowed}.check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--color-accent)}.chip{display:inline-flex;align-items:center;gap:6px;height:var(--chip-h);padding:0 10px;border-radius:var(--chip-radius);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid transparent}.chip.neutral{background:var(--color-surface-hover);color:var(--color-text-muted)}.chip.info{background:var(--color-info-soft);color:var(--color-info-text)}.chip.success{background:var(--color-success-soft);color:var(--color-success-text)}.chip.warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.chip.danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.chip.accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.chip .ico{width:13px;height:13px;stroke-width:2}.toggle-chip{height:34px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);font-weight:var(--weight-medium);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.toggle-chip:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.toggle-chip.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.toggle-chip .count{font-variant-numeric:tabular-nums;color:inherit;opacity:.75}.origin{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid transparent}.origin.painel{background:var(--color-origin-painel-bg);color:var(--color-origin-painel-fg)}.origin.erp{background:var(--color-origin-erp-bg);color:var(--color-origin-erp-fg)}.origin.padrao{border-color:var(--color-origin-padrao-border);color:var(--color-origin-padrao-fg)}.origin small{font-weight:var(--weight-regular);opacity:.85}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45}.alert .ico{margin-top:1px}.alert b{font-weight:var(--weight-semibold)}.alert.info{background:var(--color-info-soft);color:var(--color-info-text)}.alert.warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.alert.danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.alert.success{background:var(--color-success-soft);color:var(--color-success-text)}.alert .alert-body{display:flex;flex-direction:column;gap:6px;min-width:0}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.panel-head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.panel-body{padding:var(--space-5)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center}.cats{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.cats .toggle-chip{flex:none}.table-wrap{overflow-x:auto}.ptable{width:100%;border-collapse:collapse}.ptable th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--table-head-bg);padding:10px var(--space-4);border-bottom:1px solid var(--table-border);white-space:nowrap}.ptable td{padding:12px var(--space-4);border-bottom:1px solid var(--table-border);vertical-align:middle}.ptable tr.row{cursor:pointer}.ptable tr.row:hover td{background:var(--table-row-hover)}.ptable tr.row.selected td{background:var(--color-surface-selected)}.ptable tr.group td{background:var(--color-surface);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text-muted);padding-top:var(--space-5);text-transform:uppercase;letter-spacing:.06em;cursor:default}.pname{display:flex;flex-direction:column;gap:2px;min-width:0}.pname b{font-weight:var(--weight-semibold)}.pname .mono{color:var(--color-text-muted);font-size:var(--text-xs)}.pval{font-weight:var(--weight-medium);max-width:320px}.exc{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.row-end{text-align:right;color:var(--color-text-subtle);width:40px}.row-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:40;animation:fade var(--dur-base) var(--ease-standard)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(var(--drawer-w),100%);background:var(--color-surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);animation:slide var(--dur-slow) var(--ease-standard)}@keyframes slide{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer-head{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border)}.drawer-head h2{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.drawer-head .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.drawer-foot{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface-sunken)}.drawer-foot .actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;align-items:center}.section{display:flex;flex-direction:column;gap:var(--space-3)}.section>h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-family:var(--font-body);font-weight:var(--weight-semibold)}.now{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.now .big{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.chain{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.chain li{display:grid;grid-template-columns:20px 1fr;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);padding:3px 0;position:relative}.chain li .dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--color-border-strong);margin:5px 0 0 5px;background:var(--color-surface)}.chain li.hit{color:var(--color-text);font-weight:var(--weight-semibold)}.chain li.hit .dot{border-color:var(--color-accent);background:var(--color-accent)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-4);font-size:var(--text-sm)}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0;min-width:0}.exc-table{width:100%;border-collapse:collapse}.exc-table td{padding:10px 0;border-bottom:1px solid var(--color-border);vertical-align:middle}.exc-table td+td{padding-left:var(--space-3)}.scope-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.scope-cell .ico{color:var(--color-text-muted)}.add-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.diff{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.diff div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.diff s{color:var(--color-text-muted)}.locked{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text-muted);font-size:var(--text-sm)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px 0 10px;border-radius:var(--radius-pill);background:var(--color-surface-hover);font-size:var(--text-sm)}.tag button{border:0;background:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--color-text-muted)}.tag button:hover{background:var(--color-border)}.multi{display:flex;flex-wrap:wrap;gap:6px}.multi .toggle-chip{height:30px;font-size:var(--text-sm)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.filters .field{flex:1 1 200px;max-width:280px}.bundle{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;font-size:var(--text-sm)}.htable td,.htable th{white-space:nowrap}.htable td.wrap{white-space:normal;min-width:220px}.change{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.change s{color:var(--color-text-muted)}.who{display:flex;flex-direction:column}.who small{color:var(--color-text-muted)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-muted)}.empty .ico{width:32px;height:32px;color:var(--color-text-subtle)}.empty b{color:var(--color-text);font-size:var(--text-base)}.steps{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.steps li{display:flex;align-items:center;gap:var(--space-2);padding:6px 14px 6px 6px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--weight-medium)}.steps li .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-hover);font-weight:var(--weight-bold);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.steps li.on{border-color:var(--color-accent);color:var(--color-text)}.steps li.on .n{background:var(--color-accent);color:var(--color-on-accent)}.steps li.done .n{background:var(--color-success-soft);color:var(--color-success-text)}.raw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.raw-grid div{background:var(--color-surface);padding:10px var(--space-3);display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.raw-grid .mono{color:var(--color-text-muted)}.raw-grid b{font-family:var(--font-mono);font-weight:var(--weight-medium)}tr.risky td,tr.risky:hover td{background:var(--color-warning-soft)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;background:var(--toast-bg);color:var(--toast-fg);padding:12px 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow-3);display:flex;gap:var(--space-2);align-items:center;font-weight:var(--weight-medium);max-width:calc(100% - 32px);animation:fade var(--dur-base)}.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.swatch{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.swatch .chip-color{height:52px;border-bottom:1px solid var(--color-border)}.swatch div:last-child{padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs)}.swatch b{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:11.5px;word-break:break-all}.ramp{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.ramp div{height:64px;padding:6px;display:flex;align-items:flex-end;font-family:var(--font-mono);font-size:10.5px}.tier{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-family:var(--font-mono);font-size:var(--text-sm)}.tier span{padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-surface-hover)}.type-row{display:grid;grid-template-columns:150px 1fr;gap:var(--space-4);align-items:baseline;padding:10px 0;border-bottom:1px solid var(--color-border)}.type-row .mono{font-size:var(--text-xs);color:var(--color-text-muted)}.space-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.space-row .bar{height:12px;background:var(--color-accent);border-radius:3px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2)}.icon-grid div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-4) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.icon-grid .ico{width:24px;height:24px;color:var(--color-text)}.demo-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ds-sec{display:flex;flex-direction:column;gap:var(--space-4)}.ds-sec>h2{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.ds-sec>p{color:var(--color-text-muted);max-width:70ch}.tok-table td{font-size:var(--text-sm)}.tok-table .sw{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}
