:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;color-scheme:light dark;--bg:#f4f5f1;--surface:#fff;--ink:#172922;--muted:#6a756e;--line:#dfe4dd;--accent:#205842;--soft:#e7efe8;--shadow:0 20px 70px #1b302708;background:var(--bg);color:var(--ink);font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7fb698;outline-offset:4px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}label{display:block;font-size:13px;font-weight:550;margin:18px 0}label input,label select{margin-top:8px}textarea{font-family:ui-monospace,monospace;font-size:13px;resize:vertical}.shell{max-width:1280px;margin:auto;padding:0 48px}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:25px;font-weight:620;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.logo{position:relative;width:31px;height:36px;display:inline-flex;align-items:center;font:italic 36px Georgia,serif}.logo span{position:absolute;font:20px Georgia,serif;right:0;top:0}.topbar nav{display:flex;gap:20px;align-items:center;font-size:13px}.icon-button,.text-button,.close{border:0;background:none;padding:6px 0}.icon-button{font-size:23px;padding:7px}.text-button{color:var(--accent);font-size:13px;font-weight:550}.small-button{padding:10px 17px;border:1px solid var(--line);border-radius:99px}.identity{color:var(--muted)}h1,h2,p{margin:0}h1{font-size:44px;letter-spacing:-2px;font-weight:550;line-height:1.22}h2{font-size:20px;letter-spacing:-.5px;font-weight:600;margin-bottom:10px}p{line-height:1.8;font-size:14px}.muted,.fine{color:var(--muted)}.fine{font-size:12px;line-height:1.8}.centered{text-align:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.3px;color:var(--accent);margin-bottom:24px;display:flex;gap:9px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.landing{min-height:690px;padding:100px 0 0;position:relative;overflow:hidden}.landing h1{font-size:72px;letter-spacing:-4px;position:relative;z-index:1}.landing h1 span{color:var(--accent)}.lead{font-size:16px;margin:25px 0 14px}.intro{color:var(--muted);font-size:14px;line-height:1.9}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:11px 18px;border-radius:10px;font-weight:550;font-size:13px;border:1px solid transparent;transition:filter .15s}.primary{background:var(--accent);color:#fff}.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.primary:hover,.secondary:hover{filter:brightness(.96)}.big{min-height:51px;padding:14px 24px;margin-top:29px;min-width:183px}.big span{font-size:18px}.full{width:100%}.orb{position:absolute;width:430px;height:430px;right:10px;top:104px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#dce9d7,#b6ccb8 38%,#658c78 72%,#264f41);box-shadow:inset -20px -20px 60px #14392b42,0 40px 70px #284d3622;opacity:.84}.orbit{position:absolute;inset:25px;border:1px solid #eef5ed55;border-radius:50%}.orbit.one{transform:rotate(-25deg) scaleX(.33)}.orbit.two{transform:rotate(32deg) scaleX(.68)}.orbit.three{transform:rotate(-30deg) scaleY(.27)}.orb-label{position:absolute;bottom:92px;left:95px;font-size:9px;letter-spacing:3px;line-height:2.2;color:#f0f6ed;transform:rotate(-8deg)}.landing-meta{display:flex;gap:60px;margin-top:88px;padding:27px 0;border-top:1px solid var(--line);font-size:13px}.landing-meta span{color:var(--muted);font-size:10px;margin-right:14px}.login-layout{display:grid;grid-template-columns:1fr 440px;gap:90px;align-items:center;min-height:690px;padding:64px 50px}.login-copy h1{font-size:50px;margin-bottom:22px}.login-copy p{font-size:17px;margin-bottom:42px;color:var(--muted)}.card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:28px;box-shadow:var(--shadow)}.login-card{padding:35px}.login-card form{margin:24px 0 12px}.login-card .fine{margin-top:16px}.divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:10px;letter-spacing:1px;margin:24px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.console{padding:55px 0 70px;min-height:calc(100vh - 185px)}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;gap:20px}.page-heading .eyebrow{margin-bottom:15px}.page-heading h1{font-size:38px;margin-bottom:12px}.page-heading p{color:var(--muted)}.badge{font-size:11px;background:var(--soft);color:var(--accent);padding:7px 11px;border-radius:99px;white-space:nowrap}.badge.good{background:var(--soft)}.dashboard-grid{display:grid;grid-template-columns:350px 1fr;gap:24px;align-items:start}.section-number{font-size:10px;letter-spacing:1.8px;color:var(--muted);display:block;margin-bottom:19px}.code-preview{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.code-preview p{margin:14px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.entitlement-stack{display:grid;gap:24px}.empty{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}.empty-symbol{font-size:37px;color:var(--accent)}.empty h2{margin:0}.empty p{max-width:370px;color:var(--muted)}.expiry{font-size:29px;font-weight:550;letter-spacing:-1px;margin:22px 0}.expiry small{display:block;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.stats small{display:block;color:var(--muted);font-size:11px;margin-bottom:9px}.stats strong{font-size:21px;font-weight:550}.progress{height:4px;border-radius:99px;background:var(--line);overflow:hidden;margin:18px 0}.progress i{display:block;height:100%;background:var(--accent)}.import-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.button-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:10px 0}.entitlement details{font-size:12px;border-top:1px solid var(--line);padding-top:14px}.entitlement details p{margin:12px 0}.history{margin-top:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}th{font-weight:450;color:var(--muted);padding:18px 14px;border-bottom:1px solid var(--line)}td{padding:17px 14px;border-bottom:1px solid var(--line)}td small{display:block;margin-top:7px;color:var(--muted)}.mono{font-family:ui-monospace,monospace;font-size:10px}.notice{background:var(--soft);border:1px solid var(--line);padding:16px 20px;border-radius:12px;font-size:13px;display:flex;justify-content:space-between;gap:15px;margin:20px 0;line-height:1.6}.notice button{border:0;background:none;font-size:20px}.notice.error{background:#f8e7e2;color:#913e27;border-color:#e8c5ba}.tabbar{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:28px}.tabbar button{border:0;background:none;padding:13px 19px;white-space:nowrap;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.tabbar button.active{color:var(--accent);border-color:var(--accent)}.admin .card{margin-bottom:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-grid small{display:block;color:var(--muted);font-size:11px;margin-bottom:16px}.metric-grid strong{font-size:34px;font-weight:550}.metric-grid .metric-text{font-size:18px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px}.inline-form label{margin:18px 0 0}.code-form{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:15px}.code-form label{margin:12px 0}.code-form button{margin-bottom:12px}.job{display:flex;justify-content:space-between;font-size:11px;padding:16px 0;border-bottom:1px solid var(--line);gap:20px}.narrow{max-width:600px}.modal-backdrop{position:fixed;inset:0;background:#0c211a77;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{position:relative;max-width:500px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 40px 100px #00120b30}.close{position:absolute;right:20px;top:12px;font-size:27px;color:var(--muted)}.qr{display:block;max-width:100%;width:320px;margin:24px auto}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{width:auto;margin:0}.passkey{padding:10px 0;font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:26px 0 31px;font-size:10px;color:var(--muted);letter-spacing:.4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141d18;--surface:#1c2720;--ink:#e6ede7;--muted:#9aa99e;--line:#344237;--accent:#92c6a6;--soft:#293c2e;--shadow:none}.primary{color:#10251a}.orb{opacity:.6}}:root[data-theme=dark]{--bg:#141d18;--surface:#1c2720;--ink:#e6ede7;--muted:#9aa99e;--line:#344237;--accent:#92c6a6;--soft:#293c2e;--shadow:none}:root[data-theme=dark] .primary{color:#10251a}:root[data-theme=light] .primary{color:#fff}@media(max-width:1000px){.shell{padding:0 28px}.landing h1{font-size:58px}.orb{width:320px;height:320px;right:-35px;top:130px}.orb-label{left:55px;bottom:66px}.login-layout{padding:60px 0;gap:40px;grid-template-columns:1fr 400px}.dashboard-grid{grid-template-columns:300px 1fr}.card{padding:23px}.metric-grid{gap:12px}.metric-grid .metric-text{font-size:15px}}@media(max-width:720px){.shell{padding:0 20px}.topbar{height:77px}.wordmark{font-size:22px}.topbar nav{gap:12px}.identity{display:none}.topbar .text-button{font-size:11px}.landing{padding-top:55px;min-height:800px}.landing h1{font-size:48px;letter-spacing:-2.8px}.landing .eyebrow{font-size:8px;letter-spacing:1.7px}.lead,.intro{font-size:13px}.orb{width:270px;height:270px;top:405px;right:calc(50% - 135px)}.orb-label{left:51px;bottom:52px;font-size:7px}.landing-meta{gap:18px;justify-content:space-between;margin-top:335px;font-size:11px}.landing-meta span{margin-right:6px}.login-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch;padding:40px 0;min-height:740px}.login-copy h1{font-size:35px}.login-copy .eyebrow{margin-bottom:14px}.login-copy p{font-size:14px;margin-bottom:16px}.login-copy .fine{display:none}.login-card{padding:26px}.console{padding-top:35px}.page-heading h1{font-size:31px}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:8px}.dashboard-grid{grid-template-columns:1fr;gap:18px}.card{border-radius:15px;padding:23px}.expiry{font-size:25px}.stats strong{font-size:18px}.entitlement-stack{gap:18px}.empty{min-height:240px}.page-heading>.secondary{font-size:11px;min-height:36px;padding:8px 10px}.tabbar{gap:0}.tabbar button{padding:12px 15px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px}.metric-grid .card{margin-bottom:0}.metric-grid{margin-bottom:20px}.inline-form,.code-form{grid-template-columns:1fr}.inline-form button{margin-top:8px}.code-form{gap:0}.job{flex-direction:column;gap:10px}.notice{font-size:12px;padding:13px 15px}.modal{padding:25px;max-height:86vh}footer{font-size:8px;gap:12px}.import-grid .secondary{font-size:11px;padding:10px}.history h2{font-size:18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
