:root{--app-shell-background:#fff;--hairline:#e3e3e6;--pager-dead:#d4d4d9;--navbar-height:110px;--nav-gap:16px;--sidebar-collapsed-width:76px;--sidebar-expanded-width:248px;--nav-active:#d43a35;--nav-active-soft:#d43a351f;--accent:#2f6bff;--accent-hover:#1e5bf0;--accent-deep:#1d4ed8;--accent-soft:#2f6bff1f;--surface:#fff;--text:#111827;--text-strong:#0f172a;--text-nav:#1a1a1a;--muted:#64748b;--hover-wash:#0f172a0d;--hover-wash-strong:#0f172a17;--border:#00000014;--border-strong:#0f172a1f;--input-border:#d1d5db;--danger:#dc2626;--danger-hover:#a02b1e;--danger-held:#7f1d1d;--plan-empty-strong:#b95f5f;--plan-empty-border:#ddb1b1;--plan-partial-strong:#c08a32;--plan-partial-border:#e1c28f;--plan-arranged-strong:#4f9b76;--plan-arranged-border:#9bcdb5}*{box-sizing:border-box}body{background:var(--app-shell-background);min-height:100vh;color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}#root{min-height:100vh}html,body{scrollbar-color:#0f172a40 var(--app-shell-background)}html::-webkit-scrollbar{background:var(--app-shell-background);width:12px;height:12px}body::-webkit-scrollbar{background:var(--app-shell-background);width:12px;height:12px}html::-webkit-scrollbar-thumb{background:#0f172a40;border:0;border-radius:999px}body::-webkit-scrollbar-thumb{background:#0f172a40;border:0;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#0f172a61}body::-webkit-scrollbar-thumb:hover{background:#0f172a61}h1,h2,h3{margin:0}.muted{color:var(--muted)}.nav_wrap{z-index:1000;grid-template-columns:calc(var(--sidebar-collapsed-width) + 48px) 1fr auto;min-height:var(--navbar-height);background:var(--surface);border-bottom:1px solid var(--hairline);box-shadow:none;color:var(--text);grid-template-rows:34px 44px;align-items:end;gap:20px 0;padding:0 24px 11px 0;display:grid;position:fixed;top:0;left:0;right:0}.logoBox{grid-area:1/1/span 2;place-self:stretch stretch;align-items:stretch;min-width:0;padding:4px 8px 0 10px;display:flex;position:relative}.logoBox_button{min-width:0;box-shadow:none;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:0;display:block}.logoBox_button:hover{background:#ededed}.logoBox_button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logoBox_mark{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.logoBox_empty{border:1px dashed var(--input-border);width:100%;min-width:72px;height:100%;min-height:44px;color:var(--text-nav);background:#f6f6f6;border-radius:6px;place-items:center;display:grid}.logoBox_button:hover .logoBox_empty{border-color:var(--muted);background:#ededed}.logoBox_panel{z-index:1100;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:10px;width:320px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);left:20px;box-shadow:0 18px 40px #0f172a2e}.logoBox_hint{color:var(--muted);margin:0;font-size:13px}.logoBox_preview{border:1px solid var(--border);background-color:#fff;background-image:linear-gradient(45deg,#f1f1f1 25%,#0000 25%),linear-gradient(-45deg,#f1f1f1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f1f1 75%),linear-gradient(-45deg,#0000 75%,#f1f1f1 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-radius:10px;justify-content:center;align-items:center;min-height:72px;padding:10px;font-size:13px;display:flex}.logoBox_preview img{object-fit:contain;max-width:100%;max-height:88px}.logoBox_error{color:#991b1b;margin:0;font-size:13px}.logoBox_actions{gap:8px;display:flex}.nav_pages{scrollbar-width:none;grid-area:2/2;justify-self:start;align-items:center;gap:18px;min-width:0;max-width:100%;height:44px;display:flex;overflow-x:auto}.nav_pages::-webkit-scrollbar{display:none}.nav_pageLink{height:40px;box-shadow:none;color:var(--text-nav);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:#f6f6f6;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:0 18px;font-family:inherit;font-size:16px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.nav_pageLink .nav_quick_icon{flex:0 0 19px;width:19px;height:19px}.nav_pageLink:hover{color:var(--text-nav);background:#ededed}.nav_pageLink--active,.nav_pages [aria-current=page]{color:var(--nav-active);box-shadow:none;background:#e4e4e4}.nav_pageLink--active:hover,.nav_pages [aria-current=page]:hover{color:var(--nav-active);background:#e4e4e4}.nav_pageLink:focus-visible{outline-offset:2px;outline:2px solid #4f7cffe6}.nav_menu{position:relative}.nav_rightCluster{flex-direction:column;grid-area:1/3/span 2;align-self:center;align-items:flex-end;gap:8px;margin-left:20px;display:flex}.nav_icon_btn{border:1px solid var(--border);width:48px;height:48px;color:var(--text-nav);cursor:pointer;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:800;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 10px 25px #00000040}.nav_icon_btn:hover{background:#fff;border-color:#2f6bff59;transform:translateY(-1px);box-shadow:0 16px 30px #00000052}.nav_icon_btn:focus-visible{outline-offset:3px;outline:2px solid #4f7cffe6}.primaryNav .primaryNavLink--more{display:none}.nav_dropdown{color:#e6e7eb;-webkit-backdrop-filter:blur(14px);z-index:1100;background:#0f1116b8;border:1px solid #ffffff1f;border-radius:14px;min-width:232px;padding:8px;animation:.14s navDropdownIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 55px #000000bf}@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.nav_dropdown_head{border-bottom:1px solid #ffffff1f;margin-bottom:6px;padding:10px 12px}.nav_dropdown_name{font-size:13px;font-weight:800}.nav_dropdown_sub{color:#e6e7eba6;font-size:12px}.nav_dropdown button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;display:block}.nav_dropdown button:hover{background:#ffffff12}.nav_dropdown button.logout{color:#ffc8c8f2}.nav_dropdown button.logout:hover{background:#ff3c3c1f}.nav_dropdown_switch{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;margin:6px 0;padding:6px 0}.nav_dropdown_switch>.nav_dropdown_sub{padding:4px 12px}.nav_dropdown_ask{gap:6px;padding:8px 12px;display:grid}.nav_dropdown_ask label{color:#e6e7eba6;font-size:12px}.nav_dropdown_ask input{width:100%;color:inherit;background:#00000040;border:1px solid #ffffff2e;border-radius:8px;padding:8px 10px;font-size:13px}.nav_dropdown_ask button{background:#ffffff1a;justify-self:start;width:auto;padding:6px 12px}.nav_dropdown_lang{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;margin:6px 0;padding:6px 0}.nav_dropdown_lang>.nav_dropdown_sub{padding:4px 12px}.nav_dropdown_lang .nav_dropdown_langRow{justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.nav_dropdown_lang .nav_dropdown_langRow--on{background:#ffffff12}.nav_dropdown_tick{text-align:right;width:12px;font-size:12px}.primaryNav{flex-direction:column;flex:0 0 var(--sidebar-collapsed-width);width:var(--sidebar-collapsed-width);height:calc(100vh - var(--navbar-height));left:0;top:var(--navbar-height);z-index:40;opacity:0;align-items:stretch;margin:0;padding:0;animation:.96s cubic-bezier(.22,1,.36,1) .14s forwards primaryNavFadeIn;display:flex;position:fixed;overflow:visible}@keyframes primaryNavFadeIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.primaryNavLinks{isolation:isolate;flex-direction:column;justify-content:flex-start;gap:4px;width:100%;min-width:0;height:100%;padding:12px 12px 20px;transition:width .62s cubic-bezier(.22,1,.36,1),padding .62s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.primaryNavLinks:before{content:"";z-index:-1;border:0;border-right:1px solid var(--hairline);background:var(--app-shell-background);position:absolute;inset:0}.primaryNavLink{width:100%;height:44px;box-shadow:none;color:var(--text-nav);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:0;padding:0 4px;font-family:inherit;transition:background .46s,border-color .46s,box-shadow .46s,color .32s;display:inline-flex;position:relative}.primaryNavLink>svg{box-sizing:content-box;flex:0 0 20px;width:20px;height:20px;margin:0 12px}.primaryNavLink .nav_quick_text{opacity:0;white-space:nowrap;letter-spacing:-.01em;flex:0 auto;max-width:0;font-size:15px;font-weight:800;transition:max-width .62s cubic-bezier(.22,1,.36,1),opacity .42s .12s,transform .62s cubic-bezier(.22,1,.36,1) 80ms;overflow:hidden;transform:translate(-12px)}.primaryNavLink--active,.primaryNav [aria-current=page]{color:var(--nav-active);box-shadow:none;background:0 0;border-color:#0000}.primaryNavLink--active:before{content:"";background:var(--nav-active);clip-path:polygon(0 0,100% 20%,100% 80%,0 100%);width:5px;height:26px;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.primaryNav:hover .primaryNavLink--active:hover{color:var(--nav-active);border-color:#0000}.primaryNav:has(:focus-visible) .primaryNavLink--active:hover{color:var(--nav-active);border-color:#0000}.primaryNav:hover .primaryNavLinks{width:var(--sidebar-expanded-width);transition-delay:.14s}.primaryNav:has(:focus-visible) .primaryNavLinks{width:var(--sidebar-expanded-width);transition-delay:.14s}.primaryNav:hover .primaryNavLink:hover{background:#f2f2f2;border-color:#0000}.primaryNav:has(:focus-visible) .primaryNavLink:hover{background:#f2f2f2;border-color:#0000}.primaryNav:hover .primaryNavLink .nav_quick_text{opacity:1;max-width:160px;transition-delay:.14s,.26s,.22s;transform:translate(0)}.primaryNav:has(:focus-visible) .primaryNavLink .nav_quick_text{opacity:1;max-width:160px;transition-delay:.14s,.26s,.22s;transform:translate(0)}.primaryNavLink:focus-visible{outline-offset:-2px;outline:2px solid #4f7cffe6}.primaryNavLink .countBadge{box-shadow:0 0 0 2px var(--app-shell-background);position:absolute;top:4px;left:26px}.pageShell{width:100%;min-height:100vh;padding:calc(var(--navbar-height) + var(--nav-gap)) 24px 0 calc(var(--sidebar-collapsed-width) + 48px);align-items:stretch;gap:24px;max-width:none;margin:0 0 24px;display:flex}.pageShellContent{min-width:0;min-height:calc(100vh - var(--navbar-height) - var(--nav-gap) - 24px);flex-direction:column;flex:1;gap:24px;display:flex}.pageHeader{flex-wrap:wrap;align-items:center;gap:12px;padding:0 4px;display:flex}.pageHeader--stacked{flex-direction:column;align-items:flex-start;gap:4px}.pageHeader_helper{color:var(--muted);margin:0;font-size:14px}.pageTitle{letter-spacing:-.01em;color:var(--text-nav);align-items:center;gap:12px;font-size:28px;font-weight:700;display:inline-flex}.pageTitle_icon{color:var(--nav-active);stroke-width:2.1px;flex:none}.pageActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-8px;padding:0 4px;display:flex}.menuBtn{display:inline-flex;position:relative}.menuBtn_button{border:1px solid var(--input-border);height:38px;color:var(--text-nav);cursor:pointer;background:#fff;border-radius:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.menuBtn_button:hover:not(:disabled){background:#f7f7f8;border-color:#b9bec6}.menuBtn_button.open{background:#f2f2f4;border-color:#9aa1ab}.menuBtn_button svg{color:var(--muted);flex:none}.menuBtn_button.open svg,.menuBtn_button:hover:not(:disabled) svg{color:var(--text-strong)}.menuBtn_caret{color:var(--muted);font-size:10px;line-height:1}.menuPanel{z-index:40;border:1px solid var(--hairline);background:#fff;border-radius:0;min-width:216px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 26px #0f172a1f}.menuPanel--float{z-index:1250;position:fixed;inset:auto}.menuItem,.menuCheck{width:100%;color:var(--text-nav);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.menuItem:hover:not(:disabled),.menuCheck:hover:not(.disabled){background:#f4f5f7}.menuItem:disabled{opacity:.45;cursor:not-allowed;background:0 0}.menuItem svg{color:var(--muted);flex:none}.menuItem_failed{color:#b91c1c;padding:2px 10px 8px 36px;font-size:12px;line-height:1.35}.menuItem_icon{flex:none;width:16px}.menuItem_label{flex:auto;min-width:0}.menuItem_more{color:var(--pager-dead)}.menuSub{position:relative}.menuSub.open>.menuItem--sub{background:#f4f5f7}.menuPanel--sub{min-width:190px;max-height:min(60vh,420px);top:-5px;left:100%;overflow-y:auto}.menuItem_more{transition:transform .15s}.menuSub.open .menuItem_more{color:var(--muted);transform:rotate(90deg)}.menuCheckRow{align-items:center;gap:4px;display:flex}.menuCheckRow .menuCheck{flex:auto;min-width:0}.menuGrip{color:#c3c3ca;cursor:grab;background:0 0;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;width:22px;height:26px;padding:0;display:inline-flex}.menuGrip:hover,.menuGrip:focus-visible{color:var(--text-strong)}.menuGrip:active{cursor:grabbing}.menuCheckRow.is-lifted{opacity:.4}.menuCheckRow.is-over{box-shadow:inset 0 2px 0 0 var(--accent)}.menuCheckRow.is-under{box-shadow:inset 0 -2px 0 0 var(--accent)}.menuEdit{width:26px;height:26px;color:var(--pager-dead);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;margin-right:6px;padding:0;display:inline-flex}.menuEdit:hover{color:var(--text-strong);background:#ececf0}.menuEdit.on{border-color:var(--input-border);color:var(--nav-active);background:#fff}.menuEdit.on:hover{background:#fff;border-color:#9aa1ab}.menuCheck input{accent-color:var(--nav-active);cursor:pointer;flex:none;width:15px;height:15px}.menuCheck.disabled{opacity:.5;cursor:not-allowed}.menuLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:700}.pageActionBtn{border:1px solid var(--nav-active);background:var(--nav-active);color:#fff;cursor:pointer;border-radius:0;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pageActionBtn:hover{background:#bd302c;border-color:#bd302c}.pageActionBtn:focus-visible{outline:2px solid var(--nav-active);outline-offset:2px}.pageActionBtn svg{color:currentColor;flex:none}.pageActionBtn.open{background:#bd302c;border-color:#bd302c}.pageActionBtn.open svg{transform:rotate(45deg)}.pageActionBtn--still.open svg{transform:none}.uiCard{border:1px solid var(--hairline);background:var(--surface);box-shadow:none;border-radius:3px;flex-direction:column;display:flex;overflow:clip}.uiCardHeader{background:var(--surface);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.uiCardTitleGroup{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.uiCardTitle{color:#0f172aeb;font-size:18px;font-weight:700}.uiCardRight{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uiCardRight input.search{flex:0 280px;width:280px;min-width:160px}.dayPick{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.dayPick select{border:1px solid var(--input-border);min-width:0;max-width:100%;height:38px;color:var(--text-nav);cursor:pointer;background:#fff;border-radius:0;padding:0 8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.dayPick select:hover{background:#f7f7f8;border-color:#b9bec6}.uiCardBody{padding:0}.uiCardBody--padded{padding:16px}.cardEmpty{text-align:center;opacity:.6;padding:24px;font-style:italic}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--hairline);width:100%;height:100%;min-height:132px;box-shadow:none;color:inherit;text-align:left;cursor:pointer;border-radius:3px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.card:hover{background:var(--surface);box-shadow:none;border-color:#bdbdc4;transform:translateY(-1px)}.card .name{color:var(--text-strong);letter-spacing:-.01em;font-size:17px;font-weight:700}.projectCard{gap:0;padding:0;overflow:hidden}.projectCard_wrap{position:relative}.projectCard_switch{z-index:1;position:absolute;top:12px;right:14px}.projectCard--off .projectCard_banner,.projectCard--off .projectCard_icon{filter:saturate(.35);opacity:.75}.projectCard--off .projectCard_text .name{color:var(--muted)}.projectCard_banner{align-items:flex-end;width:100%;height:84px;padding:12px 16px;display:flex}.projectCard_icon{color:#fff;-webkit-backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;margin-bottom:-27px;font-size:22px;font-weight:800;line-height:1;display:grid;overflow:hidden;box-shadow:0 8px 18px -8px #0f172a8c}.projectCard_icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.projectCard_text{flex-direction:column;align-items:flex-start;gap:6px;padding:34px 20px 18px;display:flex}.projectCard_pills{flex-wrap:wrap;gap:6px;display:flex}.projectCard_pills:empty{display:none}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s}button:where(:hover:not(:disabled)){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.ghost{color:#333;background:#fff;border:1px solid #ddd}button.ghost:hover{background:#f5f5f5;border-color:#ccc}button.ghost.active{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:#c0392b;background:#fff0f0;border:1px solid #fbc8c8}button.danger:hover{background:#ffe0e0;border-color:#f5a0a0}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}button.link:hover{background:0 0;text-decoration:underline}button.link.danger{color:#c0392b;border:0}button.name-link{color:var(--accent-deep);font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.name-link:hover{background:0 0;text-decoration:underline}button.squareBtn{border:1px solid var(--input-border);height:38px;color:var(--text-nav);cursor:pointer;background:#fff;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}button.squareBtn:hover:not(:disabled){background:#f7f7f8;border-color:#b9bec6}button.squareBtn--primary{border-color:var(--nav-active);background:var(--nav-active);color:#fff}button.squareBtn--primary:hover:not(:disabled){background:#bd302c;border-color:#bd302c}button.squareBtn:focus-visible{outline:2px solid var(--nav-active);outline-offset:2px}.x-btn{width:1.5rem;height:1.5rem;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.x-btn:hover{color:var(--danger-hover);background:0 0}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}input.search{border:1px solid var(--input-border);min-width:200px;color:var(--text);background:#fff;border-radius:16px;flex:240px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input.search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.segmented{background:#0f172a0f;border-radius:999px;padding:.2rem;display:inline-flex}.segmented button{color:#526072;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem 1.2rem;font-size:13px;font-weight:700}.segmented button:hover{background:#ffffffb3}.segmented button.active{background:var(--accent);color:#fff}.segmented button.active:hover{background:var(--accent-hover)}.panel{background:var(--surface);border:1px solid var(--hairline);box-shadow:none;border-radius:3px;padding:16px}.uiCardBody>.panel{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;border-radius:0}.panelForm{flex-direction:column;gap:16px;display:flex}.panelFormActions{gap:10px;display:flex}.panelNote{color:var(--muted);margin:12px 0 8px;font-size:13px}.add-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.6rem 0;display:flex}.add-form input{border:1px solid var(--input-border);color:var(--text);background:#fff;border-radius:16px;flex:140px;padding:10px 12px;font-family:inherit;font-size:14px}.add-form input.prefix{flex:0 140px}.field{flex-direction:column;gap:.3rem;display:flex}.field.grow{flex:220px}.field.narrow{flex:0 10rem}.field label,.field>span{color:#526072;font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--input-border);color:var(--text);background:#fff;border-radius:16px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.add-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.boxedFields{max-width:760px}.boxedFields .field input,.boxedFields .field select,.boxedFields .field textarea,.boxedFields .personPicker_input{border:1px solid var(--input-border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.boxedFields .field input:focus,.boxedFields .field select:focus,.boxedFields .field textarea:focus,.boxedFields .personPicker_input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.boxedFields .field label,.boxedFields .field>span,.boxedFields .field-label{color:#526072;font-size:12px;font-weight:600}.passwordBox{display:flex;position:relative}.passwordBox input{flex:auto;width:100%;padding-right:40px}.passwordReveal{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.passwordReveal:hover{color:var(--text);background:#0000000f}.passwordReveal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[list]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}select{border-radius:16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.project-form{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.date-input{font-variant-numeric:tabular-nums;width:9em}.date-input:invalid{border-color:#f5a0a0}.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:12px 14px;font-size:14px;display:flex}.error button{color:inherit;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem}.error button:hover{background:0 0}.notice{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:12px 14px;font-size:14px;display:flex}.notice button{color:inherit;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem}.notice button:hover{background:0 0}.confirm-delete{color:var(--muted);align-items:center;gap:.5rem;font-size:13px;display:inline-flex}.scroll-list{border-top:1px solid #f0f0f0;max-height:230px;margin:.6rem 0 0;padding:0;list-style:none;overflow-y:auto}.scroll-list li{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .2rem;font-size:14px;display:flex}.scroll-list_more{justify-content:center;font-size:12px}.badge{border:1px solid var(--border-strong);color:#0f172ac7;white-space:nowrap;background:#ffffffe6;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.in{color:#047857;background:#10b9811f;border-color:#10b98159}.badge.out{border-color:var(--border-strong);color:#334155;background:#f8fafc}.badge.danger-badge{color:#991b1b;background:#dc26261a;border-color:#dc262659}.badge.warn{color:#92400e;background:#fef3c7;border-color:#d9770659;gap:6px}.badge.status-off{border-style:dashed;border-color:var(--border-strong);color:var(--muted);background:0 0}.badge.status-idle{border-color:var(--border-strong);color:#64748b;background:#f8fafc}.badge.status-scheduled{color:#1d4ed8;background:#2f6bff1a;border-color:#2f6bff59}.badge.status-present{color:#92400e;background:#fef3c7;border-color:#d9770659}.badge.status-clocked-in{color:#047857;background:#10b9811f;border-color:#10b98159}.badge.status-clocked-out{color:#334155;background:#64748b24;border-color:#64748b66}.badge.status-confirmed{color:#6d28d9;background:#7c3aed1f;border-color:#7c3aed59}.countBadge{background:var(--nav-active);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.incomplete-mark{color:#fff;background:#d97706;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.expiredDate{color:#b91c1c;align-items:center;gap:6px;display:inline-flex}.expiredNote{color:#b91c1c;font-weight:600}.detailSummary .expiredNote{color:#fecaca}table.members,table.entries{border-collapse:collapse;background:0 0;width:100%;font-size:14px}table.members thead th:first-child:not(:last-child),table.members tbody tr:not(.emptyRow) td:first-child:not(:last-child),table.entries thead th:first-child:not(:last-child),table.entries tbody tr:not(.emptyRow) td:first-child:not(:last-child){text-align:left}table.members thead th:last-child:not(:first-child),table.members tbody tr:not(.emptyRow) td:last-child:not(:first-child),table.entries thead th:last-child:not(:first-child),table.entries tbody tr:not(.emptyRow) td:last-child:not(:first-child){text-align:right}table.members thead th,table.entries thead th{text-align:left;color:#666;background:var(--surface);border-bottom:1px solid var(--hairline);padding:12px 16px;font-size:13px;font-weight:600}table.members thead th .sortHead,table.entries thead th .sortHead{max-width:calc(100% + 12px);color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:-3px -6px;padding:3px 6px;transition:background .14s,color .14s;display:inline-flex;position:relative}table.members thead th .sortHead:hover,table.entries thead th .sortHead:hover{background:var(--hover-wash);color:var(--text-strong)}.sortHead_label{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.sortHead_arrow{color:var(--muted);opacity:.75;flex:none;transition:color .14s,opacity .14s;display:inline-flex}.sortHead:hover .sortHead_arrow{color:var(--accent);opacity:1}.sortHead--on,table.members thead th .sortHead--on,table.entries thead th .sortHead--on{color:var(--accent)}.sortHead--on .sortHead_arrow{color:var(--accent);opacity:1}.sortHead_order{letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;opacity:.8;flex:none;font-size:10px;font-weight:600}.sortHead:after{content:attr(data-tooltip);z-index:20;color:#f8fafc;letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;background:#475569f7;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 12px 24px #0f172a2e}.sortHead:hover:after,.sortHead:focus-visible:after{opacity:1;transform:translateY(0)}table.members thead th:last-child .sortHead:after,table.entries thead th:last-child .sortHead:after{left:auto;right:0}table.members tbody td,table.entries tbody td{border-bottom:1px solid var(--hairline);color:var(--text-nav);padding:14px 16px}table.members tbody tr:last-child td,table.entries tbody tr:last-child td{border-bottom:0}table.members tbody tr:hover td{background:var(--hover-wash)}tr.row-click{cursor:pointer}tr.row-click:hover td{background:var(--hover-wash)}table.members tbody tr.emptyRow td.cardEmpty{text-align:center;background:0 0;border-bottom:0;padding:22px 16px}td.actions{vertical-align:middle;white-space:nowrap}td.actions>*{vertical-align:middle;margin:.15rem .4rem .15rem 0}td.actions>:last-child{margin-right:0}.filter-toggle{border:1px solid var(--border-strong);color:#3f4753;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.filter-toggle:hover{background:var(--hover-wash);color:var(--text-strong);border-color:#b9bec6}.filter-toggle.open{background:var(--accent);border-color:var(--accent);color:#fff}.filter-toggle.open:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.filter-toggle-dot{box-sizing:content-box;background:#ef4444;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.filter-panel{background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.filter-rows{flex-direction:column;gap:.6rem;display:flex}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.filter-row .field{flex:200px;min-width:160px}.filter-row .field.grow{flex:220px}.filter-row select,.filter-row input{color:#1f2937;background:#fff;border:1px solid #d6dce6;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500}.filter-row select:focus,.filter-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff26}.filter-row-remove{color:#c0392b;cursor:pointer;background:#fff0f0;border:1px solid #fbc8c8;border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.filter-row-remove:hover{background:#ffe0e0;border-color:#f5a0a0}.filter-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:12px;display:flex}.filter-meta{font-size:13px}.filter-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.shift-form{flex-direction:column;gap:.8rem;padding:20px 28px;display:flex}.shift-form-row{flex-wrap:wrap;gap:.8rem;display:flex}.shift-form textarea{border:1px solid var(--input-border);resize:vertical;border-radius:16px;padding:10px 12px;font-family:inherit;font-size:14px}.shift-form input[type=time]{font-variant-numeric:tabular-nums}.shift-form .field input,.shift-form .field select,.shift-form .field textarea,.shift-form textarea,.person-form .field input,.person-form .field select,.person-form .field textarea,.person-form textarea{border-radius:3px;padding:8px 12px}.shift-form .field--stamp{flex:none}.shift-form .field--stamp input{font-variant-numeric:tabular-nums;letter-spacing:.02em;width:9.5rem}.shift-form .field--clock input{width:7rem}.shift-form_submit,.person-form_submit{background:var(--nav-active);border-radius:3px}.shift-form_submit:hover:not(:disabled),.person-form_submit:hover:not(:disabled){background:#bd302c}.word-count{color:var(--muted);font-weight:400}.word-count.over{color:#c0392b;font-weight:600}table.shifts td.note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);overflow:hidden}.planBoard{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px;display:flex}.planPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planPanelTitle{color:var(--text-strong);font-size:16px;font-weight:800}.uiCardTitleGroup>.planPanelSubtitle{margin:0}.planPanelSubtitle{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.planEmpty{border:1px dashed var(--border-strong);color:var(--muted);background:#ffffffb8;border-radius:14px;margin:0;padding:24px;font-size:14px}.planEmpty_say{margin:0}.planEmpty_list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.planEmpty_list li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:46rem;display:flex}.planEmpty_list strong{color:var(--text);font-weight:600}.planEmpty_at{font-size:13px}.planEmpty_more{font-style:italic}.planEmpty_no{opacity:.65;margin-left:auto;font-size:13px}.planEmpty_or{color:var(--muted)}.planEmpty_no:hover,.planEmpty_no:focus-visible{opacity:1}.planEmpty--refused{background:0 0;border:0;padding:8px 0 0;font-size:13px}.planWarning{color:#7a5300;background:#fff8e6;border:1px solid #f5c451;border-radius:14px;align-items:center;gap:10px;margin:0;padding:14px 18px;font-size:14px;display:flex}.planWarning>span{flex:1}.planWarning svg{color:#d99508;flex:none}.planWarning button{flex:none}@media (width<=600px),(pointer:coarse){.planWarning{flex-wrap:wrap}.planWarning>span{flex:auto;min-width:12rem}.planWarning button{flex:1 0 100%}}.planPill{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;background:#ffffff2e;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #fff3}.planPill:after{content:attr(data-tooltip);color:#f8fafc;white-space:nowrap;opacity:0;pointer-events:none;z-index:12;background:#475569f5;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 12px 24px #0f172a2e}.planPill:hover:after,.planPill:focus-visible:after{opacity:1;transform:translateY(0)}.planPill:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.planChevron{color:inherit;align-items:center;transition:transform .18s;display:inline-flex}.planChevron--open{transform:rotate(90deg)}button.planChevron{box-shadow:none;background:0 0;border:0;border-radius:3px;padding:0}button.planChevron:hover{background:var(--hover-wash);box-shadow:none}.planCard{transition:box-shadow .18s;overflow:visible}.planCard--expanded{box-shadow:0 12px 24px #0f172a1f}.planCard>.planCardHeader{color:#fff;cursor:pointer;border-bottom:0;border-radius:15px 15px 0 0}.planCard:not(.planCard--expanded)>.planCardHeader{border-radius:15px}.planCard--neutral>.planCardHeader{background:#55617a}.planCard--empty>.planCardHeader{background:var(--plan-empty-strong)}.planCard--partial>.planCardHeader{background:var(--plan-partial-strong)}.planCard--arranged>.planCardHeader{background:var(--plan-arranged-strong)}.planCardToggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.planCardToggle:hover{background:0 0}.planCard .planCardTitle{color:inherit;font-size:17px}.planCardAside{gap:8px}.planCardBody{padding:18px}.planCard>.planCardHeader:hover{box-shadow:inset 0 0 0 2000px #ffffff14}.planCardToggle:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.planDetails{border-bottom:1px solid var(--border);margin:-18px -18px 0}.planDetailsToggle{color:#16345b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:100%;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .18s;display:flex}.planDetailsToggle:hover{background:var(--hover-wash)}.planDetailsBody{padding:2px 18px 14px}.detailsActions{border-top:1px solid #94a3b83d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.detailsActionsAsk{font-size:13px}.detailSummary .detailsActions{border-top-color:#ffffff38}.planDetails+.planPanelHeader{margin-top:18px}.crewSwatch{vertical-align:baseline;border:1px solid #0f172a2e;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.crewMark{border:1px solid var(--accent);background:var(--surface);vertical-align:middle;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-right:10px;padding:2px;display:inline-grid}.crewMark img{object-fit:cover;border-radius:50%;width:100%;height:100%}.crewMark_initials{letter-spacing:.02em;color:var(--muted);font-size:15px;font-weight:700}.crewMark--sm{width:32px;height:32px;margin-right:7px;padding:1px}.crewMark--sm .crewMark_initials{font-size:11px}.badge.badge-company{align-items:center;display:inline-flex}.crewMark--lg{border-width:2px;width:64px;height:64px;margin-right:0;padding:3px}.crewMark--lg .crewMark_initials{font-size:18px}.crewMarkName{white-space:nowrap;align-items:center;display:inline-flex}.crewMarkName+.crewMarkName{margin-left:12px}.staffingEmpty{flex:auto;justify-content:center;align-items:center;min-height:0;padding:24px 24px 140px;display:flex}.staffingEmpty_card{border:1px solid var(--hairline);background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px 32px 28px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.staffingEmpty_icon{background:var(--nav-active-soft);width:48px;height:48px;color:var(--nav-active);border-radius:999px;place-items:center;display:grid}.staffingEmpty_title{color:var(--text-strong);margin:16px 0 0;font-size:17px;font-weight:700}.staffingEmpty_text{max-width:30rem;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.staffingEmpty_steps{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;margin:24px 0 0;padding:0;list-style:none;display:grid}.staffingEmpty_step{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.staffingEmpty_step:not(:last-child):after{content:"";background:var(--hairline);height:1px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.staffingEmpty_stepMark{z-index:1;border:1px solid var(--hairline);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.staffingEmpty_stepLabel{color:var(--muted);font-size:12px;line-height:1.35}.staffingEmpty_step--now .staffingEmpty_stepMark{border-color:var(--nav-active);background:var(--nav-active);color:#fff}.staffingEmpty_step--now .staffingEmpty_stepLabel{color:var(--text-strong);font-weight:600}.staffingEmpty_actions{flex-direction:column;align-items:center;gap:14px;margin-top:24px;display:flex}.staffingEmpty_actions .pageActionBtn{border-radius:6px}button.staffingEmpty_link{color:var(--muted);text-underline-offset:3px;font-size:13px;text-decoration:underline}button.staffingEmpty_link:hover{color:var(--text-strong)}.staffingBoard{flex-direction:column;gap:16px;padding:16px;display:flex}.staffingBar{border:1px solid var(--hairline);background:var(--surface);border-radius:3px;display:flow-root;overflow:clip}.staffingBarHead{border-bottom:1px solid var(--hairline);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 26px;min-height:52px;padding:10px 16px;font-size:14px;display:flex}.staffingBarHead--shutter{cursor:pointer}.planGrip{color:#c3c3ca;cursor:grab;background:0 0;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;width:24px;height:28px;padding:0;display:inline-flex}.planGrip:hover,.planGrip:focus-visible{color:var(--text-strong);background:0 0}.planGrip:active{cursor:grabbing}.staffingBar.is-lifted{opacity:.4}.staffingBar.is-over{box-shadow:inset 0 3px 0 0 var(--accent)}.staffingBar.is-under{box-shadow:inset 0 -3px 0 0 var(--accent)}.staffingBarHead--shutter:hover{background:#fafafb}.staffingBarTitle{align-items:center;gap:12px;min-width:0;display:flex}.staffingBarName{color:#0f172aeb;overflow-wrap:break-word;min-width:0;font-size:17px;font-weight:700}.staffingBarToggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.staffingBarToggle:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.staffingBarName .editableValue_input{border-color:var(--accent);background:var(--surface);min-width:12rem;max-width:100%;color:var(--text);border-radius:4px;padding:2px 6px}.staffingBarName .editableValue_input:focus{border-color:var(--accent);background:var(--surface);outline:2px solid var(--accent-soft);outline-offset:1px}.staffingBarName .editableValue:focus-visible{outline-color:var(--accent)}.staffedCount{white-space:nowrap;border:1px solid;border-radius:3px;align-items:baseline;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.staffedCount strong{font-variant-numeric:tabular-nums;font-size:13px}.staffedCount--empty{color:var(--plan-empty-strong);border-color:var(--plan-empty-border);background:color-mix(in srgb, var(--plan-empty-strong) 9%, #fff)}.staffedCount--partial{color:var(--plan-partial-strong);border-color:var(--plan-partial-border);background:color-mix(in srgb, var(--plan-partial-strong) 9%, #fff)}.staffedCount--arranged{color:var(--plan-arranged-strong);border-color:var(--plan-arranged-border);background:color-mix(in srgb, var(--plan-arranged-strong) 10%, #fff)}.staffedCount--none{color:var(--muted);border-color:var(--hairline);background:#fafafb}.staffingBarTools{color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.staffingBarTools .pageActionBtn{margin-right:8px}.staffingBarFact{color:var(--text-strong);font-weight:600}.staffingBarLabel{color:#666;margin-right:2px;font-size:13px;font-weight:500}.staffingBarFact--description{flex:16rem;min-width:0;font-weight:500}.staffingBar .planEmpty{background:0 0;border:0;border-radius:0;padding:18px 16px}.staffingBar .panel{border:0;border-bottom:1px solid var(--hairline);border-radius:0;margin:0}.staffingTableScroll{overflow-x:auto}.staffingTableScroll>table{white-space:nowrap}.staffingTableScroll th.staffingPick,.staffingTableScroll td.staffingPick{min-width:18rem}.staffingTable{margin:0}.staffingTable thead th{padding:10px 14px}.staffingTable tbody td{vertical-align:middle;padding:7px 14px}.staffingTable_figure{font-variant-numeric:tabular-nums;white-space:nowrap}.staffingTable th.staffingTable_slot,.staffingTable td.staffingTable_slot{text-align:right;color:#9aa1ab;font-variant-numeric:tabular-nums;width:1%;padding-right:10px}.staffingRow>td{background:color-mix(in srgb, var(--crew-colour,transparent) 9%, transparent);border-bottom:0}.staffingRow>td:first-child{border-left:3px solid #0000}.staffingRow--pending>td:first-child{border-left-color:var(--plan-empty-strong)}.staffingRow--scheduled>td:first-child{border-left-color:var(--plan-arranged-strong)}.staffingRow--clash>td{background:#fff6e0}.staffingRow--clash>td:first-child{border-left-color:#d99508}.staffingRow--ticked>td{background:var(--accent-soft)}.rowTick{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0 0 0 2px}.selectionBar{top:var(--navbar-height);z-index:31;background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:6px 14px;display:flex;position:sticky}.selectionBar_all{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.selectionBar_says{color:#4b5563;margin-left:auto;font-size:13px;font-weight:600}.selectionBar .menuItem svg{color:var(--danger)}.selectionBar_actions{align-items:center;gap:8px;display:flex}.selectionBar .menuBtn_button{padding:4px 10px;font-size:13px}th.row-tick-col,td.row-tick-col{text-align:center;vertical-align:middle;width:1%;padding-right:2px;line-height:0}th.row-tick-col .rowTick,td.row-tick-col .rowTick{margin:0}.staffingPick_box{align-items:center;gap:6px;display:flex}.staffingPick_said{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.staffingPick_box .personPicker{flex:1;min-width:0}.clashMark{color:#d99508;flex:none;align-items:center;display:inline-flex}.staffingRow--first>td{border-top:1px solid #00000014}.staffingTable tbody tr:first-child>td{border-top:0}td.staffingPick{width:18rem;position:relative}table.members.staffingTable thead th.staffingPick,table.members.staffingTable tbody tr:not(.emptyRow) td.staffingPick{text-align:left}.handOver{width:1.5rem;height:1.5rem;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.handOver:hover:not(:disabled){color:var(--danger-hover);background:0 0}.handOver--on,.handOver--on:hover{color:var(--danger-held);background:0 0}.handOver:disabled{color:var(--muted);opacity:.5;cursor:not-allowed;background:0 0}.handOver:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.subcoPick .personPicker_option{align-items:center;display:flex}.staffingPick_box>.handOver{flex:none;margin-left:14px}.goingBack{min-width:0;color:var(--plan-partial-strong);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.goingBack svg{flex:none}.staffingRow--goingBack>td{background:#fdf6e7}.staffingRow--goingBack>td:first-child{border-left-color:var(--plan-partial-strong)}.handBackTo{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.handBackTo li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staffingRow--subcontracted>td{color:var(--muted);background:#f4f5f7}.staffingRow--subcontracted>td:first-child{border-left-color:#d5d8de}.providedBy{color:var(--muted);align-items:center;gap:6px;font-style:italic;display:inline-flex}.staffPhone{flex-direction:column;gap:18px;display:flex;overflow-x:hidden}.barSwipe{align-items:center;gap:8px;padding:2px 0 4px;display:flex}.barSwipe_words{text-align:center;flex-direction:column;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.barSwipe_name{letter-spacing:-.02em;color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:800}.barSwipe_which{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.barSwipe_arrow{border:1px solid var(--hairline);width:46px;height:46px;color:var(--text-strong);cursor:pointer;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.barSwipe_arrow:hover{background:#fff}.barSwipe_arrow:hover:disabled{background:#fafafb}.barSwipe_arrow:active:not(:disabled){background:#f4f4f6}.barSwipe_arrow:disabled{color:var(--pager-dead);border-color:var(--hairline);cursor:default;background:#fafafb}.barSwipe_arrow--back svg{transform:rotate(180deg)}.staffPhone_day{flex-direction:column;gap:12px;display:flex}.staffPhone_dateBox{z-index:20;position:relative}.staffPhone_date{border:1px solid var(--hairline);text-align:left;width:100%;min-height:48px;color:var(--text-strong);background:#f7f7f9;border-radius:12px;align-items:center;gap:8px;margin:0;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;display:flex}button.staffPhone_date:hover{background:#f7f7f9}button.staffPhone_date{cursor:pointer}button.staffPhone_date:active,.staffPhone_date--open{background:#f0f0f3}button.staffPhone_date:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.staffPhone_dateIcon{color:var(--muted);flex:none}.staffPhone_dateText{overflow-wrap:anywhere;flex:auto;min-width:0}.staffPhone_dateChev{color:var(--muted);flex:none;transition:transform .18s;display:inline-flex;transform:rotate(90deg)}.staffPhone_date--open .staffPhone_dateChev{transform:rotate(-90deg)}.staffPhone_dayList{z-index:1250;border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;margin:0;padding:6px;list-style:none;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 14px 32px #0f172a2e}.staffPhone_dayOption{text-align:left;width:100%;min-height:48px;color:var(--text-nav);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.staffPhone_dayOption:hover{background:#f4f4f6}.staffPhone_dayOption:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.staffPhone_dayOption--on,.staffPhone_dayOption--on:hover{background:var(--nav-active-soft);color:var(--nav-active)}.staffPhone_dayOptionText{overflow-wrap:anywhere;flex:auto;min-width:0}.staffPhone_dayTick{width:16px;color:var(--nav-active);flex:none;display:inline-flex}.staffPhone_fn{border:1px solid var(--hairline);border-left:3px solid var(--crew-colour,transparent);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.staffPhone_fnHead{align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.staffPhone_fnWords{flex:auto;min-width:0}.staffPhone_fnName{letter-spacing:-.01em;color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800}.staffPhone_fnCrew{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:3px 0 0;font-size:13px;display:flex}.staffPhone_fn .staffedCount{flex:none;margin-top:2px}.staffPhone_time{padding:0 14px 14px}.staffPhone_time+.staffPhone_time{border-top:1px solid var(--hairline);padding-top:12px}.staffPhone_timeHead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.staffPhone_timeClock{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.staffPhone_timeIcon{color:var(--muted);flex:none}.staffPhone_timeCount{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.staffPhone_slots{flex-direction:column;gap:8px;display:flex}.staffPhone_slot{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.staffPhone_slot>.staffPhone_slotBox{flex:1;min-width:0}.staffPhone_slot>.handOver{flex:none;width:2.25rem;height:2.25rem}.staffPhone_slot .personPicker{position:static}.staffPhone_slot .personPicker_input{border-radius:10px;height:52px;padding:0 40px;font-size:15px}.staffPhone_slot .personPicker_option{padding:12px;font-size:15px}.staffPhone_slot .personPicker_option--on:hover{background:#2f6bff1a}.staffPhone_slotBox>.personFace{z-index:2;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.staffPhone_slotIcon,.staffPhone_slotChev{color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.staffPhone_slotIcon{z-index:1;left:12px}.staffPhone_slotChev{display:inline-flex;right:12px;transform:translateY(-50%)rotate(90deg)}.staffPhone_slot .personPicker_clear{justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:inline-flex;right:4px}.staffPhone_slotOpen{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.staffPhone_slotOpen:hover,.staffPhone_slotOpen:focus-visible{color:var(--text-strong);background:0 0}.staffPhone_slot--openable .personPicker_input{padding-right:88px}.staffPhone_readOpen{color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0}.staffPhone_readOpen:hover,.staffPhone_readOpen:focus-visible{color:inherit;background:0 0;text-decoration-color:currentColor}.staffPhone_slotBox{position:relative}.staffPhone_clash{color:#8a6100;flex-basis:100%;align-items:center;gap:6px;margin:6px 0 0;padding:0 4px;font-size:13px;line-height:1.35;display:flex}.staffPhone_clash svg{color:#d99508;flex:none}.staffPhone_slot--clash .personPicker_input,.staffPhone_read--clash{background:#fff6e0;border-color:#f5c451}.staffPhone_read--clash{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.staffPhone_read{min-height:52px;color:var(--text);overflow-wrap:anywhere;background:#f7f7f9;border-radius:10px;align-items:center;margin:0;padding:0 12px 0 40px;font-size:15px;display:flex;position:relative}.staffPhone_read--provided{padding-left:12px}.staffPhone_slot .subcoPick .personPicker_input{padding-left:14px}.dayMenu{flex:auto;min-width:0;display:flex}.dayMenu .menuBtn{flex:auto;min-width:0}.dayMenu .menuBtn_button{background:#f7f7f9;border-radius:12px;width:100%;min-height:44px;font-size:14px;font-weight:700}.dayMenu .menuBtn_button:hover:not(:disabled){background:#f0f0f3}.dayMenu .menuBtn_button>span:first-of-type{text-align:left;overflow-wrap:anywhere;flex:auto;min-width:0}.dayMenu .menuItem{min-height:44px;padding:8px 12px;font-size:14px;font-weight:600}.dayMenu .menuPanel{border-radius:12px;max-height:min(60vh,420px);overflow-y:auto}.dayMenu .menuItem_label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dayMenu_count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.dayMenu--flat{border:1px solid var(--input-border);min-height:44px;color:var(--text-nav);background:#f7f7f9;border-radius:12px;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:14px;font-weight:700}.dayMenu--flat svg{color:var(--muted);flex:none}.presentPhone{flex-direction:column;gap:12px;display:flex}.presentPhone_dayRow{align-items:center;gap:10px;display:flex}.presentPhone_tally{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:13px}.presentPhone_tally strong{color:var(--text-strong);font-size:18px;font-weight:800}input.presentPhone_search{border-radius:12px;flex:none;width:100%;min-width:0;min-height:44px}.presentPhone_narrow{align-items:center;gap:8px;display:flex}.presentPhone_chips{background:#0f172a0f;border-radius:999px;flex:auto;gap:2px;min-width:0;padding:3px;display:flex}.presentPhone_chip{color:#526072;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;min-width:0;min-height:38px;padding:0 6px;font-family:inherit;font-size:13px;font-weight:700}button.presentPhone_chip:hover{background:#ffffffb3}button.presentPhone_chip--on,button.presentPhone_chip--on:hover{background:var(--nav-active);color:#fff}.presentPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.presentCard{border:1px solid var(--hairline);background:var(--surface);border-left:3px solid #0000;border-radius:14px;flex-direction:column;padding:11px 13px;display:flex}.presentCard_words{min-width:0}.presentCard--here{border-left-color:#10b981}.presentCard--gone{border-left-color:var(--danger)}.presentCard_name{letter-spacing:-.01em;color:var(--text-strong);overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;display:flex}.presentCard_open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;display:inline}.presentCard_open:hover,.presentCard_open:focus-visible{color:inherit;background:0 0;text-decoration-color:currentColor}.presentCard_where{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.presentCard_bar{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;display:inline}.presentCard_bar:hover,.presentCard_bar:focus-visible{color:inherit;background:0 0;text-decoration-color:currentColor}.presentCard_when,.presentCard_crew{align-items:center;gap:6px;min-width:0;margin:5px 0 0;display:flex}.presentCard_when{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.presentCard_when svg{color:var(--muted);flex:none}.presentCard_next{color:var(--muted)}.presentCard_crew{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.presentCard_crew .crewMark{width:20px;height:20px;margin-right:0;padding:1px}.presentCard_crew .crewMark_initials{font-size:9px}.presentCard_marks{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.presentMark{border:1px solid var(--input-border);color:#47505d;white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;flex:0 auto;justify-content:center;align-items:center;gap:6px;min-width:92px;min-height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}button.presentMark:hover:not(:disabled){background:#f7f7f9;border-color:#b9bec6}button.presentMark:active:not(:disabled){background:#f0f0f3}.presentMark:disabled{opacity:.5;cursor:not-allowed}.presentMark svg{flex:none}button.presentMark--here,button.presentMark--here:hover:not(:disabled){color:#fff;background:#059669;border-color:#059669}button.presentMark--here:active:not(:disabled){background:#047857}button.presentMark--gone,button.presentMark--gone:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}button.presentMark--gone:active:not(:disabled){background:#b91c1c}button.presentMark--band,button.presentMark--band:hover:not(:disabled){border-color:var(--nav-active);background:var(--nav-active);color:#fff;margin-left:10px}button.presentMark--band:active:not(:disabled){background:#bd302c}button.presentMark--band:disabled{border-color:var(--hairline);color:var(--muted);opacity:1;background:#f2f2f4}.presentPhone_none{border:1px dashed var(--hairline);text-align:center;color:var(--muted);border-radius:14px;margin:6px 0;padding:18px 14px;font-size:14px}.clockPhone{flex-direction:column;gap:12px;display:flex}.clockPhone>.dayMenu{flex:none;width:100%}input.clockPhone_search{border-radius:12px;flex:none;width:100%;min-width:0;min-height:44px}.clockPhone_narrow{align-items:center;gap:8px;display:flex}.clockPhone_chips{background:#0f172a0f;border-radius:999px;flex:auto;gap:2px;min-width:0;padding:3px;display:flex}.clockPhone_chip{color:#526072;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;min-width:0;min-height:38px;padding:0 4px;font-family:inherit;font-size:12.5px;font-weight:700;overflow:hidden}button.clockPhone_chip:hover{background:#ffffffb3}button.clockPhone_chip--on,button.clockPhone_chip--on:hover{background:var(--nav-active);color:#fff}.clockPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.clockCard{border:1px solid var(--hairline);background:var(--surface);border-left:3px solid #0000;border-radius:14px;align-items:stretch;padding:11px 13px;display:flex}.clockCard--on{border-left-color:var(--accent)}.clockCard--done{border-left-color:#10b981}.clockCard_words{flex-direction:column;flex:62%;min-width:0;display:flex}.clockCard_fixRow{margin:0 0 4px;display:flex}button.clockCard_fix,button.clockCard_fix:hover:not(:disabled){background:var(--nav-active-soft);width:34px;height:34px;color:var(--nav-active);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin:-3px 0 0 -3px;padding:0;display:inline-flex}button.clockCard_fix:active:not(:disabled){background:#d43a3538}button.clockCard_fix:disabled{color:var(--muted);opacity:1;cursor:not-allowed;background:#f2f2f4}.clockCard_name{letter-spacing:-.01em;color:var(--text-strong);overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;display:flex}.clockCard_open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;display:inline}.clockCard_open:hover,.clockCard_open:focus-visible{color:inherit;background:0 0;text-decoration-color:currentColor}.clockCard_where{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.clockCard_when,.clockCard_crew{align-items:center;gap:6px;min-width:0;margin:5px 0 0;display:flex}.clockCard_when{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.clockCard_when svg{color:var(--muted);flex:none}.clockCard_next{color:var(--muted)}.clockCard_crew{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.clockCard_crew .crewMark{width:20px;height:20px;margin-right:0;padding:1px}.clockCard_crew .crewMark_initials{font-size:9px}.clockCard_punches{border-left:1px solid var(--hairline);flex-direction:column;flex:0 0 38%;justify-content:center;gap:10px;min-width:104px;margin-left:11px;padding-left:12px;display:flex}.clockPunch{flex-direction:column;gap:3px;display:flex}.clockPunch_label{color:var(--muted);margin:0;font-size:11px;font-weight:700}.clockPunch_btn{border:1px solid var(--input-border);color:#47505d;white-space:nowrap;cursor:pointer;background:#fff;border-radius:11px;width:100%;min-height:40px;padding:0 6px;font-family:inherit;font-size:13px;font-weight:700}button.clockPunch_btn--in,button.clockPunch_btn--in:hover:not(:disabled){color:#fff;background:#059669;border-color:#059669}button.clockPunch_btn--in:active:not(:disabled){background:#047857}button.clockPunch_btn--out,button.clockPunch_btn--out:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}button.clockPunch_btn--out:active:not(:disabled){background:var(--accent-deep)}button.clockPunch_btn--undo,button.clockPunch_btn--undo:hover:not(:disabled){border-color:var(--input-border);color:#526072;background:#fff}button.clockPunch_btn--undo:active:not(:disabled){color:#b91c1c;background:#dc262614;border-color:#dc262659}button.clockPunch_btn:disabled{border-color:var(--hairline);color:var(--muted);opacity:1;cursor:not-allowed;background:#f2f2f4}.clockPunch_stamp{text-align:center;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;display:block}.clockPunch_stamp--empty{visibility:hidden}.clockPhone_foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 2px 0;font-size:13px;display:flex}.clockPhone_count{white-space:nowrap;font-variant-numeric:tabular-nums}.clockPhone_none{border:1px dashed var(--hairline);text-align:center;color:var(--muted);border-radius:14px;margin:6px 0;padding:18px 14px;font-size:14px}.fixSheet form{flex-direction:column;gap:14px;display:flex}.fixSheet_stamps{gap:12px;display:flex}.fixSheet_stamps .field{flex:1 1 0;min-width:0}.moveBarSheet form{flex-direction:column;gap:14px;display:flex}.moveBarSheet form .field{flex:none}.moveBarSheet_note,.fixSheet_note{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12.5px;line-height:1.5}@media (width<=360px){.clockPhone_chip{padding:0 2px;font-size:11.5px}}@media (width<=330px){.clockCard{flex-direction:column}.clockCard_punches{border-left:0;border-top:1px solid var(--hairline);flex:none;margin:11px 0 0;padding:11px 0 0}}.hoursPhone{flex-direction:column;gap:12px;display:flex}.hoursPhone_day{align-items:center;gap:8px;display:flex}.hoursPhone_day .filter-toggle{border-radius:12px;flex:none;width:44px;height:44px}input.hoursPhone_search{border-radius:12px;flex:none;width:100%;min-width:0;min-height:44px}.hoursPhone_chips{gap:6px;min-width:0;display:flex}.hoursPhone_chip{border:1px solid var(--input-border);color:#526072;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border-radius:999px;flex:1 1 0;min-width:0;min-height:38px;padding:0 4px;font-family:inherit;font-size:12.5px;font-weight:700;overflow:hidden}button.hoursPhone_chip:hover{background:var(--hover-wash);color:#526072;border-color:#b9bec6}button.hoursPhone_chip--on,button.hoursPhone_chip--on:hover{border-color:var(--nav-active);background:var(--nav-active);color:#fff}.hoursPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hoursCard{border:1px solid var(--hairline);background:var(--surface);border-left:3px solid #0000;border-radius:14px;flex-direction:column;padding:12px 13px;display:flex}.hoursCard--agreed{border-left-color:#059669}.hoursCard--disagreed{border-left-color:var(--danger)}.hoursCard_head{align-items:flex-start;gap:10px;display:flex}.hoursCard_who{flex:auto;min-width:0}.hoursCard_name{letter-spacing:-.01em;color:var(--text-strong);overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;display:flex}.hoursCard_open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;display:inline}.hoursCard_open:hover,.hoursCard_open:focus-visible{color:inherit;background:0 0;text-decoration-color:currentColor}.hoursCard_where{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.hoursCard_crew{max-width:42%;color:var(--muted);text-align:right;overflow-wrap:anywhere;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;margin:1px 0 0;font-size:12px;line-height:1.35;display:flex}.hoursCard_crew .crewMark{flex:none;width:20px;height:20px;margin-right:0;padding:1px}.hoursCard_crew .crewMark_initials{font-size:9px}.hoursCard_times{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));margin:11px 0 0;padding:9px 0;display:grid}.hoursCard_time{min-width:0;padding:0 7px}.hoursCard_time+.hoursCard_time{border-left:1px solid var(--hairline)}.hoursCard_time--planned+.hoursCard_time:not(.hoursCard_time--planned){border-left-color:#b8bcc4}.hoursCard_time:first-child{padding-left:0}.hoursCard_time:last-child{padding-right:0}.hoursCard_timeLabel{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700;line-height:1.3}.hoursCard_timeValue{color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:700;line-height:1.25}.hoursCard_time--planned .hoursCard_timeValue{color:#526072;font-weight:600}.hoursCard_next{color:var(--muted);font-size:11.5px;font-weight:600}.hoursCard_sum{align-items:flex-start;gap:12px;margin:9px 0 0;display:flex}.hoursCard_worked{flex:none;min-width:92px}.hoursCard_note{border-left:1px solid var(--hairline);flex:auto;min-width:0;padding-left:12px}.hoursCard_sumLabel{color:var(--muted);margin:0;font-size:11px;font-weight:700}.hoursCard_workedValue{letter-spacing:-.01em;color:var(--text-strong);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:800;line-height:1.15}.hoursCard_noteValue{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.4}.hoursCard_why{color:#9f2c22;overflow-wrap:anywhere;background:#dc26260f;border:1px solid #dc262638;border-radius:10px;align-items:flex-start;gap:7px;margin:9px 0 0;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.hoursCard_why svg{flex:none;margin-top:1px}.hoursCard_verdict{justify-content:flex-end;gap:8px;margin:11px 0 0;display:flex}.hoursBtn{border:1px solid var(--input-border);color:#47505d;white-space:nowrap;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:42px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}button.hoursBtn:hover:not(:disabled){background:var(--hover-wash);color:#47505d;border-color:#b9bec6}button.hoursBtn--agreed,button.hoursBtn--agreed:hover:not(:disabled){color:#fff;background:#059669;border-color:#059669}button.hoursBtn--agreed:active:not(:disabled){background:#047857}button.hoursBtn--disagreed,button.hoursBtn--disagreed:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}button.hoursBtn--disagreed:active:not(:disabled){background:var(--danger-hover)}button.hoursBtn:disabled{border-color:var(--hairline);color:var(--muted);opacity:1;cursor:not-allowed;background:#f2f2f4}.hoursPhone_foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 2px 0;font-size:13px;display:flex}.hoursPhone_count{white-space:nowrap;font-variant-numeric:tabular-nums}.hoursPhone_none{border:1px dashed var(--hairline);text-align:center;color:var(--muted);border-radius:14px;margin:6px 0;padding:18px 14px;font-size:14px}.whySheet form{flex-direction:column;gap:12px;display:flex}.whySheet .field textarea{resize:vertical;min-height:84px}.whySheet_note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.modalFoot button.whySheet_undo{margin-left:auto}@media (width<=374px){.hoursCard_times{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px}.hoursCard_time--planned+.hoursCard_time:not(.hoursCard_time--planned){border-left-color:var(--hairline)}.hoursCard_time:nth-child(odd){border-left:0;padding-left:0}.hoursCard_time:nth-child(2n){padding-right:0}.hoursCard_time:nth-child(n+3){border-top:1px solid #b8bcc4;padding-top:9px}.hoursBtn{flex:1 1 0;min-width:0}}@media (width<=330px){.hoursCard_sum{flex-direction:column;gap:9px}.hoursCard_note{border-left:0;border-top:1px solid var(--hairline);width:100%;padding:9px 0 0}}.floorStrip{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:-4px;padding:0 4px 14px;display:flex}.floorStrip_right{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-left:auto;display:flex}.floorFind{flex:0 19rem;min-width:0;position:relative}.floorFind_list{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;max-height:17rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.floorFind_list--float{z-index:1250;max-height:none;position:fixed;inset:auto}.pickBox--cell{flex:auto;width:100%;min-width:8rem;display:block}.pickBox--cell .floorSearch{border:1px solid var(--accent);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:7px}.pickBox--cell .floorSearch:focus{outline:2px solid var(--accent-soft);outline-offset:1px;box-shadow:none}.floorFind_row{align-items:center;display:flex}.floorFind_hit{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:7px 10px;display:flex}.floorFind_act{width:1.75rem;height:1.75rem;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;justify-content:center;align-items:center;margin-right:6px;padding:0;display:inline-flex}.floorFind_act:hover{color:var(--danger-hover);background:#dc26261a;border-color:#dc262659}.floorFind_hit:hover:not(:disabled),.floorFind_row:hover{background:#f4f5f7}.floorFind_hit:disabled{cursor:default;background:0 0}.floorFind_hit:disabled .floorFind_who{color:var(--muted);font-weight:500}.floorFind_hit:disabled:hover{background:0 0}.floorFind_name{color:var(--text-nav);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.floorFind_who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floorFind_state{flex:none;margin-left:auto;padding:2px 8px;font-size:11px}.floorFind_foot{border-top:1px solid var(--hairline);padding:7px 10px;font-size:12px}.floorFind_meta{color:var(--muted);font-size:12px}.floorFind_none{color:var(--muted);padding:7px 10px;font-size:13px}.floorFind_more{text-align:center;color:var(--muted);padding:7px 10px;font-size:12px}.floorSearch{border:1px solid var(--input-border);width:100%;max-width:100%;color:var(--text);background:#fff;border-radius:3px;padding:8px 12px;font-family:inherit;font-size:14px}.floorSearch:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.findStrip{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.findStrip--strip{border-bottom:1px solid var(--hairline);margin-bottom:-4px;padding:0 4px 14px}.findStrip--wide .floorFind{flex-basis:26rem}.pickBox{flex:auto;width:100%}.floorFind_hit--on{background:#f4f5f7}.floorFind_new{background:var(--nav-active);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.floorFind_new:hover{background:#bd302c}.floorFind_none+.floorFind_foot{border-top:0;padding-top:0}.findStrip_back{font-size:13px}.floorToggle{border:1px solid var(--input-border);background:#fff;border-radius:999px;padding:2px;display:inline-flex}.floorToggle_btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.floorToggle_btn:hover:not(.is-on){background:var(--hover-wash);color:var(--text-strong)}.floorToggle_btn.is-on,.floorToggle_btn.is-on:hover{background:var(--nav-active-soft);color:var(--nav-active)}.floorRefresh{flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.floorStamp{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500}.floorBar .staffingBarHead{align-items:center}.barFill{border:1px solid var(--hairline);background:#fafafb;border-radius:10px;flex-direction:column;gap:5px;min-width:5.75rem;margin-left:auto;padding:5px 10px 7px;line-height:1.1;display:inline-flex}.barFill_figures{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;display:flex}.barFill_now{color:var(--muted);font-size:15px;font-weight:800}.barFill.is-on .barFill_now{color:#047857}.barFill_of{color:var(--muted);font-size:13px;font-weight:700}.barFill_share{color:var(--muted);margin-left:auto;padding-left:10px;font-size:11px;font-weight:700}.barFill_track{background:#d977064d;border-radius:999px;height:4px;display:block;overflow:hidden}.barFill_here{background:#10b981;border-radius:999px;height:100%;display:block}.barFill--none .barFill_track{background:#0f172a14}.barFill--lg{min-width:8rem;padding:7px 13px 9px}.barFill--lg .barFill_now{font-size:20px}.barFill--lg .barFill_of{font-size:15px}.barFill--lg .barFill_share{font-size:12px}.barFill--lg .barFill_track{height:5px}.barTabs{border-bottom:1px solid var(--hairline);background:#fbfbfc;flex-wrap:wrap;gap:2px;padding:0 10px;display:flex}.barTab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.barTab:hover{color:var(--text-strong);background:0 0}.barTab--on,.barTab--on:hover{color:var(--text-strong);border-bottom-color:var(--nav-active)}.barTab:focus-visible{outline:2px solid var(--nav-active);outline-offset:-2px;border-radius:6px}.barTab_count{color:var(--muted);font-variant-numeric:tabular-nums;background:#0f172a12;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.barTab_count--atBar{color:#047857;background:#10b98129}.barTab_count--stillExpected{color:#b45309;background:#d9770629}.barTabs--compact{border-top:1px solid var(--hairline);margin:8px -12px 0;padding:0 8px}.barTabs--compact .barTab{gap:5px;padding:7px 8px;font-size:12px}.barTabs--compact .barTab_count{padding:1px 5px;font-size:10px}.floorPhone_chip .barTab_count{margin-left:6px}.floorPhone_chip--on .barTab_count{color:#fff;background:#ffffff38}.floorTotal{border-top:1px solid var(--hairline);text-align:right;color:var(--muted);margin:0;padding:10px 16px;font-size:13px}.floorTotal strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.floorTotal_due{color:#b45309}.floorHeadTotal{border-top:2px solid var(--hairline);color:var(--text-nav);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;margin:4px 0 0;padding:14px 16px 0;font-size:14px;font-weight:700;display:flex}.floorHeadTotal strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.floorHeadTotal_rest{color:var(--muted);font-weight:500}.floorPhone{flex-direction:column;gap:12px;display:flex}.floorPhone_find{flex:9rem;min-width:0;position:relative}input.floorPhone_search{border-radius:12px;flex:none;width:100%;min-width:0;min-height:44px}.floorPhone_narrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.floorPhone_chips{background:#0f172a0f;border-radius:999px;flex:100%;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}.floorPhone_chip{color:#526072;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:38px;padding:0 6px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}button.floorPhone_chip:hover{background:#ffffffb3}button.floorPhone_chip--on,button.floorPhone_chip--on:hover{background:var(--nav-active);color:#fff}.floorPhone_bar{flex-direction:column;gap:8px;padding-top:2px;display:flex}.floorPhone_barMarks{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.floorPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.floorPhone_none{border:1px dashed var(--hairline);text-align:center;color:var(--muted);border-radius:14px;margin:0;padding:16px 14px;font-size:14px}.floorPhone .floorTotal{border-top:0;padding:0 2px}.floorPhone .floorHeadTotal{padding:14px 2px 0}.floorCard{border:1px solid var(--hairline);background:var(--surface);border-left:3px solid #0000;border-radius:14px;align-items:stretch;padding:11px 13px;display:flex}.floorCard--working{border-left-color:#10b981}.floorCard--waiting{border-left-color:#d97706}.floorCard_words{flex-direction:column;flex:62%;min-width:0;display:flex}.floorCard_name{letter-spacing:-.01em;color:var(--text-strong);overflow-wrap:anywhere;align-items:baseline;gap:7px;margin:0;font-size:16px;font-weight:800;display:flex}.floorCard_name .floorState{flex:none}.floorCard_open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;display:inline}.floorCard_open:hover,.floorCard_open:focus-visible{color:inherit;background:0 0;text-decoration-color:currentColor}.floorCard_where{color:var(--text-strong);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:14px;font-weight:700;display:flex}.floorCard_where svg{color:var(--muted);flex:none}.floorCard_what{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.floorCard_when,.floorCard_crew{align-items:center;gap:6px;min-width:0;margin:5px 0 0;display:flex}.floorCard_when{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.floorCard_when svg{color:var(--muted);flex:none}.floorCard_crew{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.floorCard_crew .crewMark{width:20px;height:20px;margin-right:0;padding:1px}.floorCard_crew .crewMark_initials{font-size:9px}.floorCard_now{border-left:1px solid var(--hairline);text-align:center;flex-direction:column;flex:0 0 38%;justify-content:center;gap:4px;min-width:104px;margin-left:11px;padding-left:12px;display:flex}.floorCard_soFarLabel{color:var(--muted);margin:0;font-size:11px;font-weight:700}.floorCard_soFar{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:800}.floorCard_soft{color:var(--muted);font-weight:500}select.floorCard_move{border-radius:10px;width:100%;min-height:38px;margin-top:4px;font-size:12.5px}@media (width<=330px){.floorCard{flex-direction:column}.floorCard_now{border-left:0;border-top:1px solid var(--hairline);text-align:left;flex:none;margin:11px 0 0;padding:11px 0 0}}.floorFlag{color:#b45309;white-space:nowrap;background:#d9770624;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.floorState{vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:9px;display:inline-block}.floorState--working{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.floorState--waiting{background:0 0;box-shadow:inset 0 0 0 2px #d97706}.floorState--done{background:var(--pager-dead)}.floorTable{table-layout:fixed}.floorTable td{overflow-wrap:anywhere}.floorTable th.staffingTable_figure{width:7.5rem}.floorTable th.staffingTable_figure .sortHead_label{white-space:normal}.floorTable .crewMarkName{max-width:100%;overflow:hidden}.floorRow--off>td{color:var(--muted)}tr.floorRow--waiting{background:#d977060d}.floorRow--waiting>td{color:#b45309}.floorTable th.floorMoveCell,.floorTable td.floorMoveCell{text-align:right;width:11.5rem;padding-right:22px}.floorTable th.floorMoveCell .sortHead_label{white-space:nowrap}.floorMove{appearance:none;border:1px solid var(--input-border);background-color:var(--surface);width:100%;max-width:11rem;color:var(--text);text-align:left;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border-radius:999px;padding:6px 30px 6px 13px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5}.floorMove:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--hover-wash)}.floorMove:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.floorMove:disabled{opacity:.45;cursor:not-allowed}.mapBoard{flex-direction:column;gap:12px;display:flex}.mapTools{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.mapZoom{align-items:center;gap:6px;display:inline-flex}.mapZoom_reading{text-align:center;min-width:3.4rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mapButton{border:1px solid var(--input-border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600}.mapButton:hover:not(:disabled){border-color:var(--border-strong);background:#f8f8fa}.mapButton:disabled{opacity:.45;cursor:not-allowed}.mapButton--strong{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.mapHint{color:var(--muted);margin:0 auto 0 0;font-size:13px}.mapPlanControls{align-items:center;gap:8px;display:inline-flex}.mapFile{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mapViewport{border:1px solid var(--border);cursor:grab;touch-action:none;background:#eef0f3;border-radius:14px;height:min(72vh,760px);position:relative;overflow:hidden}.mapViewport:active{cursor:grabbing}.mapBin{z-index:2;border:1px dashed var(--border-strong);color:var(--muted);cursor:default;background:#ffffffe0;border-radius:14px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s,background .12s,transform .12s;display:inline-flex;position:absolute;top:14px;left:14px}.mapBin.is-target{border-style:solid;border-color:var(--danger);color:var(--danger);background:#fff;transform:scale(1.06)}.mapCanvas{transform-origin:0 0;position:absolute;top:0;left:0}.mapCanvas.is-moving{will-change:transform}.mapCanvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block}.mapCanvas.is-gliding,.mapCanvas.is-gliding .mapPin{transition:transform .38s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.mapCanvas.is-gliding,.mapCanvas.is-gliding .mapPin{transition:none}}.mapPin{transform-origin:50% 100%;position:absolute}.mapPin_mark{border:1px solid var(--border-strong);max-width:15rem;color:var(--text-strong);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:0;left:0;transform:translate(-50%);box-shadow:0 2px 8px #0f172a2e}.mapPin_mark.is-staffed{background:#ecfdf5fa;border-color:#10b98180}.mapPin_mark.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 2px 8px #0f172a2e}.mapPin_mark.is-target{border-color:var(--nav-active);box-shadow:0 0 0 4px var(--nav-active-soft), 0 2px 8px #0f172a2e}.mapPin_mark.is-dimmed{opacity:.35}.mapPin_mark:hover{background-image:linear-gradient(var(--hover-wash), var(--hover-wash))}.mapPin_name{text-overflow:ellipsis;overflow:hidden}.mapPin_count{text-align:center;font-variant-numeric:tabular-nums;background:#0f172a14;border-radius:999px;min-width:2.6rem;padding:1px 7px;font-size:12px}.mapPin_mark.is-staffed .mapPin_count{color:#047857}.mapCard{z-index:2;border:1px solid var(--border-strong);cursor:default;background:#fff;border-radius:14px;width:17.5rem;padding:10px 12px 12px;position:absolute;top:8px;left:0;transform:translate(-50%);box-shadow:0 10px 28px #0f172a38}.mapCard_head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:8px;display:flex}.mapCard_head .barFill{align-self:center;min-width:5.25rem;padding:4px 8px 6px}.mapCard_head .barFill_now{font-size:14px}.mapCard_name{color:var(--text-strong);font-size:14px;font-weight:700}.mapCard_code{color:var(--muted);margin-right:auto;font-size:12px}.mapCard_close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.mapCard_empty{color:var(--muted);margin:10px 0 0;font-size:13px}.mapCard_people{max-height:15rem;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.mapCard_person{border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.mapCard_person[draggable=true]{cursor:grab}.mapCard_person[draggable=true]:hover{background:var(--hover-wash)}.mapCard_personName{color:var(--text-strong);font-weight:600}.mapCard_person--waiting .mapCard_personName,.mapCard_person--waiting .mapCard_personRole{color:#b45309}.mapCard_person--done .mapCard_personName{color:var(--muted)}.mapCard_personRole{color:var(--muted);margin-left:auto;font-size:12px}.mapCard_foot{color:var(--muted);margin:8px 0 0;font-size:11px}.mapCard_unplace{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px;font-weight:600}.mapCard_unplace:hover{color:var(--danger);text-decoration:underline}.mapTray{border:1px dashed var(--border-strong);background:#ffffffb8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.mapTray--first{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.mapTray--first .mapTray_label{color:var(--accent-deep)}.mapTray_label{color:var(--muted);margin:0 4px 0 0;font-size:13px}.mapTray_bar{border:1px solid var(--border-strong);color:var(--text-strong);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.mapTray_bar[draggable=true]{cursor:grab}.mapTray_count{text-align:center;font-variant-numeric:tabular-nums;background:#0f172a14;border-radius:999px;min-width:2.4rem;padding:1px 7px;font-size:11px}.mapEmpty{border:1px dashed var(--border-strong);background:#ffffffb8;border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:40px 28px;display:flex}.mapEmpty_line{max-width:44rem;color:var(--muted);margin:0;font-size:14px}.personPicker{position:relative}.personPicker_input{border:1px solid var(--input-border);width:100%;color:var(--text);background:#fff;border-radius:3px;padding:7px 28px 7px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.personPicker_input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.personPicker_input:disabled{color:var(--muted);background:#f8fafc}.personPicker_clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.personPicker_clear:hover{color:var(--text-strong)}.personPicker_list{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;max-height:15rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.personPicker_list--float{z-index:1250;max-height:none;position:fixed;inset:auto}.personPicker_option:hover{background:var(--hover-wash)}.personPicker_option{text-align:left;width:100%;color:var(--text-nav);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.personPicker_option--on{color:var(--text-strong);background:#2f6bff1a;font-weight:600}.personPicker_none{color:var(--muted);padding:7px 10px;font-size:13px}.personPicker_more{color:var(--muted);text-align:center;border-top:1px solid var(--border);padding:7px 10px;font-size:12px}.personPicker_foot{border-top:1px solid var(--border);padding:7px 10px}.personPicker_none+.personPicker_foot{border-top:0;padding-top:0}.barShiftTable{margin-top:16px}.barShiftRow>td:first-child{border-left:3px solid #0000}.barShiftRow--arranged>td{background:color-mix(in srgb, var(--crew-colour,var(--accent)) 9%, transparent)}.barShiftRow--arranged>td:first-child{border-left-color:var(--crew-colour,var(--accent))}.barShiftRow--empty>td{background:#b95f5f0f}.barShiftRow--empty>td:first-child{border-left-color:var(--plan-empty-strong)}.evenColumns,.barShiftTable{table-layout:fixed;width:100%}.evenColumns_actions,.barShiftTable_actions{width:108px}.evenColumns th,.evenColumns td,.barShiftTable th,.barShiftTable td{overflow-wrap:break-word}.planRows{margin:0}.planRow{border-top:1px solid #94a3b847;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;padding-top:10px;display:flex}.planRow:first-child{border-top:0;margin-top:0;padding-top:0}.planRowLabel{color:var(--muted);flex:0 0 110px;font-size:12px;font-weight:700}.planRowValue{min-width:0;color:var(--text-strong);font-variant-numeric:tabular-nums;flex:220px;margin:0;font-size:13px;font-weight:600}.barShiftForm{border-bottom:1px solid var(--hairline);flex-direction:column;gap:.8rem;padding:14px 16px 18px;display:flex}.barShiftFormFields{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.quantity-input{width:6em}.barShiftFormActions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.barShiftFormNew{border:1px solid var(--hairline);background:#f7f8fa;border-radius:6px;padding:0 12px 12px}.barShiftFormNew .add-form{margin-bottom:0}.barShiftFormNew--bare{background:0 0;border:0;padding:0}.barShiftFormNewColour{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.barShiftFormSum{font-variant-numeric:tabular-nums;color:var(--muted);margin:0 auto 0 0;font-size:13px}.auth-screen{justify-content:center;align-items:center;gap:88px;min-height:100vh;padding:1rem;display:flex}.auth-card{border-radius:15px;flex-direction:column;gap:.9rem;width:100%;max-width:380px;padding:28px;display:flex}.auth-card--wide{max-width:560px}.auth-card--wide .moreList{margin:0 -28px}.auth-card h1{letter-spacing:-.01em;color:var(--text-nav);font-size:26px;font-weight:700}.auth-actions{gap:.6rem;display:flex}.offlineLock{background:var(--surface);border:1px solid var(--hairline);border-radius:15px;flex-direction:column;gap:.9rem;width:100%;max-width:380px;padding:28px;display:flex}.offlineLock h1{letter-spacing:-.01em;color:var(--text-nav);font-size:26px;font-weight:700}.auth-choice{flex-direction:column;gap:.9rem;display:flex}.auth-choice-box{position:relative}.checkbox.auth-remember{text-align:left;align-items:flex-start;gap:.55rem}.auth-remember input{flex:none;margin-top:2px}.auth-remember .moreRow_blurb{margin-top:2px;display:block}.auth-choice .personPicker_list{box-shadow:none;margin-top:4px;position:static}.auth-choice .personPicker_input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:9px 32px 9px 12px;font-size:14px}.auth-choice .personPicker_option,.auth-choice .personPicker_none{padding:9px 12px;font-size:14px}.auth-choice-trigger{text-align:left;width:100%;color:var(--muted);cursor:pointer}.auth-choice-trigger:disabled{cursor:default}.auth-mark{align-items:center;height:64px;display:flex;position:fixed;top:16px;left:24px}.auth-mark img{object-fit:contain;object-position:left center;max-width:200px;max-height:100%;display:block}.auth-mark-word{letter-spacing:.05em;color:var(--text-nav);font-size:24px;font-weight:800}.updateBanner{z-index:30;background:var(--surface);border:1px solid var(--nav-active);width:calc(100% - 48px);max-width:420px;color:var(--text);border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;font-size:14px;display:flex;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0f172a1f}.updateBanner p{margin:0}body.has-update-banner .auth-screen{padding-top:220px}.appUpdate{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.appUpdate_versions{flex-direction:column;gap:4px;display:flex}.appUpdate_versions p{margin:0}.appUpdate_installed{color:var(--muted)}.appUpdate_available{font-weight:600}.appUpdate_status{margin:0}.updateBtn{background:var(--nav-active);color:#fff;border:1px solid var(--nav-active);border-radius:0;font-weight:600}.updateBtn:hover:not(:disabled){background:#b8302c;border-color:#b8302c}.updateBtn:disabled{opacity:.6;cursor:not-allowed}.auth-pipeline{flex-direction:column;flex:none;gap:26px;width:274px;display:flex}.pipe-card{background:var(--surface);border:1px solid var(--border-strong);border-left:5px solid var(--plan-empty-strong);opacity:.55;border-radius:10px;flex-direction:column;gap:6px;min-height:100px;padding:13px 16px 14px;transition:border-left-color .6s,opacity .45s;display:flex;box-shadow:0 2px 4px #0000001f}.pipe-card-live{opacity:1}.pipe-card.tone-amber{border-left-color:var(--plan-partial-strong)}.pipe-card.tone-green{border-left-color:var(--plan-arranged-strong)}.pipe-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pipe-name{color:var(--text-strong);font-size:15px;font-weight:700}.pipe-present{color:var(--plan-arranged-strong);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.pipe-dot{background:var(--plan-arranged-strong);border-radius:50%;width:8px;height:8px}.pipe-role{color:var(--muted);font-size:13px}.pipe-bar-hot{color:var(--accent-deep);font-weight:600}.pipe-card-times{font-variant-numeric:tabular-nums;align-items:center;gap:7px;min-height:24px;font-size:13px;display:flex}.pipe-chip{border:1px solid var(--input-border);color:var(--text);border-radius:6px;padding:1px 7px;font-weight:600}.pipe-arrow{color:var(--muted)}.pipe-agreed{color:var(--plan-arranged-strong);margin-left:auto;font-size:12.5px;font-weight:700}.pipe-fade{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(5px)}.pipe-fade.on{opacity:1;transform:none}.pipe-steps{flex-direction:column;gap:18px;padding-left:4px;display:flex;position:relative}.pipe-rail,.pipe-rail-fill{border-radius:2px;width:3px;position:absolute;top:20px;left:23px}.pipe-rail{background:var(--hairline);bottom:20px}.pipe-rail-fill{background:var(--accent);transition:height .7s}.pipe-step{align-items:center;gap:14px;display:flex;position:relative}.pipe-icon{z-index:1;border:2px solid var(--hairline);background:var(--surface);width:40px;height:40px;color:var(--pager-dead);border-radius:50%;justify-content:center;align-items:center;transition:border-color .4s,color .4s;display:flex}.pipe-step.reached .pipe-icon{border-color:var(--accent);color:var(--text-nav)}.pipe-step:last-child.reached .pipe-icon{border-color:var(--plan-arranged-strong);color:var(--plan-arranged-strong)}.pipe-step.current .pipe-icon{animation:.55s pipe-pop}.pipe-label{color:var(--muted);font-size:14px;transition:color .4s}.pipe-step.reached .pipe-label{color:var(--text-nav)}.pipe-step.current .pipe-label{font-weight:600}.pipe-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.pipe-step.current .pipe-glyph-pencil{animation:.9s 2 pipe-write}.pipe-glyph-hands{transform-box:view-box;transform-origin:50%;transition:transform 1s}.pipe-step.reached .pipe-glyph-hands{transform:rotate(360deg)}.pipe-flag{transform-box:fill-box;transform-origin:0}.pipe-step.current .pipe-flag{animation:.9s 3 pipe-flag-wave}.pipe-tent-door{stroke-dasharray:12;stroke-dashoffset:12px;transition:stroke-dashoffset .7s .2s}.pipe-step.reached .pipe-tent-door{stroke-dashoffset:0}.pipe-check{stroke-dasharray:12;stroke-dashoffset:12px;transition:stroke-dashoffset .6s .2s}.pipe-step.reached .pipe-check{stroke-dashoffset:0}@keyframes pipe-pop{0%{transform:scale(.85)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes pipe-write{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}70%{transform:rotate(6deg)}}@keyframes pipe-flag-wave{0%,to{transform:rotate(0)}30%{transform:rotate(11deg)}70%{transform:rotate(-9deg)}}@media (prefers-reduced-motion:reduce){.pipe-step.current .pipe-icon,.pipe-step.current .pipe-glyph-pencil,.pipe-step.current .pipe-flag{animation:none}}@media (width<=860px),(pointer:coarse){.auth-pipeline{display:none}}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem 1rem;margin:.7rem 0;display:grid}.checkbox{color:#526072;align-items:center;gap:.45rem;font-size:13px;display:flex}.permission-sections{gap:12px;margin:.7rem 0;display:grid}.permission-section{border:1px solid var(--border);background:#fff9;border-radius:12px;margin:0;padding:10px 14px}.permission-section--open{border-color:var(--border-strong);background:var(--surface);padding-bottom:12px}.permission-section legend{padding:0 6px}.permission-section legend .checkbox{color:var(--text-strong);font-size:14px}.permission-section-note{margin:0;font-size:12px}.permission-section--open .permission-section-note{margin-bottom:.5rem}.permission-section .checkbox-grid{margin:0}.permission-sections--nested{border-left:2px solid var(--border);gap:8px;margin:.7rem 0 0;padding-left:12px}.permission-section--nested{background:#ffffff73;border-radius:10px;padding:8px 12px}.permission-section--nested.permission-section--open{background:var(--surface)}.permission-section--nested legend .checkbox{font-size:13px}.checkbox--covered{opacity:.65;cursor:help}.role-name{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.role-name .badge{margin:0}.abilities-cell{width:100%}.hoverCard.abilities{max-width:34rem}.abilities-count{white-space:nowrap}.abilitiesLine{white-space:nowrap;text-overflow:ellipsis;color:#526072;font-size:13px;display:block;overflow:hidden}.abilitiesDot{color:var(--muted)}.abilitiesMore{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;margin-left:.5rem;padding:.05rem .4rem;font-size:12px;font-weight:700;display:inline-block}.hoverCard{cursor:default;min-width:0;display:block}.hoverCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.hoverCard_panel{z-index:1050;border:1px solid var(--border);background:var(--surface);white-space:normal;cursor:default;border-radius:12px;width:360px;max-height:70vh;padding:12px 14px;display:block;position:fixed;overflow-y:auto;box-shadow:0 18px 40px -18px #0f172a8c}.abilityPanel{gap:.7rem;display:grid}.abilityPanel_page{gap:.35rem;display:grid}.abilityPanel_pageName{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.abilityPanel_item{gap:.1rem;display:grid}.abilityPanel_label{color:var(--text-strong);font-size:13px;font-weight:600}.abilityPanel_note{color:var(--muted);font-size:12px;line-height:1.45}.rolesPhone{flex-direction:column;gap:12px;display:flex}.rolesPhone_list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.roleCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:12px 14px 14px}.roleCard_head{align-items:center;gap:8px;display:flex}.roleCard_name{min-width:0;color:var(--text-nav);overflow-wrap:anywhere;flex:auto;margin:0;font-size:15.5px;font-weight:800;line-height:1.25}.roleCard_builtIn{flex:none;margin:0}.roleCard_marks{flex:none;gap:6px;display:flex}.roleCard_mark,.roleCard_mark:hover{background:var(--nav-active-soft);width:38px;height:38px;color:var(--nav-active);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.roleCard_mark:active{background:#d43a3538}.roleCard_mark--remove,.roleCard_mark--remove:hover{border-color:var(--hairline);background:var(--surface);color:var(--danger)}.roleCard_mark--remove:active{color:var(--danger-hover);background:#dc262624;border-color:#0000}.roleCard_held{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.roleCard_held svg{flex:none}.roleCard_nothing{color:var(--muted);margin:10px 0 0;font-size:13px;font-style:italic}.roleCard_pages{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.roleChip{background:var(--accent-soft);color:var(--accent-deep);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.roleChip_n{opacity:.75;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.roleCard_toggle,.roleCard_toggle:hover{width:100%;min-height:40px;color:var(--accent-deep);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:0;font-size:13px;font-weight:600;display:flex}.roleCard_toggle:active{color:var(--nav-active)}.roleCard_chev{flex:none;transition:transform .15s}.roleCard_chev--open{transform:rotate(90deg)}.roleCard_abilities{border-top:1px solid var(--hairline);gap:14px;margin-top:4px;padding-top:12px;display:grid}.roleCard_page{gap:7px;display:grid}.roleCard_pageName{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11.5px;font-weight:700}.roleCard_ability{gap:2px;margin:0;display:grid}.roleCard_abilityLabel{color:var(--text-strong);font-size:13.5px;font-weight:600;line-height:1.35}.roleCard_abilityNote{color:var(--muted);font-size:12.5px;line-height:1.45}.rolesPhone_foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 2px 0;font-size:13px;display:flex}.rolesPhone_count{white-space:nowrap;font-variant-numeric:tabular-nums}.rolesPhone_none{border:1px dashed var(--hairline);text-align:center;border-radius:14px;margin:6px 0;padding:22px 16px}.rolesPhone_noneTitle{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.rolesPhone_noneWhy{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.45}.rolesPhone_none .pageActionBtn{height:auto;min-height:44px;margin-top:14px;padding:0 18px}.rolesPhone_ask{color:var(--text);margin:0;font-size:14.5px;line-height:1.5}.rolesPhone_ask strong{color:var(--text-strong)}.crew-scope{margin:.7rem 0}.field-label{color:#344051;font-size:13px;font-weight:600;display:block}.crew-scope-note{margin:.15rem 0 .4rem;font-size:12px}.crew-scope-picked{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.crew-scope-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;margin-left:2px;padding:0 2px;font-size:14px;line-height:1}.crew-scope-remove:hover{opacity:1}.crew-scope-search{max-width:24rem}.crew-scope-search .personPicker_option{align-items:center;gap:8px;display:flex}.pickCard-search{max-width:24rem}.pickCard-search .personPicker_option{align-items:center;gap:8px;display:flex}.credentials{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:12px 14px;font-size:14px;display:flex}.credentials code{background:#fff;border:1px solid #bbf7d0;border-radius:6px;padding:.15rem .45rem;font-size:14px}.picked-person{background:#e8f0ff;border:1px solid #2f6bff59;border-radius:16px;align-self:flex-start;align-items:center;gap:.5rem;margin:.4rem 0;padding:.4rem .7rem;font-size:14px;display:inline-flex}td .badge{margin-right:.3rem}td code+.badge{margin-left:.45rem}.permission-cell{max-width:360px}.permission-cell .badge{margin:.1rem .25rem .1rem 0;display:inline-block}table.audit-log td.audit-when{color:var(--muted);white-space:nowrap}table.audit-log td.audit-activity{line-height:1.5}.audit-name{color:var(--accent-deep)}button.link.audit-link{font-weight:700}table.audit-log td.audit-record{white-space:nowrap;font-size:13px}.auditPhone{flex-direction:column;gap:12px;display:flex}.auditPhone_top{justify-content:space-between;align-items:center;gap:8px;display:flex}.auditPhone_top .filter-toggle{border-radius:12px;flex:none;width:44px;height:44px}input.auditPhone_search{border-radius:12px;flex:none;width:100%;min-width:0;min-height:44px}.auditPhone_day{flex-direction:column;gap:8px;display:flex}.auditPhone_dayName{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;margin:4px 0 0;font-size:11px;font-weight:700;display:flex}.auditPhone_dayName:after{content:"";background:var(--hairline);flex:auto;height:1px}.auditPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.auditCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;flex-direction:column;gap:7px;padding:11px 13px 12px;display:flex}.auditCard_head{justify-content:space-between;align-items:center;gap:10px;display:flex}.auditCard_time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;font-weight:700}.auditCard_kind{padding:3px 9px;font-size:11px}.auditCard_what{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}.auditCard_what button.link{font-size:inherit;line-height:inherit;padding:2px 0}button.auditCard_door{border:1px solid var(--hairline);color:var(--muted);background:#f8fafc;border-radius:999px;align-self:flex-end;align-items:center;gap:4px;margin-top:1px;padding:5px 9px 5px 11px;font-size:12px;font-weight:700;display:inline-flex}button.auditCard_door:hover{border-color:var(--border-strong);color:var(--text-nav);background:#eef2f7}button.auditCard_door:active{background:#e9eef5}.auditPhone_foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.auditPhone_count{color:var(--muted);font-size:12px}.auditPhone_none{border:1px dashed var(--border-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.auditPhone_noneWhat{color:var(--text-nav);margin:0;font-size:15px;font-weight:700}.auditPhone_noneWhy{color:var(--muted);margin:0;font-size:13px}.pagination{background:var(--surface);border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pagination-count,.pagination-size{min-width:0;color:var(--muted);font-size:13px}.pagination-count{white-space:nowrap}.pager{align-items:center;gap:4px;margin-left:auto;display:flex}.pager_page,.pager_arrow,.pager_gap{border:1px solid var(--hairline);font-variant-numeric:tabular-nums;border-radius:2px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 6px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.pager_page,.pager_arrow{background:var(--surface);color:var(--nav-active);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.pager_page:hover:not(:disabled),.pager_arrow:hover:not(:disabled){background:var(--nav-active-soft);border-color:var(--nav-active)}.pager_page--on,.pager_page--on:hover:not(:disabled){background:var(--nav-active);border-color:var(--nav-active);color:#fff}.pager_gap{background:var(--pager-dead);border-color:var(--pager-dead);color:#55555c;cursor:default}.pager_arrow:disabled{opacity:1;color:var(--pager-dead);cursor:default}.pager_arrow--back svg{transform:scaleX(-1)}.pager_page:focus-visible,.pager_arrow:focus-visible{outline:2px solid var(--nav-active);outline-offset:1px}.uiCard--fill{flex:auto;min-height:0}.uiCard--fill>.uiCardBody,.pagedList{flex-direction:column;flex:auto;min-height:0;display:flex}.pagedList-body{flex:auto;min-height:0;overflow:auto}@media (width<=900px),(pointer:coarse){.uiCard--fill{min-height:0}.pagedList-body{overflow:visible}}.pagination-size{align-items:center;gap:8px;display:flex}.pagination-size select{border:1px solid var(--hairline);background:var(--surface);color:var(--text-nav);border-radius:2px;padding:5px 8px;font-family:inherit;font-size:13px}.moreList{margin:0;padding:0;list-style:none}.moreList li+li .moreRow{border-top:1px solid var(--hairline)}.moreRow{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;display:flex}.moreRow:hover{background:#2f6bff0f}.moreRow--ask{cursor:default;gap:8px;display:grid}.moreRow--static{cursor:default}.moreRow--static:hover{background:0 0}.devices_here{color:var(--muted,#6b7a90);font-weight:400}.devices_end{white-space:nowrap;flex:none}.moreRow--ask label{color:var(--muted);font-size:13px}.moreRow--ask input{border:1px solid var(--input-border);width:100%;color:var(--text);background:#fff;border-radius:16px;padding:10px 12px;font-size:15px}.moreRow--ask button{justify-self:start}.moreRow_icon{color:var(--nav-active);flex:none}.moreRow_words{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.moreRow_label{color:var(--text-strong);font-size:15px;font-weight:700}.moreRow_blurb{color:var(--muted);font-size:13px}.moreRow_chev{color:var(--muted);flex:none}.moreRow--out .moreRow_label{color:var(--danger)}.moreLangHead{padding:6px 4px 2px}.moreRow_tick{text-align:right;opacity:.85;width:14px;font-size:13px}.moreAccount{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding:16px;display:flex}.moreAccount_mark{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-nav);border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.moreAccount_words{flex-direction:column;gap:2px;min-width:0;display:flex}.moreAccount_name{color:var(--text-strong);font-size:15px;font-weight:800}.moreAccount_sub{color:var(--muted);overflow-wrap:anywhere;font-size:13px}@media (width<=900px),(pointer:coarse){.pageShell{padding:calc(var(--navbar-height) + var(--nav-gap)) 16px 0 calc(var(--sidebar-collapsed-width) + 24px);flex-direction:column;align-items:stretch;margin:0 0 16px}.nav_wrap{grid-template-columns:calc(var(--sidebar-collapsed-width) + 24px) 1fr auto;padding-right:16px}.logoBox{padding:4px 6px 0 8px}}@media (width<=600px),(pointer:coarse){.nav_wrap{min-height:0;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;grid-template-rows:none;grid-template-columns:none;align-items:center;gap:12px;display:flex;position:sticky;top:0}.logoBox{display:none}.pageTitle{align-items:flex-start;gap:10px;font-size:22px}.pageTitle_icon{width:22px;height:22px;margin-top:3px}.pageHeader,.pageActions{padding-left:0;padding-right:0}.pageHeader_helper{font-size:13px}.nav_pages,.nav_menu--top{display:none}.nav_rightCluster{flex-direction:row;flex:none;grid-area:auto;align-items:center;margin-left:0}.primaryNav .primaryNavLink--more{display:inline-flex}.primaryNav{border-top:1px solid var(--border);background:#fff;box-shadow:0 -8px 20px #00000012}.primaryNavLinks:before{display:none}.primaryNav:after{content:"";pointer-events:none;background:#fff;height:96px;position:absolute;top:100%;left:0;right:0}.nav_pageLink{gap:6px;padding:0 10px;font-size:14px}.primaryNav{z-index:900;flex:none;width:100%;height:auto;position:fixed;inset:auto 0 0}.primaryNavLinks{height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));touch-action:pan-x;flex-direction:row;gap:4px;overflow-x:auto;width:100%!important}.primaryNavLinks:before{border-top:1px solid var(--border);background:#fff;box-shadow:0 -8px 20px #00000012}.primaryNavLink{flex-direction:column;flex:0 0 66px;justify-content:center;gap:3px;width:66px;height:54px;padding:0}.primaryNavLink .nav_quick_icon{flex:0 0 22px;width:22px;height:22px;margin:0}.primaryNavLink .countBadge{top:4px;left:34px}.primaryNavLink--active:before{display:none}.primaryNavLink .nav_quick_text{font-size:10px;font-weight:700;opacity:1!important;max-width:none!important;transform:none!important}.pageShell{padding:var(--nav-gap) 16px calc(78px + env(safe-area-inset-bottom,0px));min-height:calc(100vh - var(--navbar-height));margin-bottom:0}.cards{grid-template-columns:1fr}}.syncTag{border:1px solid var(--border-strong);color:#0f172ac7;white-space:nowrap;background:#ffffffe6;border-radius:999px;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.syncTag_mark{flex:none}.syncTag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.syncTag--on{color:#166534;background:#dcfce7;border-color:#16a34a4d}.syncTag--on:hover{background:#bbf7d0}.syncTag--off{color:#991b1b;background:#fee2e2;border-color:#dc26264d}.syncTag--off:hover{background:#fecaca}.syncTag--parked{color:#92400e;background:#fef3c7;border-color:#d9770659}.syncTag--parked:hover{background:#fde68a}.syncTag_count{border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.syncTag--on .syncTag_count{color:#dcfce7;background:#166534}.syncTag--off .syncTag_count{color:#fee2e2;background:#991b1b}.syncTag--parked .syncTag_count{color:#fef3c7;background:#92400e}.pendingBadge{border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;background:#ffffffe6;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.offlinePanel{top:var(--navbar-height);z-index:1150;background:var(--surface);border-left:1px solid var(--hairline);flex-direction:column;gap:16px;width:min(380px,100%);padding:18px 20px;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #0f172a2e}.offlinePanel_head{align-items:center;gap:6px;display:flex}button.offlinePanel_back{width:44px;height:44px;color:var(--text-nav);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin-left:-10px;padding:0;display:grid;transform:scaleX(-1)}button.offlinePanel_back:hover,button.offlinePanel_back:active{background:var(--hover-wash)}.offlinePanel_head h2{min-width:0;color:var(--text-strong);flex:auto;margin:0;font-size:16px;font-weight:700}.offlinePanel_since{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.offlinePanel h3{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:13px;font-weight:700}.offlinePanel section+section{border-top:1px solid var(--hairline);margin-top:4px;padding-top:16px}.offlinePanel_warning{color:#92400e;background:#fef3c7;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.offlinePanel_entry{border:1px solid var(--hairline);background:#f8fafc;border-radius:8px;padding:10px 12px}.offlinePanel_entry+.offlinePanel_entry{margin-top:8px}.offlinePanel_entry p{margin:0;font-size:13px}.offlinePanel_entry-parked{background:#fef3c7;border-color:#d9770659}.offlinePanel_acts{gap:8px;margin-top:10px;display:flex}@media (width<=600px),(pointer:coarse){.offlinePanel{width:100%;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));top:0}}.import-panel{flex-direction:column;gap:.7rem;display:flex}.import-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.import-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-file-input{display:none}.import-file-name{font-size:14px}.import-note{margin:0;font-size:13px}.import-table-scroll,.tableScroll{overflow-x:auto}.import-table-scroll{border:1px solid var(--border);border-radius:10px}.import-table-scroll table,.tableScroll table{white-space:nowrap;margin:0;font-size:13px}table.import-example{color:var(--muted)}table.import-preview td.note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);overflow:hidden}table.import-preview th.import-line-col,table.import-preview td.import-line-col{color:#9aa1ab;text-align:right;font-variant-numeric:tabular-nums;width:1%}tr.import-skipped td{opacity:.45;text-decoration:line-through}.import-dup-tag{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:.4rem;padding:.05rem .35rem;font-size:11px;font-weight:700;text-decoration:none}.import-new-tag,.import-known-tag{border-radius:999px;margin-left:.4rem;padding:.05rem .35rem;font-size:11px;font-weight:700;text-decoration:none}.import-new-tag{color:#166534;background:#dcfce7}.import-known-tag{color:#475569;background:#e2e8f0}.import-maybe-mark{color:#92400e;cursor:help;background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;margin-left:.4rem;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.import-maybe-row>td{background:#fffbeb}.import-failures{white-space:pre-line}.import-maybe-pick{flex-direction:column;gap:4px;min-width:15rem;display:flex}.import-maybe-why{font-size:11px;line-height:1.35}.samePerson_facts{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:6px 24px;margin:0 0 16px;padding-bottom:14px;display:flex}.samePerson_fact dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.samePerson_fact dd{color:var(--text-strong);margin:0;font-size:14px;font-weight:600}.samePerson_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.samePerson_list li{border:1px solid var(--hairline);background:#fafafb;border-radius:3px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.samePerson_who{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.samePerson_why{font-size:12px;line-height:1.45}.modalGround{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modalPanel{border:1px solid var(--hairline);background:var(--surface);border-radius:3px;flex-direction:column;width:min(560px,100%);max-height:100%;display:flex;box-shadow:0 24px 60px #0f172a47}.modalPanel--wide{width:min(1100px,100%)}.modalPanel:focus{outline:none}.modalHead{border-bottom:1px solid var(--hairline);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.modalHead h2{color:#0f172aeb;font-size:18px;font-weight:700}.modalHead p{font-size:13px;line-height:1.45}.modalBody{padding:16px 20px;overflow:auto}.deletePerson_goes{flex-direction:column;gap:4px;margin:8px 0 14px;padding-left:20px;display:flex}.modalFoot{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:14px 20px;display:flex}.import-problems{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:14px}.import-problems ul{margin:.4rem 0 0;padding-left:1.2rem}.import-fixes{color:#92400e;background:#fef3c7;border-color:#fde68a}.import-fixes li{margin-bottom:.25rem}.import-fixes li:last-child{margin-bottom:0}.import-fix-name{font-weight:600}.import-fixes .link{color:inherit;margin-left:.5rem}.import-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.xps-company-field{max-width:20rem}.modalPanel--sharp{border-radius:0}.handOverAsk{margin:0;font-size:15px}.handOverHeld,.modalHeld{color:var(--muted);margin:10px 0 0;font-size:13px}.handOverPicked{align-items:center;gap:10px;margin:14px 0 0;font-size:15px;display:flex}.xpsPages{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.xpsPage{border:1px solid var(--hairline);background:var(--surface)}.xpsPage_head{align-items:center;gap:10px;padding-right:12px;display:flex}.xpsPage_toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:10px;padding:9px 12px;display:flex}.xpsPage_toggle:hover{background:#f7f7f8}.xpsPage_still,.xpsPage_still:hover{cursor:default;background:0 0}.xpsPage_name{font-weight:600}.xpsPage_chev{flex:none;transition:transform .12s}.xpsPage_chev--open{transform:rotate(90deg)}.xpsPage_marks{align-items:center;gap:8px;display:flex}.xpsPage_check{color:#16a34a}.xpsPage_warnWrap{display:inline-flex}.xpsPage_warnNote{font-size:13px;line-height:1.45}.xpsPage_body{margin:0 12px 12px}.import-table-scroll.xpsPage_body{border-radius:0}.xpsLoader{border:2px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite xpsLoaderTurn}@keyframes xpsLoaderTurn{to{transform:rotate(360deg)}}.xpsTotals{margin-right:auto;font-size:13px}.xps-settings-form{max-width:28rem}.xps-connections{flex-direction:column;gap:24px;display:flex}.xps-connections .xps-settings-form{border-top:1px solid var(--hairline);padding-top:16px}.xps-connections .xps-settings-form:first-child{border-top:0;padding-top:0}.xps-connection-head{align-items:center;gap:8px;display:flex}.xpsPhone{flex-direction:column;gap:12px;display:flex}.xpsPhone_lead{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.xpsPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.xpsCard{border:1px solid var(--hairline);background:var(--surface);width:100%;min-height:64px;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;font-size:14px;font-weight:500;display:grid}.xpsCard:active{background:var(--hover-wash)}.xpsCard .crewMark{width:38px;height:38px;margin-right:0}.xpsCard .crewMark_initials{font-size:13px}.xpsCard_text{flex-direction:column;gap:5px;min-width:0;display:flex}.xpsCard_state{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.xpsCard_name{letter-spacing:-.01em;min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.25}.xpsCard_where{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.35}.xpsCard_where--none{font-weight:500}.xpsCard_go{color:var(--pager-dead);flex:none}.xpsPhone_saved{color:#047857;margin:6px 0 0;padding-left:14px;font-size:13px;font-weight:600}.xpsPhone_none{border:1px solid var(--hairline);background:var(--surface);text-align:center;border-radius:14px;padding:22px 16px}.xpsPhone_noneTitle{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.xpsPhone_noneWhy{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.5}.xpsSheet_form{flex-direction:column;gap:16px;display:flex}.xpsSheet_form .field.grow{flex:none}.xpsSheet_form .field input{border-radius:12px;min-height:46px;font-size:16px}.xpsSheet_hint{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.xpsSheet_hint strong{color:var(--text-strong)}.xpsSheet_note{border:1px solid var(--hairline);background:#f8fafc;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.xpsSheet_note p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.xpsSheet_note strong{color:var(--text-strong)}.xpsSheet_noteTitle{color:var(--text-strong);font-size:13.5px;font-weight:700}.xpsSheet .modalFoot button{min-height:44px;padding:0 18px;font-size:14px}.xps-push-report{background:var(--surface);border:1px solid var(--hairline);border-radius:3px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.xps-push-report p{margin:0}.import-skip{color:#526072;align-items:center;gap:.4rem;font-size:13px;display:inline-flex}.import-confirm{flex-wrap:wrap;gap:.5rem;display:flex}.handout-form{flex-direction:column;gap:.8rem;display:flex}.radio-number-input{font-variant-numeric:tabular-nums;width:10em}table.handouts td.day-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.radio-number{border:1px solid var(--border-strong);color:#334155;font-variant-numeric:tabular-nums;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;min-width:2.2rem;padding:3px 10px;font-weight:700;display:inline-flex}.radio-number.out{background:var(--accent-soft);color:var(--accent-deep);border-color:#2f6bff59}table.handouts .stamp{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.handoutPhone{flex-direction:column;gap:12px;display:flex}input.handoutPhone_search{border-radius:12px;flex:none;width:100%;min-width:0;min-height:44px}.handoutPhone_narrow{align-items:center;gap:8px;display:flex}.handoutPhone_chips{background:#0f172a0f;border-radius:999px;flex:auto;gap:2px;min-width:0;padding:3px;display:flex}.handoutPhone_chip{color:#526072;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;min-width:0;min-height:38px;padding:0 4px;font-family:inherit;font-size:12.5px;font-weight:700;overflow:hidden}button.handoutPhone_chip:hover{background:#ffffffb3}button.handoutPhone_chip--on,button.handoutPhone_chip--on:hover{background:var(--nav-active);color:#fff}.handoutPhone .shift-form-row{flex-direction:column;gap:.8rem}.handoutPhone .shift-form-row>.field{flex:none}.handoutPhone .handout-form .date-input,.handoutPhone .radio-number-input{width:100%}.handoutPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.handoutCard{border:1px solid var(--hairline);background:var(--surface);border-left:3px solid #0000;border-radius:14px;align-items:stretch;padding:11px 13px;display:flex}.handoutCard--out{border-left-color:var(--accent)}.handoutCard--back{border-left-color:#10b981}.handoutCard_words{flex-direction:column;flex:62%;min-width:0;display:flex}.handoutCard_top{align-items:center;gap:8px;margin:0 0 6px;display:flex}.handoutCard_top .radio-number{min-height:28px;font-size:15px}button.handoutCard_remove,button.handoutCard_remove:hover{background:var(--nav-active-soft);width:34px;height:34px;color:var(--nav-active);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}button.handoutCard_remove:active{background:#d43a3538}.handoutCard_name{letter-spacing:-.01em;color:var(--text-strong);overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;display:flex}.handoutCard_where{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.handoutCard_when{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:5px 0 0;font-size:13px;display:flex}.handoutCard_when svg{flex:none}.handoutCard_punches{border-left:1px solid var(--hairline);flex-direction:column;flex:0 0 38%;justify-content:center;gap:10px;min-width:104px;margin-left:11px;padding-left:12px;display:flex}.handoutPunch{flex-direction:column;gap:3px;display:flex}.handoutPunch_label{color:var(--muted);margin:0;font-size:11px;font-weight:700}.handoutPunch_btn{border:1px solid var(--input-border);color:#47505d;white-space:nowrap;cursor:pointer;background:#fff;border-radius:11px;width:100%;min-height:40px;padding:0 6px;font-family:inherit;font-size:13px;font-weight:700}button.handoutPunch_btn--out,button.handoutPunch_btn--out:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}button.handoutPunch_btn--out:active:not(:disabled){background:var(--accent-deep)}button.handoutPunch_btn--back,button.handoutPunch_btn--back:hover:not(:disabled){color:#fff;background:#059669;border-color:#059669}button.handoutPunch_btn--back:active:not(:disabled){background:#047857}button.handoutPunch_btn:disabled{border-color:var(--hairline);color:var(--muted);opacity:1;cursor:not-allowed;background:#f2f2f4}.handoutPunch_stamp{border:1px solid var(--hairline);width:100%;min-height:40px;color:var(--text);font-variant-numeric:tabular-nums;background:#f8fafc;border-radius:11px;justify-content:center;align-items:center;margin:0;padding:0 6px;font-size:14px;font-weight:700;display:flex}.handoutPunch_stamp--out{background:var(--accent-soft);color:var(--accent-deep);border-color:#2f6bff59}.handoutPunch_stamp--back{color:#047857;background:#0596691a;border-color:#0596694d}.handoutPhone_foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 2px 0;font-size:13px;display:flex}.handoutPhone_count{white-space:nowrap;font-variant-numeric:tabular-nums}.handoutPhone_none{border:1px dashed var(--hairline);text-align:center;color:var(--muted);border-radius:14px;margin:6px 0;padding:18px 14px;font-size:14px}@media (width<=360px){.handoutPhone_chip{padding:0 2px;font-size:11.5px}}@media (width<=330px){.handoutCard{flex-direction:column}.handoutCard_punches{border-left:0;border-top:1px solid var(--hairline);flex:none;margin:11px 0 0;padding:11px 0 0}}.crewPhone{flex-direction:column;gap:12px;display:flex}input.crewPhone_search{border-radius:12px;flex:none;width:100%;min-width:0;min-height:44px}.crewPhone_list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.crewCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:12px 14px 4px}.crewCard_head{align-items:center;gap:10px;padding-bottom:10px;display:flex}.crewCard .crewMark{width:38px;height:38px;margin-right:0}.crewCard .crewMark_initials{font-size:13px}.crewCard_name{letter-spacing:-.01em;flex:auto;min-width:0;margin:0;font-size:17px;font-weight:800;line-height:1.25}.crewCard_name button,.crewCard_name button:hover{width:100%;color:var(--text-strong);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;display:block}.crewCard_name button:active{color:var(--nav-active)}.crewCard_marks{flex:none;gap:6px;display:flex}.crewCard_mark,.crewCard_mark:hover{background:var(--nav-active-soft);width:38px;height:38px;color:var(--nav-active);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.crewCard_mark:active{background:#d43a3538}.crewCard_mark--remove,.crewCard_mark--remove:hover{border-color:var(--hairline);background:var(--surface);color:var(--danger)}.crewCard_mark--remove:active{color:var(--danger-hover);background:#dc262624;border-color:#0000}.crewCard_row{border-top:1px solid var(--hairline);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.crewCard_label{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.crewCard_label svg{color:var(--muted);opacity:.85;flex:none}.crewCard_value{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.crewCard_value--none{color:var(--pager-dead);font-weight:500}a.crewCard_value--link,a.crewCard_value--link:hover{align-items:center;gap:8px;min-height:26px;text-decoration:none;display:flex}a.crewCard_value--link>span{overflow-wrap:anywhere;min-width:0}a.crewCard_value--link svg{opacity:.55;flex:none;margin-left:auto}a.crewCard_value--dial,a.crewCard_value--dial:hover{color:var(--text-strong);font-variant-numeric:tabular-nums}a.crewCard_value--dial:active{color:var(--accent-deep)}a.crewCard_value--mail,a.crewCard_value--mail:hover{color:var(--accent)}a.crewCard_value--mail:active{color:var(--accent-deep)}.crewPhone_foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 2px 0;font-size:13px;display:flex}.crewPhone_count{white-space:nowrap;font-variant-numeric:tabular-nums}.crewPhone_none{border:1px dashed var(--hairline);text-align:center;border-radius:14px;margin:6px 0;padding:22px 16px}.crewPhone_noneTitle{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.crewPhone_noneWhy{color:var(--muted);margin:6px 0 0;font-size:13.5px}.crewPhone_none .pageActionBtn{height:auto;min-height:44px;margin-top:14px;padding:0 18px}.crewPhone_ask{color:var(--text);margin:0;font-size:14.5px;line-height:1.5}.crewPhone_ask strong{color:var(--text-strong)}.crewSheet_form{flex-direction:column;gap:14px;display:flex}.crewSheet_form .field.grow{flex:none}.crewSheet_form .field input{border-radius:12px;min-height:46px;font-size:16px}.crewSheet_needed{color:var(--muted);margin-left:4px;font-size:11px;font-weight:600}.crewSheet .modalFoot button,.crewAsk .modalFoot button{min-height:44px;padding:0 18px;font-size:14px}.pageActions--phone{gap:8px}.pageActions--phone .menuBtn_button{min-height:44px}.pageActions--phone .pageActionBtn{flex:auto;justify-content:center;height:auto;min-height:44px;font-size:14px}@media (width<=340px){.crewCard_row{grid-template-columns:minmax(0,1fr);gap:3px}a.crewCard_value--link{min-height:30px}}.funcPhone{flex-direction:column;gap:12px;display:flex}input.funcPhone_search{border-radius:12px;flex:none;width:100%;min-width:0;min-height:44px}.funcPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.funcCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:10px 12px}.funcCard_head{align-items:center;gap:10px;display:flex}.funcCard_code{min-width:0;color:var(--text-nav);letter-spacing:.02em;overflow-wrap:anywhere;background:#f1f2f5;border-radius:4px;flex:0 auto;padding:4px 8px;font-size:11.5px;font-weight:700}.funcCard_name{min-width:0;color:var(--text-nav);overflow-wrap:anywhere;flex:auto;margin:0;font-size:15px;font-weight:700;line-height:1.25}.funcCard_marks{flex:none;gap:6px;display:flex}.funcCard_mark,.funcCard_mark:hover{background:var(--nav-active-soft);width:38px;height:38px;color:var(--nav-active);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.funcCard_mark:active{background:#d43a3538}.funcCard_mark--remove,.funcCard_mark--remove:hover{border-color:var(--hairline);background:var(--surface);color:var(--danger)}.funcCard_mark--remove:active{color:var(--danger-hover);background:#dc262624;border-color:#0000}.funcCard_note{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.45}.funcPhone_foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 2px 0;font-size:13px;display:flex}.funcPhone_count{white-space:nowrap;font-variant-numeric:tabular-nums}.funcPhone_none{border:1px dashed var(--hairline);text-align:center;border-radius:14px;margin:6px 0;padding:22px 16px}.funcPhone_noneTitle{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.funcPhone_noneWhy{color:var(--muted);margin:6px 0 0;font-size:13.5px}.funcPhone_none .pageActionBtn{height:auto;min-height:44px;margin-top:14px;padding:0 18px}.funcPhone_ask{color:var(--text);margin:0;font-size:14.5px;line-height:1.5}.funcPhone_ask strong{color:var(--text-strong)}.funcSheet_form{flex-direction:column;gap:14px;display:flex}.funcSheet_form .field.grow{flex:none}.funcSheet_form .field input{border-radius:12px;min-height:46px;font-size:16px}.funcSheet_code{letter-spacing:.02em;font-weight:700}.funcSheet_code:placeholder-shown{letter-spacing:normal;font-weight:400}.funcSheet_problem{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.funcAsk .funcSheet_problem{margin-top:12px}.funcSheet_needed{color:var(--muted);margin-left:4px;font-size:11px;font-weight:600}.funcSheet_hint{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.4}.funcSheet .modalFoot button,.funcAsk .modalFoot button{min-height:44px;padding:0 18px;font-size:14px}@media (width<=340px){.funcCard_head{gap:8px}.funcCard_mark,.funcCard_mark:hover{border-radius:10px;width:34px;height:34px}}.projectPicker{grid-area:1/2;align-self:start;min-width:0;display:flex}.projectPicker_menu{position:relative}.projectPicker_button{max-width:280px;height:34px;color:var(--text-nav);cursor:pointer;background:#f6f6f6;border:1px solid #0000;border-top:0;border-radius:0 0 16px 16px;align-items:center;gap:10px;padding:0 16px;font-size:.95rem;font-weight:700;transition:background .18s;display:inline-flex}.projectPicker_button:hover{background:#e4e4e4}.projectPicker_dropdown{top:calc(100% + 6px)}.projectPicker_button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projectPicker_name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectPicker_caret{color:var(--muted);font-size:.75rem}.projectPicker_mark{display:none}.projectPicker_dropdown{background:var(--surface);border:1px solid var(--border-strong);z-index:1100;border-radius:6px;min-width:880px;max-width:min(940px,100vw - 48px);padding:6px;animation:.14s navDropdownIn;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 55px #0f172a2e}.projectPicker_item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:row;align-items:center;gap:12px;width:100%;padding:6px 62px 6px 10px;display:flex;position:relative}.projectPicker_item:hover{background:#f4f6fb}.projectPicker_item--active{background:var(--accent-soft)}.projectPicker_itemName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;align-items:center;gap:8px;font-weight:600;display:inline-flex;overflow:hidden}.projectPicker_itemDates{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:.8rem}.projectPicker_item .badge{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.projectPicker_empty{color:var(--muted);margin:0;padding:10px}.projectPicker_manage{border:0;border-top:1px solid var(--border);width:100%;color:var(--accent-deep);text-align:left;cursor:pointer;background:0 0;margin-top:6px;padding:10px;font-weight:600}.projectPicker_manage:hover{background:#f4f6fb}@media (width<=600px),(pointer:coarse){.projectPicker{flex:auto;grid-area:auto;align-self:auto}.projectPicker_menu{flex:auto;min-width:0}.projectPicker_button{border:1px solid var(--border-strong);border-radius:10px;gap:8px;width:100%;max-width:none;height:36px;padding:0 10px;font-size:.9rem;display:flex}.projectPicker_name{text-align:left;flex:auto;min-width:0}.projectPicker_mark{width:20px;height:20px;color:var(--muted);background:#0f172a14;border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.projectPicker_caret{flex:none}.projectPicker_button>.projectPicker_icon,.projectPicker_button>.projectPicker_picture{flex:none;margin-right:0}.projectPicker_dropdown{width:auto;min-width:0;max-width:none;left:0;right:0}.projectPicker_item{flex-direction:column;align-items:flex-start;gap:2px;padding-top:10px;padding-bottom:10px}.projectPicker_itemName{white-space:normal;overflow:visible}.projectPicker_itemDates{margin-left:0}}table.shifts th.row-number-col,table.shifts td.row-number-col{text-align:right;width:1%;color:var(--muted);font-variant-numeric:tabular-nums}table.shifts th.attendance-col,table.shifts td.attendance-col,table.shifts th.clock-col,table.shifts td.clock-col{white-space:nowrap;text-align:center;width:1%}.attendance{gap:6px;display:inline-flex}.attendance-btn{border:1px solid var(--border-strong);color:#5b6470;cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:.8rem;font-weight:600;line-height:1.4}.attendance-btn:hover:not(:disabled){background-image:linear-gradient(var(--hover-wash), var(--hover-wash));border-color:#9aa1ab}.attendance-btn:disabled{opacity:.45;cursor:not-allowed}.attendance-btn--present{color:#047857;background:#10b98124;border-color:#10b98166}.attendance-btn--cancelled{color:#b91c1c;background:#dc26261f;border-color:#dc262659}.band-btn{border:1px solid var(--nav-active);background:var(--nav-active);color:#fff;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}button.band-btn:hover:not(:disabled){background:#bd302c;border-color:#bd302c}button.band-btn:disabled{border-color:var(--hairline);color:var(--muted);opacity:1;cursor:not-allowed;background:#f2f2f4}.attendance-state{color:#5b6470;font-size:.8rem;font-weight:600}tr.row--cancelled td:not(.attendance-col){opacity:.55;text-decoration:line-through}tr.row--working{background:#2f6bff0f}.clock-btn{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:999px;min-width:6.1rem;padding:5px 13px;font-size:.8rem;font-weight:600}.clock-btn--in:not(:disabled){color:#047857;background:#10b98124;border-color:#10b98166}.clock-btn--out:not(:disabled){color:var(--accent-deep);background:#2f6bff1f;border-color:#2f6bff59}.clock-btn--in:hover:not(:disabled),.clock-btn--out:hover:not(:disabled){background-image:linear-gradient(var(--hover-wash), var(--hover-wash))}.clock-btn--undo:not(:disabled){border-color:var(--border-strong);color:var(--muted);background:#fff}.clock-btn--undo:not(:disabled):hover{color:#b91c1c;background:#dc262614;border-color:#dc262659}.clock-btn:disabled{opacity:.4;color:var(--muted);cursor:not-allowed}.clock-stamp{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.78rem;display:block}.clock-stamp--empty{visibility:hidden}.clock-stamp .editableValue{color:inherit;font:inherit}.clock-stamp .editableValue:focus-visible{outline-color:var(--accent)}.clock-stamp .editableValue_input{border:1px solid var(--accent);background:var(--surface);width:5.2em;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:4px;padding:1px 4px}.clock-stamp .editableValue_input:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.linkish{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600}.linkish:hover{text-decoration:underline}.auth-forgot{text-align:center;width:100%;margin-top:.9rem;padding:0;font-size:13px;display:block}table.hours th.agreement-col,table.hours td.agreement-col{white-space:nowrap;text-align:center;width:1%}table.hours td.worked,table.shifts td.worked{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}table.hours td.stamp,table.hours td.day-cell,table.shifts td.stamp{white-space:nowrap;font-variant-numeric:tabular-nums}.agreement{gap:6px;display:inline-flex}.agreement-state{color:#5b6470;font-size:.8rem;font-weight:600}.agreement-btn{border:1px solid var(--border-strong);color:#5b6470;cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600;line-height:1.4}.agreement-btn:hover:not(:disabled){border-color:#9aa1ab}.agreement-btn:disabled{opacity:.45;cursor:not-allowed}.agreement-btn--agreed{color:#047857;background:#10b98124;border-color:#10b98166}.agreement-btn--disagreed{color:#b91c1c;background:#dc26261f;border-color:#dc262659}tr.row--disagreed{background:#dc26260d}.lookup{position:relative}.lookup_list{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;max-height:260px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.lookup_list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;display:flex}.lookup_list button:hover{background:#f4f6fb}.lookup_name{color:var(--text);font-weight:600}.lookup_meta{color:var(--muted);font-size:.78rem}.hint{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.hint_mark{color:#fff;cursor:help;background:#f59e0b;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;padding:0;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.hint_mark:hover,.hint_mark:focus-visible{background:#d97706}.hint_bubble{z-index:40;color:#f1f2f5;text-align:left;white-space:normal;pointer-events:none;background:#0f1116f0;border-radius:10px;width:max-content;max-width:260px;padding:9px 11px;font-size:.78rem;font-weight:400;line-height:1.45;animation:.12s hintIn;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000052}.hint_bubble strong{color:#fff;margin-bottom:2px;font-weight:700;display:block}.hint_bubble:after{content:"";border:5px solid #0000;border-top-color:#0f1116f0;margin-left:-5px;position:absolute;top:100%;left:50%}@keyframes hintIn{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)}}.editable_value{width:auto;box-shadow:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.editable_value:hover{box-shadow:none;background:0 0;text-decoration:underline}.editable_value:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}table.members tbody td.editable--open{padding:6px 8px}.editable_input{border:1px solid var(--accent);width:100%;min-width:8rem;font:inherit;background:var(--surface);color:var(--text);border-radius:6px;padding:7px}.editable_input:focus{outline:2px solid var(--accent-soft);outline-offset:1px}input.pickList_input{text-overflow:ellipsis;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.dropList{z-index:1250;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.dropList_option{text-align:left;width:100%;color:var(--text-nav);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:0;padding:7px 10px;font-size:13px;display:block;overflow:hidden}.dropList_option:hover{background:var(--hover-wash)}.dropList_option--on,.dropList_option--on:hover{color:var(--text-strong);background:#2f6bff1a;font-weight:600}.dropList_none{color:var(--muted);padding:7px 10px;font-size:12px;line-height:1.4}.dropList_option{align-items:baseline;gap:.6rem;display:flex}.dropList_aside{color:var(--muted);flex:none;margin-left:auto;font-size:11px;font-weight:400}.accountEmail{gap:.5rem;display:grid}.accountEmail_look{border:1px solid var(--hairline);border-radius:6px;margin-top:.2rem}.accountEmail_look .miniRow{flex-wrap:nowrap}.accountEmail_look .miniValue{flex:auto;min-width:0}.accountEmail_subject{border:1px solid var(--input-border);width:100%;min-width:0;font:inherit;background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px}.accountEmail_subject:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.accountEmail_note,.accountEmail_none{color:var(--muted);margin:.5rem 0 0;font-size:12px;line-height:1.45}.dropList_more{border-top:1px solid var(--hairline);color:var(--muted);text-align:center;padding:6px 10px;font-size:11px}.rowEdit{width:1.5rem;height:1.5rem;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rowEdit:hover{color:var(--danger-hover);background:0 0}.rowEdit--on,.rowEdit--on:hover{color:var(--danger-held);background:0 0}.rowEdit:focus-visible{outline:2px solid var(--danger);outline-offset:1px}td.actions>.rowEdit{margin-right:.05rem}.rowAction{width:1.5rem;height:1.5rem;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.rowAction:hover:not(:disabled){color:var(--danger-hover);background:0 0}.rowAction:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.rowAction:disabled{color:var(--muted);cursor:not-allowed}.rowAction:after{content:attr(data-tooltip);z-index:20;color:#f8fafc;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;opacity:0;pointer-events:none;background:#475569f7;border-radius:9px;width:max-content;max-width:15rem;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 12px 24px #0f172a2e}.rowAction:hover:after,.rowAction:focus-visible:after{opacity:1;transform:translateY(0)}td.actions>.rowAction{margin-right:.25rem}td.actions>.rowAction:last-child{margin-right:0}.detailHero{color:#fff;border-radius:22px;align-items:center;gap:18px;margin-bottom:20px;padding:22px 26px;display:flex;box-shadow:0 20px 38px -19px #0f172a80}.detailHeader{color:#fff;border-radius:22px;margin-bottom:12px;overflow:hidden;box-shadow:0 20px 38px -19px #0f172a80}.detailHeader .detailHero{box-shadow:none;background:0 0;border-radius:0;margin-bottom:0}.detailHeroIcon{background:#ffffff2e;border:1px solid #ffffff47;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:26px;line-height:1;display:grid}.detailHeroIcon--initials{letter-spacing:.03em;font-size:20px;font-weight:700}.crewColourValue{align-items:center;gap:.5rem;display:inline-flex}.detailHeroText{flex:1;min-width:0}.detailHeroTitle{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.15}.detailHeroSubtitle{color:#ffffffdb;margin:4px 0 0;font-size:14px;line-height:1.45}.detailWhere{margin:0 0 14px;font-size:13px}.shiftDetailGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;max-width:1000px;display:grid}.shiftDetailGrid .planRowLabel{flex:0 0 168px}.stampBoxes{flex-wrap:wrap;gap:6px;display:inline-flex}.stampBoxes input{width:7.2rem;padding:5px 8px;font-size:13px}.stampBoxes input:last-child{width:4.6rem}.stampActions{gap:6px;display:inline-flex}table.shiftLog td.audit-activity .shiftLog_why{color:var(--muted);margin-top:2px;font-size:12px;font-style:italic;display:block}table.shiftLog td.audit-record{color:var(--text)}.shiftLog_note{margin:12px 2px 0;font-size:12px;line-height:1.45}.detailHeroSwitch{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.detailHeroSwitchNote{color:#ffffffc7;max-width:20rem;margin:0;font-size:12px;line-height:1.35}.activeSwitch{align-items:center;gap:8px;display:inline-flex}.activeSwitch_track{border:1px solid var(--border-strong);cursor:pointer;background:#e2e8f0;border-radius:999px;flex:none;width:40px;height:24px;padding:0;transition:background-color .16s,border-color .16s;position:relative}.activeSwitch_track:hover{background:#cbd5e1}.activeSwitch_track--on,.activeSwitch_track--on:hover{background:#16a34a;border-color:#0000}.activeSwitch_track--on:hover:not(:disabled){background-image:linear-gradient(var(--hover-wash), var(--hover-wash))}.activeSwitch_track:disabled{cursor:progress;opacity:.6}.activeSwitch_track--fixed:disabled{cursor:not-allowed}.activeSwitch_track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activeSwitch_knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #0f172a73}.activeSwitch_track--on .activeSwitch_knob{transform:translate(16px,-50%)}.activeSwitch_label{color:var(--muted);font-size:13px;font-weight:600}.activeSwitch--onColour .activeSwitch_track{background:#fff3;border-color:#ffffff8c}.activeSwitch--onColour .activeSwitch_track:hover{background:#ffffff52}.activeSwitch--onColour .activeSwitch_track--on,.activeSwitch--onColour .activeSwitch_track--on:hover{background:#fff;border-color:#ffffffe6}.activeSwitch--onColour .activeSwitch_knob{background:#ffffffe6}.activeSwitch--onColour .activeSwitch_track--on .activeSwitch_knob{background:#16a34a}.activeSwitch--onColour .activeSwitch_label{color:#ffffffeb}.activeSwitch--onColour .activeSwitch_track:focus-visible{outline-color:#fff}.pickerField{border:0;margin:0;padding:0}.pickerField legend{color:var(--text);padding:0;font-size:.85rem;font-weight:600}.pickerHint{color:var(--muted);margin:2px 0 8px;font-size:.8rem}.swatch{width:32px;height:32px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border:2px solid #0000;border-radius:50%}.projectFormPreview{flex-direction:column;gap:4px;display:flex}.detailHero--preview{box-shadow:none;border-radius:16px;margin-bottom:0;padding:16px 18px}.detailHero--preview .detailHeroIcon{width:42px;height:42px;font-size:21px}.detailHero--preview .detailHeroTitle{font-size:20px}.projectPicker_icon{margin-right:6px}.detailSummary{border-top:1px solid #ffffff2e}.detailSummary_header{align-items:center;display:flex}.detailSummary_toggle{box-shadow:none;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:8px;padding:10px 26px;font-size:13px;font-weight:700;transition:background-color .18s;display:flex}.detailSummary_toggle:hover{box-shadow:none;background:#ffffff1f}.detailSummary_chevron{font-size:16px;line-height:1;transition:transform .18s;display:inline-flex}.detailSummary_chevron--open{transform:rotate(90deg)}.detailSummary_body{padding:0 26px 14px}.detailSummary--plain{border-top:0;border-bottom:1px solid var(--hairline)}.detailSummary--plain .detailSummary_toggle{color:var(--text-nav);padding:9px 16px}.detailSummary--plain .detailSummary_toggle:hover{background:#f4f5f7}.detailSummary--plain .detailSummary_chevron{color:var(--muted)}.detailSummary--plain .detailSummary_body{padding:0 16px 14px}.detailSummary--plain .miniRow{border-top-color:var(--hairline)}.detailSummary--plain .miniLabel{color:#666}.detailSummary--plain .miniValue{color:var(--text-strong)}.detailSummary.detailSummary--plain .muted{color:var(--muted)}.detailSummary.detailSummary--plain .editableValue_input{border-color:var(--accent);background:var(--surface);color:var(--text)}.detailSummary.detailSummary--plain .editableValue_input::placeholder{color:var(--muted)}.detailSummary.detailSummary--plain .editableValue_input:focus{border-color:var(--accent);background:var(--surface);outline:2px solid var(--accent-soft);outline-offset:1px}.detailSummary.detailSummary--plain .editableValue:focus-visible{outline-color:var(--accent)}.miniRows{flex-direction:column;display:flex}.miniRow{border-top:1px solid #ffffff29;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;padding-top:10px;display:flex}.miniRow:first-child{margin-top:0}.miniLabel{color:#ffffffb8;font-size:12px;font-weight:700}.miniValue{color:#fff;font-size:13px}.detailTabs{flex-wrap:wrap;gap:4px;margin:0 0 18px;padding-bottom:2px;display:flex}.detailTab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:.92rem;font-weight:600;display:inline-flex}.detailTab:hover{color:var(--text-strong);background:0 0}.detailTab--active{color:var(--text-strong);border-bottom-color:var(--nav-active)}.detailTab:focus-visible{outline:2px solid var(--nav-active);outline-offset:-2px;border-radius:6px}.back-arrow{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.back-arrow:hover{color:var(--text);background:#ececf0}.back-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projectPicture{align-items:flex-start;gap:16px;display:flex}.projectPicture_preview{border:1px solid var(--border-strong);background:#f4f6fb;border-radius:18px;flex:none;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.projectPicture_preview img{object-fit:cover;width:100%;height:100%}.projectPicture_initial{color:var(--muted);font-size:30px;font-weight:700}.projectPicture_controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projectPicture_file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projectPicture_controls .pickerHint{flex:1 0 100%;margin:0}.projectPicture_error{color:var(--danger);flex:1 0 100%;margin:0;font-size:.8rem}.detailHeroIcon img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.projectPicker_picture{object-fit:cover;vertical-align:middle;border-radius:6px;width:20px;height:20px;margin-right:6px}.personPortrait{object-fit:cover;border-radius:16px;width:64px;height:64px;display:block}.colourPicker{align-items:center;gap:10px;display:flex}.colourPicker_swatch{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:10px;width:46px;height:34px;padding:2px}.colourPicker .colourPicker_hex{border:1px solid var(--input-border);font-variant-numeric:tabular-nums;text-transform:uppercase;width:7.5em;color:var(--text);background:#fff;border-radius:10px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.colourPicker .colourPicker_hex:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.editableValue{width:auto;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.editableValue:hover{background:0 0;text-decoration:underline}.editableValue:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffffffd9}.editableValue--fixed{cursor:default}.editableValue_input{color:#fff;min-width:10rem;max-width:22rem;font:inherit;background:#ffffff29;border:1px solid #fff9;border-radius:6px;padding:4px 8px}.editableValue_input::placeholder{color:#fff9}.editableValue_input:focus{background:#ffffff3d;border-color:#fff;outline:none}.editableValue_dateWrap{display:inline-flex}.editableValue_dateWrap .editableValue_input{width:9em;min-width:0}.detailSummary .muted{color:#ffffffad}.detailSummary .colourPicker_hex{color:#fff;background:#ffffff29;border-color:#ffffff80;padding:4px 8px}.detailSummary .colourPicker_hex:focus{box-shadow:none;background:#ffffff3d;border-color:#fff}.detailSummary .colourPicker_swatch{background:#ffffff29;border-color:#ffffff80;width:34px;height:24px}.missingMark{color:#fbbf24;vertical-align:-2px;align-items:center;margin-left:.45rem;display:inline-flex}.detailSummary_editor{border-top:1px solid #ffffff38;flex-direction:column;gap:.7rem;margin-top:14px;padding-top:12px;display:flex}.detailSummary_editor .field label{color:#ffffffb8}.detailSummary .pickerHint{color:#ffffffad}.uiCardTitleGroup .pagination-size{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.person-form{flex-direction:column;gap:1rem;display:flex}.person-companies{border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:.7rem;padding:.9rem 1rem 1rem;display:flex}.person-companies legend{color:#526072;padding:0 .4rem;font-size:12px;font-weight:700}.person-companies>button{align-self:flex-start}.person-company-row{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.person-missing-note{color:#92400e;align-items:center;gap:.5rem;margin:0;font-size:13px;display:flex}.person-company-list{flex-direction:column;gap:.15rem;display:flex}.supplyChain,.supplyChain_station{align-items:center;gap:2px;display:inline-flex}.supplyChain_arrow{color:var(--muted);font-size:.85rem}.supplyChain_name{font-size:.85rem;font-weight:600}.subcoStatus{color:#5b6470;font-size:.8rem;font-weight:600}.subcoStatus--accepted{color:#047857}.subcoStatus--declined{color:#b91c1c}.popAnchor{display:inline-flex;position:relative}.subcoAsk{z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;flex-direction:column;gap:12px;width:min(28rem,100vw - 48px);padding:14px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a29}.subcoAsk_search,.subcoAsk .field{flex:none;width:100%}.subcoAsk_list{flex:0 auto;max-height:16rem;margin:0}.subcoAsk .pageActionBtn{justify-content:center}.subcoAccountBtn{border:1px solid var(--nav-active);background:var(--nav-active);color:#fff;cursor:pointer;border-radius:0;align-items:center;gap:6px;height:30px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.subcoAccountBtn:hover{background:#bd302c;border-color:#bd302c}.subcoAccountBtn:focus-visible{outline:2px solid var(--nav-active);outline-offset:2px}.subcoAccountBtn svg{color:currentColor;flex:none}.subcoAccountBtn--made,.subcoAccountBtn--made:hover{color:var(--muted);background:#f4f5f7;border-color:#d5d8de}.subcoAccountBtn--made:hover{color:var(--text)}.peoplePhone{flex-direction:column;gap:12px;display:flex}.peoplePhone_controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.peoplePhone_controls .pagination-size{flex:none}input.peoplePhone_search{border-radius:12px;flex:15rem;min-width:0;min-height:44px}.peoplePhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.personCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;align-items:stretch;padding:12px 13px;display:flex}.personCard_who{flex-direction:column;flex:60%;gap:5px;min-width:0;display:flex}.personCard_name{color:var(--text-nav);overflow-wrap:anywhere;align-items:center;gap:10px;margin:0 0 1px;font-size:15.5px;font-weight:800;line-height:1.25;display:flex}.personCard_name>.personCard_open{min-width:0}button.personCard_open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}button.personCard_open:hover{background:0 0;text-decoration:underline}.personCard_fact{min-width:0;color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.35;display:flex}.personCard_fact svg{color:#0f172a57;flex:none;margin-top:1px}.personCard_id{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}a.personCard_reach{min-width:0;color:var(--accent-deep);margin:-4px 0;padding:4px 0;font-weight:600;text-decoration:none}a.personCard_reach:hover{text-decoration:underline}.personCard_mail{overflow-wrap:anywhere}.personCard_side{border-left:1px solid var(--hairline);flex-direction:column;flex:0 0 36%;gap:10px;min-width:118px;margin-left:11px;padding-left:12px;display:flex}.personCard_firm{text-align:left;align-items:flex-start;gap:7px;min-width:0;display:flex}.personCard_firm+.personCard_firm{margin-top:8px}.personCard_firm .crewMark{margin-right:0}button.personCard_firm--open{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}button.personCard_firm--open:hover{background:0 0}button.personCard_firm--open:hover .personCard_firmName{text-decoration:underline}.personCard_firmWords{flex-direction:column;min-width:0;display:flex}.personCard_firmName{color:var(--text-nav);overflow-wrap:anywhere;font-size:12.5px;font-weight:700;line-height:1.25}.personCard_firmCode{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:11px;font-weight:600}.personCard_nofirm{color:var(--muted);margin:0;font-size:12px;line-height:1.3}.personCard_end{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.personCard_end .badge{padding:3px 8px;font-size:11px}.personCard_end .personCard_edit{margin-left:auto}.personCard_end .personCard_edit~.personCard_edit{margin-left:0}button.personCard_edit{width:38px;height:38px;color:var(--nav-active);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:-6px -7px -6px 0;padding:0;display:inline-flex}button.personCard_edit:hover{color:var(--nav-active);background:#d43a351a}button.personCard_edit:active{background:#d43a352e}.peoplePhone_foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.peoplePhone_count{color:var(--muted);font-size:12px}.peoplePhone_none{border:1px dashed var(--border-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.peoplePhone_noneWhat{color:var(--text-nav);margin:0;font-size:15px;font-weight:700}.peoplePhone_noneWhy{color:var(--muted);margin:0;font-size:13px}.peoplePhone_none .pageActionBtn{min-height:44px;margin-top:8px}@media (width<=359px){.personCard{flex-direction:column}.personCard_side{border-left:0;border-top:1px solid var(--hairline);flex-direction:row;flex:auto;justify-content:space-between;align-items:center;margin:10px 0 0;padding:10px 0 0}.personCard_firms{min-width:0}.personCard_end{flex:none}}.modalPanel--sheet{width:min(560px,100%)}@media (width<=600px),(pointer:coarse){.modalGround{padding:12px}.modalPanel--sheet{width:100%}.modalPanel--sheet .project-form{flex-direction:column;align-items:stretch;gap:.7rem}.modalPanel--sheet .project-form>.field{flex:none;width:100%}.modalPanel--sheet input,.modalPanel--sheet select,.modalPanel--sheet .date-input{width:100%;min-height:44px}.modalPanel--sheet .import-confirm{gap:10px}.modalPanel--sheet .import-confirm button{flex:auto;min-height:44px}.pageActionBtn,.menuBtn_button{min-height:44px}}.projectPhoneHead{color:#fff;border-radius:16px;margin-bottom:0;overflow:hidden;box-shadow:0 20px 38px -19px #0f172a80}.projectPhoneHead .detailSummary_toggle{padding:9px 16px}.projectPhoneHead .detailSummary_body{padding:0 16px 14px}.projectPhoneHead_top{align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.projectPhoneHead_words{flex:auto;min-width:0}.projectPhoneHead_name{letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:800;line-height:1.15}.projectPhoneHead_for{color:#ffffffd1;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.projectPhoneHead_when{font-variant-numeric:tabular-nums;color:#ffffffd1;margin:2px 0 0;font-size:13px}.projectPhoneHead_past{color:#ffffffd1}.projectPhoneHead_state{color:#fff;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.projectPhoneHead_dot{background:currentColor;border-radius:999px;width:8px;height:8px}.projectPhoneHead_state.is-off{color:#ffffffb3}.projectPhoneHead_note{color:#ffffffd1;margin:0;padding:0 16px 10px;font-size:12px}@media (width<=600px),(pointer:coarse){.detailTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:0;overflow:auto hidden}.detailTabs::-webkit-scrollbar{display:none}.detailTab{white-space:nowrap;flex:none;padding:10px 12px}}.barsPhone{flex-direction:column;gap:12px;display:flex}.barsPhone_sum{align-items:center;gap:10px;padding:0 2px;display:flex}.barsPhone_title{color:var(--text-nav);margin:0;font-size:16px;font-weight:700}.barsPhone_sum .filter-toggle{margin-left:auto}.barsPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.barsPhone_none{border:1px solid var(--hairline);background:var(--surface);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:22px 16px;font-size:13.5px}.barsPhone_foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 4px;display:flex}.barsPhone_count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.barCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;display:block;overflow:hidden}.barCard_head{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 13px 0;display:flex}.barCard_mark{width:30px;height:30px;color:var(--text-nav);background:#f4f5f7;border-radius:9px;flex:none;place-items:center;display:grid}.barCard_name{min-width:0;color:var(--text-nav);overflow-wrap:anywhere;flex:auto;margin:0;font-size:16px;font-weight:800;line-height:1.2}.barCard_acts{flex:0 0 100%;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}.barCard_stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;margin-top:10px;padding:11px 13px;display:grid}.barStat{flex-direction:column;min-width:0;display:flex}.barStat_label{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:10.5px;font-weight:600;line-height:1.25;display:flex}.barStat_label svg{flex:none}.barStat_value{font-variant-numeric:tabular-nums;color:var(--text-nav);white-space:nowrap;text-overflow:ellipsis;margin:auto 0 0;padding-top:3px;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}button.barCard_open{background:var(--surface);width:100%;min-height:46px;color:var(--text-nav);text-align:left;cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 13px;font-size:13.5px;font-weight:700;display:flex}button.barCard_open:hover{background:var(--hover-wash)}button.barCard_open svg{color:var(--muted);flex:none}.barShifts{flex-direction:column;gap:12px;display:flex}.barShifts_head{padding:2px 2px 0}.barShifts_top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.barShifts_back{width:38px;height:38px;color:var(--text-nav);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid;transform:scaleX(-1)}button.barShifts_back:hover{background:var(--hover-wash)}.barShifts_mark{width:30px;height:30px;color:var(--text-nav);background:#f4f5f7;border-radius:9px;flex:none;place-items:center;display:grid}.barShifts_name{letter-spacing:-.01em;min-width:0;color:var(--text-strong);overflow-wrap:anywhere;flex:auto;margin:0;font-size:19px;font-weight:800;line-height:1.2}.barShifts_acts{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.barShifts_sum{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0;padding-left:2px;font-size:13px;display:flex}.barShifts_dot{color:var(--pager-dead)}.barShifts_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.barShifts_arranging{border:1px solid var(--hairline);color:var(--muted);background:#f7f8fa;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.barShifts_arranging svg{color:var(--muted);flex:none;margin-top:1px}.barShifts_none{border:1px solid var(--hairline);background:var(--surface);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:22px 16px;font-size:13.5px}.dayStrip{border-bottom:1px solid var(--hairline);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;padding-bottom:1px;display:flex;overflow:auto hidden}.dayStrip::-webkit-scrollbar{display:none}button.dayStrip_day{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}button.dayStrip_day:hover{color:var(--text-strong);background:0 0}button.dayStrip_day--on{color:var(--nav-active);border-bottom-color:var(--nav-active)}button.dayStrip_day--on:hover{color:var(--nav-active)}.dayStrip_count{min-width:18px;height:18px;color:var(--muted);font-variant-numeric:tabular-nums;background:#f4f5f7;border-radius:4px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}button.dayStrip_day--on .dayStrip_count{background:var(--nav-active-soft);color:var(--nav-active)}.shiftCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:12px 13px}.shiftCard_head{align-items:center;gap:8px;display:flex}.shiftCard_fn{min-width:0;color:var(--text-nav);overflow-wrap:anywhere;flex:auto;margin:0;font-size:16px;font-weight:800;line-height:1.2}.shiftCard_qty{border:1px solid var(--plan-arranged-border);background:color-mix(in srgb, var(--plan-arranged-strong) 10%, #fff);color:var(--plan-arranged-strong);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;flex:none;padding:3px 8px;font-size:13px;font-weight:700}.shiftCard_move{flex:none;align-items:center;gap:2px;display:flex}button.shiftCard_moveBtn{border:1px solid var(--hairline);background:var(--surface);width:34px;height:34px;color:var(--text-nav);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}@media (hover:hover){button.shiftCard_moveBtn:hover:not(:disabled){background:var(--hover-wash)}}button.shiftCard_moveBtn:disabled{color:var(--pager-dead);cursor:default}.shiftCard_who,.shiftCard_when,.shiftCard_crew{min-width:0;color:var(--text);align-items:center;gap:7px;margin:7px 0 0;font-size:13.5px;display:flex}.shiftCard_who svg,.shiftCard_when svg,.shiftCard_crew svg,.shiftCard_total svg{color:var(--muted);flex:none}.shiftCard_who{color:var(--muted);margin-top:5px;font-size:12.5px}.shiftCard_when{font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:14.5px;font-weight:700}.shiftCard_crew{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.shiftCard_crew--open{color:var(--plan-partial-strong)}.shiftCard_crew--open svg{color:currentColor}.shiftCard_total{border-top:1px solid var(--hairline);font-variant-numeric:tabular-nums;color:var(--text-nav);align-items:center;gap:7px;margin:10px 0 0;padding-top:9px;font-size:13px;font-weight:700;display:flex}.dayNote{color:var(--muted);background:#f6f7f9;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.dayNote svg{flex:none;margin-top:1px}.dayNote_what{color:var(--text-nav);margin:0;font-size:13px;font-weight:700}.dayNote_more{margin:2px 0 0;font-size:12.5px}button.kebabBtn{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}button.kebabBtn:hover{background:var(--hover-wash);color:var(--text-nav)}button.kebabBtn.open{background:var(--hover-wash-strong);color:var(--text-nav)}.menuPanel--right{left:auto;right:0}.pageActionBtn--tight{gap:6px;height:38px;min-height:38px;padding:0 11px;font-size:12.5px}@media (width<=600px),(pointer:coarse){.modalPanel--sheet .barShiftFormFields{flex-direction:column;align-items:stretch;gap:.7rem}.modalPanel--sheet .barShiftFormFields>.field{flex:none;width:100%}.modalPanel--sheet .barShiftForm{border-bottom:0;padding:0}.modalPanel--sheet .quantity-input{width:100%}.modalPanel--sheet .barShiftFormActions button{flex:auto;min-height:44px}.modalPanel--sheet .barShiftFormSum{flex:100%;margin:0}}@media (width<=374px){.barCard_stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}}.tabPhone{flex-direction:column;gap:12px;display:flex}.tabPhone_sum{flex-wrap:wrap;align-items:center;gap:10px;padding:0 2px;display:flex}.tabPhone_title{color:var(--text-nav);margin:0;font-size:16px;font-weight:700}.tabPhone_count{border:1px solid var(--hairline);color:var(--muted);white-space:nowrap;background:#fafafb;border-radius:3px;padding:3px 9px;font-size:12px;font-weight:600}.tabPhone_count--on{color:var(--plan-arranged-strong);border-color:var(--plan-arranged-border);background:color-mix(in srgb, var(--plan-arranged-strong) 10%, #fff)}.tabPhone_count--waiting{color:var(--plan-partial-strong);border-color:var(--plan-partial-border);background:color-mix(in srgb, var(--plan-partial-strong) 9%, #fff)}.tabPhone_add{margin-left:auto}input.tabPhone_search{border-radius:12px;flex:none;width:100%;min-width:0;min-height:44px}.tabPhone_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tabPhone_none{border:1px solid var(--hairline);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;display:flex}.tabPhone_noneWhat{color:var(--text-nav);margin:0;font-size:15px;font-weight:700}.tabPhone_noneWhy{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.tabPhone_none .pageActionBtn{margin-top:8px}.tabPhone_foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 4px;display:flex}.tabPhone_of{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.tabPhone .crew-scope-badge{align-self:flex-start}.memberCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:12px 13px}.memberCard--in{border-left:3px solid var(--plan-arranged-strong)}.memberCard_head{align-items:center;gap:8px;display:flex}.memberCard_name{min-width:0;color:var(--text-nav);overflow-wrap:anywhere;flex:auto;align-items:center;gap:10px;margin:0;font-size:15.5px;font-weight:800;line-height:1.25;display:flex}button.memberCard_open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}button.memberCard_open:hover{background:0 0;text-decoration:underline}.memberCard_clock{color:var(--muted);align-items:center;gap:7px;margin:7px 0 0;font-size:12.5px;font-weight:600;display:flex}.memberCard_light{background:var(--pager-dead);border-radius:999px;width:8px;height:8px}.memberCard_clock--in{color:var(--plan-arranged-strong)}.memberCard_clock--in .memberCard_light{background:currentColor}.memberCard_reach{align-items:center;gap:7px;min-width:0;margin:5px 0 0;font-size:13px;display:flex}.memberCard_reach svg{color:var(--muted);flex:none}.memberCard_reach a{min-width:0;color:var(--accent-deep);overflow-wrap:anywhere;text-decoration:none}.memberCard_reach a:hover{text-decoration:underline}.memberCard_firms{border-top:1px solid var(--hairline);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:9px 0 0;padding-top:8px;font-size:12px;display:flex}.memberCard_firm{align-items:center;gap:6px;min-width:0;display:inline-flex}.pickRow{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.pickRow_code{color:var(--text-nav);letter-spacing:.02em;white-space:nowrap;background:#f1f2f5;border-radius:4px;flex:none;padding:4px 8px;font-size:11.5px;font-weight:700}.pickRow_words{flex:auto;min-width:0}.pickRow_name{color:var(--text-nav);overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:700;line-height:1.25}.pickRow_note{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;line-height:1.4}.pickCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:12px 13px}.pickCard_head{align-items:center;gap:8px;display:flex}.pickCard_name{min-width:0;color:var(--text-nav);overflow-wrap:anywhere;flex:auto;margin:0;font-size:15.5px;font-weight:800;line-height:1.25}button.pickCard_open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}button.pickCard_open:hover{background:0 0;text-decoration:underline}.pickCard_fact{min-width:0;color:var(--text);align-items:center;gap:7px;margin:6px 0 0;font-size:13px;display:flex}.pickCard_fact svg{color:var(--muted);flex:none}.pickCard_ask{color:var(--muted);flex:none;font-size:11.5px;font-weight:600}.pickCard_fact--reach a{min-width:0;color:var(--accent-deep);overflow-wrap:anywhere;text-decoration:none}.pickCard_fact--reach a:hover{text-decoration:underline}input.pickSheet_search{border-radius:12px;flex:none;width:100%;min-height:44px;margin-bottom:10px}.pickSheet_list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;max-height:min(48vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}button.pickSheet_row{border:1px solid var(--hairline);background:var(--surface);width:100%;min-height:46px;color:var(--text-nav);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}button.pickSheet_row:hover{background:var(--hover-wash)}button.pickSheet_row--on,button.pickSheet_row--on:hover{background:color-mix(in srgb, var(--plan-arranged-strong) 7%, #fff);border-color:var(--plan-arranged-border);color:var(--plan-arranged-strong);opacity:1;cursor:default}.pickSheet_label{overflow-wrap:anywhere;flex:auto;min-width:0}.pickSheet_mark{color:var(--muted);flex:none;display:inline-flex}button.pickSheet_row--on .pickSheet_mark{color:currentColor}.pickSheet_none,.pickSheet_more{color:var(--muted);text-align:center;padding:14px 10px;font-size:13px}.pickSheet_foot{border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px}.pickSheet_foot .panelNote{margin:0 0 10px}.pickSheet_foot button{width:100%;min-height:44px}.subcoCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:12px 13px}.subcoCard--pending{border-left:3px solid var(--plan-partial-strong)}.subcoCard_head{align-items:center;gap:8px;display:flex}.subcoCard_who{min-width:0;color:var(--text-nav);overflow-wrap:anywhere;flex:auto;align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:800;line-height:1.25;display:flex}.subcoCard_by,.subcoCard_when,.subcoCard_state{min-width:0;color:var(--muted);align-items:center;gap:7px;margin:7px 0 0;font-size:12.5px;display:flex}.subcoCard_by{flex-wrap:wrap}.subcoCard_byWord{flex:none;font-size:11.5px;font-weight:600}.subcoCard_firm{min-width:0;color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.subcoCard_when svg{color:var(--muted);flex:none}.subcoCard_when{font-variant-numeric:tabular-nums}.subcoCard_state{font-weight:600}.subcoCard_state.subcoStatus--accepted{color:var(--plan-arranged-strong)}.subcoCard_state.subcoStatus--declined{color:var(--plan-empty-strong)}.subcoCard_state.subcoStatus--pending{color:var(--plan-partial-strong)}.subcoCard_dot{background:currentColor;border-radius:999px;width:8px;height:8px}.subcoCard_decide{border-top:1px solid var(--hairline);gap:8px;margin-top:11px;padding-top:11px;display:flex}.subcoCard_decide .agreement-btn{flex:1 1 0;justify-content:center;min-height:44px}.subcoCard .subcoAccountBtn{justify-content:center;width:100%;min-height:44px;margin-top:11px}.modalPanel--sheet .subcoAsk{width:100%;min-width:0;box-shadow:none;border:0;padding:0;position:static}.modalPanel--sheet .subcoAsk_list{max-height:min(42vh,360px)}.modalPanel--sheet .subcoAsk .pageActionBtn{justify-content:center;width:100%}@media (width<=600px),(pointer:coarse){.modalPanel--sheet .panel{background:0 0;border:0;padding:0}.modalPanel--sheet .toolbar{flex-wrap:wrap;gap:8px}.modalPanel--sheet .toolbar .search{flex:0 0 100%;width:100%;min-height:44px}.modalPanel--sheet .toolbar button{flex:none;width:100%;min-height:44px}.modalPanel--sheet .add-form{flex-direction:column;align-items:stretch;gap:8px}.modalPanel--sheet .add-form input,.modalPanel--sheet .add-form .prefix,.modalPanel--sheet .add-form button{flex:none;width:100%;min-height:44px}.modalPanel--sheet .scroll-list{border-top:0;flex-direction:column;gap:4px;max-height:min(44vh,380px);margin-top:10px;display:flex}.modalPanel--sheet .scroll-list li{border:1px solid var(--hairline);border-radius:10px;gap:8px;min-height:46px;padding:8px 10px;font-weight:600}.modalPanel--sheet .scroll-list li.muted{border:0;justify-content:center;font-weight:400}.modalPanel--sheet .scroll-list li button{border:1px solid var(--input-border);background:var(--surface);min-height:34px;color:var(--text-nav);border-radius:8px;flex:none;padding:0 12px;font-size:12.5px}.modalPanel--sheet .scroll-list li button:hover:not(:disabled){background:var(--hover-wash)}.modalPanel--sheet .scroll-list li button:disabled{border-color:var(--plan-arranged-border);background:color-mix(in srgb, var(--plan-arranged-strong) 8%, #fff);color:var(--plan-arranged-strong);opacity:1}}.accountCard{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:12px 13px}.accountCard--shut{border-left:3px solid var(--danger)}.accountCard_head{align-items:flex-start;gap:8px;display:flex}.accountCard_who{flex:auto;min-width:0}.accountCard_name{color:var(--text-nav);overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;font-size:15.5px;font-weight:800;line-height:1.25;display:flex}.accountCard_email{min-width:0;margin:3px 0 0}.accountCard_email code{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.accountCard_state{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.accountCard_mine{flex:none;margin-top:2px}.accountCard_rows{margin-top:10px}.accountCard_row{border-top:1px solid var(--hairline);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0 0;display:grid}.accountCard_row+.accountCard_row{margin-top:8px}.accountCard_label{color:var(--muted);padding-top:5px;font-size:12.5px;font-weight:600}.accountCard_holds{flex-wrap:wrap;gap:6px;min-width:0;padding-top:2px;display:flex}.accountCard_holds .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.accountCard_none{color:var(--muted);padding-top:5px;font-size:13px}.accountAsk .modalFoot button{min-height:44px;padding:0 18px;font-size:14px}.accountAsk_words{color:var(--text);margin:0 0 10px;font-size:14.5px;line-height:1.5}.accountAsk_words:last-of-type{margin-bottom:0}.accountAsk_words strong{color:var(--text-strong)}.accountAsk_refused{color:var(--danger);margin:10px 0 0;font-size:13.5px;line-height:1.45}.emailPage{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.emailPage:has(.emailEditor){grid-template-columns:minmax(320px,2fr) minmax(360px,3fr)}.emailEmpty{margin:0;padding:18px 20px}.emailRows{margin:0;padding:0;list-style:none}.emailGroup{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:14px 20px 6px;font-size:12px;font-weight:700}.emailRow{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:0 12px 0 0;display:flex}.emailRows>li:first-child .emailRow{border-top:none}.emailRow:hover{background:var(--hover-wash)}.emailRow--open{box-shadow:inset 3px 0 0 var(--nav-active)}.emailRow_open{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:auto;gap:2px;padding:12px 8px 12px 20px;display:flex}.emailRow_name{color:var(--text-strong);font-weight:600}.emailRow_subject,.emailRow_note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.emailRow_actions{flex:none;align-items:center;gap:8px;display:flex}.emailSystemNote{margin:0;font-size:13.5px;line-height:1.5}.emailSwitch{align-items:center;gap:8px;font-size:14px;display:flex}.emailFiles{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.emailFiles li{align-items:center;gap:8px;font-size:13.5px;display:flex}.rich{border:1px solid var(--input-border);background:var(--surface);border-radius:10px;overflow:hidden}.rich--disabled{background:var(--hover-wash)}.richToolbar{border-bottom:1px solid var(--hairline);background:#f5f5f5;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.richToolbar .richBtn,.richToolbar .richBtn:hover{min-width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:2px;padding:0 7px;font-size:14px;line-height:1;display:inline-flex}.richToolbar .richBtn:hover:not(:disabled){background:var(--hover-wash);border-color:var(--border)}.richToolbar .richBtn:disabled{opacity:.45;cursor:default}.richInsertBtn{font-size:13px;font-weight:600}.richDivider{background:var(--hairline);width:1px;height:20px;margin:0 4px}.richSelect{border:1px solid var(--input-border);background:var(--surface);border-radius:7px;height:30px;padding:0 6px;font-size:13px}.richColourBar{background:currentColor;border-radius:2px;width:12px;height:3px;display:block}.richMenuWrap{display:inline-flex;position:relative}.richMenu{z-index:1150;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a29}.richMenu--float{z-index:1250;position:fixed;inset:auto}.richColourMenu{grid-template-columns:repeat(3,22px);gap:6px;display:grid}.richToolbar .richSwatch,.richToolbar .richSwatch:hover{border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;width:22px;height:22px;padding:0}.richFieldMenu{flex-direction:column;min-width:240px;max-height:280px;display:flex;overflow-y:auto}.rich .richMenuItem,.rich .richMenuItem:hover,.chipInput .richMenuItem,.chipInput .richMenuItem:hover{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex}.rich .richMenuItem:hover,.chipInput .richMenuItem:hover{background:var(--hover-wash)}.richMenuItem_label{font-size:13.5px}.richMenuItem_token{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.chipInput{border:1px solid var(--input-border);background:#fff;border-radius:16px;align-items:stretch;gap:6px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.chipInput:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f6bff33}.chipInput--disabled{background:var(--hover-wash)}.chipInput_box{min-width:0;color:var(--text);overflow-wrap:anywhere;outline:none;flex:auto;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.chipInput_box:empty:before{content:attr(data-placeholder);color:var(--muted)}.chipInput_insertWrap{align-items:center;padding-right:6px;display:flex;position:relative}.chipInput .chipInput_insert,.chipInput .chipInput_insert:hover{border:1px solid var(--border);background:var(--hover-wash);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:8px;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:700}.chipInput .chipInput_insert:hover{border-color:var(--border-strong)}.chipInput_menu{left:auto;right:0}.chipInput_chipMenu{position:fixed;top:auto}.mergeChip{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;margin:0 1px;padding:1px 8px;font-family:inherit;font-size:.82em;font-weight:600;line-height:1.5;display:inline-block}.mergeChip:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent)}.mergeChip--read,.mergeChip--read:hover{cursor:inherit;background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.richChipMenu{position:fixed;top:auto}.richArea{outline:none;min-height:220px;max-height:460px;padding:14px 16px;font-size:14.5px;line-height:1.55;overflow-y:auto}.richArea:empty:before{content:attr(data-placeholder);color:var(--muted)}.richArea p{margin:0 0 10px}.richArea a{color:var(--accent)}.sendEmail{grid-template-columns:minmax(240px,1fr) minmax(320px,1.6fr);align-items:start;gap:20px;display:grid}.sendEmail_who,.sendEmail_what{flex-direction:column;gap:10px;min-width:0;display:flex}.sendEmail_whoHead{align-items:center;gap:8px;display:flex}.sendEmail_whoHead label,.sendEmail_whoWord{color:var(--muted);font-size:13px;font-weight:600}.sendEmail_whoHead input{flex:auto;min-width:0}.sendEmail_people{border:1px solid var(--input-border);border-radius:10px;max-height:380px;margin:0;padding:4px;list-style:none;overflow-y:auto}.sendEmail_people li>label{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.sendEmail_people li>label:hover{background:var(--hover-wash)}.sendEmail_name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.sendEmail_address{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;font-size:12.5px;overflow:hidden}.sendEmail_person--noAddress{cursor:default;opacity:.55}.sendEmail_people--fixed li{padding:6px 8px}.sendEmail_presets{flex-direction:column;gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sendEmail_preset{text-align:left;background:var(--surface);width:100%;color:inherit;border:1px solid var(--input-border);cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 12px;display:grid}.sendEmail_preset:hover{border-color:var(--accent);background:var(--hover-wash)}.sendEmail_presetName{font-weight:600}.sendEmail_presetSubject{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.setFunction_lands{margin:0 0 4px;font-size:14px}.setFunction_subject{margin:6px 0 0;font-size:13px}.sendEmail_files{flex-wrap:wrap;align-items:center;gap:12px;font-size:13.5px;display:flex}.sendEmail_file{cursor:pointer;align-items:center;gap:6px;display:inline-flex}@media (width<=900px),(pointer:coarse){.emailPage:has(.emailEditor){grid-template-columns:minmax(0,1fr)}.sendEmail{grid-template-columns:minmax(0,1fr)}.sendEmail_people{max-height:220px}}.scanStage{aspect-ratio:4/3;background:#0f172a;border-radius:16px;width:100%;max-width:720px;position:relative;overflow:hidden}.scanStage_video{object-fit:cover;width:100%;height:100%;display:block}.scanStage_frame{opacity:.85;pointer-events:none;background:linear-gradient(#fff,#fff) 0 0/26px 3px no-repeat,linear-gradient(#fff,#fff) 0 0/3px 26px no-repeat,linear-gradient(#fff,#fff) 100% 0/26px 3px no-repeat,linear-gradient(#fff,#fff) 100% 0/3px 26px no-repeat,linear-gradient(#fff,#fff) 0 100%/26px 3px no-repeat,linear-gradient(#fff,#fff) 0 100%/3px 26px no-repeat,linear-gradient(#fff,#fff) 100% 100%/26px 3px no-repeat,linear-gradient(#fff,#fff) 100% 100%/3px 26px no-repeat;border-radius:12px;position:absolute;inset:22% 14%}.scanStage_says{color:#fff;text-align:center;background:#0f172a99;margin:0;padding:10px 14px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.scanTrouble{border:1px solid var(--hairline);background:#f8fafc;border-radius:14px;max-width:720px;padding:18px}.scanTrouble p{margin:0 0 8px}.scanTrouble p:last-child{margin-bottom:0}.scanCard_who{align-items:flex-start;gap:14px;display:flex}.scanCard_face{object-fit:cover;background:#f2f2f4;border-radius:50%;flex:0 0 64px;width:64px;height:64px}.scanCard_face--none{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.scanCard_name{margin:0 0 6px;font-size:22px;line-height:1.2}.scanCard_detail{color:var(--muted);align-items:center;gap:7px;margin:2px 0;font-size:14px;display:flex}.scanCard_warning{border:1px solid var(--plan-empty-border);color:var(--plan-empty-strong);background:#fdf3f3;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:14px}.scanCard_settled{border:1px solid var(--plan-arranged-border);color:var(--plan-arranged-strong);background:#f2faf6;border-radius:10px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:14px;display:flex}.scanCard_notNow{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.scanCard_shift{border:1px solid var(--hairline);background:#f8fafc;border-radius:12px;margin-top:14px;padding:12px 14px}.scanCard_where{margin:0;font-weight:600}.scanCard_when{color:var(--muted);align-items:center;gap:7px;margin:4px 0 0;font-size:14px;display:flex}.scanCard_state{margin:6px 0 0;font-size:14px}.scanCard_pick{align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.scanCard_moveBar{margin-top:12px}.scanCard_claim{border:1px solid var(--hairline);background:#f8fafc;border-radius:12px;margin-top:14px;padding:12px 14px}.scanCard_claimAsk{margin:0 0 10px;font-weight:600}.scanCard_claimRow{border:1px solid var(--input-border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}.scanCard_claimRow:hover:not(:disabled){border-color:var(--input-border-strong,var(--input-border));background:#f1f5f9}.scanCard_claimRow:disabled{opacity:.55;cursor:not-allowed}.scanCard_claimName{font-weight:600}.scanCard_claimWhen,.scanCard_claimBusy{color:var(--muted);font-size:13px}.scanCard_claimNote{margin:4px 0 0;font-size:13px}.scanCard_error{border:1px solid var(--plan-empty-border);color:var(--danger);background:#fdf3f3;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px}.scanCard_actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.scanAction{border:1px solid var(--input-border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:15px;display:inline-flex}.scanAction:hover:not(:disabled){background:var(--hover-wash)}.scanAction:disabled{border-color:var(--hairline);color:var(--muted);opacity:1;cursor:not-allowed;background:#f2f2f4}.scanAction--in:not(:disabled){border-color:var(--plan-arranged-border);color:var(--plan-arranged-strong);background:#eef8f3}.scanAction--out:not(:disabled){border-color:var(--plan-partial-border);color:var(--plan-partial-strong);background:#fdf6e9}.scanAction--mark:not(:disabled){border-color:var(--nav-active);background:var(--nav-active);color:#fff}button.scanAction--undo:not(:disabled),button.scanAction--undo:hover:not(:disabled){border-color:var(--input-border);color:#526072;background:#fff}button.scanAction--undo:active:not(:disabled){color:#b91c1c;background:#dc262614;border-color:#dc262659}.accountRules_error{margin-top:16px}tr.accountRuleRow--off>td{color:var(--muted)}tr.accountRuleRow--off .badge{opacity:.75}.personLadder{flex-wrap:wrap;gap:4px;display:inline-flex}.personLadder_rung{border:1px solid var(--hairline);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:2px 8px;font-size:12.5px;display:inline-flex}.personLadder_when{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.endless{flex-direction:column;display:flex}.endless_body{min-height:0}.endless_edge{justify-content:center;padding:12px 14px;display:flex}.uiCardBody .endless_edge{border-top:1px solid var(--hairline)}.endless_more{font-size:13px}.endless_foot{justify-content:flex-start}.ruleSetsPhone{flex-direction:column;gap:10px;display:flex}.ruleSetsPhone_search{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.ruleSetsPhone_subjects{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ruleSetsPhone_subject{border:1px solid var(--hairline);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ruleSetsPhone_subjectText{flex-direction:column;gap:2px;min-width:0;display:flex}.ruleSetsPhone_subjectName{overflow-wrap:anywhere;font-weight:600}.ruleSetsPhone_chevron{color:var(--muted);flex:none}.ruleSetsPhone_none{margin:8px 0 0;padding:14px}.ruleSetsPhone_head{align-items:center;gap:8px;display:flex}button.ruleSetsPhone_back{width:36px;height:36px;color:var(--text-nav);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid;transform:scaleX(-1)}button.ruleSetsPhone_back:hover{background:var(--hover-wash)}.ruleSetsPhone_name{letter-spacing:-.01em;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:18px;font-weight:800}.ruleSetsPhone_add{color:var(--muted);align-items:center;gap:6px;display:flex}.ruleSetsPhone_add .pickList_input{flex:auto;min-width:0}.ruleCards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ruleCard{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;padding:14px 16px}.ruleCard--off{opacity:.75;background:#f8fafc}.ruleCard_head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.ruleCard_sentence{flex:260px;margin:0;font-size:15px;line-height:1.5}.ruleCard_acts{flex:none;align-items:center;gap:12px;display:flex}.ruleCard_change{align-items:center;gap:5px;display:inline-flex}.ruleCard_form{border-top:1px solid var(--hairline);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.ruleCard_field{flex-direction:column;gap:6px;min-width:0;display:flex}.ruleCard_fieldLabel{color:#526072;font-size:12px;font-weight:600}.ruleCard_field .pickList_input{width:100%}.ruleCard_delete{color:var(--plan-empty-strong);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.mrgList{flex-direction:column;gap:8px;margin:0;padding:12px 14px;list-style:none;display:flex}.mrgRow{border:1px solid var(--hairline);background:var(--surface);border-radius:3px;grid-template-columns:minmax(300px,620px) minmax(180px,1fr) auto;align-items:center;gap:8px 20px;padding:12px 14px;display:grid}.mrgRow--undone{background:#fafafb}.mrgRow--undone .mrgSide_name:not(.mrgSide_name--link),.mrgRow--undone .mrgSide_face{color:var(--muted)}.mrgPair{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-width:0;display:grid}.mrgPair_arrow{color:var(--muted);font-size:15px}.mrgSide{border:1px solid var(--input-border);background:var(--surface);border-radius:3px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.mrgSide--kept{border-bottom-width:3px;border-bottom-color:var(--accent);background:var(--accent-soft)}.mrgSide--gone{background:#f8fafc}.mrgSide_face{background:var(--surface);width:26px;height:26px;color:var(--muted);border:1px solid var(--hairline);border-radius:50%;flex:none;place-items:center;display:grid}.mrgSide_who{flex-direction:column;gap:1px;min-width:0;display:flex}.mrgSide_name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.mrgSide_name--link{font:inherit;color:var(--accent-deep);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.mrgSide_name--link:hover{text-decoration:underline}.mrgSide_role{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.mrgSide--kept .mrgSide_role{color:var(--accent-deep)}.mrgSays{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.mrgSays_line--back{color:#92400e}.mrgDo{justify-self:end}.mrgDo_undo{white-space:nowrap}.mrgDo_back{color:#92400e;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.mrgEmpty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:56px 24px;display:flex}.mrgEmpty_says{color:var(--text-strong);margin:6px 0 0;font-size:15px;font-weight:700}.mrgEmpty p.muted{max-width:58ch;margin:0;font-size:13px;line-height:1.5}.mrgRow--ghost{grid-template-columns:1fr}.mrgGhost{border:1px solid var(--hairline);background:linear-gradient(100deg,#f1f5f9 30%,#f8fafc 50%,#f1f5f9 70%);border-radius:3px;height:44px}@media (width<=780px),(pointer:coarse){.mrgRow{grid-template-columns:1fr;gap:10px}.mrgPair{grid-template-columns:1fr;justify-items:stretch}.mrgPair_arrow{justify-self:center;transform:rotate(90deg)}.mrgDo{justify-self:start}}.laList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.laRow{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(190px,1fr) minmax(230px,1.25fr) minmax(190px,1fr) auto;align-items:start;gap:14px;padding:10px 14px;display:grid}.laRow:last-child{border-bottom:0}.laRow:hover{background:#fcfcfd}.laPerson{border:1px solid var(--hairline);background:var(--surface);border-radius:3px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.laPerson--opens{cursor:pointer}.laPerson--opens:hover{border-color:var(--pager-dead);background:var(--hover-wash)}.laPerson_head{align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.laPerson_who{flex-direction:column;min-width:0;display:flex}.laPerson_name{appearance:none;text-align:left;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.laPerson--opens:hover .laPerson_name,.laPerson_name:hover,.laPerson_name:focus-visible{text-decoration:underline}.laPerson_badge{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.laField{min-width:0;color:var(--text);align-items:center;gap:7px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.laField span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.laField svg{color:var(--muted);flex:none}.laField--same svg{color:#047857}.laField--near svg{color:#b45309}.laField--off svg{color:var(--danger)}.laField--off span{color:#991b1b}.laMiddle{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-width:0;padding:2px 2px 0;display:grid}.laScore{grid-row:span 2;place-items:center;width:50px;height:50px;display:grid;position:relative}.laScore_ring{background:conic-gradient(var(--laRing) var(--laScore), var(--laTrack) 0);border-radius:999px;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 60%,#000 61%);mask:radial-gradient(circle,#0000 60%,#000 61%)}.laScore_number{letter-spacing:-.01em;color:var(--laRing);font-size:14px;font-weight:800}.laScore--high{--laRing:#047857;--laTrack:#10b98129}.laScore--medium{--laRing:#b45309;--laTrack:#d9770629}.laScore--low{--laRing:#b91c1c;--laTrack:#dc262624}.laVerdict{align-self:end;margin:0;font-size:13px;font-weight:700}.laVerdict--high{color:#047857}.laVerdict--medium{color:#b45309}.laVerdict--low{color:var(--muted)}.laReasons{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 14px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.laReason{color:var(--text);align-items:center;gap:6px;font-size:12px;line-height:1.55;display:flex}.laReason svg{flex:none}.laReason--same svg{color:#047857}.laReason--near svg{color:#b45309}.laReason--off svg{color:var(--danger)}.laReason--off{color:#991b1b}.laReason--missing{color:var(--muted)}.laReason_none{width:12px;height:12px;display:inline-block}.laConfidence{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-self:start;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.laDot{border-radius:999px;width:7px;height:7px}.laDot--high{background:#10b981}.laDot--medium{background:#d97706}.laDot--low{background:var(--danger)}.laActions{flex-direction:column;align-items:stretch;gap:5px;min-width:118px;display:flex}.laReview{border:1px solid var(--danger);background:var(--danger);color:#fff;font:inherit;cursor:pointer;border-radius:3px;padding:7px 14px;font-size:13px;font-weight:600}.laReview:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.laMerge{border:1px solid var(--input-border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:3px;padding:7px 14px;font-size:13px}.laMerge:hover{border-color:var(--border-strong);background:#f8fafc}.laEmpty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:56px 24px;display:flex}.laEmpty_says{color:var(--text-strong);margin:6px 0 0;font-size:15px;font-weight:700}.laEmpty p.muted{max-width:58ch;margin:0;font-size:13px;line-height:1.5}.laRow--ghost:hover{background:0 0}.laGhost{border:1px solid var(--hairline);background:linear-gradient(100deg,#f1f5f9 30%,#f8fafc 50%,#f1f5f9 70%) 0 0/300% 100%;border-radius:3px;height:96px;animation:1.4s ease-in-out infinite laShimmer}.laActions.laGhost{width:120px;height:76px}@keyframes laShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.laGhost{animation:none}}.pageActions--split{justify-content:space-between}.pageActions_end{flex:320px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.search--wide{flex:auto;min-width:220px;max-width:420px}.mergeAsk_which{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.mergeAsk_side{border:1px solid var(--input-border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-bottom-width:3px;border-radius:3px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mergeAsk_side:hover:not(:disabled){background:#f8fafc}.mergeAsk_side--keeping{border-bottom-color:var(--accent);background:var(--accent-soft)}.mergeAsk_side--keeping:hover:not(:disabled){background:var(--accent-soft)}.mergeAsk_name{font-size:14px;font-weight:700}.mergeAsk_added{color:var(--muted);font-size:11px}.mergeAsk_role{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.mergeAsk_side--keeping .mergeAsk_role{color:var(--accent-deep)}.mergeAsk_says{margin:0;font-size:13px;line-height:1.55}.mergeAsk_accounts{background:#fef3c7;border:1px solid #d9770659;border-radius:3px;margin-top:14px;padding:12px 14px}.mergeAsk_accountsAsk{color:#92400e;margin:0 0 10px;font-size:13px;line-height:1.5}.mergeAsk_go{background:var(--danger);border-color:var(--danger)}.mergeAsk_go:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.mergeAsk_error{border:1px solid var(--plan-empty-border);color:var(--danger);background:#fdf3f3;border-radius:3px;margin:12px 0 0;padding:10px 12px;font-size:14px}.mergeAsk_account{cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}@media (width<=1100px),(pointer:coarse){.laRow{grid-template-columns:1fr 1fr}.laMiddle{order:3;grid-column:1/-1;align-items:flex-start}.laActions{flex-direction:row;order:4;grid-column:1/-1}.laReview,.laMerge{flex:1}.search--wide{min-width:0}}@media (width<=700px),(pointer:coarse){.laRow{grid-template-columns:1fr}}.rev_head{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rev_head .back-arrow{margin-left:-8px}.rev_lede{color:var(--muted);margin:0;font-size:13px}.rev_grid{grid-template-columns:minmax(230px,1fr) auto minmax(230px,1.05fr) auto minmax(230px,1fr) minmax(220px,.85fr);align-items:start;gap:12px;margin-top:14px;display:grid}.rev_card{border:1px solid var(--hairline);background:var(--surface);border-radius:3px;min-width:0;padding:14px 16px}.rev_badge{letter-spacing:.03em;border:1px solid;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.rev_badge--new{background:var(--accent-soft);color:var(--accent-deep);border-color:#2f6bff59}.rev_badge--held{color:#047857;background:#10b9811a;border-color:#10b98159}.rev_who{align-items:center;gap:10px;margin:10px 0 12px;display:flex}.rev_name{color:var(--text-strong);margin:0;font-size:16px;font-weight:700;line-height:1.25}.rev_since{color:var(--muted);margin:2px 0 0;font-size:11.5px}.rev_fields{margin:0}.rev_field{border-top:1px solid var(--hairline);grid-template-columns:1fr auto;gap:0 8px;padding:7px 0;display:grid}.rev_field dt{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.rev_field dt svg{flex:none}.rev_field dd{color:var(--text);overflow-wrap:anywhere;grid-column:1;margin:2px 0 0;font-size:13.5px}.rev_blank{color:var(--muted);font-style:italic}.rev_tick{color:#047857;grid-row:span 2;align-self:center}.rev_arrow{color:#cbd5e1;-webkit-user-select:none;user-select:none;align-self:center;padding-top:60px;font-size:15px}.rev_middle{border:1px solid var(--hairline);text-align:center;background:#fafafb;border-radius:3px;flex-direction:column;align-items:center;min-width:0;padding:14px 16px;display:flex}.rev_middleTitle{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.rev_verdict{margin:6px 0 12px;font-size:15px;font-weight:700}.rev_verdict--high{color:#047857}.rev_verdict--medium{color:#b45309}.rev_verdict--low{color:#b91c1c}.rev_score{place-items:center;width:108px;height:108px;display:grid;position:relative}.rev_ring{background:conic-gradient(var(--revRing) var(--revScore), var(--revTrack) 0);border-radius:999px;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67%);mask:radial-gradient(circle,#0000 66%,#000 67%)}.rev_percent{letter-spacing:-.02em;color:var(--revRing);font-size:27px;font-weight:800}.rev_score--high{--revRing:#047857;--revTrack:#10b98129}.rev_score--medium{--revRing:#b45309;--revTrack:#d9770629}.rev_score--low{--revRing:#b91c1c;--revTrack:#dc262624}.rev_confidence{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:11px;font-weight:700;display:flex}.rev_dot{border-radius:999px;width:7px;height:7px}.rev_dot--high{background:#10b981}.rev_dot--medium{background:#d97706}.rev_dot--low{background:var(--danger)}.rev_reasons{border-top:1px solid var(--hairline);text-align:left;width:100%;margin:12px 0 0;padding:12px 0 0;list-style:none}.rev_reason{color:var(--text);align-items:baseline;gap:7px;font-size:12.5px;line-height:1.6;display:flex}.rev_reasonMark{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.rev_reason--same{color:#047857}.rev_reason--near{color:#b45309}.rev_reason--off{color:#991b1b}.rev_reason--missing{color:var(--muted)}.rev_actions{border:1px solid var(--hairline);background:var(--surface);border-radius:3px;flex-direction:column;gap:7px;min-width:0;padding:14px 16px;display:flex}.rev_actionsTitle{color:var(--text-strong);margin:0 0 4px;font-size:13px;font-weight:700}.rev_merge{border:1px solid var(--danger);background:var(--danger);color:#fff;font:inherit;cursor:pointer;border-radius:3px;padding:9px 14px;font-size:13.5px;font-weight:600}.rev_merge:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.rev_secondary{border:1px solid var(--input-border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:3px;padding:8px 14px;font-size:13px}.rev_secondary:hover:not(:disabled){border-color:var(--border-strong);background:#f8fafc}.rev_secondary:disabled{opacity:.5;cursor:not-allowed}.rev_seeMore{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:11px;font-weight:700;display:flex}.rev_seeRow{gap:14px;font-size:13px;display:flex}.rev_note{background:var(--accent-soft);color:var(--text);border:1px solid #2f6bff40;border-radius:3px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.rev_note svg{color:var(--accent-deep);flex:none;margin-top:1px}.rev_count{color:#92400e;background:#d9770626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.rev_count--none{color:#047857;background:#10b98124}.rev_diffs{border-collapse:collapse;width:100%;font-size:13px}.rev_diffs th,.rev_diffs td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;overflow-wrap:anywhere;padding:9px 16px}.rev_diffs thead th{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#fafafb;font-size:11px;font-weight:700}.rev_diffs tbody th{color:var(--text-strong);align-items:center;gap:7px;font-weight:600;display:flex}.rev_diffs tbody th svg{color:var(--muted);flex:none}.rev_diffTag{border:1px solid;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.rev_diffTag--differs{color:#92400e;background:#fef3c7;border-color:#d9770659}.rev_diffTag--only{background:var(--accent-soft);color:var(--accent-deep);border-color:#2f6bff4d}.rev_walk{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:0 4px 8px;display:flex}.rev_place{color:var(--muted);font-size:13px}.rev_walkButtons{gap:8px;display:flex}@media (width<=1500px),(pointer:coarse){.rev_grid{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1.05fr) auto minmax(210px,1fr)}.rev_actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.rev_actionsTitle,.rev_note{grid-column:1/-1}}@media (width<=1000px),(pointer:coarse){.rev_grid{grid-template-columns:1fr}.rev_arrow{justify-self:center;padding-top:0;transform:rotate(90deg)}.rev_actions{grid-template-columns:1fr}}.switchList{grid-template-columns:minmax(180px,220px) 1fr;align-items:start;gap:1rem;display:grid}.switchList_rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.switchList_row{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-family:inherit;font-size:13px;font-weight:600;display:flex}.switchList_row:hover{background:var(--hover-wash);border-color:var(--hairline)}.switchList_row--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.switchList_row--on:hover{background:var(--accent-soft);border-color:var(--accent)}.switchList_label{flex:1}.switchList_meta{opacity:.7;font-size:.8em}.switchList_count{font-variant-numeric:tabular-nums;opacity:.7;font-size:.85em}.switchList_none{padding:1rem 0;font-size:13px}.switchList_panel{min-width:0}@media (width<=720px){.switchList{grid-template-columns:minmax(0,1fr)}.switchList_rail{min-width:0}.switchList_rows{flex-direction:row;overflow-x:auto}.switchList_row{white-space:nowrap}}.uiCardBody .switchList{padding:16px}.handoutItemsPage,.handoutsPage{flex-direction:column;flex:auto;gap:24px;width:100%;min-height:0;display:flex}.pageHeader_end{margin-left:auto}.handoutItemsCard,.handoutsCard{border-radius:8px;box-shadow:0 1px 2px #0f172a0d}.handoutItemsCard>.uiCardBody,.handoutsCard>.uiCardBody{min-height:0}.hiSplit{flex:auto;align-items:stretch;min-height:0;display:flex}.hiRail{border-right:1px solid var(--hairline);flex-direction:column;flex:0 0 330px;gap:16px;min-width:0;min-height:0;padding:18px;display:flex}.hiRail_head{align-items:center;gap:8px;display:flex}.hiRail_title{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.hiCount,.hiRail_list .switchList_count{min-width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;opacity:1;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.hiRail_list .switchList_row--on .switchList_count{background:var(--nav-active);color:#fff}.hiRail_list .switchList_row--on .hiRow_back{color:var(--nav-active)}.hiRail_list .switchList_label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hiSearch{flex:none;position:relative}.hiSearch_icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hiSearch input.search{width:100%;min-width:0;height:40px;padding:0 12px 0 34px}.hiRail_list{flex:auto;min-height:0;max-height:calc(100vh - 360px);padding-right:2px;overflow-y:auto}.hiRail_list .switchList_rows{gap:8px}.hiRail_list .switchList_row{min-height:48px;padding:0 12px}.hiRail_list .switchList_row--on{background:var(--nav-active-soft);border-color:#d43a3559;border-left:3px solid var(--nav-active);color:var(--text-strong);padding-left:10px}.hiRail_list .switchList_row--on:hover{background:var(--nav-active-soft);border-color:#d43a3559;border-left-color:var(--nav-active)}.hiRow_icon{color:var(--text-strong);align-items:center;display:inline-flex}.hiRail_list .switchList_row--on .hiRow_icon{color:var(--nav-active)}.hiRow_arrow{color:var(--muted);align-items:center;display:inline-flex}.hiRail_list .switchList_row--on .hiRow_arrow{color:var(--nav-active)}.hiRow_back{color:var(--muted);align-items:center;display:inline-flex}.hiRail_none{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:12px 4px;font-size:13px;display:flex}.hiRail_none p{margin:0}.hiRail_ghosts{flex-direction:column;gap:8px;display:flex}.hiGhost{border:1px solid var(--hairline);background:linear-gradient(100deg,#f1f5f9 30%,#f8fafc 50%,#f1f5f9 70%) 0 0/300% 100%;border-radius:8px;flex:none;height:48px;animation:1.4s ease-in-out infinite laShimmer}.hiGhost--more{margin-top:8px}@media (prefers-reduced-motion:reduce){.hiGhost{animation:none}}.hiEditor{flex-direction:column;flex:auto;min-width:0;display:flex}.hiDiscard{border:1px solid var(--hairline);background:#f8fafc;border-radius:3px;align-items:center;gap:10px;margin:16px 24px 0;padding:10px 12px;font-size:13px;display:flex}.hiDiscard>span{flex:auto}.hiEmpty{text-align:center;color:var(--muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;padding:40px 24px;display:flex}.hiEmpty h2{color:var(--text-strong);margin:6px 0 0;font-size:15px;font-weight:700}.hiEmpty p{max-width:320px;margin:0;font-size:13px}.hiEditor_head{align-items:center;gap:10px;padding:20px 24px 0;display:flex}.hiEditor_mark{color:var(--nav-active);flex:none}.hiEditor_note{font-size:13px}.hiEditor_head .menuBtn--kebab{margin-left:auto}.hiEditor_body{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.hiEditor_title{color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.hiBasics{border:1px solid var(--hairline);background:#f8fafc;border-radius:6px;flex-direction:column;gap:12px;padding:16px;display:flex}.hiBasics_title{color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.hiBasics_grid{gap:12px;display:flex}.hiBasics_block{background:var(--surface);border:1px solid var(--hairline);border-radius:6px;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:12px 14px;display:flex}.hiBasics_label{color:var(--text-strong);font-size:13px;font-weight:600}.hiBasics_block input{border:1px solid var(--input-border);width:100%;min-width:0;height:38px;color:var(--text);background:#fff;border-radius:3px;padding:0 10px;font-family:inherit;font-size:13px}.hiBasics_block input:focus{border-color:var(--nav-active);box-shadow:0 0 0 3px var(--nav-active-soft);outline:none}.hiBasics_block--switch{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.hiBasics_text{flex-direction:column;gap:2px;min-width:0;display:flex}.hiBasics_hint{color:var(--muted);font-size:12px}.hiFields_head{flex-direction:column;gap:2px;margin-top:4px;display:flex}.hiFields_title{color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.hiFields_hint{margin:0;font-size:13px}.hiFields{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hiFields_none{font-size:13px}.hiField{border:1px solid var(--hairline);background:var(--surface);border-radius:6px;align-items:center;gap:10px;min-height:52px;padding:6px 12px;display:flex}.hiField_grip{color:var(--muted);cursor:grab;align-items:center;display:inline-flex}.hiField_name{border:1px solid var(--input-border);min-width:0;color:var(--text);background:#fff;border-radius:3px;flex:auto;padding:6px 10px;font-family:inherit;font-size:13px}.hiField_marks{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.hiField_marks input[type=radio]{accent-color:var(--nav-active)}.hiField_trash{border:1px solid var(--hairline);width:32px;height:32px;color:var(--danger);cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hiField_trash:hover:not(:disabled){background:#fff0f0;border-color:#fbc8c8}.hiAddMore{color:#475569;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.hiAddMore:hover{color:var(--text-strong);background:#f8fafc;border-color:#94a3b8}.hiAddMore_plus{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.hiAddField{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hiAddField .ghost{height:38px;padding:0 14px}.hiAddField_dupe{color:var(--danger);flex:100%;margin:0;font-size:12px}.hiAddField input{border:1px solid var(--input-border);min-width:0;height:38px;color:var(--text);background:#fff;border-radius:3px;flex:auto;padding:0 10px;font-family:inherit;font-size:13px}.hiAddField_btn{height:38px;color:var(--accent);border:1px solid var(--accent);background:#fff;border-radius:3px;flex:none;padding:0 14px}.hiAddField_btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-deep)}.hiFoot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:20px 24px;display:flex}.hiFoot_delete{align-items:center;gap:6px;display:inline-flex}.hiFoot_end{align-items:center;gap:12px;display:flex}.hiFoot_end .ghost{height:38px;padding:0 16px}@media (width<=1100px){.hiBasics_grid{flex-direction:column}}@media (width<=860px){.hiSplit{flex-direction:column}.hiRail{border-right:0;border-bottom:1px solid var(--hairline);flex:none}.hiRail_list{max-height:none;overflow-y:visible}.hiField{flex-wrap:wrap}.hiField_name{flex:180px}}.hoSplit{flex:auto;align-items:stretch;min-height:0;display:flex}.hoRail{flex-basis:360px;padding:24px 20px}.hoPanel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.hoToolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 24px 0;display:flex}.hoToolbar_mark{color:var(--nav-active);flex:none}.hoToolbar_title{color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.hoToolbar_note{font-size:13px}.hoToolbar .menuBtn{margin-left:8px}.hoToolbar_end{align-items:center;gap:8px;margin-left:auto;display:flex}.hoFind{gap:8px}.hoFind .floorFind{width:280px}.hoFind .floorSearch{height:40px;padding:0 12px;font-size:13px}.hoSummary{border:1px solid var(--hairline);background:var(--surface);border-radius:6px;margin:16px 24px 0;display:flex}.hoSummary_cell{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;padding:10px 16px;display:flex}.hoSummary_cell+.hoSummary_cell{border-left:1px solid var(--hairline)}.hoSummary_label{color:var(--text-strong);font-size:12px;font-weight:600}.hoSummary_value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.hoPanel>.filter-panel,.hoPanel>.handout-form,.hoPanel>.cardEmpty,.hoPanel>.selectionBar{margin:16px 24px 0}.hoControls{align-items:center;padding:14px 24px 10px;display:flex}.hoPanel>.pagedList{flex:auto;min-height:0}.handoutsCard table.members thead th{background:#f8fafc}.handoutsCard table.members thead th,.handoutsCard table.members tbody tr:not(.emptyRow) td{padding-left:12px;padding-right:12px}.handoutsCard table.members tbody tr:not(.emptyRow) td{height:63px}.hoActions_cell{white-space:nowrap}.hoStatus{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hoStatus--given,.hoStatus--out{background:var(--accent-soft);color:var(--accent-deep)}.hoStatus--returned{color:#15803d;background:#16a34a1f}.hoActions_cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.hoHandOut{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:6px;height:30px;padding:0 12px;font-size:13px;font-weight:600}.hoHandOut:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.handoutsCard tbody tr.emptyRow td.cardEmpty{opacity:1;font-style:normal}.hoEmpty{color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:32px 0;display:flex}.hoEmpty_title{color:var(--text-strong);font-size:15px;font-weight:700}.hoEmpty .pageActionBtn{margin-top:8px}@media (width<=1280px){.hoRail{flex-basis:300px;padding:18px}}@media (width<=960px){.hoSplit{flex-direction:column}.hoRail{border-right:0;border-bottom:1px solid var(--hairline);flex:none}.hoRail .hiRail_list{max-height:none;overflow-y:visible}.hoToolbar_end{flex:100%;margin-left:0}.hoFind .floorFind{flex:auto;width:auto}}.pageShellContent[data-page=permissions],.pageShellContent[data-page=project]{padding:16px 0 32px}.ruleWork{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ruleWork_panel{border:1px solid var(--hairline);background:var(--surface);min-width:0;box-shadow:none;border-radius:6px}.ruleWork_drawerToggle{display:none}.ruleWork_side{flex-direction:column;display:flex;overflow:hidden}.ruleWork_sideHead{border-bottom:1px solid var(--hairline);flex-direction:column;gap:12px;padding:20px;display:flex}.ruleWork_sideTitle{color:var(--text-strong);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.ruleWork_total,.ruleWork_count{color:#475569;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ruleWork_search{align-items:center;display:flex;position:relative}.ruleWork_search>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.ruleWork_search input{border:1px solid var(--input-border);width:100%;height:40px;color:var(--text);background:#fff;border-radius:6px;padding:0 12px 0 36px;font-family:inherit;font-size:14px}.ruleWork_search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.ruleWork_list{max-height:max(320px, calc(100vh - var(--navbar-height) - 340px));overflow-y:auto}.ruleWork_rows{margin:0;padding:0;list-style:none}.ruleWork_row{background:var(--surface);width:100%;height:46px;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.ruleWork_row:hover{background:var(--hover-wash)}.ruleWork_row--on,.ruleWork_row--on:hover{color:var(--accent-deep);background:#2f6bff14;font-weight:600}.ruleWork_row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ruleWork_rowName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ruleWork_row--on .ruleWork_count{background:var(--accent);color:#fff}.ruleWork_none,.ruleWork_loading,.ruleWork_more{color:var(--muted);text-align:center;margin:0;padding:16px 20px;font-size:13px}.ruleWork_loading,.ruleWork_more{justify-content:center;align-items:center;gap:8px;display:flex}.ruleWork_spinner{border:2px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ruleWorkSpin}@keyframes ruleWorkSpin{to{transform:rotate(360deg)}}.ruleWork_editor{flex-direction:column;display:flex;overflow:clip}.ruleWork_head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.ruleWork_headText{flex-direction:column;gap:6px;min-width:0;display:flex}.ruleWork_headTitle{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ruleWork_name{max-width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;overflow:hidden}.ruleWork_helper{color:var(--muted);margin:0;font-size:13px}.ruleWork_add{border-radius:6px;flex:none;height:42px}.scopeBadge{border:1px solid var(--border-strong);color:#475569;white-space:nowrap;background:#f8fafc;border-radius:999px;flex:none;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.scopeBadge--project{color:var(--accent-deep);background:#2f6bff1a;border-color:#2f6bff4d}.ruleWork_notice{color:#047857;background:#10b9811a;border-bottom:1px solid #10b98140;margin:0;padding:10px 24px;font-size:13px;font-weight:600}.ruleWork_notice--bad{color:#991b1b;background:#fee2e2;border-bottom-color:#fecaca}.ruleWork_tableScroll{overflow-x:auto}table.ruleTable{min-width:720px}table.members.ruleTable thead th{background:#f8fafc;padding:12px 16px}table.members.ruleTable tbody td{vertical-align:middle;border-bottom:1px solid var(--hairline);height:60px;padding:0 16px}table.members.ruleTable tbody tr:last-child td{border-bottom:0}table.members.ruleTable tbody tr.emptyRow td{height:auto;padding:0}.ruleRow_roleName{color:var(--text-strong);font-weight:600}.ruleRow_role .badge{margin-left:8px}.ruleRow--off td,.ruleRow--off .ruleRow_roleName{color:var(--muted)}.ruleRow_condition span{display:block}.ruleRow_condition .muted{font-size:12px}td.ruleRow_actions{white-space:nowrap;text-align:right}.ruleRow_actions .menuBtn--kebab{vertical-align:middle;margin-left:4px;display:inline-flex}.ruleRow_actions .rowAction{vertical-align:middle}.ruleEmpty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 24px;display:flex}.ruleEmpty_icon{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.ruleEmpty_title{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.ruleEmpty_text{max-width:32rem;color:var(--muted);margin:0;font-size:13px}.ruleEmpty_add{border-radius:6px;align-items:center;gap:6px;height:38px;margin-top:10px;padding:0 14px;display:inline-flex}.modalPanel.ruleForm{width:min(600px,100%)}.ruleForm_body{flex-direction:column;gap:16px;display:flex}.ruleForm_about{border:1px solid var(--hairline);background:#f8fafc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ruleForm_subject{color:var(--text-strong);font-weight:700}.ruleForm .field input,.ruleForm .field select{border-radius:6px;height:42px;padding:0 12px}.ruleForm .field input.pickList_input{padding-right:30px}.ruleForm .field select[aria-invalid=true]{border-color:#dc2626}.ruleForm_row{gap:16px;display:flex}.ruleForm_error{color:#b91c1c;margin:0;font-size:12px;font-weight:600}.ruleForm_conditions{border:1px solid var(--hairline);border-radius:6px;flex-direction:column;gap:8px;margin:0;padding:12px;display:flex}.ruleForm_legend{color:#526072;padding:0 4px;font-size:12px;font-weight:600}.ruleForm_hint{margin:0;font-size:12px}.ruleForm_conditionNone{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ruleForm_addCondition{align-items:center;gap:4px;display:inline-flex}.ruleForm_conditionRow{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ruleForm_conditionRow select{border:1px solid var(--input-border);height:36px;color:var(--text);background:#fff;border-radius:6px;padding:0 10px;font-family:inherit;font-size:13px}.ruleForm_conditionPart{border:1px solid var(--hairline);background:#f8fafc;border-radius:6px;padding:6px 10px;font-weight:600}.ruleForm_conditionIs{color:var(--muted)}.ruleForm_remove{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:inline-grid}.ruleForm_remove:hover{background:var(--hover-wash);color:var(--text-strong)}.ruleForm .modalFoot{justify-content:flex-end}.ruleForm .modalFoot button{border-radius:6px;height:42px;padding:0 16px}.accessRules_head{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;display:flex}.accessRules_title{color:var(--text-strong);margin:0;font-size:20px;font-weight:700}.accessRules_helper{color:var(--muted);margin:4px 0 0;font-size:13px}.accessRules_tools{align-items:center;gap:16px;margin-bottom:16px;display:flex}.segmented--soft{border:1px solid var(--hairline);background:#fff;border-radius:6px;gap:2px;padding:3px}.segmented--soft button{color:var(--muted);border-radius:4px;padding:7px 14px}.segmented--soft button:hover{background:var(--hover-wash)}.segmented--soft button.active,.segmented--soft button.active:hover{background:var(--accent-soft);color:var(--accent-deep)}.detailHeader--compact{box-shadow:none;border-radius:10px;margin-bottom:12px}.detailHeader--compact .detailHero{gap:14px;padding:14px 20px}.detailHeader--compact .detailHeroIcon{border-radius:10px;width:40px;height:40px;font-size:20px}.detailHeader--compact .detailHeroTitle{font-size:20px}.detailHeader--compact .detailHeroSubtitle{margin-top:2px;font-size:13px}@media (width<=1000px){.ruleWork{grid-template-columns:minmax(0,1fr);gap:16px}.ruleWork_drawerToggle{border:1px solid var(--hairline);background:var(--surface);height:42px;color:var(--text-strong);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.ruleWork_drawerToggle:hover{background:var(--hover-wash)}.ruleWork_drawerPicked{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-weight:500;overflow:hidden}.ruleWork_drawerChevron{margin-left:auto;transition:transform .15s;transform:rotate(90deg)}.ruleWork--drawerOpen .ruleWork_drawerChevron{transform:rotate(-90deg)}.ruleWork_side{display:none}.ruleWork--drawerOpen .ruleWork_side{display:flex}.ruleWork_list{max-height:320px}}.settingsPage{flex-direction:column;flex:auto;gap:24px;min-height:0;display:flex}.settingsPage>.detailTabs{margin-bottom:0}.settingsHeader_text{flex-direction:column;gap:4px;display:flex}.settingsHeader_lead{color:var(--muted);margin:0;font-size:14px}.settingsSection{flex-direction:column;gap:24px;max-width:880px;display:flex}.settingsSection_head{flex-direction:column;gap:4px;display:flex}.settingsSection_title{color:#0f172aeb;margin:0;font-size:18px;font-weight:700}.settingsSection_lead,.settingsLoading{color:var(--muted);margin:0;font-size:13px}.projectBand_import{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:.6rem 0;display:flex}.projectBand_importEmpty{margin:.6rem 0}.projectBand_editorToolbar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:8px;display:flex}.projectBand_editorHint{color:var(--muted);margin:0 0 12px;font-size:13px}.projectBand_editorRow{gap:16px;height:440px;display:flex}.projectBand_canvas{flex-direction:column;flex:auto;min-width:0;display:flex}.projectBand_proof{flex-direction:column;flex:0 0 300px;min-height:0;display:flex}.projectBand_properties{flex-direction:column;flex:0 0 320px;min-height:0;display:flex;overflow-y:auto}@media (width<=900px){.projectBand_editorRow{flex-direction:column;height:auto}.projectBand_proof,.projectBand_properties{flex:none}.projectBand_canvas{min-height:320px}}.printerPanel .uiCardBody--padded{flex-direction:column;gap:0;padding:0;display:flex}.printerStatus{border-bottom:1px solid var(--hairline);background:#f8fafc;align-items:flex-start;gap:10px;padding:16px 20px;display:flex}.printerStatus--on{background:#10b98114;border-bottom-color:#10b98140}.printerStatus_dot{background:var(--pager-dead);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.printerStatus--on .printerStatus_dot{background:#10b981}.printerStatus_text{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.printerStatus--on .printerStatus_text{color:#065f46}.printerStatus_text strong{color:inherit;font-weight:700}.printerBlock{border-bottom:1px solid var(--hairline);flex-direction:column;gap:12px;padding:20px;display:flex}.printerBlock:last-child{border-bottom:0}.printerBlock_title{color:#0f172aeb;margin:0;font-size:14px;font-weight:700}.printerBlock_note{max-width:760px;color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.55}.printerBlock_actions{flex-wrap:wrap;gap:10px;display:flex}button.printerFold_toggle{color:#0f172aeb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:700;transition:color .15s;display:flex}button.printerFold_toggle:hover{color:var(--nav-active);background:0 0}.printerFold_chevron{color:var(--muted);font-size:16px;line-height:1;transition:transform .18s;display:inline-flex}.printerFold_chevron--open{transform:rotate(90deg)}.printerFold_body{margin:0}.printerBlock .panelForm{gap:14px}.printerFields{flex-wrap:wrap;gap:12px;display:flex}.printerFields_host{flex:260px;min-width:0}.printerFields_port{flex:0 0 120px;min-width:0}.printerFound{border:1px solid var(--hairline);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.printerFound_row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.printerFound_row:last-child{border-bottom:0}.printerFound_name{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.printerFound_address{color:var(--muted);font-variant-numeric:tabular-nums}.printerFound_actions{flex-wrap:wrap;gap:8px;display:flex}.printerSaid{color:#065f46;background:#10b98114;margin:0;padding:14px 20px;font-size:13px;line-height:1.55}.printerPanel .error{border-radius:0;margin:14px 20px 20px}@media (width<=720px),(pointer:coarse){.printerStatus,.printerSaid{padding-left:16px;padding-right:16px}.printerBlock{padding:16px}.printerFound_row{flex-direction:column;align-items:flex-start}.printerFound_actions,.printerBlock_actions{width:100%}.printerFound_actions button.squareBtn,.printerBlock_actions button.squareBtn{flex:auto}}.absenceCard{margin:0}.absenceCard_head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.absenceCard_heading{flex-direction:column;gap:6px;min-width:0;display:flex}.absenceCard_titleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.absenceCard_title{color:#0f172aeb;margin:0;font-size:16px;font-weight:700}.absenceCard_lead{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.absenceCard_head>.activeSwitch{flex:none;margin-top:1px}.absenceCard_fold{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.absenceCard_fold--open{grid-template-rows:1fr}.absenceCard_foldInner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.absenceCard_fold{transition:none}}.absenceCard_body{flex-direction:column;padding:0 24px 24px;display:flex}.absenceCard_body .absenceCard_example{margin-top:16px}.absenceCard_rule{border:1px solid var(--hairline);background:#f8fafc;border-radius:3px;min-width:0;margin:0;padding:16px}.absenceCard_ruleHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:24px;display:flex}.absenceCard_ruleTitle{letter-spacing:.02em;text-transform:uppercase;color:#526072;margin:0;padding:0;font-size:12px;font-weight:700}.absenceCard_enabled{color:var(--text);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.absenceCard_sentence{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;font-size:14px;display:flex}.absenceCard_locked{display:inline-flex;position:relative}.absenceCard_locked select,.absenceCard_locked input{padding-right:32px}.absenceCard_locked select{appearance:none}.absenceCard_rule--locked select:disabled,.absenceCard_rule--locked input:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);background:var(--surface);cursor:default}.absenceCard_lock{color:#526072;cursor:help;border-radius:4px;padding:2px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.absenceCard_lock:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.absenceCard_lock:after{content:attr(data-tooltip);z-index:20;color:#f8fafc;white-space:nowrap;opacity:0;pointer-events:none;background:#475569f7;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:600;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 12px 24px #0f172a2e}.absenceCard_lock:hover:after,.absenceCard_lock:focus-visible:after{opacity:1;transform:translateY(0)}.absenceCard_override{flex:none;align-items:center;gap:12px;margin-top:1px;display:flex}.absenceCard_overrideLabel{color:var(--text);font-size:13px;font-weight:600}.absenceCard_scope .linkish{flex:none;font-size:13px}.projectWorkflow{max-width:1000px}.absenceCard_sentence select,.absenceCard_sentence input{box-sizing:border-box;border:1px solid var(--input-border);background:var(--surface);height:42px;color:var(--text);border-radius:6px;padding:0 12px;font-family:inherit;font-size:14px}.absenceCard_sentence select:focus,.absenceCard_sentence input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.absenceCard_anchor{width:180px}.absenceCard_delay{width:80px}.absenceCard_sentence input[aria-invalid=true]{border-color:var(--danger)}.absenceCard_problem{color:var(--danger);margin:8px 0 0;font-size:13px}.absenceCard_example{background:var(--accent-soft);color:var(--text);border:1px solid #2f6bff40;border-radius:3px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.absenceCard_example svg{color:var(--accent-deep);flex:none;margin-top:2px}.absenceCard_example strong{color:var(--accent-deep);display:block}.absenceCard_example p{margin:2px 0 0}.absenceCard_foot{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.absenceCard_scope{min-width:0;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.absenceCard_scope svg{flex:none}.absenceCard_actions{align-items:center;gap:12px;margin-left:auto;display:flex}.absenceCard_actions button{border-radius:6px;min-height:42px;padding:0 18px}.absenceCard_save{background:var(--nav-active)}.absenceCard_save:hover:not(:disabled){background:#bd302c}.absenceCard_outcome{color:var(--muted);font-size:13px}.absenceCard_outcome--error{color:var(--danger)}.activeSwitch--brand .activeSwitch_track--on,.activeSwitch--brand .activeSwitch_track--on:hover{background:var(--nav-active)}.activeSwitch--brand .activeSwitch_track:focus-visible{outline-color:var(--nav-active)}@media (width<=720px){.absenceCard_head,.absenceCard_foot{flex-direction:column;align-items:stretch}.absenceCard_actions{justify-content:flex-end;margin-left:0}}.hiPhone{flex-direction:column;gap:12px;display:flex}.hiPhone_head{align-items:center;gap:6px;display:flex}button.hiPhone_back{width:44px;height:44px;color:var(--text-nav);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin-left:-10px;padding:0;display:grid;transform:scaleX(-1)}button.hiPhone_back:active{background:var(--hover-wash)}.hiPhone_mark{color:var(--nav-active);stroke-width:2.1px;flex:none}.hiPhone_title{letter-spacing:-.01em;min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;font-size:19px;font-weight:800;overflow:hidden}.hiPhone_kinds{white-space:nowrap;flex:auto;min-width:0;margin-right:4px;font-size:12.5px;overflow:hidden}button.hiPhone_add{border:1px solid var(--nav-active);background:var(--nav-active);color:#fff;cursor:pointer;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}button.hiPhone_add:active{background:var(--danger-hover);border-color:var(--danger-hover)}.hiPhone_alert{background:var(--nav-active-soft);color:var(--nav-active);border:1px solid #d43a3559;border-radius:12px;align-items:flex-start;gap:8px;padding:12px 8px 12px 14px;display:flex}.hiPhone_alertWords{overflow-wrap:anywhere;flex:auto;min-width:0;padding-top:5px;font-size:14px;font-weight:600}button.hiPhone_alertShut{width:32px;height:32px;color:var(--nav-active);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.hiPhone_card{border:1px solid var(--hairline);background:#f8f8f9;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.hiPhone_cardTitle{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:15px;font-weight:800}.hiPhone_label{color:var(--text-strong);margin:0;font-size:13px;font-weight:700}input.hiPhone_input{border:1px solid var(--input-border);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:16px;padding:10px 14px;font-family:inherit;font-size:15px}input.hiPhone_input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}.hiPhone_newGo{align-self:stretch}.hiPhone_picker{gap:8px}.hiPhone_pickerHead{align-items:center;gap:8px;display:flex}.hiPhone_pickerHead .hiPhone_cardTitle{flex:auto;min-width:0}button.hiPhone_find{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin:-8px -8px -8px 0;padding:0;display:grid}button.hiPhone_find--on{background:var(--nav-active-soft);color:var(--nav-active)}.hiPhone_switchBox{flex-direction:column;gap:8px;display:flex}input.hiPhone_search{border-radius:14px;flex:none;width:100%;min-width:0;min-height:44px;font-size:15px}.hiPhone_switch{touch-action:pan-y;align-items:center;gap:8px;display:flex}button.hiPhone_arrow{border:1px solid var(--hairline);width:44px;height:48px;color:var(--text-nav);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;transform:scaleX(-1)}button.hiPhone_arrow--next{transform:none}button.hiPhone_arrow:disabled{color:var(--pager-dead);cursor:default}button.hiPhone_current{border:1px solid var(--hairline);min-width:0;min-height:48px;color:var(--text-strong);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex:auto;align-items:center;gap:8px;padding:0 12px;display:flex}.hiPhone_currentMark{color:var(--nav-active);flex:none}.hiPhone_currentName{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.hiPhone_currentCount{background:var(--nav-active);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:grid}.hiPhone_currentChev{color:var(--muted);flex:none;transform:rotate(90deg)}.hiPhone_currentChev--open{transform:rotate(-90deg)}.hiPhone_options{border:1px solid var(--hairline);background:#fff;border-radius:12px;flex-direction:column;max-height:264px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}button.hiPhone_option{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex}button.hiPhone_option--on{background:var(--nav-active-soft);color:var(--nav-active)}.hiPhone_optionMark{color:var(--muted);flex:none}.hiPhone_option--on .hiPhone_optionMark{color:var(--nav-active)}.hiPhone_optionName{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.hiPhone_optionCount{min-width:22px;height:22px;color:var(--muted);background:#0f172a0f;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid}.hiPhone_option--on .hiPhone_optionCount{background:var(--nav-active);color:#fff}.hiPhone_optionsNone{padding:14px 10px;font-size:14px}.hiPhone_dots{justify-content:center;align-items:center;gap:6px;min-height:10px;display:flex}.hiPhone_dot{background:var(--pager-dead);border-radius:999px;width:6px;height:6px}.hiPhone_dot--on{background:var(--nav-active);width:8px;height:8px}.hiPhone_place,.hiPhone_hint{text-align:center;margin:0;font-size:12px}.hiPhone_rule{background:var(--hairline);height:1px;margin:2px 0}.hiPhone_sel{align-items:center;gap:8px;display:flex}.hiPhone_selName{letter-spacing:-.01em;min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;font-size:17px;font-weight:800;overflow:hidden}.hiPhone_selNote{white-space:nowrap;flex:auto;min-width:0;font-size:12.5px;overflow:hidden}.hiPhone_sel .kebabBtn{width:44px;height:44px;margin-right:-10px}.hiPhone_toggleRow{border-top:1px solid var(--hairline);align-items:center;gap:12px;margin-top:2px;padding-top:12px;display:flex}.hiPhone_toggleWords{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.hiPhone_toggleLabel{color:var(--text-strong);font-size:14.5px;font-weight:700}.hiPhone_toggleHint{color:var(--muted);font-size:12.5px}.hiPhone_toggleRow .activeSwitch_track:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hiPhone_fieldsHead{flex-direction:column;gap:2px;margin-top:2px;display:flex}.hiPhone_fieldsTitle{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:15px;font-weight:800}.hiPhone_fieldsHint,.hiPhone_fieldsNone,.hiPhone_empty{margin:0;font-size:13px}.hiPhone_fields{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hiPhone_field{border:1px solid var(--hairline);background:#f8f8f9;border-radius:14px;flex-direction:column;gap:6px;padding:10px 10px 6px;display:flex}.hiPhone_field--held{border-color:var(--nav-active);background:#fff;box-shadow:0 6px 18px #0f172a1f}.hiPhone_fieldTop{align-items:center;gap:6px;display:flex}button.hiPhone_grip{width:44px;height:44px;color:var(--muted);touch-action:none;cursor:grab;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}button.hiPhone_grip:disabled{color:var(--pager-dead);cursor:default}input.hiPhone_fieldName{border:1px solid var(--input-border);min-width:0;min-height:44px;color:var(--text);background:#fff;border-radius:14px;flex:auto;padding:8px 12px;font-family:inherit;font-size:15px}input.hiPhone_fieldName:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6bff33}button.hiPhone_fieldTrash{width:44px;height:44px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}button.hiPhone_fieldTrash:active{background:var(--nav-active-soft)}.hiPhone_ident{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding:0 6px 0 4px;font-size:14px;display:flex}.hiPhone_ident--on{color:var(--nav-active);font-weight:700}.hiPhone_ident input[type=radio]{width:20px;height:20px;accent-color:var(--nav-active);flex:none;margin:0}.hiPhone_confirm{color:var(--danger-held);background:#dc262612;border:1px solid #dc26264d;border-radius:12px;flex-direction:column;gap:10px;margin:2px 0 6px;padding:12px;font-size:14px;font-weight:600;display:flex}.hiPhone_confirmRow{gap:10px;display:flex}.hiPhone_confirmRow>.hiPhone_btn{flex:1 1 0}.hiPhone_killAsk{color:var(--text-strong);margin:0;font-size:15px;font-weight:800}.hiPhone_killNote{margin:0;font-size:13px}.hiPhone_dupe{color:var(--danger);margin:0;font-size:13px;font-weight:600}button.hiPhone_addField{border:1px dashed var(--border-strong);color:#4b5563;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;font-size:15px;font-weight:700;display:flex}button.hiPhone_addField:active{background:var(--hover-wash)}.hiPhone_addFieldPlus{border:1px solid var(--border-strong);color:#4b5563;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}button.hiPhone_kill_open{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:0 4px;font-size:15px;font-weight:700;display:flex}button.hiPhone_kill_open:disabled{color:var(--pager-dead);cursor:default}.hiPhone_btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.hiPhone_btn:disabled{opacity:.5;cursor:default}.hiPhone_btn--primary{border:1px solid var(--nav-active);background:var(--nav-active);color:#fff}.hiPhone_btn--primary:not(:disabled):active{background:var(--danger-hover);border-color:var(--danger-hover)}.hiPhone_btn--ghost{border:1px solid var(--input-border);color:var(--text-strong);background:#fff}.hiPhone_btn--ghost:not(:disabled):active{background:var(--hover-wash)}.hiPhone_btn--danger{border:1px solid var(--danger);background:var(--danger);color:#fff}.hiPhone_btn--danger:not(:disabled):active{background:var(--danger-held);border-color:var(--danger-held)}.hiPhone_gap{height:74px}.hiPhone_bar{left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:890;border-top:1px solid var(--hairline);background:#fff;gap:10px;padding:10px 16px;display:flex;position:fixed;box-shadow:0 -6px 16px #0f172a0f}.hiPhone_bar>.hiPhone_btn{flex:1 1 0}.hiPhone_scrim{z-index:1000;background:#0f172a6b;align-items:flex-end;display:flex;position:fixed;inset:0}.hiPhone_sheet{width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:18px 18px 0 0;flex-direction:column;gap:10px;display:flex}.hiPhone_sheetAsk{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:17px;font-weight:800}.hiPhone_sheetNote{margin:0 0 4px;font-size:13.5px}.hiPhone_sheetBtn{width:100%}.pjEmpty{justify-content:center;margin-top:8px;display:flex}.pjEmpty_card{background:var(--surface);border:1px solid var(--hairline);text-align:center;border-radius:10px;flex-direction:column;align-items:center;width:100%;max-width:620px;padding:48px 40px;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.pjEmpty_art{flex:none;display:block}.pjEmpty_disc{fill:#d43a350f}.pjEmpty_sheet{fill:#fff;stroke:var(--hairline);stroke-width:1.5px}.pjEmpty_line{fill:#ebebee}.pjEmpty_line--red{fill:#d43a3547}.pjEmpty_folderBack{fill:#f9dedd;stroke:#d43a3547;stroke-width:1.2px}.pjEmpty_folderFront{fill:var(--nav-active)}.pjEmpty_spark{fill:#d43a354d}.pjEmpty_spark--faint{fill:#d43a352e}.pjEmpty_title{letter-spacing:-.01em;color:var(--text-nav);margin:22px 0 0;font-size:27px;font-weight:700}.pjEmpty_text{max-width:380px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.pjEmpty_divider{border:0;border-top:1px solid #eeeef1;width:50%;height:0;margin:30px 0 0}.pjEmpty_hint{color:var(--muted);align-items:center;gap:8px;margin:28px 0 0;font-size:14px;display:inline-flex}.pjEmpty_hintIcon{color:var(--nav-active);flex:none}.pjEmpty_cta{border-radius:6px;height:40px;margin-top:22px;padding:0 22px}@media (width<=600px),(pointer:coarse){.pjEmpty_card{padding:40px 20px}.pjEmpty_title{font-size:24px}.pjEmpty_divider{width:64%}}.personFace{vertical-align:middle;background:var(--accent-soft);color:var(--accent-deep);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.personFace--initials:empty{background:0 0}.personFace--sm{width:34px;height:34px;font-size:12px}.personFace--md{width:38px;height:38px;font-size:13px}.personFace img{object-fit:cover;width:100%;height:100%;display:block}.personFace--picture{cursor:zoom-in;background:0 0;border:none;padding:0}.personFace--picture:hover img{opacity:.85}.personFace--picture:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.openPicture{cursor:zoom-in;background:0 0;border:none;padding:0;display:block;overflow:hidden}.openPicture img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.openPicture:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pictureViewer.modalPanel{width:fit-content;max-width:min(800px,100%)}.pictureViewer .modalHead{padding:14px 18px}.pictureViewer .modalBody{place-items:center;padding:12px;display:grid}.pictureViewer .modalFoot{padding:12px 18px}.pictureViewer_picture{--shape:1;--room-across:min(calc(100vw - 96px), 760px);--room-down:min(calc(100vh - 196px), 760px);aspect-ratio:var(--shape);width:min(var(--room-across), calc(var(--room-down) * var(--shape)));object-fit:contain;background:var(--hover-wash);border-radius:3px;height:auto}.cellLed{align-items:center;gap:8px;min-width:0;display:flex}.cellLed>.editable_value{text-align:left;flex:auto;min-width:0}th.faceCol,td.faceCol{white-space:nowrap;width:1%;padding-right:0}.nameWithFace{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.nameWithFace>:not(.personFace){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bandCanvas{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.bandCanvasTools{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.bandCanvasZoom{align-items:center;gap:6px;display:inline-flex}.bandCanvasZoom_reading{text-align:center;min-width:3.4rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.bandCanvasButton{border:1px solid var(--input-border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600}.bandCanvasButton:hover:not(:disabled){border-color:var(--border-strong);background:#f8f8fa}.bandCanvasHint{color:var(--muted);margin:0 auto 0 0;font-size:13px}.bandCanvasNote{color:var(--muted);margin:0;font-size:12px}.bandCanvasViewport{border:1px solid var(--border);cursor:grab;touch-action:none;background:#eef0f3;border-radius:14px;flex:auto;min-height:280px;position:relative;overflow:hidden}.bandCanvasViewport:active{cursor:grabbing}.bandCanvasViewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bandCanvasFrame{transform-origin:0 0;background:#fff;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000014}.bandCanvasFrame.is-moving{will-change:transform}.bandCanvasFrame.is-gliding{transition:transform .38s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.bandCanvasFrame.is-gliding{transition:none}}.bandCanvasSnapGuide{background:var(--nav-active);pointer-events:none;position:absolute}.bandCanvasElement{pointer-events:auto;cursor:move;box-sizing:border-box}.bandCanvasElement_content{width:100%;height:100%;overflow:hidden}.bandCanvasElement.is-selected{outline:2px solid var(--accent);outline-offset:-1px}.bandCanvasElement_handle{border:1px solid var(--accent);pointer-events:auto;background:#fff;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #00000026}.bandCanvasElement_placeholder{border:1px dashed var(--border-strong);box-sizing:border-box;background:repeating-linear-gradient(45deg,#0000000a,#0000000a 6px,#0000 6px 12px);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bandCanvasElement_picture{width:100%;height:100%;display:block}.bandCanvasElement_placeholderLabel{letter-spacing:.02em;color:var(--muted);white-space:nowrap;background:#ffffffd9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.bandCanvasElement_fieldChip{border:1px dashed var(--border-strong);min-width:0;max-width:100%;color:var(--muted);box-sizing:border-box;background:repeating-linear-gradient(45deg,#0000000a,#0000000a 4px,#0000 4px 8px);border-radius:999px;padding:.15em .65em;font-style:italic;display:inline-flex;overflow:hidden}.bandCanvasElement_textEdit{box-sizing:border-box;background:0 0;border:none;outline:none;margin:0;padding:0}@media (width<=640px){.bandCanvasViewport{min-height:220px}}.bandEditorShell{flex-direction:column;gap:24px;display:flex}@media (width>=1192px){.bandEditorShell:has(.bandEditorLayout[data-layers=open]){height:calc(100vh - var(--navbar-height) - var(--nav-gap) - 24px);overflow:hidden auto}}@media (width>=976px){.bandEditorShell:has(.bandEditorLayout[data-layers=closed]){height:calc(100vh - var(--navbar-height) - var(--nav-gap) - 24px);overflow:hidden auto}}.bandEditorLayout{flex:1;gap:16px;min-height:0;display:flex}.bandEditorLayout_canvas{flex:auto;min-height:0}.bandEditorLayout_canvasDrop{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.bandEditorLayout_proof{flex:0 0 300px;min-height:0}.bandEditorLayout_palette{flex:0 0 220px;min-height:0;overflow-y:auto}.bandEditorLayout_layers{flex:0 0 200px;min-height:0;overflow-y:auto}.bandEditorLayout_properties{flex-direction:column;flex:0 0 320px;min-height:0;display:flex;overflow-y:auto}@media (width<=1191px){.bandEditorLayout[data-layers=open]{flex-direction:column}.bandEditorLayout[data-layers=open] .bandEditorLayout_canvas{order:1}.bandEditorLayout[data-layers=open] .bandEditorLayout_palette{flex:none;order:2;max-height:30vh}.bandEditorLayout[data-layers=open] .bandEditorLayout_layers{flex:none;order:3;max-height:25vh}.bandEditorLayout[data-layers=open] .bandEditorLayout_properties{flex:none;order:4;max-height:40vh}.bandEditorLayout[data-layers=open] .bandEditorLayout_properties--empty{border:none;flex:0 0 0;max-height:0;overflow:hidden}}@media (width<=975px){.bandEditorLayout[data-layers=closed]{flex-direction:column}.bandEditorLayout[data-layers=closed] .bandEditorLayout_canvas{order:1}.bandEditorLayout[data-layers=closed] .bandEditorLayout_palette{flex:none;order:2;max-height:30vh}.bandEditorLayout[data-layers=closed] .bandEditorLayout_properties{flex:none;order:3;max-height:40vh}.bandEditorLayout[data-layers=closed] .bandEditorLayout_properties--empty{border:none;flex:0 0 0;max-height:0;overflow:hidden}}.bandProperties{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow-y:auto}.bandProof{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.bandProof_hint{color:var(--muted);margin:0;font-size:12px}.bandProof_frame{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.bandProofTools{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.bandProof_enlargeButton{margin-left:auto}.bandProof_viewport{box-sizing:border-box;border:1px solid var(--border);cursor:grab;touch-action:none;background:#eef0f3;border-radius:14px;flex:auto;justify-content:center;align-items:center;min-height:160px;padding:16px;display:flex;position:relative;overflow:hidden}.bandProof_viewport:active{cursor:grabbing}.bandProof_viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bandProof_zoomFrame{transform-origin:0 0;background:#fff;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000014}.bandProof_zoomFrame.is-moving{will-change:transform}.bandProof_zoomFrame.is-gliding{transition:transform .38s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.bandProof_zoomFrame.is-gliding{transition:none}}.bandProof_image{width:100%;height:100%;image-rendering:pixelated;display:block}.bandProof_imageLarge{width:100%;height:auto;image-rendering:pixelated;display:block}.bandProof_error{margin:0}.bandAssetPicker{flex-direction:column;gap:8px;display:flex}.bandAssetPicker_upload{align-self:flex-start}.bandAssetPicker_grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.bandAssetPicker_tile{aspect-ratio:1;border:2px solid var(--input-border);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.bandAssetPicker_tile.is-selected{border-color:var(--accent)}.bandAssetPicker_tile img{object-fit:cover;width:100%;height:100%}.bandAssetPicker_tile .muted{font-size:10px}.bandPalette{flex-direction:column;gap:16px;display:flex}.bandPaletteHint{color:var(--muted);margin:0;font-size:13px}.bandPaletteGroup{flex-direction:column;gap:8px;display:flex}.bandPaletteGroup_title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px;font-weight:700}.bandPaletteChips{flex-wrap:wrap;gap:8px;display:flex}.bandPaletteChip{border:1px solid var(--border-strong);color:var(--text-strong);cursor:grab;background:#fff;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.bandPaletteChip:active{cursor:grabbing}.bandPaletteChip_label{white-space:nowrap}.bandPaletteChip_badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);background:#0f172a14;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.bandLayers{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bandLayersRow{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 2px;display:flex}.bandLayersRow:hover{background:#f5f5f7}.bandLayersRow.is-selected{background:#0f172a14}.bandLayersRow.is-selected:hover{background:#0f172a1f}.bandLayersRow.is-lifted{opacity:.4}.bandLayersRow.is-over{box-shadow:inset 0 2px 0 0 var(--accent)}.bandLayersRow.is-under{box-shadow:inset 0 -2px 0 0 var(--accent)}.bandLayersGrip{color:#c3c3ca;cursor:grab;background:0 0;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;width:20px;height:24px;padding:0;display:inline-flex}.bandLayersGrip:hover,.bandLayersGrip:focus-visible{color:var(--text-strong)}.bandLayersGrip:active{cursor:grabbing}.bandLayersLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);flex:auto;font-size:13px;overflow:hidden}.bandLayersLabel--unbound{color:var(--muted);font-style:italic}.bandLayersHiddenBadge{color:var(--muted);flex:none;display:inline-flex}
