:root{--ink:#163b45;--muted:#50666b;--accent:#155b69;--paper:#f5f7f5;--line:#cedad7;--soft:#e4efeb;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.ich{--ink:#42352d;--accent:#785438;--muted:#685c52;--paper:#f9f6ef;--line:#ded4c5;--soft:#eee5d5}button,select{font:inherit}button,select,a{touch-action:manipulation}button{border:1px solid var(--accent);background:var(--accent);color:white;border-radius:5px;padding:11px 18px;cursor:pointer;min-height:46px;font-weight:650}button:hover{filter:brightness(.9)}button:disabled{opacity:.55;cursor:wait}button.quiet{background:transparent;color:var(--ink);border-color:var(--line)}:focus-visible{outline:3px solid #bf7421;outline-offset:4px}.skip{position:fixed;top:-80px;background:white;padding:12px;z-index:3}.skip:focus{top:0}.testbar{padding:9px 5vw;background:#e8ddbc;color:#453c22;font-size:12px;letter-spacing:.08em;font-weight:750}.testbar span{font-weight:450;letter-spacing:0;margin-left:20px}header{max-width:1180px;margin:auto;padding:32px 32px 24px;display:flex;justify-content:space-between;align-items:center}.brand{color:var(--ink);font-size:25px;font-weight:750;text-decoration:none;letter-spacing:-1px}.brand span{display:block;font-size:12px;letter-spacing:.04em;font-weight:500;color:var(--muted)}.session-label{font-size:14px;color:var(--muted)}.demo{max-width:1116px;margin:0 auto;padding:20px;background:var(--soft);display:flex;gap:16px;align-items:end;flex-wrap:wrap;border-radius:8px}.demo p{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}label{display:flex;flex-direction:column;font-size:12px;font-weight:650;gap:5px}select{min-height:46px;padding:10px 36px 10px 12px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);min-width:210px}main{max-width:1000px;margin:auto;padding:48px 32px 70px}.intro{max-width:720px;margin-bottom:44px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;color:var(--accent);margin:0 0 15px}h1{font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.14;letter-spacing:-1.8px;margin:0 0 22px}.intro>p:last-child{font-size:18px;color:var(--muted);max-width:610px}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 12px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-heading h2{margin:0}.report{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.report h3{font-size:19px;margin:8px 0 4px;font-weight:650}.report p{margin:4px 0;color:var(--muted);font-size:14px}.tag{display:inline-block;background:var(--soft);padding:3px 9px;border-radius:3px;font-size:11px;letter-spacing:.04em;font-weight:650}.tag.draft{background:#f6e7c8;color:#694600}.download{display:inline-block;padding:11px 17px;background:var(--accent);color:white;border-radius:5px;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.empty{border:1px dashed var(--line);padding:36px;border-radius:8px;color:var(--muted);background:var(--white)}.help{border-top:1px solid var(--line);margin-top:42px;padding-top:26px;max-width:680px}.help h2{font-size:16px}.help p{font-size:14px;color:var(--muted)}#admin{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--white);margin-bottom:30px}.import-row{display:flex;flex-wrap:wrap;gap:14px;align-items:end}#admin p{font-size:14px;color:var(--muted)}#notice{margin:14px 0;color:var(--accent);font-weight:600;min-height:24px}footer{max-width:1116px;margin:auto;border-top:1px solid var(--line);padding:24px 0 36px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px}[hidden]{display:none!important}@media(max-width:700px){header{padding:22px 20px;align-items:start;gap:16px}.brand{font-size:22px}.session-label{font-size:12px;max-width:110px;text-align:right}.testbar span{display:block;margin:2px 0 0}.demo{margin:0 16px;gap:12px}.demo label,.demo button{width:100%}select{width:100%;min-width:0}main{padding:36px 20px 48px}.report{grid-template-columns:1fr;padding:20px;gap:16px}.actions{align-items:start}.intro{margin-bottom:32px}.import-row label,.import-row button{width:100%}footer{margin:0 20px;display:block}footer span{display:block;margin-top:8px}}

.header-actions{display:flex;align-items:center;gap:16px}.auth-shell{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start;margin:15px 0 50px}.auth-intro p{color:var(--muted)}.auth-intro .auth-note{margin-top:28px;font-size:14px;border-left:3px solid var(--line);padding-left:16px}.auth-card{background:var(--white);border:1px solid var(--line);padding:28px;border-radius:8px}.auth-card h2{margin-bottom:22px}.auth-card form{display:flex;flex-direction:column;gap:17px}.auth-card input{font:inherit;color:var(--ink);width:100%;border:1px solid var(--line);border-radius:4px;min-height:46px;padding:10px 12px;background:white}.auth-card select{width:100%;min-width:0}.auth-card button{width:100%;font-size:14px}.text-button{background:transparent;color:var(--accent);border:0;text-decoration:underline;padding:4px;min-height:36px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin:25px 0 16px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.small{font-size:12px;color:var(--muted)}.reset-card{max-width:560px;margin:auto}.reset-card h1{font-size:36px}.reset-card a{display:inline-block;margin-top:20px;color:var(--accent)}@media(max-width:700px){.auth-shell{grid-template-columns:1fr;gap:22px;margin-top:0}.auth-card{padding:22px}.auth-intro h1{font-size:36px}.auth-intro .auth-note{margin-top:16px}.header-actions{flex-direction:column;align-items:end;gap:6px}.header-actions button{min-height:38px;padding:7px 12px;font-size:12px}}

