:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8f9;--panel:#fff;--text:#22343a;--muted:#61707a;--label:#647379;--border:#dbe4e7;--divider:#ebf0f2;--input-border:#d3dde1;--primary:#104858;--link:#2a6676;--accent-mid:#1d6474;--accent-soft:#5a7d88;--tint:#ebf2f4;--tint-text:#3c6673;--focus:#8cb9c6;--danger:#96372e;--danger-bg:#fbe8e6;--warn:#81540b;--warn-bg:#fff3d9;--warn-edge:#d99a1e;--ok:#23603a;--ok-bg:#e6f3e9;--plan:#634083;--plan-bg:#ede7f6;--sidebar:#143e4b;--sidebar-text:#dbe9ee;--sidebar-muted:#a9c6cf;--sidebar-active:#22596a;--sidebar-line:#ffffff29;--serif:Georgia, serif;--radius:8px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce1e2;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}button:hover:not(:disabled){background:#f7f9f9;border-color:#c9d1d3}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover:not(:disabled){background:#1c373f;border-color:#1c373f}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:#e4cdc9}input,select,textarea{border:1px solid var(--input-border);background:#fff;border-radius:5px;min-width:0;padding:8px 10px}input:focus,select:focus,textarea:focus,:focus-visible{outline:2px solid var(--focus);outline-offset:2px}option,optgroup{color:var(--text);background:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.eyebrow{letter-spacing:1.6px;color:#737d80;margin:0 0 4px;font-size:11px;font-weight:600}.app{grid-template-columns:var(--left-w,256px) 7px minmax(0, 1fr) 7px var(--right-w,320px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"left lsplit top top top""left lsplit canvas rsplit right";height:100vh;display:grid}.splitter{z-index:5;cursor:col-resize;touch-action:none;background:var(--panel);position:relative}.splitter-left{background:var(--sidebar);grid-area:lsplit}.splitter-right{grid-area:rsplit}.splitter:after{content:"";background:var(--border);transition:background .12s,inset .12s;position:absolute;inset:0 3px}.splitter-left:after{background:0 0}.splitter:hover:after,.splitter:focus-visible:after{background:var(--accent-soft);inset:0 2px}.splitter-left:hover:after,.splitter-left:focus-visible:after{background:#8fb6c2}.splitter:focus-visible{outline:none}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing *{cursor:col-resize!important}.sidebar{background:var(--sidebar);min-height:0;color:var(--sidebar-text);flex-direction:column;grid-area:left;display:flex}.brand{padding:22px 16px 14px}.app-brand{color:#fff;align-items:center;gap:9px;display:inline-flex}.app-brand img{flex-shrink:0;width:42px;height:42px}.app-brand strong{font:21px/1.05 var(--serif);letter-spacing:-.4px;display:block}.menu:focus{outline:none}.app-brand small{letter-spacing:.5px;color:var(--sidebar-muted);margin-top:5px;font-size:12px;display:block}.ward{border-bottom:1px solid var(--sidebar-line);flex-direction:column;gap:6px;margin:4px 14px 18px;padding-bottom:18px;display:flex}.unit-name{color:#fff;background:0 0;border-color:#0000;padding:6px 8px;font-size:15px;font-weight:600}.unit-name:hover{border-color:var(--sidebar-line)}.unit-name:focus{border-color:var(--sidebar-line);background:#ffffff0f;outline-color:#8fb6c2}.unit-type{background:var(--sidebar-active);color:#fff;border-color:var(--sidebar-line);padding:7px 8px;font-size:13px}.unit-type:focus{outline-color:#8fb6c2}.palette{flex:1;min-height:0;padding:0 14px 20px;overflow-y:auto}.palette .eyebrow{color:var(--sidebar-muted);padding:0 4px}.palette-head{justify-content:space-between;align-items:center;display:flex}.palette-head .eyebrow{margin:0}.palette-all{color:var(--sidebar-muted);background:0 0;border:0;border-radius:5px;margin-right:28px;padding:4px}.palette-all:hover:not(:disabled){color:#fff;background:#ffffff1a}.palette-all:focus-visible{outline-color:#8fb6c2}.palette .hint{color:var(--sidebar-muted);opacity:.85;padding:0 4px}.palette-list{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.palette-item{color:var(--sidebar-text);cursor:grab;border-radius:8px;align-items:stretch;display:flex}.palette-item:hover{color:#fff;background:#ffffff14}.palette-item:active{cursor:grabbing}.palette-item.shown{background:var(--sidebar-active);color:#fff}.palette-toggle{text-align:left;white-space:normal;min-width:0;color:inherit;cursor:inherit;background:0 0;border:none;flex:1;justify-content:flex-start;gap:9px;padding:10px 6px 10px 12px}.palette-toggle:hover:not(:disabled){background:0 0}.palette-toggle:focus-visible,.palette-copy:focus-visible{outline-offset:-2px;outline-color:#8fb6c2}.swatch{background:var(--org-color);border-radius:3px;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff59}.palette-name{flex:1;min-width:0;line-height:1.3}.palette-item.shown .palette-name{font-weight:600}.palette-meta{white-space:nowrap;color:var(--sidebar-muted);font-size:12px}.palette-eye{color:#dce9e373;display:grid}.palette-item.shown .palette-eye{color:#fff}.palette-copy{color:var(--sidebar-muted);background:0 0;border:none;border-radius:0 8px 8px 0;padding:0 10px}.palette-copy:hover:not(:disabled){color:#fff;background:#ffffff1a}.instances{border-left:1px solid var(--sidebar-line);gap:1px;margin:2px 0 6px 18px;padding:0 0 0 8px;list-style:none;display:grid}.instance{border-radius:6px;align-items:center;display:flex}.instance:hover{background:#ffffff0f}.instance-toggle{text-align:left;min-width:0;color:var(--sidebar-muted);background:0 0;border:none;flex:1;justify-content:flex-start;gap:7px;padding:6px 8px;font-size:13px}.instance-toggle:hover:not(:disabled){color:#fff;background:0 0}.instance.shown .instance-toggle{color:#fff}.instance-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.instance .icon-btn{color:var(--sidebar-muted);padding:5px}.instance .icon-btn:hover:not(:disabled){color:#ffb4a8}.topbar{background:var(--panel);border-bottom:1px solid #e2e5e6;flex-wrap:wrap;grid-area:top;align-items:center;gap:12px;min-height:64px;padding:10px 20px;display:flex}.topbar h1{font:26px/1.2 var(--serif);letter-spacing:-.5px;color:var(--text);margin:0 8px 0 0}.mode-toggle,.filters{background:#f0f2f2;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.mode-toggle button,.filters button{color:#24333099;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 14px;font-weight:500}.mode-toggle button:hover:not(:disabled),.filters button:hover:not(:disabled){color:var(--text);background:0 0;border-color:#0000}.mode-toggle button[aria-pressed=true],.filters button[aria-pressed=true]{color:var(--text);background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.mode-toggle button[aria-pressed=true]:last-child{color:var(--plan)}.badge{background:var(--plan);color:#fff;text-align:center;border-radius:5px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.stats{color:var(--muted);white-space:nowrap;gap:14px;margin-left:auto;font-size:13px;display:flex}.stats strong{font:18px var(--serif);color:var(--text);margin-right:2px}.actions{gap:8px;display:flex}.panel{background:var(--panel);min-height:0;padding:20px 18px;overflow-y:auto}.panel h2{font:22px var(--serif);align-items:center;gap:10px;margin:0 0 4px;display:flex}.count{color:var(--tint-text);background:var(--tint);border-radius:5px;padding:3px 8px;font:12px Arial,Helvetica,sans-serif}.canvas{background-color:var(--bg);background-image:radial-gradient(#d5dbdd 1px,#0000 1px);background-size:22px 22px;background-attachment:local;grid-area:canvas;min-height:0;transition:box-shadow .12s;position:relative;overflow:auto}.canvas.drop-ready{box-shadow:inset 0 0 0 2px #b9cacf}.canvas.drop-over{box-shadow:inset 0 0 0 3px var(--accent-mid)}.canvas-surface{z-index:0;position:relative}.canvas-empty{pointer-events:none;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.canvas-empty p{margin:4px}.canvas-empty-title{font:22px var(--serif);color:#566e75}.org-card{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--org-color);border-radius:var(--radius);width:272px;position:absolute;box-shadow:0 1px 2px #0000000d}.org-card.moving{box-shadow:0 10px 26px #14282233}.org-header{cursor:grab;touch-action:none;border-bottom:1px solid var(--divider);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 8px 10px 6px;display:flex}.org-card.moving .org-header{cursor:grabbing}.grip{color:#b5bdbf;letter-spacing:-3px;padding:0 4px}.org-title{flex:1;min-width:0;display:flex}.org-name,.org-name-text{font:17px var(--serif);color:var(--text);border:1px solid #0000;border-radius:5px;padding:4px 6px}.org-name{border-color:var(--input-border);background:#fff;flex:1;min-width:0}.org-name-text{cursor:text;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;max-width:100%;display:block;overflow:hidden}.org-name-text:hover:not(:disabled){border-color:var(--input-border);background:#fff}.org-count{color:var(--tint-text);background:var(--tint);border-radius:5px;padding:3px 7px;font-size:12px}.icon-btn{color:var(--muted);background:0 0;border:none;padding:0 6px;font-size:16px;line-height:1.4}.icon-btn:hover:not(:disabled){color:var(--danger);background:0 0;border-color:#0000}.org-header .hide-btn{padding:4px}.org-header .hide-btn:hover:not(:disabled){color:var(--primary)}.slots{gap:6px;margin:0;padding:10px;list-style:none;display:grid}.slot{border:1px dashed #0000;border-radius:6px;padding:5px 7px 7px;transition:background .1s,border-color .1s}.slot.vacant{background:#f7f9f9;border:1px solid #e1e6e7}.slot.over{border:1px dashed var(--accent-mid);background:#eaeff1}.slot.over-warn{border:1px dashed var(--warn-edge);background:var(--warn-bg)}.slot.in-progress{box-shadow:inset 3px 0 0 var(--plan)}.slot.source{opacity:.45}.slot-title{text-transform:uppercase;letter-spacing:.8px;color:var(--label);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;font-weight:500;display:flex}.slot-tools{align-items:center;gap:2px;display:inline-flex}.slot-tool{color:#a9b1b4;background:0 0;border:none;padding:1px 4px;font-size:14px;line-height:1}.slot-tool:hover:not(:disabled){color:var(--link);background:0 0;border-color:#0000}.slot-tool.remove{color:#0000}.slot:hover .slot-tool.remove,.slot-tool.remove:focus-visible{color:var(--muted)}.slot-tool.remove:hover:not(:disabled){color:var(--danger)}.slot-note{align-items:center;gap:4px;margin-top:5px;font-size:12px;line-height:1.3;display:flex}.slot-note.warn{color:var(--warn)}.slot-note.pending{color:var(--plan);font-style:italic}.pill{background:color-mix(in srgb, var(--org-color) 10%, white);border:1px solid color-mix(in srgb, var(--org-color) 30%, white);cursor:grab;border-radius:6px;align-items:center;gap:6px;padding:5px 4px 5px 10px;display:flex}.pill-name{color:var(--text);flex:1;font-weight:600}.multi{color:var(--tint-text);background:#fff;border-radius:5px;padding:1px 6px;font-size:11px}.vacant-select{width:100%;color:var(--muted);padding:6px 8px;font-size:13px}.add-calling{gap:6px;padding:0 10px 10px;display:flex}.add-calling input{flex:1;padding:6px 8px;font-size:13px}.add-calling button{padding:6px 10px;font-size:13px}.people{flex-direction:column;grid-area:right;gap:10px;transition:background .12s;display:flex;overflow-x:hidden}.people>.hint{margin:0 0 4px}.people.release-ready{background:#fffaf0}.people.drop-over{background:var(--warn-bg)}.release-zone{border:2px dashed var(--warn-edge);color:var(--warn);text-align:center;background:#fff;border-radius:6px;padding:10px;font-weight:600}.add-person,.bulk-add,.person-edit{flex-direction:column;gap:6px;display:flex}.bulk-add .hint{margin:0}.row{gap:6px;display:flex}.row select{flex:1;min-width:0;padding:7px 6px}.link-btn{color:var(--link);text-align:left;background:0 0;border:none;justify-content:flex-start;padding:0;font-size:13px}.link-btn:hover:not(:disabled){text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.filters{display:flex}.filters button{flex:1;min-width:0;padding:5px 4px;font-size:13px}.people-list{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.person{cursor:grab;background:#fff;border:1px solid #e6eaeb;border-radius:8px;min-width:0;padding:9px 8px 9px 10px;transition:border-color .15s}.person:hover{border-color:var(--accent-soft)}.person.editing{cursor:default;border-color:var(--accent-mid)}.person-main{align-items:center;gap:9px;min-width:0;display:flex}.person-main .icon-btn{padding:4px}.person-main .icon-btn[aria-label^=Edit]:hover:not(:disabled){color:var(--link)}.person-edit{border-top:1px solid var(--divider);margin-top:9px;padding-top:9px}.person-meta{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.avatar{color:#3d5a63;background:#e9eeef;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.avatar.male{color:#2c5a8a;background:#dcebfb}.avatar.female{color:#93365f;background:#fbe1ec}.avatar.youth{outline-offset:-2px;outline:2px solid #e8c06a}.avatar.child{outline-offset:-2px;outline:2px dashed #e0a060}.person-body{flex:1;min-width:0}.person-name{font-weight:600}.no-calling{color:#a3aaac;margin-top:2px;font-size:12px}.tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag{background:color-mix(in srgb, var(--org-color) 12%, white);color:color-mix(in srgb, var(--org-color) 75%, black);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 6px;font-size:11px;display:inline-flex;overflow:hidden}.tag-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.tag-time{opacity:.7;flex:none}.tag.candidate{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--org-color) 35%, white);background:#fff}.tag.releasing .tag-text{text-decoration:line-through}.tag.releasing{opacity:.65}.tag .dot{width:7px;height:7px}.sort{flex:none;width:auto;padding:7px 6px;font-size:13px}.row .search{flex:1}.empty{text-align:center;color:#7b8385;padding:28px;font-size:14px}.mode-plan .canvas{background-color:#f8f6fb;background-image:radial-gradient(#ddd3ea 1px,#0000 1px)}.plan-banner{z-index:1;background:var(--plan-bg);color:var(--plan);border-bottom:1px solid #dcd0ee;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;font-size:13px;display:flex;position:sticky;top:0;left:0}.plan-banner strong{letter-spacing:1.6px;text-transform:uppercase;font-size:11px}.plan-help{flex:1;min-width:220px}.legend{color:var(--text);flex-wrap:wrap;gap:10px;font-size:12px;display:inline-flex}.legend>span{align-items:center;gap:4px;display:inline-flex}.plan-banner button{padding:5px 12px;font-size:13px}dialog.review{width:min(580px,100vw - 32px);max-height:90vh;color:var(--text);background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}dialog.review::backdrop{background:#00000080}dialog.review header{justify-content:space-between;align-items:center;display:flex}dialog.review h2{font:24px var(--serif);margin:0}dialog.review>.hint{margin-top:6px}dialog.review h3{letter-spacing:1.2px;text-transform:uppercase;color:var(--label);align-items:center;gap:8px;margin:20px 0 8px;font-size:11px;font-weight:600;display:flex}dialog.review h3 .count{letter-spacing:0;text-transform:none}.review-list{border:1px solid #e5eaeb;border-radius:6px;margin:0;padding:0;list-style:none}.review-list li{align-items:center;gap:12px;padding:10px 12px;display:flex}.review-list li+li{border-top:1px solid var(--divider)}.review-person{min-width:150px;font-weight:600}.review-calling{color:var(--muted);flex:1}.review-list .icon-btn{padding:4px}.review-list .icon-btn:hover:not(:disabled){color:var(--plan)}dialog.review footer{border-top:1px solid var(--border);gap:10px;margin-top:24px;padding-top:16px;display:flex}dialog.review .spacer{flex:1}.dot{background:var(--dot);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--dot);border-radius:50%;flex:none;display:inline-block}.dot.hollow{background:#fff}.dot-button{background:0 0;border:none;border-radius:50%;flex:none;width:22px;height:22px;padding:0;position:relative}.dot-button:after{content:"";background:var(--dot);box-shadow:inset 0 0 0 1.5px var(--dot);border-radius:50%;position:absolute;inset:6px}.dot-button.hollow:after{background:#fff}.dot-button:hover:not(:disabled){background:#0000000f;border-color:#0000}.popover{display:inline-flex;position:relative}.menu{z-index:50;width:268px;color:var(--text);text-align:left;cursor:default;white-space:normal;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 6px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.menu-right{right:-6px}.menu-left{left:-6px}.menu-head{border-bottom:1px solid var(--divider);flex-direction:column;gap:2px;padding:0 4px 8px;display:flex}.menu-head strong{font-size:14px}.menu-head span{color:var(--muted);font-size:12px}.menu-note{color:var(--muted);margin:6px 4px 0;font-size:12px}.menu-note.warn{color:var(--warn)}.menu-field{justify-content:space-between;align-items:center;gap:8px;margin:8px 4px 0;font-size:13px;display:flex}.menu-field input{padding:5px 6px;font-size:13px}.steps{grid-template-columns:minmax(0,1fr);gap:1px;margin:6px 0 0;padding:0;list-style:none;display:grid}.step-row{align-items:center;gap:4px;padding-right:4px;display:flex}.step{min-width:0;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:1;justify-content:flex-start;gap:8px;padding:6px;font-size:13px}.step-row.done .step{color:var(--text)}.step-date-input{width:90px;color:var(--muted);background:0 0;border-color:#0000;flex:none;padding:2px 4px;font-size:11px}.step-date-input:hover,.step-date-input:focus{border-color:var(--input-border);color:var(--text);background:#fff}.step-date-input::-webkit-calendar-picker-indicator{opacity:.35}.step-row .step-date{white-space:nowrap;flex:none}.menu-section{border-top:1px solid var(--divider);margin-top:8px;padding-top:2px}.step[aria-pressed=true]{background:var(--tint);font-weight:600}.step:hover:not(:disabled){background:#f4f6f7;border-color:#0000}.step-label{text-align:left;flex:1}.step-date{color:var(--muted);font-size:11px;font-weight:400}.menu-actions{border-top:1px solid var(--divider);flex-wrap:wrap;gap:14px;margin-top:8px;padding:8px 4px 0;display:flex}.link-btn.danger{color:var(--danger)}.link-btn.muted{color:var(--muted)}.menu-history{border-top:1px solid var(--divider);margin-top:10px;padding:8px 4px 0}.menu-history ul{gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.menu-history li{justify-content:space-between;gap:8px;display:flex}.slot-tools .menu{width:240px}.pill .dot-button{margin-left:-2px}.pill.candidate{border:1px dashed color-mix(in srgb, var(--plan) 45%, white);background:#fff;margin-top:4px}.pill.releasing{background:color-mix(in srgb, var(--org-color) 5%, white)}.pill.releasing .pill-name,.pill.releasing .multi{opacity:.6}.pill.releasing .pill-name{-webkit-text-decoration:line-through #00000059;text-decoration:line-through #00000059}.backups{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.backups-label{color:var(--label);text-transform:uppercase;letter-spacing:.8px;margin-right:2px;font-size:11px}.backup{cursor:grab;display:inline-flex}.backup-chip{border:1px dashed color-mix(in srgb, var(--plan) 40%, white);background:#fff;border-radius:99px;gap:5px;padding:2px 8px 2px 3px;font-size:12px}.backup-chip:hover:not(:disabled){border-color:var(--plan);background:#faf8fd}.backup-rank{color:#fff;background:var(--dot);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:600;display:grid}.slot-tool.add{color:#0000;font-size:16px}.slot:hover .slot-tool.add,.slot-tool.add:focus-visible,.slot-tool.add[aria-expanded=true]{color:var(--plan)}.slot .vacant-select[aria-label^=Consider]{margin-top:6px}.badge.warn{background:var(--warn-edge)}dialog.changes{width:min(760px,100vw - 32px)}.tabs{background:#f0f2f2;border-radius:10px;gap:2px;margin:16px 0 4px;padding:3px;display:flex}.tabs button{color:#24333099;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;gap:8px;padding:7px 10px;font-weight:500}.tabs button:hover:not(:disabled){color:var(--text);background:0 0;border-color:#0000}.tabs button[aria-selected=true]{color:var(--text);background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.tab-count{background:var(--tint);color:var(--tint-text);border-radius:5px;padding:1px 6px;font-size:11px}[role=tabpanel]>.hint{margin:12px 0 0}.row-meta{color:var(--muted);white-space:nowrap;font-size:12px}.review-list .dot-button{margin:-2px 0}.muted-list{color:var(--muted)}.muted-list .review-person{font-weight:500}.lcr-list li{padding:0}.lcr-list label{cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.lcr-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.lcr-list li.recorded{color:var(--muted)}.lcr-list li.recorded .review-person{font-weight:400;text-decoration:line-through}.inline-field{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inline-field input{padding:7px 8px}dialog.review section{margin-top:4px}.storage-controls{color:#e1e9ec;padding:12px 16px;font-size:12px}.storage-controls>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.storage-controls button{padding:5px 8px;font-size:11px}.storage-controls [role=alert]{color:#ffe0b2}.storage-controls button{color:var(--text)}.multi{white-space:nowrap;flex:none;padding-inline:4px;font-size:10px}.pill-name{overflow-wrap:anywhere;min-width:0}.settings-trigger{color:var(--muted);padding:8px}.settings-trigger:hover:not(:disabled),.settings-trigger[aria-expanded=true]{color:var(--primary);background:var(--tint)}.settings-menu{flex-direction:column;gap:3px;display:flex}.settings-heading{color:var(--muted);padding:3px 8px 8px;font-size:12px}.settings-menu>button{background:0 0;border:0;justify-content:flex-start;padding:9px 8px}.settings-menu>button:hover{background:var(--tint)}.settings-unit{color:var(--muted);flex-direction:column;gap:6px;padding:9px 8px;font-size:12px;display:flex}.settings-unit select{color:var(--text);width:100%}.settings-menu .settings-reset{border-top:1px solid var(--divider);border-radius:0 0 5px 5px;margin-top:6px}.add-people-dialog{width:min(480px,100vw - 32px)}.add-people-dialog>.hint{margin:10px 0 16px}.add-method{margin-bottom:20px}.add-people-dialog .add-person,.add-people-dialog .bulk-add{gap:8px}.add-people-dialog textarea{resize:vertical;width:100%}.add-people-dialog footer{margin-top:16px}.form-error{color:var(--danger);font-size:13px}.help-trigger{color:var(--muted);background:#fff;border:1px solid #dce1e2;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.help-trigger:hover{color:var(--primary);background:var(--tint)}.slot-name{align-items:center;gap:4px;min-width:0;display:inline-flex}.handbook-note{display:inline-flex}.slot-tool.handbook-trigger{color:#9aa4a7;background:0 0;border:0;padding:2px}.slot-tool.handbook-trigger:hover:not(:disabled),.slot-tool.handbook-trigger:focus-visible{color:var(--primary);background:var(--tint)}.handbook-tip{z-index:50;border:1px solid var(--border);border-radius:var(--radius);width:min(300px,100vw - 24px);color:var(--text);text-transform:none;letter-spacing:0;background:#fff;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.45;box-shadow:0 8px 24px #1428222e}.handbook-tip strong{font:600 14px var(--serif);color:var(--primary);margin-bottom:6px;display:block}.handbook-tip dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.handbook-tip dt{color:var(--muted);font-size:11px}.handbook-tip dd{margin:0}.handbook-tip ul{border-top:1px solid var(--divider);color:#4a5356;margin:8px 0 0;padding:8px 0 0 16px}.handbook-tip li+li{margin-top:3px}.handbook-general{color:var(--warn);margin:0 0 6px;font-size:11px}.handbook-source{color:var(--muted);margin:8px 0 0;font-size:10px}.settings-toggle{cursor:pointer;border-radius:5px;align-items:flex-start;gap:8px;padding:9px 8px;display:flex}.settings-toggle:hover{background:var(--tint)}.settings-toggle input{margin-top:2px}.settings-toggle small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.privacy-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.5}.privacy-note a{color:var(--link)}.flag-warn{color:var(--warn);font-weight:600}dialog.welcome-dialog{width:min(600px,100vw - 32px)}.welcome-lead{color:#4a5356;margin:10px 0 18px;font-size:15px;line-height:1.55}.welcome-point{border-top:1px solid var(--divider);gap:14px;padding:14px 0;display:flex}.welcome-point>svg{color:var(--accent-mid);flex:none;margin-top:2px}dialog.welcome-dialog .welcome-point h3,dialog.sharing-dialog .welcome-point h3{font:600 15px var(--serif);color:var(--primary);letter-spacing:0;text-transform:none;margin:0 0 4px}.welcome-point p,.welcome-point ul{color:#4a5356;margin:0;font-size:13px;line-height:1.55}.welcome-point ul{padding-left:18px}.welcome-point li+li{margin-top:4px}.welcome-dialog footer{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:14px;display:flex}.welcome-help{color:var(--link);font-size:13px}.unit-name::placeholder{color:var(--sidebar-muted);opacity:.8}.sidebar-foot{border-top:1px solid var(--sidebar-line);flex-direction:column;flex:none;gap:4px;padding:12px 18px 16px;display:flex}.sidebar-links{flex-wrap:wrap;gap:4px 14px;display:flex}.sidebar-foot .link-btn,.sidebar-links a{color:var(--sidebar-text);align-self:flex-start;font-size:12px}.sidebar-links a{text-decoration:none}.sidebar-links a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.sidebar-foot .link-btn:hover:not(:disabled){color:#fff}.credit{color:var(--sidebar-muted);font-size:11px;line-height:1.5;display:block}.panel h2 .people-add{border:1px solid var(--border);background:var(--tint);width:36px;height:36px;color:var(--primary);border-radius:9px;margin-left:auto;padding:0}.panel h2 .people-add:hover:not(:disabled){border-color:var(--accent-soft);background:#dde9ec}.panel h2 .people-add.prominent{background:var(--primary);border-color:var(--primary);color:#fff}.panel h2 .people-add.prominent:hover:not(:disabled){background:var(--accent-mid)}.people-list .empty .link-btn{font-size:inherit;display:inline}.add-people-heading{align-items:center;gap:12px;display:flex}.people-mark{background:var(--tint);width:36px;height:36px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:inline-grid}.backup-trigger{cursor:pointer}.backup-trigger.recommended{background:var(--primary);border-color:var(--primary);color:#fff}.backup-trigger.recommended:hover{background:var(--accent-mid);color:#fff}.backup-tip p{margin:0 0 6px}.backup-tip strong{margin-bottom:4px}.storage-controls:not(:has([role=alert])){padding:0}.credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.credit a:hover{color:#fff}.welcome-maker{background:var(--tint);color:var(--tint-text);border-radius:8px;margin:4px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.welcome-maker a{color:var(--primary);font-weight:600}.site-intro{max-width:720px;color:var(--text);margin:0 auto;padding:48px 24px 64px;line-height:1.6}.site-intro img{margin-bottom:12px;display:block}.site-intro h1{font:36px/1.15 var(--serif);color:var(--primary);margin:0}.site-intro .site-tagline{color:var(--muted);letter-spacing:.5px;margin:4px 0 20px}.site-intro h2{font:22px var(--serif);color:var(--primary);margin:28px 0 8px}.site-intro h3{margin:18px 0 4px;font-size:15px}.site-intro a{color:var(--link)}.sync-trigger{cursor:pointer}.sync-trigger.attention{background:var(--warn-bg);border-color:var(--warn-edge);color:var(--warn)}.sync-trigger.syncing svg{animation:1.2s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-trigger.syncing svg{animation:none}}.settings-note{color:var(--muted);max-width:240px;margin:6px 8px 0;font-size:12px;line-height:1.4}.settings-menu>button:disabled{opacity:.45;cursor:not-allowed}dialog.sharing-dialog{width:min(600px,100vw - 32px)}.sharing-field{color:var(--muted);flex-direction:column;gap:5px;margin-top:14px;font-size:13px;display:flex}.sharing-field input{padding:8px 10px;font-size:14px}.sharing-error{background:var(--warn-bg);color:var(--warn);border-radius:6px;margin:12px 0 0;padding:9px 12px;font-size:13px;line-height:1.45}.sharing-state{color:var(--primary);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 0;font-size:14px;font-weight:600;display:flex}.sharing-state.warn{color:var(--warn)}.sharing-sub{color:var(--muted);font-weight:400}.sharing-link{gap:8px;display:flex}.sharing-link input{min-width:0;color:var(--text);flex:1;padding:8px 10px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.sharing-link button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sharing-dialog .hint{margin:6px 0 0}.sharing-join{margin-top:16px;font-size:13px}.sharing-join summary{cursor:pointer;color:var(--link)}.sharing-join .hint{margin:8px 0}.sharing-actions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sharing-actions li{color:var(--muted);grid-template-columns:200px 1fr;align-items:center;gap:12px;font-size:12.5px;line-height:1.4;display:grid}.sharing-actions button{width:100%}@media (width<=560px){.sharing-actions li{grid-template-columns:1fr;gap:4px}}.conflict-bulk{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.conflict-list{gap:10px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.conflict-list li{border:1px solid #e5eaeb;border-radius:8px;padding:10px 12px}.conflict-where{margin-bottom:8px;font-size:13px}.conflict-where span{color:var(--muted);margin-left:6px}.conflict-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.conflict-options{grid-template-columns:1fr}}.conflict-options label{border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.conflict-options label.chosen{border-color:var(--accent-mid);background:var(--tint)}.conflict-options input{grid-row:span 2;margin:0}.conflict-side{letter-spacing:.6px;text-transform:uppercase;color:var(--label);font-size:11px;font-weight:600}.conflict-value{font-size:14px}.mobile-tabs{display:none}@media (width<=767px){.app{grid-template:"top""main"minmax(0,1fr)"tabs"/minmax(0,1fr);height:100dvh}.splitter{display:none}.sidebar,.canvas,.people{grid-area:main}.app:not(.view-orgs) .sidebar,.app:not(.view-board) .canvas,.app:not(.view-people) .people{display:none}.mobile-tabs{background:var(--panel);padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid #e2e5e6;grid-area:tabs;grid-template-columns:repeat(3,1fr);display:grid}.mobile-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 9px;font-size:12px;display:flex}.mobile-tabs button:hover:not(:disabled){color:var(--text);background:0 0}.mobile-tabs button[aria-pressed=true]{color:var(--primary);box-shadow:inset 0 2px 0 var(--primary);font-weight:600}.mobile-tab-count{color:var(--muted);font-weight:400}.topbar{gap:8px;min-height:0;padding:8px 12px}.topbar h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar>.primary{padding:7px 12px}.mode-toggle button{padding:6px 12px}.tidy-btn{display:none}.mode-toggle{order:1}.actions{order:2;gap:4px;margin-left:auto}.actions .help-trigger,.actions .settings-trigger{padding:7px}.topbar>.primary{order:3}.stats{order:4;gap:10px;margin-left:auto;font-size:12px}.stats strong{font-size:15px}.stats>span:nth-child(3){display:none}.canvas{background-image:none}.canvas-list{flex-direction:column;gap:12px;padding:12px;display:flex}.canvas-list .org-card{width:auto;position:relative;z-index:auto!important;top:auto!important;left:auto!important}.canvas-list .org-header{cursor:default;touch-action:auto}.canvas-list .grip{display:none}.canvas-list .dot-button,.canvas-list .slot-tool,.canvas-list .pill .icon-btn{position:relative}.canvas-list .dot-button:before,.canvas-list .slot-tool:before,.canvas-list .pill .icon-btn:before{content:"";position:absolute;inset:-9px}.sidebar{overflow-y:auto}.brand{padding:16px 16px 10px}.palette{flex:none;overflow:visible}.people{padding:14px 12px}.people>.hint{display:none}dialog.review{max-height:calc(100dvh - 24px);padding:18px 16px}dialog.review h2{font-size:21px}.tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tabs button{white-space:normal;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px 4px;font-size:13px;line-height:1.25}.review-list li{flex-wrap:wrap;gap:4px 10px}.review-person{min-width:0}.review-calling{flex:140px}.row-meta{white-space:normal}dialog.review footer{flex-wrap:wrap}}.who-chip{background:var(--who);color:#fff;letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;min-width:20px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.review-person .who-chip{vertical-align:1px;margin-left:4px}.who-field>span{white-space:nowrap}.who-field select,.who-field input{flex:auto;min-width:0;max-width:150px;padding:4px 6px;font-size:13px}.team-dialog{width:min(460px,100vw - 32px)}.team-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.team-list li{align-items:center;gap:8px;display:flex}.team-list input{flex:140px;min-width:0;padding:5px 8px}.team-work{text-align:right;width:92px;color:var(--muted);flex:none;font-size:12px}.team-add{gap:8px;margin-top:12px;display:flex}.team-add input{flex:1;min-width:0;padding:6px 8px}.team-dialog footer{margin-top:16px;display:flex}@media (width<=767px){.team-list li{flex-wrap:wrap}.team-work{text-align:left;flex-basis:100%;order:3;width:auto;padding-left:28px}}
