:root{--bg:#f6f7f9;--fg:#1b1f24;--muted:#5a6572;--card:#fff;--line:#d9dee5;--accent:#0b5fff;--warn:#b45309;--ok:#146c43;--bad:#b42318;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif}@media (prefers-color-scheme: dark){:root{--bg:#12161b;--fg:#e8ecf1;--muted:#9aa6b4;--card:#1b2129;--line:#2c3541;--accent:#6ea0ff;--warn:#f0b062;--ok:#5fd39a;--bad:#ff8f84}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card);border-block-end:1px solid var(--line);flex-wrap:wrap}header h1{font-size:1.1rem;margin:0}.spacer{flex:1}.body{display:grid;grid-template-columns:13rem 1fr;min-height:calc(100vh - 3.5rem)}nav[aria-label=main]{display:flex;flex-direction:column;padding:.5rem;gap:.25rem;background:var(--card);border-inline-end:1px solid var(--line)}nav[aria-label=main] a{padding:.55rem .75rem;border-radius:.5rem;color:var(--fg);text-decoration:none}nav[aria-label=main] a.active{background:var(--accent);color:#fff}main{padding:1rem;min-width:0}button,input,select,textarea{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:.4rem;padding:.4rem .6rem}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.link{border:0;background:none;padding:0;font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--card)}th,td{padding:.55rem .7rem;border-block-end:1px solid var(--line);text-align:start;vertical-align:top;white-space:nowrap}.toolbar,.pager{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-block:.75rem}.badge{padding:.15rem .5rem;border-radius:99px;border:1px solid currentColor;font-size:.85rem}.badge-Paid,.badge-Consumed,.badge-Active{color:var(--ok)}.badge-UnderReview,.badge-Pending{color:var(--warn)}.badge-Rejected,.badge-Revoked,.badge-Expired,.badge-Cancelled{color:var(--bad)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0}.tiles div{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:.9rem}.tiles .warn{border-color:var(--warn)}.tiles dt{color:var(--muted);font-size:.9rem}.tiles dd{margin:.3rem 0 0;font-size:1.4rem;font-weight:700}.note{background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--warn);padding:.6rem .8rem;border-radius:.4rem}.form{display:grid;gap:.6rem;max-width:34rem;margin-block:1rem}.form label{display:grid;gap:.25rem}.gate{margin:3rem auto}.code{font-family:ui-monospace,monospace;font-weight:700}.row-actions{display:flex;gap:.4rem}.num{font-variant-numeric:tabular-nums}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;padding:1rem;z-index:10}.dialog{background:var(--card);border-radius:.7rem;padding:1.25rem;max-width:32rem;width:100%;display:grid;gap:.6rem}.actions{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 760px){.body{grid-template-columns:1fr}nav[aria-label=main]{flex-direction:row;overflow-x:auto;border-inline-end:0;border-block-end:1px solid var(--line)}}td small{white-space:normal;display:inline-block;max-width:22rem}.auth-card{max-width:26rem;margin:2rem auto;background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1.25rem}.auth-card h2{margin-top:0}.field{display:grid;gap:.25rem}.field small,.muted{color:var(--muted)}.pw{display:flex;gap:.4rem}.pw input{flex:1;min-width:0}.err{color:var(--bad)}.note.ok{border-inline-start-color:var(--ok)}.note.big{padding:1rem;font-size:1.05rem}button.ghost{background:none}button.danger{color:var(--bad);border-color:var(--bad)}.inline{display:inline-flex;gap:.3rem;align-items:center}.who{color:var(--muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boot{padding:2rem;text-align:center}nav[aria-label=main] hr{width:100%;border:0;border-block-start:1px solid var(--line);margin:.4rem 0}.plans{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.plan{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1rem;display:grid;gap:.3rem;align-content:start}.plan h3{margin:0}.price{font-size:1.3rem;font-weight:700;margin:.2rem 0}.pay ol{list-style:none;padding:0;display:grid;gap:.8rem}.pay li{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:.9rem}.pay h3{margin:0 0 .3rem;font-size:1rem}.amount{font-size:1.8rem;font-weight:800;margin:.2rem 0}.amount span{font-size:1rem;font-weight:400}.card{font-size:1.5rem;letter-spacing:.08em;font-weight:700;margin:.2rem 0;word-break:break-all}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin:0 0 1rem}.kv div{background:var(--card);border:1px solid var(--line);border-radius:.6rem;padding:.6rem .8rem}.kv dt{color:var(--muted);font-size:.85rem}.kv dd{margin:0}.receipt{border-block-start:1px solid var(--line);padding-block-start:.8rem}textarea{width:100%}@media (max-width: 760px){.amount{font-size:1.5rem}.card{font-size:1.2rem}header .who{display:none}}.meta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.amount button,.card button{font-size:.9rem;font-weight:400;letter-spacing:normal;vertical-align:middle}:root{--bg:#f1f5f8;--accent:#0e8f6a;--accent-2:#0b3b4f;--card:#fff;--line:#dbe3ea;--fg:#102a3a;--muted:#5a6f7f;--radius:.8rem}@media (prefers-color-scheme: dark){:root{--bg:#0b1620;--card:#12212e;--line:#233748;--fg:#e8f0f5;--muted:#93a8b8;--accent:#34d399;--accent-2:#0f3d4a}}header{background:linear-gradient(135deg,#0b3b4f,#0e6b5c);color:#fff;border-block-end:0}header a,header .who,header button{color:#fff}header button{background:#ffffff1f;border-color:#ffffff4d}nav[aria-label=main] a{transition:background .15s}nav[aria-label=main] a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}nav[aria-label=main] a.active{background:var(--accent)}.tiles div,.plan,.kv div,.auth-card,.pay li,.setup{border-radius:var(--radius);box-shadow:0 1px 3px #102a3a12}.tiles dd{color:var(--accent-2)}@media (prefers-color-scheme: dark){.tiles dd{color:var(--accent)}}button.primary{background:var(--accent);border-color:var(--accent);font-weight:600}.setup{background:var(--card);border:1px solid var(--line);padding:1rem 1.1rem;margin-block-end:1rem}.setup h2{margin:.1rem 0;font-size:1.1rem}.setup progress{width:100%;height:.5rem;accent-color:var(--accent)}.setup ol{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.35rem}.setup li{display:flex;gap:.6rem;align-items:center;padding:.35rem .5rem;border-radius:.5rem}.setup li.done{color:var(--muted);text-decoration:line-through}.setup .mark{width:1.4rem;text-align:center;color:var(--accent);font-weight:700}.setup li a{margin-inline-start:auto;font-weight:600}.dialog.wide{max-width:42rem;max-height:90vh;overflow:auto}.rcpts{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.rcpts li{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.6rem;align-items:center;border:1px solid var(--line);border-radius:.6rem;padding:.5rem .7rem}.rcpt-img{max-width:100%;max-height:50vh;object-fit:contain;border:1px solid var(--line);border-radius:.5rem}.limits{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--card)}@media (max-width:760px){.rcpts li{grid-template-columns:1fr}}:root{--navy:#071f4d;--navy-2:#0c3a66;--green:#0a9a5e;--soft:#f3f6f9}header{background:linear-gradient(120deg,var(--navy),var(--navy-2));padding:1rem 1.25rem;margin:.75rem .75rem 0;border-radius:1rem;gap:1rem}header .logo{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.8rem;background:#fff;color:var(--green);font-size:1.6rem}header .brand h1{font-size:1.35rem;margin:0}header .brand p{margin:.1rem 0 0;font-size:.85rem;opacity:.8}header a.guide{color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:.5rem;padding:.45rem .9rem;text-decoration:none;background:#ffffff1a;font-weight:600;font-size:.9rem}.body{display:block;padding:0 .75rem 1rem}nav[aria-label=main]{flex-direction:row;overflow-x:auto;background:transparent;border:0;border-block-end:1px solid var(--line);padding:.6rem 0 0;gap:.2rem;margin-block-end:1rem}nav[aria-label=main] hr{width:0;height:1.4rem;border:0;border-inline-start:1px solid var(--line);margin:.4rem .4rem 0;align-self:center}nav[aria-label=main] a{border-radius:.5rem .5rem 0 0;padding:.6rem .9rem;font-weight:600;color:var(--muted);white-space:nowrap;border-block-end:3px solid transparent}nav[aria-label=main] a:hover{background:transparent;color:var(--fg)}nav[aria-label=main] a.active{background:transparent;color:var(--navy);border-block-end-color:var(--green)}@media (prefers-color-scheme: dark){nav[aria-label=main] a.active{color:#fff}}main{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #071f4d0f}.tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.tiles div{background:var(--soft);box-shadow:none;text-align:end}@media (prefers-color-scheme: dark){.tiles div{background:#0f1b27}}.tiles dd{font-size:1.9rem;order:-1;margin:0}.tiles div{display:flex;flex-direction:column}.tiles .hi{background:var(--navy);border-color:var(--navy)}.tiles .hi dt,.tiles .hi dd{color:#fff}.recent h2,.sect{font-size:1.05rem;border-inline-start:4px solid var(--green);padding-inline-start:.6rem;margin:1.4rem 0 .6rem}.badge{border:0;background:#e6f6ee;color:#0a7a4d;font-weight:600;padding:.2rem .7rem}.badge-UnderReview,.badge-Pending{background:#fff4e0;color:#a15c07}.badge-Rejected,.badge-Revoked,.badge-Expired,.badge-Cancelled{background:#fdeaea;color:#b42318}th{color:var(--muted);font-weight:600;font-size:.9rem}tbody tr:hover{background:var(--soft)}.appstatus{display:flex;align-items:center;gap:.5rem;background:var(--soft);padding:.7rem 1rem;border-radius:.6rem;font-weight:600}.appstatus .dot{width:.6rem;height:.6rem;border-radius:50%;background:#8a97a3}.appstatus.on .dot{background:var(--green)}.codebox{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--navy);color:#fff;border-radius:1rem;padding:1.1rem 1.4rem;flex-wrap:wrap}.codebox .code{font-size:1.7rem;letter-spacing:.12em}.codebox button{background:transparent;color:#9ec3ff;border-color:#6c8fdc}.codebox small{opacity:.7;flex-basis:100%}.urlbox{display:inline-block;background:var(--soft);padding:.4rem .7rem;border-radius:.4rem;font-family:ui-monospace,monospace}.form label{font-weight:600}.form label small,.form .muted{font-weight:400}button.primary{background:var(--green);border-color:var(--green);border-radius:.45rem;padding:.55rem 1.1rem}:root{--accent:var(--green)}@media (max-width:760px){header{margin:.4rem;padding:.75rem}header .brand p{display:none}.codebox .code{font-size:1.25rem}}
