:root{--blue:#002855;--green:#a0c80f;--green-dark:#7fa108;--text:#141414;--muted:#5f6770;--bg:#f4f6f7;--card:#fff;--line:#dfe5e8;--danger:#b42318;--shadow:0 20px 60px #0028551f;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#a0c80f38,#0000 34rem),linear-gradient(135deg,#fff 0%,#f4f6f7 45%,#e8eef1 100%);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.app{min-height:100vh}header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffd1;border-bottom:1px solid #00285514;justify-content:space-between;align-items:center;padding:22px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}header a{color:var(--blue);font-weight:700;text-decoration:none}.brand{color:var(--blue);letter-spacing:.02em;align-items:center;gap:16px;font-weight:800;display:flex}.brand img{width:auto;height:42px}main{width:min(1120px,100% - 32px);margin:32px auto 80px}.hero-card,.status-card,.question-card,.login-card,.editor-card,.table-card,.present-card,.round-card{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #00285514;border-radius:28px}.hero-card{background:linear-gradient(135deg,#fff 0%,#f7faef 100%);margin-bottom:22px;padding:48px;position:relative;overflow:hidden}.hero-card:after{content:"";background:var(--green);opacity:.18;border-radius:999px;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.hero-card h1,.login-card h1,.admin-header h1{color:var(--blue);letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(2rem,5vw,4rem);line-height:.95}.eyebrow{text-transform:uppercase;color:var(--green-dark);letter-spacing:.12em;font-size:.78rem;font-weight:900}.muted{color:var(--muted);line-height:1.55}.status-card,.question-card,.login-card,.editor-card,.table-card,.present-card{padding:clamp(22px,4vw,38px)}.status-card{text-align:center}.question-card h2,.editor-card h2,.table-card h2,.present-card h2{color:var(--blue);letter-spacing:-.03em;font-size:clamp(1.45rem,3vw,2.3rem)}.round-meta{color:#466000;background:#edf6d1;border-radius:999px;margin-bottom:8px;padding:8px 12px;font-weight:800;display:inline-flex}textarea,input,select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:16px;outline:none;padding:14px 16px;transition:border .15s,box-shadow .15s}textarea:focus,input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 4px #a0c80f2e}textarea{resize:vertical;min-height:150px}.counter{text-align:right;color:var(--muted);margin-top:8px;font-size:.92rem}.counter.warn{color:var(--danger);font-weight:800}.primary,.secondary,.ghost,.danger,.link-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:850;text-decoration:none;transition:transform .15s,filter .15s,background .15s;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:hover,.secondary:hover,.danger:hover{filter:brightness(1.03);transform:translateY(-1px)}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{color:var(--blue);background:#eef3f5}.ghost{color:var(--blue);background:0 0}.danger{color:var(--danger);background:#fff1f0}.small{padding:9px 12px;font-size:.9rem}.form-message{color:#466000;background:#edf6d1;border-radius:16px;padding:12px 14px}.form-message.error{color:var(--danger);background:#fff1f0}.options{gap:12px;margin:22px 0;display:grid}.option{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex}.option input{width:auto;accent-color:var(--green-dark)}.login-card{max-width:520px;margin:8vh auto}.login-card input{margin:18px 0}.admin-header,.split{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.actions,.card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.round-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:18px;display:grid}.round-card{padding:22px}.round-card h3{color:var(--blue);min-height:3.1em;font-size:1.25rem}.badge{border-radius:999px;margin-bottom:8px;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.badge.active{color:#466000;background:#edf6d1}.badge.closed{color:#425466;background:#e7edf1}.badge.draft{color:#8b5a00;background:#fff7df}.progress{background:#e8eef1;border-radius:99px;height:10px;margin:18px 0;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--green),var(--blue));border-radius:99px;height:100%;display:block}.editor-card label{color:var(--blue);gap:8px;margin:16px 0;font-weight:800;display:grid}.form-row{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.check{align-items:center;gap:10px;color:var(--text)!important;grid-template-columns:none!important;display:flex!important}.check input{width:auto;accent-color:var(--green-dark)}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}th{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;background:#f7fafb;font-size:.86rem}td:first-child{color:var(--green-dark);font-weight:900}.padded{padding:18px}.present-card{text-align:center;flex-direction:column;gap:20px;min-height:62vh;display:flex}.present-card .ghost{align-self:flex-start}.answer-slide{color:var(--blue);letter-spacing:-.04em;background:linear-gradient(135deg,#fff,#f6faea);border:1px solid #a0c80f59;border-radius:28px;flex:1;place-items:center;padding:clamp(24px,5vw,60px);font-size:clamp(1.6rem,5vw,4rem);font-weight:850;line-height:1.12;display:grid}.center{justify-content:center}@media (width<=760px){header{padding:16px}.brand img{height:34px}.brand span{display:none}main{width:min(100% - 20px,1120px);margin:18px auto 48px}.hero-card{padding:30px}.admin-header,.split{display:grid}.form-row{grid-template-columns:1fr}.card-actions .small{flex:1}.round-card h3{min-height:auto}.question-card,.status-card,.editor-card,.table-card,.present-card{border-radius:22px;padding:20px}}
