/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1f2927;--muted:#66736e;--sage:#3e6758;--sage-dark:#294a3f;--mint:#e9f0eb;--cream:#f6f2e9;--line:#dce3de;--white:#fff;--rust:#ad5f45}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}html.participant-drag-active{scroll-behavior:auto}body{min-height:100dvh;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#fbfcfa;margin:0;overflow-y:auto}main{width:100%;min-width:0;max-width:100%;overflow-x:clip}img,input,select,textarea{max-width:100%}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;max-width:1240px;height:76px;margin:auto;padding:0 30px;display:flex}.brand{min-width:0;color:var(--ink);font-family:var(--font-lora),serif;align-items:center;gap:12px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{color:#fff;background:var(--sage);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.saved-link{color:var(--sage-dark);background:0 0;border:0;align-items:center;gap:8px;font-weight:650;display:flex}.saved-link span{background:var(--mint);border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.hero{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1240px;margin:auto;padding:72px 30px 54px;display:flex}.eyebrow{text-transform:uppercase;color:var(--sage);letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-lora),serif;letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(43px,5.5vw,72px);font-weight:500;line-height:1.02}h1 em{color:var(--sage);font-weight:500}.lead{max-width:670px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.steps{align-items:center;min-width:400px;padding-bottom:12px;display:flex}.steps .workflow-nav-item{display:contents}.steps a{color:#87918d;white-space:nowrap;border-radius:99px;align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .16s,background .16s;display:flex}.steps b{background:#edf0ed;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.steps .active{color:var(--sage-dark);font-weight:700}.steps .active b{background:var(--sage);color:#fff}.steps a:hover{color:var(--sage-dark)}.steps a:hover b{background:#dce8e1}.steps a:focus-visible{outline-offset:4px;outline:3px solid #3e67582b}.steps i{background:var(--line);flex:1;height:1px;margin:0 10px}.workflow-target{scroll-margin-top:18px}.hero-tools{flex-direction:column;align-items:flex-end;gap:11px;min-width:400px;padding-bottom:3px;display:flex}.hero-tools .steps{width:100%;padding-bottom:1px}.reset-all{color:#8f503d;background:#fffaf7;border:1px solid #d8c6bd;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.reset-all:hover{background:#f9eee9;border-color:#c79d8d}.hero-tools>small{color:var(--muted);font-size:10px}.workspace{background:var(--cream);grid-template-columns:1fr 1fr;gap:24px;padding:48px max(30px,50vw - 590px);display:grid}.import-card,.settings-card{background:#ffffffb8;border:1px solid #3e675826;border-radius:20px;padding:28px}.section-heading{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.number{color:var(--rust);font-family:var(--font-lora),serif;white-space:nowrap;padding-top:4px;font-size:12px;font-weight:700}.section-heading h2,.board-title h2,.save-section h2,.modal h2{font-family:var(--font-lora),serif;letter-spacing:-.02em;margin:0 0 5px;font-size:27px}.section-heading p,.column-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dropzone{width:100%;min-height:190px;color:var(--sage);text-align:center;background:#f8fbf8;border:1.5px dashed #9ab0a7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:all .2s;display:flex}.dropzone:hover:not(:disabled){border-color:var(--sage);background:#f0f6f1;transform:translateY(-1px)}.dropzone:focus-visible{outline-offset:3px;outline:3px solid #3e675833}.dropzone:disabled{cursor:wait;opacity:.78}.dropzone strong{color:var(--ink);margin:12px 0 4px}.dropzone span{color:var(--muted);font-size:13px}.dropzone small{color:#909a96;margin-top:12px;font-size:11px}.import-hints{color:var(--muted);justify-content:center;gap:18px;margin-top:13px;font-size:11px;display:flex}.import-hints span{align-items:center;gap:5px;display:flex}.example-link{color:var(--sage);background:0 0;border:0;align-items:center;gap:7px;margin:17px auto 0;font-size:13px;font-weight:700;display:flex}.mode-toggle{background:#e9ebe7;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.mode-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:13px;display:flex}.mode-toggle .active{color:var(--sage-dark);background:#fff;font-weight:700;box-shadow:0 1px 5px #23392d18}.range-row{align-items:center;gap:10px;margin:23px 0 8px;display:flex}.range-row input{accent-color:var(--sage);flex:1;min-width:80px}.range-row output{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:48px;height:42px;font-weight:800;display:grid}.step-button{border:1px solid var(--line);width:38px;height:38px;color:var(--sage-dark);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.step-button:hover{background:var(--mint);border-color:#b9cbc2}.calculation{color:var(--muted);margin-bottom:22px;font-size:12px}.calculation strong{color:var(--ink)}.strategy-fieldset{border:0;min-width:0;margin:0;padding:0}.strategy-label{color:var(--ink);margin-bottom:8px;padding:0;font-size:12px;font-weight:750}.strategy{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex;position:relative}.strategy.selected{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.strategy input{accent-color:var(--sage);position:absolute;right:13px}.strategy-icon{background:var(--mint);width:36px;height:36px;color:var(--sage);border-radius:9px;place-items:center;display:grid}.strategy strong,.strategy small{display:block}.strategy strong{font-size:13px}.strategy small{color:var(--muted);margin-top:3px;font-size:11px}.strategy.unavailable{cursor:not-allowed;opacity:.62}.strategy-reference{gap:6px;margin:9px 0 0 48px;display:grid}.strategy-reference>span{color:var(--ink);font-size:11px;font-weight:750}.strategy-reference select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:9px 10px;font-size:12px}.strategy-reference select:focus{border-color:var(--sage);box-shadow:0 0 0 2px #3e67581a}.strategy-reference small{color:var(--muted);font-size:10px;line-height:1.45}.placement-rules{border:1px solid var(--line);background:#ffffff80;border-radius:12px;margin-top:16px;padding:12px}.placement-rules.has-conflicts{background:#fff6f2;border-color:#dca18e}.placement-rules-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.placement-rules-head>div{gap:2px;display:grid}.placement-rules-head h3{color:var(--ink);margin:0;font-size:12px}.placement-rules-head small{color:var(--muted);font-size:10px;line-height:1.4}.placement-rules-head>span{min-width:26px;height:26px;color:var(--sage-dark);background:#e8f0ea;border-radius:13px;place-items:center;font-size:11px;font-weight:800;display:grid}.placement-rules>p{color:var(--muted);margin:10px 0 0;font-size:10px}.placement-rule-list{gap:6px;margin-top:10px;display:grid}.placement-rule-list>div{min-width:0;color:var(--ink);background:#f3f6f3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:10px;display:flex}.placement-rule-list>div.conflict{color:#8c3f2f;background:#f8dfd6}.placement-rule-list span{min-width:0}.placement-rule-list b{color:var(--muted);font-weight:500}.placement-rule-list em{margin-top:2px;font-size:9px;font-style:normal;font-weight:800;display:block}.placement-rule-list button{color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:2px;display:grid}.create-placement-rule{color:var(--sage-dark);background:#fff;border:1px solid #a9bdb3;border-radius:8px;align-items:center;gap:5px;margin-top:10px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.create-placement-rule:hover:not(:disabled){border-color:var(--sage);background:#edf5f0}.create-placement-rule:disabled{cursor:not-allowed;opacity:.5}.notice{max-width:1180px;color:var(--sage-dark);background:#edf4ef;border:1px solid #c9dacd;border-radius:12px;align-items:center;gap:9px;margin:22px auto 0;padding:12px 14px;font-size:13px;display:flex}.notice span{flex:1}.notice button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.board-section{max-width:1240px;margin:auto;padding:62px 30px 70px}.board-title{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.board-title h2{font-size:34px}.board-actions{gap:10px;display:flex}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:750;display:inline-flex}.primary{color:#fff;border:1px solid var(--sage-dark);background:var(--sage-dark);box-shadow:0 4px 10px #294a3f24}.primary:hover{background:#203d34}.secondary{color:var(--sage-dark);border:1px solid var(--line);background:#fff}.secondary:hover{background:#f4f7f4}.unplaced{border:1px solid var(--line);background:#f3f5f2;border-radius:16px;min-height:130px;margin-bottom:22px;padding:20px}.column-head h3{margin:0 0 4px;font-size:15px}.column-head h3 span{color:var(--sage-dark);background:#dfe7e1;border-radius:99px;margin-left:6px;padding:3px 8px;font-size:11px}.add-participant{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.25fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:16px;padding:13px;display:grid}.manual-add-heading{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:9px;margin-bottom:2px;padding-bottom:10px;display:flex}.manual-add-heading>span{width:30px;height:30px;color:var(--sage);background:var(--mint);border-radius:9px;flex:none;place-items:center;display:grid}.manual-add-heading>div{gap:2px;min-width:0;display:grid}.manual-add-heading h4{color:var(--ink);margin:0;font-size:13px}.manual-add-heading small{color:var(--muted);font-size:11px;line-height:1.4}.add-participant label span{color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:700;display:block}.add-participant input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fbfcfa;border-radius:8px;outline:none;padding:9px 10px;font-size:12px}.add-participant input:focus{border-color:var(--sage);box-shadow:0 0 0 2px #3e67581a}.add-participant input:disabled{cursor:not-allowed;color:#8f9994;background:#eef1ee}.add-participant button{min-height:37px}.people-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.person-card{border:1px solid var(--participant-color);align-items:center;gap:6px;min-width:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.person-card{border:1px solid color-mix(in srgb,var(--participant-color) 50%,var(--line))}}.person-card{border-left:4px solid var(--participant-color);background:var(--participant-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.person-card{background:color-mix(in srgb,var(--participant-color) 10%,white)}}.person-card{will-change:transform;padding:10px 8px 10px 7px;box-shadow:0 1px 2px #1e302514}.person-card:hover{border-color:var(--participant-color)}.person-card.is-neutral{border-color:var(--line);border-left-color:var(--participant-color);background:#fff}.grip{color:#909b96;cursor:grab;flex:none}.person-main{flex:1;min-width:0}.person-main span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:10px;display:flex;overflow:hidden}.person-name{max-width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:750;display:flex}.person-name svg{opacity:.4;flex:none}.person-name:hover{color:var(--sage-dark);text-decoration:underline}.category-dot{background:var(--participant-color);border-radius:50%;flex:none;width:7px;height:7px}.person-card select{color:#0000;cursor:pointer;background:0 0;border:0;width:22px}.role-controls{flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:0;display:flex}.role-button{text-overflow:ellipsis;color:#7b8581;white-space:nowrap;background:#f1f3f1;border:0;border-radius:6px;align-items:center;gap:3px;max-width:118px;padding:4px 6px;font-size:9px;display:inline-flex;overflow:hidden}.custom-role-button{text-overflow:ellipsis;color:#7b8581;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;max-width:118px;padding:1px 4px;font-size:8px;line-height:1.25;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.custom-role-button.active{color:#365d77;font-weight:750;text-decoration:none}.is-facilitator{box-shadow:inset 0 0 0 1px #d2a28f}.is-facilitator .role-button{color:#8c4732;background:#f5ded5}.touch-drag-handle{color:#718078;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#edf2ef;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:38px;padding:0;display:grid}.touch-drag-handle:active{cursor:grabbing;color:var(--sage-dark);background:#dfe9e3}.person-card.touch-dragging{opacity:.38}.participant-touch-ghost{z-index:90;border:1px solid #91aa9e;border-left:4px solid var(--sage);width:196px;max-width:calc(100vw - 16px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;will-change:transform;background:#fff;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:800;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 12px 32px #142b2240}.drop-target.touch-drop-active{border-color:var(--sage);background-color:#edf5f0;box-shadow:0 0 0 4px #3e67582b}.person-card.has-placement-conflict{border-color:#bb5d49;box-shadow:0 0 0 2px #bb5d4928}.placement-conflict-badge{color:#fff;background:#b6523e;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.group-card.has-placement-conflict{border-color:#cf7865;box-shadow:0 0 0 3px #cf786526}.group-card.has-placement-conflict .group-head>span{color:#a74433;font-weight:800}.remove-person{color:#9a5a4b;background:#f8eee9;border:0;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.remove-person:hover{color:#8a392a;background:#f2ddd5}.facilitator-summary{background:#f6faf7;border:1px solid #c9d8d0;border-radius:16px;margin-bottom:22px;padding:19px 20px}.facilitator-summary-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.facilitator-summary .eyebrow{margin-bottom:4px;font-size:10px}.facilitator-summary h3{font-family:var(--font-lora),serif;margin:0;font-size:20px}.facilitator-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.facilitator-status{border-radius:99px;align-items:center;gap:7px;margin:0;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex}.facilitator-status.missing{color:#8f503d;background:#f6e9e3}.facilitator-status.complete{color:var(--sage-dark);background:#dfece4}.assign-facilitators-button{color:var(--sage-dark);background:#fff;border:1px solid #8ca99a;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.assign-facilitators-button:hover{border-color:var(--sage);background:#edf5f0}.facilitator-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.facilitator-list li{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);background:#fff;border:1px solid #dce7e1;border-radius:10px;padding:9px 11px;font-size:12px;overflow:hidden}.facilitator-list strong{color:var(--ink)}.facilitator-empty{color:var(--muted);margin:14px 0 0;font-size:12px}.custom-role-overview{border-top:1px solid #dce7e1;margin-top:17px;padding-top:15px}.custom-role-overview h4{color:var(--ink);font-family:var(--font-lora),serif;margin:0;font-size:16px}.custom-role-overview .facilitator-list{margin-top:9px}.empty-inline{color:var(--sage);align-items:center;gap:7px;padding:12px;font-size:12px;display:flex}.groups-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.group-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:235px;transition:background-color .18s,border-color .18s;overflow:hidden}.group-card.missing-facilitator{background:#eef1ee;border-color:#c8d0cb}.group-card.missing-facilitator .group-head{background:#e4e9e6}.group-card.missing-facilitator .group-members{background:#eef1ee}.group-head{border-bottom:1px solid var(--line);background:#fafbf9;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 17px;transition:background-color .18s;display:grid}.group-index{color:var(--rust);font-family:var(--font-lora),serif;font-size:12px;font-weight:800}.group-head input{min-width:0;color:var(--ink);font-family:var(--font-lora),serif;background:0 0;border:0;outline:none;font-size:16px;font-weight:750}.group-head span{color:var(--muted);font-size:10px}.group-members{grid-template-columns:repeat(2,1fr);align-content:start;gap:8px;min-height:178px;padding:12px;transition:background-color .18s;display:grid}.empty-group{color:#929d98;border:1px dashed #c8d0cc;border-radius:10px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:145px;font-size:12px;display:flex}.save-section{background:var(--sage-dark);color:#fff;justify-content:space-between;align-items:center;gap:45px;padding:50px max(30px,50vw - 590px);display:flex}.save-section .eyebrow{color:#bad0c7}.save-section h2{font-size:34px}.save-section p:last-child{color:#c8d5d0;margin:0;font-size:13px}.save-controls{grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;display:grid}.save-controls input{color:#fff;background:#ffffff12;border:1px solid #ffffff46;border-radius:10px;outline:none;padding:11px 13px}.save-controls input::placeholder{color:#c3d0cb}.save-section .primary{color:var(--sage-dark);background:#f3eee4;border-color:#f3eee4}.save-section .secondary{color:#fff;background:0 0;border-color:#fff5}footer{max-width:1180px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:28px 0 38px;font-size:12px;display:flex}.footer-product{min-width:0}.footer-product>span{color:var(--sage-dark);align-items:center;gap:8px;font-weight:750;display:flex}.footer-product p{margin:5px 0 0}.like-widget{text-align:center;flex:none;justify-items:center;gap:3px;display:grid}.like-widget button{width:58px;min-height:64px;color:var(--sage-dark);background:#f4f8f5;border:1px solid #c9d6cf;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:transform .15s,border-color .15s,background .15s;display:flex}.like-widget button:hover:not(:disabled){border-color:var(--sage);transform:translateY(-2px)}.like-widget button:disabled{cursor:not-allowed;opacity:.6}.like-widget button strong{font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.like-widget>span{color:var(--sage-dark);font-size:10px;font-weight:750}.like-widget>small{color:var(--muted);font-size:8px}.like-widget.liked button{color:#fff;background:var(--sage);border-color:#739182;box-shadow:0 4px 12px #31534724}.municipality-credit{color:var(--sage-dark);flex:none;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.municipality-crest{background-image:url(/svedala-kommun-logo.jpeg);background-position:-35px -14px;background-repeat:no-repeat;background-size:105px 82px;flex:none;width:35px;height:39px;display:block}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17231f9c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:80vh;padding:25px;overflow:auto;box-shadow:0 25px 70px #0e181466}.compact-modal{width:min(520px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.modal-head button{color:var(--muted);background:0 0;border:0}.modal-intro{color:var(--muted);margin:18px 0;font-size:13px;line-height:1.55}.example-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.example-settings label span,.participant-editor label>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:750;display:block}.example-settings input,.participant-editor input[type=text],.participant-editor label:first-child input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfa;border-radius:10px;outline:none;padding:11px 12px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.participant-editor{gap:18px;padding-top:20px;display:grid}.color-control{align-items:center;gap:12px;display:flex}.color-control input{border:1px solid var(--line);background:#fff;border-radius:10px;width:52px;height:42px;padding:3px}.color-control output{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.color-swatches{grid-template-columns:repeat(6,34px);gap:8px;display:grid}.color-swatches button{width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%}.color-swatches button.selected{box-shadow:0 0 0 2px var(--ink)}.neutral-color{width:max-content;color:var(--sage-dark);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:flex}.saved-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 3px;display:flex}.saved-list article strong,.saved-list article span{display:block}.saved-list article span{color:var(--muted);margin-top:4px;font-size:11px}.saved-list article>div:last-child{gap:6px;display:flex}.saved-list button{border:1px solid var(--line);color:var(--sage-dark);background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.saved-list .danger{color:#a14f40}.empty-saves{text-align:center;color:var(--muted);padding:50px 10px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.participant-modal{width:min(640px,100%)}.constraint-editor{border:1px solid var(--line);background:#f8faf8;border-radius:12px;min-width:0;margin:0;padding:14px}.constraint-editor legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:800}.constraint-editor>p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.constraint-search{display:block}.constraint-search>span{color:var(--ink)!important;margin:0 0 6px!important;font-size:11px!important;font-weight:750!important;display:block!important}.constraint-search>input{width:100%;color:var(--ink);background:#fff;border:1px solid #9eaaa4;border-radius:9px;outline:none;padding:10px 11px;font-size:13px}.constraint-search>input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #3e67581a}.constraint-result-head{justify-content:space-between;align-items:center;gap:10px;margin:13px 0 7px;display:flex}.constraint-result-head strong{color:var(--ink);font-size:11px}.constraint-result-head span{color:var(--muted);font-size:10px}.constraint-options{grid-template-columns:1fr 1fr;gap:7px;max-height:230px;padding:2px 3px 2px 0;display:grid;overflow:auto}.constraint-options>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d0cc;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.constraint-options>button:hover{background:#f4f8f5;border-color:#81938b}.constraint-options>button.selected{background:#fff1ec;border-color:#a85a49;box-shadow:inset 3px 0 #a85a49}.constraint-options button>span{flex:1;gap:3px;min-width:0;display:grid}.constraint-options strong,.constraint-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.constraint-options strong{color:#172c25;font-size:12px;font-weight:800}.constraint-options small{color:#63716b;font-size:10px}.constraint-options i{color:#68766f;flex:none;align-items:center;gap:3px;font-size:9px;font-style:normal;font-weight:750;display:flex}.constraint-options button.selected i{color:#984532}.constraint-options svg{flex:none}.constraint-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:20px 5px;font-size:11px}.placement-rule-builder-modal{width:min(680px,100%)}.rule-builder-step{display:grid}.rule-builder-source-options{max-height:340px}.rule-builder-source{background:#eef5f1;border:1px solid #cbdad2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;padding:11px 12px;display:flex}.rule-builder-source>span{gap:3px;min-width:0;display:grid}.rule-builder-source strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.rule-builder-source b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;overflow:hidden}.rule-builder-source button{color:var(--sage-dark);background:#fff;border:1px solid #b8c9c0;border-radius:8px;flex:none;padding:7px 9px;font-size:10px;font-weight:750}.placement-rule-builder-modal .modal-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.hero{flex-direction:column;align-items:start}.hero-tools,.steps{width:100%;min-width:0}.hero-tools{align-items:flex-start}.workspace{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,1fr)}.save-section{flex-direction:column;align-items:flex-start}.save-controls{grid-template-columns:1fr 1fr;width:100%}.save-controls input{grid-column:1/-1}}@media (width<=640px){.topbar{padding:0 18px}.saved-link{font-size:0}.saved-link span{font-size:12px}.hero{padding:48px 20px 36px}.hero h1{font-size:43px}.steps{display:none}.hero-tools{gap:5px}.workspace{padding:30px 16px}.import-card,.settings-card{padding:20px}.board-section{padding:45px 16px}.board-title{flex-direction:column;align-items:flex-start;gap:18px}.board-actions{width:100%}.board-actions button{flex:1}.facilitator-summary-head{flex-direction:column;align-items:flex-start;gap:11px}.facilitator-summary-actions{flex-direction:column;align-items:stretch;width:100%}.assign-facilitators-button{width:100%}.facilitator-list,.groups-grid,.people-grid,.group-members{grid-template-columns:1fr}.group-card{min-height:200px}.save-section{padding:40px 18px}.save-controls{grid-template-columns:1fr}.save-controls input{grid-column:auto}.save-controls button{width:100%}footer{flex-direction:column;gap:8px;padding:25px 18px}.person-card select{width:30px}.role-button{font-size:10px}.add-participant,.example-settings{grid-template-columns:1fr}.add-participant button{width:100%}.import-hints{flex-direction:column;align-items:center;gap:5px}.range-row{gap:7px}.step-button{width:34px;height:34px}.color-swatches{grid-template-columns:repeat(6,30px)}.color-swatches button{width:30px;height:30px}.strategy-reference{margin-left:0}.constraint-options{grid-template-columns:1fr}.participant-modal{padding:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.import-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 14px;margin-top:17px;display:flex}.import-actions .example-link{margin:0}.import-actions .privacy-link{color:#365d77}.import-actions .privacy-link:disabled{color:#9aa5a0;cursor:not-allowed;opacity:.65}.import-actions .danger-link{color:#9a5a4b}.person-comment{text-overflow:ellipsis;white-space:nowrap;color:#786f67;max-width:100%;margin-top:4px;font-size:10px;font-style:italic;display:block;overflow:hidden}.group-name-field{align-items:center;gap:5px;min-width:0;display:flex}.group-name-field input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-lora),serif;background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;font-size:16px;font-weight:750}.group-name-field svg{color:#9ba49f;flex:none}.group-name-field:focus-within input,.group-name-field:hover input{border-bottom-color:#aebbb5}.participant-editor input,.participant-editor textarea,.paste-area{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfa;border-radius:10px;outline:none;padding:11px 12px}.custom-role-editor label>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:750;display:block}.custom-role-editor input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfa;border-radius:10px;outline:none;padding:11px 12px}.custom-role-editor input:focus{border-color:var(--sage);box-shadow:0 0 0 2px #3e67581a}.custom-role-options{margin:0 0 20px}.custom-role-options>span{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:750;display:block}.custom-role-options>div{flex-wrap:wrap;gap:8px;display:flex}.custom-role-options button{border:1px solid var(--line);color:var(--sage-dark);background:#f7f9f7;border-radius:99px;align-items:center;gap:4px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.custom-role-options button:hover{background:var(--mint);border-color:#aebfb6}.custom-role-options button.selected{border-color:var(--sage);background:#dfece4}.category-quick-options{margin:-8px 0 0}.category-quick-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #00000018}.role-modal-actions{align-items:center}.role-modal-actions>span{flex:1}.role-modal-actions .remove-role{color:#9a5a4b}.role-modal-actions .primary:disabled{cursor:not-allowed;opacity:.5}@media (width<=520px){.role-modal-actions{flex-direction:column;align-items:stretch}.role-modal-actions>span{display:none}.role-modal-actions button{width:100%}}.participant-editor textarea,.paste-area{resize:vertical;min-height:90px;font:inherit}.paste-area{min-height:220px;line-height:1.55}.restore-word{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:max-content 1fr;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.restore-word small{color:var(--muted);font-size:10px;line-height:1.45}.subcategory-button{text-overflow:ellipsis;white-space:nowrap;color:#79857f;text-align:left;text-underline-offset:2px;background:0 0;border:0;max-width:100%;margin-top:4px;padding:0;font-size:9px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.subcategory-button.has-value{color:#365d77;font-weight:750;text-decoration:none}.subcategory-settings{background:#f4f8f5;border:1px solid #cbd9d2;border-radius:12px;margin-top:14px;padding:13px}.subcategory-settings>div:first-child{gap:3px;display:grid}.subcategory-settings h3{color:var(--ink);margin:0;font-size:12px}.subcategory-settings small{color:var(--muted);font-size:10px;line-height:1.45}.subcategory-settings>div:nth-child(2){gap:7px;margin:11px 0 7px;display:flex}.subcategory-settings button{border:1px solid var(--line);color:var(--sage-dark);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.subcategory-settings button.active{border-color:var(--sage);color:#fff;background:var(--sage)}.together-rules{background:#f5faf7;border-color:#bfd2c8}.together-rules .placement-rules-head>span{background:#dcebe2}.rule-conflicts{color:#8c3f2f;background:#fff1ec;border:1px solid #d99a86;border-radius:10px;margin-top:12px;padding:11px 12px}.rule-conflicts strong{font-size:12px}.rule-conflicts p{margin:5px 0 0;font-size:10px;line-height:1.45}.together-editor{background:#f3f9f5;border-color:#bcd2c6}.constraint-options>button.contradictory{background:#fff0eb;border-color:#c76650}.constraint-options>button.contradictory small{color:#a74433;font-weight:700}@media (width<=640px){.restore-word{grid-template-columns:1fr}.restore-word button{width:100%}}.save-controls{grid-template-columns:repeat(2,minmax(190px,1fr))}.save-controls input{grid-column:1/-1}.presentation-setup-backdrop{z-index:80}.presentation-setup{width:min(760px,100%);max-height:calc(100dvh - 28px)}.presentation-setup h2{font-family:var(--font-lora),serif;margin:5px 0 0;font-size:27px}.presentation-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.presentation-options fieldset{border:1px solid var(--line);background:#f8faf8;border-radius:13px;gap:7px;min-width:0;margin:0;padding:12px;display:grid}.presentation-options legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:800}.presentation-options button{color:#4e5d56;text-align:left;background:#fff;border:1px solid #d0d9d4;border-radius:9px;align-items:center;gap:10px;width:100%;min-width:0;min-height:45px;padding:9px 10px;font-size:11px;font-weight:750;display:flex}.presentation-options button.selected{border-color:var(--sage);color:var(--sage-dark);box-shadow:inset 3px 0 var(--sage);background:#e8f1ec}.orientation-icon{border:2px solid;border-radius:3px;flex:none;width:28px;display:block}.orientation-icon.landscape{height:17px}.orientation-icon.portrait{width:18px;height:27px;margin:0 5px}.theme-swatch{border:1px solid #809089;border-radius:50%;flex:none;width:27px;height:27px;display:block}.theme-swatch.dark{background:#173a31}.theme-swatch.light{background:#f7f5ef}.presentation-preview{border-radius:13px;place-items:center;width:100%;max-width:460px;margin:18px auto 0;transition:max-width .18s,background .18s,color .18s;display:grid;box-shadow:0 10px 30px #21392e24}.presentation-preview.landscape{aspect-ratio:16/6.5}.presentation-preview.portrait{aspect-ratio:3/4;max-width:210px}.presentation-preview.dark{color:#f7f4eb;background:#173a31}.presentation-preview.light{color:#20342d;background:#f7f5ef}.presentation-preview>div{text-align:left;gap:7px;display:grid}.presentation-preview b{font-size:17px}.presentation-preview i,.presentation-preview span{font-size:12px}.presentation-page-summary{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px}.presentation-setup-actions{flex-wrap:wrap}.presentation-setup-actions button{min-height:42px}.presentation-screen{--screen-bg:#173a31;--screen-text:#f7f4eb;--screen-muted:#c7d7d1;z-index:1000;color:var(--screen-text);background:var(--screen-bg);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.presentation-screen.light{--screen-bg:#f7f5ef;--screen-text:#20342d;--screen-muted:#667870}.presentation-canvas{width:min(100vw,177.78vh);height:min(100vh,56.2493vw);color:var(--screen-text);background:var(--screen-bg);place-items:stretch stretch;padding:clamp(42px,5vh,72px) clamp(42px,5vw,86px);display:grid;overflow:hidden}.presentation-canvas.portrait{width:min(100vw,75vh);height:min(100vh,133.333vw);padding:clamp(48px,6vh,84px) clamp(35px,5vw,68px)}.presentation-groups{grid-template-columns:repeat(var(--presentation-columns),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:start;gap:clamp(28px,4vh,55px) clamp(34px,4vw,78px);min-width:0;min-height:0;display:grid}.presentation-group{align-self:start;min-width:0}.presentation-group h2{overflow-wrap:anywhere;color:inherit;font-family:var(--font-lora),Georgia,serif;margin:0 0 clamp(9px,1.4vh,18px);font-size:clamp(24px,3.2vmin,48px);font-weight:800;line-height:1.08}.presentation-group h2 small{font:inherit;font-size:.55em;font-weight:700}.presentation-group ul{gap:clamp(4px,.6vh,10px);margin:0;padding:0;list-style:none;display:grid}.presentation-group li{text-overflow:ellipsis;color:inherit;white-space:nowrap;font-size:clamp(18px,2.15vmin,34px);font-weight:400;line-height:1.2;overflow:hidden}.presentation-group li.facilitator{font-style:italic}.presentation-group p{color:var(--screen-muted);margin:0;font-size:clamp(16px,1.8vmin,25px);font-style:italic}.presentation-canvas.dense .presentation-group h2{font-size:clamp(22px,2.7vmin,39px)}.presentation-canvas.dense .presentation-group li{font-size:clamp(15px,1.8vmin,27px)}.presentation-top-controls{z-index:2;opacity:.58;gap:7px;transition:opacity .18s;display:flex;position:fixed;top:14px;right:16px}.presentation-top-controls:hover,.presentation-top-controls:focus-within{opacity:1}.presentation-top-controls button,.presentation-controls button{border:1px solid var(--screen-text)}@supports (color:color-mix(in lab, red, red)){.presentation-top-controls button,.presentation-controls button{border:1px solid color-mix(in srgb,var(--screen-text) 28%,transparent)}}.presentation-top-controls button,.presentation-controls button{color:var(--screen-text);background:var(--screen-bg);border-radius:99px;justify-content:center;align-items:center;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.presentation-top-controls button,.presentation-controls button{background:color-mix(in srgb,var(--screen-bg) 82%,transparent)}}.presentation-top-controls button,.presentation-controls button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-top-controls button{min-height:38px;padding:7px 11px;font-size:11px;font-weight:750}.presentation-top-controls button:disabled{opacity:.5}.presentation-controls{z-index:2;color:var(--screen-text);background:var(--screen-bg);border-radius:99px;align-items:center;gap:8px;padding:6px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.presentation-controls{background:color-mix(in srgb,var(--screen-bg) 82%,transparent)}}.presentation-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-controls button{width:38px;height:38px;padding:0}.presentation-controls svg{width:19px}.presentation-controls strong{text-align:center;font-variant-numeric:tabular-nums;min-width:58px;font-size:12px}.presentation-escape-hint{z-index:2;color:var(--screen-muted);opacity:.68;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex;position:fixed;bottom:17px;left:19px}@media (width<=700px){.save-controls{grid-template-columns:minmax(0,1fr)}.save-controls input{grid-column:1}.presentation-options{grid-template-columns:minmax(0,1fr)}.presentation-setup{border-radius:0;height:100dvh;max-height:100dvh}.presentation-preview{max-width:340px}.presentation-preview.portrait{max-width:160px}.presentation-top-controls button span{display:none}.presentation-top-controls button{width:40px;padding:0}.presentation-escape-hint{display:none}}@media (prefers-reduced-motion:reduce){.presentation-preview{transition:none}}.account-actions{justify-content:flex-end;align-items:center;gap:11px;min-width:0;display:flex}.account-link{border:1px solid var(--sage);background:var(--sage);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.account-link.subtle{color:var(--muted);background:0 0;border-color:#0000}.user-pill,.account-loading{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.user-pill{background:var(--mint);color:var(--sage-dark);border-radius:99px;padding:6px 9px}.mobile-account-menu{display:none;position:relative}.mobile-account-trigger{width:38px;height:38px;color:var(--sage-dark);background:#f6faf7;border:1px solid #b8c9c1;border-radius:10px;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-account-trigger[aria-expanded=true]{border-color:var(--sage);background:var(--mint)}.mobile-account-popover{z-index:70;width:min(280px,100vw - 32px);color:var(--ink);background:#fff;border:1px solid #cbd8d1;border-radius:14px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 15px 40px #182b2330}.mobile-account-identity{border-bottom:1px solid var(--line);gap:3px;margin-bottom:5px;padding:9px 10px 11px;display:grid}.mobile-account-identity strong,.mobile-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-account-identity strong{font-size:13px}.mobile-account-identity small{color:var(--muted);font-size:11px}.mobile-account-popover>button,.mobile-account-popover>a{width:100%;min-height:43px;color:var(--sage-dark);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.mobile-account-popover>button:hover,.mobile-account-popover>a:hover{background:#eef4f0}.mobile-account-popover>button span,.mobile-account-popover>a span{flex:1}.mobile-account-popover b{background:var(--mint);border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.help-button{width:36px;height:36px;color:var(--sage-dark);font-family:var(--font-lora),serif;background:#f6faf7;border:1px solid #b8c9c1;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.help-button:hover{border-color:var(--sage);color:#fff;background:var(--sage)}.help-button:focus-visible{outline-offset:2px;outline:3px solid #3e675833}.login-save{text-decoration:none}.login-label-short{display:none}@media (width<=760px){.desktop-account-action{display:none}.mobile-account-menu{display:block}.account-actions{gap:5px}.account-link{padding:8px 9px}.account-loading{font-size:0}.account-loading svg{display:block}}@media (width<=520px){.topbar{padding:0 12px}.signed-out-link{gap:5px;padding:8px}.login-label-full{display:none}.login-label-short{display:inline}}@media (width<=350px){.brand-label{display:none}}.help-backdrop{padding:14px}.help-modal{flex-direction:column;width:min(1120px,100%);height:min(900px,100dvh - 28px);max-height:calc(100dvh - 28px);padding:0;display:flex;overflow:hidden}.help-modal-head{border-bottom:1px solid var(--line);background:#fffffffa;flex:none;padding:21px 27px 17px}.help-modal-head h2{font-size:30px}.help-scroll{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.help-anchor{height:0;display:block}.help-intro{max-width:800px;padding:27px 30px 22px}.help-intro p{color:#4f5f58;margin:0;font-size:14px;line-height:1.7}.help-intro p+p{margin-top:8px}.help-quickstart{background:#f4f8f5;border:1px solid #c9d8d0;border-radius:16px;margin:0 30px 27px;padding:21px;scroll-margin-top:18px}.help-quickstart-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.help-quickstart-heading h3{color:var(--sage-dark);font-family:var(--font-lora),serif;margin:2px 0 0;font-size:21px}.help-quickstart-heading>span{color:var(--muted);font-size:11px}.help-quickstart ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.help-quickstart li{min-width:0}.help-quickstart a{min-width:0;height:100%;color:inherit;background:#fff;border:1px solid #d8e4de;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:9px;padding:13px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.help-quickstart a:hover{border-color:#8ea99d;transform:translateY(-2px);box-shadow:0 5px 15px #314b4020}.help-quickstart a:focus-visible{outline-offset:2px;outline:3px solid #3e67582b}.help-nav-number{color:#967060;font-size:10px;font-weight:850;line-height:26px}.help-nav-icon{width:27px;height:27px;color:var(--sage-dark);background:#e8f1ec;border-radius:8px;place-items:center;display:grid}.help-quickstart a>span:last-child{min-width:0}.help-quickstart strong{color:var(--ink);font-size:12px;line-height:1.35;display:block}.help-quickstart small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.help-purpose-guide{background:#fdf8f4;border:1px solid #e3cbbf;border-radius:16px;margin:0 30px 28px;padding:22px}.help-guide-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.help-guide-heading h3{color:var(--ink);font-family:var(--font-lora),serif;margin:0;font-size:20px}.help-guide-heading p{color:#6f5a50;max-width:540px;margin:0;font-size:12px;line-height:1.55}.help-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.help-purpose-grid article{background:#fff;border:1px solid #eadbd3;border-radius:11px;min-width:0;padding:14px 15px}.help-purpose-grid strong{color:#5f3426;font-size:12px}.help-purpose-grid p{color:#665a55;margin:6px 0 0;font-size:11px;line-height:1.6}.help-purpose-grid b{color:#3e584d}.help-sections{gap:18px;padding:0 30px;display:grid}.help-sections>section{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:27px 29px 29px;scroll-margin-top:18px;box-shadow:0 3px 14px #263b3210}.help-section-head{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.help-section-head>span{min-width:31px;color:var(--rust);letter-spacing:.06em;padding-top:3px;font-size:12px;font-weight:850}.help-section-head p{color:#789087;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.help-section-head h3{color:var(--ink);font-family:var(--font-lora),serif;margin:0;font-size:21px}.help-section-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:28px;display:grid}.help-section-copy{min-width:0}.help-section-copy ul{gap:10px;margin:0;padding-left:20px;display:grid}.help-section-copy li{color:#52625b;padding-left:3px;font-size:12px;line-height:1.66}.help-section-copy li::marker{color:#7b968a}.help-section-copy li strong{color:#243a32}.help-function-groups{gap:14px;display:grid}.help-function-cluster{background:#fbfcfb;border:1px solid #dbe5e0;border-radius:13px;padding:15px 16px 16px}.help-function-cluster.account{background:#f2f7f4;border-color:#c7d9cf}.help-function-cluster-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.help-function-cluster-head>span{color:#fff;background:var(--sage);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.help-function-cluster-head h4{color:var(--ink);font-family:var(--font-lora),serif;margin:0;font-size:15px}.help-function-cluster-head p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.help-function-cluster ul{margin:0}.help-function-cluster .help-tip{margin-top:13px}.help-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 21px;display:grid}.help-concept-grid article{background:#f7faf8;border:1px solid #dbe6e0;border-radius:11px;min-width:0;padding:14px}.help-concept-grid strong{color:#2f5547;font-size:12px;display:block}.help-concept-grid p{color:#59675f;margin:6px 0 0;font-size:11px;line-height:1.55}.help-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.help-tip,.help-example{border-radius:11px;margin-top:16px;padding:13px 14px;font-size:11px;line-height:1.6}.help-tip{color:#375c4f;background:#edf5f0}.help-example{color:#654634;background:#fbf1e9}.help-advice-grid .help-tip,.help-advice-grid .help-example{margin-top:0}.help-tip.warning{color:#75483a;background:#f8ece7}.help-tip strong,.help-example strong{color:inherit;margin-bottom:4px;font-size:11px;display:block}.help-tip p,.help-example p{margin:0}.help-tip b,.help-example b{color:inherit}.help-note{color:#375c4f;background:#eaf3ed;border-radius:10px;margin:16px 0 0;padding:11px 12px;font-size:10px;line-height:1.55}.help-note.warning{color:#824937;background:#f9ebe5}.help-visual{background:linear-gradient(145deg,#f3f7f5,#edf3ef);border:1px solid #d8e4de;border-radius:15px;min-width:0;padding:11px}.help-visual-window{color:#3d5149;background:#fff;border:1px solid #d7e0db;border-radius:11px;min-width:0;padding:14px;font-size:10px;overflow:hidden;box-shadow:0 5px 17px #293c3412}.help-visual-window button{pointer-events:none}.help-visual-bar{background:#fafcfa;border-bottom:1px solid #e4e9e6;align-items:center;gap:4px;margin:-14px -14px 13px;padding:8px 10px;display:flex}.help-visual-bar>span{background:#d7b8aa;border-radius:50%;width:6px;height:6px}.help-visual-bar>span:nth-child(2){background:#e2d4a9}.help-visual-bar>span:nth-child(3){background:#a9c3b6}.help-visual-bar b{margin-left:5px;font-size:9px}.help-mini-table{background:#e0e7e3;border:1px solid #e0e7e3;border-radius:8px;gap:1px;display:grid;overflow:hidden}.help-mini-table>div{background:#fff;grid-template-columns:1.5fr 1fr;gap:7px;padding:7px 8px;display:grid}.help-mini-table .heading{color:#66776f;text-transform:uppercase;background:#f3f6f4;font-size:8px}.help-mini-table em{color:#46685b;font-style:normal}.help-visual-action{color:#fff;background:var(--sage);border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:10px;padding:8px;font-weight:800;display:flex}.help-mini-toggle{background:#edf2ef;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.help-mini-toggle span{text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 4px;display:flex}.help-mini-toggle .active{color:#fff;background:var(--sage)}.help-size-number{justify-content:center;align-items:center;gap:17px;margin:17px auto 11px;display:flex}.help-size-number>span{color:#38594c;background:#fff;border:1px solid #cbd8d1;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.help-size-number strong{font-family:var(--font-lora),serif;font-size:24px}.help-group-dots{justify-content:center;gap:7px;display:flex}.help-group-dots span{background:#eef5f1;border:1px solid #a8bdb3;border-radius:5px;width:24px;height:16px}.help-visual-window>small{color:#718078;text-align:center;justify-content:center;align-items:center;gap:4px;margin-top:8px;line-height:1.45;display:flex}.help-visual-title{color:#2d5143;align-items:center;gap:6px;margin-bottom:11px;font-weight:850;display:flex}.help-restore-example{border-top:1px solid #dfe7e3;gap:6px;margin-top:11px;padding-top:10px;display:grid}.help-restore-example>b{color:#52665d;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.help-restore-example>span{min-width:0;color:var(--sage-dark);background:#f8fbf9;border:1px solid #dce6e1;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.help-restore-example strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.help-restore-example small{color:#718078;font-size:8px}.help-mini-groups{grid-template-columns:1fr 1fr;gap:8px;display:grid}.help-mini-groups>div{border:1px solid #dde6e1;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.help-mini-groups b{margin-bottom:2px;font-size:9px}.help-mini-groups span{text-overflow:ellipsis;white-space:nowrap;background:#f7f8f7;border-left:3px solid;border-radius:4px;padding:4px 6px;overflow:hidden}.help-mini-groups .blue{border-color:#4f86ad}.help-mini-groups .rust{border-color:#b86b4f}.help-mini-groups .green{border-color:#4e8b6b}.help-subcategory-pill{color:#654b3e;background:#f8eee7;border-radius:7px;align-items:center;gap:5px;margin-top:9px;padding:7px 8px;display:flex}.help-rule-person{border-bottom:1px solid #e7ece9;justify-content:space-between;gap:8px;padding:8px 9px;display:flex}.help-rule-person b{color:#486d5e;text-transform:uppercase;font-size:8px}.help-rule-choices{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 8px;display:grid}.help-rule-choices span{text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 5px;display:flex}.help-rule-choices .together{color:#37604e;background:#e9f3ed}.help-rule-choices .apart{color:#824a39;background:#faece7}.help-board-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.help-board-visual>div{border:1px solid #dce5e0;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.help-board-visual b{font-size:9px}.help-board-visual span{background:#eef4f0;border-radius:5px;padding:5px}.help-board-visual i{color:#8a9b93;font-size:16px;font-style:normal}.help-undo-row{color:#5f7169;align-items:center;gap:5px;margin-top:11px;display:flex}.help-undo-row span{flex:1}.help-autosave-example{color:#315647;background:#edf5f0;border:1px solid #bfd1c7;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:7px 8px;display:flex}.help-autosave-example>span{flex:1;gap:1px;min-width:0;display:grid}.help-autosave-example b{font-size:9px}.help-autosave-example small{color:#64766e;font-size:8px}.help-autosave-example>i{background:var(--sage);border-radius:99px;align-items:center;width:27px;height:16px;padding:2px;display:flex}.help-autosave-example>i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;margin-left:auto}.help-person-visual{border:1px solid #dce5e0;border-radius:9px;gap:8px;padding:10px;display:grid}.help-person-visual>div{align-items:center;gap:8px;display:flex}.help-person-visual .avatar{color:#fff;background:#58786b;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.help-person-visual p{gap:2px;margin:0;display:grid}.help-person-visual small{color:#718078}.help-person-visual>strong{color:#315647;background:#e7f2eb;border-radius:6px;align-items:center;gap:4px;width:max-content;padding:5px 7px;font-size:9px;display:flex}.help-person-visual>em{color:#6e5a50;font-size:9px;font-style:normal}.help-role-options{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px;display:grid}.help-role-options span{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#f1f4f2;border-radius:6px;min-width:0;padding:7px 3px;overflow:hidden}.help-role-options .active{color:#fff;background:var(--sage)}.help-save-actions{gap:7px;display:grid}.help-save-actions span{border:1px solid #d8e1dc;border-radius:7px;align-items:center;gap:6px;padding:8px 9px;display:flex}.help-save-actions .primary{border-color:var(--sage);color:#fff;background:var(--sage)}.help-screen-example{color:#f7f4eb;background:#173a31;border-radius:9px;gap:4px;margin-bottom:10px;padding:11px 12px;display:grid}.help-screen-example b{font-family:var(--font-lora),serif;margin-bottom:2px;font-size:12px}.help-screen-example i,.help-screen-example span{font-size:9px}.help-saved-example{background:#f1f7f3;border:1px solid #bed0c6;border-radius:8px;gap:3px;margin-bottom:9px;padding:8px 9px;display:grid}.help-saved-example em{color:#fff;background:var(--sage);text-transform:uppercase;border-radius:99px;width:max-content;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.help-saved-example b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.help-saved-example small{color:#6d7d76;font-size:8px}.help-back-to-top{color:#49665a;background:#eff5f1;border-radius:9px;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 60px);margin:21px auto 27px;padding:9px 12px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.help-back-to-top:hover{background:#e2eee7}.help-footer{border-top:1px solid var(--line);background:#fffffffa;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:14px 27px;display:flex}.help-footer p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.help-footer button{flex:none}@media (width<=860px){.help-quickstart ol{grid-template-columns:repeat(2,minmax(0,1fr))}.help-section-layout{grid-template-columns:minmax(0,1fr);gap:21px}.help-visual{width:100%;max-width:440px}}@media (width<=680px){.help-modal-head{padding:17px 19px 14px}.help-modal-head h2{font-size:24px}.help-intro{padding:21px 19px 17px}.help-quickstart,.help-purpose-guide{margin-left:19px;margin-right:19px}.help-purpose-grid,.help-concept-grid,.help-advice-grid{grid-template-columns:minmax(0,1fr)}.help-guide-heading{flex-direction:column;align-items:flex-start;gap:7px}.help-sections{padding:0 19px}.help-sections>section{padding:22px 19px 24px}.help-section-head h3{font-size:19px}.help-footer{flex-direction:column;align-items:stretch;padding:13px 19px}.help-footer button{width:100%}.help-back-to-top{max-width:calc(100% - 38px)}}@media (width<=480px){.help-backdrop{padding:0}.help-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.help-scroll{scrollbar-gutter:auto}.help-quickstart{padding:15px}.help-quickstart-heading{flex-direction:column;align-items:flex-start;gap:5px}.help-quickstart ol{grid-template-columns:minmax(0,1fr)}.help-quickstart a{padding:12px}.help-section-layout,.help-purpose-grid,.help-concept-grid,.help-advice-grid{min-width:0}.help-visual{max-width:100%;padding:8px}.help-board-visual{gap:4px}.help-rule-choices{grid-template-columns:minmax(0,1fr)}}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.groups-grid,.group-members{grid-template-columns:repeat(2,minmax(0,1fr))}.import-card,.settings-card,.board-section,.unplaced,.group-card,.save-section>*{min-width:0}.save-controls{width:100%;min-width:0;max-width:100%}.subcategory-settings>div:nth-child(2){flex-wrap:wrap}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr)}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.save-section>div{width:100%;max-width:100%}.save-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.save-controls input{grid-column:1/-1}}@media (width<=640px){body{touch-action:pan-y pinch-zoom}.facilitator-list,.groups-grid,.people-grid,.group-members{grid-template-columns:minmax(0,1fr)}.save-section{width:100%;max-width:100%;overflow:hidden}.save-controls{grid-template-columns:minmax(0,1fr)}.save-controls input{grid-column:1}.save-controls>*{width:100%;min-width:0;max-width:100%}.saved-list article{flex-direction:column;align-items:flex-start}.saved-list article>div:last-child{flex-wrap:wrap;width:100%}footer{gap:20px}}.hero-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.undo-button{color:var(--sage-dark);background:#fff;border:1px solid #c9d5cf;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.undo-button:disabled{cursor:not-allowed;opacity:.45}.auto-save-toggle{color:#53645d;cursor:pointer;background:#fff;border:1px solid #cbd7d1;border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:6px 8px 6px 10px;display:flex;position:relative}.auto-save-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auto-save-toggle:focus-within{outline-offset:2px;outline:3px solid #3e67582b}.auto-save-toggle.selected{color:var(--sage-dark);background:#edf5f0;border-color:#7e9b8e}.auto-save-icon{flex:none}.auto-save-toggle.saving .auto-save-icon{animation:1s ease-in-out infinite autosave-pulse}@keyframes autosave-pulse{50%{opacity:.35;transform:scale(.9)}}.auto-save-copy{gap:1px;min-width:96px;display:grid}.auto-save-copy strong{font-size:11px;line-height:1.15}.auto-save-copy small{max-width:125px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.auto-save-toggle.error .auto-save-copy small{color:#a34f3d}.auto-save-switch{background:#c8d1cc;border-radius:99px;flex:none;align-items:center;width:31px;height:18px;padding:2px;transition:background .18s;display:flex}.auto-save-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;display:block;box-shadow:0 1px 3px #18251f35}.auto-save-toggle.selected .auto-save-switch{background:var(--sage)}.auto-save-toggle.selected .auto-save-switch i{transform:translate(13px)}.named-save-state{background:#fff;border:1px solid #cbd7d1;border-radius:10px;align-items:center;gap:8px;max-width:245px;min-height:39px;padding:7px 10px;display:flex}.named-save-state>span{gap:1px;min-width:0;display:grid}.named-save-state strong,.named-save-state small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.named-save-state strong{font-size:10px}.named-save-state small{color:var(--muted);font-size:8px}.named-save-state.dirty{color:#8b4d39;background:#fff7f2;border-color:#dfb49f}.named-save-state.saved{color:var(--sage-dark);background:#edf5f0;border-color:#bcd1c5}.saved-modal-intro{color:var(--muted);margin:16px 0 3px;font-size:11px;line-height:1.55}.saved-list article.autosave-item{background:#f1f7f3;border:1px solid #bed0c6;border-radius:12px;margin-top:10px;padding:14px 12px}.saved-list article.autosave-item em{color:#fff;background:var(--sage);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;width:max-content;margin-bottom:5px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:block}.category-manager-button,.advanced-toggle{width:100%;color:var(--sage-dark);text-align:left;background:#fff;border:1px solid #ccd8d2;border-radius:11px;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.category-manager-button>span,.advanced-toggle>span{flex:1;gap:2px;min-width:0;display:grid}.category-manager-button strong,.advanced-toggle strong{font-size:12px}.category-manager-button small,.advanced-toggle small{color:var(--muted);font-size:9px;font-weight:500}.category-manager-button>b{color:#fff;background:var(--sage);border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.advanced-toggle{background:#f6f8f6}.advanced-toggle.has-active-options{background:#edf4ef;border-color:#96afa2}.advanced-settings-content{gap:12px;padding-top:1px;display:grid}.basic-setting-label{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 5px;display:flex}.basic-setting-label strong{color:var(--ink);font-size:11px}.basic-setting-label small{color:var(--muted);font-size:9px}.more-settings-section{background:#fbfcfa;border:1px solid #d9e1dd;border-radius:11px;gap:9px;padding:12px;display:grid}.more-settings-section>div:first-child{gap:3px;display:grid}.more-settings-section h3{color:var(--ink);margin:0;font-size:12px}.more-settings-section small{color:var(--muted);font-size:9px;line-height:1.45}.more-settings-section .mode-toggle,.previous-groups-settings .strategy{margin:0}.previous-groups-settings .strategy-reference{margin-left:0}.placement-rules-settings{gap:12px;scroll-margin-top:30px;display:grid}.active-settings-summary{background:#fbfcfa;border:1px solid #d8dfdb;border-radius:11px;margin-top:14px;padding:12px}.active-settings-summary>strong{color:var(--ink);margin-bottom:8px;font-size:11px;display:block}.active-settings-summary>div{flex-wrap:wrap;gap:6px;display:flex}.active-settings-summary span{color:#315348;background:#e6efe9;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:750}.participant-filter-bar{grid-template-columns:minmax(230px,1fr) minmax(180px,.55fr) auto auto;align-items:center;gap:8px;margin:19px 0 13px;display:grid}.participant-filter-bar>label:first-child{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.participant-filter-bar input[type=text],.participant-filter-bar>label:first-child input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:11px 0}.participant-filter-bar>select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px}.only-unplaced-filter{color:var(--sage-dark);white-space:nowrap;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:750;display:flex}.participant-filter-bar>button{color:#8f4b3b;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:8px;font-size:10px;font-weight:750;display:flex}.filtered-empty{border-style:dotted}.import-review-modal{width:min(880px,100%);max-height:90vh}.duplicate-warning{color:#874733;background:#fff3ed;border:1px solid #e2b29e;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 13px;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.import-review-list{gap:7px;max-height:48vh;padding-right:3px;display:grid;overflow:auto}.import-review-row{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;grid-template-columns:28px minmax(170px,1.2fr) minmax(140px,1fr) auto 34px;align-items:end;gap:8px;padding:9px;display:grid}.import-review-row.duplicate{background:#fff8f4;border-color:#dda58f}.import-row-number{color:#8a9690;text-align:center;align-self:center;font-size:10px}.import-review-row label>span{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:750;display:block}.import-review-row input{width:100%;color:var(--ink);background:#fff;border:1px solid #d2dad6;border-radius:8px;outline:none;padding:8px 9px}.import-review-row em{color:#934b38;white-space:nowrap;background:#fee5db;border-radius:99px;align-self:center;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.import-review-row>button{color:#a34f3d;background:#fff0eb;border:0;border-radius:8px;align-self:center;place-items:center;width:32px;height:32px;display:grid}.category-manager-modal{width:min(820px,100%)}.category-manager-layout{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);gap:16px;display:grid}.category-manager-list{align-content:start;gap:6px;max-height:390px;display:grid;overflow:auto}.category-manager-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.category-manager-list>button.selected{border-color:var(--sage);box-shadow:inset 3px 0 var(--sage);background:#edf4ef}.category-manager-list i{border-radius:50%;flex:none;width:12px;height:12px}.category-manager-list span{flex:1;gap:2px;min-width:0;display:grid}.category-manager-list strong,.category-manager-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-manager-list strong{font-size:11px}.category-manager-list small{color:var(--muted);font-size:9px}.category-manager-list svg{transform:rotate(-90deg)}.category-manager-editor{border:1px solid var(--line);background:#f8faf8;border-radius:12px;align-content:start;gap:18px;padding:16px;display:grid}.category-manager-editor label>span{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:750;display:block}.category-manager-editor label>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.category-manager-editor input,.category-manager-editor select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd4cf;border-radius:9px;outline:none;padding:9px 10px}.danger-text-button{color:#9b4938;background:0 0;border:0;align-items:center;gap:6px;width:max-content;padding:4px 0;font-size:11px;font-weight:750;display:flex}.mobile-role-badge,.mobile-participant-editor{display:none}@media (width<=760px){.participant-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.participant-filter-bar>label:first-child{grid-column:1/-1}.participant-filter-bar>button{justify-self:start}}@media (width<=640px){.hero-action-buttons{justify-content:flex-start;width:100%}.hero-action-buttons button{flex:1}.auto-save-toggle{width:100%}.auto-save-copy{flex:1}.participant-filter-bar{grid-template-columns:minmax(0,1fr)}.participant-filter-bar>label:first-child{grid-column:auto}.only-unplaced-filter{padding-left:2px}.person-card>.role-controls,.person-card>select,.person-card>.remove-person,.person-card .subcategory-button{display:none}.mobile-role-badge{color:#4f5d57;background:#f1f4f2;border:1px solid #cbd5d0;border-radius:99px;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:6px;padding:5px 8px;font-size:10px;line-height:1;display:flex}.mobile-role-badge strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-role-badge.facilitator{color:#874632;background:#f8e2d9;border-color:#dda995}.mobile-role-badge.custom{color:#315b76;background:#eaf2f7;border-color:#b7cad8}.person-name svg{opacity:.65;width:14px;height:14px}.person-card,.person-main{min-width:0}.participant-modal{max-height:92vh}.mobile-participant-editor{background:#f4f8f5;border:1px solid #c9d8d0;border-radius:13px;gap:14px;padding:14px;display:grid}.mobile-participant-editor>div:first-child{gap:3px;display:grid}.mobile-participant-editor>div:first-child strong{color:var(--ink);font-size:13px}.mobile-participant-editor>div:first-child small{color:var(--muted);font-size:10px;line-height:1.45}.mobile-participant-editor select{width:100%;color:var(--ink);background:#fff;border:1px solid #c5d0ca;border-radius:10px;padding:11px}.mobile-role-editor{gap:8px;display:grid}.mobile-role-editor>span{color:var(--muted);font-size:11px;font-weight:750}.mobile-role-choices{grid-template-columns:1fr;gap:7px;display:grid}.mobile-role-choices button{color:#4f5d57;text-align:left;background:#fff;border:1px solid #cbd5d0;border-radius:10px;align-items:center;gap:7px;width:100%;padding:10px;font-size:11px;font-weight:750;display:flex}.mobile-role-choices button.selected{border-color:var(--sage);color:var(--sage-dark);box-shadow:inset 3px 0 var(--sage);background:#e2eee7}.mobile-role-choices button.selected.facilitator{color:#874632;background:#f8e2d9;border-color:#c98165;box-shadow:inset 3px 0 #c98165}.mobile-role-choices button.selected.custom{color:#315b76;background:#eaf2f7;border-color:#7298b0;box-shadow:inset 3px 0 #7298b0}.mobile-custom-role-editor{border-top:1px solid #d6e0db;gap:9px;padding-top:10px;display:grid}.mobile-existing-roles{flex-wrap:wrap;gap:6px;display:flex}.mobile-existing-roles button{color:var(--sage-dark);background:#fff;border:1px solid #cbd5d0;border-radius:99px;padding:7px 9px;font-size:10px;font-weight:700}.mobile-existing-roles button.selected{color:#315b76;background:#eaf2f7;border-color:#7298b0}.mobile-delete-participant{color:#984632;background:#fff3ee;border:1px solid #e1b4a5;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px;font-size:11px;font-weight:750;display:flex}.import-review-row{grid-template-columns:24px minmax(0,1fr) 34px;align-items:end}.import-review-row label{grid-column:2}.import-review-row>button{grid-area:1/3/span 2}.import-review-row em{grid-column:2;width:max-content}.category-manager-layout{grid-template-columns:minmax(0,1fr)}.category-manager-list{max-height:180px}.category-manager-editor label>div{grid-template-columns:minmax(0,1fr)}.category-manager-editor label button{width:100%}}.grouping-progress-overlay{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17231f30;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.grouping-progress-card{width:min(310px,100vw - 40px);color:var(--sage-dark);text-align:center;background:#f8fbf9e8;border:1px solid #ffffffb3;border-radius:20px;justify-items:center;padding:24px 22px 21px;display:grid;box-shadow:0 20px 60px #13251e3b}.grouping-progress-card>strong{font-family:var(--font-lora), serif;margin-top:8px;font-size:20px}.grouping-progress-card>span{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.grouping-progress-figure{width:150px;height:128px;position:relative}.grouping-progress-silhouette{color:var(--sage);opacity:.19;position:absolute;bottom:0;left:12px}.grouping-cog{color:var(--sage-dark);filter:drop-shadow(0 2px 3px #18352a21);place-items:center;display:grid;position:absolute}.grouping-cog svg{width:100%;height:100%}.grouping-cog.cog-one{width:48px;height:48px;animation:2.4s linear infinite grouping-cog-turn;top:20px;right:20px}.grouping-cog.cog-two{width:38px;height:38px;animation:1.9s linear infinite grouping-cog-turn-reverse;top:58px;right:58px}.grouping-cog.cog-three{width:28px;height:28px;animation:1.45s linear infinite grouping-cog-turn;top:78px;right:23px}@keyframes grouping-cog-turn{to{transform:rotate(360deg)}}@keyframes grouping-cog-turn-reverse{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.grouping-cog{animation:none!important}}.import-path{min-width:0}.import-path-heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.import-path-heading>span{width:33px;height:33px;color:var(--sage);background:var(--mint);border-radius:9px;flex:none;place-items:center;display:grid}.import-path-heading>div{gap:2px;min-width:0;display:grid}.import-path-heading h3{color:var(--ink);margin:0;font-size:12px}.import-path-heading small{color:var(--muted);font-size:10px;line-height:1.4}.restore-workspace-path{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.restore-options{gap:9px;display:grid}.restore-workspace-path .restore-word{margin-top:0}.restore-account{background:#f4f9f6;border-color:#bfd3c8}.restore-account button:disabled{cursor:not-allowed;opacity:.55}.workspace-empty-guide{color:var(--sage-dark);background:#eff6f1;border:1px solid #c9d9d1;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 17px;padding:15px;display:flex}.workspace-empty-guide>span{color:#fff;background:var(--sage);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.workspace-empty-guide strong{font-size:13px}.workspace-empty-guide p{color:var(--muted);margin:4px 0 7px;font-size:11px;line-height:1.5}.workspace-empty-guide a{color:var(--sage-dark);font-size:11px;font-weight:800}.board-title>div:last-child{min-width:0}.board-action-hint{max-width:390px;color:var(--muted);text-align:right;margin-top:6px;font-size:9px;display:block}.manual-category-quick-options{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;min-width:0;padding-top:10px;display:grid}.manual-category-quick-options>span{color:var(--muted);font-size:9px;font-weight:750}.manual-category-quick-options>small{color:var(--muted);font-size:11px;line-height:1.45}.manual-category-quick-options>div{flex-wrap:wrap;gap:6px;display:flex}.manual-category-quick-options button{min-height:0;color:var(--sage-dark);background:#fff;border:1px solid #cbd5d0;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:700;display:flex}.manual-category-quick-options button.selected{border-color:var(--sage);background:#e5efe9}.manual-category-quick-options i{border-radius:50%;flex:none;width:8px;height:8px}.manual-mobile-quick-options{display:none}@media (width<=640px){.manual-desktop-quick-options{display:none}.manual-mobile-quick-options{display:grid}}.distribution-summary{background:#f8fbf9;border:1px solid #c8d9d0;border-radius:16px;margin:0 0 22px;padding:19px 20px}.distribution-summary-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.distribution-summary .eyebrow{margin-bottom:4px;font-size:10px}.distribution-summary h3{font-family:var(--font-lora),serif;margin:0;font-size:20px}.distribution-summary-head>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.distribution-summary-head>span{border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.distribution-summary-head>span.complete{color:var(--sage-dark);background:#dfece4}.distribution-summary-head>span.attention{color:#8f503d;background:#f6e9e3}.distribution-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.distribution-summary-grid article{min-width:0;color:var(--sage);background:#fff;border:1px solid #dce7e1;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.distribution-summary-grid article.attention{color:#9a543e;background:#fff9f6;border-color:#dfb5a4}.distribution-summary-grid article>div{gap:3px;min-width:0;display:grid}.distribution-summary-grid strong{color:var(--ink);font-size:10px}.distribution-summary-grid span{color:var(--muted);font-size:9px;line-height:1.4}.distribution-summary-grid button{width:max-content;color:var(--sage-dark);text-underline-offset:2px;background:0 0;border:0;padding:3px 0 0;font-size:9px;font-weight:800;text-decoration:underline}.save-state-note{align-items:center;gap:6px;font-weight:750;display:flex;margin-top:12px!important}.save-state-note.dirty{color:#f4cdbb!important}.save-state-note.saved{color:#c8e2d4!important}.result-lock-note{align-items:center;gap:6px;font-weight:700;display:flex;color:#f0d7c9!important;margin-top:12px!important}.save-controls input:disabled,.save-controls button:disabled{opacity:.5}.guided-conflicts>div:first-child{gap:3px;display:grid}.guided-conflicts>div:first-child span{font-size:10px;line-height:1.4}.conflict-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.conflict-actions button{color:#7f3e2e;background:#fff;border:1px solid #d69a84;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex}.pending-save-name{gap:6px;display:grid}.pending-save-name span{color:var(--muted);font-size:11px;font-weight:750}.pending-save-name input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfa;border-radius:10px;outline:none;padding:11px 12px}.autosave-reassurance{color:var(--sage-dark);background:#edf5f0;border-radius:9px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px 10px;font-size:10px;line-height:1.45;display:flex}.unsaved-actions{flex-wrap:wrap}.open-without-saving{color:#8f4b3b!important}@media (width>=761px){.hero-tools>small,.strategy-reference small,.placement-rules-head small,.placement-rules>p,.placement-rule-list>div,.add-participant label span,.person-main span,.group-head span,.facilitator-summary .eyebrow,.like-widget>span,.constraint-editor>p,.constraint-search>span,.constraint-result-head span,.restore-word small,.subcategory-settings small,.rule-conflicts p,.auto-save-copy small,.category-manager-button small,.advanced-toggle small,.basic-setting-label small,.more-settings-section small,.named-save-state small,.participant-filter-bar>button,.import-row-number,.category-manager-list small,.category-manager-editor label>span,.import-path-heading small,.board-action-hint,.manual-category-quick-options>span,.distribution-summary .eyebrow,.distribution-summary-head>span,.distribution-summary-grid strong,.distribution-summary-grid span{font-size:11px}.role-button,.custom-role-button,.placement-rule-list em,.like-widget>small,.subcategory-button,.saved-list article.autosave-item em,.active-settings-summary span,.import-review-row label>span,.import-review-row em,.manual-category-quick-options button{font-size:10px}}.mobile-workflow-nav{display:none}@media (width<=900px){.distribution-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body{padding-bottom:68px}.mobile-workflow-nav{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbf8e8;border:1px solid #ffffffa8;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 10px 35px #132a2138}.mobile-workflow-nav .workflow-nav-item{min-width:0}.mobile-workflow-nav a{color:#6e7b75;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:9px 5px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.mobile-workflow-nav a b{width:21px;height:21px;color:var(--sage-dark);background:#e5ece8;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.mobile-workflow-nav a.active{color:#fff;background:var(--sage-dark)}.mobile-workflow-nav a.active b{color:var(--sage-dark);background:#fff}.board-action-hint{text-align:left}.distribution-summary-head{flex-direction:column;align-items:flex-start}.distribution-summary-grid,.restore-workspace-path .restore-word{grid-template-columns:minmax(0,1fr)}.named-save-state{width:100%;max-width:none}.unsaved-actions{grid-template-columns:minmax(0,1fr);display:grid}.unsaved-actions button{width:100%}}.install-app-button{border:1px solid var(--line);min-height:36px;color:var(--sage-dark);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:14px;display:inline-flex}.install-app-button:focus-visible{outline:2px solid var(--sage-dark);outline-offset:3px}.install-app-button:disabled{opacity:.6;cursor:wait}.install-app-dialog{font-size:16px;line-height:1.6}.install-app-dialog h2{margin:0;font-size:20px}.install-app-dialog h3{margin:20px 0 4px;font-size:16px}.install-app-dialog p{margin:12px 0}@media (width<=700px){.install-app-button{width:36px;padding:7px}.install-app-button span{display:none}}@media print{.install-app-button{display:none}}.brand-mark{background:0 0;flex-shrink:0}.brand-mark img{border-radius:10px;display:block}.group-intro{z-index:1000;color:#294a3f;text-align:center;background:#fbfcfa;padding:24px;position:fixed;inset:0;overflow:auto}.group-intro-composition{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 48px);padding:60px 0;display:flex}.group-intro-symbol{width:clamp(180px,28vw,250px);height:auto;margin-bottom:4px;overflow:visible}.group-intro-dot{fill:var(--dot-color);animation:group-dot-gather 1.9s var(--dot-delay) cubic-bezier(.22,.7,.2,1) both}.group-intro-tile{transform-origin:48px 48px;animation:.9s 1.6s both group-tile-form}.group-intro h2{font-family:var(--font-lora),Georgia,serif;letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(32px,7.7vw,78px);font-weight:500;line-height:1.2}.group-intro h2 span span{animation:group-letter-form .8s var(--letter-delay) both;display:inline-block}.group-intro p{margin:26px 0 0;font-size:clamp(17px,2.4vw,22px);line-height:1.6;animation:.9s 2.3s both group-copy-reveal}.group-intro p span{color:#66736e}@keyframes group-dot-gather{0%{transform:translate(var(--from-x),var(--from-y));fill:#3e6758;opacity:0}20%{opacity:1}65%{fill:#3e6758}to{fill:var(--dot-color);opacity:1;transform:translate(0)}}@keyframes group-tile-form{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes group-letter-form{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes group-copy-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.group-intro *{transition:none!important;animation:none!important}}@media (height<=550px){.group-intro-composition{padding:35px 0 15px}.group-intro-symbol{width:125px}.group-intro p{margin-top:16px}.group-intro-hint{margin-top:20px}}@media print{.group-intro{display:none!important}}.group-intro.is-ready{cursor:pointer}.group-intro p.group-intro-hint{color:#66736e;min-height:24px;margin-top:38px;font-size:14px;animation:none}.series-area{max-width:1180px;margin:0 auto 28px;padding:0 24px}.series-toggle{border:1px solid var(--line);width:100%;color:var(--sage-dark);text-align:left;background:#f4f8f4;border-radius:14px;align-items:center;gap:12px;padding:16px 20px;display:flex}.series-toggle>span:first-of-type{flex:1;gap:4px;display:grid}.series-toggle small{color:var(--muted);font-weight:400}.series-toggle>span:last-child{font-size:12px}.series-content{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:12px;padding:24px}.series-area p{color:var(--muted);font-size:13px;line-height:1.6}.series-area h3,.series-area h4{font-family:var(--font-lora),serif;margin:0 0 12px}.series-area h3{font-size:24px}.series-area h4{font-size:20px}.series-content label{color:var(--ink);gap:6px;font-size:12px;font-weight:650;display:grid}.series-area input:not([type=checkbox]),.series-area select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #c8d5cd;border-radius:8px;padding:10px;font-size:14px}.series-area button:not(.series-toggle){min-height:38px;color:var(--sage-dark);background:#f7faf7;border:1px solid #c6d5cc;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:650;display:inline-flex}.series-area button.primary{background:var(--sage);color:#fff;border-color:var(--sage)}.series-area button:disabled{opacity:.5;cursor:not-allowed}.series-area :is(button,input,select):focus-visible,.glance-table button:focus-visible,.group-glance summary:focus-visible{outline-offset:3px;outline:3px solid #9db9aa}.series-selector,.series-heading,.series-active,.series-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.series-selector>label{flex:1;min-width:180px}.series-heading{justify-content:space-between;margin-top:28px}.series-create{gap:14px;max-width:620px;margin-top:26px;display:grid}.series-create p{margin:0}.series-create>button{justify-self:start}.series-area details{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:14px}.series-area summary{cursor:pointer;color:var(--sage-dark);font-size:14px;font-weight:650}.series-area details[open]>summary{margin-bottom:15px}.series-roster-table,.glance-table-wrap{margin:16px 0;overflow-x:auto}.series-roster-table table{border-collapse:collapse;width:100%;min-width:620px}.series-roster-table th{text-align:left;padding:6px;font-size:12px}.series-roster-table td{padding:4px}.series-roster-table input{min-width:110px!important}.series-inline>input{flex:1;max-width:320px;min-width:160px!important}.series-base-names,.series-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.series-meeting-form{background:#f7faf7;border-radius:14px;margin:22px 0;padding:22px}.series-attendance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.series-attendance label,.series-content .series-history-choice{flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font-weight:400;display:flex}.series-attendance small{color:var(--muted)}.series-area input[type=checkbox]{width:18px;height:18px;accent-color:var(--sage);flex-shrink:0}.series-meetings article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.series-meetings article>div:first-child{gap:6px;display:grid}.series-meetings article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.series-meetings span,.series-meetings small{color:var(--muted);font-size:12px}.series-active{background:#eaf2ec;border:1px solid #aac2b4;border-radius:12px;margin-top:10px;padding:16px}.series-active>div{flex:1;gap:5px;min-width:200px;display:grid}.series-active strong{font-size:14px}.series-active small{color:var(--muted);font-size:12px}.series-area .series-message{border-left:3px solid var(--sage);color:var(--sage-dark);background:#eaf2ec;padding:12px}.group-glance>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.group-glance>summary::-webkit-details-marker{display:none}.group-glance>summary>span:first-child{gap:6px;display:grid}.group-glance>summary strong{font-family:var(--font-lora),serif;font-size:21px}.group-glance>summary span span{color:var(--muted);font-size:13px;line-height:1.5}.glance-more{white-space:nowrap;color:var(--sage-dark);font-size:12px}.glance-more:after{content:" +"}.group-glance[open] .glance-more:after{content:" −"}.glance-content>p{color:var(--muted);font-size:13px;line-height:1.6}.group-glance .distribution-summary-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.group-glance .distribution-summary-grid :is(strong,span,button){font-size:12px}.group-glance .distribution-summary-grid button{text-align:left;width:auto}.glance-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.glance-table th{text-align:left;color:var(--sage-dark);background:#eaf2ec;font-size:12px}.glance-table :is(th,td){border-bottom:1px solid var(--line);vertical-align:top;padding:12px;line-height:1.6}.glance-table small{color:var(--muted);display:block}.glance-table button{text-align:left;color:var(--sage-dark);background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.glance-table details{margin-top:8px}.glance-table summary{cursor:pointer}.glance-table ul{padding-left:18px}.group-card.glance-highlight{outline-offset:4px;outline:3px solid #759c85}.active-settings-summary button{color:#315348;background:#e6efe9;border:1px solid #cbdcd1;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:650}.category-invitation{text-align:left;width:100%;color:var(--sage-dark);background:#f2f7f2;border:1px dashed #9db6a7;border-radius:9px;margin:0 0 12px;padding:11px;font-size:12px;line-height:1.5}@media (width<=680px){.series-area{padding:0 16px}.series-content{padding:16px}.series-form-grid,.series-base-names{grid-template-columns:1fr}.series-attendance{grid-template-columns:repeat(2,minmax(0,1fr))}.series-meeting-form{padding:14px}.series-meetings article{flex-direction:column;align-items:flex-start}.group-glance>summary{align-items:flex-start}.series-toggle{padding:14px}.series-area input:not([type=checkbox]),.series-area select{font-size:16px}}@media print{.series-area{display:none!important}}.password-shell{color:#222;background:#f5f5f2;place-items:center;min-height:100dvh;padding:32px 18px;font-family:system-ui,sans-serif;display:grid}.password-card{box-sizing:border-box;background:#fff;border:1px solid #deded8;border-radius:22px;width:min(100%,450px);padding:clamp(22px,5vw,40px)}.password-brand{color:#34584d;font-size:15px;font-weight:750;text-decoration:none}.password-card h1{letter-spacing:-.035em;margin:24px 0 12px;font-size:30px;line-height:1.16}.password-card p{color:#60645f;font-size:15px;line-height:1.55}.password-card form{gap:14px;margin-top:25px;display:grid}.password-card label{gap:6px;font-size:14px;font-weight:600;display:grid}.password-card input:not([type=checkbox]){box-sizing:border-box;color:#222;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8bfb9;border-radius:9px;padding:12px;font-size:16px}.password-card button,.password-card a{touch-action:manipulation}.password-card button{cursor:pointer;font:inherit}.password-card .password-primary{color:#fff;text-align:center;background:#294f43;border:0;border-radius:10px;padding:13px;font-size:15px;font-weight:650;text-decoration:none;display:block}.password-primary:disabled{opacity:.6}.password-card .password-show{align-items:center;gap:8px;font-weight:400;display:flex}.password-show input{width:17px;height:17px}.password-links{justify-content:space-between;gap:12px;margin:16px 0;display:flex}.password-links button{color:#34584d;background:0 0;border:0;padding:5px 0;font-size:13px;text-decoration:underline}.password-divider{text-align:center;color:#72786f;margin:20px 0;font-size:13px}.password-chatgpt{color:#252c27;text-align:center;border:1px solid #b8bfb9;border-radius:10px;padding:13px;font-weight:650;text-decoration:none;display:block}.password-note{color:#667067;margin-top:22px;line-height:1.55;display:block}.password-card .password-error{color:#9b2020;background:#fff1f0;border-radius:8px;margin:0;padding:12px}.recovery-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f2f4f1;margin:20px 0;padding:15px;display:block}.password-card:focus-within input:focus-visible,.password-card button:focus-visible,.password-card a:focus-visible{outline-offset:3px;outline:3px solid #688f7e}.update-notice{z-index:80;border:1px solid var(--border,#b9c9c0);background:var(--surface-solid,#fff);width:min(680px,100% - 28px);color:var(--text,#222);border-radius:14px;align-items:center;gap:20px;padding:18px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0002}.update-notice[hidden]{display:none}.update-notice strong{font-size:16px}.update-notice p{margin:5px 0 0;font-size:14px;line-height:1.5}.update-notice button{flex-shrink:0;min-height:44px}.update-notice button:disabled{opacity:.6}@media (width<=700px){.update-notice{flex-wrap:wrap;gap:12px;padding:15px;bottom:10px}.update-notice button{width:100%}}.compact-hero{align-items:center;gap:24px;padding-top:24px;padding-bottom:24px}.compact-hero h1{max-width:650px;margin:8px 0;font-size:clamp(24px,2.5vw,36px)}.compact-hero .lead{max-width:600px;margin:8px 0 0;font-size:14px}.workspace{align-items:start;padding-top:18px;padding-bottom:18px}.workspace-panel{padding:0;transition:box-shadow .2s;overflow:hidden}.workspace-panel.is-open{box-shadow:0 8px 26px #173a3110}.workspace-panel-bar{align-items:center;gap:6px;padding:8px 12px;display:flex}.workspace-panel-toggle{width:100%;min-width:0;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.workspace-panel-toggle>span:first-child{flex:1;min-width:0}.workspace-panel-toggle strong{font-size:16px;display:block}.workspace-panel-toggle small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.workspace-panel-toggle>svg{flex-shrink:0;transition:transform .2s}.workspace-panel.is-open .workspace-panel-toggle>svg{transform:rotate(180deg)}.workspace-panel-pin{color:var(--sage-dark);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:44px;padding:8px;font-size:14px;display:flex}.workspace-panel-pin[aria-pressed=true]{background:#e0ece5}.workspace-panel-content{padding:10px 28px 28px}.workspace-panel-content[hidden]{display:none}@media (width>=901px) and (hover:hover) and (pointer:fine){.workspace-panel{position:relative}.workspace-panel.is-floating{z-index:35;border-radius:16px 16px 0 0;overflow:visible}.workspace-panel.is-floating .workspace-panel-content{overscroll-behavior:contain;background:var(--paper,#fff);border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;max-height:65vh;position:absolute;top:100%;left:-1px;right:-1px;overflow:auto;box-shadow:0 18px 26px #173a3120}}.workspace-panel-content>.section-heading{display:none}.workspace-panel-toggle:focus-visible,.workspace-panel-pin:focus-visible{outline:2px solid var(--sage-dark);outline-offset:2px}.presentation-canvas{--member-font:32px}.presentation-groups{align-items:stretch}.presentation-group{align-self:stretch;height:100%;min-height:0}.presentation-canvas .presentation-group h2{font-size:calc(var(--member-font) * 1.24);margin-bottom:.4em;line-height:1.12}.presentation-canvas .presentation-group li{font-size:var(--member-font);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.2;overflow:visible}.presentation-canvas .presentation-group ul{gap:.25em}.presentation-preview{padding:20px}.presentation-preview .facilitator{font-style:italic}@media (width<=640px){.compact-hero{gap:16px;padding:20px}.compact-hero h1{font-size:26px}.workspace-panel-content{padding:8px 18px 20px}.workspace-panel-pin span{display:none}.workspace-panel-bar{padding:6px}.workspace-panel-toggle{gap:8px}.board-actions{flex-wrap:wrap}.board-actions button{min-width:160px}}@media (prefers-reduced-motion:reduce){.workspace-panel,.workspace-panel-toggle>svg{transition:none}}.series-explanation{background:#f0f5f2;border-radius:12px;margin-bottom:20px;padding:20px}.series-explanation h3,.series-insights h3{margin:0 0 12px;font-size:20px}.series-explanation p,.series-explanation li,.series-insights p,.series-mode-help{font-size:15px;line-height:1.6}.series-explanation ol{gap:10px;padding-left:24px;display:grid}.series-insights{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin:20px 0;padding:22px}.series-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.series-metrics>div{background:#edf4ef;border-radius:10px;gap:5px;padding:16px;display:grid}.series-metrics strong{color:var(--sage-dark);font-size:30px}.series-metrics span{font-size:14px}.series-person-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.series-person-filter select{border:1px solid var(--line);max-width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px}.series-insights details{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:14px}.series-insights summary{cursor:pointer;font-size:15px;font-weight:650}.series-pair-list,.series-base-report{max-height:360px;padding:0;list-style:none;overflow:auto}.series-pair-list li{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:15px;padding:9px 0;font-size:14px;display:flex}.series-pair-list small{white-space:nowrap;color:var(--muted);font-size:13px}.series-base-report li{border-bottom:1px solid #edf0ed;gap:5px;padding:12px 0;font-size:15px;display:grid}.series-base-report small{color:var(--muted);font-size:14px}.series-insight-warning{border-left:3px solid #ad713a;padding-left:12px}@media (width<=640px){.series-metrics{grid-template-columns:1fr}.series-insights{padding:16px}.series-pair-list li{flex-direction:column;gap:4px}}.series-explanation{padding:28px 32px}.series-explanation>*,.series-purpose-example>*{max-width:78ch}.series-area .series-explanation h3{margin:0 0 20px;font-size:24px;font-weight:650;line-height:1.3}.series-area .series-explanation h4{margin:28px 0 14px;font-size:18px;font-weight:650;line-height:1.4}.series-area .series-explanation p{margin:0 0 16px;font-size:16px;font-weight:400;line-height:1.7}.series-explanation .series-purpose-example{border-left:3px solid #aec6b9;margin:24px 0;padding:4px 0 4px 20px}.series-area .series-purpose-example h4{margin:0 0 8px;font-size:16px}.series-area .series-purpose-example p{margin:0}.series-area .series-explanation .series-purpose-note{margin:20px 0 28px;font-size:15px}.series-explanation ol{gap:18px;margin:0 0 24px;padding-left:24px;list-style:decimal}.series-explanation li{padding-left:6px;font-size:16px;line-height:1.65}.series-explanation li::marker{color:var(--sage-dark);font-weight:600}.series-explanation li strong{margin-bottom:4px;font-weight:600;display:block}.series-area .series-explanation>p:last-child{margin-bottom:0}.series-insights summary{font-size:14px}@media (width<=640px){.series-explanation{padding:22px 18px}.series-area .series-explanation h3{font-size:22px}.series-explanation .series-purpose-example{padding-left:14px}}.series-area .series-meeting-form .series-next-step{max-width:72ch;margin:24px 0 20px;font-size:15px;line-height:1.7}.series-meeting-requirements.has-requirements{background:#fff;border:1px solid #d6e1da;border-radius:10px;max-width:72ch;margin:0 0 24px;padding:18px 20px}.series-meeting-requirements strong{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.45;display:block}.series-meeting-requirements ul{gap:8px;margin:0;padding-left:20px;list-style:outside;display:grid}.series-meeting-requirements li{color:var(--muted);padding-left:3px;font-size:15px;line-height:1.6}.series-meeting-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 4px;display:flex}.series-area .series-meeting-actions button{min-height:44px;padding:11px 18px;font-size:14px}.series-meetings{margin-top:32px}.series-area .series-meetings>h4{margin-bottom:18px}@media (width<=640px){.series-meeting-requirements.has-requirements{padding:16px}.series-meeting-actions>button{width:100%}}.workspace-panel-toggle .workspace-step-label{color:var(--sage);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;padding:0;font-family:inherit;font-size:12px;font-weight:800;line-height:1.4;display:block}.workspace-panel-toggle strong{font-family:var(--font-lora),serif;font-size:22px;font-weight:600;line-height:1.25}.workspace-panel-toggle{padding:12px 8px}@media (width<=640px){.workspace-panel-toggle strong{font-size:20px}.mobile-workflow-nav a{flex-direction:column;gap:4px}}.category-color-editor{border-bottom:1px solid var(--line);padding-bottom:22px}.category-color-editor .category-color-choice{justify-content:flex-start;align-items:center;gap:14px;display:flex}.category-manager-editor .category-color-choice input[type=color]{cursor:pointer;flex:none;width:64px;min-width:64px;height:44px;padding:3px}.category-color-choice output{color:var(--muted);font-size:14px}.category-color-editor .color-swatches{flex-wrap:wrap;margin:14px 0}.table-list-modal{width:min(900px,95vw)}.table-list-modal fieldset{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px}.table-list-modal legend{padding:0 8px;font-weight:700}.table-name-format{align-items:center;gap:10px;margin:18px 0;font-size:16px;line-height:1.5;display:flex}.table-name-format input{flex-shrink:0}.table-list-modal fieldset label{align-items:center;gap:10px;margin:12px 0;font-size:16px;display:flex}.table-list-modal input[type=checkbox],.table-list-modal input[type=radio]{width:18px;height:18px;accent-color:var(--sage-dark)}.table-list-modal fieldset small{color:var(--muted);font-size:14px;line-height:1.6;display:block}.table-list-modal .table-note-label{flex-direction:column;align-items:stretch;display:flex}.table-note-label input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px}.table-list-preview{margin-top:24px}.table-list-preview p{color:var(--muted);font-size:14px}.table-list-preview h4{margin:22px 0 10px;font-size:18px}.table-list-scroll{overflow-x:auto}.table-list-preview table{border-collapse:collapse;width:100%;font-size:14px}.table-list-preview th,.table-list-preview td{text-align:left;overflow-wrap:anywhere;border:1px solid #d8e0dc;padding:10px}.table-list-preview th{background:#e7efea}.table-list-preview .writing-cell{min-width:140px;height:48px}.category-bulk-merge{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.category-bulk-merge h3{margin:0 0 10px;font-size:20px}.category-bulk-merge p{color:var(--muted);font-size:16px;line-height:1.6}.category-merge-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0;display:grid}.category-merge-choices label{align-items:center;gap:10px;font-size:16px;display:flex}.category-merge-choices input{width:18px;height:18px;accent-color:var(--sage-dark)}.category-merge-name{flex-direction:column;gap:8px;margin-bottom:16px;font-size:16px;display:flex}.category-merge-name input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:11px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
