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