:root{color-scheme:light;--canvas:#f5f7f8;--surface:#ffffff;--ink:#17212b;--muted:#5c6975;--border:#dbe2e8;--accent:#116b68}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell{max-width:1200px;margin:0 auto;padding:28px 24px 72px}.release-upload{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:24px 0;overflow:hidden;box-shadow:0 8px 28px #17212b08}.release-upload-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border)}.release-upload-heading h3{margin:6px 0 0;font-size:1.25rem}.release-upload-heading p{margin:0}.release-draft-badge{background:#edf5f4;color:var(--accent);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700}.release-upload fieldset{border:0;padding:0;margin:0;min-width:0}.release-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.release-details-section,.release-file-section{padding:28px;min-width:0}.release-file-section{background:#f8fafb;border-right:1px solid var(--border)}.release-upload h4{margin:0 0 8px;font-size:.95rem}.release-upload .field-hint{color:var(--muted);line-height:1.5;font-size:.8rem;font-weight:400}.release-file-picker{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:28px 16px;margin-top:24px;border:1px dashed #9cbfbd;border-radius:12px;background:white;cursor:pointer}.release-file-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.release-file-picker strong{overflow-wrap:anywhere}.release-file-picker span:not(.release-file-icon){color:var(--muted);font-size:.8rem}.release-file-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent);background:#edf5f4;font-size:1.5rem}.release-file-picker input{max-width:100%;font-size:.8rem}.release-version-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:.85rem;color:var(--muted)}.release-version-preview strong{color:var(--accent);font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.release-details-section label{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:.85rem;font-weight:600}.release-details-section input,.release-details-section textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font:inherit;font-weight:400;background:white}.release-details-section textarea{resize:vertical}.release-details-section input:focus,.release-details-section textarea:focus{outline:2px solid #88bfbc;outline-offset:1px}.release-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:18px 28px}.release-upload-footer p{margin:0;color:var(--muted);font-size:.85rem}.release-upload button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.release-upload-grid{grid-template-columns:1fr}.release-file-section{border-right:0;border-bottom:1px solid var(--border)}.release-upload-footer{flex-direction:column;align-items:stretch}}.release-certificate-preview{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.release-certificate-preview dl{margin:0;display:grid;grid-gap:14px;gap:14px}.release-certificate-preview dt{color:var(--muted);font-size:.78rem;margin-bottom:6px}.release-certificate-preview dd{margin:0;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.release-thumbprint{font-family:monospace}.release-editor-actions,.release-version-actions{display:flex;align-items:center;gap:12px}.release-version-edit{background:transparent;border:0;padding:3px 0;font-size:.75rem;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.release-version-edit:hover{color:var(--accent)}.release-version-edit:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.release-version-override{margin-top:16px}.release-version-override label{display:grid;grid-gap:8px;gap:8px;font-size:.85rem}.release-version-override input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit}.release-version-override button{margin-top:8px}.release-editor{margin-top:24px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:white}.release-editor fieldset{border:0;margin:0;padding:0;min-width:0}.release-editor h4{margin:0 0 8px;font-size:.95rem}.release-editor .field-hint{color:var(--muted);line-height:1.5;font-size:.8rem;font-weight:400}.release-editor-notes{border-right:1px solid var(--border)}.release-replacement{border-top:1px solid var(--border);padding:24px 28px;background:#f8fafb;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px}.release-current-file{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere;margin-bottom:0}.release-replacement fieldset{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.release-replacement-file{display:grid;grid-gap:10px;gap:10px;font-size:.85rem;max-width:100%}.release-replacement-file input{max-width:100%}.release-editor button:disabled,.release-editor fieldset:disabled{opacity:.55}@media (max-width:760px){.release-editor-notes{border-right:0;border-bottom:1px solid var(--border)}.release-replacement{grid-template-columns:1fr}.release-editor-actions{justify-content:flex-end}}.public-shell{margin:0 auto;max-width:920px;padding:28px 24px 72px}.public-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:16px}.public-login{text-decoration:none}.public-intro{margin:64px 0 32px;max-width:620px}.public-intro p:last-child{color:var(--muted);line-height:1.55}.download-list{display:grid;grid-gap:14px;gap:14px}.download-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:24px;justify-content:space-between;padding:22px 24px}.download-card h2{font-size:1.1rem;margin-bottom:7px}.download-card p{margin-bottom:0}.release-notes{color:var(--muted);line-height:1.45;margin-top:12px!important;white-space:pre-wrap}.download-button{align-items:center;background:var(--accent);border-radius:8px;box-shadow:0 2px 5px rgba(17,107,104,.22);color:white;display:inline-flex;flex:none;font-size:.9rem;font-weight:700;min-height:42px;padding:0 17px;text-decoration:none;transition:background .15s ease,transform .15s ease;white-space:nowrap}.download-button:hover{background:#0c5755;transform:translateY(-1px)}.download-button:focus-visible{outline:3px solid #82c8c5;outline-offset:3px}.empty-downloads{color:var(--muted);padding:24px 0}.app-header{justify-content:space-between;gap:32px;min-height:52px;border-bottom:1px solid var(--border)}.app-header,.brand{display:flex;align-items:center}.brand{color:var(--ink);gap:10px;text-decoration:none}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:.72rem;margin-top:1px}.brand-mark{align-items:center;background:var(--accent);border-radius:8px;color:white;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.account-actions,.primary-nav{display:flex;align-items:center;gap:10px}.primary-nav{margin-right:auto}.primary-nav a{border-radius:6px;color:var(--muted);font-size:.9rem;font-weight:700;padding:8px 10px;text-decoration:none}.primary-nav a.active,.primary-nav a:hover{background:#e6f2f1;color:var(--accent)}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em;margin-bottom:0}h2{letter-spacing:-.02em}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.environment{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.875rem;padding:8px 12px;white-space:nowrap}.intro{max-width:680px;margin:64px 0 36px}.page-title{margin:48px 0 0}.page-title p:last-child{color:var(--muted);margin-bottom:0}.card p,.intro p:last-child{color:var(--muted);line-height:1.55}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.card,.portal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.portal-card{color:var(--ink);display:block;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.portal-card:hover{border-color:var(--accent);box-shadow:0 8px 22px rgba(23,33,43,.09);transform:translateY(-2px)}.portal-card h2{font-size:1.125rem}.portal-card p{color:var(--muted);line-height:1.5}.portal-card span{color:var(--accent);font-size:.875rem;font-weight:700}.portal-card-signing{background:#f8e8e9;border-color:#d8aeb3;color:#7d1d28}.portal-card-signing p{color:#74434a}.portal-card-signing span{color:#7d1d28}.portal-card-signing:hover{border-color:#7d1d28;box-shadow:0 8px 22px rgba(125,29,40,.12)}.portal-card-signing:focus-visible{outline:3px solid #db9aa3;outline-offset:3px}.card h2{font-size:1.125rem}.card a,.card span{color:var(--accent);font-size:.875rem;font-weight:700}.workspace-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:32px;padding:24px}.audit-filters{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.audit-filters label{color:var(--muted);display:grid;font-size:.85rem;font-weight:700;grid-gap:5px;gap:5px}.audit-filters input{min-width:220px}.audit-table-wrap{margin-top:24px;overflow-x:auto}.audit-table{border-collapse:collapse;font-size:.85rem;min-width:900px;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}.audit-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase}.audit-table small{color:var(--muted);display:block;font-family:monospace;margin-top:3px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.audit-table pre{background:#f3f6f7;font-size:.75rem;max-width:420px;overflow:auto;padding:10px;white-space:pre-wrap}.admin-workspace{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:28px;padding:24px}.section-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.section-heading h2{margin-bottom:6px}.section-heading p{color:var(--muted);margin-bottom:0}.user-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.user-card,.user-form{border:1px solid var(--border);border-radius:8px;padding:16px}.user-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.signing-page{--signing-accent:#7d1d28;--signing-accent-dark:#5f101b;--signing-soft:#f8e8e9;--signing-border:#d8aeb3}.signing-page .brand-mark{background:var(--signing-accent)}.signing-page .primary-nav a.active,.signing-page .primary-nav a:hover{background:var(--signing-soft);color:var(--signing-accent)}.signing-page .eyebrow{color:var(--signing-accent)}.signing-workspace{margin-top:34px;max-width:700px}.signing-intro{border-bottom:1px solid var(--signing-border);padding-bottom:18px}.signing-intro h2{margin-bottom:6px}.signing-hint,.signing-intro p{color:var(--muted);line-height:1.5;margin:0}.signing-form{display:grid;grid-gap:16px;gap:16px;padding:24px 0}.signing-form label{display:grid;font-size:.875rem;font-weight:700;grid-gap:7px;gap:7px}.signing-form input[type=file]{background:var(--surface);border:1px dashed var(--signing-border);border-radius:8px;padding:12px}.signing-page .button-primary{background:var(--signing-accent);justify-self:start}.signing-page .button-primary:hover{background:var(--signing-accent-dark)}.signing-page .button-primary:focus-visible{outline-color:#db9aa3}.signing-page .form-success{background:#f8e8e9;border:1px solid var(--signing-border);border-radius:8px;color:#661621;margin:0;padding:12px 14px}.configuration-form{display:grid;grid-gap:24px;gap:24px;margin-top:32px;max-width:860px}.configuration-form section{border-bottom:1px solid var(--border);display:grid;grid-gap:13px;gap:13px;padding-bottom:24px}.configuration-form h2{font-size:1.1rem;margin:0}.configuration-form label{display:grid;font-size:.875rem;font-weight:700;grid-gap:6px;gap:6px}.configuration-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:100px}.configuration-form .checkbox{align-items:center;display:flex;font-weight:400;gap:8px}.env-override{color:#9a5a00;font-size:.72rem;font-weight:700;margin-left:4px;white-space:nowrap}.configuration-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:28px}.configuration-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);padding:12px 0;font-weight:600;cursor:pointer}.configuration-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.updater-current{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border:1px solid var(--border);border-radius:12px;background:white}.updater-current p{color:var(--muted);font-size:.85rem}.updater-current code{font-size:.8rem;overflow-wrap:anywhere}@media (max-width:600px){.updater-current{flex-direction:column;align-items:flex-start}}.config-key-generation{margin-top:16px}.config-key-warning{border-left:3px solid #b7791f;padding-left:12px}.config-key-warning p{color:#795018}.config-key-warning button{margin:8px 8px 0 0}.config-editor{margin-top:32px}.config-notice{display:grid;grid-gap:5px;gap:5px;padding:16px 20px;background:#eaf3f2;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:.875rem}.config-notice span{color:var(--muted);line-height:1.5}.config-section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);grid-gap:36px;gap:36px;padding:32px 0;border-bottom:1px solid var(--border)}.config-section-heading{display:flex;align-items:flex-start;gap:12px}.config-section-number{font-size:.75rem;font-weight:700;color:var(--accent);padding-top:3px}.config-section-heading h2{font-size:1.05rem;margin:0 0 8px}.config-section-heading p{font-size:.875rem;color:var(--muted);line-height:1.6}.config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 20px;gap:24px 20px}.config-field{min-width:0}.config-field-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.config-field-heading label{font-size:.85rem;font-weight:700}.config-env,.config-pending{font-size:.65rem;letter-spacing:.03em;font-weight:700;border-radius:4px;padding:3px 5px}.config-env{color:#85520e;background:#fff0d8;cursor:help}.config-pending{color:var(--accent);background:#e6f2f1}.config-field input,.config-field textarea{width:100%;background:var(--surface);border:1px solid #cbd5de;border-radius:7px;padding:11px 12px;font-size:.875rem;color:var(--ink)}.config-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.config-field input:focus,.config-field textarea:focus{outline:2px solid #82c8c5;outline-offset:2px}.config-field [aria-invalid=true]{border-color:#b42318}.config-field-error,.config-field-hint{font-size:.8rem;line-height:1.5;margin:7px 0 0}.config-field-hint{color:var(--muted)}.config-field-error{color:#b42318}.config-secret-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.75rem;color:var(--muted)}.config-remove{background:transparent;color:#a32b35;padding:3px 0;font-size:.75rem}.config-savebar{position:-webkit-sticky;position:sticky;bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px #17212b12;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin-top:24px}.config-savebar p{margin:0;font-size:.875rem}.config-buttons{display:flex;gap:10px;flex-shrink:0}.config-editor button:disabled{opacity:.5;cursor:not-allowed}.config-loading{margin-top:32px}@media (max-width:800px){.config-section{grid-template-columns:1fr;gap:16px}.config-savebar{flex-direction:column;align-items:stretch}.config-buttons{justify-content:flex-end}}@media (max-width:520px){.config-fields{grid-template-columns:1fr}}.user-form label{display:grid;font-size:.875rem;font-weight:700;grid-gap:6px;gap:6px}.user-form select{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--ink);font:inherit;padding:10px 12px}.user-summary{display:grid;grid-gap:3px;gap:3px}.field-hint,.user-summary span{color:var(--muted);font-size:.8rem;font-weight:400}.text-danger{background:transparent;color:#b42318;padding-left:4px;padding-right:4px}.modal-backdrop{align-items:center;background:rgba(23,33,43,.52);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.role-modal{background:var(--surface);border-radius:14px;box-shadow:0 24px 70px rgba(10,20,30,.28);display:grid;grid-gap:18px;gap:18px;max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:28px;width:min(620px,100%)}.role-modal label{display:grid;font-size:.875rem;font-weight:700;grid-gap:6px;gap:6px}.role-picker{border:0;display:grid;grid-gap:9px;gap:9px;margin:0;padding:0}.role-picker legend{font-weight:700;padding:0}.role-picker p{margin:0 0 4px}.role-card{background:#f7f9fa;border:1px solid var(--border);color:var(--ink);display:grid;grid-gap:3px;gap:3px;padding:14px 16px;text-align:left}.role-card.selected,.role-card:hover{border-color:var(--accent)}.role-card.selected{background:#e6f2f1;box-shadow:inset 3px 0 var(--accent)}.role-card span{color:var(--muted);font-size:.83rem;font-weight:400}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.customer-workspace{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);grid-gap:24px;gap:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:28px;padding:24px}.customer-sidebar{border-right:1px solid var(--border);padding-right:24px}.sidebar-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.sidebar-heading h2{font-size:1rem;margin:0}.license-card,.license-form,.stack-form{display:grid;grid-gap:10px;gap:10px}.creation-form{border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:16px}.text-action{background:transparent;color:var(--accent);padding:6px 0}.customer-row{background:transparent;border-radius:7px;color:var(--ink);display:grid;padding:10px;text-align:left;width:100%}.customer-row.selected,.customer-row:hover{background:#e6f2f1}.customer-row span{color:var(--muted);font-size:.8rem;font-weight:400}.customer-detail{min-width:0}.detail-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.detail-heading h2,.detail-heading h3{margin-bottom:0}.license-actions{display:flex;flex-wrap:wrap;gap:8px}.button-primary{background:var(--accent)}.action-menu{position:relative}.action-menu summary{background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--ink);cursor:pointer;font-size:.875rem;font-weight:700;list-style:none;padding:9px 12px}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:after{content:"⌄";margin-left:7px}.action-menu-items{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 22px rgba(23,33,43,.12);display:grid;grid-gap:2px;gap:2px;min-width:180px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:2}.action-menu-items button{background:transparent;color:var(--ink);font-size:.875rem;padding:8px 10px;text-align:left}.action-menu-items button:hover{background:var(--canvas)}.action-menu-items .menu-danger{color:#b42318}.license-form{border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:16px}.license-fields label,.license-form label{display:grid;font-size:.875rem;font-weight:700;grid-gap:5px;gap:5px}.license-list{display:grid;grid-gap:16px;gap:16px}.license-card{border:1px solid var(--border);border-radius:8px;padding:16px}.license-summary{display:grid;grid-gap:3px;gap:3px}.license-summary span{color:var(--muted);font-size:.8rem;font-weight:400}.license-fields{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;margin-top:6px;padding-top:16px}.license-editor{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.license-create{margin:24px 0;box-shadow:0 6px 24px #17212b08}.license-edit{margin-top:20px}.license-editor-heading{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border)}.license-editor-heading h3{margin:6px 0 8px;font-size:1.15rem}.license-editor-heading p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.license-editor-heading .eyebrow{color:var(--accent);font-size:.7rem}.license-state{padding:6px 12px;background:#eaf5f3;color:var(--accent);font-size:.75rem;font-weight:700;border-radius:20px}.license-editor-fields{border:0;margin:0;padding:0 24px;min-width:0}.license-field-section{padding:24px 0;border-bottom:1px solid var(--border)}.license-field-section:last-child{border-bottom:0}.license-section-heading{display:flex;gap:12px;margin-bottom:20px}.license-section-heading>span{color:var(--accent);font-size:.72rem;padding-top:2px;font-weight:700}.license-section-heading h4{margin:0 0 6px;font-size:.95rem}.license-section-heading p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.license-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.license-editor-fields label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.85rem;font-weight:600;min-width:0}.license-editor-fields input{width:100%;min-width:0;padding:11px 12px;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink);font:inherit;font-weight:400}.license-editor-fields input:focus{outline:2px solid #88bfbc;outline-offset:1px}.license-editor-fields small,.license-optional{font-weight:400;font-size:.75rem;line-height:1.5;color:var(--muted)}.license-optional{margin-top:-4px}.license-editor-fields:disabled input{background:#f5f7f8;color:var(--muted)}.license-editor-footer{background:#f8fafb;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px}.license-editor-footer p{font-size:.8rem;color:var(--muted);line-height:1.5;margin:0}.license-editor-footer>div{display:flex;gap:10px;flex-shrink:0}@media (max-width:800px){.license-input-grid{grid-template-columns:1fr}.license-editor-footer{flex-direction:column;align-items:stretch}.license-editor-footer>div{justify-content:flex-end}}.audit-list{list-style:none;margin:0;padding:0}.audit-list li{border-top:1px solid var(--border);padding:10px 0}.audit-list span{color:var(--muted);float:right}.panel-heading h2{margin-bottom:0}.inline-form{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}input,textarea{border:1px solid var(--border);border-radius:7px;color:var(--ink);font:inherit;padding:10px 12px}textarea{resize:vertical}button{background:var(--accent);border:0;border-radius:7px;color:white;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}button:disabled{cursor:wait;opacity:.65}.button-secondary{background:transparent;border:1px solid var(--border);color:var(--ink)}.customer-list{list-style:none;margin:0;padding:0}.customer-list li{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;padding:13px 0}.customer-list span,.muted{color:var(--muted)}.login-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:420px;padding:32px;width:100%}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.login-form label{display:grid;font-weight:700;grid-gap:7px;gap:7px}.form-error{color:#b42318;margin:0}@media (max-width:600px){.shell{padding-top:32px}.app-header{align-items:flex-start;flex-direction:column}.account-actions{flex-wrap:wrap}.primary-nav{margin-right:0}.customer-workspace{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.customer-sidebar{border-bottom:1px solid var(--border);border-right:0;padding-bottom:24px;padding-right:0}.intro{margin-top:48px}}