@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--color-bg-primary:#f4f4f4;--color-bg-tertiary:#fff;--color-bg-quaternary:#ececec;--color-bg-senary:#fff;--color-bg-septenary:#ccc;--color-black:#010600;--color-white:#010600;--color-gray:#666;--color-text-body:#666;--color-link:#666;--color-text:var(--color-white);--color-accent:#0f766e;--color-accent-rgb:15, 118, 110;--color-accent-hover:#0a524c;--color-accent-soft:rgba(var(--color-accent-rgb), .12);--color-accent-solid:#0f766e;--color-accent-solid-hover:#0a524c;--color-feedback-success:#0b8447;--color-feedback-error-status:#b45309;--color-feedback-error:#dc2626;--color-success:var(--color-feedback-success);--color-warning:var(--color-feedback-error-status);--color-error:var(--color-feedback-error);--font-family:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base:13px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--radius-default:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--radius:var(--radius-default);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 16px #10182814;--shadow-lg:0 16px 40px #1018281f;--shadow-focus:0 0 0 3px rgba(var(--color-accent-rgb), .18);--transition-elevation:.2s cubic-bezier(.4, 0, .2, 1);--transition:var(--transition-elevation);--surface-canvas:var(--color-bg-primary);--surface-card:var(--color-bg-tertiary);--surface-muted:var(--color-bg-quaternary);--surface-sidebar:var(--color-bg-senary);--border-default:var(--color-bg-septenary);--text-primary:var(--color-white);--text-secondary:var(--color-text-body);--text-tertiary:var(--color-gray);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg-primary:#0c0e0c;--color-bg-tertiary:#1e211e;--color-bg-quaternary:#2a2f2a;--color-bg-senary:#000;--color-bg-septenary:#444a44;--color-black:#000;--color-white:#f4f4f4;--color-gray:#a9b0a9;--color-text-body:#a9b0a9;--color-link:#ccc;--color-accent:#2dd4bf;--color-accent-rgb:45, 212, 191;--color-accent-hover:#68e0d1;--color-accent-soft:rgba(var(--color-accent-rgb), .16);--color-feedback-success:#10e37f;--color-feedback-error-status:#fbbf24;--color-feedback-error:#f87171;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 4px 16px #0000005c;--shadow-lg:0 16px 40px #00000080;--shadow-focus:0 0 0 3px rgba(var(--color-accent-rgb), .28);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:320px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);background:var(--surface-canvas);color:var(--text-primary);transition:background var(--transition-elevation), color var(--transition-elevation);margin:0;line-height:1.4}button,input,select,textarea{font:inherit}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3{letter-spacing:-.01em}input,select,textarea{color:var(--text-primary)}input[type=checkbox]{accent-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}:root{--color-bg-primary:#f4f4f4;--color-bg-tertiary:#fff;--color-bg-quaternary:#ececec;--color-bg-senary:#fff;--color-bg-septenary:#ccc;--color-black:#010600;--color-text:#010600;--color-gray:#666;--color-symbol:#666;--color-link:#666;--color-accent:#0f766e;--color-accent-hover:#0a524c;--color-accent-soft:#0f766e1f;--color-success:#0b8447;--color-warning:#b45309;--color-error:#dc2626;--font-family:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:8px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 16px #10182814;--transition:.2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg-primary);min-width:320px;color:var(--color-text);font:400 13px/1.4 var(--font-family);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--color-bg-senary);border-right:1px solid var(--color-bg-septenary);z-index:20;flex-direction:column;flex-shrink:0;width:260px;min-height:100vh;display:flex}.brand{border-bottom:1px solid var(--color-bg-septenary);min-height:64px;color:var(--color-text);align-items:center;gap:11px;padding:0 21px;display:flex}.brand-mark{color:#010600;background:#1cff00;border-radius:7px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:700;display:grid}.brand strong{letter-spacing:-.03em;font-size:16px;font-weight:700;display:block}.brand span{color:var(--color-gray);letter-spacing:.12em;text-transform:uppercase;font-size:9px;display:block}.environment{border:1px solid var(--color-bg-septenary);border-radius:var(--radius);color:var(--color-gray);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:20px 14px 8px;padding:8px 11px;font-size:10px;display:flex}.pulse{background:var(--color-success);border-radius:50%;width:7px;height:7px}.environment--warning{border-color:var(--color-warning);color:var(--color-warning);font-weight:700}.environment--warning .pulse{background:var(--color-warning)}.nav-list{flex-direction:column;flex:1;gap:3px;padding:13px 14px;display:flex;overflow-y:auto}.nav-list:before{content:"Menu";color:var(--color-gray);letter-spacing:.06em;text-transform:uppercase;padding:0 12px 8px;font-size:10px;font-weight:700}.nav-item{border-radius:var(--radius);width:100%;height:42px;color:var(--color-gray);text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.nav-item:hover{background:var(--color-bg-quaternary);color:var(--color-text)}.nav-active{background:var(--color-accent-soft);color:var(--color-accent)}.nav-item b{border-radius:var(--radius-pill);background:var(--color-bg-quaternary);color:var(--color-gray);margin-left:auto;padding:2px 7px;font-size:10px}.nav-group-toggle{margin-top:8px}.nav-group-toggle--open{color:var(--color-accent)}.nav-subitems{border-left:1px solid var(--color-bg-septenary);gap:3px;padding-left:14px;display:grid}.nav-subitem{height:38px;padding-left:10px;font-size:12px}.sidebar-bottom{border-top:1px solid var(--color-bg-septenary);padding:14px}.security-note{color:var(--color-gray);gap:9px;padding:0 0 13px;font-size:10px;line-height:1.5;display:flex}.security-note small{color:#999}.user-chip{border-top:1px solid var(--color-bg-quaternary);color:var(--color-text);align-items:center;gap:9px;padding-top:13px;font-size:10px;display:flex}.user-chip strong,.user-chip span{display:block}.user-chip strong{font-size:10px}.user-chip span{color:var(--color-gray);font-size:9px}.user-chip svg{color:var(--color-gray);margin-left:auto}.avatar,.top-avatar{background:var(--color-accent);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{width:29px;height:29px;font-size:9px}.top-avatar{width:32px;height:32px;font-size:10px}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-bg-septenary);height:64px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.breadcrumb{color:var(--color-gray);align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumb strong{color:var(--color-text);font-weight:600}.top-actions{align-items:center;gap:16px;display:flex}.icon-button,.row-action{border-radius:var(--radius);color:var(--color-gray);background:0 0;border:1px solid #0000;place-items:center;padding:7px;display:grid}.icon-button:hover,.row-action:hover{border-color:var(--color-bg-septenary);background:var(--color-bg-quaternary);color:var(--color-accent)}.content-wrap{width:100%;max-width:1440px;margin:0 auto;padding:24px;overflow-y:auto}.hero-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.eyebrow{color:var(--color-gray);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.dot-separator{vertical-align:middle;background:var(--color-accent);border-radius:50%;width:3px;height:3px;margin:0 6px;display:inline-block}.hero-row h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700}.lede{color:var(--color-gray);margin:5px 0 0;font-size:12px}.alert{border-radius:var(--radius);border:1px solid;align-items:center;gap:9px;margin:0 0 16px;padding:11px 13px;font-size:12px;display:flex}.alert button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.alert-error{color:var(--color-error);background:#fff5f5;border-color:#f3b7b7}.alert-success{color:var(--color-success);background:#f1fbf5;border-color:#b9e5cd}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--color-bg-septenary);border-radius:var(--radius);background:var(--color-bg-tertiary);text-align:left;min-height:112px;transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;gap:4px;padding:16px;display:flex}.metric-card:hover{border-color:var(--color-accent);box-shadow:0 2px 8px var(--color-accent-soft)}.metric-icon{width:27px;height:27px;color:var(--color-accent);place-items:center;margin-bottom:2px;display:grid}.tone-green{color:var(--color-success)}.tone-amber{color:var(--color-warning)}.tone-red{color:var(--color-error)}.metric-card span{color:var(--color-gray);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.metric-card strong{color:var(--color-text);font-size:24px;font-weight:700;line-height:1.2}.metric-card small{color:var(--color-gray);font-size:11px}.work-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:16px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--color-bg-septenary);border-radius:var(--radius);background:var(--color-bg-tertiary)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.panel-heading h2{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.panel-description{color:var(--color-gray);margin:5px 0 0;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px}th{border-top:1px solid var(--color-bg-quaternary);border-bottom:1px solid var(--color-bg-septenary);background:var(--color-bg-quaternary);color:var(--color-gray);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:9px 16px;font-size:10px;font-weight:700}td{border-bottom:1px solid var(--color-bg-quaternary);color:var(--color-gray);padding:11px 16px;font-size:12px}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#0f766e0a}.batch-link{color:var(--color-accent);background:0 0;border:0;padding:0;font:11px monospace;display:block}.batch-link:hover{text-decoration:underline}.table-wrap td small{color:#999;margin-top:3px;font-size:10px;display:block}.origin-pill,.draft-badge{background:var(--color-bg-quaternary);color:var(--color-gray);text-transform:uppercase;border-radius:3px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-block}.status{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-ok{color:var(--color-success)}.status-warn{color:var(--color-warning)}.status-error{color:var(--color-error)}.empty-state{color:var(--color-gray);flex-direction:column;align-items:center;gap:7px;padding:35px 0;display:flex}.empty-state strong{color:var(--color-text);font-size:12px}.empty-state span{font-size:11px}.timeline{padding:0 16px 13px}.timeline-item{border-bottom:1px solid var(--color-bg-quaternary);gap:10px;padding:12px 0;display:flex}.timeline-item:last-child{border-bottom:0}.timeline-number{border:1px solid var(--color-bg-septenary);width:24px;height:24px;color:var(--color-gray);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.timeline-done{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.timeline-item strong{color:var(--color-text);font-size:12px}.timeline-item p{color:var(--color-gray);margin:3px 0 0;font-size:10px;line-height:1.5}.side-footer{border-top:1px solid var(--color-bg-quaternary);color:var(--color-gray);align-items:center;gap:6px;padding:13px 16px;font-size:10px;display:flex}.side-footer span{color:#aaa}.new-batch{margin-bottom:24px}.form-layout{grid-template-columns:1.35fr .65fr;gap:24px;padding:0 16px 16px;display:grid}.form-fields{align-content:start;gap:13px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-label{color:var(--color-gray);gap:6px;font-size:11px;display:grid}.field-label span{color:#999;text-transform:uppercase;font:10px monospace}.field-label input,.payload-input{border:1px solid var(--color-bg-septenary);background:var(--color-bg-tertiary);width:100%;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);border-radius:3px;outline:0;padding:9px 10px;font-size:12px}.field-label input:focus,.payload-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field-label input::placeholder{color:#999}.payload-input{resize:vertical;min-height:92px;font:11px/1.6 monospace}.submit-button{justify-self:start}.dropzone{border:1px dashed var(--color-bg-septenary);border-radius:var(--radius);background:var(--color-bg-primary);min-height:185px;color:var(--color-gray);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.dropzone input{display:none}.drop-icon{color:var(--color-accent)}.dropzone strong{color:var(--color-text);font-size:12px}.dropzone span:not(.drop-icon){font-size:11px}.dropzone small{color:#999;font-size:10px}.record-panel{margin-bottom:24px}.record-list{padding:0 16px 16px}.record-row{border-top:1px solid var(--color-bg-quaternary);color:var(--color-gray);grid-template-columns:110px 75px 1fr;gap:12px;padding:10px 0;font-size:11px;display:grid}.muted-copy{color:var(--color-gray);margin:0;padding:0 16px 16px;font-size:11px}@media (width<=1024px){.sidebar{width:220px}.metric-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}}@media (width<=680px){.app-shell{display:block}.sidebar{width:100%;min-height:auto}.brand{min-height:56px}.environment,.sidebar-bottom{display:none}.nav-list{flex-direction:row;padding:8px 12px;overflow-x:auto}.nav-list:before{display:none}.nav-item{width:auto;min-width:max-content}.nav-item b{display:none}.topbar{height:56px;padding:0 16px}.content-wrap{padding:16px 12px 36px}.hero-row{flex-direction:column;align-items:stretch}.metric-grid{gap:8px}.metric-card{min-height:104px;padding:12px}.metric-card strong{font-size:20px}.form-layout,.field-row{grid-template-columns:1fr}.dropzone{min-height:140px}.record-row{grid-template-columns:1fr 1fr}.record-row span:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.credentials-view{gap:16px;display:grid}.credentials-intro{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0 8px;display:flex}.credentials-intro h2{letter-spacing:-.025em;margin:0;font-size:24px}.credentials-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;display:grid}.credential-form{gap:14px;padding:0 16px 18px;display:grid}.security-copy{color:var(--color-gray);margin:0;padding-top:3px;font-size:10px;line-height:1.6}.credential-empty{color:var(--color-gray);gap:5px;padding:12px 16px 20px;font-size:11px;display:grid}.credential-empty strong{color:var(--color-text);font-size:12px}.metadata-list{padding:0 16px 18px}.metadata-row{border-top:1px solid var(--color-bg-quaternary);color:var(--color-gray);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:11px;display:flex}.metadata-row strong{color:var(--color-text);text-align:right;font:11px monospace}.onboarding-view{max-width:720px}.onboarding-content{gap:12px;padding:0 16px 20px;display:grid}.onboarding-content .muted-copy{padding:0}.confirm-row{border:1px solid color-mix(in srgb, var(--color-feedback-error) 35%, transparent);border-radius:var(--radius-default);color:var(--color-feedback-error);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px;font-size:11px;display:flex}.confirm-row span{flex:100%}@media (width<=820px){.credentials-grid{grid-template-columns:1fr}}@media (width<=680px){.credentials-intro{flex-direction:column}}.ui-button{border-radius:var(--radius-default);min-height:36px;transition:transform var(--transition-elevation), background var(--transition-elevation), border-color var(--transition-elevation), box-shadow var(--transition-elevation);border:1px solid #0000;padding:.45em 1.5em;font-size:.92em;font-weight:500}.ui-button--primary{background:var(--color-accent-solid);color:#fff;box-shadow:0 4px 12px rgba(var(--color-accent-rgb), .28)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-solid-hover);transform:translateY(-1px)}.ui-button--ghost{border-color:var(--border-default);background:var(--surface-card);color:var(--text-primary)}.ui-button--ghost:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.ui-button--danger{background:var(--color-feedback-error);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--color-feedback-error) 28%, transparent)}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-feedback-error) 85%, #000);transform:translateY(-1px)}.ui-button--sm{min-height:28px;padding:.25em .9em;font-size:.85em}a.ui-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.6}.link-button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.link-button:hover{color:var(--color-accent-hover)}.typing-dots{letter-spacing:.2em;animation:1.2s infinite typing}@keyframes typing{0%,to{opacity:.35}50%{opacity:1}}.form-field{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;gap:.3em;font-size:.8em;font-weight:700;display:grid}.form-field input{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-card);min-width:0;color:var(--text-primary);letter-spacing:normal;text-transform:none;padding:.45em .8em;font-size:1.15em;font-weight:400}.form-field select{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-card);min-width:0;color:var(--text-primary);padding:.45em .8em;font-size:1.15em;font-weight:400}.form-field input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:0}.form-field small{color:var(--color-feedback-error);letter-spacing:normal;text-transform:none;font-size:1em;font-weight:400}.form-field--error input{border-color:var(--color-feedback-error)}.status-badge{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:.15em .6em;font-size:.75em;font-weight:600;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:.65em;height:.65em}.status-badge--success{color:var(--color-feedback-success);background:color-mix(in srgb, var(--color-feedback-success) 15%, transparent)}.status-badge--warning{color:var(--color-feedback-error-status);background:color-mix(in srgb, var(--color-feedback-error-status) 15%, transparent)}.status-badge--error{color:var(--color-feedback-error);background:color-mix(in srgb, var(--color-feedback-error) 15%, transparent)}.status-badge--neutral{color:var(--text-secondary);background:var(--surface-muted)}.ui-alert{border-radius:var(--radius-default);border:1px solid;align-items:center;gap:9px;margin:0 0 16px;padding:11px 13px;display:flex}.ui-alert button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:18px}.ui-alert--error{border-color:color-mix(in srgb, var(--color-feedback-error) 35%, transparent);background:color-mix(in srgb, var(--color-feedback-error) 8%, transparent);color:var(--color-feedback-error)}.ui-alert--success{border-color:color-mix(in srgb, var(--color-feedback-success) 35%, transparent);background:color-mix(in srgb, var(--color-feedback-success) 8%, transparent);color:var(--color-feedback-success)}.data-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border:0;min-width:560px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:var(--color-bg-quaternary)}.data-table tbody tr.selected td{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.data-table-empty{border:1px dashed var(--border-default);min-height:100px;color:var(--text-secondary);text-align:center;place-content:center;gap:4px;display:grid}.crud-page{gap:16px;display:grid}.crud-page__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.crud-page__header h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:24px}.crud-toolbar{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);gap:8px;padding:12px;display:flex}.crud-toolbar input,.crud-toolbar select{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-card);min-width:180px;color:var(--text-primary);padding:.45em .8em}.crud-toolbar input{flex:1}.crud-overlay{z-index:100;background:#01060059;justify-content:flex-end;display:flex;position:fixed;inset:0}.crud-drawer{background:var(--surface-card);width:min(480px,100vw);height:100%;box-shadow:var(--shadow-lg);animation:.18s ease-out drawer-in;overflow:auto}.crud-drawer__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.crud-drawer__header h2{margin:0;font-size:1.1em}.crud-drawer__body{padding:20px}.crud-form{gap:16px;display:grid}.address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.address-fields__wide{grid-column:1/-1}@media (width<=560px){.address-fields{grid-template-columns:1fr}.address-fields__wide{grid-column:auto}}.crud-drawer__actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.auth-logout{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-card);color:var(--text-secondary);margin-left:auto;padding:.35em .7em;font-size:.78em}.auth-logout:hover{border-color:var(--color-accent);color:var(--color-accent)}.form-hint{color:var(--text-secondary);margin:0;font-size:.85em}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.skeleton-list{gap:8px;padding:16px;display:grid}.skeleton-list span{background:linear-gradient(90deg, var(--surface-card), var(--surface-muted), var(--surface-card));background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}:root[data-theme=dark] .brand-mark{color:#f4f4f4;background:#183219}:root[data-theme=dark]{--color-text:#f4f4f4;--color-gray:#a9b0a9;--color-symbol:#a9b0a9;--color-success:#10e37f;--color-warning:#fbbf24;--color-error:#f87171}:root[data-theme=dark] .alert-error{background:color-mix(in srgb, var(--color-feedback-error) 10%, transparent);border-color:color-mix(in srgb, var(--color-feedback-error) 35%, transparent)}:root[data-theme=dark] .alert-success{background:color-mix(in srgb, var(--color-feedback-success) 10%, transparent);border-color:color-mix(in srgb, var(--color-feedback-success) 35%, transparent)}@media (width<=680px){.crud-page__header,.crud-toolbar{flex-direction:column;align-items:stretch}.crud-toolbar input,.crud-toolbar select{width:100%;min-width:0}.crud-drawer{width:100%}.crud-drawer__header,.crud-drawer__body{padding:16px}}.skill-logo{display:block}.skill-logo img{width:100%;height:auto;display:block}.skill-logo__dark,:root[data-theme=dark] .skill-logo__light{display:none!important}:root[data-theme=dark] .skill-logo__dark{display:block!important}.brand-logo{flex-shrink:0;width:58px}.auth-layout{background:var(--color-bg-primary);min-height:100vh;color:var(--color-text);display:flex}.auth-brand{color:#010600;background:linear-gradient(135deg,#33ff1a,#1cff00);flex:1.1;place-items:center;min-width:0;padding:48px;display:grid}.auth-brand__content{width:min(480px,100%)}.auth-brand__skill{width:150px;margin-bottom:52px}.auth-brand__logo{border:2px solid;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:52px;font-size:30px;font-weight:700;display:grid}.auth-brand__eyebrow{letter-spacing:.12em;margin:0 0 12px;font-size:.72em;font-weight:700}.auth-brand h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.15}.auth-brand__content>p:last-child{max-width:370px;margin:16px 0 0;font-size:1.05em;line-height:1.6}.auth-main{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:40px 24px 20px;display:flex}.auth-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);width:min(340px,100%);box-shadow:var(--shadow-lg);padding:2.5em}.auth-footer{text-align:center;width:min(340px,100%);padding:18px 0 0}.auth-footer a{color:var(--color-link);text-underline-offset:3px;font-size:.85em;text-decoration:underline}.auth-footer a:hover{color:var(--color-accent)}.auth-card h2{color:var(--text-primary);margin:0 0 .35em;font-size:1.45em}.auth-card__description{color:var(--text-secondary);margin:0 0 1.5em;font-size:.9em}.auth-form{gap:1.05em;display:grid}.auth-field{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;gap:.35em;font-size:.8em;font-weight:700;display:grid}.auth-field input{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-card);width:100%;min-height:38px;color:var(--text-primary);letter-spacing:normal;text-transform:none;outline:0;padding:.45em .8em;font-size:1.15em;font-weight:400}.auth-field input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.auth-password-wrap{gap:6px;display:flex}.auth-password-wrap input{flex:1;min-width:0}.auth-password-toggle{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-muted);color:var(--text-secondary);padding:0 .7em;font-size:.82em}.auth-options{justify-content:space-between;align-items:center;gap:8px;font-size:.82em;display:flex}.auth-remember{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.auth-link{color:var(--color-accent);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-submit{width:100%;min-height:40px;margin-top:.35em}.auth-secondary{color:var(--text-secondary);text-align:center;margin:1.25em 0 0;font-size:.84em}.auth-error{border:1px solid color-mix(in srgb, var(--color-feedback-error) 35%, transparent);border-radius:var(--radius-default);background:color-mix(in srgb, var(--color-feedback-error) 8%, transparent);color:var(--color-feedback-error);margin:0;padding:.7em .8em;font-size:.85em}.auth-success{border:1px solid color-mix(in srgb, var(--color-feedback-success) 35%, transparent);border-radius:var(--radius-default);background:color-mix(in srgb, var(--color-feedback-success) 8%, transparent);color:var(--color-feedback-success);margin:0;padding:.7em .8em;font-size:.85em}.auth-password-rules{color:var(--text-secondary);margin:0;padding-left:1.25em;font-size:.78em}.auth-account-list{gap:8px;display:grid}.auth-account-option{border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-card);width:100%;color:var(--text-primary);text-align:left;padding:.8em}.auth-account-option:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}:root[data-theme=dark] .auth-brand{color:#f4f4f4;background:linear-gradient(135deg,#183219,#0c0e0c)}@media (width<=768px){.auth-layout{min-height:100dvh}.auth-brand{display:none}.auth-main{padding:24px 16px}.auth-card{box-shadow:none;background:0 0;border:0;padding:1.25em}}@media (prefers-reduced-motion:reduce){.auth-layout *,.auth-layout :before,.auth-layout :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.nav-heading{margin:var(--space-4) var(--space-3) var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.75em}.support-banner{z-index:30;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--color-accent-soft);color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.suspended-banner,.block-banner{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--color-warning) 18%, var(--surface-card));color:var(--text-primary)}.suspended-banner{z-index:29;position:sticky;top:0}.block-banner{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);margin-bottom:var(--space-4)}.support-banner--write{background:color-mix(in srgb, var(--color-warning) 18%, var(--surface-card))}.support-banner--expiring{box-shadow:inset 0 -3px 0 var(--color-feedback-error)}.support-banner__info{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.support-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.support-banner__mode{padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-default);font-weight:600}.support-banner__mode--write{border-color:var(--color-warning)}.support-ended{max-width:640px}.metrics-period{min-width:160px}.data-table .numeric,.data-table .numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}.open-session-form{gap:var(--space-3);display:grid}.account-settings__data{margin-top:var(--space-3)}.account-settings__switch{margin-top:var(--space-4)}@media (width<=720px){.support-banner{padding:var(--space-2) var(--space-3)}.support-banner__actions{width:100%}}.panel__body{padding:0 var(--space-4) var(--space-4)}.scope-fieldset{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md,8px);margin:0;display:grid}.scope-option{align-items:flex-start;gap:var(--space-3);display:flex}.scope-option span{gap:2px;display:grid}.scope-option small{color:var(--text-secondary)}.data-table td small{color:var(--text-secondary);margin-top:2px;display:block}.justified-action{gap:var(--space-3);display:grid}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.environment-page .section-title{color:var(--color-text);margin:22px 16px 8px;font-size:13px;font-weight:700}.environment-page .metadata-list,.environment-page>.muted-copy{padding:0 16px}.environment-switch{gap:12px;padding:0 16px 8px;display:grid}.environment-switch .section-title{margin:22px 0 0}.environment-switch ul{margin:6px 0 0;padding-left:18px}.environment-summary{margin-bottom:24px}.panel-text{margin:0;padding:0 16px 16px}.page-stack{gap:var(--space-4);display:grid}.page-stack>.hero-row,.page-stack>.panel{margin-bottom:0}.page-stack .panel>:not(.panel-heading):not(.panel__body){margin-left:var(--space-4);margin-right:var(--space-4)}.page-stack .panel>:last-child:not(.panel-heading){margin-bottom:var(--space-4)}.page-stack .panel-heading .muted-copy{margin-top:4px;padding:0}.page-stack .panel>.crud-toolbar{margin-bottom:var(--space-3)}.page-stack .panel>table{width:calc(100% - 2 * var(--space-4))}.page-stack .panel>.form-field{margin-bottom:var(--space-4)}.page-stack .panel>:first-child:not(.panel-heading){margin-top:var(--space-4)}.page-stack>.work-grid,.page-stack>.metric-grid,.page-stack>.hero-row{margin-bottom:0}.sidebar{align-self:flex-start;height:100dvh;min-height:0;position:sticky;top:0}.sidebar .nav-list{min-height:0}@media (width<=680px){.sidebar{height:auto;position:static}}.dere-page{gap:var(--space-4);display:grid}.dere-page__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.dere-page__header h1{margin:0}.dere-taxpayer-select{min-width:min(100%,320px)}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.dere-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-default);display:flex}.dere-period__tabs{flex-wrap:wrap}.dere-tabs button{padding:var(--space-2) var(--space-4);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.dere-tabs button.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.dere-checklist__items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dere-checklist__items li{align-items:center;gap:var(--space-3);grid-template-columns:24px 1fr auto;display:grid}.dere-checklist__items li>span{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:inline-grid}.dere-checklist__items .is-done>span{background:color-mix(in srgb, var(--color-feedback-success) 18%, transparent);color:var(--color-feedback-success)}.dere-checklist__items .is-open>span{background:var(--surface-muted);color:var(--text-secondary)}.dere-checklist__items small{color:var(--text-secondary);display:block}.dere-form,.dere-d1001{gap:var(--space-4);display:grid}.dere-form fieldset,.dere-checks{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0;display:grid}.dere-form legend,.dere-checks legend{padding:0 var(--space-2);font-weight:700}.dere-form__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dere-checks label{gap:var(--space-2);align-items:flex-start;font-weight:400;display:flex}.dere-checks{max-height:280px;overflow-y:auto}.dere-summary{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.dere-summary dt{color:var(--text-secondary);font-size:.85em}.dere-summary dd{word-break:break-word;margin:0;font-weight:600}.dere-result__counts{gap:var(--space-5);flex-wrap:wrap;display:flex}.dere-import progress{width:100%;height:10px}.dere-search{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dere-search input{flex:1;min-width:0}.dere-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.dere-filters__all{gap:var(--space-2);align-items:center;display:flex}.dere-attention{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dere-attention li{gap:var(--space-3);grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.dere-attention small{color:var(--text-secondary);display:block}.dere-field-errors{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.dere-support{gap:var(--space-2);margin-left:var(--space-2);display:inline-flex}.dere-dialog{z-index:50;padding:var(--space-4);background:#10182873;place-items:center;display:grid;position:fixed;inset:0}.dere-dialog__body{width:min(520px,100%);max-height:90vh;padding:var(--space-4);gap:var(--space-3);display:grid;overflow-y:auto}.dere-dialog__body>h3{margin:0}.dere-dialog__body>.muted-copy{padding:0}.tone-error{color:var(--color-feedback-error)}.tone-ok{color:var(--color-feedback-success)}.dere-period h3,.dere-pgcc h3{margin-top:var(--space-5)}.dere-page .data-table-wrap{max-width:100%}@media (width<=720px){.dere-checklist__items li{grid-template-columns:24px 1fr}.dere-checklist__items li>.dere-attention li{grid-template-columns:1fr}.dere-page__header{align-items:stretch}}.metric-card>div>span,.metric-card>div>strong,.metric-card>div>small{display:block}.metric-card>div>strong{margin:var(--space-1) 0;font-size:1.8em}.metric-card>div>small{color:var(--text-secondary)}.code-block{max-height:360px;margin:var(--space-2) 0;padding:var(--space-3);white-space:pre-wrap;word-break:break-all;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;overflow:auto}.combobox{position:relative}.combobox__list{z-index:20;max-height:260px;margin:var(--space-1,4px) 0 0;padding:var(--space-1,4px);border:1px solid var(--border-default);border-radius:var(--radius-default);background:var(--surface-card);list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.combobox__option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-default);cursor:pointer;display:flex}.combobox__option.is-active,.combobox__option[aria-selected=true]{background:var(--color-accent-soft)}.combobox__option small,.combobox__empty{color:var(--text-secondary)}.combobox__empty{padding:var(--space-2) var(--space-3)}.panel>.dere-attention,.panel>.panel-actions{padding:0 var(--space-4) var(--space-4)}.panel>.panel-actions{padding-top:var(--space-4);margin-top:0}.dere-period>:not(.panel-heading):not(.dere-dialog){margin-left:var(--space-4);margin-right:var(--space-4)}.dere-period>.muted-copy{padding-left:0;padding-right:0}.dere-period>h3{margin-top:var(--space-5,24px);margin-bottom:var(--space-3)}:is(.dere-period>:last-child:not(.dere-dialog),.dere-period>:nth-last-child(2):not(.dere-dialog):has(+.dere-dialog)){margin-bottom:var(--space-4)}.panel-flow{gap:var(--space-3);padding:var(--space-4);display:grid}.panel-flow>.dere-filters{margin-bottom:0}.panel>:is(.table-wrap,.data-table-wrap,.dere-checklist__items,.dere-d1001,.security-copy){margin:0 var(--space-4) var(--space-4)}.panel.dere-periods>.data-table-wrap{margin-top:var(--space-4)}.panel.panel-flow>:is(.table-wrap,.data-table-wrap){margin:0}.dere-detail>:not(.panel-heading){margin-left:var(--space-4);margin-right:var(--space-4)}.dere-detail>.muted-copy{padding-left:0;padding-right:0}.dere-detail>:last-child{margin-bottom:var(--space-4)}.dere-detail>section{gap:var(--space-3);display:grid}.dere-detail>section>h3{margin:0}.panel>.dere-d1001:first-child{margin-top:var(--space-4)}.dere-d1001>.dere-d1001__current{padding:0}.panel.dere-pgcc{gap:var(--space-3);padding:var(--space-4);display:grid}.panel.dere-pgcc>:is(.table-wrap,.data-table-wrap){margin:0}.panel.dere-pgcc>h3{margin:var(--space-3) 0 0}.panel.dere-pgcc>h3:first-child,.panel.dere-pgcc>.form-actions{margin-top:0}.csv-instructions{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--surface-card);display:grid}.csv-instructions__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.csv-instructions__head h3{margin:0}.csv-instructions__steps{gap:var(--space-2);color:var(--text-primary);margin:0;padding-left:1.4em;line-height:1.5;display:grid}.csv-instructions__columns>summary{cursor:pointer;color:var(--color-accent);font-weight:600}.csv-instructions__columns .table-wrap{margin-top:var(--space-3)}.csv-instructions__columns table{min-width:640px}.csv-instructions__columns td{vertical-align:top}.csv-instructions__columns small{color:var(--text-secondary);margin-top:4px;display:block}.csv-instructions__rule>summary{cursor:pointer;color:var(--color-accent);margin-top:4px;font-size:.85em}.csv-instructions__rule>p{max-width:60ch;color:var(--text-secondary);margin:6px 0 0;font-size:.85em;line-height:1.5}.dere-inconclusive{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);display:grid}.dere-inconclusive h3,.dere-inconclusive h4{margin:0}.dere-inconclusive__body,.dere-inconclusive__confirm{gap:var(--space-3);display:grid}.dere-import,.dere-import__choose{gap:var(--space-4);display:grid}.dere-import>.panel{margin:0}.api-token-guide{gap:var(--space-3);padding-bottom:var(--space-4);display:grid}.api-token-guide>:not(.panel-heading){margin:0 var(--space-4)}.api-token-guide__steps{gap:var(--space-2);padding-left:var(--space-5);display:grid}.api-token-guide__steps code{word-break:break-word}.api-token-guide__tabs{gap:var(--space-2);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.api-token-guide__tabs button{padding:var(--space-2) var(--space-4);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.api-token-guide__tabs button.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.api-token-guide__code{position:relative}.api-token-guide__code>button{top:var(--space-2);right:var(--space-2);position:absolute}.api-token-guide__code pre{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--surface-muted);margin:0;font-size:.85em;line-height:1.5;overflow-x:auto}.credential-filter{margin:0 var(--space-4) var(--space-3);display:flex}.credential-filter .form-field{min-width:200px}.credential-revocation{margin-top:var(--space-1);color:var(--text-secondary);display:block}.credentials-view .panel>.data-table-wrap{margin:0 var(--space-4) var(--space-4)}.panel.dere-period__record,.page-stack .panel.dere-period__record{gap:var(--space-4);padding:var(--space-4);display:grid}.panel.dere-period__record>*,.page-stack .panel.dere-period__record>:not(.panel-heading):not(.panel__body){margin:0}.dere-period__record>section,.periodic-event-form{gap:var(--space-3);align-content:start;display:grid}.dere-period__record h3{margin:0}.dere-period__record .muted-copy{margin:0;padding:0}.dere-period__record section>button{justify-self:start}.form-field .form-field__hint{color:var(--text-secondary);letter-spacing:normal;text-transform:none;font-size:.85em;font-weight:400;line-height:1.35}.form-field .form-field__hint code{border-radius:var(--radius-default);background:var(--surface-muted);padding:0 .3em;font-size:.95em}.dere-form__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.periodic-event-form__editor{gap:var(--space-3);padding:var(--space-4);display:grid}.periodic-event-form__editor>*{margin:0}
