:root{--navy:#0d2b45;--blue:#105c8d;--teal-deep:#008b95;--teal:#21a29d;--green:#43a447;--green-bright:#8ec63f;--white:#fff;--bg:#f4f6f8;--bg-raised:#fff;--bg-sunken:#eaeef2;--border:#dce3ea;--border-soft:#e9eef2;--ink:var(--navy);--ink-soft:#5b6472;--ink-faint:#5f6b7a;--danger:#b23b2e;--wash-danger-08:#b23b2e14;--tint-danger:#f4deda;--navy-hover:#0a2036;--gradient-progress:linear-gradient(90deg, var(--navy), var(--blue), var(--teal), var(--green));--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent:"Lora", Georgia, "Times New Roman", serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 2px #0d2b450f, 0 1px 1px #0d2b450a;--shadow-raised:0 12px 32px #0d2b4524;--c-outcome:var(--navy);--c-flow:var(--blue);--c-constraint:var(--teal-deep);--c-opportunity:var(--green);--c-result:var(--green-bright)}:root[data-theme=dark]{--bg:#0a2036;--bg-raised:#14324d;--bg-sunken:#081c2e;--border:#2c4a66;--border-soft:#1e374d;--ink:#e7ecf2;--ink-soft:#aebbc9;--ink-faint:#93a3b5;--shadow-card:0 1px 2px #00000073, 0 1px 1px #0000004d;--shadow-raised:0 12px 32px #0000008c}*{box-sizing:border-box}html,body,#root{height:100%}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.01em;margin:0 0 .4em;font-weight:700}p{margin:0 0 .8em}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input[type=text],input[type=date],input[type=number],textarea,select{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:.5em .7em}.kicker{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 .6em;font-size:11.5px;font-weight:700}.accent-prompt{font-family:var(--font-accent);font-style:italic;font-weight:500}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.btn{font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5em;padding:.62em 1.15em;font-size:13.5px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-hover)}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover:not(:disabled){background:var(--teal-deep)}.btn-green{background:var(--green);color:#fff}.btn-green:hover:not(:disabled){background:#368239}.btn-outline{border-color:var(--border);color:var(--ink);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--navy)}.btn-ghost{color:var(--ink-soft);background:0 0;padding:.5em .7em}.btn-ghost:hover:not(:disabled){color:var(--ink)}.btn-danger-ghost{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:.4em .6em;font-size:12.5px}.btn-danger-ghost:hover:not(:disabled){text-decoration:underline}.btn-sm{padding:.42em .85em;font-size:12.5px}.btn-block{justify-content:center;width:100%}.field{margin-bottom:1.1em}.field label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.45em;font-size:12px;font-weight:700;display:block}.field input[type=text],.field input[type=date],.field input[type=number],.field input[type=email],.field input[type=password],.field textarea,.field select{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);padding:.68em .8em;font-size:14.5px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #21a29d26}.field textarea{resize:vertical;min-height:4.5em;font-family:var(--font-body)}.field-hint{color:var(--ink-faint);margin-top:.35em;font-size:12px}.field-row{gap:.9em;display:flex}.field-row .field{flex:1}.topbar{border-bottom:1px solid var(--border-soft);background:var(--bg-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8em;min-height:72px;padding:.5em 1.6em;display:flex}.brand{flex:auto;align-items:center;gap:.7em;min-width:0;display:flex}.brand>.faint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-logo-img{flex:none;width:auto;height:56px;display:block}.brand-sub{color:var(--ink-faint);font-size:12px}.connection-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px;display:inline-block}.connection-dot.live{background:var(--green)}.workshop-shell{grid-template-columns:260px 1fr 320px;height:calc(100vh - 72px);display:grid}.workshop-shell.is-focus-mode{grid-template-columns:1fr}.workshop-shell.is-focus-mode .agenda-rail,.workshop-shell.is-focus-mode .inbox-panel{display:none}.agenda-rail{border-right:1px solid var(--border-soft);background:var(--bg-raised);flex-direction:column;padding:1.2em .8em;display:flex;overflow-y:auto}.agenda-progress{background:var(--bg-sunken);border-radius:4px;height:4px;margin:.2em .4em 1em;overflow:hidden}.agenda-progress-fill{background:var(--gradient-progress);border-radius:4px;height:100%}.agenda-item{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.65em;margin-bottom:.1em;padding:.6em .55em;display:flex}.agenda-item:hover{background:var(--bg-sunken)}.agenda-item.is-current{background:#21a29d1f}.agenda-item.is-locked .agenda-num,.agenda-item.is-locked .agenda-label{color:var(--ink-faint)}.agenda-num{border:1.5px solid var(--border);width:20px;height:20px;color:var(--ink-soft);background:var(--bg-raised);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.agenda-item.is-current .agenda-num{border-color:var(--teal);color:var(--teal-deep)}.agenda-item.is-visited .agenda-num{border-color:var(--navy);color:var(--ink)}.agenda-item.is-done .agenda-num{background:var(--teal);border-color:var(--teal);color:#fff}.agenda-label{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.3}.agenda-item.is-current .agenda-label{color:var(--teal-deep)}.agenda-footer{flex-direction:column;gap:.5em;margin-top:auto;padding-top:1em;display:flex}.workshop-main{flex-direction:column;display:flex;position:relative;overflow:hidden}.section-toolbar{border-bottom:1px solid var(--border-soft);background:var(--bg-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;padding:.7em 1.8em;display:flex}.mobile-section-nav{align-items:center;gap:.8em;display:flex}.mobile-section-nav button{display:none}.course-facilitator-nav{align-items:center;gap:.8em;display:flex}.section-body{flex:1;padding:2em 2.4em 4em;overflow-y:auto}.section-header{max-width:880px;margin-bottom:1.4em}.section-prompt{font-family:var(--font-accent);color:var(--ink);font-size:28px;font-style:italic;font-weight:500;line-height:1.3}.section-sub{color:var(--ink-soft);max-width:680px;font-size:14.5px}.section-guardrail{background:var(--bg-sunken);border-left:3px solid var(--teal);border-radius:var(--radius-sm);color:var(--ink-soft);gap:.6em;max-width:680px;margin:1em 0 1.6em;padding:.85em 1.1em;font-size:13px;display:flex}.facilitator-panel-grid{grid-template-columns:1fr 1fr;gap:0 2em;max-width:1040px;display:grid}.facilitator-meta{color:var(--teal);align-items:center;gap:1.5em;margin-bottom:.6em;font-size:12px;font-weight:600;display:flex}.editable-minutes{align-items:center;gap:.35em;display:inline-flex}.editable-minutes-input{text-align:right;width:3em;color:var(--teal);background:#ffffff14;border:1px solid #ffffff59;border-radius:4px;padding:.15em .3em;font-size:12px;font-weight:700}.editable-minutes-input:focus{border-color:var(--teal);background:#ffffff26;outline:none}.facilitator-drawer{background:var(--navy);z-index:15;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 16px #0d2b452e}.facilitator-drawer-toggle{cursor:pointer;width:100%;font-family:var(--font-heading);color:#fff;background:0 0;border:none;flex:none;justify-content:center;align-items:center;gap:.4em;padding:.6em 1em;font-size:12.5px;font-weight:600;display:flex}.facilitator-drawer-handle{cursor:row-resize;background:#ffffff14;flex:none;height:6px}.facilitator-drawer-handle:hover{background:#ffffff2e}.facilitator-drawer-body{color:#e7ecf2;flex:1;padding:.2em 1.8em 1.6em;overflow-y:auto}.facilitator-drawer-body h4{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:1em 0 .4em;font-size:12px}.facilitator-drawer-body h4:first-child{margin-top:1em}.facilitator-drawer-body ul{margin:0;padding-left:1.1em}.facilitator-drawer-body li{color:#cbd3de;margin-bottom:.3em;font-size:13px}.facilitator-drawer-body p{font-size:13px}.toast-host{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.6em;display:flex;position:fixed;top:84px;right:1.6em}.toast{background:var(--navy);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-raised);opacity:0;max-width:340px;padding:.9em 1.2em;font-size:13px;font-weight:600;line-height:1.4;transition:transform .35s,opacity .35s;transform:translate(120%)}.toast.is-visible{opacity:1;transform:translate(0)}.entity-list{flex-direction:column;gap:.6em;max-width:780px;display:flex}.entity-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1em 1.2em}.entity-card-top{justify-content:space-between;align-items:flex-start;gap:1em;display:flex}.entity-text{font-size:14.5px;line-height:1.5}.entity-tags{flex-wrap:wrap;gap:.4em;margin-top:.55em;display:flex}.tag{letter-spacing:.03em;text-transform:uppercase;background:var(--bg-sunken);color:var(--ink-soft);border-radius:20px;padding:.25em .6em;font-size:10.5px;font-weight:700}.tag.sev-3{color:var(--danger);background:#f4deda}.tag.sev-2{color:var(--teal-deep);background:#21a29d24}.tag.sev-1{color:var(--green);background:#43a44724}.tag.linked{color:var(--blue);background:#105c8d1f}.tag.warn{color:var(--danger);background:#f4deda}.add-toggle-wrap{max-width:780px;margin-top:1.1em}.panel-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.3em 1.4em}.chip-picker{flex-wrap:wrap;gap:.4em;margin:.5em 0 .2em;display:flex}.chip{border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;color:var(--ink-soft);border-radius:20px;padding:.35em .75em;font-size:12px}.chip.selected{background:var(--navy);border-color:var(--navy);color:#fff}.category-board{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1em;max-width:100%;display:grid}.category-column{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1em}.category-column-head{align-items:center;gap:.5em;margin-bottom:.8em;display:flex}.category-dot{border-radius:50%;width:10px;height:10px}.category-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:700}.outcome-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:.6em;padding:.75em .85em;font-size:13px}.outcome-card.is-priority{border-color:var(--green-bright);box-shadow:0 0 0 2px #8ec63f40}.outcome-card.is-drop-target{outline:2px dashed var(--teal);outline-offset:-2px}.outcome-card-meta{color:var(--ink-faint);margin-top:.4em;font-size:11px}.vote-row{justify-content:space-between;align-items:center;margin-top:.6em;display:flex}.vote-count{font-family:var(--font-heading);color:var(--teal-deep);font-size:15px;font-weight:800}.vote-btns{gap:.3em;display:flex}.vote-btn{border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;width:24px;height:24px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.vote-btn:disabled{opacity:.35;cursor:not-allowed}.vote-budget{color:var(--ink-faint);text-align:center;margin-top:.6em;font-size:11.5px}.scorecard-table{border-collapse:collapse;width:100%;max-width:100%;font-size:13px;display:block;overflow-x:auto}.scorecard-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom:2px solid var(--border);white-space:nowrap;padding:.5em .8em;font-size:11px}.scorecard-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:.7em .8em}.entity-table{border-collapse:collapse;width:100%;font-size:13px}.entity-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom:2px solid var(--border);white-space:nowrap;padding:.55em .8em;font-size:11px}.entity-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.entity-table th.is-sortable:hover{color:var(--teal-deep)}.entity-table td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:.7em .8em}.entity-table-row{cursor:pointer}.entity-table-row:hover{background:var(--bg-sunken)}.entity-table-row.is-drop-target{outline:2px dashed var(--teal);outline-offset:-2px}.entity-detail-panel{background:var(--bg-raised);border-left:1px solid var(--border-soft);width:360px;box-shadow:var(--shadow-raised);z-index:20;padding:1.5em;position:fixed;top:72px;bottom:0;right:0;overflow-y:auto}.matrix-wrap{max-width:1080px}.matrix-layout{flex-wrap:wrap;align-items:flex-start;gap:2em;display:flex}.matrix-layout>div:first-child{flex:480px;min-width:320px}.matrix-explainer{background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:260px;color:var(--ink-soft);flex:280px;padding:1.1em 1.3em;font-size:12.5px}.matrix-explainer p{margin:.6em 0}.matrix-explainer ul{margin:.4em 0 .8em;padding-left:1.2em}.matrix-explainer li{margin-bottom:.3em}.matrix-grid{aspect-ratio:4/3;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);position:relative}.matrix-quadrant-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);padding:.4em .6em;font-size:10.5px;font-weight:700;position:absolute}.matrix-axis-line{background:var(--border);position:absolute}.matrix-dot{background:var(--teal);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 4px #0d2b454d}.matrix-dot.is-selected{background:var(--green-bright);width:18px;height:18px}.matrix-dot-label{color:var(--navy);white-space:nowrap;pointer-events:none;background:#fff;border-radius:3px;padding:.1em .4em;font-size:10.5px;font-weight:600;position:absolute;transform:translate(-50%,6px)}.matrix-axis-labels{color:var(--ink-faint);justify-content:space-between;margin-top:.5em;font-size:11px;display:flex}.roadmap-board{grid-template-columns:repeat(3,1fr);gap:1.2em;max-width:100%;display:grid}.roadmap-column{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-height:200px;padding:1em}.roadmap-column-head{margin-bottom:.9em}.roadmap-phase-title{font-family:var(--font-heading);font-size:13px;font-weight:700}.roadmap-phase-range{color:var(--ink-faint);font-size:11px}.roadmap-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:.6em;padding:.75em .85em;font-size:13px}.roadmap-card-activity{margin-bottom:.3em;font-weight:600}.roadmap-status-select{border:1px solid var(--border);background:var(--bg-raised);border-radius:20px;padding:.2em .6em;font-size:11px}.scorecard-grid{grid-template-columns:1fr 1fr;gap:1.4em;max-width:100%;display:grid}.scorecard-panel{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.2em 1.4em}.scorecard-panel-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.8em;font-size:12.5px;font-weight:700}.indicator-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:.55em 0;font-size:13px;display:flex}.indicator-row:last-child{border-bottom:none}.commitments-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1em;display:grid}.commitment-column{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1em}.commitment-item{background:var(--bg);border-radius:var(--radius-sm);margin-bottom:.5em;padding:.7em .8em;font-size:13px}.commitment-owner{color:var(--ink-faint);margin-top:.3em;font-size:11px}.inbox-panel{border-left:1px solid var(--border-soft);background:var(--bg-raised);flex-direction:column;flex:none;width:320px;display:flex;overflow:hidden}.inbox-head{border-bottom:1px solid var(--border-soft);padding:1.1em 1.2em .7em}.inbox-stream{flex-direction:column;flex:1;gap:.8em;padding:1em 1.1em;display:flex;overflow-y:auto}.sticky{color:#33291a;background:#fff8e6;border:1px solid #f0dfa8;border-radius:3px;padding:.85em .95em;font-size:13.5px;line-height:1.45;position:relative;box-shadow:0 2px 5px #0d2b4514}.sticky:nth-child(3n+1){transform:rotate(-.6deg)}.sticky:nth-child(3n+2){transform:rotate(.5deg)}.sticky:nth-child(3n){transform:rotate(-.2deg)}.sticky-author{text-transform:uppercase;letter-spacing:.04em;color:var(--teal-deep);margin-bottom:.4em;font-size:10.5px;font-weight:700}.sticky-actions{gap:.5em;margin-top:.7em;display:flex}.room-tabs{border-bottom:1px solid var(--border-soft);flex:none;display:flex}.room-tab{font-family:var(--font-heading);letter-spacing:.02em;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4em;padding:.9em .6em;font-size:12.5px;font-weight:700;display:flex}.room-tab:hover{color:var(--ink-soft)}.room-tab.active{color:var(--teal-deep);border-bottom-color:var(--teal)}.room-tab-badge{background:var(--teal);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:800;display:inline-flex}.room-tab-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.participant-list{flex-direction:column;gap:.5em;padding:0 1.2em 1.2em;display:flex}.participant-row{align-items:center;gap:.6em;font-size:13px;display:flex}.participant-avatar{background:var(--navy);color:#fff;width:26px;height:26px;font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.participant-name{flex:1;font-weight:600}.chat-stream{flex-direction:column;gap:.7em;padding:.9em 1.1em;display:flex}.chat-message{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.75em .9em;font-size:13.5px;line-height:1.45}.chat-message.status-archived{opacity:.55}.chat-message-head{align-items:center;gap:.5em;margin-bottom:.35em;display:flex}.chat-message-author{text-transform:uppercase;letter-spacing:.04em;color:var(--teal-deep);font-size:10.5px;font-weight:700}.chat-message-body{color:var(--ink)}.chat-message-actions{gap:.5em;margin-top:.7em;display:flex}.room-code-box{background:var(--bg-sunken);border-radius:var(--radius-sm);text-align:center;margin-top:.8em;padding:.8em 1em}.room-code{font-family:var(--font-heading);letter-spacing:.1em;color:var(--teal-deep);font-size:22px;font-weight:800}.room-code-hint{color:var(--ink-faint);word-break:break-all;margin-top:.2em;font-size:11px}.qr-code-frame{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fff;margin:.8em auto .2em;padding:.6em;display:inline-flex}.trace-chain{flex-direction:column;gap:0;max-width:820px;display:flex}.trace-link{gap:1em;padding:1em 0;display:flex}.trace-link-dot{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.trace-link-rail{background:var(--border);flex:1;width:2px;margin:0 auto}.trace-link-body{flex:1;padding-bottom:.4em}.trace-link-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2em;font-size:11px;font-weight:700}.trace-link-content{font-size:14.5px}.home-wrap{max-width:920px;margin:0 auto;padding:3em 2em 6em}.philosophy{font-family:var(--font-accent);color:var(--ink);max-width:680px;margin:.3em 0 2em;font-size:21px;font-style:italic;line-height:1.5}.panel{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.8em}.workshop-list{flex-direction:column;gap:.7em;margin-top:1em;display:flex}.workshop-row{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;padding:1em 1.3em;display:flex}.workshop-row>div:first-child{flex:220px;min-width:0}.workshop-row>div:last-child{flex-wrap:wrap}.workshop-row:hover{border-color:var(--border)}.workshop-meta{color:var(--ink-faint);margin-top:.2em;font-size:12.5px}.status-pill{letter-spacing:.05em;text-transform:uppercase;background:var(--bg-sunken);color:var(--ink-soft);border-radius:20px;padding:.28em .6em;font-size:10.5px;font-weight:700;display:inline-block}.status-pill.in_progress{color:var(--teal-deep);background:#21a29d24}.status-pill.complete{color:var(--green);background:#43a44724}.empty-state{text-align:center;color:var(--ink-faint);padding:3em 1em}.modal-backdrop{z-index:50;background:#0d2b4580;justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0}.modal{background:var(--bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);width:100%;max-width:480px;max-height:90vh;padding:2em;overflow-y:auto}.token-callout{border:1px solid var(--teal);border-radius:var(--radius-sm);background:#21a29d1a;margin-top:1em;padding:1em 1.1em;font-size:13px}.token-callout code{word-break:break-all;background:var(--bg-raised);border-radius:var(--radius-sm);margin-top:.5em;padding:.6em .7em;font-size:12px;display:block}.join-wrap{max-width:480px;margin:0 auto;padding:4em 1.5em}.participant-shell{max-width:680px;margin:0 auto;padding:2em 1.4em 5em}.participant-header{text-align:center;margin-bottom:1.6em}.participant-prompt{font-family:var(--font-accent);text-align:center;color:var(--ink);margin-bottom:.3em;font-size:25px;font-style:italic;line-height:1.35}.participant-guardrail{text-align:center;color:var(--ink-soft);max-width:500px;margin:0 auto 1.6em;font-size:13px}.compose-box{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:1.6em;padding:1.2em}.compose-metadata-row{flex-wrap:wrap;gap:.8em;margin-bottom:.7em;display:flex}.compose-metadata-row .field{flex:140px;margin-bottom:0}.anon-toggle{color:var(--ink-soft);align-items:center;gap:.5em;margin-top:.6em;font-size:12.5px;display:flex}.wait-note{text-align:center;color:var(--ink-faint);padding:2em 0;font-size:13px}.tree-switcher{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.tree-tab{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-raised);color:var(--ink-soft);cursor:pointer;align-items:center;gap:.4em;padding:.4em .4em .4em .8em;font-size:12.5px;font-weight:600;display:flex}.tree-tab.is-active{border-color:var(--teal);color:var(--teal-deep);background:#21a29d1a}.tree-tab-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:.1em .3em;font-size:13px;line-height:1}.tree-tab-close:hover{color:var(--danger)}.tree-tab-rename-input{border:1px solid var(--teal);border-radius:4px;width:120px;padding:.1em .4em;font-size:12.5px;font-weight:600}.rf-canvas-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-raised);height:640px;overflow:hidden}.rf-node{background:var(--bg-raised);border:1.5px solid var(--border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-card);padding:.6em .8em;font-size:12.5px}.rf-node-type{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3em;font-size:9.5px;font-weight:700}.rf-node.type-business_outcome{border-color:var(--navy)}.rf-node.type-business_outcome .rf-node-type{color:var(--ink)}.rf-node.type-contributing_outcome{border-color:var(--blue)}.rf-node.type-contributing_outcome .rf-node-type{color:var(--blue)}.rf-node.type-operational_driver{border-color:var(--teal-deep)}.rf-node.type-operational_driver .rf-node-type{color:var(--teal-deep)}.rf-node.type-capability{border-color:var(--teal)}.rf-node.type-capability .rf-node-type{color:var(--teal)}.rf-node.type-initiative{border-color:var(--green)}.rf-node.type-initiative .rf-node-type{color:var(--green)}.rf-stage-node{background:var(--bg-raised);border:1.5px solid var(--border);border-top:4px solid var(--blue);border-radius:var(--radius-sm);width:220px;box-shadow:var(--shadow-card);padding:.7em .85em;font-size:12.5px}.rf-stage-node.future{border-top-color:var(--green)}.rf-stage-node-name{margin-bottom:.3em;font-weight:700}.rf-stage-node-desc{color:var(--ink-soft);font-size:11.5px}.course-page-wrap{max-width:880px;margin:0 auto;padding:2.4em 2em 5em}.course-facilitator-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.course-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2em;margin-bottom:1.6em;display:flex}.course-brand-sub{font-family:var(--font-accent);color:var(--ink-soft);margin-top:-.3em;font-size:13px;font-style:italic}.course-progress{flex:1;min-width:260px;max-width:420px}.course-progress-bar{background:var(--bg-sunken);border-radius:4px;height:5px;margin-bottom:.6em;overflow:hidden}.course-progress-fill{background:var(--gradient-progress);border-radius:4px;height:100%;transition:width .3s}.course-progress-dots{justify-content:space-between;gap:.35em;display:flex}.course-dot{border:1.5px solid var(--border);background:var(--bg-raised);width:24px;height:24px;color:var(--ink-faint);cursor:not-allowed;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.course-dot.is-done{background:var(--navy);border-color:var(--navy);color:#fff;cursor:pointer}.course-dot.is-current{border-color:var(--teal);color:var(--teal-deep);box-shadow:0 0 0 3px #21a29d26}.course-dot:not(:disabled){cursor:pointer}.course-module-header{max-width:880px;margin-bottom:1.4em}.course-module-title{margin-top:.2em;font-size:27px}.course-objective{color:var(--ink-soft);max-width:680px;margin-bottom:1.4em;font-size:14.5px}.course-body{max-width:none}.course-nav{border-top:1px solid var(--border-soft);max-width:780px;margin-top:2em;padding-top:1.4em}.course-facilitator-controls{border-top:1px dashed var(--border-soft);justify-content:space-between;align-items:center;gap:1em;margin-top:1em;padding-top:.9em;display:flex}.course-status-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-sunken);color:var(--ink-soft);border-radius:20px;padding:.3em .7em;font-size:10.5px;font-weight:700}.course-status-pill.status-open{color:var(--teal-deep);background:#21a29d24}.course-status-pill.status-locked{color:var(--danger);background:#b23b2e1f}.course-status-pill.status-revealed{color:var(--green);background:#43a44724}.interaction-card{max-width:820px}.interaction-question{font-family:var(--font-heading);margin-bottom:1em;font-size:15.5px;font-weight:700}.choice-list{flex-direction:column;gap:.6em;display:flex}.choice-btn{text-align:left;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-raised);cursor:pointer;justify-content:space-between;align-items:center;padding:.85em 1.1em;font-size:14px;transition:border-color .12s,background .12s;display:flex}.choice-btn:hover:not(:disabled){border-color:var(--teal)}.choice-btn:disabled{cursor:default;opacity:.85}.choice-btn.is-selected{border-color:var(--navy);background:var(--bg-sunken)}.choice-btn.is-correct{border-color:var(--green);background:#43a4471a}.choice-btn.is-incorrect{border-color:var(--danger);background:#b23b2e14}.choice-pct{font-family:var(--font-heading);color:var(--ink-soft);font-size:12.5px;font-weight:700}.interaction-explanation{background:var(--bg-sunken);border-left:3px solid var(--teal);border-radius:var(--radius-sm);color:var(--ink);max-width:680px;margin-top:1em;padding:1em 1.15em;font-size:13.5px}.interaction-deeper{background:var(--bg-raised);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);max-width:680px;margin-top:.8em;padding:1em 1.15em;font-size:13px}.capacity-chart{flex-direction:column;gap:.6em;display:flex}.capacity-row{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-raised);cursor:pointer;text-align:left;grid-template-columns:100px 1fr 70px;align-items:center;gap:.8em;padding:.7em .9em;display:grid}.capacity-row:disabled{cursor:default}.capacity-row.is-selected{border-color:var(--navy)}.capacity-row.is-constraint{border-color:var(--danger);background:#b23b2e0f}.capacity-label{font-size:13px;font-weight:700}.capacity-bar-track{background:var(--bg-sunken);border-radius:4px;height:14px;overflow:hidden}.capacity-bar-fill{background:var(--blue);border-radius:4px;height:100%}.capacity-row.is-constraint .capacity-bar-fill{background:var(--danger)}.capacity-value{color:var(--ink-soft);text-align:right;font-size:12px}.flow-timeline-reveal{margin-top:1.2em}.flow-timeline-track{background:var(--bg-sunken);border-radius:var(--radius-sm);height:40px;margin-bottom:.3em;position:relative}.flow-timeline-tick{background:var(--green);border-radius:3px;width:6px;position:absolute;top:4px;bottom:4px;transform:translate(-50%)}.flow-timeline-labels{color:var(--ink-faint);justify-content:space-between;margin-bottom:1.2em;font-size:11px;display:flex}.flow-compare{flex-direction:column;gap:.7em;display:flex}.flow-compare-row{grid-template-columns:160px 1fr 90px;align-items:center;gap:.8em;display:grid}.flow-compare-label{color:var(--ink-soft);font-size:12.5px}.flow-compare-track{background:var(--bg-sunken);border-radius:4px;height:16px;overflow:hidden}.flow-compare-fill{border-radius:4px;height:100%}.flow-compare-fill.touch{background:var(--green)}.flow-compare-fill.wait{background:var(--danger)}.flow-compare-value{text-align:right;font-size:12.5px;font-weight:700}.flow-efficiency-callout{font-family:var(--font-heading);text-align:center;margin-top:1em;font-size:16px}.flow-definitions{border-top:1px solid var(--border-soft);color:var(--ink-soft);flex-direction:column;gap:.6em;margin-top:1.2em;padding-top:1em;font-size:13px;display:flex}.vsm-time-badges{flex-direction:column;gap:.3em;display:flex}.vsm-time-badge{text-align:center;border-radius:10px;padding:.2em .5em;font-size:10.5px;font-weight:700}.vsm-time-badge.active{color:var(--green);background:#43a44726}.vsm-time-badge.wait{color:var(--danger);background:#b23b2e1a}.vsm-metrics-bar{background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;gap:1.6em;margin-bottom:1em;padding:.9em 1.1em;display:flex}.vsm-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:2px;font-size:10.5px}.vsm-metric-value{color:var(--ink);font-size:18px;font-weight:700;font-family:var(--font-heading)}.classification-progress{color:var(--ink-soft);margin-bottom:.8em;font-size:12.5px}.classification-list{flex-direction:column;gap:.7em;max-width:900px;display:flex}.classification-item{background:var(--bg-raised);border:1.5px solid var(--border-soft);border-radius:var(--radius-md);padding:.9em 1.1em}.classification-item.is-correct{border-color:var(--green)}.classification-item.is-incorrect{border-color:var(--danger)}.classification-item-text{margin-bottom:.7em;font-size:14px}.classification-buttons{flex-wrap:wrap;gap:.5em;display:flex}.classification-buttons.compact{flex-direction:column;gap:.3em}.classification-buttons.compact .classify-btn{text-align:left;padding:.3em .6em;font-size:10.5px}.classify-btn{border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;border-radius:20px;padding:.4em .85em;font-size:12px}.classify-btn.is-selected{background:var(--navy);border-color:var(--navy);color:#fff}.classify-btn.is-facilitator-marked{box-shadow:0 0 0 2px var(--green-bright);border-color:var(--green-bright)}.facilitator-mark-flag{color:var(--green-bright);margin-right:.3em}.classification-feedback{color:var(--ink-soft);margin-top:.6em;font-size:12.5px}.wip-sim-grid{grid-template-columns:1fr 1fr;gap:1.2em;display:grid}.wip-panel{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.1em}.wip-panel-head{justify-content:space-between;align-items:baseline;margin-bottom:.8em;display:flex}.wip-stages{gap:.7em;display:flex}.wip-stage{flex:1}.wip-stage-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin-bottom:.4em;font-size:11px;font-weight:700}.wip-queue-track{background:var(--bg-sunken);border-radius:4px;flex-direction:column-reverse;justify-content:flex-start;gap:2px;min-height:90px;padding:4px;display:flex}.wip-queue-item{background:var(--blue);border-radius:2px;height:8px;animation:.2s wip-in}@keyframes wip-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.wip-stats{color:var(--ink-soft);gap:1.2em;margin-top:.8em;font-size:12px;display:flex}.readiness-list{flex-direction:column;gap:.9em;display:flex}.before-after{max-width:680px}.before-after-row{grid-template-columns:140px 1fr 40px;align-items:center;gap:.8em;margin-bottom:.8em;display:grid}.before-after-label{font-size:12.5px;font-weight:600}.before-after-bars{flex-direction:column;gap:3px;display:flex}.before-after-track{background:var(--bg-sunken);border-radius:4px;height:8px;overflow:hidden}.before-after-fill{border-radius:4px;height:100%}.before-after-fill.before{background:var(--slate,var(--ink-faint))}.before-after-fill.after{background:var(--teal)}.before-after-delta{text-align:right;color:var(--ink-faint);font-size:12.5px;font-weight:700}.before-after-delta.positive{color:var(--green)}.before-after-delta.negative{color:var(--danger)}.before-after-legend{color:var(--ink-soft);gap:1.2em;margin-top:.6em;font-size:11.5px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.legend-dot.before{background:var(--ink-faint)}.legend-dot.after{background:var(--teal)}.course-complete{max-width:680px}.recap-chain{flex-direction:column;gap:.5em;margin-top:1.2em;display:flex}.recap-step{align-items:center;gap:.8em;font-size:14.5px;display:flex}.recap-num{background:var(--gradient-progress);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.mindset-table{flex-direction:column;gap:.5em;margin-top:.8em;display:flex}.mindset-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 24px 1fr;align-items:center;gap:.7em;padding:.6em 0;font-size:13px;display:grid}.mindset-before{color:var(--ink-faint)}.mindset-arrow{text-align:center;color:var(--teal)}.mindset-after{color:var(--ink);font-weight:600}.value-infographic{max-width:900px;margin-bottom:1.4em}.value-infographic-axis{text-transform:uppercase;letter-spacing:.06em;max-width:640px;color:var(--ink-faint);align-items:center;gap:.7em;margin:0 auto 1.6em;font-size:10.5px;font-weight:700;display:flex}.value-infographic-axis-line{background:var(--gradient-progress);border-radius:2px;flex:1;height:2px}.value-infographic-row{align-items:stretch;gap:.9em;padding-top:.4em;display:flex;position:relative}.value-infographic-track{background:var(--gradient-progress);z-index:0;border-radius:3px;height:3px;position:absolute;top:24px;left:8%;right:8%}.value-infographic-step{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.value-infographic-badge{width:42px;height:42px;font-family:var(--font-heading);color:#fff;box-shadow:0 0 0 5px var(--bg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.6em;font-size:16px;font-weight:800;display:flex}.step-activity .value-infographic-badge{background:var(--navy)}.step-output .value-infographic-badge{background:var(--blue)}.step-outcome .value-infographic-badge{background:var(--teal)}.step-value .value-infographic-badge{background:var(--green)}.value-infographic-label{font-family:var(--font-heading);margin-bottom:.35em;font-size:14.5px;font-weight:800}.value-infographic-def{color:var(--ink-soft);min-height:2.6em;margin-bottom:.7em;font-size:12px}.value-infographic-example{font-family:var(--font-accent);color:var(--ink);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);align-items:center;min-height:4.6em;padding:.7em .8em;font-size:12.5px;font-style:italic;display:flex}.value-infographic-bar-track{background:var(--bg-sunken);border-radius:3px;width:100%;height:5px;margin-top:.7em;overflow:hidden}.value-infographic-bar-fill{background:var(--gradient-progress);border-radius:3px;height:100%}.value-infographic-arrow{color:var(--ink-faint);z-index:2;font-size:18px;position:absolute;top:12px;right:-.85em}.value-infographic-caption{text-align:center;color:var(--ink-soft);max-width:560px;margin-top:1.2em;margin-left:auto;margin-right:auto;font-size:12.5px}.vsm-wrap{flex-wrap:wrap;align-items:flex-start;gap:.5em;max-width:100%;margin-bottom:1.4em;display:flex}.vsm-flag{border-radius:var(--radius-md);color:#fff;width:150px;box-shadow:var(--shadow-card);flex-direction:column;flex:none;justify-content:center;padding:.9em 1em;display:flex}.vsm-trigger{background:var(--navy)}.vsm-value{background:var(--green)}.vsm-flag-kicker{text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-bottom:.35em;font-size:9.5px;font-weight:700}.vsm-flag-text{font-size:12.5px;line-height:1.35}.vsm-step-group{align-items:flex-start;gap:.5em;display:flex}.vsm-step{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:180px;box-shadow:var(--shadow-card);flex:none;padding:.8em .9em}.vsm-step-num{background:var(--bg-sunken);width:20px;height:20px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5em;font-size:10px;font-weight:800;display:flex}.vsm-step-label{margin-bottom:.5em;font-size:12.5px;font-weight:700;line-height:1.3}.vsm-step-content{margin-top:.4em}.vsm-arrow{color:var(--ink-faint);flex:none;margin-top:1.6em;font-size:16px}.waste-infographic{max-width:1040px;margin-top:1.6em}.waste-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7em;display:grid}.waste-card{text-align:center;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:.5em;padding:1em .7em;display:flex}.waste-icon{background:var(--bg-sunken);width:40px;height:40px;color:var(--teal-deep);border-radius:50%;justify-content:center;align-items:center;display:flex}.waste-label{font-size:12px;font-weight:600;line-height:1.3}.hypothesis-feed{flex-direction:column;gap:.6em;max-width:680px;margin-top:1.4em;display:flex}.hypothesis-feed-item{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:.8em 1em;font-size:13px}.hypothesis-feed-author{text-transform:uppercase;letter-spacing:.04em;color:var(--teal-deep);margin-bottom:.35em;font-size:10.5px;font-weight:700}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8em;max-width:1040px;margin-bottom:1em;display:grid}.dashboard-tile{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.9em 1em}.dashboard-tile-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin-bottom:.3em;font-size:11px;font-weight:700}.dashboard-tile-metric{margin-bottom:.5em;font-size:13px}.customer-stat-callout{font-family:var(--font-accent);color:var(--danger);max-width:680px;margin-bottom:1.4em;font-size:17px;font-style:italic}.concept-compare{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8em;max-width:1040px;margin-bottom:1.2em;display:grid}.value-stream-sequence{flex-wrap:wrap;align-items:center;gap:.3em;max-width:780px;margin:.8em 0 1.2em;display:flex}.sequence-chip{background:var(--bg-sunken);border-radius:20px;padding:.4em .8em;font-size:12.5px;font-weight:600}.sequence-arrow{color:var(--ink-faint);margin:0 .3em}.plan-compare{grid-template-columns:1fr 1fr;gap:1.5em;max-width:1040px;margin-bottom:1.2em;display:grid}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;display:flex}.stack-sm>*+*{margin-top:.6em}@media print{.topbar,.no-print{display:none!important}body{background:#fff}}@media (width<=980px){.workshop-shell{grid-template-columns:1fr}.agenda-rail,.inbox-panel{display:none}.roadmap-board,.scorecard-grid{grid-template-columns:1fr}.mobile-section-nav button{display:inline-flex}}@media (width<=600px){.topbar{padding:.8em 1em}.home-wrap,.summary-wrap{padding:2em 1em 4em}.section-body{padding:1.4em 1.2em 3em}.facilitator-panel-grid{grid-template-columns:1fr}.facilitator-drawer-body{padding:.2em 1.2em 1.2em}.section-toolbar{padding:.7em 1.2em}.field-row{flex-direction:column;gap:0}.category-board,.commitments-board{grid-template-columns:1fr}.rf-canvas-wrap{height:420px}.modal{padding:1.4em}.course-page-wrap{padding:1.6em 1.2em 3em}.wip-sim-grid,.plan-compare,.concept-compare{grid-template-columns:1fr}.capacity-row{grid-template-columns:80px 1fr 55px}.flow-compare-row,.before-after-row{grid-template-columns:1fr;gap:.3em}.mindset-row{text-align:left;grid-template-columns:1fr;gap:.2em}.mindset-arrow{display:none}.course-header{flex-direction:column}.course-progress{max-width:100%}.course-progress-dots{flex-wrap:wrap}.value-infographic-row{flex-direction:column;gap:1.6em}.value-infographic-track{display:none}.value-infographic-arrow{top:auto;bottom:-1.3em;right:50%;transform:translate(50%)rotate(90deg)}.value-infographic-def,.value-infographic-example{min-height:0}.vsm-wrap{flex-direction:column}.vsm-step-group{flex-direction:column;width:100%}.vsm-step,.vsm-flag{width:100%}.vsm-arrow{display:none}}.login-shell{background:var(--bg);min-height:100vh;color:var(--ink);flex-wrap:wrap;align-items:stretch;font-size:15px;line-height:1.55;display:flex}.login-left{flex-direction:column;flex:460px;justify-content:space-between;gap:2.4em;min-width:320px;padding:2.6em clamp(1.5em,5vw,4em) 2.2em;display:flex}.login-form-block{width:100%;max-width:380px;margin:auto}.login-footer{color:var(--ink-faint);flex-wrap:wrap;gap:.8em;font-size:11px;display:flex}.login-footer a{color:var(--ink-faint)}.login-right{background:var(--navy);color:#fff;flex-direction:column;flex:440px;min-width:320px;display:flex}.login-right-bar{background:var(--gradient-progress);width:100%;height:4px}.login-right-body{flex-direction:column;flex:1;justify-content:space-between;gap:2.6em;padding:2.6em clamp(1.5em,4vw,3.4em) 2.4em;display:flex}.login-right-logo{width:auto;max-width:100%;height:96px}.login-accent{font-family:var(--font-accent);color:#fff;max-width:24ch;margin:0 0 1.2em;font-size:21px;font-style:italic;font-weight:500;line-height:1.45}.login-panel-copy{color:#ffffffe0;max-width:38ch;margin:0 0 2.4em;font-size:14.5px;line-height:1.55}.login-progression{gap:.55em;display:flex}.login-progression-item{flex:1 1 0}.login-progression-bar{border-radius:3px;height:6px}.login-progression-label{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;margin-top:.6em;font-size:11px;font-weight:600;display:block}.login-panel-footnote{color:#fff9;max-width:38ch;margin:0;font-size:11px;line-height:1.45}.login-h1{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 .35em;font-size:27px;font-weight:700;line-height:1.3}.login-sub{color:var(--ink-soft);margin:0 0 1.7em;font-size:13px}.login-banner{background:var(--wash-danger-08);border:1px solid var(--tint-danger);border-radius:var(--radius-sm);color:var(--danger);margin-bottom:1.2em;padding:.8em .9em;font-size:12.5px}.login-google-block{margin-bottom:1.3em}.login-divider{align-items:center;gap:.9em;margin-top:1.3em;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-divider span{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.login-row{justify-content:space-between;align-items:center;gap:1em;margin:.2em 0 1.4em;display:flex}.login-remember{color:var(--ink-soft);align-items:center;gap:.5em;font-size:12.5px;display:flex}.login-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal)}.login-link-btn{cursor:pointer;font-family:var(--font-heading);color:var(--teal-deep);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;transition:color .12s}.login-link-btn:hover{color:var(--navy)}.login-footnote{color:var(--ink-faint);margin-top:1.5em;font-size:12px}.login-footnote a{color:var(--teal-deep);transition:color .12s}.login-footnote a:hover{color:var(--navy);text-decoration:underline}.login-kicker{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 .7em;font-size:11.5px;font-weight:700}.login-sent-body{color:var(--ink-soft);margin:0 0 1.4em;font-size:13px}.login-sent-body strong{color:var(--ink);font-weight:600}.login-btn-row{flex-wrap:wrap;gap:.7em;display:flex}.login-switcher-list{flex-direction:column;gap:.7em;display:flex}.login-switcher-row{text-align:left;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);cursor:pointer;align-items:center;gap:.9em;padding:1em 1.2em;transition:border-color .12s;display:flex}.login-switcher-row:hover{border-color:var(--navy)}.login-switcher-tile{border-radius:4px;flex-shrink:0;width:8px;height:34px}.login-switcher-name{font-family:var(--font-heading);color:var(--ink);font-size:14.5px;font-weight:600}.login-switcher-desc{color:var(--ink-faint);font-size:12px}.login-switcher-arrow{color:var(--ink-faint);margin-left:auto}.login-field-error{color:var(--danger);margin-top:.35em;font-size:12.5px}.admin-wrap{max-width:1000px;margin:0 auto;padding:2.4em 1.6em 4em}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.8em;margin:1.2em 0;display:flex}.admin-search{flex:260px;margin-bottom:0}.user-list{flex-direction:column;gap:.6em;margin-top:1em;display:flex}.user-row{text-align:left;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;flex-wrap:wrap;align-items:center;gap:1em;width:100%;padding:.9em 1.2em;transition:border-color .12s;display:flex}.user-row:hover{border-color:var(--border)}.user-row-main{flex:220px;min-width:0}.user-row-name{color:var(--ink);font-size:14.5px;font-weight:600}.user-row-email{color:var(--ink-faint);font-size:12.5px}.user-row-tags{flex-wrap:wrap;gap:.4em;display:flex}.user-row-lastlogin{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:12px}.status-pill.status-active{color:var(--green);background:#43a44724}.status-pill.status-invited{background:var(--bg-sunken);color:var(--ink-soft)}.status-pill.status-suspended{color:var(--danger);background:#f4deda}.user-detail-section{margin-top:1.4em}.user-detail-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin:0 0 .6em;font-size:12px}.membership-row{flex-wrap:wrap;align-items:center;gap:.8em;padding:.5em 0;display:flex}.membership-org{flex:auto;font-size:13.5px;font-weight:600}.entitlement-checks{flex-wrap:wrap;gap:1em;margin-top:.3em;display:flex}.entitlement-checks label{color:var(--ink-soft);align-items:center;gap:.4em;font-size:12.5px;display:flex}.audit-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:1em;padding:.5em 0;font-size:12.5px;display:flex}.audit-row:last-child{border-bottom:none}.audit-event{color:var(--ink);font-weight:600}.audit-meta{color:var(--ink-faint)}
