:root{--bg:#f6f7fb;--surface:#fff;--text:#17181d;--muted:#6c7080;--border:#e4e6ee;--primary:#6b4eff;--primary-soft:#ece8ff;--on-primary:#fff;--ink:#17181d;--on-ink:#fff;--success:#1f7a47;--success-soft:#ddf3e6;--warn:#7a5a00;--warn-soft:#fff3d6;--danger:#d6455d;--danger-soft:#fbe3e8;--shadow:0 1px 2px rgba(23,24,29,.06);--radius-card:20px;--radius-control:12px}@media (prefers-color-scheme:dark){:root{--bg:#101116;--surface:#1b1c24;--text:#f2f2f7;--muted:#9a9db0;--border:#2c2e3a;--primary:#8c74ff;--primary-soft:#2a2450;--on-primary:#1b1c24;--ink:#f2f2f7;--on-ink:#1b1c24;--success:#5cc98a;--success-soft:#17352a;--warn:#f2c94c;--warn-soft:#3a2f10;--danger:#ff8098;--danger-soft:#3b1b23;--shadow:0 1px 2px rgba(0,0,0,.4)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.02em}.page-title{font-size:26px;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:2px}.sidebar-logo{height:56px;margin:0 6px 14px;border-radius:var(--radius-control);background:repeating-linear-gradient(135deg,var(--border) 0 6px,var(--bg) 6px 12px);display:flex;align-items:center;justify-content:center;font:500 11px ui-monospace,monospace;color:var(--muted);overflow:hidden}.sidebar-logo img{max-width:100%;max-height:100%}.nav-item{height:40px;padding:0 12px;border-radius:10px;display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--text)}.nav-item:hover{background:var(--bg)}.nav-item[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:700}.nav-divider{height:1px;background:var(--border);margin:10px 0}.sidebar-user{padding:10px 12px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.sidebar-user strong{display:block;color:var(--text)}.content{padding:24px 32px;display:flex;flex-direction:column;gap:16px;min-width:0}.page-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page-header .spacer{flex:1 1}.card{background:var(--surface);border-radius:var(--radius-card);padding:22px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-width:0}.card-title{font-size:16px;font-weight:700}.grid{display:grid;grid-gap:16px;gap:16px}.grid-3{grid-template-columns:1.4fr 1fr 1fr}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:1fr 1fr}.grid-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.grid-list{grid-template-columns:minmax(0,1fr) minmax(0,520px)}.grid-settings{grid-template-columns:minmax(0,240px) minmax(0,1fr)}@media (max-width:1000px){.grid-list,.grid-main,.grid-settings{grid-template-columns:minmax(0,1fr)}}.stat-label{font-size:14px;color:var(--muted)}.stat-value{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1}.stat-value.lg{font-size:48px}.stat-value.sm{font-size:30px}.dl{display:grid;grid-template-columns:170px 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:baseline}.dl .dt,.dl dt{color:var(--muted);margin:0}.dl .dd,.dl dd{margin:0}.tile{border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tile-col{flex-direction:column;align-items:stretch;gap:4px}.badge{height:26px;padding:0 10px;border-radius:13px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap}.badge-ok{background:var(--success-soft);color:var(--success)}.badge-wait{background:var(--warn-soft);color:var(--warn)}.badge-info{background:var(--primary-soft);color:var(--primary)}.badge-neutral{background:var(--bg);color:var(--muted)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:13px;color:var(--muted)}input[type=color],input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{height:44px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:0 14px;font:inherit;font-size:15px;width:100%}textarea{height:auto;padding:12px 14px;min-height:84px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);border-width:2px;padding:0 13px}textarea:focus{padding:11px 13px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.btn{height:48px;padding:0 22px;border-radius:var(--radius-control);border:1px solid transparent;background:var(--primary);color:var(--on-primary);font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn:disabled{opacity:.6;cursor:progress}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border);font-weight:500}.btn-sm{height:40px;padding:0 14px;font-size:14px}.btn-link{color:var(--primary)}.btn-danger-link,.btn-link{background:none;border:none;font:inherit;font-weight:500;cursor:pointer;padding:0;height:auto}.btn-danger-link{color:var(--danger)}.segmented{display:inline-flex;gap:2px;background:var(--bg);border-radius:10px;padding:3px}.segmented button{height:32px;padding:0 10px;border-radius:8px;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);font-weight:500}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.setting-row .name{font-weight:500}.setting-row .hint{font-size:13px;color:var(--muted)}.setting-row input[type=number],.setting-row input[type=text],.setting-row select{height:36px;width:150px;font-size:14px;padding:0 12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.notice{border-radius:var(--radius-control);padding:10px 14px;font-size:14px}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice-ok{background:var(--success-soft);color:var(--success)}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:left;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.table td,.table th{padding:12px 20px;border-bottom:1px solid var(--border)}.table td{vertical-align:middle}.table-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow-x:auto}.table summary{white-space:nowrap}@media (max-width:700px){.table,.table tbody,.table td,.table tr{display:block;width:100%}.table thead{display:none}.table tr{border-bottom:1px solid var(--border);padding:10px 0}.table td{border:none;padding:3px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px;flex:none}}.table-note{padding:12px 20px;font-size:13px;color:var(--muted)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:500;display:inline-flex;align-items:center;cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip.custom{border-style:dashed;color:var(--muted)}.perm-table{border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:14px}.perm-row{display:grid;grid-template-columns:1fr 90px;align-items:center;border-top:1px solid var(--border)}.perm-row>*{padding:9px 12px}.perm-row .check{text-align:center}.perm-head{display:grid;grid-template-columns:1fr 90px;background:var(--bg);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.perm-group,.perm-head>*{padding:8px 12px}.perm-group{background:var(--bg);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border)}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:440px;max-width:100%;background:var(--surface);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow)}.eyebrow{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.auth-title{font-size:28px;font-weight:700;margin-top:6px}.auth-links{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);gap:12px;flex-wrap:wrap}.auth-links a{color:var(--primary);font-weight:500}.wizard{display:grid;grid-template-columns:300px 1fr;grid-gap:24px;gap:24px;padding:32px;min-height:100vh;align-items:start}.wizard-steps{display:flex;flex-direction:column;gap:4px}.wizard-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-control);font-size:14px}.wizard-step[data-state=current]{background:var(--surface);box-shadow:var(--shadow);font-weight:700}.wizard-step .num{width:24px;height:24px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);flex:none}.wizard-step[data-state=done] .num{background:var(--success-soft);color:var(--success);border-color:var(--success-soft)}.wizard-step[data-state=current] .num{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.wizard-step .sub{font-size:12px;color:var(--muted);font-weight:400}.wizard-panel{background:var(--surface);border-radius:var(--radius-card);padding:28px 32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.wizard-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wizard-nav .spacer{flex:1 1}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.option{border:1px solid var(--border);border-radius:14px;padding:14px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.option[aria-pressed=true]{border-color:var(--primary);border-width:2px;background:var(--primary-soft);color:var(--primary)}@media (max-width:1100px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.wizard{grid-template-columns:1fr;padding:20px}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.nav-divider,.sidebar-logo{display:none}.sidebar-user{border-top:none;padding:0 4px;margin-left:auto}.nav-item{height:36px;font-size:13px}.content{padding:16px}.table{font-size:13px}.table td,.table th{padding:10px 8px}.table .mono{font-size:12px;white-space:nowrap}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}.dl{grid-template-columns:1fr;gap:2px 0}.dl .dt,.dl dt{margin-top:8px}.setting-row{flex-direction:column;align-items:flex-start;gap:8px}.setting-row input[type=number],.setting-row input[type=text],.setting-row select{width:100%}.page-title{font-size:22px}.stat-value,.stat-value.lg{font-size:32px}.auth-card{padding:28px 22px}}@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.steps-inline{flex-direction:row;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.steps-inline .wizard-step{background:var(--surface);border:1px solid var(--border)}.steps-inline .wizard-step[data-state=current]{border-color:var(--primary)}.receipt-stack{display:grid;grid-gap:16px;gap:16px}.receipt-stack .tile-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;align-items:start}.receipt-wizard .table input:not([type=checkbox]),.receipt-wizard .table select{width:100%;min-width:60px}.receipt-wizard .table td>.badge+select,.receipt-wizard .table td>select+select{margin-top:4px}.receipt-wizard .table tr[data-risky=true]>td{background:var(--danger-soft)}.receipt-wizard .setting-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;align-items:center}.receipt-wizard .setting-row input{min-width:0;width:100%}@media (max-width:700px){.receipt-wizard .setting-row{grid-template-columns:1fr}}@media (max-width:900px){.steps-inline .wizard-step .sub{display:none}}.receipt-wizard .lines-table td:nth-child(2),.receipt-wizard .lines-table th:nth-child(2){width:26%}.receipt-wizard .lines-table td:nth-child(3),.receipt-wizard .lines-table td:nth-child(7),.receipt-wizard .lines-table th:nth-child(3),.receipt-wizard .lines-table th:nth-child(7){width:8%}.receipt-wizard .table select{min-width:76px}@media (max-width:1080px){.receipt-wizard .table,.receipt-wizard .table tbody,.receipt-wizard .table td,.receipt-wizard .table tr{display:block;width:100%}.receipt-wizard .table thead{display:none}.receipt-wizard .table tr{border-bottom:1px solid var(--border);padding:10px 0}.receipt-wizard .table td{border:none;padding:6px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.receipt-wizard .table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px;flex:none}.receipt-wizard .table td>input,.receipt-wizard .table td>select{max-width:60%}.receipt-wizard .lines-table td:nth-child(2),.receipt-wizard .lines-table td:nth-child(3),.receipt-wizard .lines-table td:nth-child(7){width:100%}.receipt-wizard .lines-table td:nth-child(6){display:block}.receipt-wizard .lines-table td:nth-child(6)>select{max-width:100%}}