@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Regular.ttf')}@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Medium.ttf');font-weight:500}@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Bold.ttf');font-weight:700}
:root{--navy:#111a36;--blue:#4357d6;--blue2:#6475e8;--ink:#17203b;--muted:#68718a;--line:#e2e7f2;--surface:#f5f7fc;--gold:#e6a538;--green:#14866d;--danger:#b64d55}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:#fff;line-height:1.9}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.navbar{min-height:82px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:48px;height:48px;object-fit:contain}.brand span{font-size:1.35rem;font-weight:700;color:var(--navy);letter-spacing:1px;white-space:nowrap}.brand small{color:var(--muted);border-right:1px solid var(--line);padding-right:10px;white-space:nowrap}.nav-link{color:#39425c!important;font-weight:500}.nav-link:hover{color:var(--blue)!important}.auth-actions{display:flex;align-items:center;gap:8px}.auth-actions form{margin:0}.btn{border-radius:12px;padding:.65rem 1.15rem;font-weight:500}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#3448c5}.btn-soft{background:#eef1ff;color:var(--blue);border:1px solid #dbe0ff}.hero{overflow:hidden;background:radial-gradient(circle at 12% 20%,#e8ecff 0,transparent 35%),linear-gradient(145deg,#fbfcff,#f1f4fc);padding:88px 0 76px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;color:var(--blue);background:#edf0ff;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:700}.hero h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.35;margin:20px 0 18px;color:var(--navy);font-weight:700}.hero h1 em{color:var(--blue);font-style:normal}.lead{font-size:1.1rem;color:#566078;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;color:#566078;font-size:.9rem}.trust-row span:before{content:'✓';color:var(--green);font-weight:700;margin-left:7px}.orbit-card{min-height:430px;border-radius:34px;background:radial-gradient(circle at 50% 38%,#152958 0,#061228 62%);position:relative;box-shadow:0 30px 80px rgba(23,33,75,.22);overflow:hidden}.hero-brand-mark{position:absolute;width:72%;height:72%;object-fit:contain;right:14%;top:2%;filter:drop-shadow(0 12px 26px rgba(230,165,56,.18))}.chart-score{position:absolute;inset:auto 28px 28px 28px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;color:white;padding:20px;backdrop-filter:blur(8px)}.chart-score strong{display:block;font-size:1.4rem}.section{padding:78px 0}.section.alt{background:var(--surface)}.section-head{max-width:740px;margin-bottom:34px}.section-head.center{text-align:center;margin:0 auto 42px}.section-head h2,.page-head h1{font-weight:700;color:var(--navy);line-height:1.5}.section-head p,.page-head p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.module-card,.panel-card{border:1px solid var(--line);background:white;border-radius:20px;padding:26px;transition:.2s}.feature-card:hover,.module-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(31,45,93,.09)}.card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef1ff;color:var(--blue);font-weight:700;margin-bottom:16px}.feature-card h3,.module-card h2,.panel-card h2{font-size:1.1rem;font-weight:700}.feature-card p,.module-card p,.panel-card p{color:var(--muted);font-size:.93rem}.tag{display:inline-flex;padding:4px 10px;border-radius:999px;background:#edf7f4;color:var(--green);font-size:.78rem}.tag.paid{background:#fff5e5;color:#9a6410}.module-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);gap:12px}.module-actions{display:flex;align-items:center;gap:10px}.text-link,.table-title,.legal-content a{color:var(--blue);font-weight:700}.page-head{background:var(--surface);padding:62px 0 44px;border-bottom:1px solid var(--line)}.page-content{padding:48px 0 80px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border:1px solid var(--line);border-radius:18px;padding:22px;background:white}.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--blue);color:white;font-weight:700;margin-bottom:14px}.notice{background:#fff9eb;border:1px solid #f5dfad;border-radius:16px;padding:18px;color:#73551e}.site-footer{background:var(--navy);color:#d7dcef;padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-brand{font-size:1.35rem;font-weight:700;color:white;display:flex;align-items:center;gap:10px}.footer-brand img{width:50px;height:50px;object-fit:contain}.site-footer h2{font-size:1rem;color:white}.site-footer a,.site-footer span{display:block;color:#c1c7da;margin:6px 0}.site-footer .muted{color:#818ba8;font-size:.85rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:#8791ad;font-size:.85rem}.portal-shell{background:var(--surface);min-height:calc(100vh - 82px);padding:36px 0 70px}.portal-grid{display:grid;grid-template-columns:250px 1fr;gap:24px}.portal-nav{background:var(--navy);border-radius:22px;padding:18px;height:max-content;position:sticky;top:106px}.portal-nav h2{color:white;font-size:1.05rem;padding:8px 10px 18px}.portal-nav a{display:block;color:#c8cfe4;padding:11px 12px;border-radius:10px;margin:3px 0}.portal-nav a:hover{background:rgba(255,255,255,.09);color:white}.portal-main h1{font-size:1.65rem;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.stat{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.stat strong{display:block;font-size:1.7rem;color:var(--navy)}.form-card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.form-label{font-weight:500}.form-control,.form-select{border-radius:11px;padding:.7rem .85rem;border-color:#d8deea}.table-wrap{background:white;border:1px solid var(--line);border-radius:18px;overflow:auto}.table{margin:0}.status{display:inline-flex;border-radius:999px;padding:4px 10px;background:#fff5e5;color:#8a5e18;font-size:.8rem}.empty{text-align:center;padding:45px 20px;color:var(--muted)}
.auth-page{min-height:calc(100vh - 82px);padding:64px 0 90px;background:radial-gradient(circle at 15% 20%,#e8ecff 0,transparent 34%),var(--surface)}.auth-card{width:min(100%,510px);margin:auto;background:white;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 24px 70px rgba(31,45,93,.1)}.auth-card.auth-compact{width:min(100%,440px);padding:30px}.auth-card h1{font-size:1.8rem;font-weight:700;color:var(--navy);margin:16px 0 5px}.auth-card>p{color:var(--muted);margin-bottom:22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#f0f2f9;border-radius:14px;margin:20px 0 24px}.auth-tab{border:0;border-radius:10px;background:transparent;color:#59627a;padding:10px 8px;font:inherit;font-weight:700}.auth-tab[aria-selected="true"]{background:white;color:var(--blue);box-shadow:0 2px 8px rgba(31,45,93,.1)}.auth-panel[hidden]{display:none}.auth-switch{text-align:center;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;color:var(--muted)}.auth-switch a{color:var(--blue);font-weight:700}
@media(max-width:992px){.hero-grid{grid-template-columns:1fr}.orbit-card{min-height:350px}.card-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr}.portal-nav{position:static}.stats{grid-template-columns:1fr 1fr}.brand small{display:none}}@media(max-width:600px){.hero{padding:55px 0}.card-grid,.steps,.footer-grid,.stats{grid-template-columns:1fr}.section{padding:55px 0}.orbit-card{min-height:300px}.page-head{padding:42px 0 30px}.form-card,.auth-card{padding:20px}}
.admin-product-row{display:grid;grid-template-columns:2fr 1fr 1fr 90px repeat(3,90px) 80px;gap:10px;align-items:center}.admin-product-row label{white-space:nowrap}.module-price{font-weight:700;color:var(--blue);margin-top:18px}@media(max-width:992px){.admin-product-row{grid-template-columns:1fr 1fr}}
.order-list{display:grid;gap:16px}.order-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:16px}.order-card-head,.order-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.order-card-head>div>strong{font-size:1.08rem;color:var(--navy)}.order-meta{background:var(--surface);border-radius:12px;padding:10px 14px;color:var(--muted)}.payment-box{border-top:1px solid var(--line);padding-top:14px}.payment-box summary{cursor:pointer;color:var(--blue);font-weight:700}.payment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.payment-form .payment-instructions,.payment-form textarea,.payment-form button{grid-column:1/-1}.payment-instructions{background:#fff9eb;border:1px solid #f5dfad;border-radius:12px;padding:14px;color:#73551e}.payment-review-form{min-width:250px;display:grid;gap:8px}@media(max-width:700px){.payment-form{grid-template-columns:1fr}.payment-form>*{grid-column:1!important}}
.order-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.order-detail-grid .panel-card p{margin-bottom:.45rem}@media(max-width:900px){.order-detail-grid{grid-template-columns:1fr}}
.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:24px 0}.admin-stats .stat small{display:block;color:var(--muted)}.business-settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.business-settings-form .field-wide{grid-column:1/-1}
.detail-hero{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center}.detail-summary{background:#07152e;color:white;border-radius:22px;padding:24px;display:grid;gap:4px;box-shadow:0 18px 50px rgba(17,26,54,.14)}.detail-summary span{color:#aeb8d3;font-size:.82rem;margin-top:8px}.detail-summary strong{font-size:1.15rem}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:24px}.detail-main,.content-stack{display:grid;gap:20px}.content-card{background:white;border:1px solid var(--line);border-radius:20px;padding:26px}.content-card h2{font-size:1.15rem;color:var(--navy);font-weight:700}.sticky-card{position:sticky;top:106px}.check-list,.plain-list{margin:0;padding-right:22px}.check-list{list-style:none;padding-right:0}.check-list li{position:relative;padding-right:28px;margin:10px 0}.check-list li:before{content:'✓';position:absolute;right:0;color:var(--green);font-weight:700}.plain-list li{margin:8px 0}.limitation{border-color:#f0d8aa;background:#fffbf1}.brand-story-head{display:flex;align-items:center;justify-content:space-between;gap:36px}.brand-story-head>div{max-width:760px}.brand-story-head img{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(214,154,51,.2))}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:20px;padding:26px;transition:.2s}.contact-card:hover{transform:translateY(-3px);border-color:#bdc7f8;box-shadow:0 14px 40px rgba(31,45,93,.08)}.contact-card span{color:var(--muted);font-size:.85rem}.contact-card strong{color:var(--navy);font-size:1.05rem;margin:6px 0}.contact-card small{color:var(--muted)}.contact-notice{grid-column:1/-1}.sample-report{max-width:850px;margin:auto;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:white;box-shadow:0 24px 70px rgba(31,45,93,.09)}.sample-cover{background:radial-gradient(circle at 50% 30%,#173266,#061228 68%);color:white;text-align:center;padding:42px}.sample-cover img{width:110px;height:110px;object-fit:contain}.sample-cover span{display:block;color:#e4bd72;font-size:.85rem}.sample-cover h2{font-weight:700;margin:12px 0 2px}.sample-cover p{color:#aeb8d3}.sample-section{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:24px 28px;border-top:1px solid var(--line)}.sample-number{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#eef1ff;color:var(--blue);font-weight:700}.sample-section h3{font-size:1.05rem;font-weight:700}.sample-section p{color:var(--muted);margin:0}.legal-content{max-width:900px}.legal-content h2{font-size:1.15rem;color:var(--navy);font-weight:700;margin-top:28px}.track-form{max-width:680px;margin:auto;display:grid;gap:14px}
@media(max-width:1100px){.brand small{display:none}.nav-link{font-size:.9rem}}
@media(max-width:900px){.detail-hero,.detail-layout{grid-template-columns:1fr}.sticky-card{position:static}.values-grid{grid-template-columns:1fr}.brand-story-head img{width:130px;height:130px}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.contact-notice{grid-column:1}.brand-story-head{align-items:flex-start}.brand-story-head img{width:90px;height:90px}.sample-cover{padding:32px 20px}.sample-section{grid-template-columns:1fr}.brand span{font-size:1.08rem}.brand img{width:42px;height:42px}.business-settings-form,.admin-stats{grid-template-columns:1fr}.business-settings-form .field-wide{grid-column:1}}
.location-suggestions{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:240px;overflow:auto;padding:6px;background:#fff;border:1px solid #d8deea;border-radius:12px;box-shadow:0 14px 30px rgba(28,40,78,.14)}.location-suggestion{display:block;width:100%;border:0;border-radius:8px;padding:9px 11px;background:#fff;color:#24304b;text-align:right;font:inherit;cursor:pointer}.location-suggestion:hover,.location-suggestion:focus{background:#eef1ff;color:#3448c5;outline:0}
.hero-brand-mark{width:64%;height:64%;right:18%;top:3%}.chart-score{inset:auto 28px 18px 28px}.permission-picker{border:1px solid #dfe4f0;border-radius:14px;padding:14px;background:#f9faff;max-height:470px;overflow:auto}.permission-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-group{border:1px solid #e3e7f1;border-radius:12px;padding:10px;margin:0 0 10px;background:#fff}.permission-group legend{float:none;width:auto;padding:0 6px;margin:0 0 6px;font-size:.9rem;font-weight:800;color:#263a99}.permission-option{display:flex;gap:9px;align-items:flex-start;padding:7px;border-radius:9px;cursor:pointer}.permission-option:hover{background:#f1f4ff}.permission-option input{margin-top:5px}.permission-option span{display:flex;flex-direction:column}.permission-option small{color:#68748d;font-size:.75rem}@media(max-width:767px){.permission-columns{grid-template-columns:1fr}}
.payment-card-data{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;margin-bottom:10px;border:1px dashed #d6ae56;border-radius:12px;background:#fff}.payment-card-data strong{font-size:1.08rem;letter-spacing:1px;color:#17203b}
.daily-guidance{margin:24px 0 28px;padding:26px 28px;border:1px solid #d9e2ff;border-radius:24px;background:linear-gradient(135deg,#fffdf7 0%,#f6f8ff 55%,#eef2ff 100%);box-shadow:0 18px 45px rgba(29,48,102,.08);position:relative;overflow:hidden}.daily-guidance:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#d9a93d,#455bdc)}.daily-guidance-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.daily-guidance-date{display:block;color:#6d7690;font-size:.92rem;margin-bottom:7px}.daily-guidance h2{margin:0;color:#17244b;font-size:1.3rem}.daily-guidance-rhythm{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;border-radius:999px;background:#fff;color:#3349b7;border:1px solid #d8defa;font-weight:700;white-space:nowrap}.daily-guidance-message{font-size:1.05rem;line-height:2.15;color:#253253;margin:0 0 17px;text-align:justify}.daily-guidance-action{padding:12px 15px;background:rgba(255,255,255,.78);border:1px solid #e2e6f4;border-radius:14px;color:#26355a;line-height:1.9}.daily-guidance-note{margin-top:13px;color:#68728d;font-size:.88rem}.daily-guidance-note summary{cursor:pointer;color:#52617e}.daily-guidance-note p{margin:8px 0 0;line-height:1.9}.daily-guidance-empty{margin:24px 0 28px;padding:20px 24px;border:1px dashed #bfcaf0;border-radius:18px;background:#f7f9ff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.daily-guidance-empty strong{color:#1f3268}.daily-guidance-empty span{color:#66718b}.daily-guidance-empty a{margin-inline-start:auto;color:#334bd1;font-weight:700}@media(max-width:760px){.daily-guidance{padding:21px 19px}.daily-guidance-top{display:block}.daily-guidance-rhythm{margin-top:12px;white-space:normal}.daily-guidance-message{text-align:start}.daily-guidance-empty a{margin-inline-start:0;width:100%}}
.btn{position:relative;overflow:hidden;border-radius:14px;padding:.7rem 1.2rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#3348c6,#586be5);border:0;box-shadow:0 8px 20px rgba(59,78,199,.2)}.btn-primary:hover{background:linear-gradient(135deg,#293db5,#4a5fd7);box-shadow:0 11px 26px rgba(59,78,199,.28)}.btn-soft{background:linear-gradient(180deg,#f7f8ff,#edf0ff);border:1px solid #d6dcff;box-shadow:0 4px 12px rgba(48,66,163,.06)}.btn-soft:hover{color:#263db7;border-color:#aeb9f5;background:#e8ecff}.admin-menu{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #dfe4f2;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(29,43,92,.06)}.admin-menu .btn{padding:.62rem 1rem;background:#fff;border-color:#dce2f2;box-shadow:none}.admin-menu .btn:hover{background:#eef1ff;border-color:#bdc7fa;box-shadow:0 7px 18px rgba(50,67,158,.1)}.portal-nav{background:linear-gradient(160deg,#121d42,#0c1531);box-shadow:0 18px 45px rgba(14,25,59,.2)}.portal-nav a{position:relative;border:1px solid transparent;transition:.18s}.portal-nav a:hover{transform:translateX(-2px);border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.1)}.auth-security-note{margin-top:18px;padding:12px 14px;border-radius:13px;background:#f6f8ff;border:1px solid #dde3ff;color:#5b6684;font-size:.84rem}.otp-code{text-align:center;font-size:1.35rem!important;font-weight:700;letter-spacing:.45rem}.auth-card .alert:empty{display:none}

/* Compact administration workspace */
.admin-shell{padding:20px 0 48px;background:linear-gradient(180deg,#f7f8fc 0,#f3f5fa 100%)}
.admin-layout .navbar{min-height:68px}.admin-layout .brand img{width:40px;height:40px}.admin-layout .brand span{font-size:1.15rem}.admin-layout .nav-link{font-size:.88rem;padding-top:.45rem;padding-bottom:.45rem}.admin-layout .portal-shell{padding:20px 0 48px}.admin-layout .form-card{padding:18px;border-radius:16px}.admin-layout .form-card h2{font-size:1.18rem}.admin-layout .table>:not(caption)>*>*{padding:.62rem .68rem;font-size:.88rem;vertical-align:middle}.admin-layout .form-control,.admin-layout .form-select{padding:.55rem .7rem;min-height:40px;border-radius:9px}
.admin-shell>.container-xl{max-width:1340px}
.admin-page-head{padding:0 2px 10px;border-bottom:1px solid #e1e6f1}
.admin-page-head h1{margin:0;font-size:1.7rem;line-height:1.45;color:#152044}
.admin-page-head p{margin:2px 0 0;font-size:.9rem}
.admin-shell .btn{border-radius:10px;padding:.5rem .82rem;font-size:.9rem}
.admin-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;padding:8px;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(32,48,99,.05)}
.admin-menu .btn{display:flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .6rem;border-radius:9px;background:linear-gradient(180deg,#fff,#f7f8fd);font-size:.86rem;white-space:nowrap}
.admin-menu .btn:hover{transform:translateY(-1px);background:#eef2ff;border-color:#aeb9f5}
.admin-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0 18px}
.admin-stats .stat{min-height:94px;padding:13px 15px;border-radius:14px;box-shadow:0 5px 18px rgba(31,45,93,.035)}
.admin-stats .stat span{font-size:.84rem;color:#525d78}
.admin-stats .stat strong{font-size:1.35rem;line-height:1.45}
.admin-shell .form-card{padding:18px;border-radius:16px;box-shadow:0 6px 22px rgba(31,45,93,.035)}
.admin-shell .form-card h2{font-size:1.18rem;margin-bottom:.35rem;color:#17234a}
.admin-shell .section-head{max-width:none;margin-bottom:16px}
.admin-shell .section-head p{margin-bottom:.45rem;font-size:.88rem}
.admin-shell .table-wrap{border-radius:12px}
.admin-shell .table>:not(caption)>*>*{padding:.62rem .68rem;font-size:.88rem;vertical-align:middle}
.admin-shell .form-control,.admin-shell .form-select{padding:.55rem .7rem;border-radius:9px;min-height:40px}
.accounts-admin-page .row.g-4{--bs-gutter-y:14px}
.accounts-grid-card .table-wrap{width:100%}
.accounts-grid-card .table{min-width:920px}
.account-editor-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.account-editor-form>.permission-picker,.account-editor-form>.d-flex{grid-column:1/-1}
.account-editor-form>.form-check{min-height:40px;display:flex;align-items:center;gap:8px;padding-right:2.5em}
.account-editor-card .permission-picker{max-height:320px;padding:11px}
.account-editor-card .permission-columns{gap:9px}
.account-editor-card .permission-group{padding:8px;margin-bottom:7px}
@media(max-width:1050px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.account-editor-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.admin-shell{padding:14px 0 38px}.admin-page-head h1{font-size:1.35rem}.admin-menu{grid-template-columns:1fr 1fr}.admin-stats{grid-template-columns:1fr 1fr}.account-editor-form{grid-template-columns:1fr}.account-editor-form>*{grid-column:1!important}.admin-shell .form-card{padding:14px}.accounts-grid-card .table{min-width:760px}}
.daily-guidance-quote{margin:1rem 0 0;padding:.9rem 1rem;border-right:4px solid #c79a32;background:#fffaf0;border-radius:12px;color:#263553}.daily-guidance-quote p{margin:0 0 .25rem;font-weight:700}.daily-guidance-quote footer{color:#59657e;font-size:.86rem}
/* Compact invoice and review surfaces shared by the customer and administration. */
.invoice-breakdown { margin:.6rem 0; min-width:12rem; font-size:.88rem; }
.invoice-breakdown>div { display:flex;justify-content:space-between;gap:1.2rem;padding:.25rem 0; }
.invoice-breakdown dt { font-weight:500; }.invoice-breakdown dd { margin:0;white-space:nowrap; }
.invoice-breakdown .invoice-payable { border-top:1px solid #dce3f3;margin-top:.3rem;padding-top:.5rem;color:#1c327b;font-weight:700; }
.payment-dialog { border:1px solid #dce3f3;border-radius:18px;padding:1.4rem;width:min(94vw,480px);color:#172549;box-shadow:0 20px 70px #17254938; }
.payment-dialog::backdrop { background:#111c3b88; }
.accounting-page h1 { font-size:1.8rem;line-height:1.5; }
.accounting-page .notice { padding:1rem 1.25rem; }
@media(max-width:700px){
 .accounting-page h1{font-size:1.35rem;}
 .accounting-page .order-card-head{gap:.75rem;}
 .accounting-page .form-card{padding:.75rem;}
 .accounting-page .table-wrap{border:0;overflow:visible;}
 .accounting-page table,.accounting-page tbody,.accounting-page tr,.accounting-page td{display:block;width:100%;min-width:0;}
 .accounting-page thead{display:none;}
 .accounting-page tr{border:1px solid #dce3f3;border-radius:14px;margin-bottom:1rem;overflow:hidden;}
 .accounting-page td{padding:.85rem!important;white-space:normal;}
 .accounting-page td:first-child{background:#f5f7fe;}
 .accounting-page td+td{border-top:1px solid #edf0f7;}
 .accounting-page .invoice-breakdown{margin:0;}
}
.accounts-admin-page .form-card { padding:1.25rem; }.accounts-admin-page h2 { font-size:1.2rem; }
.accounts-admin-page .form-label { margin-bottom:.35rem; }.accounts-admin-page .table td { padding:.65rem .75rem; }
@media(max-width:575px){.invoice-breakdown{min-width:0;width:100%;}.payment-dialog{padding:1rem;}}

