.confirmation p{color:#5d6963;line-height:1.55}.confirmation-summary{align-items:center;background:#f1f6f3;border-radius:13px;display:flex;justify-content:space-between;margin:24px 0;padding:18px}.confirmation-summary strong{color:#173f35;font-size:26px}.modal-actions{display:grid;gap:12px;grid-template-columns:1fr 1fr}.modal-actions button{padding:14px}@media (max-width:520px){.modal-actions{grid-template-columns:1fr}}.ticket address{font-style:normal;line-height:1.5}.ticket-lines{margin:18px 0;text-align:left}.ticket-lines>div{border-bottom:1px dashed #cbd3cd;display:flex;gap:16px;justify-content:space-between;padding:10px 0}.ticket-lines span{display:flex;flex-direction:column}.ticket-lines small{color:#66716b}.ticket-choice{background:#fff4dd;border-radius:8px;padding:10px}.fiscal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.fiscal-ok{color:#155d49;font-weight:800}.fiscal-error{color:#94261f;font-weight:800}@media print{body *{visibility:hidden}.ticket-backdrop,.ticket-backdrop *{visibility:visible}.ticket-backdrop{background:#fff;inset:0;padding:0;position:absolute}.ticket{border-radius:0;color:#000;left:0;max-height:none;overflow:visible;padding:6mm;position:absolute;top:0;width:80mm}.no-print{display:none!important}}.guided-flow{background:linear-gradient(180deg,#edf3ee,#f7f8f5 280px);display:grid;min-height:calc(100vh - 76px);padding:38px 24px 70px;place-items:start center}.flow-card{background:#fff;border:1px solid #dce5de;border-radius:24px;box-shadow:0 24px 60px rgba(23,63,53,.09);padding:34px;width:min(820px,100%)}.guided-content{min-height:620px}.flow-heading{text-align:center}.flow-heading h1{color:#173f35;font-size:clamp(26px,4vw,36px);margin:12px 0 6px}.flow-heading p,.flow-step>p{color:#66746d}.stepper{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:30px 0 34px;padding:0}.stepper li{align-items:center;color:#8a958f;display:flex;flex-direction:column;gap:7px;position:relative}.stepper li:not(:last-child):after{background:#dde4df;content:"";height:2px;left:calc(50% + 22px);position:absolute;top:17px;width:calc(100% - 44px);z-index:0}.stepper li.done:not(:last-child):after{background:#3d8b73}.stepper li>span{background:#fff;border:2px solid #d5ddd7;border-radius:50%;display:grid;font-weight:900;height:36px;place-items:center;width:36px;z-index:1}.stepper li.active,.stepper li.done{color:#1e6b56}.stepper li.active>span,.stepper li.done>span{background:#1e6b56;border-color:#1e6b56;color:#fff}.flow-step h2{color:#26362f;margin:0 0 8px}.check-list{display:grid;gap:11px;margin:22px 0}.check-list article{align-items:center;background:#fafbf9;border:1px solid #e0e6e1;border-radius:14px;display:flex;gap:14px;padding:16px}.check-list article>span{border-radius:50%;display:grid;flex:0 0 34px;font-weight:900;height:34px;place-items:center}.check-list article.ok>span{background:#dff5eb;color:#17604c}.check-list article.blocked>span{background:#ffebe8;color:#94261f}.check-list p,.check-list strong{display:block;margin:0}.check-list p{color:#718078;font-size:14px;margin-top:3px}.flow-actions{border-top:1px solid #e8ece9;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px}.count-total{align-items:center;background:#173f35;border-radius:14px;color:#fff;display:flex;justify-content:space-between;margin-top:18px;padding:18px 20px}.count-total strong{font-size:27px}.summary-panel{border:1px solid #dfe6e1;border-radius:15px;display:grid;gap:0;margin:22px 0;overflow:hidden}.summary-panel>div{align-items:center;border-bottom:1px solid #e7ece8;display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.summary-panel>div:last-child{border-bottom:0}.summary-panel span{color:#718078}.flow-alert,.flow-help{background:#edf5f1;border-radius:10px;color:#355d51;padding:13px 15px}.flow-alert.error{background:#ffebe8;color:#94261f}@media (max-width:650px){.guided-flow{padding:18px 12px 50px}.flow-card{border-radius:18px;padding:22px 16px}.stepper small{font-size:11px;text-align:center}.flow-actions{display:grid;grid-template-columns:1fr}.flow-actions button{width:100%}.summary-panel>div{align-items:flex-start;flex-direction:column;gap:4px}}.refresh-button{align-items:center;align-self:center;background:#edf7f3;border:1px solid #b9d8cd;box-shadow:0 2px 6px #173f350d;color:#155d49;display:inline-flex;gap:8px;justify-content:center;min-width:132px;padding:10px 16px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.refresh-button span{font-size:20px;line-height:1}.refresh-button:hover:not(:disabled){background:#dff2eb;border-color:#77ae9c;transform:translateY(-1px)}.refresh-button:disabled{cursor:wait;opacity:.65}.refund{border:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.refund:hover:not(:disabled){background:#ffddd7;border-color:#efb3aa;box-shadow:0 5px 14px #94261f1a;color:#7f211b;transform:translateY(-1px)}.refund:active:not(:disabled){box-shadow:none;transform:translateY(0)}@media (max-width:800px){.refresh-button{align-self:flex-start}}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 90% 0,#e8f5ed 0,transparent 28rem),#f4f6f2;min-height:100vh;min-width:320px}header{background:radial-gradient(circle at 14% -80%,#2b725e,transparent 40%),linear-gradient(110deg,#173f35,#102f27);box-shadow:0 8px 28px #102f2718}.brand>span{box-shadow:0 10px 25px #0b211a44;overflow:hidden;position:relative}.brand>span:after{border:1px solid #173f3530;border-radius:9px;content:"";inset:5px;position:absolute}.center-card,.content,.hero-card,.session-card{box-shadow:0 14px 42px #173f350b;transition:border-color .2s ease,box-shadow .2s ease}.content:hover,.hero-card:hover,.session-card:hover{border-color:#c8d8cf;box-shadow:0 18px 48px #173f3511}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f6bd5480;outline-offset:3px}.public-compliance{background:#f4f7f3;color:#17201d;min-height:100vh}.compliance-shortcut,.header-link{align-items:center;color:inherit;display:inline-flex;font-weight:700;justify-content:center;text-decoration:none}.header-link{border-radius:10px;padding:11px 16px}.compliance-shortcut{border:1px solid hsla(0,0%,100%,.3);border-radius:9px;color:#fff;padding:9px 13px;position:absolute;right:22px;top:16px}.compliance-nav{align-items:center;background:#123b31;color:#fff;display:flex;justify-content:space-between;min-height:76px;padding:0 5vw}.compliance-brand{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none}.compliance-brand>span{background:#f6bd54;border-radius:13px;color:#173f35;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.compliance-brand div{display:flex;flex-direction:column}.compliance-brand small{color:#b7d0c8}.compliance-app-link{border:1px solid hsla(0,0%,100%,.24);border-radius:10px;color:#fff;font-weight:800;padding:10px 15px;text-decoration:none}.public-compliance main{overflow:hidden}.compliance-hero{background:#123b31;color:#fff;overflow:hidden;padding:86px max(5vw,calc(50vw - 580px)) 92px;position:relative}.compliance-hero:after{border:90px solid rgba(246,189,84,.09);border-radius:50%;content:"";height:520px;position:absolute;right:-130px;top:-180px;width:520px}.compliance-eyebrow,.compliance-followup>div>span,.section-intro>span{color:#f6bd54;font-size:12px;font-weight:900;letter-spacing:.15em}.compliance-hero h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.04em;line-height:1.02;margin:15px 0;max-width:780px}.compliance-hero>p{color:#c9ddd6;font-size:19px;line-height:1.65;max-width:750px}.compliance-status{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;display:flex;gap:18px;margin-top:34px;padding:15px 18px;position:relative;width:fit-content;z-index:1}.compliance-status>span{background:#dff5eb;border-radius:99px;color:#155d49;font-size:12px;font-weight:900;padding:6px 9px}.compliance-status small{color:#b7d0c8}.compliance-notice,.compliance-section{margin-left:auto;margin-right:auto;width:min(1160px,calc(100% - 40px))}.compliance-notice{align-items:flex-start;background:#fff9e9;border:1px solid #e7d29f;border-radius:18px;box-shadow:0 18px 40px rgba(23,63,53,.08);display:flex;gap:17px;margin-top:-30px;padding:23px 25px;position:relative;z-index:2}.compliance-notice>div:first-child{background:#f6bd54;border-radius:50%;color:#173f35;display:grid;flex:0 0 34px;font-weight:900;height:34px;place-items:center}.compliance-notice h2,.compliance-notice p{margin:0}.compliance-notice h2{font-size:18px;margin-bottom:6px}.compliance-notice p{color:#655b43;line-height:1.6}.compliance-section{padding:84px 0 10px}.section-intro{margin-bottom:30px;max-width:720px}.compliance-followup>div>span,.section-intro>span{color:#1e6b56}.compliance-followup h2,.section-intro h2{color:#173f35;font-size:clamp(29px,4vw,42px);margin:8px 0}.section-intro p{color:#6e7b74;margin:0}.requirements-grid{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-card{background:#fff;border:1px solid #dfe7e1;border-radius:18px;box-shadow:0 10px 28px rgba(23,63,53,.045);display:flex;flex-direction:column;min-height:360px;padding:25px}.requirement-top{align-items:center;display:flex;justify-content:space-between}.requirement-number{color:#9aaba3;font-size:13px;font-weight:900;letter-spacing:.1em}.requirement-status{border-radius:99px;font-size:11px;font-weight:900;padding:6px 9px}.requirement-status.implemented{background:#dff5eb;color:#155d49}.requirement-status.operational{background:#fff1cd;color:#77530a}.requirement-status.external{background:#f5e8e6;color:#8e312a}.requirement-card h3{color:#173f35;font-size:23px;margin:21px 0 17px}.requirement-copy{flex:1}.requirement-copy strong{color:#41514a;display:block;font-size:12px;letter-spacing:.06em;margin-top:14px;text-transform:uppercase}.requirement-copy p{color:#647069;line-height:1.55;margin:5px 0}.requirement-card footer{border-top:1px solid #e8ece9;color:#1e6b56;font-size:13px;font-weight:800;margin-top:20px;padding-top:15px}.references-section{padding-bottom:60px}.reference-list{background:#fff;border:1px solid #dfe7e1;border-radius:18px;overflow:hidden}.reference-list a{align-items:center;border-bottom:1px solid #e7ece8;color:inherit;display:grid;gap:24px;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr) auto;padding:21px 23px;text-decoration:none}.reference-list a:last-child{border-bottom:0}.reference-list a:hover{background:#f6faf7}.reference-list span{color:#6d7973;line-height:1.45}.reference-list b{color:#1e6b56;font-size:19px}.compliance-followup{align-items:center;background:#173f35;border-radius:22px;color:#fff;display:flex;gap:40px;justify-content:space-between;margin-bottom:90px;padding:35px}.compliance-followup h2{color:#fff}.compliance-followup p{color:#c3d8d1;line-height:1.6;margin-bottom:0;max-width:780px}.compliance-followup>a{background:#f6bd54;border-radius:11px;color:#173f35;flex:0 0 auto;font-weight:900;padding:13px 17px;text-decoration:none}.compliance-footer{background:#0f2e27;color:#aac3bb;display:flex;font-size:13px;gap:20px;justify-content:space-between;padding:25px 5vw}@media (max-width:760px){.compliance-nav{padding:0 18px}.compliance-brand small{display:none}.compliance-app-link{font-size:12px;padding:9px 11px}.compliance-hero{padding:62px 20px 80px}.compliance-hero>p{font-size:17px}.compliance-status{align-items:flex-start;flex-direction:column;gap:8px}.compliance-notice,.compliance-section{width:min(100% - 24px,1160px)}.compliance-notice{padding:18px}.requirements-grid{grid-template-columns:1fr}.requirement-card{min-height:0}.reference-list a{gap:7px 14px;grid-template-columns:1fr auto}.reference-list span{grid-column:1/-1;grid-row:2}.reference-list b{grid-column:2;grid-row:1}.compliance-followup{align-items:flex-start;padding:25px}.compliance-followup,.compliance-footer{flex-direction:column}}.receipt-delivery{background:#f8faf8;border:1px solid #dfe5df;border-radius:14px;margin-top:24px;padding:20px;text-align:left}.receipt-delivery h3{font-size:18px;margin:0}.receipt-delivery>p{color:#68756e;font-size:13px;margin:5px 0 0}.receipt-delivery label{margin:14px 0 0}.modal-actions,.receipt-channel-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.receipt-channel-actions button{flex:1;min-width:130px}.receipt-delivery .receipt-delivery-error{background:#ffebe8;border-radius:8px;color:#94261f;margin-top:13px;padding:10px}.receipt-delivery .receipt-delivery-success{background:#dff5eb;border-radius:8px;color:#155d49;margin-top:13px;padding:10px}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:520px){.receipt-channel-actions{flex-direction:column}.receipt-channel-actions button{width:100%}}.reconciliation{background:#fff;border:1px solid #d9e0dc;border-left:5px solid #b07a24;border-radius:18px;box-shadow:0 10px 28px #173f350d;margin-top:28px;overflow:hidden;padding:0}.reconciliation.balanced{border-left-color:#24745d}.reconciliation.shortage{border-left-color:#b33a32}.reconciliation.surplus{border-left-color:#b07a24}.reconciliation-header{align-items:flex-start;background:#fff;color:#17201d;display:flex;gap:20px;height:auto;justify-content:space-between;padding:24px 26px 18px}.reconciliation-header small{color:#748078;font-size:11px;font-weight:800;letter-spacing:.11em}.reconciliation-header h2{font-size:24px;margin:5px 0 0}.reconciliation-status{background:#fff0ed;border-radius:999px;color:#81403a;flex:0 0 auto;font-size:12px;font-weight:800;padding:7px 10px}.balanced .reconciliation-status{background:#dff5eb;color:#155d49}.surplus .reconciliation-status{background:#fff3dc;color:#76511b}.reconciliation-status.resolved{background:#dff5eb;color:#155d49}.reconciliation-metrics{background:#e7ebe8;border-bottom:1px solid #e7ebe8;border-top:1px solid #e7ebe8;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-metrics article{background:#fafcfb;display:flex;flex-direction:column;gap:8px;padding:22px 26px}.reconciliation-metrics span{color:#6c7871;font-size:13px}.reconciliation-metrics strong{color:#173f35;font-size:24px}.shortage .difference-metric{background:#fff5f3}.shortage .difference-metric strong{color:#a52f28}.surplus .difference-metric{background:#fff9ed}.surplus .difference-metric strong{color:#946315}.reconciliation-message{color:#5f6b65!important;line-height:1.5;margin:0;padding:18px 26px 22px}.resolution-details{background:#edf7f3;border-radius:12px;margin:0 26px 20px;padding:16px 18px}.resolution-details p,.resolution-details span,.resolution-details strong{display:block}.resolution-details span{color:#6c7871;font-size:12px;font-weight:700;margin-bottom:5px;text-transform:uppercase}.resolution-details p{color:#53615a;line-height:1.45;margin:8px 0 0}.reconciliation-actions{align-items:center;background:#fff;color:#17201d;display:flex;height:auto;justify-content:center;padding:0 26px 24px}.reconciliation-actions button{min-width:280px}.reconciliation-actions p{color:#7f211b;margin:0}.resolution-modal>p{color:#66716b}.resolution-modal>label:not(.destructive-confirmation-field){display:flex;flex-direction:column;font-weight:700;gap:7px;margin:20px 0 8px}.resolution-modal textarea{min-height:120px;resize:vertical}@media (max-width:650px){.reconciliation-header{flex-direction:column}.reconciliation-metrics{grid-template-columns:1fr}.reconciliation-actions{align-items:stretch;flex-direction:column}.reconciliation-actions button{min-width:0;width:100%}}.register-name{align-self:center;font-weight:700;padding:0 8px}.register-management{width:min(720px,100%)}.register-management>p{color:#66716b}.register-form{align-items:end;background:#f1f6f3;border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 150px auto;margin:26px 0;padding:18px}.register-form label{color:#56625c;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px;margin:0}.register-actions,.register-form-actions{display:flex;gap:8px}.register-list{display:grid;gap:10px}.register-list article{align-items:center;border:1px solid #dfe5df;border-radius:13px;display:flex;gap:18px;justify-content:space-between;padding:15px}.register-list article.inactive{background:#f5f6f5;opacity:.65}.register-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.register-list small{color:#748078}.danger-subtle{background:#fff0ed;color:#94261f}.primary-subtle{background:#dff5eb;color:#155d49}@media (max-width:800px){header{height:auto;min-height:76px}.header-actions{flex-wrap:wrap;justify-content:flex-end;padding:8px 0}.register-form{grid-template-columns:1fr}.register-list article{align-items:stretch;flex-direction:column}}.refund-badge,.warning-badge{background:#fff0ed;color:#8a352f}.close-confirmation .confirmation-summary{background:#fff6e8}.confirmation-note{background:#fffaf0;border-left:3px solid #d7a84c;border-radius:0 8px 8px 0;padding:12px}.destructive-confirmation-field{color:#56625c;display:flex;flex-direction:column;gap:8px;margin:20px 0}.destructive-confirmation-field strong{color:#8a352f;letter-spacing:.06em}.destructive-confirmation-field input{border-color:#e0b2ab}.refund-modal>p{color:#66716b;line-height:1.5}.refund-modal label{display:flex;flex-direction:column;font-weight:700;gap:7px;margin:20px 0 8px}.refund-modal textarea{min-height:100px;resize:vertical}.field-hint{color:#748078;display:block}:root{background:#f4f6f2;color:#17201d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}header{background:#173f35;color:#fff;height:76px;justify-content:space-between;padding:0 28px}.brand,header{align-items:center;display:flex}.brand{gap:12px}.brand>span{background:#f6bd54;border-radius:13px;color:#173f35;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.brand div{display:flex;flex-direction:column}.brand small{opacity:.7}.header-actions{display:flex;gap:10px}.header-actions .ghost,.header-actions select{background:#ffffff12;border:1px solid #ffffff33;color:#fff}.header-actions option{color:#17201d}input,select,textarea{background:#fff;border:1px solid #d8ded9;border-radius:10px;padding:11px 12px}button{border:0;border-radius:10px;font-weight:700;padding:11px 16px}.primary{background:#1e6b56;color:#fff}.danger{background:#9f3029;color:#fff}.ghost{background:transparent;border:1px solid #cbd3cd}.large{padding:15px;width:100%}.banner{padding:12px 28px}.banner.error,.error{background:#ffebe8;color:#94261f}.banner.success{background:#dff5eb;color:#155d49}.center-card,.loading,.opening{display:grid;min-height:calc(100vh - 76px);padding:24px;place-items:center}.center-card,.hero-card{background:#fff;border:1px solid #e1e5e1;border-radius:24px;box-shadow:0 20px 50px #1e33240f;padding:42px;text-align:center;width:min(520px,100%)}.hero-card h1{font-size:30px}.hero-card label,.modal label{display:flex;flex-direction:column;gap:7px;margin:24px 0;text-align:left}.status-dot{background:#9da9a2;border-radius:50%;height:14px;margin:auto;width:14px}nav{background:#fff;border-bottom:1px solid #dde2dd;display:flex;gap:4px;padding:12px 28px 0}nav button{background:transparent;border-radius:9px 9px 0 0;color:#66716b}nav button.active{border-bottom:3px solid #1e6b56;color:#1e6b56}.workspace{display:grid;gap:22px;grid-template-columns:240px minmax(0,1fr);padding:24px 28px}.content,.session-card{background:#fff;border:1px solid #e0e5e0;border-radius:18px;padding:22px}.session-card{display:flex;flex-direction:column;gap:8px;height:max-content}.session-card small{color:#1e6b56;font-weight:800}.session-card>strong{font-size:20px}.session-card dl{margin:20px 0 0}.session-card dl div{border-top:1px solid #edf0ed;padding:13px 0}.session-card dt{color:#77817b;font-size:13px}.session-card dd{font-weight:700;margin:3px 0}.toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between}.content h1,.toolbar h1{margin:0}.content>p,.toolbar p{color:#748078}.toolbar form{display:flex;gap:8px}.toolbar input{min-width:290px}.order-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:22px}.order-card{align-items:flex-start;background:#fbfcfa;border:1px solid #dfe5df;display:flex;flex-direction:column;gap:8px;padding:18px;text-align:left}.order-card:hover{border-color:#1e6b56;box-shadow:0 8px 20px #173f3512}.order-card b{color:#173f35;font-size:22px}.badge{background:#e2f3eb;border-radius:99px;color:#17604c;display:inline-block;font-size:11px;font-weight:900;padding:5px 8px}.empty{color:#79827d;padding:50px}.modal-backdrop{background:#10241db8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10}.modal{background:#fff;border-radius:22px;max-height:92vh;overflow:auto;padding:28px;position:relative;width:min(520px,100%)}.modal h2{font-size:27px;margin-bottom:6px}.modal-close{background:#edf1ee;font-size:22px;position:absolute;right:18px;top:16px}.items{margin:24px 0}.items div,.total{border-bottom:1px solid #e6eae6;display:flex;justify-content:space-between;padding:13px 0}.total{align-items:center;border-top:2px solid #173f35}.total strong{font-size:25px}.ticket{text-align:center}.denominations{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));margin:20px 0}.denominations label{align-items:center;border:1px solid #e0e5e0;border-radius:10px;display:flex;justify-content:space-between;padding:8px}.denominations input{width:64px}.close-summary{align-items:center;background:#173f35;border-radius:13px;color:#fff;display:flex;justify-content:space-between;margin:18px 0;padding:20px}.close-summary strong{font-size:25px}.content textarea{margin-bottom:14px;min-height:90px;width:100%}.reconciliation{background:#fff4dd;border-radius:12px;margin-top:20px;padding:18px}.journal article{align-items:center;border-bottom:1px solid #e7ebe7;display:flex;justify-content:space-between;padding:14px 0}.journal article div{align-items:center;display:flex;gap:10px}.journal small{color:#77817b}.refund{background:#fff0ed;color:#94261f;margin:12px 8px 0 0}.login{background:#173f35;display:flex;flex-direction:column;min-height:100vh}.login>.brand{color:#fff;height:70px;padding:0 24px}.login iframe{background:#fff;border:0;flex:1}.login .error{margin:0;padding:10px 24px}@media(max-width:800px){header{padding:0 14px}.workspace{grid-template-columns:1fr;padding:14px}.session-card{display:none}.toolbar{align-items:stretch;flex-direction:column}.toolbar form{display:grid;grid-template-columns:1fr auto}.toolbar input{min-width:0}.order-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.header-actions select{max-width:130px}.brand small{display:none}.order-grid{grid-template-columns:1fr}.content{padding:16px}.denominations{grid-template-columns:1fr 1fr}}.setup-page{background:radial-gradient(ellipse at 50% 40%,#e6efe7 0,transparent 65%),#f5f7f3;color:#203c32;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.setup-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:24px 36px}.setup-header .brand>span{background:#214f40;border-radius:12px;color:#f7d994}.setup-header .brand strong{font-size:16px;letter-spacing:-.4px}.setup-header .brand small{color:#52665b;font-size:12px;margin-top:3px;opacity:1}.setup-logout{align-items:center;background:transparent;color:#52665b;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 0}.setup-logout:hover{color:#183f31;text-decoration:underline}.setup-main{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:24px}.setup-card{background:#fff;border:1px solid #dfe7df;border-radius:24px;box-shadow:0 12px 48px #25463109;padding:34px 38px 26px;text-align:center;width:min(100%,520px)}.setup-symbol{background:#edf5ee;border:1px solid #dce9df;border-radius:18px;color:#285c47;display:grid;height:58px;margin:0 auto 20px;place-items:center;width:58px}.setup-symbol svg{height:32px;width:32px}.setup-eyebrow{color:#6a7d70;font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 12px}.setup-card h1{font-size:34px;font-weight:650;letter-spacing:-1.2px;line-height:1.2;margin:0}.setup-card h1 span{color:#287052}.setup-description{color:#69766e;font-size:14px;line-height:1.7;margin:16px auto 25px;max-width:380px}.setup-steps{background:#fafbf8;border:1px solid #e3e9e2;border-radius:14px;list-style:none;margin:0 0 26px;padding:0;text-align:left}.setup-steps li{align-items:center;display:flex;gap:12px;padding:17px 16px}.setup-steps li+li{border-top:1px solid #e6ebe4}.setup-step-marker{background:#fff;border:1px solid #b9cbbb;border-radius:50%;color:#2b624a;display:grid;flex-shrink:0;font-size:12px;font-weight:700;height:28px;place-items:center;width:28px}.setup-step-done{background:#e5efe3;border-color:transparent}.setup-steps strong{font-size:13px;font-weight:650}.setup-steps p{color:#748075;font-size:11px;line-height:1.5;margin:4px 0 0}.setup-step-status{color:#5b795e;font-size:10px;margin-left:auto}.setup-submit{align-items:center;background:#245c46;border-radius:11px;box-shadow:0 3px 5px #163e3210;display:flex;font-size:14px;gap:18px;justify-content:center;min-height:49px;transition:background .15s;width:100%}.setup-submit:hover:not(:disabled){background:#194832}.setup-submit>span:last-child{font-size:20px;line-height:1}.setup-page button:disabled{cursor:wait;opacity:.65}.setup-page :is(button,a):focus-visible{outline:3px solid #a47b27;outline-offset:4px}.setup-hint{color:#768075;font-size:11px;line-height:1.6;margin:12px 0 0}.setup-help{color:#7a8479;font-size:12px;line-height:1.7;margin:20px 0 0;max-width:390px;text-align:center}.setup-footer{color:#7d877b;display:flex;font-size:11px;gap:16px;justify-content:space-between;padding:22px 36px}.setup-footer a{color:#61725f;text-decoration:none}.setup-footer a:hover{text-decoration:underline}.setup-error{background:#fff3ed;border:1px solid #f2d5ca;border-radius:10px;color:#94261f;font-size:13px;margin:0 0 16px;overflow-wrap:anywhere;padding:14px;text-align:left}.setup-error p{line-height:1.5;margin:6px 0 0}@media(max-width:560px){.setup-header{padding:20px}.setup-header .brand{gap:9px}.setup-header .brand small{display:block}.setup-header .brand strong{font-size:14px}.setup-logout{font-size:12px}.setup-main{padding:16px}.setup-card{border-radius:20px;padding:28px 22px 24px}.setup-card h1{font-size:30px}.setup-steps li{gap:10px;padding:15px 12px}.setup-step-status{display:none}.setup-footer{font-size:10px;padding:22px 20px}.setup-help{padding:0 12px}}@media(max-width:360px){.setup-header .brand small{display:none}.setup-header{padding:16px}.setup-card{padding:24px 16px}.setup-footer{align-items:center;flex-direction:column;gap:8px}}