:root{--bg:#080e1a;--shell:#0f1728;--header:#121d31;--main:#0b1424;--panel:#1b2a40;--raised:#23354d;--text:#f5f8fc;--text-2:#b3c5dc;--border:#3a506a;--active:#397ef2;--yes:#12c796;--talk:#46b8ff;--limit:#ff646f;--unresolved:#f0b34a;--focus:#f8d16c;--radius:16px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,Inter,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}a{color:var(--talk)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--focus);color:#111;padding:8px 16px;z-index:100;font-weight:700}.skip-link:focus{left:8px;top:8px}.shell{width:min(78vw,1600px);margin:0 auto;background:var(--shell);border-radius:var(--radius);min-height:100vh;display:flex;flex-direction:column}@media (min-width:1280px){.shell{width:78vw}}@media (max-width:1279px){.shell{width:94vw}}@media (max-width:899px){.shell{width:100%;border-radius:0}}.app-header{height:76px;background:var(--header);border-radius:var(--radius) var(--radius) 0 0;display:flex;align-items:center;gap:16px;padding:0 24px;flex-wrap:wrap}.app-header h1{font-size:23px;margin:0;font-weight:700}.app-header .tag{font-size:12px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.app-header .spacer{flex:1 1}.content-header{height:46px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.workspace{display:grid;grid-template-columns:27fr 43fr 30fr;grid-gap:16px;gap:16px;padding:16px 24px 32px;align-items:start}@media (max-width:1279px){.workspace{grid-template-columns:25fr 42fr 33fr}}@media (max-width:899px){.workspace{grid-template-columns:1fr}}.workspace>.main-panel.l2-panel,.workspace>.state-panel{grid-column:1/-1}.main-panel,.nav-panel,.side-panel{background:var(--main);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0;max-height:calc(100vh - 150px);overflow-y:auto}@media (max-width:899px){.main-panel,.nav-panel,.side-panel{max-height:none;overflow-y:visible}}h2{font-size:18px;margin:0 0 8px}h2,h3{font-weight:650}h3{font-size:15px;margin:16px 0 6px}li,p{font-size:14px}.muted{color:var(--text-2)}.small{font-size:13px}button{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:8px;padding:8px 14px;min-height:44px;cursor:pointer}button:hover{border-color:var(--active)}button.active,button[aria-pressed=true]{background:var(--active);border-color:var(--active);color:#0b1424}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent}.small-btn{min-height:32px;padding:3px 10px;font-size:13px}input[type=file],input[type=text],select,textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;width:100%}textarea{min-height:72px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--active);width:18px;height:18px}.dial-wrap{position:relative;width:min(100%,240px);margin:4px auto 10px}.ring-dial{width:100%;height:auto;display:block}.dial-band{cursor:pointer}.dial-band:focus-visible .band-bg{stroke:var(--focus)}.dial-band .band-bg{transition:stroke .12s ease}.dial-band.active .band-bg,.dial-band:hover .band-bg{stroke:var(--active)}.dial-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18%;pointer-events:none}.dial-title{font-size:11px;color:var(--text-2);line-height:1.25}.dial-centre strong{font-size:20px;line-height:1.1}.dial-sub{font-size:10.5px;color:var(--text-2);line-height:1.3}.ring-rows{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.ring-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:7px 10px;min-height:40px}.ring-row.active{border-color:var(--active)}.ring-row-name{font-weight:650;font-size:13px}.ring-row-count{font-size:12px;color:var(--text-2);white-space:nowrap}.nav-cats-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 6px}.nav-cats-head h3{margin:0}.cat-group{margin-bottom:8px}.cat-group-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);margin:8px 0 4px}.cat-item{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:7px 10px;margin-bottom:4px;min-height:44px}.cat-item.current,.cat-item:hover{border-color:var(--active)}.cat-item.current{box-shadow:0 0 0 1px var(--active)}.cat-title{display:block;font-weight:600;font-size:13px}.cat-meta{display:block;font-size:12px;color:var(--text-2);margin-top:2px}.stance-chip{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px;border:1px solid var(--border)}.stance-chip.stance-yes{color:var(--yes);border-color:var(--yes)}.stance-chip.stance-lets_talk{color:var(--talk);border-color:var(--talk)}.stance-chip.stance-hard_limit{color:var(--limit);border-color:var(--limit)}.stance-chip.stance-depends,.stance-chip.stance-unknown{color:var(--unresolved);border-color:var(--unresolved)}.nav-groups{display:none}@media (max-width:600px){.dial-wrap,.nav-cats,.ring-rows{display:none}.nav-groups{display:block}}.ring-group{border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.ring-group-head{width:100%;text-align:left;font-weight:700}.ring-group .cat-item{margin:4px 8px 8px;width:calc(100% - 16px)}.crumbs{font-size:13px;color:var(--text-2);margin-bottom:6px}.crumb-link{background:none;border:none;color:var(--talk);padding:0;min-height:0;font-size:13px}.crumb-link:hover{text-decoration:underline}.section-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.section-head h2{margin:0}.back-btn{margin-right:4px}.stance-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.stance-btn{min-height:36px;padding:4px 10px;font-size:13px;border-radius:999px}.stance-btn[data-stance=yes][aria-pressed=true]{background:var(--yes);border-color:var(--yes);color:#06281f}.stance-btn[data-stance=lets_talk][aria-pressed=true]{background:var(--talk);border-color:var(--talk);color:#06263a}.stance-btn[data-stance=hard_limit][aria-pressed=true]{background:var(--limit);border-color:var(--limit);color:#33060a}.stance-btn[data-stance=depends][aria-pressed=true],.stance-btn[data-stance=unknown][aria-pressed=true]{background:var(--unresolved);border-color:var(--unresolved);color:#3a2703}.subtopic{border:1px solid var(--border);border-radius:10px;margin:10px 0;background:var(--panel)}.subtopic>summary{padding:10px 12px;cursor:pointer;font-weight:650;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:8px;align-items:center}.subtopic>summary::-webkit-details-marker{display:none}.subtopic>summary:before{content:"▸";color:var(--text-2)}.subtopic[open]>summary:before{content:"▾"}.subtopic .sub-body{padding:4px 12px 12px}.question{border-top:1px solid var(--border);padding:12px 0}.question:first-child{border-top:none}.q-prompt{font-weight:600;margin-bottom:6px;font-size:14px}.q-meta{font-size:12px;color:var(--text-2);margin-bottom:6px}.q-options{display:grid;grid-gap:4px;gap:4px}.q-option{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:8px}.q-option:hover{background:var(--raised)}.q-option .opt-label{flex:1 1;font-size:14px}.q-blank-input{margin-top:6px;max-width:320px}.status-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}.status-btn{min-height:30px;padding:2px 10px;font-size:12px;border-radius:999px}.status-btn[aria-pressed=true]{background:var(--unresolved);border-color:var(--unresolved);color:#3a2703}.q-state{font-size:12px;color:var(--text-2);margin-left:auto}.importance-scale{display:flex;gap:6px;flex-wrap:wrap}.imp-btn{width:44px;height:44px;border-radius:8px;font-weight:700}.imp-btn[aria-pressed=true]{background:var(--active);border-color:var(--active);color:#fff}.badge-private{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#06281f;background:var(--yes);border-radius:6px;padding:3px 8px}.sb-toggle{display:none;width:100%;font-weight:700;margin-bottom:8px}@media (max-width:899px){.sb-toggle{display:block}}.sb-body.sb-collapsed{display:none}.sb-section{margin-bottom:14px}.sb-section h2{font-size:16px}.sb-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-top:0}.sb-metrics .count-grid{margin-top:4px}.sb-admin{opacity:.92;border-top:1px solid var(--border);padding-top:10px}.recent-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.recent-item{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:7px 9px;min-height:44px}.recent-item:hover{border-color:var(--active)}.recent-where{display:block;font-size:11px;font-weight:700;color:var(--talk)}.recent-q{display:block;font-size:13px;font-weight:600;margin-top:1px}.recent-val{display:block;font-size:12px;color:var(--text-2);margin-top:2px}.count-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;font-size:12px}.count-grid .c{background:var(--panel);border-radius:8px;padding:6px 8px}.count-grid .c b{display:block;font-size:16px}.l2-outline details{border:1px solid var(--border);border-radius:8px;margin:6px 0}.l2-outline summary{padding:8px 10px;cursor:pointer;font-weight:600}.l2-outline .l2-q{padding:6px 10px 6px 22px;border-top:1px solid var(--border);font-size:13px}.l2-outline .l2-opts{color:var(--text-2);font-size:12px;padding:0 10px 8px 22px}.state-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:32px;text-align:center;margin:48px auto;max-width:560px}.state-panel.error{border-color:var(--limit)}.progress-line{font-size:13px;color:var(--text-2)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth-wrap{position:fixed;inset:0;background:rgba(4,8,16,.72);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.auth-card{background:var(--shell);border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:min(460px,100%);max-height:90vh;overflow-y:auto}.auth-card h2{margin-top:0;font-size:20px}.auth-card label{display:block;font-size:13px;color:var(--text-2);margin:12px 0 4px}.auth-card input,.auth-card select{display:block;width:100%;margin-top:4px;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:15px}.auth-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.auth-error{color:var(--limit);font-size:13px}.auth-note{color:var(--yes);font-size:13px}.link-btn{background:none;border:none;color:var(--talk);font-size:13px;cursor:pointer;padding:6px 4px;text-decoration:underline}.link-btn.danger{color:var(--limit)}.totp-secret{font-family:ui-monospace,monospace;font-size:20px;letter-spacing:.12em;background:var(--panel);border:1px dashed var(--border);border-radius:8px;padding:10px 14px;text-align:center;-webkit-user-select:all;-moz-user-select:all;user-select:all}.header-btn{background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer;min-height:36px}.header-btn:hover{border-color:var(--active)}.demo-badge{border-color:var(--unresolved);color:var(--unresolved)}.server-badge{border-color:var(--yes);color:var(--yes)}.mode-notice{margin:8px 18px 0;padding:8px 12px;background:var(--raised);border:1px solid var(--border);border-radius:8px;font-size:13px}.account-panel,.org-admin{margin:10px 18px 0;background:var(--shell);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.account-tabs{display:flex;gap:6px}.account-tabs button{background:var(--panel);border:1px solid var(--border);color:var(--text-2);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.account-tabs button.active{border-color:var(--active);color:#0b1424}.orgs-body,.security-body{display:grid;grid-gap:18px;gap:18px;margin-top:12px}.orgs-body section,.security-body section{display:grid;grid-gap:8px;gap:8px}.org-admin h3,.orgs-body h3,.security-body h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0}.inline-form{display:grid;grid-gap:8px;gap:8px;max-width:420px}.inline-form label{font-size:13px;color:var(--text-2)}.inline-form input,.inline-form select{display:block;width:100%;margin-top:3px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px}.inline-form button{justify-self:start;background:var(--active);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.audit-list,.invite-list,.member-list,.org-list,.outbox-list,.recovery-list,.session-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.invite-list li,.member-list li,.org-list li,.recovery-list li,.session-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.member-actions{display:flex;gap:8px;flex-wrap:wrap}.recovery-codes ul{column-count:2;font-family:ui-monospace,monospace;font-size:13px}.outbox-body{white-space:pre-wrap;font-size:12px;color:var(--text-2);background:var(--main);border-radius:6px;padding:8px;margin:6px 0 0}.badge-private.server{background:var(--talk);color:#04121f}@media (max-width:640px){.account-head{flex-direction:column}.auth-card{padding:18px}}.collab-wrap{max-width:1100px;margin:0 auto;width:100%}.collab-detail,.collab-panel{display:grid;grid-gap:14px;gap:14px}.collab-detail-head,.collab-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.collab-detail-head h2,.collab-head h2{margin:0;font-size:20px}.collab-create{display:grid;grid-gap:10px;gap:10px;max-width:560px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.collab-create label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--text-2)}.collab-create input,.collab-create select,.collab-create textarea,.contrib-editor input,.contrib-editor select,.contrib-editor textarea,.diff-bar select,.l2-q-controls input,.l2-q-controls select,.l2-q-controls textarea,.publish-bar input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--main);color:var(--text);font-size:14px;font-family:inherit}.collab-create button,.publish-bar button{justify-self:start;background:var(--active);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.collab-create button:disabled{opacity:.5;cursor:default}.collab-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.collab-card{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text);font-size:14px}.collab-card:focus-visible,.collab-card:hover{border-color:var(--active)}.collab-card-title{font-weight:600}.participant-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.participant-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.tag.grant-active{border-color:var(--yes);color:var(--yes)}.tag.grant-expired{border-color:var(--unresolved);color:var(--unresolved)}.tag.grant-revoked{border-color:var(--limit);color:var(--limit)}.disclosures{display:grid;grid-gap:12px;gap:12px}.grant-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.grant-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.grant-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grant-keys{display:flex;flex-wrap:wrap;gap:6px}.grant-keys code{font-size:11px;background:var(--main);border:1px solid var(--border);border-radius:6px;padding:2px 6px;word-break:break-all}.grant-answers summary{cursor:pointer;font-size:13px;color:var(--talk)}.grant-answer{display:flex;gap:10px;padding:4px 0;font-size:13px}.grant-answer code{font-size:11px}.grant-scope{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;grid-gap:6px;gap:6px}.grant-scope legend{font-size:13px;color:var(--text-2);padding:0 6px}.grant-scope-actions{display:flex;gap:8px}.grant-group{display:grid;grid-gap:2px;gap:2px}.grant-group-title{font-size:12px;font-weight:600;color:var(--text-2);margin-top:6px}.grant-q{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:3px 0}.grant-q input{margin-top:3px}.comparison{display:grid;grid-gap:12px;gap:12px}.cmp-select fieldset{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;grid-gap:6px;gap:6px}.cmp-select legend{font-size:13px;color:var(--text-2);padding:0 6px}.cmp-result{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:var(--panel)}.cmp-result-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmp-kind{border-left:3px solid var(--border);padding-left:10px;display:grid;grid-gap:8px;gap:8px}.cmp-kind h4{margin:0;font-size:14px}.cmp-boundary{border-left-color:var(--limit)}.cmp-difference{border-left-color:var(--unresolved)}.cmp-discussion{border-left-color:var(--talk)}.cmp-alignment{border-left-color:var(--yes)}.cmp-complement,.cmp-unknown{border-left-color:var(--text-2)}.cmp-finding{background:var(--main);border-radius:8px;padding:8px 10px}.cmp-summary{margin:0 0 4px;font-size:14px}.agreement-editor{display:grid;grid-gap:12px;gap:12px}.agreement-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.confirm-bar{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.confirm-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.confirm-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.l2-editor{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px}.l2-editor legend{font-size:13px;color:var(--text-2);padding:0 6px}.l2-q-edit{display:grid;grid-gap:6px;gap:6px;padding:8px 0;border-top:1px solid var(--border)}.l2-q-edit:first-of-type{border-top:none}.l2-q-prompt{font-size:14px}.l2-q-prompt .req{color:var(--limit)}.l2-q-controls{display:grid;grid-gap:6px;gap:6px}.l2-q-controls input,.l2-q-controls select{max-width:420px}.l2-q-controls textarea{width:100%;max-width:640px}.publish-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.publish-bar label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--text-2);flex:1 1;min-width:220px}.rev-history{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.rev-history summary{cursor:pointer;font-weight:600;font-size:14px}.rev-history ul{margin:8px 0;padding-left:18px;font-size:13px;display:grid;grid-gap:4px;gap:4px}.diff-bar{display:flex;gap:12px;margin:8px 0}.diff-bar label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--text-2)}.diff-table{width:100%;border-collapse:collapse;font-size:12px}.diff-table td,.diff-table th{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.diff-table code{font-size:11px;word-break:break-all}.contrib-editor{display:grid;grid-gap:10px;gap:10px}.contrib-row{display:grid;grid-gap:6px;gap:6px;background:var(--main);border:1px solid var(--border);border-radius:8px;padding:10px}.contrib-org{font-size:13px;font-weight:600}.contrib-count{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--text-2);max-width:160px}.contrib-count input{width:90px}.form-error{color:var(--limit);font-size:13px;margin:0}@media (max-width:640px){.collab-wrap{padding:0 12px}.grant-answer{flex-direction:column;gap:2px}.publish-bar{flex-direction:column;align-items:stretch}.l2-q-controls input,.l2-q-controls select{max-width:100%}}