:root{--bg:#f4f6f8;--panel:#fff;--line:#e3e8ee;--ink:#1c2b36;--muted:#6b7c8a;--brand:#0a6e5c;--brand-dark:#0f3a33;--brand-soft:#e6f3f0;--accent:#7fd6c2;--warn-bg:#fff8e1;--warn-line:#f0d878;--ok:#2e7d32;--ok-soft:#e8f5e9;--link:#0b6bcb;--danger:#c0392b;--danger-soft:#fdecea;--radius:10px;--shadow:0 1px 2px #1020300f, 0 4px 12px #1020300a}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--link)}button,input,select,textarea{font:inherit}header.top{background:var(--brand-dark);color:#fff;z-index:10;align-items:center;gap:20px;height:54px;padding:0 20px;display:flex;position:sticky;top:0}header.top .logo{letter-spacing:.5px;color:#fff;font-weight:700;text-decoration:none}header.top .logo span{color:var(--accent)}header.top nav{gap:2px;display:flex;overflow-x:auto}header.top nav a{color:#cfe5df;white-space:nowrap;border-bottom:3px solid #0000;padding:16px 10px;font-size:14px;text-decoration:none}header.top nav a.active{color:#fff;border-bottom-color:var(--accent)}header.top .user{color:#cfe5df;white-space:nowrap;margin-left:auto;font-size:13px}header.top .user button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;text-decoration:underline}.page{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-head h1{font-size:22px;font-weight:650}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}h2{margin-bottom:10px;font-size:17px;font-weight:650}.muted{color:var(--muted)}.small{font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:16px;display:flex}.card .name{font-size:16px;font-weight:650}.card .row{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.two-col{grid-template-columns:1fr}}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:#f7f9fb}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:#085b4c}.btn.ghost{background:0 0}.btn.danger{color:var(--danger);border-color:#f3c7c2}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:5px 10px;font-size:13px}.badge{color:var(--muted);background:#eef1f4;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.draft{color:var(--muted);background:#eef1f4}.badge.preparing{background:var(--warn-bg);color:#8a6d00}.badge.meeting{color:#0b4f8a;background:#e3f0fb}.badge.signed,.badge.done,.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.open{background:var(--brand-soft);color:var(--brand)}.badge.dropped{background:var(--danger-soft);color:var(--danger)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);padding:8px 10px;font-size:12.5px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.table select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.table select:focus{outline:2px solid var(--accent);border-color:var(--brand)}.table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px 11px}.field textarea{resize:vertical;min-height:96px;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);border-color:var(--brand)}.field.check{flex-direction:row;flex:none;align-items:center;gap:8px;min-width:0}.field.check input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);flex:none;padding:0}.field.check label{color:var(--ink);font-size:14px}.alert{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:#f3c7c2}.alert.ok{background:var(--ok-soft);color:var(--ok);border-color:#bfe3c2}.alert.warn{background:var(--warn-bg);border-color:var(--warn-line);color:#6b5300}.stat{flex-direction:column;gap:2px;display:flex}.stat .value{font-size:26px;font-weight:700}.stat .label{color:var(--muted);font-size:13px}.login-screen{place-items:center;min-height:100vh;padding:16px;display:grid}.login-panel{width:100%;max-width:380px}.login-panel h1{margin-bottom:6px;font-size:20px}.login-panel .field{margin-bottom:12px}.loading-screen{text-align:center;color:var(--muted);padding:60px}.block{margin-bottom:22px}.block h2{align-items:baseline;gap:10px;display:flex}.block h2 .num{color:var(--muted);font-size:14px;font-weight:500}.question{border-top:1px solid var(--line);padding:14px 0}.question .q{margin-bottom:4px;font-weight:600}.question .hint{color:var(--muted);margin-bottom:8px;font-size:13px}.answer-box{border:1px solid var(--line);white-space:pre-wrap;background:#f7f9fb;border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.answer-box.empty{color:var(--muted);font-style:italic}.answer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:12px;font-weight:600}.saved-hint{color:var(--muted);min-height:16px;margin-top:4px;font-size:12px}.prev{margin-top:8px}.prev>button{color:var(--muted)}.prev-body{border-left:3px solid var(--line);margin-top:6px;padding-left:10px}.prev-body .answer-box{background:#fbfbf7;min-height:0}.action-list{flex-direction:column;gap:8px;list-style:none;display:flex}.action-list li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.action-list li .text{flex:1}.scale{flex-wrap:wrap;gap:6px;display:flex}.scale button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:42px;height:42px;font-weight:600}.scale button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.scale-legend{color:var(--muted);justify-content:space-between;max-width:100%;margin-top:4px;font-size:12px;display:flex}.bar{background:#eef1f4;border-radius:999px;height:10px;overflow:hidden}.bar>span{background:var(--brand);height:100%;display:block}@media print{header.top,.no-print{display:none!important}body{background:#fff}.page{max-width:none;padding:0}.panel,.card{box-shadow:none;break-inside:avoid;border-color:#bbb}.question{break-inside:avoid}}.segments{border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.segments button{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:8px 14px;font-size:14px;font-weight:500}.segments button:last-child{border-right:0}.segments button:hover{background:#f7f9fb}.segments button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.count-row{grid-template-columns:130px 34px 1fr;align-items:center;gap:10px;margin-bottom:6px;font-size:14px;display:grid}.avg{text-align:center;border-radius:6px;min-width:42px;padding:2px 8px;font-weight:600;display:inline-block}.avg.good{background:var(--ok-soft);color:var(--ok)}.avg.mid{background:var(--warn-bg);color:#6b5300}.avg.bad{background:var(--danger-soft);color:var(--danger)}.avg.none{color:var(--muted);background:#eef1f4}.overdue{color:var(--danger);font-weight:600}.when-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.table-wrap{-webkit-overflow-scrolling:touch}@media (width<=720px){header.top{flex-wrap:wrap;gap:0 12px;height:auto;padding:0 12px}header.top .logo{padding:12px 0}header.top .user{margin-left:auto;font-size:12px}header.top nav{scrollbar-width:none;flex:1 0 100%;order:3;margin:0 -12px;padding:0 12px}header.top nav::-webkit-scrollbar{display:none}header.top nav a{padding:10px 10px 12px}.page{padding:16px 12px 48px}.page-head h1{font-size:20px}.page-head .actions{width:100%}.panel{padding:14px}.field{min-width:100%}.field input,.field select,.field textarea,.table select{font-size:16px}.btn{min-height:40px}.btn.small{min-height:34px}.table-wrap .table{min-width:560px}.segments{flex-wrap:wrap;display:flex}.segments button{border-right:0;border-bottom:1px solid var(--line);flex:auto}.count-row{grid-template-columns:105px 30px 1fr}.scale button{width:38px;height:38px}}
