:root{--ink-900:#0f172a;--ink-700:#334155;--ink-600:#475569;--ink-500:#5b6676;--ink-400:#94a3b8;--ink-300:#cbd5e1;--paper-0:#fff;--paper-50:#f4f6f9;--paper-100:#eef2f7;--line:#e2e8f0;--teal-600:#2563eb;--teal-700:#1d4ed8;--brand-600:#2563eb;--brass-500:#b45309;--brass-100:#fef3c7;--success-50:#dcfce7;--success-700:#15803d;--warn-50:#fef3c7;--warn-700:#b45309;--error-600:#dc2626;--error-100:#fee2e2;--error-50:#fee2e2;--font-display:"Source Serif 4", Georgia, serif;--font-body:"IBM Plex Sans", -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:3px;--radius-md:6px;--radius:6px;--shadow-card:0 1px 2px #0f172a0d, 0 4px 16px #0f172a0f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper-0);color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--ink-900);margin:0;font-weight:600}button{font-family:inherit}input,select{font-family:inherit;font-size:15px}::selection{background:var(--brass-100)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.login-page{background:var(--paper-0);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;max-width:380px;box-shadow:var(--shadow-card);text-align:center;background:#fff;flex-direction:column;align-items:center;padding:40px 32px;display:flex}.login-logo{background:var(--teal-600);width:44px;height:44px;color:var(--paper-0);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:15px;font-weight:600;display:flex}.login-title{margin-bottom:6px;font-size:22px}.login-subtitle{color:var(--ink-500);margin:0 0 28px;font-size:13.5px}.login-input,.login-password-input,.modal-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink-900);font-size:14.5px;font-family:var(--font-body);margin-bottom:14px;padding:10px 12px}.login-input:focus-visible,.login-password-input:focus-visible,.modal-input:focus-visible{outline:2px solid var(--teal-600);outline-offset:1px;border-color:var(--teal-600)}.login-password-row{gap:8px;width:100%;margin-bottom:4px;display:flex}.login-password-input{flex:1;margin-bottom:0}.login-password-toggle{border:1px solid var(--line);background:var(--paper-50);border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;padding:0 14px;font-size:12.5px}.login-forgot-row{text-align:right;width:100%;margin:6px 0 20px}.link-button{color:var(--teal-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.link-button:hover{color:var(--teal-700)}.login-button{border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-bottom:10px;padding:12px;font-size:14px;font-weight:500}.login-button.primary{background:var(--teal-600);color:var(--paper-0)}.login-button.primary:hover{background:var(--teal-700)}.login-button.primary:disabled{background:var(--ink-300);cursor:not-allowed}.login-button.secondary{color:var(--ink-700);border:1px solid var(--line);background:#fff}.login-button.secondary:hover{border-color:var(--ink-500)}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-md);width:100%;max-width:340px;box-shadow:var(--shadow-card);background:#fff;padding:28px 24px}.modal-title{margin-bottom:10px;font-size:17px}.modal-text{color:var(--ink-700);margin-bottom:20px;font-size:13.5px;line-height:1.5}.modal-link{color:var(--teal-600);cursor:pointer;text-decoration:underline}.modal-button{border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-bottom:8px;padding:11px;font-size:13.5px;font-weight:500}.modal-button.primary{background:var(--teal-600);color:var(--paper-0)}.modal-button.primary.green{background:var(--teal-600)}.modal-button.secondary{color:var(--ink-700);border:1px solid var(--line);background:#fff}.login-divider{width:100%;color:var(--ink-500);align-items:center;gap:10px;margin:8px 0 12px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-app-link{text-align:center;box-sizing:border-box;text-decoration:none;display:block}.login-app-note{color:var(--ink-500);margin:0;font-size:12px}.pending-shell{justify-content:center;min-height:100vh;padding:80px 24px;display:flex}.pending-due{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-50);margin-bottom:28px;padding:16px 18px}.pending-due-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-500);margin-bottom:10px;font-size:11.5px}.pending-due ul{color:var(--ink-700);margin:0;padding-left:18px;font-size:13.5px}.pending-due li{padding:3px 0}.fix-list{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.fix-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-50);padding:16px 18px}.fix-done{opacity:.7}.fix-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-500);margin-bottom:8px;font-size:11.5px}.fix-reason{color:var(--ink-700);margin:0 0 12px;font-size:13.5px;line-height:1.5}.fix-reason.muted{color:var(--ink-500)}.fix-support{color:var(--ink-700);margin:0;font-size:13px;line-height:1.5}.fix-support.muted{color:var(--ink-500)}.fix-input-row{align-items:flex-start;gap:10px;display:flex}.fix-input{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;font-size:13.5px;font-family:var(--font-body);color:var(--ink-900);background:var(--paper-0);flex:1;padding:9px 11px}.fix-input:focus{border-color:var(--brass-500);outline:none}textarea.fix-input{resize:vertical;font-family:var(--font-body)}.fix-dob{flex:1;gap:6px;display:flex}.fix-dob-part{text-align:center;flex:0 0 52px}.fix-dob-year{flex:0 0 72px}.fix-file{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-500);cursor:pointer;background:var(--paper-0);flex:1;align-items:center;padding:9px 11px;font-size:13px;display:flex}.fix-file input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.fix-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-secondary{border:1px solid var(--teal-600);background:var(--paper-0);color:var(--ink-900);border-radius:var(--radius-sm);cursor:pointer;flex:none;padding:9px 16px;font-size:13px;font-weight:500}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.tax-checklist{flex-direction:column;gap:10px;display:flex}.tax-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.tax-check input{margin-top:3px}.tax-check span{flex-direction:column;gap:1px;display:flex}.tax-check strong{color:var(--ink-900);font-size:13.5px;font-weight:500}.tax-check em{color:var(--ink-500);font-size:12px;font-style:normal}.tax-warning{background:var(--brass-100);border:1px solid var(--brass-500);color:var(--ink-700);border-radius:var(--radius-sm);margin-bottom:20px;padding:12px 14px;font-size:13px}.tax-rates{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-50);margin-bottom:22px;padding:16px 18px}.tax-rates-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);margin-bottom:12px;font-size:11.5px}.tax-rate-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 0;display:flex}.tax-rate-row:last-child{border-bottom:none}.tax-rate-label{flex-direction:column;gap:3px;display:flex}.tax-rate-label strong{font-size:13.5px;font-weight:500}.tax-rate-label em{color:var(--ink-500);max-width:280px;font-size:11.5px;font-style:normal}.tax-rule-toggle{color:var(--teal-600);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:2px 0;font-size:11.5px;text-decoration:underline}.tax-rule-toggle:hover{color:var(--teal-700)}.tax-rate-input{flex-shrink:0;align-items:center;gap:5px;display:flex}.tax-rate-input input{text-align:right;border:1px solid var(--line);border-radius:var(--radius-sm);width:82px;font-family:var(--font-mono);background:#fff;padding:7px 9px;font-size:13px}.tax-rate-input span{color:var(--ink-500);font-size:13px}.tax-threshold-fields{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.tax-threshold-field{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tax-threshold-caption{color:var(--ink-500);text-align:right;font-size:11.5px}.tax-threshold-note{color:var(--ink-300);text-align:right;max-width:240px;margin-top:2px;font-size:11px}.tax-confirm{margin-bottom:24px}.location-shell{justify-content:center;min-height:100vh;padding:72px 24px;display:flex}.locations-page{max-width:860px;margin:0 auto;padding:44px 28px 72px}.locations-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.locations-kicker{color:var(--brass-500);letter-spacing:.17em;margin:0 0 6px;font-size:10px;font-weight:700}.locations-header h1{margin:0;font-size:30px;line-height:1.05}.locations-sub{max-width:55ch;color:var(--ink-500);margin:8px 0 0;font-size:13px}.locations-add{border:1px solid var(--teal-600);border-radius:var(--radius-sm);background:var(--teal-600);color:#fff;cursor:pointer;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.locations-add:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1f}.locations-empty{color:var(--ink-500);font-size:13px}.locations-empty-card{border:1px dashed var(--line);border-radius:var(--radius-md);background:#ffffff80;align-items:center;gap:12px;padding:18px;display:flex}.locations-empty-mark{background:var(--teal-600);width:38px;height:38px;color:var(--brass-100);font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.locations-empty-card strong{font-size:13px}.locations-empty-card p{color:var(--ink-500);margin:2px 0 0;font-size:12px}.location-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.location-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffe0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:17px 18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 1px 2px #0f172a08}.location-card:hover{border-color:color-mix(in srgb, var(--brass-500) 30%, var(--line));transform:translateY(-1px);box-shadow:0 10px 28px #0f172a0e}.location-card-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.location-name{color:var(--ink-900);font-family:var(--font-display);font-size:18px;font-weight:600}.location-card-open:hover .location-name{color:var(--ink-700)}.location-address{color:var(--ink-500);font-size:12px}.location-hardware{align-items:center;gap:10px;min-width:0;margin-top:10px;display:flex}.location-hardware-label{color:var(--ink-300);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:700}.location-hardware-items{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.location-hardware-item,.location-hardware-empty,.location-hardware-more{color:var(--ink-500);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.location-hardware-empty{color:var(--brass-500)}.location-hardware-more{color:var(--ink-300)}.location-hardware-dot{background:var(--ink-300);border-radius:50%;width:6px;height:6px}.location-hardware-dot--online{background:var(--teal-600)}.location-hardware-dot--offline{background:var(--brass-500)}.location-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.location-tax,.location-fee{border-radius:999px;padding:2px 7px;font-size:10px}.location-tax{background:var(--paper-50);color:var(--teal-600)}.location-fee{background:var(--brass-100);color:var(--brass-500)}.location-delete{color:var(--ink-300);font-size:10.5px}.location-delete:hover{color:var(--error-600)}.location-confirm{color:var(--ink-700);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:11.5px;display:flex}.btn-danger{border-radius:var(--radius-sm);background:var(--error-600);color:#fff;cursor:pointer;border:0;padding:6px 10px;font-size:11px;font-weight:600}.btn-danger:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.locations-page{padding:30px 16px 54px}.locations-header{align-items:flex-start}.location-card{grid-template-columns:1fr;gap:12px}.location-card-meta{flex-direction:row;justify-content:flex-start;align-items:center}}.fee-intro{color:var(--ink-500);margin-bottom:20px;font-size:13.5px}.fee-choice{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.fee-option{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.fee-option.selected{border-color:var(--teal-600);background:var(--paper-50)}.fee-option input{margin-top:3px}.fee-option span{flex-direction:column;gap:2px;display:flex}.fee-option strong{color:var(--ink-900);font-size:13.5px;font-weight:500}.fee-option em{color:var(--ink-500);font-size:12px;font-style:normal}.fee-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-50);margin-bottom:22px;padding:14px 16px}.fee-preview-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);margin-bottom:10px;font-size:11.5px}.fee-preview-head{border-bottom:1px solid var(--line);color:var(--ink-500);grid-template-columns:1fr 1fr 1fr;gap:12px;padding-bottom:7px;font-size:11.5px;display:grid}.fee-preview-head span:not(:first-child),.fee-preview-row span:not(:first-child){text-align:right}.fee-preview-row{border-bottom:1px dashed var(--line);color:var(--ink-700);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:6px 0;font-size:13px;display:grid}.fee-preview-row:last-of-type{border-bottom:none}.fee-preview-note{color:var(--ink-300);margin-top:9px;font-size:11.5px}.fee-disclosure{border:1px solid var(--brass-500);background:var(--brass-100);border-radius:var(--radius-sm);margin-bottom:20px;padding:14px 16px}.fee-disclosure strong{color:var(--ink-900);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.fee-disclosure p{color:var(--ink-700);margin-bottom:8px;font-size:12.5px;line-height:1.55}.fee-disclosure p:last-child{margin-bottom:0}.fee-accept{margin-bottom:20px}.fee-accepted-note{color:var(--ink-500);margin-bottom:20px;font-size:12px}.tax-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-50);margin-bottom:14px;padding:12px 16px}.tax-summary-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.tax-summary-row:last-child{border-bottom:none}.tax-summary-label{color:var(--ink-700);font-size:13.5px}.tax-summary-value{font-family:var(--font-mono);color:var(--ink-900);text-align:right;font-size:13px}.tax-summary-empty{color:var(--ink-500);margin-bottom:14px;font-size:13.5px}.tax-summary-confirmed{color:var(--ink-300);margin-bottom:14px;font-size:12px}.readers-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.readers-head h2{font-family:var(--font-display);color:var(--ink-900);margin:0 0 4px;font-size:18px}.readers-sub{color:var(--ink-500);max-width:52ch;margin:0 0 16px;font-size:13px;line-height:1.5}.readers-error{background:var(--error-100);color:var(--error-600);border:1px solid var(--error-600);border-radius:var(--radius-md);margin-bottom:14px;padding:10px 12px;font-size:13px}.readers-add{background:var(--paper-50);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.readers-field{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.readers-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);font-size:12px}.readers-field input{font-family:var(--font-body);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-0);color:var(--ink-900);padding:9px 11px;font-size:14px}.readers-hint{color:var(--ink-500);font-size:11px}.readers-empty{color:var(--ink-500);padding:8px 0;font-size:14px}.readers-list{margin:0;padding:0;list-style:none}.reader-row{border-bottom:1px solid var(--paper-50);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.reader-info{flex-direction:column;gap:2px;display:flex}.reader-label{color:var(--ink-900);font-size:15px;font-weight:600}.reader-meta{color:var(--ink-500);font-size:12px}.reader-status{text-transform:capitalize;font-weight:600}.reader-status.online{color:var(--teal-700)}.reader-status.offline{color:var(--brass-500)}.reader-remove{color:var(--error-600)}.detail-page{max-width:640px;margin:0 auto;padding:32px 24px 64px}.detail-back{margin-bottom:20px}.detail-header{margin-bottom:32px}.detail-header h1{margin-bottom:4px;font-size:26px}.detail-sub{font-family:var(--font-mono);color:var(--ink-300);font-size:12px}.detail-muted{color:var(--ink-500);font-size:14px}.detail-section{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;margin-bottom:20px;padding:24px 26px}.detail-section h2{font-family:var(--font-display);margin-bottom:20px;font-size:18px;font-weight:600}.detail-saved{color:var(--teal-600);font-size:13px}.item-editor{max-width:560px;margin:0 auto}.editor-money{align-items:center;gap:6px;display:flex}.editor-money input{text-align:right;border:1px solid var(--line);border-radius:var(--radius-sm);width:110px;font-family:var(--font-mono);background:#fff;padding:9px 10px;font-size:13px}.editor-money span{color:var(--ink-500);font-size:13px}.editor-toggle{color:var(--teal-600);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:6px 0 0;font-size:12px;text-decoration:underline}.editor-locations{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-50);padding:14px 16px}.editor-locations-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);margin-bottom:10px;font-size:11.5px}.editor-location-row{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.editor-location-name{color:var(--ink-700);font-size:13.5px}.editor-availability{color:var(--ink-700);cursor:pointer;align-items:center;gap:9px;padding:5px 0;font-size:13.5px;display:flex}.bulk-entry{max-width:620px;margin:0 auto}.bulk-textarea{border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;width:100%;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.7}.bulk-textarea:focus{border-color:var(--teal-600);outline:none}.bulk-problems{border:1px solid var(--error-600);background:var(--error-100);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px}.bulk-problem{color:var(--error-600);padding:2px 0;font-size:12.5px}.bulk-preview{border:1px solid var(--line);background:var(--paper-50);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px}.bulk-preview-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);margin-bottom:9px;font-size:11.5px}.bulk-preview-row{color:var(--ink-700);grid-template-columns:1fr auto 110px;gap:12px;padding:4px 0;font-size:13px;display:grid}.bulk-preview-cat{color:var(--ink-300);text-align:right;font-size:12px}.bulk-preview-more{color:var(--ink-300);padding-top:6px;font-size:12px}.bulk-note{color:var(--ink-500);margin-bottom:20px;font-size:12px}.items-page{max-width:760px;margin:0 auto;padding:48px 24px}.items-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.items-header h1{margin-bottom:6px;font-size:26px}.items-sub{color:var(--ink-500);font-size:14px}.items-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.items-empty{color:var(--ink-500);max-width:460px;font-size:14px}.items-group{margin-bottom:28px}.items-group-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-500);margin-bottom:10px;font-size:11.5px}.item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.item-card.unsold{background:var(--paper-50);opacity:.72}.item-card-open{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.item-name{color:var(--ink-900);align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:flex}.item-card-open:hover .item-name{color:var(--teal-600)}.item-flag{color:var(--ink-300);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px;font-size:11px;font-weight:400}.item-barcode{font-family:var(--font-mono);color:var(--ink-300);font-size:11px;font-weight:400}.item-tax{color:var(--ink-500);font-size:12px}.item-card-meta{flex-shrink:0;align-items:center;gap:14px;display:flex}.item-price{color:var(--ink-900);font-size:14px}.item-delete{color:var(--ink-300);font-size:12px}.item-delete:hover{color:var(--error-600)}.item-confirm{flex-shrink:0;align-items:center;gap:10px;display:flex}.devices-shell{max-width:720px;margin:0 auto;padding:40px 24px 80px}.devices-head h1{font-family:var(--font-display);margin:0 0 6px}.devices-intro{color:var(--ink-500);margin:0 0 24px;font-size:14px;line-height:1.5}.pairing-card{border:1px solid var(--brass-500);border-radius:var(--radius-md);background:var(--paper-50);margin-bottom:24px;padding:20px 22px}.pairing-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pairing-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-500);font-size:11.5px}.pairing-code{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-900);text-align:center;padding:10px 0 6px;font-size:44px}.pairing-instructions{text-align:center;color:var(--ink-700);margin:0;font-size:13.5px;line-height:1.5}.pairing-expired{text-align:center;color:var(--error-600);margin:0;font-size:13.5px}.validation-setting{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-0);margin-bottom:28px;padding:16px 18px}.validation-setting label{color:var(--ink-700);margin-bottom:8px;font-size:13.5px;display:block}.validation-setting select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-size:13.5px;font-family:var(--font-body);background:var(--paper-0);color:var(--ink-900);padding:9px 11px}.validation-warning{color:var(--error-600);margin:10px 0 0;font-size:12.5px;line-height:1.45}.devices-group{margin-bottom:28px}.devices-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.devices-group-head h2{font-family:var(--font-display);margin:0;font-size:17px}.devices-empty{color:var(--ink-300);margin:0;font-size:13px;font-style:italic}.device-list{margin:0;padding:0;list-style:none}.device-row{border-bottom:1px solid var(--paper-50);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.device-row.revoked{opacity:.55}.device-main{flex-direction:column;gap:2px;display:flex}.device-label{color:var(--ink-900);font-size:14px}.device-meta{color:var(--ink-500);font-size:12px}.device-confirm{color:var(--ink-700);align-items:center;gap:10px;font-size:13px;display:flex}.btn-secondary{border:1px solid var(--teal-600);background:var(--paper-0);color:var(--ink-900);border-radius:var(--radius-sm);cursor:pointer;padding:7px 14px;font-size:13px}.btn-plain{color:var(--ink-500);cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.btn-danger{border:1px solid var(--error-600);background:var(--error-100);color:var(--error-600);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:13px}.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.device-actions{align-items:center;gap:14px;display:flex}.btn-plain.danger{color:var(--error-600)}.device-label-edit{color:var(--ink-900);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px dashed #0000;padding:0;font-size:14px}.device-label-edit:hover{border-bottom-color:var(--ink-300)}.device-rename{align-items:center;gap:8px;display:flex}.device-rename-input{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);color:var(--ink-900);background:var(--paper-0);padding:5px 9px}.zreport{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;max-width:460px;padding:26px 28px}.zreport-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.zreport-title{font-family:var(--font-display);color:var(--ink-900);font-size:18px;font-weight:600}.zreport-where{color:var(--ink-500);margin-top:2px;font-size:13px}.zreport-date{color:var(--ink-500);text-align:right;max-width:150px;font-size:12px}.zreport-block{border-bottom:1px dashed var(--line);margin-bottom:14px;padding-bottom:14px}.zreport-block:last-of-type{border-bottom:none}.zreport-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-500);margin-bottom:8px;font-size:11px}.zreport-row{color:var(--ink-700);justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:13.5px;display:flex}.zreport-row.big{color:var(--ink-900);padding-top:8px;font-size:16px;font-weight:600}.zreport-row.muted{color:var(--ink-300);font-size:12px}.zreport-row.warn{color:var(--error-600)}.zreport-notes{border-top:1px solid var(--line);padding-top:12px}.zreport-footnote{color:var(--ink-300);margin-top:4px;font-size:11.5px;line-height:1.5}.zreport-actions{margin-top:14px}@media print{body *{visibility:hidden}#zreport,#zreport *{visibility:visible}#zreport{box-shadow:none;border:none;padding:0;position:absolute;top:0;left:0}.zreport-actions{display:none}}.txrow{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.txrow-pending,.txrow-failed,.txrow-canceled{opacity:.72}.txrow-main{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:62px 1fr auto auto;align-items:center;gap:14px;width:100%;padding:13px 18px;font-size:13.5px;display:grid}.txrow-main:hover{background:var(--paper-50)}.txrow-time{color:var(--ink-300);font-size:12px}.txrow-items{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.txrow-tags{gap:5px;display:flex}.txrow-tag{color:var(--ink-500);background:var(--paper-50);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 7px;font-size:11px}.txrow-tag.warn{color:var(--error-600);background:var(--error-100)}.txrow-amount{color:var(--ink-900);text-align:right;font-size:14px}.txrow-detail{border-top:1px solid var(--line);background:var(--paper-50);padding:16px 18px}.txrow-lines{border-bottom:1px dashed var(--line);margin-bottom:14px;padding-bottom:12px}.txrow-line{color:var(--ink-700);justify-content:space-between;gap:16px;padding:3px 0;font-size:13px;display:flex}.txrow-breakdown{margin:0 0 14px}.txrow-breakdown>div{justify-content:space-between;gap:16px;padding:4px 0;display:flex}.txrow-breakdown dt{color:var(--ink-500);font-size:13px}.txrow-breakdown dd{color:var(--ink-900);margin:0;font-size:13px}.txrow-emphasis{border-top:1px solid var(--line);margin-top:4px;padding-top:8px!important}.txrow-emphasis dt,.txrow-emphasis dd{font-weight:600;color:var(--ink-900)!important}.txrow-meta{font-family:var(--font-mono);color:var(--ink-300);gap:14px;margin-bottom:12px;font-size:11px;display:flex}.txrow-refund{font-size:12.5px}.txrow-refundbox{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:12px 14px}.txrow-refundtitle{color:var(--ink-700);margin-bottom:10px;font-size:12.5px}.txrow-refundactions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.txrow-partial{align-items:center;gap:6px;display:flex}.txrow-partial input{text-align:right;border:1px solid var(--line);border-radius:var(--radius-sm);width:84px;font-family:var(--font-mono);padding:6px 8px;font-size:12.5px}.txrow-partial span{color:var(--ink-500);font-size:12.5px}.txrow-nofee dt{color:var(--teal-600)!important;font-size:12.5px!important}.txrow-adminsplit{background:var(--paper-50);border:1px dashed var(--line);border-radius:var(--radius-sm);margin-top:14px;padding:10px 12px}.txrow-adminsplit-head{align-items:center}.txrow-adminsplit-head dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-weight:600;font-size:11px!important}.txrow-loss dt,.txrow-loss dd{color:var(--error-600)!important}.tx-page{max-width:760px;margin:0 auto;padding:48px 24px}.tx-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.tx-header h1{margin-bottom:4px;font-size:26px}.tx-sub{color:var(--ink-500);font-size:14px}.tx-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:14px;display:flex}.tx-daypicker{align-items:center;gap:10px;display:flex}.tx-daynav{border:1px solid var(--line);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-500);cursor:pointer;background:0 0;font-size:13px;line-height:1}.tx-daynav:hover:not(:disabled){border-color:var(--teal-600);color:var(--teal-600)}.tx-daynav:disabled{opacity:.35;cursor:not-allowed}.tx-day{color:var(--ink-900);text-align:center;min-width:110px;font-size:13.5px}.tx-today{font-size:12px}.tx-tabs{gap:4px;display:flex}.tx-tab{color:var(--ink-500);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:5px 12px;font-size:13px}.tx-tab:hover{color:var(--ink-900)}.tx-tab.active{background:var(--paper-50);color:var(--teal-600)}.tx-empty{color:var(--ink-500);font-size:14px}.tx-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-page{max-width:640px;margin:0 auto;padding:40px 24px 64px}.account-header{margin-bottom:32px}.account-header h1{margin-bottom:4px;font-size:26px}.account-sub{color:var(--ink-500);font-size:13px}.account-muted{color:var(--ink-500);font-size:14px}.account-section{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;margin-bottom:20px;padding:24px 26px}.account-section h2{font-family:var(--font-display);margin-bottom:16px;font-size:18px;font-weight:600}.account-intro{color:var(--ink-500);margin-bottom:20px;font-size:13px}.account-warning{background:var(--brass-100);border:1px solid var(--brass-500);color:var(--ink-700);border-radius:var(--radius-sm);margin-bottom:20px;padding:12px 14px;font-size:12.5px;line-height:1.5}.account-saved{color:var(--teal-600);font-size:13px}.account-onfile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-50);margin:0 0 18px;padding:12px 16px}.account-onfile-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.account-onfile-row:last-child{border-bottom:none}.account-onfile-row dt{color:var(--ink-500);font-size:13px}.account-onfile-row dd{font-family:var(--font-mono);color:var(--ink-900);text-align:right;margin:0;font-size:12.5px}.account-status{gap:8px;display:flex}.account-pill{border-radius:var(--radius-sm);padding:4px 10px;font-size:12px}.account-pill.ok{background:var(--paper-50);color:var(--teal-600)}.account-pill.warn{background:var(--error-100);color:var(--error-600)}.pay-page{max-width:720px;margin:0 auto;padding:24px 20px 64px}.pay-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pay-page h1{font-family:var(--font-display);color:var(--ink-900);margin:0 0 4px;font-size:28px}.pay-sub{color:var(--ink-500);max-width:46ch;margin:0;font-size:14px;line-height:1.5}.pay-muted{color:var(--ink-500);font-size:14px}.pay-error{color:var(--error-600);font-size:14px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pay-mode{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pay-mode-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);padding:3px 10px;font-size:12px;font-weight:600}.pay-mode-tag.manual{background:var(--teal-600);color:var(--paper-0)}.pay-mode-tag.auto{background:var(--brass-100);color:var(--brass-500)}.pay-notice{border-radius:var(--radius-md);margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.45}.pay-notice.ok{background:var(--brass-100);color:var(--ink-700);border:1px solid var(--brass-500)}.pay-notice.error{background:var(--error-100);color:var(--error-600);border:1px solid var(--error-600)}.pay-card{background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:16px;padding:18px 20px}.pay-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);margin-bottom:12px;font-size:12px}.pay-balance{text-align:center;padding:24px 20px}.pay-balance-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.pay-balance-amount{color:var(--ink-900);margin:6px 0 4px;font-size:40px;font-weight:600}.pay-balance-note{color:var(--ink-500);font-size:13px}.pay-ledger-row{color:var(--ink-700);border-bottom:1px solid var(--paper-50);justify-content:space-between;padding:7px 0;font-size:15px;display:flex}.pay-ledger-row:last-child{border-bottom:none}.pay-taxhint{color:var(--ink-500);background:var(--paper-50);border-radius:var(--radius-sm);margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.pay-taxhint strong{color:var(--ink-900)}.pay-range{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pay-range-btn{font-family:var(--font-body);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-0);color:var(--ink-700);cursor:pointer;padding:6px 12px;font-size:13px}.pay-range-btn.active{background:var(--teal-600);color:var(--paper-0);border-color:var(--ink-900)}.pay-range-label{color:var(--ink-500);margin-left:auto;font-size:13px}.pay-actions{gap:12px;display:flex}.pay-btn{font-family:var(--font-body);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-0);color:var(--ink-900);cursor:pointer;flex:1;padding:14px 16px;font-size:15px;font-weight:600}.pay-btn.tax{border-color:var(--teal-600);color:var(--teal-700)}.pay-btn.revenue{border-color:var(--brass-500);color:var(--brass-500)}.pay-btn:disabled{opacity:.5;cursor:default}.pay-btn.confirm{background:var(--teal-600);color:var(--paper-0);border-color:var(--teal-600);flex:initial}.pay-confirm{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.pay-confirm-line{color:var(--ink-900);justify-content:space-between;font-size:18px;font-weight:600;display:flex}.pay-confirm-sub{color:var(--ink-500);margin-top:2px;font-size:13px}.pay-confirm-actions{align-items:center;gap:14px;margin-top:14px;display:flex}.pay-confirm-blocked{color:var(--error-600);margin:12px 0;font-size:14px;line-height:1.5}.pay-auto-note p{color:var(--ink-700);margin:0;font-size:14px;line-height:1.55}.pay-footnote{color:var(--ink-500);text-align:center;max-width:52ch;margin-top:20px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.5}.btn-text{color:var(--teal-700);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.btn-text:disabled{opacity:.5;cursor:default}.admin{max-width:960px;margin:0 auto;padding:28px 20px 64px}.admin-head{margin-bottom:24px}.admin-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px;font-size:12px;font-weight:600}.admin-head h1{margin:0 0 6px}.admin-intro{color:var(--ink-500);max-width:60ch}.admin-back{color:var(--brand-600,#2e5a87);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px}.admin-back:hover{text-decoration:underline}.admin-note,.admin-error{border-radius:var(--radius-sm,8px);padding:16px}.admin-note{color:var(--ink-500)}.admin-error{background:var(--error-50,#fdecec);color:var(--error-600,#c0392b)}.admin-table{border:1px solid var(--line,#e2e6ea);border-radius:var(--radius,10px);overflow:hidden}.admin-table-head,.admin-row{text-align:left;grid-template-columns:2fr 2fr 1fr 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.admin-table-head{background:var(--paper-50,#f6f8fa);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-size:11px;font-weight:600}.admin-row{border:none;border-top:1px solid var(--line,#e2e6ea);cursor:pointer;width:100%;font:inherit;background:#fff}.admin-row:hover{background:var(--paper-50,#f6f8fa)}.admin-row-name{font-weight:600}.admin-row-owner{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-muted{color:var(--ink-400,#9aa5b1);font-size:13px}.admin-tag{background:var(--paper-100,#eef2f6);color:var(--ink-600,#4a5568);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.admin-tag.ok{background:var(--success-50,#e6f6ec);color:var(--success-700,#1e7e45)}.admin-tag.warn{background:var(--warn-50,#fef3e2);color:var(--warn-700,#a15c00)}.admin-totals{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.admin-total{border:1px solid var(--line,#e2e6ea);border-radius:var(--radius-sm,8px);background:#fff;padding:14px 16px}.admin-total-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin-bottom:4px;font-size:11px;display:block}.admin-total-value{font-size:18px;font-weight:600}.admin-total-net .admin-total-value{color:var(--success-700,#1e7e45)}.admin-total-loss{border-color:var(--error-600,#c0392b)}.admin-total-loss .admin-total-label,.admin-total-loss .admin-total-value{color:var(--error-600,#c0392b)}.admin-sales{flex-direction:column;gap:10px;display:flex}@media (width<=640px){.admin-totals{grid-template-columns:repeat(2,1fr)}.admin-table-head{display:none}.admin-row{grid-template-columns:1fr 1fr}}.switcher{align-items:center;gap:8px;display:flex}.switcher-caption{color:var(--ink-300);font-size:12px}.switcher-select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-900);cursor:pointer;background:#fff;max-width:190px;padding:5px 9px;font-size:13px}.switcher-select:hover{border-color:var(--teal-600)}.switcher-single{color:var(--ink-500);font-size:13px}.mswitch{align-items:center;display:flex}.mswitch-select{border:1px solid var(--line);background:var(--paper-50);border-radius:var(--radius-sm);font-family:var(--font-display);color:var(--ink-900);cursor:pointer;max-width:200px;padding:5px 9px;font-size:13.5px;font-weight:600}.mswitch-select:hover{border-color:var(--teal-600)}.nav-shell{min-height:100vh}.nav-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:32px;height:58px;padding:0 24px;display:flex}.nav-brand{font-family:var(--font-display);font-size:17px;font-weight:600}.nav-links{flex:1;gap:20px;display:flex}.nav-link{color:var(--ink-500);border-bottom:2px solid #0000;padding:4px 0;font-size:13.5px;text-decoration:none}.nav-link:hover{color:var(--ink-900)}.nav-link.active{color:var(--ink-900);border-bottom-color:var(--teal-600)}.nav-right{flex-shrink:0;align-items:center;gap:18px;display:flex}.nav-signout{color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.nav-signout:hover{color:var(--error-600)}.nav-bar>.mswitch{flex-shrink:0}.shell{grid-template-columns:300px 1fr;min-height:100vh;display:grid}@media (width<=800px){.shell{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--line)}}.rail{border-right:1px solid var(--line);padding:40px 28px;position:relative}.rail:after{content:"";background-image:linear-gradient(var(--line) 60%, transparent 0%);background-repeat:repeat-y;background-size:1px 10px;width:1px;position:absolute;top:0;bottom:0;right:-1px}.brand{font-family:var(--font-display);letter-spacing:.01em;margin-bottom:4px;font-size:19px;font-weight:600}.brand-sub{color:var(--ink-500);font-size:12px;font-family:var(--font-mono);letter-spacing:.03em;margin-bottom:36px}.ledger{margin:0;padding:0;list-style:none}.ledger-item{border-bottom:1px dashed var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.ledger-item:last-child{border-bottom:none}.ledger-stamp{border:1.5px solid var(--ink-300);width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:flex}.ledger-item.done .ledger-stamp{background:var(--brass-500);border-color:var(--brass-500);color:var(--paper-0);transform:rotate(-6deg)}.ledger-item.active .ledger-stamp{border-color:var(--teal-600);color:var(--teal-600)}.ledger-label{color:var(--ink-500);padding-top:2px;font-size:13.5px}.ledger-item.active .ledger-label{color:var(--ink-900);font-weight:500}.ledger-item.done .ledger-label{color:var(--ink-700)}.content{justify-content:center;padding:56px 24px;display:flex}.panel{width:100%;max-width:480px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);margin-bottom:10px;font-size:11.5px}.panel h1{margin-bottom:10px;font-size:26px}.panel-intro{color:var(--ink-500);margin-bottom:32px;font-size:14.5px}.field-group{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.field-row{gap:12px;display:flex}.field-row>.field{flex:1}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-700);font-size:12.5px;font-weight:500}.field-hint{color:var(--ink-500);font-size:12px}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-900);background:#fff;padding:10px 12px;transition:border-color .12s}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--teal-600);outline-offset:1px;border-color:var(--teal-600)}.field input.mono{font-family:var(--font-mono);letter-spacing:.02em}.field-error{color:var(--error-600);font-size:12.5px}.field.has-error input{border-color:var(--error-600)}.error-banner{background:var(--error-100);border:1px solid var(--error-600);color:var(--error-600);border-radius:var(--radius-sm);margin-bottom:20px;padding:12px 14px;font-size:13.5px}.actions{align-items:center;gap:14px;margin-top:8px;display:flex}.btn-primary{background:var(--teal-600);color:var(--paper-0);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px 22px;font-size:14px;font-weight:500;transition:background .12s}.btn-primary:hover{background:var(--teal-700)}.btn-primary:disabled{background:var(--ink-300);cursor:not-allowed}.btn-text{color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13.5px}.btn-text:hover{color:var(--ink-900)}.security-note{border-top:1px solid var(--line);color:var(--ink-500);align-items:flex-start;gap:10px;margin-top:28px;padding-top:20px;font-size:12.5px;display:flex}.security-note svg{color:var(--teal-600);flex-shrink:0;margin-top:2px}.review-row{border-bottom:1px dashed var(--line);justify-content:space-between;padding:10px 0;font-size:13.5px;display:flex}.review-row dt{color:var(--ink-500)}.review-row dd{font-family:var(--font-mono);color:var(--ink-900);margin:0;font-size:13px}.done-mark{background:var(--brass-500);width:52px;height:52px;color:var(--paper-0);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.checkbox-row{color:var(--ink-700);align-items:flex-start;gap:10px;font-size:13px;display:flex}.checkbox-row input{margin-top:3px}.checkbox-row a{color:var(--teal-600)}.boot{min-height:100vh;color:var(--ink-500);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.boot-mark{font-family:var(--font-display);color:var(--ink-900);font-size:20px;font-weight:600}.field-row>.field{flex:1 1 0;min-width:0}.field-row input{box-sizing:border-box;width:100%;min-width:0}.gate{justify-content:center;min-height:100vh;padding:80px 24px;display:flex}.gate-panel{max-width:480px}.gate-list{flex-direction:column;gap:10px;display:flex}.gate-option{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.gate-option:hover{border-color:var(--teal-600)}.gate-option-name{font-family:var(--font-display);color:var(--ink-900);font-size:16px;font-weight:600}.gate-option-role{color:var(--ink-300);text-transform:capitalize;font-size:12px}
