#root{min-height:100vh}:root{--aco-white:#fff;--aco-light-gray:#f9f9f6;--aco-medium-gray:#e8e8e5;--aco-dark-gray:#36363a;--text:#202631;--muted:#7c8594;--line:#e5e7eb;--line-strong:#d1d5db;--field:#fafafa;--shell-width:min(980px, calc(100vw - 48px));--shadow:none;color:var(--text);background:var(--aco-light-gray);font-synthesis:none;text-rendering:optimizelegibility;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--aco-light-gray);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}a{color:inherit}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #e5e7ebe6;position:sticky;top:0}.topbar-inner{width:var(--shell-width);justify-content:space-between;align-items:center;gap:24px;height:76px;margin:0 auto;display:flex}.logo{width:76px;height:auto}.topbar-title{color:#111827;font-size:14px;font-weight:500}.app-shell{width:var(--shell-width);margin:0 auto;padding:26px 0 56px}.panel,.status-block{background:var(--aco-white)}.intro-panel,.person-picker,.admin-login,.admin-panel{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:28px 32px}.narrow-stack{gap:14px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.org-grid{gap:10px;margin-top:22px;display:grid}.org-button,.button-row{border:1px solid var(--line);background:var(--aco-white);width:100%;color:var(--text);text-align:left;border-radius:10px}.org-button{gap:5px;padding:16px;display:grid}.org-button span{font-size:18px;font-weight:700}.org-button small{color:var(--muted)}.workspace{gap:18px;display:grid}.workspace-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;display:flex}.mode-switch{border:1px solid var(--line);background:#ffffffc7;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.mode-tab{color:#7b8496;background:0 0;border:0;border-radius:999px;min-width:126px;padding:8px 14px;font-size:14px;font-weight:650}.mode-tab.active{background:var(--aco-dark-gray);color:var(--aco-white)}.person-select{max-width:360px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:6px 8px;display:inline-flex}.person-select:hover{border-color:var(--line);background:#ffffff80}.person-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.flow-panel{border:1px solid var(--line);border-radius:12px;padding:32px}.section-heading{margin-bottom:22px}.flow-panel>.section-heading .eyebrow{display:none}.section-heading h2,.status-block h2,.admin-login h2,.admin-heading h2{color:#111827;letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.section-heading p:not(.eyebrow),.status-block p,.summary-band p,.external-module p{color:var(--muted);margin:8px 0 0;line-height:1.45}.person-list{border:1px solid var(--line);background:var(--aco-white);border-radius:8px;grid-template-columns:1fr;display:grid;overflow:hidden}.person-list.compact{border-radius:10px}.person-row{border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:16px;display:flex}.person-row:last-child{border-bottom:0}.check-row,.todo-row label{align-items:center;gap:14px;display:flex}.check-row{border-bottom:1px solid var(--line);background:var(--aco-white);color:#2f3746;min-height:54px;padding:0 18px;font-size:15px}.check-row:last-child{border-bottom:0}.check-row.selected{background:#fcfcfb}.check-row:hover,.todo-row:hover,.person-row:hover,.org-button:hover{background:#fbfbfa}.check-row input,.todo-row input{opacity:0;position:absolute}.fake-checkbox{background:var(--aco-white);width:22px;height:22px;color:var(--aco-white);border:1.5px solid #cbd5e1;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.check-row.selected .fake-checkbox,.todo-row.done .fake-checkbox{background:#182431;border-color:#182431}.summary-band{align-items:start;gap:14px;margin-top:26px;display:grid}.summary-content{gap:10px;display:grid}.summary-band h3,.external-module h3{color:#111827;margin:0;font-size:15px;line-height:1.3}.selected-list{flex-wrap:wrap;gap:6px 8px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.selected-list li{border:1px solid var(--line);color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:#fbfbfa;border-radius:999px;max-width:100%;padding:4px 9px;font-size:12px;font-weight:550;line-height:1.35;overflow:hidden}.primary-button,.secondary-button,.link-button,.text-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{min-width:156px;min-height:44px;color:var(--aco-white);background:#111827;border:1px solid #111827;padding:0 20px}.primary-button:disabled{color:#fff;background:#d8dde5;border-color:#d8dde5}.secondary-button,.link-button{border:1px solid var(--line);background:var(--aco-white);color:#111827;min-height:40px;padding:0 16px}.search-field{border:1px solid var(--line);background:var(--aco-white);color:var(--muted);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:0 12px;display:grid}.search-field input{min-width:0;min-height:42px;color:var(--text);background:0 0;border:0;outline:0}.search-field:focus-within{border-color:var(--line-strong)}.empty-note{color:var(--muted);margin:14px 0 0;font-size:14px}.text-button{color:var(--muted);background:0 0;border:0;padding:6px 0}.text-button.left{justify-content:flex-start}.external-module{border:1px dashed #cbd5e1;border-radius:10px;gap:18px;margin-top:42px;padding:22px;display:grid}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118272e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--aco-white);border-radius:12px;width:min(100%,340px);padding:22px;box-shadow:0 18px 45px #1118271f}.confirm-dialog h2{color:#111827;letter-spacing:0;margin:0 0 18px;font-size:18px;line-height:1.25}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-button{border-radius:9px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700}.dialog-button.cancel{border:1px solid var(--line);background:var(--aco-white);color:#111827}.dialog-button.confirm{color:var(--aco-white);background:#111827;border:1px solid #111827}.copy-stack{gap:16px;display:grid}.copy-field{gap:8px;display:grid}.copy-field label{color:var(--muted);font-size:13px;font-weight:650}.copy-field-row{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.copy-value{border:1px solid var(--line);background:var(--field);color:#374151;text-overflow:ellipsis;border-radius:9px;min-height:46px;padding:11px 14px;font-size:14px;line-height:1.35;overflow:hidden}.toast{border-radius:9px;margin-top:12px;padding:11px 12px;font-weight:700}.toast.success{color:#067647;background:#ecfdf3}.toast.error,.status-block.error{color:#b42318;background:#fff4ed}.status-block{border:1px solid var(--line);border-radius:12px;padding:22px}.inline-heading,.admin-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.metric{border:1px solid var(--line);background:#fbfbfa;border-radius:10px;padding:12px 14px}.metric strong{color:#111827;font-size:23px;line-height:1;display:block}.metric span{color:var(--muted);font-size:13px;font-weight:650}.progress-inline{color:var(--muted);margin:0;font-size:14px;font-weight:650}.feedback-sections{gap:18px;display:grid}.completed-section{gap:8px;display:grid}.section-label{color:var(--muted);margin:0;font-size:13px;font-weight:650}.todo-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.todo-row{border-bottom:1px solid var(--line);background:var(--aco-white);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.todo-row:last-child{border-bottom:0}.todo-row.done{color:var(--muted);background:#fcfcfb}.admin-login{max-width:420px;margin:38px auto 0}.admin-login form{gap:14px;margin-top:22px;display:grid}.admin-login h2{text-align:center}.admin-login input{border:1px solid var(--line);background:var(--aco-white);min-height:44px;color:var(--text);border-radius:9px;padding:0 12px}.admin-panel{width:100%}.metric-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:24px;display:grid}.metric{background:0 0;border:0;border-radius:0;padding:14px 20px 14px 0}.metric+.metric{border-left:1px solid var(--line);padding-left:20px}.metric strong{font-size:22px}.metric span{color:#697384}.compact-tabs{border:1px solid var(--line);background:var(--aco-white);border-radius:999px;gap:4px;margin:22px 0 16px;padding:4px;display:inline-flex}.compact-tabs .tab{color:#667085;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:650}.compact-tabs .tab.active{color:var(--aco-white);background:#111827}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;background:var(--aco-white);width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}th{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.truncate-list{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}tr:last-child td{border-bottom:0}@media (width<=820px){.topbar-inner{gap:20px;width:min(100vw - 24px,980px);height:auto;min-height:72px}.topbar-title{font-size:13px}.app-shell{width:min(100vw - 24px,980px);padding-top:18px}.workspace-header,.summary-band,.inline-heading,.todo-row,.copy-field-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.workspace-header{display:grid}.person-select,.mode-switch{width:100%;max-width:none}.mode-tab{flex:1;min-width:0}.flow-panel,.intro-panel,.person-picker,.admin-panel{padding:22px 18px}.metric-grid{grid-template-columns:1fr 1fr}.metric:nth-child(odd){border-left:0;padding-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}}
