:root{--navy-950:#081d33;--navy-900:#0c2c4b;--navy-800:#123a5e;--navy-700:#1a4a73;--teal:#16b8a4;--teal-dark:#087f70;--teal-darker:#066b5f;--teal-light:#5fe4cf;--red:#d5473f;--green:#2ea86f;--blue:#2f6fed;--amber:#d98b1f;--violet:#7c5cff;--grey:#8a97a3;--white:#fff;--bg:#f4f7f8;--card:var(--white);--surface-sunken:var(--bg);--border:#e0e7eb;--text:#152436;--text-muted:#5c7085;--text-soft:#607587;--danger:var(--red);--danger-bg:#fdecea;--success-bg:#e4f6ec;--warning-bg:#fef6e8;--warning-border:#f4dfa8;--warning-text:#8a6212;--accent:var(--teal);--accent-strong:var(--teal-dark);--on-accent:var(--white);--focus-ring:var(--blue);--brand-surface:var(--navy-900);--on-brand:#dbe9f0;--st-triage:var(--amber);--st-triage-bg:#fbeed9;--st-debate:var(--blue);--st-debate-bg:#e6eefd;--st-voting:var(--violet);--st-voting-bg:#efe9ff;--st-escalation:var(--teal-dark);--st-escalation-bg:#dff3f0;--st-closed:#66737f;--st-closed-bg:#eef1f3;--radius:12px;--radius-sm:9px;--shadow:0 2px 10px #0b2a440f, 0 1px 2px #0b2a440a;--shadow-modal:0 20px 60px #08142159;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:28px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1720;--card:#16212c;--border:#263442;--text:#e7eef3;--text-muted:#93a6b5;--text-soft:#7d91a1;--danger-bg:#3a1f1f;--success-bg:#16301f;--warning-bg:#33290f;--warning-border:#5a4818;--warning-text:#f0d28c;--st-triage-bg:#3a2a10;--st-debate-bg:#16264a;--st-voting-bg:#2a2150;--st-escalation-bg:#0f3330;--st-closed:#a3b0bb;--st-closed-bg:#232f3a;--focus-ring:var(--teal-light);--accent-strong:#70dfcd;--on-accent:#062d29;--st-voting:#b9a5ff;--st-debate:#81abff;--st-triage:#efbd73}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font-family:inherit}a{color:inherit}h1,h2,h3,h4{line-height:1.2}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--card);color:var(--text);border-radius:var(--radius-sm);padding:8px 14px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.badge{white-space:nowrap;letter-spacing:.2px;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.triage{background:var(--st-triage-bg);color:var(--st-triage)}.badge.debate{background:var(--st-debate-bg);color:var(--st-debate)}.badge.voting{background:var(--st-voting-bg);color:var(--st-voting)}.badge.escalation{background:var(--st-escalation-bg);color:var(--st-escalation)}.badge.closed{background:var(--st-closed-bg);color:var(--st-closed)}.badge.active,.badge.joined{background:var(--success-bg);color:var(--green)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.card.pad{padding:16px}.stack>*+*{margin-top:14px}.btn{border-radius:var(--radius-sm);border:none;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform 80ms,background .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--accent-strong);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-strong), var(--text) 12%)}.btn-navy{background:var(--navy-900);color:var(--white)}.btn-navy:hover:not(:disabled){background:var(--navy-800)}.btn-ghost{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.btn-ghost[aria-pressed=true]{background:var(--navy-900);color:var(--white);border-color:var(--navy-900)}.btn-danger{background:var(--card);color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{padding:6px 12px;font-size:13px}.btn-block{justify-content:center;width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--card);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--navy-900);color:var(--white);border-color:var(--navy-900)}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:0;list-style:none;display:flex}.section-title{letter-spacing:.1px;margin:0 0 12px;font-size:15px;font-weight:700}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.small{font-size:var(--text-sm)}.hairline{border:none;border-top:1px solid var(--border);margin:14px 0}.pre-line{white-space:pre-line;overflow-wrap:anywhere}.empty-state{text-align:center;color:var(--text-muted);padding:36px 20px}.empty-state h3{color:var(--text);margin:0 0 6px;font-size:15px}.empty-state p{font-size:var(--text-base);margin:0}.alert{border-radius:var(--radius-sm);font-size:var(--text-base);margin:0 0 12px;padding:10px 12px}.link-button{font:inherit;color:var(--accent-strong);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--teal-darker)}.chip-removable{cursor:pointer;background:var(--st-debate-bg);color:var(--navy-800);border-color:#0000}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.alert-info{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.alert-success{background:var(--success-bg);color:var(--green);border:1px solid var(--green)}.alert ul{margin:6px 0 0;padding-left:18px}.avatar{background:var(--st-escalation-bg);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex}.form-field{margin-bottom:14px}.form-field label,.form-field legend{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:6px;font-weight:700;display:block}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{border:1px solid var(--border);width:100%;font-size:var(--text-base);background:var(--surface-sunken);color:var(--text);border-radius:8px;padding:9px 11px}.form-field textarea{resize:vertical;min-height:90px}.form-field select[multiple]{min-height:140px}.form-field .hint{font-size:var(--text-xs);color:var(--text-soft);margin-top:4px}.form-field fieldset,fieldset.form-field{border:none;margin:0 0 14px;padding:0}.check-row{font-size:var(--text-base);align-items:flex-start;gap:10px;padding:4px 0;display:flex}.check-row input{accent-color:var(--teal);flex-shrink:0;width:16px;height:16px;margin-top:2px}.check-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;display:grid}.code-input{letter-spacing:6px;text-align:center;font-size:20px!important}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.brand{align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand .dot-logo{flex-shrink:0;width:32px;height:32px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.page-head h1{font-size:var(--text-xl);letter-spacing:-.025em;margin:0 0 4px;font-weight:800;line-height:1.3}.page-head p{color:var(--text-muted);font-size:var(--text-base);margin:0}.back-link{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-strong)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.stat-card{padding:16px}.stat-card .n{font-size:26px;font-weight:800;display:block}.stat-card .l{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;display:block}.stat-card.c1 .n{color:var(--green)}.stat-card.c2 .n{color:var(--st-voting)}.stat-card.c3 .n{color:var(--st-triage)}.stat-card.c4 .n{color:var(--st-debate)}.dash-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.announce{background:linear-gradient(135deg, var(--teal-dark), var(--navy-800));color:var(--white);border-radius:var(--radius);margin-bottom:16px;padding:16px}.announce .tag{color:var(--teal-light);letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:700}.announce h2{margin:0 0 4px;font-size:14.5px}.announce p{font-size:var(--text-sm);color:#d7ece7;margin:0}@media (width>=921px){.stat-grid{grid-template-columns:repeat(4,1fr)}.dash-grid{grid-template-columns:1.4fr 1fr}}.list-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.item-list{margin:0;padding:0;list-style:none}.item-card{align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex;position:relative}.item-card:hover{border-color:var(--accent)}.item-card .num{border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:38px;height:32px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:flex}.item-card .grow{flex:1;min-width:0}.item-card .t{font-weight:700;font-size:var(--text-md);margin:0 0 3px}.item-card .t a{text-decoration:none}.item-card .t a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.item-card .m{color:var(--text-soft);font-size:12px}.item-card .right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.island-card{align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex;position:relative}.island-card:hover{border-color:var(--accent)}.island-card .grow{flex:1;min-width:0}.island-card .name{font-weight:700;font-size:var(--text-md);margin:0}.island-card .name a{text-decoration:none}.island-card .name a:after{content:"";position:absolute;inset:0}.island-card .meta{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.island-thumb{width:44px;height:44px;color:var(--accent-strong);background:var(--st-escalation-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.pagination{color:var(--text-muted);justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:13px;display:flex}.numbers{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.numbers>div{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:8px 10px}.numbers dt{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.numbers dd{margin:2px 0 0;font-size:17px;font-weight:800}.numbers dd small{font-size:var(--text-xs);color:var(--text-soft);font-weight:600}.numbers.compact{flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.numbers.compact>div{background:0 0;align-items:baseline;gap:4px;padding:0;display:flex}.numbers.compact dd{order:-1;margin:0;font-size:12px}.numbers.compact dt{font-size:12px;font-weight:500}@media (width>=600px){.numbers{grid-template-columns:repeat(3,1fr)}}.meter{width:100%;height:10px;accent-color:var(--teal)}.tab-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:0 0 18px;padding:0;list-style:none;display:flex}.tab-btn{font-size:var(--text-base);color:var(--text-muted);background:0 0;border:none;border-bottom:2.5px solid #0000;margin-right:20px;padding:10px 4px;font-weight:700;text-decoration:none;display:inline-block}.tab-btn[aria-current=page]{color:var(--text);border-color:var(--teal)}.status-stepper{align-items:center;margin:0 0 20px;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.step{flex-shrink:0;align-items:center;gap:8px;display:flex}.step .bubble{background:var(--surface-sunken);border:2px solid var(--border);width:26px;height:26px;color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.step.done .bubble{background:var(--teal);border-color:var(--teal);color:var(--white)}.step.current .bubble{background:var(--navy-900);border-color:var(--navy-900);color:var(--white)}.step .lbl{color:var(--text-soft);white-space:nowrap;font-size:11.5px;font-weight:700}.step.done .lbl,.step.current .lbl{color:var(--text)}.step+.step:before{content:"";background:var(--border);width:22px;height:2px;margin:0 6px}.step.done+.step:before,.step.done+.step.current:before{background:var(--teal)}.detail-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=921px){.detail-grid{grid-template-columns:1.5fr 1fr}}.body-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.arguments{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=700px){.arguments{grid-template-columns:1fr 1fr}}.argument{border-bottom:1px solid var(--border);gap:10px;padding:12px 0;display:flex}.argument:last-child{border-bottom:none}.argument .grow{flex:1;min-width:0}.argument .head{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.argument .body{font-size:var(--text-base);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 6px;line-height:1.5}.argument-list{margin:0;padding:0;list-style:none}.stance-pro{color:var(--green)}.stance-con{color:var(--danger)}.choice-row{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);align-items:center;gap:10px;margin-bottom:8px;padding:11px 13px;display:flex}.choice-row:hover{border-color:var(--accent)}.choice-row:has(input:checked){border-color:var(--accent);background:var(--st-escalation-bg)}.choice-row input{accent-color:var(--teal);width:16px;height:16px}.timeline{margin:0;padding:0;list-style:none}.timeline li{font-size:var(--text-base);padding:0 0 12px 20px;position:relative}.timeline li:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:4px}.timeline li:after{content:"";background:var(--border);width:1px;position:absolute;top:16px;bottom:0;left:7.5px}.timeline li:last-child:after{display:none}.timeline .when{font-size:var(--text-xs);color:var(--text-soft);display:block}.kv{font-size:var(--text-base);grid-template-columns:fit-content(40%) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.kv dt{color:var(--text-muted);font-weight:600}.kv dd{overflow-wrap:break-word;margin:0}.profile-hero{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.avatar.avatar-lg{width:64px;height:64px;font-size:var(--text-xl)}.profile-id{flex:1;min-width:0}.profile-id h1{font-size:var(--text-lg);overflow-wrap:break-word;margin:0 0 3px;font-weight:800}.profile-id .sub{font-size:var(--text-base);color:var(--text-muted);margin:0}.role-list{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.badge.role{background:var(--st-debate-bg);color:var(--navy-800)}.profile-signout{margin-left:auto}.profile-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=921px){.profile-grid{grid-template-columns:1fr 1fr}}.consent-list{margin:0 0 12px;padding:0;list-style:none}.consent-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.consent-list li:first-child{padding-top:0}.consent-name{font-weight:600;font-size:var(--text-base)}.consent-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal{background:0 0;border:none;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);margin:5vh auto auto;padding:0;overflow:visible}.modal::backdrop{background:#08142173}.modal-card{background:var(--card);color:var(--text);box-shadow:var(--shadow-modal);border-radius:14px;max-height:calc(90dvh - 16px);padding:22px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal-head h2{font-size:var(--text-lg);margin:0}.modal-close{color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:18px}.modal-close:hover{background:var(--surface-sunken)}.table-wrap{overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;font-size:13px}table.data-table th{text-align:left;font-size:var(--text-xs);color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);padding:9px 10px}table.data-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:break-word;padding:10px}table.data-table .nowrap{white-space:nowrap}table.data-table .min-col{min-width:140px}table.data-table .wrap-anywhere{overflow-wrap:anywhere;min-width:260px}table.data-table tr:last-child td{border-bottom:none}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.toast{background:var(--navy-950);color:var(--white);border-radius:var(--radius-sm);font-size:var(--text-base);z-index:80;padding:11px 20px;font-weight:600;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0814214d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
