:root{color-scheme:light dark;--bg: var(--tg-theme-bg-color, #f5f7f2);--surface: var(--tg-theme-secondary-bg-color, #ffffff);--text: var(--tg-theme-text-color, #18211f);--muted: var(--tg-theme-hint-color, #66736f);--line: rgba(24, 33, 31, .12);--accent: var(--tg-theme-button-color, #24786d);--accent-text: var(--tg-theme-button-text-color, #ffffff);--red: #c43d4b;--yellow: #b77b12;--green: #27845f;--blue: #2c6f9e;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(36,120,109,.08),transparent 280px),var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.shell{width:min(920px,100%);margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom))}.shell.narrow{min-height:100vh;display:grid;place-items:center}.form-stack,.admin-view,.team-onboarding{display:grid;gap:14px}.top-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:14px}h1,h2{margin:0;font-weight:750;letter-spacing:0}h1{font-size:28px;line-height:1.08}h2{margin-top:8px;font-size:19px}.progress-pill,.team-strip,.result-strip,.warning-strip,.ghost-button,.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;gap:8px}.progress-pill{flex:0 0 auto;padding:9px 11px;border-radius:999px;background:#24786d1a;color:var(--accent);font-weight:700}.meta-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:10px}.team-create-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.team-create-panel label:nth-child(2),.team-create-panel label:nth-child(4){grid-column:span 1}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:650}select,input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);outline:none}select,input{min-height:46px;padding:0 12px}textarea,.text-input{padding:12px;resize:vertical}select:focus,input:focus,textarea:focus{border-color:#24786d8c;box-shadow:0 0 0 3px #24786d1f}.invalid select,.invalid input,.invalid textarea,.question-block.invalid{border-color:#c43d4bcc}.team-strip,.result-strip,.warning-strip{padding:13px 14px;border-radius:8px;border:1px solid var(--line);background:#2c6f9e14}.team-strip div,.result-strip div,.warning-strip div{display:grid;gap:2px}.team-strip span,.result-strip span,.warning-strip span,.status-row span,.status-row small{color:var(--muted)}.warning-strip{border-color:#b77b1259;background:#b77b121f}.result-strip.green{background:#27845f1a}.result-strip.yellow{background:#b77b121f}.result-strip.red{background:#c43d4b1c}.question-block{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:inset 4px 0 #66736f29;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.question-block.unanswered{border-color:color-mix(in srgb,var(--line) 80%,rgba(102,115,111,.25));background:linear-gradient(90deg,rgba(102,115,111,.06),transparent 36%),var(--surface)}.question-block.answered{border-color:#27845fad;background:linear-gradient(90deg,rgba(39,132,95,.18),transparent 42%),color-mix(in srgb,var(--surface) 88%,rgba(39,132,95,.22));box-shadow:inset 7px 0 #27845fd1,0 0 0 1px #27845f1f}.question-block.invalid{border-color:#c43d4bb8;background:linear-gradient(90deg,rgba(196,61,75,.09),transparent 34%),color-mix(in srgb,var(--surface) 95%,rgba(196,61,75,.12));box-shadow:inset 4px 0 #c43d4b7a}.attention-pulse{animation:attention-pulse 1.3s ease-out}.question-title{display:flex;justify-content:space-between;gap:12px;font-weight:750;line-height:1.25}.question-status-row{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.question-status{padding:4px 8px;border-radius:999px;font-size:12px;line-height:1;font-weight:750}.question-status.done{background:#27845f2e;color:var(--green)}.question-title strong{color:var(--red)}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.option-button{min-height:46px;display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#ffffff8c;color:var(--text);text-align:left;cursor:pointer}.option-button span:last-child{min-width:0;overflow-wrap:anywhere}.option-button.selected{border-color:#24786db3;background:#24786d1f;color:var(--accent);font-weight:700}.option-dot{width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(102,115,111,.35);border-radius:50%}.submit-bar{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:5;padding:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primary-button,.ghost-button,.secondary-button,.danger-button{border:0;border-radius:8px;cursor:pointer;font-weight:750}.primary-button{width:100%;min-height:52px;justify-content:center;background:var(--accent);color:var(--accent-text)}.primary-button:disabled{opacity:.7;cursor:wait}.ghost-button{min-height:42px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.ghost-button:disabled{opacity:.68;cursor:wait}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0a121161;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.incomplete-modal{width:min(520px,100%);display:grid;justify-items:start;gap:12px;padding:18px;border:1px solid rgba(183,123,18,.32);border-radius:8px;background:var(--surface);box-shadow:0 18px 60px #0a121140}.modal-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#b77b1221;color:var(--yellow)}.incomplete-modal h2{margin:0;font-size:22px}.incomplete-modal p{margin:0;color:var(--muted);line-height:1.45}.modal-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.secondary-button,.danger-button{min-height:48px;justify-content:center;padding:0 12px}.secondary-button{background:var(--accent);color:var(--accent-text)}.danger-button{background:#c43d4b1f;color:var(--red);border:1px solid rgba(196,61,75,.3)}.secondary-button:disabled,.danger-button:disabled{opacity:.7;cursor:wait}.segmented-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.segmented-tabs button{min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-weight:750}.segmented-tabs button.active{background:var(--accent);color:var(--accent-text)}.admin-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.admin-toolbar label{min-width:180px}.admin-filters{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,.9fr) minmax(220px,1.6fr) auto;gap:10px;align-items:end}.admin-filters .ghost-button{min-height:46px}.admin-search{min-width:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metrics-grid.compact{grid-template-columns:repeat(3,minmax(160px,1fr))}.admin-notice{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-notice.success{border-color:#27845f47;background:#27845f14}.admin-notice.warning{border-color:#b77b1252;background:#b77b121a}.admin-notice svg{margin-top:2px;color:var(--accent)}.admin-notice.warning svg{color:var(--yellow)}.admin-notice div{display:grid;gap:3px}.admin-notice span{color:var(--muted);line-height:1.4}.metric{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric strong{font-size:26px;line-height:1}.metric span{color:var(--muted)}.metric.red strong{color:var(--red)}.metric.yellow strong{color:var(--yellow)}.metric.green strong{color:var(--green)}.list-stack{display:grid;gap:8px}.status-row{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.status-row.clickable{width:100%;grid-template-columns:12px 1fr auto;color:var(--text);text-align:left;cursor:pointer}.status-row.clickable:hover,.status-row.clickable:focus-visible{border-color:#24786d7a;box-shadow:0 0 0 3px #24786d1a;outline:none}.status-row.clickable>svg{margin-top:2px;color:var(--muted)}.status-row div{display:grid;gap:3px}.access-request-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.access-request-row.approved{border-color:#27845f52;background:linear-gradient(90deg,rgba(39,132,95,.08),transparent 48%),var(--surface)}.request-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#24786d1a;color:var(--accent)}.request-content{display:grid;gap:4px;min-width:0}.request-actions{display:grid;justify-items:end;gap:8px}.request-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:750;background:#b77b1221;color:var(--yellow)}.request-status.approved{background:#27845f26;color:var(--green)}.approve-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);cursor:pointer;font-weight:750}.approve-button:disabled{opacity:.7;cursor:wait}.delete-request-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(196,61,75,.3);border-radius:8px;background:#c43d4b1a;color:var(--red);cursor:pointer;font-weight:750}.delete-request-button:disabled{opacity:.7;cursor:wait}.access-request-row span,.access-request-row small,.access-request-status{color:var(--muted);line-height:1.4}.access-request-row .request-status.new{color:var(--yellow)}.access-request-row .request-status.approved{color:var(--green)}.access-request-row strong,.access-request-row span,.access-request-row small{overflow-wrap:anywhere}.access-request-error{color:var(--red);line-height:1.4}.report-modal{width:min(720px,100%);max-height:min(86vh,820px);display:grid;gap:14px;padding:18px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 60px #0a121147}.report-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-summary-grid div,.report-answer,.report-note{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,rgba(102,115,111,.08))}.report-summary-grid span,.report-answer span,.report-answer small,.report-note span{color:var(--muted);line-height:1.42}.report-answer-list{display:grid;gap:8px}.report-answer small{padding-top:2px;color:var(--text)}.report-note.warning{border-color:#b77b1259;background:#b77b121a}.risk-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--muted)}.risk-dot.red{background:var(--red)}.risk-dot.yellow{background:var(--yellow)}.risk-dot.green{background:var(--green)}.risk-dot.none{background:var(--blue)}.soft-empty,.empty-state{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.soft-empty{padding:18px}.soft-empty.with-icon{display:inline-flex;align-items:center;gap:8px}.empty-state{width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:28px;text-align:center}.empty-state.wide{width:100%}.identity-box{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#2c6f9e14;color:var(--text)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes attention-pulse{0%{outline:0 solid rgba(196,61,75,0);transform:translateY(0)}20%{outline:4px solid rgba(196,61,75,.34);transform:translateY(-2px)}to{outline:0 solid rgba(196,61,75,0);transform:translateY(0)}}@media(max-width:720px){.shell{padding-left:10px;padding-right:10px}.top-panel,.meta-grid,.team-create-panel{grid-template-columns:1fr}.top-panel{display:grid}.option-grid,.metrics-grid,.segmented-tabs{grid-template-columns:1fr}h1{font-size:25px}.admin-toolbar{display:grid;grid-template-columns:1fr 1fr}.admin-filters{grid-template-columns:1fr}.admin-toolbar label{grid-column:1 / -1;min-width:0}.modal-actions,.report-summary-grid{grid-template-columns:1fr}.access-request-row{grid-template-columns:42px 1fr}.request-actions{grid-column:2;justify-items:start}}@media(prefers-color-scheme:dark){:root{--line: rgba(237, 245, 242, .14);--muted: var(--tg-theme-hint-color, #9aa8a4);--green: #56d69b;--red: #ff6b7a;--yellow: #f3b94f}body{background:linear-gradient(180deg,rgba(86,214,155,.1),transparent 280px),var(--bg)}.question-block.unanswered{border-color:#edf5f229;background:linear-gradient(90deg,rgba(237,245,242,.06),transparent 38%),color-mix(in srgb,var(--surface) 88%,#0e1412);box-shadow:inset 5px 0 #edf5f233}.question-block.answered{border-color:#56d69bd1;background:linear-gradient(90deg,rgba(86,214,155,.24),transparent 46%),color-mix(in srgb,var(--surface) 76%,rgba(86,214,155,.24));box-shadow:inset 8px 0 #56d69bf2,0 0 0 1px #56d69b2e}.question-block.invalid{border-color:#ff6b7ae6;background:linear-gradient(90deg,rgba(255,107,122,.2),transparent 42%),color-mix(in srgb,var(--surface) 78%,rgba(255,107,122,.22));box-shadow:inset 8px 0 #ff6b7aeb,0 0 0 1px #ff6b7a29}.question-status.done{background:#56d69b33;color:#7ff0ba}.option-button{background:color-mix(in srgb,var(--surface) 86%,rgba(255,255,255,.06))}.option-button.selected{border-color:#56d69bdb;background:#56d69b2e;color:#7ff0ba}}
