/* Kaveh Star: a light, readable shared layer. Existing service modules retain their IDs. */
@font-face{font-family:Vazirmatn;src:url('/vazirmatn-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--bg:#f7faf9;--panel:#fff;--line:#d6e2de;--ink:#123d46;--muted:#54676c;--gold:#95691d;--aqua:#126e6b;--portal-navy:#fff;--portal-panel:#fff;--portal-gold:#95691d;--portal-text:#123d46;--portal-muted:#54676c;--portal-line:#d6e2de;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif}
body{background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.95}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-weight:750;letter-spacing:-.025em}h1 span{color:inherit}a{color:var(--aqua)}small,.muted{color:var(--muted)}p{max-width:78ch}button,.button{background:#fff;border-color:#b7c9c3;color:var(--ink);border-radius:10px;transition:background .16s ease,border-color .16s ease}.primary,.portal .primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}.primary:hover{background:#20555e;color:#fff}button:not(.primary):hover:not(:disabled),.button:not(.primary):hover{background:#e8f1ec;border-color:#849f97}input,select,textarea{background:#fff;color:var(--ink);border-color:#9db3aa}input:read-only{background:#f3f7f5}input[type=checkbox]{accent-color:#126e6b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #126e6b;outline-offset:4px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header-inner{max-width:1248px;padding:18px 30px;gap:24px}.site-brand{font-size:1rem}.site-brand strong{font-family:Vazirmatn,sans-serif;letter-spacing:.015em;font-size:1.05rem}.site-brand small{font-size:.78rem;color:var(--muted)}.site-brand img{width:48px;height:48px}.portal-nav a{color:var(--muted);font-size:.94rem}.portal-nav a:hover,.portal-nav a[aria-current=page]{background:#e8f1ec;color:var(--ink)}.portal-nav a[aria-current=page]{box-shadow:none;font-weight:750}.site-owner{border:1px solid var(--line);border-radius:8px;padding:7px 12px;white-space:nowrap}.site-mobile .portal-nav{background:#fff;box-shadow:0 15px 40px #123d4614}
.portal{max-width:1248px;width:calc(100% - 60px);padding-block:32px}.portal h1{line-height:1.45;font-size:clamp(2.35rem,4.5vw,3.8rem)}.portal h2{font-size:1.65rem}.portal-lead{display:block;padding:28px 0 34px;min-height:0}.portal-lead:has(.hero-art){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.85fr);gap:72px;padding:42px 0 52px;min-height:510px}.portal-lead p{font-size:1.05rem;line-height:2.1;max-width:58ch}.portal-eyebrow{font-size:.93rem;color:var(--aqua);letter-spacing:0}.portal-lead .actions{gap:12px;margin-top:28px}.portal-lead .button{padding:12px 24px}.hero-note{font-size:.86rem!important;color:var(--muted);margin-top:16px!important}.hero-art{margin:0;align-self:stretch;min-height:405px;display:grid;place-items:center;background:#e8f1ec;border-radius:120px 120px 20px 20px;position:relative;overflow:hidden;border:1px solid #d6e2de}.hero-art:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #bdcfc4;border-radius:50%;top:46px}.hero-art:after{content:'';position:absolute;inset:21px;border:1px solid #c8d8ce;border-radius:100px 100px 8px 8px;pointer-events:none}.kaveh-standard{height:266px;width:202px;background:#1d535b;border:6px solid #e4bd70;outline:1px solid #a97d33;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;box-shadow:15px 18px 0 #cfdcd2;clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);padding-bottom:30px}.kaveh-standard img{width:112px;height:112px;border-radius:50%;box-shadow:0 0 0 1px #d0a856}.kaveh-standard span{color:#f8e1b2;font-size:.94rem;letter-spacing:.13em}.standard-spark{position:absolute;top:30px;inset-inline-start:43px;color:#967024;font-size:28px}.hero-art figcaption{position:absolute;bottom:28px;color:#395e58;font-size:.85rem;background:#e8f1ec;padding:0 12px;z-index:1}.portal-lead .portal-seal{display:none}.hero-kicker{display:flex;align-items:center;gap:9px;color:#39655e;font-size:.9rem;margin-bottom:20px}.hero-kicker:before{content:'';width:7px;height:7px;background:#ad8136;border-radius:50%}
.portal-mint{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 22px;margin:0 0 36px;gap:12px}.portal-mint input{background:transparent;color:#31545b;font-size:.86rem!important}.portal-mint label{color:var(--ink);font-weight:600}.portal-mint button{background:#e8f1ec;border:0}.portal-mint label small{display:block;font-weight:400;font-size:.75rem}.portal-section{padding-block:38px}.portal-section-head{margin-bottom:24px}.portal-section-head p{margin-top:6px}.portal-grid{gap:20px}.portal-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:none}.portal-card.accent{background:#eaf3ef;border-color:#d0dfd7}.portal-card h3{margin-top:17px;font-size:1.18rem}.portal-card .portal-number{font-family:Vazirmatn,sans-serif;font-size:2.1rem;font-weight:700;color:var(--ink)}.portal-card p{font-size:.94rem}.portal-chip{color:#4b655c;border-color:#b9cdc3;background:#f4f8f6;font-size:.76rem;padding:3px 10px}.portal-chip[data-tone=ready]{background:#e2f3e9;color:#236044;border-color:#a2c7b2}.portal-chip[data-tone=waiting]{color:#735013;border-color:#d6be88;background:#fbf2dc}.portal-chip[data-tone=unknown]{color:#54676c;background:#eff3f2;border-color:#c4d1cc}.portal-row{grid-template-columns:1fr 1.7fr auto}.portal-row a{font-weight:600}.portal-statusbar{background:#edf5f1}.portal-note{font-size:.82rem;line-height:1.95}.stats{background:var(--line);border-color:var(--line)}.stats article{background:#fff}.stats strong{font-weight:650}.portal .notice{background:#f0f5f2;border-color:#d6e2de}.fee-update{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:15px 0;color:var(--muted);font-size:.85rem}.fee-update p{margin:0}.fee-update a{white-space:nowrap}.home-faq{max-width:850px}.portal-faq summary{color:var(--ink)}
.site-footer{background:#e9f1ed;color:#526a60;border-color:#cbdcd2;margin-top:50px;padding-top:48px}.site-footer strong{color:#123d46}.site-footer a{color:#3c615c}.site-footer a:hover{color:#126e6b}.site-footer p{font-size:.85rem}.site-footer .site-footnote{border-color:#c4d6cc;font-size:.78rem}.site-footnote span{color:#54676c}.site-skip{background:#123d46;color:#fff}
/* Readable shared surfaces for existing service and management pages. */
.panel{background:#fff;border-color:var(--line);box-shadow:none}.notice,pre,output{background:#f1f6f3;color:var(--ink);border-color:#cbdcd2}.state{color:#735013;border-color:#b38128}.success{color:#166b50}.danger{color:#ac352d}.support-heading p{color:var(--muted)}.support-answer,.monitor-check{background:#f3f7f5;border-color:#cbdcd2}.incident{border-color:var(--line)}.trade-fields input,.trade-fields select,.trade-details:not([hidden]){background:#f6f9f7;color:var(--ink)}.trade-quote{background:#fff}.pill{color:#735013}.portal-steps li{background:#fff}.content-card{background:#f7faf9}.portal-steps li:before{color:#95691d}.table-scroll thead{background:#e4efea;color:var(--ink)}.table-scroll th{color:var(--ink)}.english p{color:var(--muted)}.eyebrow{letter-spacing:0;color:#735013}
body[data-site-tool]{--text:#123d46;--cyan:#126e6b;--violet:#95691d}body[data-site-tool] .card,body[data-site-tool]>main{background:#fff;color:var(--ink);border-color:var(--line)}body[data-site-tool]>main{background:transparent}body[data-site-tool] #status,body[data-site-tool] #review,body[data-site-tool] .status{background:#f1f6f3;color:var(--ink);border-color:#cbdcd2}body[data-site-tool] dt,body[data-site-tool] th,body[data-site-tool] small{color:var(--muted)}body[data-site-tool] button.primary{background:#123d46;color:#fff}body[data-site-tool] button.secondary{background:#fff;color:#123d46;border-color:#b7c9c3}body[data-site-tool] .status.error{color:#a42c29;border-color:#c97872}body[data-site-tool] .status.success{color:#166b50;border-color:#8ab89f}
body[data-site-tool] .badge{color:#735013}
@media(min-width:1500px){.portal{padding-top:40px}.portal-lead:has(.hero-art){padding-block:56px 64px}}
@media(max-width:1050px){.portal-lead:has(.hero-art){gap:34px;grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr)}.hero-art{min-height:370px}.portal-nav a{padding-inline:9px}.site-header-inner{gap:12px;padding-inline:24px}.portal{width:calc(100% - 48px)}}
@media(max-width:700px){.site-header-inner{padding:14px 18px}.site-brand img{width:42px;height:42px}.site-brand strong{font-size:.96rem}.portal{width:calc(100% - 36px);padding-top:14px}.portal-lead:has(.hero-art){grid-template-columns:1fr;gap:30px;padding:25px 0 28px;min-height:auto}.portal h1{font-size:2.35rem}.portal-lead p{font-size:1rem}.hero-kicker{margin-bottom:16px}.portal-lead .actions{display:flex;gap:10px}.portal-lead .button{padding:11px 18px;font-size:.94rem;flex:1}.hero-art{min-height:280px;border-radius:75px 75px 16px 16px;max-width:440px;width:100%;justify-self:center}.hero-art:before{width:228px;height:228px;top:18px}.hero-art:after{border-radius:62px 62px 6px 6px;inset:14px}.kaveh-standard{height:200px;width:152px;padding-bottom:20px;gap:10px;box-shadow:10px 12px 0 #cfdcd2}.kaveh-standard img{width:80px;height:80px}.kaveh-standard span{font-size:.75rem}.hero-art figcaption{bottom:15px;font-size:.75rem}.standard-spark{top:19px;inset-inline-start:35px}.portal-mint{padding:14px 16px;margin-bottom:25px}.portal-mint input{font-size:.75rem!important;flex-basis:100%}.portal-section{padding-block:28px}.portal h2{font-size:1.4rem}.portal-card{padding:23px}.portal-row{grid-template-columns:1fr;gap:9px}.fee-update{gap:8px;padding-block:13px;font-size:.8rem}.site-footer-grid{gap:24px}.portal-lead .hero-note{font-size:.8rem!important}.portal-section-head button{font-size:.85rem;padding:7px 13px;min-height:42px}.stats article{padding:16px}.stats strong{font-size:1.13rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:#111}.hero-art{display:none}.portal-lead{display:block}.panel,.portal-card{box-shadow:none}}

.fee-disclosure{padding:12px 16px;background:#eef5f0;border:1px solid #d6e2de;border-radius:10px;font-size:.86rem;color:#395e58}.fee-disclosure summary{cursor:pointer;min-height:30px}.fee-disclosure p{font-size:.86rem;max-width:90ch}.portal-lead .actions{align-items:stretch}
