:root{--ink:#14221d;--muted:#65736d;--bg:#f4f7f5;--card:#fff;--brand:#176b4d;--line:#dce5e0;--danger:#a33}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.45 Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1180px;min-height:100vh;margin:auto;padding:20px}.top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.brand{font-size:22px;font-weight:800}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 4px 16px #193b2b0a}.grid{gap:14px;display:grid}.stats{grid-template-columns:repeat(3,1fr)}.layout{grid-template-columns:220px 1fr}.nav{align-content:start;gap:7px;display:grid}.nav button{text-align:start;background:0 0;border:0;border-radius:12px;padding:13px}.nav button.active{color:var(--brand);background:#dff1e9;font-weight:700}.btn{background:var(--brand);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.btn.secondary{color:var(--ink);background:#edf2ef}.btn.danger{color:var(--danger);background:#fae8e8}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.list{gap:9px;display:grid}.item{border:1px solid var(--line);border-radius:14px;padding:14px}.field{gap:6px;display:grid}.field input,.field select,.field textarea{background:#fff;border:1px solid #bdcbc4;border-radius:11px;min-height:46px;padding:10px}.form{gap:13px;display:grid}.form.two{grid-template-columns:1fr 1fr}.modal{z-index:10;background:#14221d88;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal>.card{width:min(520px,100%);max-height:90vh;overflow:auto}.auth{place-items:center;min-height:100vh;padding:18px;display:grid}.auth>.card{width:min(440px,100%)}.metric{font-size:34px;font-weight:800}.tabs{display:none}.lang{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px}.slot{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.slot.active{background:var(--brand);color:#fff}.public{max-width:680px;margin:auto;padding:22px}.steps{gap:8px;margin:18px 0;display:flex}.step{background:var(--line);border-radius:9px;flex:1;height:5px}.step.on{background:var(--brand)}@media (max-width:720px){.shell{padding:14px 14px 90px}.layout{display:block}.nav{border-top:1px solid var(--line);z-index:5;background:#fff;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0}.nav button{text-align:center;padding:11px 4px;font-size:11px}.stats{grid-template-columns:1fr 1fr}.stats .card:last-child{grid-column:1/-1}.form.two{grid-template-columns:1fr}.top{align-items:flex-start}.card{border-radius:15px}.hide-mobile{display:none}}[dir=rtl] .nav button,[dir=rtl] .field{text-align:right}
.two{grid-template-columns:1fr 1fr;gap:13px;display:grid}.badge{color:#715100;background:#fff1cf;border-radius:999px;padding:7px 10px;font-weight:700;display:inline-flex}.badge.connected{color:var(--brand);background:#dff1e9}.notice{background:#fff7df;border-radius:12px;padding:12px}.error{color:var(--danger)}.billing-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.billing-meta>div{background:#f4f7f5;border-radius:12px;gap:4px;padding:12px;display:grid}.billing-actions{margin-top:14px}@media (max-width:720px){.billing-meta{grid-template-columns:1fr}.billing-actions .btn{width:100%}}.usage{gap:8px;margin:14px 0;display:grid}.usage progress{width:100%;height:12px;accent-color:var(--brand)}button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.two{grid-template-columns:1fr}.nav{align-items:stretch;display:flex;overflow-x:auto}.nav button{flex:none;min-width:88px}}
.admin-company h3{margin:0}.admin-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.admin-summary>div{background:var(--bg);border-radius:10px;gap:3px;padding:10px;display:grid}.admin-summary span,.admin-summary small{display:block}.admin-controls{border-top:1px solid var(--line);padding-top:14px}.admin-detail{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;padding-top:14px;display:grid}.admin-log{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:2px;padding:8px 0;display:grid}@media (max-width:900px){.admin-summary,.admin-detail{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-summary,.admin-detail{grid-template-columns:1fr}}
@media (max-width:720px){.shell{width:100%;max-width:100vw;padding-block:12px;padding-inline:max(18px, env(safe-area-inset-left));overflow-x:clip}.shell .layout{flex-direction:column;min-width:0;display:flex}.shell .layout>section,.shell .assistant-grid,.shell .assistant-grid>*{width:100%;min-width:0}.shell .layout>.nav{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:14px;gap:5px;margin:0 0 8px;padding:7px;position:sticky;inset:0 auto auto;overflow:hidden;box-shadow:0 8px 24px #14221d1a;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.shell .layout>.nav button{text-align:center;overflow-wrap:anywhere;min-width:0;min-height:42px;line-height:1.15;padding:8px 4px!important;font-size:11px!important}}@media (max-width:800px){.landing{overflow-x:clip}.landing-nav .landing-links .landing-btn{display:none}.landing-nav .landing-links{gap:10px}}
:root{--a11y-font-size:15px}html[data-a11y-font="1"]{--a11y-font-size:17px}html[data-a11y-font="2"]{--a11y-font-size:19px}html[data-a11y-font] body{font-size:var(--a11y-font-size)}html[data-a11y-font="1"] .landing{font-size:19px}html[data-a11y-font="2"] .landing{font-size:21px}html[data-a11y-underline] a{text-underline-offset:3px;text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-a11y-motion] *,html[data-a11y-motion] :before,html[data-a11y-motion] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-a11y-contrast]{--ink:#000;--muted:#222;--bg:#fff;--card:#fff;--brand:#005a3c;--line:#000;--danger:#800}html[data-a11y-contrast] .landing{--navy:#000;--green:#006b45;--mint:#fff;--cream:#fff}html[data-a11y-contrast] .card,html[data-a11y-contrast] input,html[data-a11y-contrast] select,html[data-a11y-contrast] textarea,html[data-a11y-contrast] button{border-color:#000!important}html[data-a11y-contrast] .muted,html[data-a11y-contrast] p{color:#111!important}:focus-visible{outline-offset:3px!important;outline:3px solid #ffbf00!important}.a11y-trigger{z-index:50;inset-inline-end:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:#fff;background:#102823;border:2px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;display:grid;position:fixed;box-shadow:0 8px 28px #0004}.a11y-backdrop{z-index:51;background:#10282380;border:0;width:100%;height:100%;position:fixed;inset:0}.a11y-panel{z-index:52;inset-inline-end:max(18px,env(safe-area-inset-right));bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px));color:#14221d;background:#fff;border:1px solid #9baba4;border-radius:18px;width:min(390px,100vw - 36px);max-height:calc(100vh - 110px);padding:18px;position:fixed;overflow:auto;box-shadow:0 18px 60px #0005}.a11y-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.a11y-head h2{margin:0;font-size:18px}.a11y-close{background:#edf2ef;border:1px solid #bdcbc4;border-radius:9px;width:36px;height:36px;font-size:24px}.a11y-control{gap:9px;margin-top:16px;display:grid}.a11y-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.a11y-options button,.a11y-toggle,.a11y-reset{color:#14221d;background:#f4f7f5;border:1px solid #bdcbc4;border-radius:10px;min-height:44px}.a11y-options button[aria-pressed=true],.a11y-toggle[aria-pressed=true]{color:#fff;background:#176b4d}.a11y-toggle{text-align:start;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px 12px;display:flex}.a11y-toggle span{width:24px;font-weight:800}.a11y-reset{width:100%;margin-top:14px}.a11y-statement{color:#176b4d;text-align:center;margin-top:14px;display:block}@media (max-width:720px){.a11y-trigger{width:50px;height:50px;font-size:25px}.a11y-panel{width:auto;inset-inline:18px}.shell~.a11y-widget .a11y-trigger{bottom:max(18px,env(safe-area-inset-bottom))}}
