:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e7edf7;background:#0a1020;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#0a1020 0,#0d1424);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:245px;position:fixed;inset:0 auto 0 0;background:#080e1a;border-right:1px solid #1c2940;padding:22px 16px;z-index:20;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.02em}.sidebar-sub{font-size:12px;color:#77849a;margin:8px 0 25px 31px;line-height:1.35}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.ghost{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 11px;border-radius:10px;color:#94a3b8}.sidebar nav a:hover,.sidebar nav a:focus,.ghost:hover{background:#111b2d;color:#fff}.sidebar .danger{margin-top:auto;justify-content:flex-start}.main{margin-left:245px;min-width:0;width:calc(100% - 245px)}.topbar{height:72px;border-bottom:1px solid #1b2840;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#080e1ad6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.eyebrow{font-size:10px;letter-spacing:.16em;color:#64748b;font-weight:800}.top-title{font-size:13px;font-weight:700;margin-top:3px}.status-pill{border:1px solid #24344d;color:#94a3b8;border-radius:999px;padding:7px 10px;font-size:11px;display:flex;align-items:center;gap:7px}.status-pill span{width:7px;height:7px;border-radius:50%;background:#3ddc97}.content{max-width:1180px;margin:0 auto;padding:32px}.page-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.page-title h1{font-size:34px;line-height:1.05;margin:7px 0}.muted{color:#8794aa}.small{font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border-radius:10px;border:1px solid transparent;font-weight:750;font-size:13px}.button.primary{background:#ecf3ff;color:#0a1020}.button.secondary{background:#111b2c;border-color:#263754;color:#d8e3f2}.button.full{width:100%}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.stat{padding:17px;border:1px solid #1d2a40;background:#0e1729;border-radius:14px;display:flex;gap:12px;align-items:flex-start}.stat svg{color:#9bb2d5}.stat span{display:block;font-size:11px;color:#75839a;margin-bottom:3px}.stat strong{font-size:23px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:26px 0 12px}.section-head h2{font-size:16px;margin:0}.section-head a{font-size:12px;color:#b6c6de}.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.machine-card{display:flex;gap:13px;padding:17px;border:1px solid #1d2a40;background:#0e1729;border-radius:14px;transition:.18s}.machine-card:hover{transform:translateY(-1px);border-color:#375179}.machine-icon,.empty-icon{width:42px;height:42px;display:grid;place-items:center;background:#142139;border-radius:11px;color:#a7bddc;flex:none}.machine-card h3{margin:0 0 3px;font-size:14px}.machine-card p,.machine-card span{margin:0;color:#8694aa;font-size:12px}.machine-card span{display:block;margin-top:6px;font-size:11px}.panel{border:1px solid #1d2a40;background:#0e1729;border-radius:15px;padding:20px}.form-panel{margin-bottom:24px}.form-panel h2{margin:0 0 16px;font-size:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-stack{display:grid;gap:14px}.form-grid label,.form-stack label,.auth-card label{display:grid;gap:7px;font-size:12px;color:#aebbd0}.form-grid input,.form-stack input,.form-stack textarea,.auth-card input{width:100%;background:#091221;color:#e8eef8;border:1px solid #273750;border-radius:10px;padding:11px 12px;outline:none}.form-grid input:focus,.form-stack input:focus,.form-stack textarea:focus,.auth-card input:focus{border-color:#6f90bc}.full-col{grid-column:1/-1}.empty{text-align:center;padding:42px 20px;border:1px dashed #2b3b56;border-radius:14px;background:#0d1627}.empty.large{padding:70px 25px}.empty h3{margin:12px 0 6px}.empty p{max-width:480px;margin:0 auto 17px;color:#8290a6;font-size:13px;line-height:1.6}.callout{margin-top:22px;border:1px solid #2a3b57;background:#101c30;padding:16px;border-radius:14px;display:flex;align-items:flex-start;gap:12px}.callout p{margin:4px 0 0;color:#91a0b7;font-size:12px;line-height:1.5}.callout .button{margin-left:auto}.error{color:#ffb4b4;background:#2a1519;border:1px solid #633039;padding:10px;border-radius:10px;font-size:12px}.result-stack{margin-top:22px;display:grid;gap:12px}.result-stack .panel h2{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 12px}.result-stack .panel p{font-size:13px;line-height:1.6;color:#bec9d9}.mode{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:10px;letter-spacing:.1em;font-weight:800;background:#173125;color:#72e4ae;border:1px solid #28543e}.mode.demo{background:#2c2616;color:#e5be66;border-color:#5d4b25}.cause-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cause{padding:14px;border:1px solid #263651;border-radius:12px;background:#0b1423}.cause-top{display:flex;justify-content:space-between;gap:10px}.cause-top strong{font-size:13px}.cause-top span{font-size:10px;color:#82a5d8}.cause p{font-size:12px!important;color:#8795aa!important}.list{margin:0;padding-left:19px;color:#bcc7d7;font-size:13px;display:grid;gap:8px}.public-page{min-height:100vh}.public-nav{height:72px;max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.hero{max-width:1120px;margin:0 auto;padding:80px 22px 70px}.hero-kicker{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:#8ea4c2;letter-spacing:.12em}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.055em;max-width:880px;margin:22px 0}.hero h1 span{color:#a9bdd8}.hero>p{max-width:710px;font-size:17px;line-height:1.65;color:#8996ac}.hero-actions{display:flex;gap:10px;margin-top:28px}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:68px}.feature-card{padding:22px;border:1px solid #1f2c43;background:#0e1729;border-radius:16px}.feature-no{color:#5f718d;font-size:11px}.feature-card h3{margin:22px 0 7px}.feature-card p{margin:0;color:#8290a7;line-height:1.55;font-size:13px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:#0e1729;border:1px solid #1f2d45;border-radius:18px;padding:28px;box-shadow:0 24px 70px #00000047}.auth-card h1{margin:24px 0 7px;font-size:27px}.auth-card .muted{margin-bottom:22px;font-size:13px}.auth-card form{display:grid;gap:14px}.link-button{border:0;background:transparent;color:#9fb5d4;width:100%;margin-top:16px}.mobile-only,.scrim{display:none}.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:#bac8dc}.splash svg{margin:auto}@media(max-width:950px){.sidebar{transform:translate(-100%);transition:.18s}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008f;z-index:15;border:0}.main{margin-left:0;width:100%}.mobile-only{display:inline-grid}.topbar{padding:0 18px}.content{padding:24px 18px}.machine-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cause-grid{grid-template-columns:1fr}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.page-title{display:grid;align-items:start}.page-title h1{font-size:28px}.hero{padding:42px 18px}.hero h1{font-size:43px}.hero-grid{grid-template-columns:1fr}.hero-actions{display:grid}.hero-actions .button{width:100%}.machine-grid,.form-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.callout{display:grid}.callout .button{margin-left:0;width:100%}.topbar{height:64px}.content{padding:20px 14px}.panel{padding:16px}.auth-card{padding:22px}.public-nav{padding:0 18px}}
