@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#172331;--muted:#6b7b88;--line:#dce4df;--paper:#f7f9f5;--coral:#ee6f52;--dark:#172331;--lime:#cce77e;--sky:#b9dce4;--yellow:#f5d986;--shadow:0 18px 50px rgba(23,35,49,.1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(rgba(23,35,49,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,35,49,.035) 1px,transparent 1px),var(--paper);background-size:32px 32px;font-family:'Space Grotesk',system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.loading{text-align:center;color:var(--muted);padding:50px}.admin-shell{min-height:100vh;display:flex}.sidebar{width:245px;position:fixed;inset:0 auto 0 0;background:var(--dark);color:#fff;padding:24px 20px;display:flex;flex-direction:column}.logo{width:170px;height:65px;object-fit:contain;background:#fff;border-radius:4px}.product{display:block;font-size:18px;letter-spacing:-.05em;margin-top:11px}.sidebar small{color:#93a3ac;font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:grid;gap:7px;margin-top:45px}.sidebar nav button{border:0;background:transparent;color:#c9d2d5;text-align:left;padding:12px;border-radius:8px;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{background:var(--lime);color:var(--ink)}.sidefoot{margin-top:auto;border-top:1px solid #40515d;padding-top:14px;color:#b7c3c8;font-size:12px;line-height:1.5}.sidefoot span{color:#71818a}.main{margin-left:245px;width:calc(100% - 245px)}.topbar{height:70px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);background:rgba(247,249,245,.9);position:sticky;top:0;z-index:3;font-size:13px}.topbar b{color:var(--ink)}.content{max-width:1450px;margin:auto;padding:40px}.link{border:0;background:transparent;color:#c9563d;font-weight:700}.hero,.section-head,.detail-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow{color:#c9563d;font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.lime{color:var(--lime)}h1{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.07em;margin:0 0 15px}h2{font-size:27px;letter-spacing:-.05em;margin:0 0 8px}h3{font-size:17px}.lead{font-size:16px;line-height:1.55;color:var(--muted);max-width:650px}.muted{color:var(--muted);line-height:1.5}.primary,.secondary,.small{border-radius:8px;padding:11px 15px;font-weight:700;font-size:13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary{background:var(--coral);color:#fff}.primary:hover{background:#c9563d}.secondary,.small{background:#fff;color:var(--ink);border-color:var(--line)}.small{padding:8px 10px}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 38px}.stats>div{min-height:118px;background:#fff;border:1px solid var(--line);padding:16px}.stats>div:first-child{background:var(--lime);border-color:var(--lime)}.stats .coral{background:var(--coral);color:#fff;border-color:var(--coral)}.stats .yellow{background:#fff9df}.stats .blue{background:var(--sky);border-color:var(--sky)}.stats span{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.stats strong{display:block;font-size:37px;letter-spacing:-.07em;margin-top:30px}.table-card,.panel,.public-card,.login-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 7px 22px rgba(23,35,49,.04)}.table-card{overflow:auto}.tools{display:flex;gap:12px;padding:15px;border-bottom:1px solid var(--line)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fbfcfa;color:var(--ink);padding:11px 12px;font-size:13px}textarea{min-height:95px;resize:vertical}.tools input{max-width:330px}.tools select{width:220px}table{width:100%;border-collapse:collapse;font-size:13px}th{font:10px 'DM Mono',monospace;text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fbfcfa}th,td{padding:15px 17px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-block;border-radius:99px;padding:5px 8px;font:10px 'DM Mono',monospace}.badge.green{background:#e8f4c9;color:#55702b}.badge.yellow{background:#fff4cc;color:#8b6816}.badge.blue{background:#e3f2f5;color:#376b74}.badge.grey{background:#edf0ee;color:#607078}.progress{width:100px;height:6px;background:#edf0ee;border-radius:99px;overflow:hidden;display:inline-block;margin-right:7px}.progress i{display:block;height:100%;background:var(--coral)}.empty{text-align:center;color:var(--muted);padding:30px}.page-title{margin-bottom:30px}.form-layout,.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:20px;align-items:start}.panel{padding:25px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.grid1{display:grid;gap:17px}label{display:grid;gap:7px;font-size:12px;font-weight:700}.note{background:#fff9df;border-left:4px solid var(--yellow);padding:14px;margin-top:22px;color:#725c28;font-size:12px;line-height:1.5}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;flex-wrap:wrap}.success{margin-top:20px;background:#f2f9dc;border:1px solid #b7d47c;color:#506526;padding:15px;border-radius:8px;font-size:13px;line-height:1.6}.success code{display:block;background:#fff;color:var(--ink);padding:10px;margin:10px 0;word-break:break-all}.dark{background:var(--dark);color:#fff;border-radius:13px;padding:24px;position:sticky;top:95px}.dark p,.dark li{color:#b7c3c8;font-size:12px;line-height:1.55}.dark ul{padding-left:18px}.stack{display:grid;gap:18px}.answer{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.answer span{color:var(--muted)}.docs{list-style:none;padding:0;margin:0;display:grid;gap:10px}.docs a{color:#c9563d;font-weight:700}.export{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ai{margin-top:15px;padding:13px;background:#f5fbdf;border:1px solid var(--lime);border-radius:8px;font-size:12px}.ai small{display:block;color:var(--muted);margin:8px 0}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);padding:30px}.login-card .logo{width:210px;height:78px}.login-card form{display:grid;gap:14px;margin:24px 0}.error{color:#a63f2d;font-size:12px;margin-top:9px}.public{max-width:1050px;margin:auto;padding:25px 25px 45px}.public-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:35px}.public-head>div{display:flex;align-items:center;gap:12px}.public-head .logo{width:150px;height:50px}.public-intro{display:grid;grid-template-columns:1fr 270px;gap:30px;align-items:end;margin-bottom:33px}.progress-card{line-height:1.8}.public-card{padding:28px}.narrow{max-width:520px;margin:auto}.section-title{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.section-title>span{font:11px 'DM Mono',monospace;color:#c9563d}.section-title h2{margin:0;font-size:24px}.section-title p{margin:4px 0 0;font-size:12px}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:21px}.question{display:grid;gap:8px}.question>label{font-size:12px}.question>label i{font-style:normal;color:#c9563d}.question small{font-size:11px;color:var(--muted);line-height:1.45}.chips{display:flex;gap:8px}.chip{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 11px;font-size:12px!important;font-weight:500!important}.chip input,.checks input,.confirm input{width:auto}.checks{display:grid;gap:8px}.checks label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.confirm{display:flex;align-items:center;gap:8px;margin-top:23px}.public-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.hidden{display:none}.submitted{text-align:center;padding:55px 25px}.check{width:70px;height:70px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:34px;margin:0 auto 22px}.public footer{text-align:center;color:var(--muted);font-size:11px;margin-top:20px}.toast{position:fixed;right:25px;bottom:25px;background:var(--dark);color:#fff;border-radius:8px;padding:13px 15px;z-index:20;box-shadow:var(--shadow);font-size:13px}.toast.error{background:#a63f2d}
@media(max-width:900px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.content{padding:25px}.stats{grid-template-columns:repeat(2,1fr)}.form-layout,.detail-grid{grid-template-columns:1fr}.dark{position:static}}
@media(max-width:680px){.admin-shell{display:block}.sidebar{position:static;width:100%;padding:15px}.sidebar .logo{width:145px;height:50px}.sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:18px}.sidebar nav button{text-align:center;font-size:10px;padding:9px 3px}.sidefoot{display:none}.main{margin:0;width:100%}.topbar{padding:0 17px;height:59px}.content{padding:20px 17px}.hero,.section-head{align-items:start;flex-direction:column}.stats{gap:8px}.stats strong{font-size:29px}.grid2,.question-grid,.public-intro{grid-template-columns:1fr}.public{padding:17px}.public-head{align-items:start;flex-direction:column;gap:13px}.public-card{padding:20px 16px}.answer{grid-template-columns:1fr;gap:5px}.table-card{overflow:auto}table{min-width:700px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
