:root{--base-action:#2563eb;--base-structure:#0f2a44;--base-neutral:#f3f6fb;--color-on-action:#fff;--color-on-structure:#fff;--base-highlight:#93c5fd;--color-brand:var(--base-action);--color-on-brand:var(--color-on-action);--color-brand-strong:color-mix(in srgb, var(--base-action) 55%, var(--base-structure));--color-brand-soft:color-mix(in srgb, var(--base-action) 12%, #fff);--color-ink:var(--base-structure);--color-ink-muted:color-mix(in srgb, var(--base-structure) 80%, #fff);--color-surface:#fff;--color-background:var(--base-neutral);--color-border:color-mix(in srgb, var(--base-structure) 50%, var(--base-neutral));--color-border-soft:color-mix(in srgb, var(--base-structure) 15%, var(--base-neutral));--color-sidebar:var(--base-structure);--color-on-sidebar:var(--color-on-structure);--color-on-sidebar-muted:color-mix(in srgb, var(--color-on-structure) 65%, var(--base-structure));--color-sidebar-active:color-mix(in srgb, #fff 12%, var(--base-structure));--color-danger:#b91c1c;--color-danger-soft:#fee2e2;--color-remove:#dc2626;--color-success:#15803d;--color-success-soft:#dcfce7;--color-notice:#92400e;--color-notice-soft:#fef3c7;--color-waiting:#d97706;--color-customer-public:#fde68a;--color-customer-individual:#bfdbfe;--color-customer-business:#a5f3fc;--color-tonal:color-mix(in srgb, var(--base-structure) 8%, #fff);--color-tonal-hover:color-mix(in srgb, var(--base-structure) 14%, #fff);--radius:.5rem;--radius-card:.9rem;--shadow-card:0 1px 2px #0a25400f, 0 4px 12px #0a25400f;--shadow-button:0 1px 2px #0a254014;--shadow-raised:0 3px 8px #0a25401f;--shadow-open:0 2px 6px #0a25401a;--shadow-content:0 1px 3px #0a254014;--color-open-border:color-mix(in srgb, var(--base-action) 22%, transparent);--sidebar-width:14rem;--focus:0 0 0 2px var(--color-surface), 0 0 0 4px var(--base-action);--gap:.6rem;--pad-card:.9rem 1rem;--app-height:100vh;color:var(--color-ink);background:var(--color-background);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.35}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{margin:0}a{color:var(--color-brand-strong)}:focus-visible{box-shadow:var(--focus);outline:none}.page{gap:.75rem;max-width:30rem;margin:0 auto;padding:1rem;display:grid}h1{margin:.25rem 0;font-size:1.4rem}h2{margin:0;font-size:1.05rem}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--pad-card);gap:var(--gap);box-shadow:var(--shadow-card);border:1px solid var(--color-border-soft);align-content:start;display:grid}label{gap:.2rem;font-size:.93rem;font-weight:600;display:grid}label.check,label.inline{align-items:center;gap:.5rem;font-weight:400;display:flex}input,select,textarea{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .7rem;box-shadow:inset 0 1px 2px #0a25400f}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-brand)}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:1.15rem;height:1.15rem;box-shadow:none;flex:none;place-content:center;margin:0;padding:0;transition:background .12s,border-color .12s;display:inline-grid}input[type=checkbox]{border-radius:.3rem}input[type=checkbox]:before{content:"";background:var(--color-on-action);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);width:.7rem;height:.7rem;transition:transform .12s;transform:scale(0)}input[type=checkbox]:checked{background:var(--color-brand);border-color:var(--color-brand)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=radio]{border-radius:50%}input[type=radio]:before{content:"";background:var(--color-brand);border-radius:50%;width:.55rem;height:.55rem;transition:transform .12s;transform:scale(0)}input[type=radio]:checked{border-color:var(--color-brand)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}input[type=checkbox].switch{background:var(--color-tonal-hover);border-color:#0000;border-radius:999px;place-content:center start;width:2.3rem;height:1.3rem;padding:0 .15rem}input[type=checkbox].switch:before{clip-path:none;background:var(--color-surface);border-radius:50%;width:1rem;height:1rem;transform:translate(0);box-shadow:0 1px 2px #0a25404d}input[type=checkbox].switch:checked{background:var(--color-brand)}input[type=checkbox].switch:checked:before{transform:translate(1rem)}fieldset label.check:has(>input[type=radio]){border:1.5px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;padding:.6rem .75rem;transition:border-color .12s,background .12s}fieldset label.check:has(>input[type=radio]:checked){border-color:var(--color-brand);background:var(--color-brand-soft);font-weight:600}.search{align-items:center;display:flex;position:relative}.search .icon{color:var(--color-ink-muted);position:absolute;left:.7rem}.search input{width:100%;padding-left:2.3rem}button{font:inherit;color:var(--color-ink);border-radius:var(--radius);background:var(--color-tonal);box-shadow:var(--shadow-button);cursor:pointer;border:1px solid #0000;justify-content:center;justify-self:start;align-items:center;gap:.4rem;max-width:100%;padding:.5rem .9rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}@media (hover:hover){button:hover:not(:disabled){background:var(--color-tonal-hover);box-shadow:var(--shadow-raised);transform:translateY(-1px)}}button:active:not(:disabled){box-shadow:var(--shadow-button);transform:translateY(0)}button:active:not(:disabled),a:active,summary:active{filter:brightness(.92);scale:.97}button:disabled{opacity:.55;cursor:default}button.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--base-action) 85%, #fff), var(--base-action));color:var(--color-on-brand)}@media (hover:hover){button.primary:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--base-action) 75%, #fff), var(--base-action))}}button.big{justify-self:stretch;padding:.9rem 1rem;font-size:1.1rem}button.link{box-shadow:none;color:var(--color-brand-strong);background:0 0;padding:.25rem 0;font-weight:500}.field-page button.link,.note-sheet button.link{text-underline-offset:.2em;text-decoration:underline}@media (hover:hover){button.link:hover:not(:disabled){box-shadow:none;background:0 0;text-decoration:underline;transform:none}}button.danger{color:var(--color-danger);background:var(--color-danger-soft)}@media (hover:hover){button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 16%, #fff)}}button.remove{color:#fff;background:var(--color-remove)}@media (hover:hover){button.remove:hover:not(:disabled){background:color-mix(in srgb, var(--color-remove) 88%, #000)}}button.icon-only{padding:.4rem}@media (prefers-reduced-motion:reduce){button,input[type=checkbox],input[type=checkbox]:before,input[type=radio]:before{transition:none}button:hover:not(:disabled){transform:none}button:active:not(:disabled),a:active,summary:active{scale:none}}.action-bar{border-top:1px solid var(--color-border-soft);padding-top:var(--gap);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.action-bar .risky{flex-wrap:wrap;gap:.5rem;margin-right:auto;display:flex}.error{color:var(--color-danger);margin:0}.notice{color:var(--color-success);margin:0}.hint{color:var(--color-ink-muted);margin:0;font-size:.9rem}.site-title{min-width:0;display:inline-grid}.site-title strong{overflow-wrap:anywhere}.site-subtitle{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:.9rem;font-weight:400}.office-access{text-align:center;margin:1rem 0 0;font-size:.9rem}.enrol-phone{border:1px solid var(--color-border-soft);border-radius:var(--radius);gap:.35rem;padding:.6rem .75rem;display:grid}.office-access button.link,.enrol-phone button.link,.enrol-phone a{align-items:center;min-height:2.5rem;display:inline-flex}.enrol-phone code{letter-spacing:.05em;white-space:nowrap;font-size:1rem}.pill{background:var(--color-background);color:var(--color-ink);border:1px solid var(--color-border-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.pill.success{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.pill.danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.pill.brand{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:#0000}.pill.notice{background:var(--color-notice-soft);color:var(--color-notice);border-color:#0000}.pill.offline{background:var(--color-surface);color:var(--color-ink-muted);border:1px dashed var(--color-border)}.initials{background:var(--color-sidebar);width:2rem;height:2rem;color:var(--color-on-sidebar);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.choices{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.choices button{text-align:left;justify-content:flex-start;justify-self:stretch;width:100%}.recovery-codes{columns:2;font-size:1.05rem}.short-code{letter-spacing:.1em;font-size:1.2rem}.qr{justify-self:center;max-width:100%;height:auto}table.list{border-collapse:collapse;width:100%}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--color-border-soft);vertical-align:top;padding:.5rem}table.list th{color:var(--color-ink-muted);font-size:.85rem;font-weight:600}tr.inactive{color:var(--color-ink-muted)}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form{gap:.5rem;display:grid}fieldset{border:1px solid var(--color-border-soft);border-radius:var(--radius);gap:.5rem;display:grid}.roles .grants{margin:.1rem 0 .35rem 1.6rem}.grant-tree{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.grant-tree .grant-tree{border-left:2px solid var(--office-line);margin:.15rem 0 .1rem .55rem;padding-left:1.05rem}.grant-tree .check{font-size:.9rem;font-weight:400}.grant-tree .hint{margin-left:.35rem}.device{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.history{padding-left:1.2rem}.segmented{border:1px solid var(--color-border);border-radius:var(--radius);gap:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.segmented button{box-shadow:none;background:var(--color-surface);border:none;border-radius:0;transform:none}.segmented button+button{border-left:1px solid var(--color-border)}.segmented button[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand);font-weight:600}.list-detail{gap:1rem;display:grid}.list-pane{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-content:start;display:grid;overflow:hidden}.list-pane .list-head{border-bottom:1px solid var(--color-border-soft);gap:.5rem;padding:.75rem;display:grid}.list-pane ul{max-height:70vh;margin:0;padding:0;list-style:none;overflow-y:auto}.list-pane li button{background:var(--color-surface);width:100%;box-shadow:none;border:none;border-bottom:1px solid var(--color-border-soft);text-align:left;border-radius:0;justify-content:flex-start;gap:.1rem;padding:.7rem .75rem;font-weight:400;display:grid;transform:none}.list-pane li button[aria-current=true]{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.list-pane .code{color:var(--color-ink-muted);font-size:.8rem}.detail-pane{align-content:start;gap:1rem;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{background:var(--color-sidebar);color:var(--color-on-sidebar);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.top .company{color:var(--color-on-sidebar-muted);font-size:.9rem;display:block}.top nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shell{min-height:var(--app-height);grid-template-columns:1fr;display:grid}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, #fff 6%, var(--base-structure)), var(--base-structure));color:var(--color-on-sidebar);display:none}.sidebar-inner{flex-direction:column;gap:1rem;min-height:100%;padding:1rem .75rem;display:flex}.shell.menu-open .sidebar{width:min(var(--sidebar-width), 85vw);z-index:10;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .company-block{align-items:center;gap:.6rem;padding:.25rem .5rem;font-size:1.1rem;font-weight:700;display:flex}.sidebar .logo{background:var(--color-brand);width:2rem;height:2rem;color:var(--color-on-brand);border-radius:.4rem;flex:none;place-items:center;font-size:.9rem;display:grid}.sidebar nav{gap:1rem;display:grid}.sidebar .group{gap:.15rem;display:grid}.sidebar .group-title{color:var(--color-on-sidebar-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;padding:0 .5rem;font-size:.75rem}.sidebar a{border-radius:var(--radius);color:var(--color-on-sidebar);border-left:3px solid #0000;align-items:center;gap:.6rem;padding:.55rem .5rem;text-decoration:none;display:flex}@media (hover:hover){.sidebar a:hover{background:var(--color-sidebar-active)}}.sidebar a[aria-current=page]{background:var(--color-sidebar-active);border-left-color:var(--base-highlight);font-weight:600}.sidebar .user-block{border-top:1px solid var(--color-sidebar-active);gap:.5rem;margin-top:auto;padding:.75rem .5rem 0;display:grid}.sidebar .user-block .company{color:var(--color-on-sidebar-muted);font-size:.85rem;display:block}.backdrop{display:none}.shell.menu-open .backdrop{box-shadow:none;z-index:5;background:#0006;border-radius:0;display:block;position:fixed;inset:0;transform:none}.workspace{align-content:start;min-width:0;display:grid}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;box-shadow:0 1px 3px #0a25400f}.topbar h1{margin:0;font-size:1.2rem}.topbar>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.breadcrumb{color:var(--color-ink-muted);align-items:center;gap:.2rem;margin:0;font-size:.85rem;display:flex}.content{gap:1rem;width:100%;padding:1rem;display:grid}.native-app .content{max-width:72rem}.menu-button{box-shadow:none;background:0 0;border:none;padding:.4rem}@media (width>=56rem){.shell{grid-template-columns:var(--sidebar-width) 1fr}.sidebar,.shell.menu-open .sidebar{width:auto;display:block;position:static;overflow:visible}.sidebar-inner{min-height:var(--app-height);position:sticky;top:0}.shell.office .sidebar-inner{height:var(--app-height);min-height:0;overflow:hidden}.shell.menu-open .backdrop,.menu-button{display:none}.content{padding:1.5rem}.list-detail{grid-template-columns:minmax(16rem,22rem) 1fr;align-items:start}}.group-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin:.5rem 0 0;font-size:.85rem}.card-grid{gap:var(--gap);align-items:start;display:grid}.sheet-columns{gap:var(--gap) 1.5rem;align-items:start;display:grid}.sheet-columns>div{gap:var(--gap);align-content:start;display:grid}.editor-block{border:1px solid var(--color-border-soft);border-radius:var(--radius);gap:.5rem;padding:.75rem;display:grid}.editor-block h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.editor-block .hint{margin:0}.editor-facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem .75rem;margin:0;display:grid}.editor-facts dt{color:var(--color-ink-muted)}.editor-facts dd{overflow-wrap:anywhere;margin:0}.editor-modules{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.editor-modules li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.editor-modules .hint{margin:0}.editor-pills{flex-wrap:wrap;gap:.3rem;display:flex}.agreement-choice{min-width:0}.agreement-choice select{text-overflow:ellipsis;width:100%;min-width:0}.editor-block form{display:contents}.roles{gap:.35rem}.roles .role{border-bottom:1px solid var(--color-border-soft);gap:.25rem;padding:.35rem 0;display:grid}.roles .role:last-child{border-bottom:none}@media (width>=56rem){.card-grid{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr))}.sheet-columns{grid-template-columns:minmax(16rem,1fr) minmax(20rem,1.3fr)}.content>form.card label:not(.check):not(.inline){grid-template-columns:11rem minmax(0,24rem);align-items:center;gap:.75rem}}.list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.list-pane .row-title{flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.list-pane .row-title .code{font-weight:400}.back-to-list{display:none}@media (width<=55.99rem){.list-detail.has-selection .list-pane,.list-detail:not(.has-selection) .detail-pane{display:none}.list-detail.has-selection .back-to-list{display:inline-flex}}.pill.customer-public{background:var(--color-customer-public);border-color:#0000}.pill.customer-individual{background:var(--color-customer-individual);border-color:#0000}.pill.customer-business{background:var(--color-customer-business);border-color:#0000}.form-grid{gap:var(--gap) 1rem;display:grid}@media (width>=56rem){.form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.form-grid :is(input,select,textarea):not([type=checkbox],[type=radio]){max-width:30rem}.form-grid .wide{grid-column:1/-1}}.inline-search{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-search input{width:7rem}.choice-chips{border:none;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.commune-line{align-content:start;gap:.3rem;display:grid}:where(.commune-line) .chosen{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.4rem;margin:0;display:flex}:where(.commune-line) .inline-search{flex-wrap:nowrap;gap:.4rem}:where(.commune-line .inline-search) input{width:7.5rem}.type-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.client-sheet[data-section=clients] .type-line{min-height:2.5rem}:where(.sheet-block.fold)>header,:where(.sheet-block.fold>header) h3{display:block}.sheet-block.fold>header>h3{flex:auto;min-width:0}button.fold-head{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius);align-items:center;gap:.75rem;width:100%;display:flex}button.fold-head:focus-visible{box-shadow:var(--focus)}button.fold-head:active:not(:disabled){scale:none}button.fold-head:hover{background:color-mix(in srgb, var(--color-ink) 4%, transparent)}.sheet-block.fold:not(.card)>header>h3>button.fold-head{width:auto;margin:-.5rem;padding:.5rem}.sheet-block.fold.card>header:first-child>h3>button.fold-head{border-radius:calc(1.1rem - 1px) 0 0;flex:auto;width:auto;margin:-1.15rem 0 -.35rem -1rem;padding:1.15rem 0 .35rem 1rem}.sheet-block.fold.card>header:first-child>h3:last-child>button.fold-head{border-top-right-radius:calc(1.1rem - 1px);margin-right:-1rem;padding-right:1rem}.sheet-block.fold.card>header:first-child:last-child>h3>button.fold-head{border-bottom-left-radius:calc(1.1rem - 1px);margin-bottom:-.9rem;padding-bottom:.9rem}.sheet-block.fold.card>header:first-child:last-child>h3:last-child>button.fold-head{border-bottom-right-radius:calc(1.1rem - 1px)}.fold-summary{color:var(--color-ink-muted);text-align:right;margin-left:auto;font-size:.88rem}:where(button.fold-head)>.icon{color:var(--color-ink-muted);flex:none}:where(button.fold-head)>.icon:first-child{color:var(--color-brand)}.essentials{background:var(--color-background);border-radius:.7rem;flex-wrap:wrap;gap:.45rem 1.4rem;margin:.2rem 0 0;padding:.65rem .85rem;list-style:none;display:flex}:where(.essentials) li{align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}:where(.essentials li)>.icon{color:var(--color-ink-muted);flex:none}:where(.essentials) a{font-weight:600}.point-field{gap:.35rem;display:grid}.point-field label{font-weight:600}.customer-sites{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.customer-site{border:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;box-shadow:none;text-align:left;color:var(--color-ink);cursor:pointer;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .65rem;font-weight:400;display:flex}@media (hover:hover){.customer-site:hover{border-color:var(--color-border)}}.customer-site .pill{flex:none}.inline-move{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem;display:flex}.map{border-radius:var(--radius-card);border:1px solid var(--color-border-soft);z-index:0;height:22rem;position:relative;overflow:hidden}.map-pin:before{content:"";background:var(--color-brand);border:2px solid var(--color-on-structure);box-shadow:var(--shadow-raised);border-radius:50% 50% 50% 0;position:absolute;inset:0;rotate:-45deg}.skeleton{gap:.6rem;padding:.9rem;display:grid}.skeleton span{background:linear-gradient(90deg, var(--color-tonal), var(--color-tonal-hover), var(--color-tonal));background-size:200% 100%;border-radius:.3rem;height:.9rem;animation:1.2s ease-in-out infinite shimmer}.skeleton span:nth-child(odd){width:70%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toast{z-index:50;background:var(--color-surface);min-width:min(24rem,100vw - 2rem);max-width:min(36rem,100vw - 2rem);color:var(--color-ink);border:1px solid var(--color-border-soft);border-radius:.9rem;align-items:center;gap:.7rem;margin:0;padding:.6rem .6rem .6rem .75rem;animation:.16s ease-out toast-down;display:flex;position:fixed;top:1rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #0f2a4429,0 2px 6px #0f2a4414}@keyframes toast-down{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}.toast .toast-mark{background:var(--color-success-soft);width:1.9rem;height:1.9rem;color:var(--color-success);border-radius:50%;flex:none;place-items:center;display:grid}.toast.tone-warning .toast-mark{background:var(--color-notice-soft);color:var(--color-notice)}.toast.tone-error .toast-mark{background:var(--color-danger-soft);color:var(--color-danger)}.toast .toast-text{flex:1;line-height:1.35}button.toast-action{color:var(--color-brand);border:1px solid color-mix(in srgb, var(--color-brand) 40%, transparent);box-shadow:none;background:0 0;border-radius:999px;flex:none;padding:.3rem .85rem;font-weight:700}button.toast-close{width:2rem;height:2rem;box-shadow:none;color:var(--color-ink-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){button.toast-action:hover:not(:disabled),button.toast-close:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand) 8%, transparent)}}.toast .toast-time{background:color-mix(in srgb, var(--color-brand) 55%, transparent);transform-origin:0;height:3px;animation:10s linear forwards toast-time;position:absolute;bottom:0;left:0;right:0}@keyframes toast-time{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast,.toast .toast-time{animation:none}}.empty-state{text-align:center;color:var(--color-ink-muted);justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.empty-state p{margin:0}.empty-icon{background:var(--color-brand-soft);width:3.2rem;height:3.2rem;color:var(--color-brand-strong);border-radius:50%;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.skeleton span{animation:none}}fieldset.plain{border:none;min-width:0;margin:0;padding:0}.customer-chooser{gap:.4rem;display:grid}.crew-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.crew-header h3{margin:0;font-size:1rem}.card.crew.own{border:1px solid var(--color-border-soft);border-left:6px solid var(--color-brand);box-shadow:var(--shadow-raised)}.crew-people{margin:0}.planning-sites{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.planning-site{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-top:.6rem;display:flex}.planning-site>div{gap:.15rem;display:grid}.planning-tasks{white-space:pre-line;margin:.2rem 0 0}.link-button{border-radius:var(--radius);background:var(--color-brand);color:var(--color-on-brand);flex:none;align-items:center;gap:.35rem;padding:.55rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.banner{border-radius:var(--radius);align-items:center;gap:.5rem;margin:0;padding:.6rem .8rem;display:flex}.banner.warning{background:var(--color-brand-soft);border:1px solid var(--color-brand);font-weight:600}.other-crews{gap:.6rem;display:grid}.other-crews>summary{cursor:pointer;padding:.4rem 0;font-weight:600}.planning-day{gap:var(--gap);display:grid}.planning-day-choice{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planning-day-state{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.crew-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.chips{flex-wrap:wrap;gap:.4rem;display:flex}button.chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;justify-content:center;min-width:3.2rem;padding:.45rem .7rem;font-weight:600;transition:background .15s,color .15s,transform .15s}button.chip.weekday{text-transform:capitalize}.inline-move button.chip{min-width:0;padding:.3rem .65rem;font-size:.85rem}button.chip[aria-pressed=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}@media (hover:hover){button.chip:hover:not(:disabled){transform:translateY(-1px)}}.setting-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card.setting.changed{border-color:var(--color-brand)}.save-bar{z-index:5;margin-top:var(--gap);background:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.save-bar>span{margin-right:auto;font-weight:600}.planning,.planning-wide{gap:var(--gap);display:grid}.planning-phone-note{display:none}@media (width<=700px){.planning-phone-note{display:block}.planning-wide{display:none}}.planning-bar,.planning-nav,.planning-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.planning-bar{display:grid}.planning-nav-spacer{flex:1}.planning-nav>.span-slider{flex:15rem;min-width:15rem;max-width:24rem}.span-slider{border:0;gap:.15rem;width:24rem;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.span-slider label{color:var(--color-ink-muted);font-size:.78rem;font-weight:600}.span-slider input[type=range]{width:100%;min-height:1.75rem;box-shadow:none;accent-color:var(--color-brand);border:0;margin:0;padding:0}.span-stops{justify-content:space-between;gap:.2rem;display:flex}.span-stops button{all:unset;box-sizing:border-box;min-height:1.75rem;color:var(--color-ink-muted);cursor:pointer;white-space:nowrap;border-radius:.3rem;align-items:center;gap:.15rem;padding:.1rem .15rem;font-size:.75rem;display:inline-flex}.span-stops button:focus-visible{box-shadow:var(--focus)}.span-stops button.on{color:var(--color-brand-strong);font-weight:700}.span-stops button.locked{opacity:.55;cursor:help}.planning-legend{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.planning-legend li{align-items:center;gap:.35rem;display:flex}.legend-swatch{border:1px solid var(--color-border);border-radius:.2rem;width:.9rem;height:.9rem}.planning-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr) 15rem;align-items:start;display:grid}.planning-grid{overscroll-behavior-x:contain;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);display:grid;position:relative;overflow-x:auto}.planning-corner,.planning-head{z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);align-content:start;justify-items:center;gap:.3rem;padding:.55rem .2rem;display:grid;position:sticky;top:0}.planning-corner{border-left:none;align-content:center;justify-items:start;padding-left:.9rem;font-weight:700}.planning-head.off{background:var(--color-background);color:var(--color-ink-muted)}a.day-link{color:var(--color-ink);border-radius:var(--radius);justify-items:center;padding:.1rem .45rem;line-height:1.2;text-decoration:none;transition:background .15s;display:grid}@media (hover:hover){a.day-link:hover{background:var(--color-tonal)}}.day-name{white-space:nowrap;font-size:.9rem;font-weight:700}.day-month{color:var(--color-ink-muted);font-size:.75rem}.planning-head.today a.day-link{background:var(--color-brand);color:var(--color-on-brand)}.planning-head.today .day-month{color:inherit}.day-state,button.day-publish{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;height:1.35rem;padding:0 .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.day-state{background:var(--color-tonal);color:var(--color-ink-muted)}.day-state.published{background:var(--color-success-soft);color:var(--color-success)}.day-state.modified{background:var(--color-brand-soft);color:var(--color-brand-strong)}.day-state.empty{background:0 0}button.day-publish{border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand-strong);box-shadow:none}@media (hover:hover){button.day-publish:hover:not(:disabled){background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-raised);transform:translateY(-1px)}}.planning-layout.wide button.day-publish{padding:0 .4rem}.planning-layout.wide .publish-text{display:none}.planning-row{display:contents}.planning-crew{--block-colour:var(--color-border-soft);background:color-mix(in srgb, var(--block-colour) 10%, var(--color-surface));border-bottom:1px solid var(--color-border-soft);align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.crew-swatch{background:var(--block-colour);border-radius:.25rem;flex:none;width:.9rem;height:.9rem}.crew-names{gap:.15rem;min-width:0;line-height:1.2;display:grid}.crew-names .hint{align-items:center;gap:.25rem;display:inline-flex}.planning-track{--lane-height:3.3rem;border-bottom:1px solid var(--color-border-soft);display:grid;position:relative}.planning-cell{border-left:1px solid var(--color-border-soft)}.planning-cell.off{background:var(--color-background)}.planning-cell.today{background:var(--color-brand-soft)}.planning-block{--block-colour:var(--color-border);z-index:1;min-width:0;color:var(--color-ink);background:color-mix(in srgb, var(--block-colour) 30%, var(--color-surface));border:1px solid color-mix(in srgb, var(--block-colour) 60%, var(--color-surface));box-shadow:var(--shadow-button);border-radius:.5rem;margin:.3rem;transition:box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.planning-block.conflict{border:2px solid var(--color-danger)}@media (hover:hover){.planning-block:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}}button.block-button{width:100%;min-width:0;height:100%;font:inherit;text-align:left;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:none;align-content:center;justify-items:start;gap:.1rem;padding:.35rem .6rem;font-size:.78rem;display:grid}@media (hover:hover){button.block-button:hover:not(:disabled){box-shadow:none;background:0 0;transform:none}}button.block-button>*{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.block-title{font-size:.85rem}.block-place{color:var(--color-ink-muted)}.block-alert{vertical-align:-.15em;color:var(--color-danger);margin-right:.25rem;display:inline-flex}.block-flag{background:var(--color-surface);border-radius:999px;align-items:center;gap:.15rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.block-flag.danger{background:var(--color-danger);color:var(--color-on-brand)}.block-res{vertical-align:-.15em;color:var(--color-ink-muted);margin-right:.25rem;display:inline-flex}.resource-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.resource-busy{color:var(--color-danger)}.resource-warnings{color:var(--color-danger);gap:.2rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.resource-warnings li{align-items:flex-start;gap:.3rem;display:flex}.resource-warnings svg{flex:none;margin-top:.1rem}.history .resource-conflict-flag{justify-self:start}.resource-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.resource-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.resource-line>svg{color:var(--color-ink-muted);margin-top:.1rem}.resource-text{gap:.1rem;min-width:0;display:grid}.resource-tags{justify-items:end;gap:.2rem;display:grid}.resource-mine{color:var(--color-brand-strong);font-weight:700}.customer-public_authority{--block-colour:#f59e0b}.customer-individual{--block-colour:#3b82f6}.customer-business{--block-colour:#06b6d4}.crew-0{--block-colour:#f59e0b}.crew-1{--block-colour:#3b82f6}.crew-2{--block-colour:#22c55e}.crew-3{--block-colour:#ef4444}.crew-4{--block-colour:#8b5cf6}.crew-5{--block-colour:#f97316}.crew-6{--block-colour:#06b6d4}.crew-7{--block-colour:#64748b}.state-forecast{--block-colour:#94a3b8}.state-published{--block-colour:#22c55e}.state-inProgress{--block-colour:#f59e0b}.state-done{--block-colour:#64748b}.state-cancelled{--block-colour:#ef4444;text-decoration:line-through}.legend-swatch{background:var(--block-colour)}button.planning-cell.add{border:none;border-left:1px solid var(--color-border-soft);color:#0000;width:100%;height:100%;min-height:0;box-shadow:none;font:inherit;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}button.planning-cell.add.today{background:var(--color-brand-soft)}@media (hover:hover){button.planning-cell.add:hover:not(:disabled),button.planning-cell.add:focus-visible{background:var(--color-tonal);color:var(--color-brand-strong);box-shadow:none;transform:none}}.side-panel{z-index:40;background:var(--color-surface);border-left:1px solid var(--color-border-soft);grid-template-rows:auto 1fr auto;width:min(28rem,100vw);height:100vh;animation:.16s ease-out slide-in;display:grid;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #0a254024}.side-panel:focus{outline:none}@keyframes slide-in{0%{opacity:0;transform:translate(1.5rem)}}@media (prefers-reduced-motion:reduce){.side-panel{animation:none}}.side-panel-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:start;gap:.6rem;padding:1rem 1.1rem .8rem;display:flex}.side-panel-header h2{margin:0;font-size:1.15rem}.side-panel-header p{margin:.15rem 0 0}.side-panel-tools{gap:.25rem;display:flex}.session-popover.right{right:0}.side-panel-body{grid-auto-rows:max-content;align-content:start;gap:1rem;padding:1rem 1.1rem;display:grid;overflow-y:auto}.side-panel-form{gap:.8rem;display:grid}.side-panel-section{border-top:1px solid var(--color-border-soft);gap:.5rem;padding-top:.9rem;display:grid}.side-panel-section h3{align-items:center;gap:.35rem;margin:0;font-size:.95rem;display:flex}.side-panel-section.notice-box{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-brand-soft);padding:.8rem}.side-panel-footer{border-top:1px solid var(--color-border-soft);background:var(--color-surface);align-items:center;gap:.5rem;padding:.75rem 1.1rem;display:flex}.side-panel-footer>span{margin-right:auto;font-size:.85rem;font-weight:600}.date-pair{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.field-row{gap:.3rem;display:grid}.field-label{font-size:.93rem;font-weight:600}.readonly-field{align-content:start;gap:.2rem;display:grid}.readonly-value{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.45rem;padding:.1rem 0;display:flex}.readonly-value.lockable{border-bottom:1px dashed color-mix(in srgb, var(--color-border) 55%, transparent);place-self:start;position:relative}@media (hover:hover){.readonly-value.lockable:hover:after{content:attr(data-hint);z-index:10;border-radius:var(--radius);background:var(--color-sidebar);color:var(--color-on-sidebar);white-space:nowrap;box-shadow:var(--shadow-raised);pointer-events:none;padding:.3rem .55rem;font-size:.78rem;font-weight:600;position:absolute;top:calc(100% + .35rem);left:0}}.option-choice{align-content:start;gap:.3rem;display:grid}.option-choice legend{margin-bottom:.3rem;padding:0}.search-choice{position:relative}button.choice-button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:left;justify-content:space-between;width:100%;min-height:2.45rem;padding:.5rem .7rem;font-weight:500;box-shadow:inset 0 1px 2px #0a25400f}@media (hover:hover){button.choice-button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-brand);transform:none}}.choice-popover{z-index:25;border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-raised);gap:.35rem;padding:.4rem;animation:.12s ease-out pop-in;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0}.choice-list{max-height:15rem;display:grid;overflow-y:auto}.choice-option{border-radius:calc(var(--radius) - .15rem);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.45rem .6rem;display:flex}.choice-option.active{background:var(--color-tonal)}.choice-option[aria-selected=true]{color:var(--color-brand-strong);font-weight:700}.chip.marked{border-style:dashed}.day-tools,.day-form{gap:.5rem;display:grid}.day-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.history{gap:.45rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.history li{display:grid}.person-picker{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.person-chip,.site-chip{background:var(--color-tonal);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .3rem .2rem .2rem;font-size:.85rem;font-weight:600;display:inline-flex}.site-chip{border-radius:var(--radius);padding:.35rem .7rem}.person-chip-initials{background:var(--color-sidebar);width:1.5rem;height:1.5rem;color:var(--color-on-sidebar);border-radius:50%;flex:none;place-items:center;font-size:.65rem;font-weight:700;display:grid}button.person-chip-remove{width:1.25rem;height:1.25rem;box-shadow:none;background:0 0;border-radius:50%;justify-content:center;padding:0}@media (hover:hover){button.person-chip-remove:hover:not(:disabled){background:var(--color-tonal-hover);transform:none}}.person-search{gap:.3rem;width:100%;display:grid}.person-results{border:1px solid var(--color-border-soft);border-radius:var(--radius);max-height:14rem;box-shadow:var(--shadow-raised);gap:.15rem;margin:0;padding:.25rem;list-style:none;display:grid;overflow-y:auto}.person-results .person-result{text-align:left;width:100%;box-shadow:none;background:0 0;flex-wrap:wrap;justify-content:start;align-items:center;gap:.4rem;font-weight:500;display:flex}@media (hover:hover){.person-results .person-result:hover:not(:disabled){background:var(--color-tonal);transform:none}}.resource-chip .person-chip-initials{background:var(--color-surface);color:var(--color-ink)}.resource-chip.conflict{box-shadow:inset 0 0 0 2px var(--color-danger)}html:has(.planning-grid){overscroll-behavior-x:none}html:has(.planning-grid) body{overscroll-behavior-x:none}button.block-button{touch-action:manipulation}.planning-grid.gesturing,.planning-grid.gesturing *{cursor:grabbing}.planning-grid.pannable{cursor:grab;-webkit-user-select:none;user-select:none}.planning-grid.pannable :is(.planning-block,.planning-crew,.planning-corner,.scale-corner){cursor:auto}.planning-grid.panning{overflow-x:hidden}.planning-grid.panning,.planning-grid.panning *{cursor:grabbing}.planning-grid.panning :is(.scale-track,.planning-head,.planning-track){transform:translateX(var(--pan-x,0px));will-change:transform}.planning-grid.panning :is(.planning-crew,.scale-corner){z-index:3;position:relative}.planning-grid.panning .planning-corner{z-index:4}.planning-block.taken{opacity:.4;outline:2px dashed var(--color-border);outline-offset:-2px;box-shadow:none}button.block-handle{z-index:2;width:.6rem;min-height:0;box-shadow:none;cursor:ew-resize;touch-action:manipulation;background:0 0;border:none;border-radius:0;padding:0;position:absolute;top:0;bottom:0}button.block-handle.start{left:0}button.block-handle.end{right:0}button.block-handle:after{content:"";background:color-mix(in srgb, var(--block-colour) 70%, var(--color-ink));opacity:0;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:25%;bottom:25%;left:calc(50% - 1.5px)}@media (hover:hover){.planning-block:hover button.block-handle:after,button.block-handle:focus-visible:after{opacity:1}button.block-handle:hover:not(:disabled){background:0 0;transform:none}}.drop-preview{z-index:5;border:2px solid var(--color-brand);background:color-mix(in srgb, var(--color-brand) 14%, var(--color-surface));color:var(--color-brand-strong);white-space:nowrap;pointer-events:none;border-radius:.5rem;align-content:center;padding:0 .6rem;font-size:.78rem;font-weight:700;transition:transform .11s cubic-bezier(.2,.9,.3,1.2),width .11s cubic-bezier(.2,.9,.3,1.2),height .11s ease-out;display:grid;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 10px 24px #0a254038}.drop-preview>span{text-overflow:ellipsis;overflow:hidden}.planning-block.flash{animation:.9s ease-out laid}@keyframes laid{0%{box-shadow:0 0 0 3px var(--color-brand), var(--shadow-raised)}to{box-shadow:var(--shadow-button)}}@media (prefers-reduced-motion:reduce){.drop-preview{transition:none}.planning-block.flash{outline:3px solid var(--color-brand);animation:none}}.to-plan-drawer{z-index:5;gap:.55rem;padding:.65rem .9rem .7rem;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f2a441f}.to-plan-drawer.folded{padding-block:.5rem}.to-plan-head{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.to-plan-title{align-items:center;gap:.45rem;display:inline-flex}button.to-plan-title{all:unset;box-sizing:border-box;cursor:pointer;border-radius:.4rem;align-items:center;gap:.45rem;min-height:2.75rem;padding-right:.3rem;display:inline-flex}button.to-plan-title:focus-visible{box-shadow:var(--focus)}.to-plan-title>.icon{color:var(--color-ink-muted)}.to-plan-count{background:var(--color-tonal);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.6rem;padding:.05rem .45rem;font-size:.82rem;font-weight:600}.to-plan-search{width:14rem;min-height:2.25rem;padding-block:.3rem}.to-plan-head .to-plan-all{margin-left:auto}.to-plan-chips{scrollbar-width:thin;gap:.5rem;margin:0;padding:0 0 .3rem;list-style:none;display:flex;overflow-x:auto}.to-plan-drawer:not(.all) .to-plan-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.to-plan-drawer:not(.all) .to-plan-chips>li{display:flex}.to-plan-drawer.all .to-plan-chips{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));max-height:14rem;display:grid;overflow:hidden auto}.to-plan-chip,button.to-plan-chip{box-sizing:border-box;border:1px solid var(--color-border-soft);background:var(--color-surface);width:16rem;color:var(--color-ink);text-align:left;box-shadow:none;border-radius:.6rem;flex:none;grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;align-items:start;gap:.45rem;padding:.4rem .6rem;font-size:.86rem;font-weight:400;display:grid}button.to-plan-chip{cursor:grab;touch-action:manipulation}.to-plan-drawer.all .to-plan-chip{width:100%;height:100%}@media (hover:hover){button.to-plan-chip:hover:not(:disabled){border-color:var(--color-border);background:color-mix(in srgb, var(--color-brand) 4%, var(--color-surface));box-shadow:none;transform:none}}.to-plan-chips li.taken{opacity:.4}.to-plan-chip .site-title strong{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.to-plan-chip .site-subtitle{font-size:.8rem}.to-plan-chip .type-dot{background:var(--block-colour);border-radius:50%;width:.75rem;height:.75rem;margin-top:.25rem}.to-plan-chip .chip-days{background:var(--color-tonal);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:0 .4rem;font-size:.75rem;font-weight:600}.to-plan-chip .to-plan-text{justify-items:start;gap:.25rem;min-width:0;display:grid}.to-plan-chip .plan-mark{white-space:nowrap;padding:.05rem .5rem;font-size:.72rem}.planning-layout.wide{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.planning-layout{grid-template-columns:minmax(0,1fr)}}.brand-line{color:var(--color-ink-muted);margin:0}.brand-line strong{color:var(--color-ink);letter-spacing:.04em;font-size:1.25rem}.top{flex-wrap:nowrap}.identity-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.session-menu{flex:none;position:relative}button.session-button{background:var(--color-brand);width:2.5rem;height:2.5rem;color:var(--color-on-brand);box-shadow:var(--shadow-button);border-radius:50%;justify-content:center;padding:0;font-weight:700}@media (hover:hover){button.session-button:hover:not(:disabled){background:var(--color-brand);box-shadow:var(--shadow-raised)}}.session-popover{z-index:20;background:var(--color-surface);min-width:14rem;color:var(--color-ink);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:.35rem;animation:.12s ease-out pop-in;display:grid;position:absolute;right:0}.session-popover.below{top:calc(100% + .4rem)}.session-popover.above{bottom:calc(100% + .4rem);left:0;right:auto}.session-popover .session-item{box-shadow:none;background:0 0;justify-content:flex-start;font-weight:500}@media (hover:hover){.session-popover .session-item:hover:not(:disabled){background:var(--color-tonal)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.session-popover{animation:none}}.planning-filters .option-choice{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planning-filters .option-choice>.field-label,.planning-filters .option-choice>legend{float:left;margin:0}.planning-filters button.choice-button{width:auto;min-width:12rem}.filters-menu{position:relative}button.filters-button.active{background:var(--color-brand-soft);color:var(--color-brand-strong)}.filters-popover{z-index:25;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);width:min(26rem,100vw - 2rem);box-shadow:var(--shadow-raised);gap:.8rem;padding:.9rem 1rem;animation:.12s ease-out pop-in;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.filters-popover .option-choice{display:grid}.filter-chip{background:var(--color-brand-soft);color:var(--color-brand-strong);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .3rem .25rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.filter-chip .filter-remove{width:1.4rem;height:1.4rem;color:inherit;box-shadow:none;background:0 0;border-radius:50%;justify-content:center;padding:0}.my-account{gap:var(--gap);max-width:48rem;display:grid}.security-list{margin:0;padding:0;list-style:none;display:grid}.security-list>li{border-top:1px solid var(--color-border-soft);gap:.6rem;padding:.75rem 0;display:grid}.security-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.security-row>span{gap:.1rem;display:grid}.security-form{border-radius:var(--radius);background:var(--color-tonal);gap:.6rem;max-width:28rem;padding:.8rem;animation:.12s ease-out pop-in;display:grid}.list.log td:first-child,.list.log .pill{white-space:nowrap}.workday-summary{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.workday-page{gap:1rem}.workday-header{gap:.2rem;display:grid}.workday-header>button.link:first-child .icon{transform:rotate(180deg)}.workday-header p{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workday-sites{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.workday-rest{font-variant-numeric:tabular-nums}.minutes-stepper{align-items:center;gap:.35rem;display:flex}.minutes-stepper>button.icon-only{border-radius:50%;justify-content:center;width:2.5rem;height:2.5rem}.minutes-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:4.2rem;font-weight:700}.workday-times{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.time-field input{font-variant-numeric:tabular-nums;min-height:2.5rem;font-size:1.05rem;font-weight:800}.workday-page .option-choice button.chip{min-height:2.5rem}.workday-send{margin:0 calc(-1 * var(--gap));padding:var(--gap);background:var(--color-surface);border-top:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-card) var(--radius-card);gap:.4rem;display:grid;position:sticky;bottom:0}.workday-entry{gap:0;width:100%;display:grid}.outline-on-brand{border:2px solid var(--color-on-brand);min-height:2.75rem;box-shadow:none;color:var(--color-on-brand);background:0 0;border-radius:999px;align-items:center;padding:0 1rem;font-weight:700;display:inline-flex}@media (hover:hover){.outline-on-brand:hover{background:color-mix(in srgb, var(--color-on-brand) 15%, transparent)}}.workday-cards{gap:.6rem;display:grid}.section-card{background:var(--color-surface);border:2px solid #0000;border-radius:1.1rem;gap:.55rem;padding:.8rem .9rem;display:grid;box-shadow:0 10px 30px #0a25401a}.section-card.attention{border-color:var(--color-danger)}.section-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-card-header h2{color:var(--color-ink);font-size:1.08rem;font-weight:800}.section-card-total{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.to-choose{color:var(--color-ink-muted);align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;display:inline-flex}.to-choose.attention{color:var(--color-danger)}.workday-hiring{gap:.3rem;margin-top:.3rem;display:grid}.workday-hiring-label{margin:0;font-weight:700}.team-restaurant,.team-restaurant-new{gap:.4rem;display:grid}div.team-restaurant>p.field-label{margin:0}.team-restaurant-new>label{gap:.3rem;font-weight:600;display:grid}.team-restaurant-new input{width:100%;min-height:2.5rem}.workday-entry .workday-sites{gap:.4rem;display:grid}.workday-site-chip{border:2px solid var(--color-brand);background:var(--color-brand-soft);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;padding:.35rem .35rem .35rem .75rem;font-weight:700;display:grid}.workday-site-chip-text{min-width:0}.workday-site-chip button.icon-only{background:var(--color-surface);border-radius:50%;flex:none;justify-content:center;width:2rem;height:2rem}.workday-split{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.workday-split-row{background:var(--color-tonal);border-radius:.6rem;grid-template-columns:minmax(0,1fr) 9.5rem;align-items:center;gap:.5rem;min-height:2.9rem;padding:.3rem .35rem .3rem .65rem;display:grid}.workday-split-row .minutes-stepper{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:.25rem;display:grid}.workday-split-row .minutes-stepper output,.workday-split-row .workday-rest-value{min-width:0;color:var(--color-ink);white-space:nowrap;text-align:center;font-size:1.1rem;font-weight:800}.workday-split-row .minutes-stepper>button.icon-only{background:var(--color-surface)}.workday-split-name{min-width:0;font-weight:700;display:grid}.workday-split-name .hint{font-weight:400}.workday-rest.over{background:var(--color-danger-soft);color:var(--color-danger)}.workday-rest.over .workday-rest-value{color:var(--color-danger)}button.outline{border:2px solid var(--color-ink);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink);border-radius:999px;flex:none;padding:0 1.1rem;font-weight:700}button.icon-only.round{border-radius:50%;flex:none;justify-content:center;width:2.75rem;height:2.75rem}.stepper-button{background:var(--color-tonal);width:2.75rem;height:2.75rem;box-shadow:none;color:var(--color-ink);border-radius:.9rem;justify-content:center}.minutes-stepper.large{grid-template-columns:3.5rem 1fr 3.5rem;gap:.5rem;display:grid}.minutes-stepper.large output{font-size:1.75rem;font-weight:800}.choice-tiles{gap:.6rem;display:grid}.choice-tiles.row{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-tiles.stack{grid-template-columns:repeat(var(--tiles,3), minmax(0, 1fr))}button.choice-tile{border:2px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3.25rem;box-shadow:none;color:var(--color-ink);text-align:left;border-radius:.9rem;justify-self:stretch;align-items:center;gap:.6rem;padding:0 .7rem;font-size:1.1rem;font-weight:700;display:flex;position:relative}.choice-tiles.stack button.choice-tile{text-align:center;flex-direction:column;justify-content:center;gap:.2rem;min-height:3.75rem;padding:.3rem .2rem;font-size:.9rem}.workday-entry button.choice-tile[aria-pressed=false],.workday-entry .option-choice button.chip[aria-pressed=false]{color:var(--color-ink-muted);font-weight:600}.workday-entry .option-choice button.chip[aria-pressed=true]{font-weight:800}button.choice-tile[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.choice-tile-tick{background:var(--color-surface);width:1.35rem;height:1.35rem;color:var(--color-brand-strong);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.4rem;right:.4rem}.bottom-bar{z-index:3;background:var(--color-brand);color:var(--color-on-brand);border-radius:1.4rem 1.4rem 0 0;gap:.6rem;padding:.6rem 1rem .8rem;display:grid;position:sticky;bottom:0}.bottom-bar-state,.bottom-bar-hint{align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.bottom-bar-hint{font-size:.9rem;font-weight:400}.bottom-bar-message{background:var(--color-danger-soft);color:var(--color-danger);border-radius:.9rem;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem .9rem;font-weight:700;display:flex}.bottom-bar .error{background:var(--color-danger-soft);border-radius:.6rem;margin:0;padding:.5rem .75rem}button.on-bar{background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-brand-strong);border-radius:1.1rem;justify-content:center;justify-self:stretch;gap:.6rem;font-size:1.2rem;font-weight:700}@media (hover:hover){button.on-bar:hover:not(:disabled){background:var(--color-brand-soft)}}.bottom-bar .workday-office-buttons button.outline-on-brand{border-radius:1.1rem;width:100%;min-height:3rem}@media (prefers-reduced-motion:reduce){button.choice-tile{transition:none}}.office-workday .workday-entry{max-width:520px}.field-header{background:var(--color-brand);color:var(--color-on-brand);padding:calc(.4rem + env(safe-area-inset-top)) 1rem .7rem}.field-header-inner{gap:.2rem;max-width:30rem;margin:0 auto;display:grid}.field-header-top{grid-template-columns:6rem minmax(0,1fr) 6rem;align-items:center;gap:.25rem;min-height:2.75rem;display:grid}.field-header-side{align-items:center;display:flex}.field-header-side.end{justify-content:flex-end}.field-header button.link.field-back{min-height:2.5rem;color:var(--color-on-brand);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.field-header h1{letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:800;line-height:1.15}.field-header-details{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:.2rem;font-size:1.05rem;display:flex}.field-header-fresh{opacity:.9;flex-basis:100%;font-size:.8rem}.sync-banner{width:100%;min-height:2.2rem;box-shadow:none;font:inherit;text-align:center;background:color-mix(in srgb, var(--base-structure) 10%, #fff);color:var(--color-ink);border:0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.35rem 1rem;font-size:.88rem;font-weight:600;line-height:1.25;display:flex}button.sync-banner{cursor:pointer}.sync-banner.sent{background:var(--color-success-soft);color:var(--color-success)}.sync-banner.info{background:var(--color-brand-soft);color:var(--color-brand-strong)}.field-refusal-line{margin:0}.field-refusal-table{border-collapse:collapse;width:100%;font-size:.9rem}.field-refusal-cell{text-align:left;border-bottom:1px solid var(--color-border-soft);padding:.35rem .3rem}.field-refusal-head{color:var(--color-ink-muted);font-size:.8rem}.field-refusal-diff{background:var(--color-notice-soft);font-weight:700}.field-refusal-actions{justify-content:flex-end;display:flex}.field-header .session-button{border:2px solid var(--color-on-brand);color:var(--color-on-brand);background:0 0}.field-header .session-popover{color:var(--color-ink)}.session-identity{border-bottom:1px solid var(--color-border-soft);gap:.1rem;padding:.5rem .75rem .6rem;display:grid}.session-identity>div{display:grid}.field-header .session-identity .company,.field-bar .session-identity .company{color:var(--color-ink-muted);font-size:.9rem}.page.field-page{padding-top:.75rem}.card-status{align-items:center;gap:.35rem;margin:0;font-weight:700;display:flex}.card-status.to-choose{white-space:nowrap;background:var(--color-notice-soft);color:var(--color-notice);border-radius:999px;justify-self:start;padding:.15rem .6rem;font-size:.85rem}.card-status.to-choose.attention{background:var(--color-danger-soft);color:var(--color-danger)}.inline-choice{gap:.35rem;display:grid}.inline-choice-trigger{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-ink-muted);font:inherit;text-align:left;cursor:pointer;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.inline-choice-trigger.has-choice{color:var(--color-ink);font-weight:700}.inline-choice-trigger[aria-expanded=true]{border-color:var(--color-brand)}.inline-choice-value{overflow-wrap:anywhere;min-width:0}.inline-choice-trigger:not(.has-choice) .inline-choice-value{font-style:italic}.inline-choice-panel{border:1.5px solid var(--color-brand);background:var(--color-tonal);border-radius:.75rem;gap:.35rem;padding:.5rem;display:grid}.inline-choice-search{display:grid;position:relative}.inline-choice-search>svg{color:var(--color-ink-muted);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.inline-choice-panel input{background:var(--color-surface);width:100%;min-height:2.5rem;padding-left:2.1rem;font-size:1rem}.inline-choice-options{gap:.25rem;max-height:50vh;display:grid;overflow-y:auto}.inline-choice-group{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;margin:.35rem 0 .1rem;font-size:.8rem;font-weight:700}.inline-choice-option{border:1.5px solid var(--color-border-soft);background:var(--color-surface);cursor:pointer;border-radius:.6rem;min-height:2.5rem;padding:.4rem .7rem;display:grid}.inline-choice-option:hover{border-color:var(--color-brand)}.inline-choice-option.active{border-color:var(--color-brand);background:var(--color-brand-soft)}.inline-choice-line{color:var(--color-ink-muted);font-size:.88rem}.inline-choice-option strong{color:var(--color-ink);font-weight:800}.suggest-field{gap:.25rem;display:grid}.suggest-field-options{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.suggest-field-option{border:1.5px solid var(--color-border-soft);cursor:pointer;border-radius:.6rem;padding:.45rem .7rem}.suggest-field-option.active{border-color:var(--color-brand);background:var(--color-brand-soft)}.suggest-field-option strong{font-weight:800}.bottom-bar.fixed{padding-bottom:calc(.7rem + env(safe-area-inset-bottom));border-radius:1.2rem 1.2rem 0 0;position:fixed;bottom:0;left:0;right:0}.bottom-bar-inner{gap:.5rem}.field-status-strip,.note-sheet:before{z-index:5;height:env(safe-area-inset-top);background:var(--color-brand);display:block;position:sticky;top:0}.note-sheet:before{content:""}.field-day-line{text-align:center;color:var(--color-ink-muted);gap:.1rem;margin:0;padding:.7rem 1rem 0;font-size:.92rem;font-weight:700;display:grid}.note-sheet .field-day-line{padding-inline:0}.field-day-line .field-header-fresh{font-size:.8rem;font-weight:400}.field-bar .field-bar-row{grid-template-columns:2.9rem minmax(0,1fr) 2.9rem;align-items:center;gap:.5rem;min-height:3rem;display:grid}.field-bar-action{min-width:0;display:grid}.field-bar-action>button.on-bar{white-space:nowrap;gap:.45rem;min-height:2.9rem;padding-inline:.6rem;font-size:1.1rem}button.field-bar-back{border:2px solid color-mix(in srgb, var(--color-on-brand) 70%, transparent);width:2.9rem;height:2.9rem;color:var(--color-on-brand);box-shadow:none;background:0 0;border-radius:999px;padding:0}@media (hover:hover){button.field-bar-back:hover:not(:disabled){background:color-mix(in srgb, var(--color-on-brand) 15%, transparent);box-shadow:none}}.field-bar-session{justify-self:end}.field-bar button.session-button{border:2px solid var(--color-on-brand);width:2.9rem;height:2.9rem;color:var(--color-on-brand);box-shadow:none;background:0 0}.field-bar .session-popover.above{width:max-content;color:var(--color-ink);left:auto;right:0}.field-notice{top:env(safe-area-inset-top);z-index:50;text-align:center;background:var(--color-success-soft);min-height:2.2rem;color:var(--color-success);box-shadow:var(--shadow-content);justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.35rem 1rem;font-size:.88rem;font-weight:600;line-height:1.25;animation:.12s ease-out pop-in;display:flex;position:fixed;left:0;right:0}.field-notice.kept{background:color-mix(in srgb, var(--base-structure) 10%, #fff);color:var(--color-ink)}.field-notice svg{flex:none}@media (prefers-reduced-motion:reduce){.field-notice{animation:none}}.bottom-bar-inner{gap:.6rem;width:100%;max-width:30rem;margin:0 auto;display:grid}.workday-entry.report-page{gap:.6rem}fieldset.report-parts{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.report-added{gap:.5rem;display:grid}.report-added h3{align-items:baseline;gap:.4rem;display:flex}.report-added-tag{color:var(--color-ink-muted);font-size:.9rem;font-weight:400}.done-mark{color:var(--color-success);display:inline-flex}button.outline.small-action{justify-self:start;min-height:2.5rem;padding:.3rem .8rem;font-size:.95rem}.report-shared{gap:.5rem}button.dashed-add{border:2px dashed var(--color-border);background:var(--color-tonal);width:100%;min-height:3.25rem;box-shadow:none;color:var(--color-ink);border-radius:1rem;justify-content:center;justify-self:stretch;gap:.5rem;font-size:1.05rem;font-weight:700}button.dashed-add.small{border-radius:.7rem;min-height:2.5rem;font-size:.95rem}.report-banner{border-radius:var(--radius);background:var(--color-success-soft);color:var(--color-success);margin:0;padding:.6rem .75rem;font-weight:600}.report-step{gap:.75rem;display:grid}.report-section{gap:.4rem;display:grid}.report-section h3,.report-meals h3,.report-review-site h3{margin:0;font-size:.95rem}.report-works,.report-materials{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.report-works>li,.report-materials>li{border-radius:var(--radius);background:var(--color-tonal);border-left:4px solid #0000;gap:.3rem;padding:.55rem .7rem;display:grid}.report-works .hint,.report-materials .hint{margin:0}.report-work-title{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.report-work-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-work-name.long{cursor:pointer}.report-work-name.open{-webkit-line-clamp:unset;line-clamp:none}.report-rentals .report-work-title{justify-content:flex-start;align-items:center}.report-rentals .report-icon{margin-top:0}.report-rental-name{flex:1;justify-items:start;gap:.15rem;min-width:0;display:grid}.report-rentals>li.planned{background:var(--color-brand-soft)}.planned-tag{color:var(--color-brand);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.report-resources>*+.report-add{margin-top:.6rem}.report-icon{width:2.5rem;height:2.5rem;box-shadow:none;background:0 0;flex:none;justify-content:center;margin:-.4rem -.4rem 0 0}.report-new-work{flex:1}.report-new-work input{width:100%;min-height:2.5rem}.percent-slider{grid-template-columns:minmax(0,1fr) 4.5rem;align-items:center;gap:.6rem;display:grid}.percent-value{font-variant-numeric:tabular-nums;grid-area:1/2;justify-items:end;min-width:4.5rem;display:grid}.percent-value strong{font-size:1.15rem}.percent-value small{font-weight:700}.percent-gap{color:var(--color-brand-strong);font-size:.85rem;font-weight:700}.percent-gap.minus{color:var(--color-danger)}.percent-slider input[type=range]{width:100%;height:2.75rem;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:none;grid-area:1/1;margin:0;padding:0}.percent-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-ink) 0 var(--range-low), var(--range-gap) var(--range-low) var(--range-high), var(--color-border-soft) var(--range-high) 100%);border-radius:999px;height:.6rem}.percent-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--color-ink) 0 var(--range-low), var(--range-gap) var(--range-low) var(--range-high), var(--color-border-soft) var(--range-high) 100%);border-radius:999px;height:.6rem}.percent-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--color-surface);background:var(--color-brand);width:1.9rem;height:1.9rem;box-shadow:var(--shadow-raised);border-radius:50%;margin-top:-.65rem}.percent-slider input[type=range]::-moz-range-thumb{border:3px solid var(--color-surface);background:var(--color-brand);width:1.6rem;height:1.6rem;box-shadow:var(--shadow-raised);border-radius:50%}.percent-slider input[type=range]:focus-visible{box-shadow:var(--focus);border-radius:var(--radius);outline:none}.report-finished{border-radius:var(--radius);background:var(--color-success-soft);padding:.5rem .7rem}.report-finished summary{cursor:pointer;color:var(--color-success);font-weight:600}.report-finished ul{gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.report-finished li{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.report-warning{border-radius:var(--radius);background:var(--color-notice-soft);color:var(--color-notice);align-items:flex-start;gap:.35rem;margin:0;padding:.4rem .6rem;display:flex}.report-meals{gap:.5rem;display:grid}.report-meals>p{margin:0}.report-meal-people{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.report-meal-people>li{border-radius:var(--radius);background:var(--color-tonal);border-left:4px solid #0000;gap:.4rem;padding:.5rem .7rem;display:grid}.report-meal-people>li.missing{border-left-color:var(--color-notice)}.report-meal-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.report-meal-who{gap:.1rem;min-width:0;display:grid}.report-proposals{gap:.4rem;display:grid}.report-proposals h3{margin:0;font-size:.95rem}.report-material-work{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0;display:flex}.report-meals>button.link{justify-self:start}.report-remark{gap:.3rem;font-weight:600;display:grid}.report-remark textarea{width:100%;font:inherit;font-weight:400}.report-remark .hint{justify-self:end;font-weight:400}.report-review-site{border-radius:var(--radius);background:var(--color-tonal);gap:.3rem;padding:.55rem .7rem;display:grid}.report-review-site ul{gap:.15rem;margin:0;padding-left:1.1rem;display:grid}.report-review-site p{margin:0}.report-remark-text{overflow-wrap:anywhere;font-style:italic}.report-panel .report-lot{color:var(--color-ink-muted);font-size:.85rem;font-weight:600}.office-crew-report{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding-top:.5rem;display:flex}.office-crew-report-label{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.office-crew-report>button.link{margin-left:auto}.team-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.team-list li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;min-height:2.5rem;padding:.3rem 0;display:grid}.team-list li:last-child{border-bottom:none}.workday-flags{grid-column:1/-1;gap:.35rem;display:grid}.workday-flag{gap:.35rem;display:grid}.report-point>.link{flex:none;margin-left:auto}.report-point.done{background:var(--color-success-soft);color:var(--color-success)}.day-report-flag{gap:.4rem;display:grid}.day-report-flag label{gap:.3rem;font-weight:600;display:grid}.day-report-flag textarea{width:100%}.team-name{min-width:0;display:grid}.team-name .hint{overflow-wrap:anywhere}.team-actions{border-top:1px solid var(--color-border-soft);padding-top:var(--gap);flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.confirm-dialog{border-radius:var(--radius-card);max-width:min(26rem,100vw - 2rem);box-shadow:var(--shadow-raised);color:var(--color-ink);background:var(--color-surface);border:none;padding:1.1rem 1.2rem}.confirm-dialog::backdrop{background:#0a254073}.confirm-dialog h2{margin:0 0 .4rem;font-size:1.1rem}.confirm-dialog p{margin:0 0 1rem}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.confirm-dialog .confirm-dialog-actions>button{min-height:2.75rem}.lead-choice-men{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.lead-choice-men button{text-align:left;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;display:flex}.leave-dialog{padding-right:3rem;position:relative}.leave-dialog .dialog-close{min-height:0;box-shadow:none;color:var(--color-ink-muted);background:0 0;border:0;padding:.35rem;position:absolute;top:.6rem;right:.6rem}.team-line-actions{justify-items:end;gap:.15rem;display:grid}.team-line-actions button.link{min-height:2.75rem}.team-list li.departed{color:var(--color-ink-muted)}.office-workdays-counts{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.office-crew{align-content:start;gap:.4rem;display:grid}.office-crew h3{margin:0;font-size:1.05rem}.office-crew .hint{margin:0}.office-crew-todo{color:var(--color-notice);margin:0;font-weight:600}.office-someone{justify-items:start;gap:.4rem;display:grid}.line-menu{position:relative}.line-menu>summary{border-radius:var(--radius);cursor:pointer;place-items:center;min-width:2.75rem;min-height:2.75rem;list-style:none;display:inline-grid}.line-menu>summary::-webkit-details-marker{display:none}@media (hover:hover){.line-menu>summary:hover{background:var(--color-tonal-hover)}}.line-menu[open]>button{z-index:5;white-space:nowrap;box-shadow:var(--shadow-raised);position:absolute;right:0}.workday-office-buttons{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.office-workday{width:100%;max-width:520px;margin:0 auto}@media (width>=700px){.office-crew .team-line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 .6rem;display:flex}}.office-workdays .crew-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr))}.pay-band{gap:.55rem}.pay-band-head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.pay-band-head h2{margin:0;font-size:1.05rem}.pay-band-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;max-width:44rem;display:grid}.pay-band-grid .dow{color:var(--color-ink-muted);text-align:center;font-size:.75rem;font-weight:700}button.pay-day{width:100%;min-height:3.3rem;box-shadow:none;background:var(--color-background);color:var(--color-ink-muted);border:3px solid #0000;border-radius:.6rem;align-content:center;justify-items:center;gap:.05rem;padding:.25rem .1rem;display:grid}.pay-day .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:800;line-height:1.1}.pay-day .what{white-space:nowrap;min-height:1em;font-size:.72rem;font-weight:700}button.pay-day.toFix{background:var(--color-danger-soft);color:var(--color-danger)}button.pay-day.ready{background:var(--color-notice-soft);color:var(--color-notice)}button.pay-day.dayOff{background:repeating-linear-gradient(135deg, var(--color-brand-soft) 0 6px, var(--color-surface) 6px 11px);color:var(--color-brand-strong)}button.pay-day.upcoming{opacity:.55}button.pay-day.current{border-color:var(--color-ink)}.pay-day .short{display:none}.pay-legend{color:var(--color-ink-muted);flex-wrap:wrap;gap:.25rem .9rem;margin:0;font-size:.8rem;display:flex}.pay-legend span{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.pay-legend i{background:var(--color-background);border:1px solid var(--color-border-soft);border-radius:.25rem;width:.85rem;height:.85rem;display:inline-block}.pay-legend i.toFix{background:var(--color-danger-soft);border-color:#0000}.pay-legend i.ready{background:var(--color-notice-soft);border-color:#0000}button.pay-day.sent{background:var(--color-success-soft);color:var(--color-success)}.pay-legend i.sent{background:var(--color-success-soft);border-color:#0000}.pay-legend i.dayOff{background:repeating-linear-gradient(135deg, var(--color-brand-soft) 0 3px, var(--color-surface) 3px 5px)}@media (width<=30rem){.pay-band-grid{gap:.2rem}button.pay-day{padding-inline:0}.pay-day .what{font-size:.66rem}.pay-day .long{display:none}.pay-day .short{display:inline}}.work-items{gap:.6rem;display:grid}.work-items h3,.quote-import h3{margin:0}.work-summary{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;display:flex}.work-table-wrap{overflow-x:auto}.work-table{border-collapse:collapse;width:100%;font-size:.92rem}.work-items .work-table th,.work-items .work-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:.35rem .5rem}.work-items .work-table .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.work-items .work-table .work-label{overflow-wrap:anywhere;min-width:14rem}.work-items .work-table tr.work-section th{background:var(--color-tonal);font-weight:700}.work-items .work-table .work-menu{vertical-align:middle;width:2.75rem;padding:0}.line-menu-items{z-index:5;border-radius:var(--radius);background:var(--color-surface);min-width:9rem;box-shadow:var(--shadow-raised);padding:.3rem;display:grid;position:absolute;right:0}.line-menu .line-menu-items>button{text-align:left}.intervention-dialog .session-popover .session-item{white-space:nowrap}.line-menu-items>button{white-space:nowrap;justify-content:flex-start;width:100%}.work-items .work-table tbody tr:nth-last-child(-n+2) .line-menu-items{top:auto;bottom:0;right:100%}.quote-import,.work-add,.work-price-form{gap:.6rem;display:grid}.quote-report ul{margin:.3rem 0 0;padding-left:1.2rem}.quote-report{gap:.5rem;display:grid}.quote-report p{margin:0}.quote-total{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.quote-gap{border-radius:var(--radius);background:var(--color-danger-soft);color:var(--color-danger);align-items:flex-start;gap:.35rem;padding:.4rem .6rem;display:flex}.quote-proposal{border-radius:var(--radius);background:var(--color-tonal);padding:.4rem .6rem}.work-items .work-table tr.work-adjustment td{font-style:italic}.to-price-form{grid-column:1/-1}.office-reports .day-reports{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr))}.day-report{align-content:start;gap:.6rem;display:grid}.day-report-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.day-report h3{margin:0;font-size:1.05rem}.day-report h4{color:var(--color-ink-muted);margin:0 0 .25rem;font-size:.85rem}.day-report .hint{margin:0}.day-report-people{flex-wrap:wrap;gap:.3rem 1rem;margin:0;display:flex}.day-report-people>span{align-items:center;gap:.3rem;display:inline-flex}.day-report-hours summary{cursor:pointer;color:var(--base-action)}.day-report-hours ul{gap:.2rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.day-report-hours li{gap:.3rem;display:grid}.day-report-hours-head{align-items:baseline;gap:.6rem;display:flex}.day-report-hours-head>span{flex:1}.day-report-hours strong{font-variant-numeric:tabular-nums}.report-points{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.report-point{border-radius:var(--radius);align-items:flex-start;gap:.4rem;padding:.35rem .6rem;font-size:.9rem;display:flex}.report-point>svg{flex:none;margin-top:.15rem}.report-point.to-fix{background:var(--color-danger-soft);color:var(--color-danger)}.report-point.to-check{background:var(--color-notice-soft);color:var(--color-notice)}.day-report-body{gap:.6rem;display:grid}.day-report-works{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.day-report-works>li{justify-content:space-between;gap:.6rem;display:flex}.day-report-works strong{white-space:nowrap;font-variant-numeric:tabular-nums}.day-report-remark{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-style:italic;display:-webkit-box;overflow:hidden}.day-report-actions{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;display:flex}.day-reports-validation{justify-content:flex-end;display:flex}@media (width<=700px){.day-reports-validation{z-index:10;box-shadow:var(--shadow-raised);position:sticky;bottom:0}.day-reports-validation>button{justify-content:center;width:100%}}.note-site{border-top:1px solid var(--color-border);gap:.6rem;padding-top:.75rem;display:grid}.note-site h2{margin:0;font-size:1.05rem}.note-site>.hint{margin:0}.report-cover{border-radius:var(--radius);background:var(--color-border-soft);gap:.25rem;padding:.6rem .75rem;display:grid}.report-cover .hint{margin:0}.day-report-contributions{gap:.5rem;display:grid}.day-report-contribution{border-top:1px solid var(--color-border-soft);gap:.3rem;padding-top:.5rem;display:grid}.day-report-contribution-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.day-report-contribution-head>span{flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.day-report-works>li.day-report-progress{gap:.15rem;display:grid}.day-report-progress-line{justify-content:space-between;gap:.6rem;display:flex}.day-report-correction{grid-template-columns:1fr auto;align-items:center;gap:.4rem .6rem;display:grid}.day-report-correction input[type=range]{width:100%}.day-report-correction .day-report-actions{grid-column:1/-1;justify-content:flex-end}.bottom-bar-spacer{margin-top:.6rem}.day-card{gap:.45rem}.day-strip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:.35rem;min-width:0;margin:0 -.4rem;padding:.35rem .4rem .45rem;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .8rem calc(100% - .8rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 .8rem calc(100% - .8rem),#0000)}.day-strip::-webkit-scrollbar{display:none}.day-strip-frame{min-width:0;position:relative}button.day-strip-step{z-index:1;width:2.5rem;height:2.5rem;color:var(--color-brand-strong);box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}button.day-strip-step:before{content:"";border:1px solid var(--color-open-border);background:var(--color-surface);box-shadow:var(--shadow-open);border-radius:999px;position:absolute;inset:.25rem}.day-strip-step>svg{position:relative}@media (hover:hover){button.day-strip-step:hover:not(:disabled){box-shadow:none;background:0 0;transform:translateY(-50%)}}button.day-strip-step.before{left:calc(-2rem - 1px)}button.day-strip-step.after{right:calc(-2rem - 1px)}.day-strip li{scroll-snap-align:center;flex:0 0 3.25rem}.day-strip li[data-month]{border-left:2px solid var(--color-border-soft);flex-basis:3.6rem;padding-left:.35rem}button.day-cell{background:var(--color-tonal);width:100%;min-height:0;color:var(--color-ink);box-shadow:none;border:2px solid #0000;border-radius:.9rem;justify-items:center;gap:.2rem;padding:.4rem 0 .45rem;transition:background .15s,transform .15s;display:grid}.day-cell .day-name{color:var(--color-ink-muted);font-size:.75rem;font-weight:700}.day-cell .day-num{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.05}button.day-cell.weekend{background:0 0}.day-cell.weekend .day-num{color:var(--color-ink-muted);font-weight:600}.day-mark{border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;padding:0;display:inline-grid}.day-mark svg{display:block}.day-cell.none .day-mark,.day-cell.upcoming .day-mark{visibility:hidden}.day-mark.entered,.day-mark.done,.day-cell.entered .day-mark,.day-cell.done .day-mark{background:var(--color-success-soft);color:var(--color-success)}.day-mark.toEnter,.day-mark.toDo,.day-cell.toEnter .day-mark,.day-cell.toDo .day-mark{background:var(--color-notice-soft);color:var(--color-notice)}.day-mark.planned,.day-cell.planned .day-mark{background:var(--color-surface);color:var(--color-brand-strong);box-shadow:inset 0 0 0 1.5px var(--color-brand)}.day-mark.absent,.day-cell.absent .day-mark{background:var(--color-background);color:var(--color-ink-muted)}button.day-cell.today{border-color:var(--color-brand);background:var(--color-surface)}.day-cell.today .day-name{color:var(--color-brand-strong)}button.day-cell.selected{background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 6px 14px color-mix(in srgb, var(--color-brand) 35%, transparent);transform:translateY(-2px)}.day-cell.selected .day-name,.day-cell.selected .day-num{color:var(--color-on-brand)}button.day-cell.today.selected{border-color:var(--color-brand-strong)}.week-legend{color:var(--color-ink-muted);flex-wrap:wrap;justify-content:center;gap:.25rem .8rem;margin:0;font-size:.78rem;display:flex}.week-legend span{align-items:center;gap:.25rem;display:inline-flex}.week-legend b.day-mark{width:1.1rem;height:1.1rem}@media (prefers-reduced-motion:reduce){button.day-cell{transition:none}button.day-cell.selected{transform:none}}.field-home{display:contents}.field-home[hidden]{display:none}.home-link{background:var(--color-surface);width:100%;min-height:3.6rem;color:var(--color-ink);text-align:left;border:2px solid #0000;border-radius:1.1rem;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .9rem;display:grid;box-shadow:0 10px 30px #0a25401a}button.home-link{font:inherit;background:var(--color-brand-soft);border-color:var(--color-open-border);box-shadow:var(--shadow-open);justify-self:stretch}button.home-link>svg:last-child{color:var(--color-brand-strong)}div.home-link:not(.locked){box-shadow:var(--shadow-content)}@media (hover:hover){button.home-link:hover{box-shadow:var(--shadow-raised)}}.home-link-icon{background:var(--color-brand-soft);width:2.4rem;height:2.4rem;color:var(--color-brand-strong);border-radius:.8rem;place-items:center;display:grid}button.home-link .home-link-icon{background:var(--color-surface)}.home-link-text{justify-items:start;gap:.25rem;min-width:0;display:grid}.home-link-text strong{font-size:1.05rem;font-weight:800}.home-link-text .hint{margin:0}div.home-link.locked{background:var(--color-tonal);box-shadow:none;border-color:var(--color-border-soft)}div.home-link.locked .home-link-icon{background:var(--color-surface);color:var(--color-ink-muted)}.site-links{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}button.site-link{text-align:left;border:1px solid var(--color-open-border);background:var(--color-brand-soft);width:100%;color:var(--color-ink);box-shadow:var(--shadow-open);font:inherit;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:.5rem;padding:.55rem .7rem;display:grid}button.site-link>svg:last-child{color:var(--color-brand-strong)}@media (hover:hover){button.site-link:hover{box-shadow:var(--shadow-raised)}}.crew-line{color:var(--color-ink-muted);align-items:flex-start;gap:.45rem;margin:0;font-size:.88rem;line-height:1.35;display:flex}.crew-line svg{flex:none;margin-top:.05rem}.crew-line strong{color:var(--color-ink)}.crew-line .crew-absent{opacity:.7;font-style:italic}.crew-row>.crew-line{border-bottom:1.5px solid var(--color-border-soft);padding-bottom:.4rem}.section-card details.other-crews{border-top:1px solid var(--color-border-soft);padding-top:.5rem;display:block}.section-card details.other-crews>summary{background:var(--color-tonal);border-radius:.7rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .7rem;font-weight:700;list-style:none;display:flex}.section-card details.other-crews>summary::-webkit-details-marker{display:none}.other-crews>summary .count{background:var(--color-surface);border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;font-size:.85rem;display:inline-grid}.other-crews>summary svg{margin-left:auto;transition:transform .15s}.other-crews[open]>summary svg{transform:rotate(180deg)}.crew-rows{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.crew-row{border-left:4px solid var(--color-border);background:var(--color-background);border-radius:.6rem;gap:.35rem;padding:.55rem .7rem;display:grid}.site-sheet-title .site-title strong{font-size:1.2rem}.site-sheet-title .hint{margin:0}a.link-button.primary{justify-content:center;min-height:3rem;font-size:1.05rem}.segmented.fill{width:100%;display:flex}.segmented.fill button{white-space:nowrap;flex:auto;padding-inline:.4rem}.mate-actions{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.mate-action{justify-self:stretch;min-height:2.75rem}.mate-resto{border-radius:var(--radius);background:var(--color-tonal);gap:.4rem;padding:.45rem .6rem;display:grid}.mate-resto-line{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mate-resto strong.to-choose{color:var(--color-danger)}ul.pays-crews{margin:0}.pays-head{border-bottom:1.5px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-bottom:.4rem;display:grid}.pays-sites{gap:.35rem;display:grid}.pays-sites>.site-title+.site-title{border-top:1px dashed var(--color-border-soft);padding-top:.35rem}label.pays-all{border:1.5px solid var(--color-brand);background:var(--color-brand-soft);text-align:center;cursor:pointer;border-radius:.7rem;justify-items:center;gap:.25rem;padding:.45rem .6rem;font-size:.78rem;font-weight:700;line-height:1.2;display:grid}.pays-rows{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pays-row{justify-content:space-between;align-items:center;gap:.6rem;min-height:2.5rem;display:flex}.pays-row+.pays-row{border-top:1px solid var(--color-border-soft);padding-top:.35rem}.pays-who{gap:.1rem;min-width:0;display:grid}label.pays-switch{flex:none}.mate-origin{font-size:.85rem;font-weight:400}.mate-day{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.mate-day-sites{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}ul.mate-day-sites>li.mate-day-site{gap:.1rem;display:grid}.mate-day-hours{font-size:.93rem}.mate-day-times{gap:.1rem;margin:0;font-size:.88rem;display:grid}.mate-day-times>div{justify-content:space-between;gap:.6rem;display:flex}.mate-day-times dt{color:var(--color-ink-muted)}.mate-day-times dd{font-variant-numeric:tabular-nums;margin:0}.mate-day-times>div.mate-day-total{font-weight:700}.mate-day-times>div.mate-day-total dt{color:inherit}.mate-day-task{grid-column:1/-1;margin:0;font-size:.88rem}button.photo-drop{background:var(--color-surface);width:100%;box-shadow:none;font:inherit;justify-self:stretch}.photo-preview{object-fit:contain;background:var(--color-tonal);border-radius:.9rem;width:100%;max-height:60vh;display:block}.photo-drop{border:2px dashed var(--color-border);min-height:7rem;color:var(--color-ink-muted);text-align:center;border-radius:.9rem;place-items:center;gap:.3rem;padding:.8rem;display:grid}button.site-pick{text-align:left;border:2px solid #0000;border-left:4px solid var(--color-brand);background:var(--color-brand-soft);width:100%;color:var(--color-ink);box-shadow:none;font:inherit;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:.5rem;padding:.6rem .7rem;display:grid}button.site-pick[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand)}button.site-pick[aria-pressed=true] .site-subtitle{color:var(--color-on-brand)}.bl-item{background:var(--color-tonal);border-radius:.8rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.6rem;display:grid}.bl-item+.bl-item{margin-top:.5rem}.bl-item-body{gap:.4rem;min-width:0;display:grid}.bl-item-body p{margin:0}button.bl-thumb{border:2px solid var(--color-success);background:var(--color-success-soft);width:5.5rem;height:7rem;box-shadow:none;border-radius:.6rem;place-items:center;padding:0;display:grid;overflow:hidden}button.bl-thumb img{object-fit:cover;width:100%;height:100%}.bl-site .inline-choice-trigger{min-height:2.5rem;padding:.35rem .6rem;font-size:.9rem}.bl-site .inline-choice-trigger.has-choice{font-weight:400}div.bl-site button.inline-choice-trigger .site-subtitle{font-size:.82rem}.note-sites button.site-pick{font-size:.92rem}ul.note-sites li button.site-pick .site-subtitle{font-size:.82rem}button.site-pick.framed{border-left-width:2px;border-left-color:#0000;border-radius:.8rem}button.site-pick.framed[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-ink)}button.site-pick.framed[aria-pressed=true] .site-subtitle{color:inherit}.note-screen .photo-preview{max-height:min(30vh,12rem)}.note-sheet{z-index:40;background:var(--color-background);position:fixed;inset:0;overflow-y:auto}.photo-viewer{z-index:50;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#0f172aeb;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;display:grid;position:fixed;inset:0}div.photo-viewer>img{object-fit:contain;width:100%;height:100%}div.photo-viewer>button.outline{background:var(--color-surface);justify-self:center}.report-works>li.changed,.report-materials>li.changed{border-left-color:var(--color-success)}.report-site-line{justify-items:start;gap:.2rem;display:grid}.eq{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) .8rem 5.5rem .8rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.eq-head{margin-bottom:-.2rem;padding:0 .7rem 0 calc(.7rem + 4px)}.eq-head span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.72rem;font-weight:700}.eq-head span:nth-child(3){text-align:center}.eq-head span:nth-child(5),.eq-total{text-align:right}.eq-before{min-width:0;line-height:1.15;display:grid}.eq-before b{color:var(--color-ink-muted);font-weight:600}.eq-before small{color:var(--color-ink-muted);font-size:.75rem}.tag-new{background:var(--color-ink);color:var(--color-surface);text-transform:uppercase;border-radius:.3rem;justify-self:start;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.eq-op{text-align:center;color:var(--color-ink-muted);font-weight:700}.eq input{text-align:right;width:100%;min-width:0;padding-inline:.5rem;font-size:1.05rem;font-weight:800}.eq-total{color:var(--color-ink-muted);white-space:nowrap}.eq-total b{font-weight:600}.report-materials>li.changed .eq-total{color:var(--color-success)}.report-materials>li.changed .eq-total b{font-weight:800}.segmented.fill button{font-size:.88rem;line-height:1.15}@media (width<=359px){.segmented.fill button{padding-inline:.25rem;font-size:.82rem}}.report-page .report-step{background:var(--color-surface);border-radius:1.1rem;gap:.55rem;padding:.8rem .9rem;display:grid;box-shadow:0 10px 30px #0a25401a}.day-report-bls{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.day-report-bls>.day-report-bl{gap:.2rem;width:5.5rem;display:grid}.day-report-bls small{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.2}.day-report-bls .bl-time{color:var(--color-ink);font-weight:600}.day-report-bls>.day-report-bl.changed{box-shadow:inset 4px 0 0 var(--color-success);border-radius:.3rem;padding-left:.45rem}.bl-site-text{gap:.15rem;display:grid}div.bl-site-text>p.field-label,div.bl-site-text>p.hint{margin:0}.bl-item-menu{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.bl-item .report-points{margin:0}.bl-viewer{z-index:50;background:#141414eb;grid-template-columns:minmax(0,1fr) 22rem;display:grid;position:fixed;inset:0}.bl-viewer-photo{place-items:center;min-height:0;padding:1rem;display:grid;position:relative}.bl-viewer-photo>img.bl-viewer-image{object-fit:contain;border-radius:.4rem;max-width:100%;max-height:calc(100vh - 2rem)}.bl-viewer-photo button.bl-viewer-nav{width:3rem;height:3rem;min-height:0;color:var(--color-ink);box-shadow:none;background:#ffffffeb;border-radius:50%;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.bl-viewer-photo button.bl-viewer-nav:disabled{opacity:.35}.bl-viewer-photo button.bl-viewer-nav.prev{left:1rem}.bl-viewer-photo button.bl-viewer-nav.next{right:1rem}.bl-viewer-side{background:var(--color-surface);align-content:start;gap:.8rem;padding:1.2rem 1.1rem;display:grid;overflow-y:auto}.bl-viewer-side h2{margin:0;font-size:1.1rem}.bl-viewer-side p{margin:0}.bl-viewer-actions{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}@media (width<=55.99rem){.bl-viewer{grid-template-rows:minmax(0,55vh) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.bl-viewer-photo>img.bl-viewer-image{max-height:calc(55vh - 2rem)}.bl-viewer-photo button.bl-viewer-nav{width:2.6rem;height:2.6rem}.bl-viewer-photo button.bl-viewer-nav.prev{left:.5rem}.bl-viewer-photo button.bl-viewer-nav.next{right:.5rem}}.bl-days{gap:1rem;display:grid}.bl-day{gap:.7rem;display:grid}.bl-day-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bl-day-head h3{margin:0;font-size:1.05rem}.bl-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.6rem;display:grid}.bl-grid .bl-item+.bl-item{margin-top:0}.bl-day.locked .bl-item{opacity:.7}@media (width<=30rem){.bl-grid{grid-template-columns:minmax(0,1fr)}}.bl-add-backdrop{z-index:45;background:#14141473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bl-add{gap:.8rem;width:min(34rem,100%);max-height:calc(100vh - 2rem);display:grid;overflow-y:auto}.bl-add h2{margin:0}.bl-add .photo-preview{max-height:16rem}.bl-add ul.note-sites{gap:.4rem;margin:0 0 .4rem;padding:0;list-style:none;display:grid}.bl-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.bl-item.compact{grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:.4rem;padding:.5rem .6rem}.bl-item.compact .bl-item-menu{min-height:2rem}.bl-item-when{min-width:0;color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;overflow:hidden}.bl-item-time{color:var(--color-ink)}.bl-item-row{grid-template-columns:3.6rem minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.bl-item-row>button.bl-thumb{width:3.6rem;height:auto;min-height:3.6rem}.bl-site.compact{min-width:0;display:grid}.bl-site.compact .inline-choice{grid-template-columns:minmax(0,1fr);height:100%}.bl-site.compact .inline-choice-trigger{height:100%;min-height:0;padding:.35rem .5rem;font-size:.88rem}.bl-site.compact .inline-choice-value{flex:1}.bl-site.compact .inline-choice-trigger>svg{flex:none}.bl-site-box{border:1.5px solid var(--color-border-soft);background:var(--color-surface);border-radius:.6rem;margin:0;padding:.35rem .5rem;font-size:.88rem}.bl-item.changed{box-shadow:inset 4px 0 0 var(--color-success)}.bl-check{color:var(--color-notice);align-items:center;gap:.3rem;margin:0;font-size:.8rem;font-weight:600;display:flex}.bl-check.muted{color:var(--color-ink-muted);font-weight:400}.bl-filters{gap:.6rem}.bl-filters-row{flex-wrap:wrap;align-items:end;gap:.6rem 1.2rem;display:flex}.bl-filters-row>:first-child{flex:16rem}.bl-chip-group{gap:.25rem;display:grid}.bl-check-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem .6rem;display:flex}.bl-check-row button.link{align-items:center;gap:.25rem;min-height:2rem;font-size:.85rem;display:inline-flex}.bl-item-menu .line-menu,.bl-item-menu .line-menu-items{z-index:6}.bl-item-row{position:relative}.bl-site.compact .inline-choice-panel{z-index:7;box-shadow:var(--shadow-raised);border-radius:.8rem;margin-top:.3rem;padding:.5rem;position:absolute;top:100%;left:0;right:0}.bl-delete-details{background:var(--color-tonal);border-radius:.8rem;grid-template-columns:3.6rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.6rem;display:grid}.bl-delete-details img{object-fit:cover;border-radius:.5rem;width:3.6rem;height:4.6rem}.bl-delete-details dl{grid-template-columns:auto minmax(0,1fr);gap:.3rem .8rem;margin:0;display:grid}.bl-delete-details dt{color:var(--color-ink-muted);font-size:.88rem}.bl-delete-details dd{margin:0}.site-docs{gap:.8rem;display:grid}.site-docs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.site-docs-head h3{align-items:baseline;gap:.4rem;margin:0;display:flex}.site-docs-head .hint{font-size:.9rem;font-weight:400}.site-docs-cat{gap:.35rem;display:grid}.site-docs-cat h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.85rem;display:flex}.site-docs-pill{text-transform:none;letter-spacing:0}.site-docs-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.site-doc{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:.6rem;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .5rem;display:grid}.site-doc.changed{box-shadow:inset 4px 0 0 var(--color-success)}.site-doc-icon{background:var(--color-background);width:2.6rem;height:2.6rem;min-height:0;color:var(--color-ink-muted);box-shadow:none;border:0;border-radius:.45rem;place-items:center;padding:0;display:grid;overflow:hidden}.site-doc-thumb{object-fit:cover;width:100%;height:100%}.doc-away{color:var(--color-ink);cursor:pointer;justify-self:start;align-items:center;gap:.45rem;margin-top:.15rem;font-size:.82rem;font-weight:600;display:inline-flex}.doc-away input.switch{margin:0}.doc-away-pill{justify-self:start;margin-top:.15rem}.site-docs .away-count{margin:0;font-size:.88rem}.site-docs .away-count.over{color:var(--color-notice);font-weight:600}.site-doc-text{gap:.1rem;min-width:0;display:grid}.site-doc-text .link{text-align:left;overflow-wrap:anywhere;justify-self:start;min-height:0;padding:0;font-weight:600}.site-doc-name{text-decoration:none}.site-doc-text small{color:var(--color-ink-muted);font-size:.8rem}.doc-add{gap:.8rem;width:min(34rem,100%);max-height:calc(100vh - 2rem);display:grid;overflow-y:auto}.doc-add h2{margin:0}.doc-file{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.doc-file-name{overflow-wrap:anywhere}.doc-name{gap:.3rem;display:grid}.doc-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.panel-docs{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.panel-doc{width:100%;min-height:2.2rem;box-shadow:none;cursor:pointer;text-align:left;color:var(--color-ink);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.45rem;padding:.2rem 0;font-weight:400;text-decoration:none;display:flex}.panel-doc small{color:var(--color-ink-muted);margin-left:auto;padding-left:.4rem;font-size:.78rem}.field-docs{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.field-doc{border:1px solid var(--color-open-border);background:var(--color-brand-soft);width:100%;min-height:3.2rem;box-shadow:var(--shadow-open);text-align:left;color:var(--color-ink);border-radius:.8rem;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .7rem;font-weight:400;display:grid}button.field-doc>svg:last-child{color:var(--color-brand-strong)}.field-doc.away{opacity:.55;box-shadow:none;background:0 0;border-color:#0000}.field-doc-text{gap:.1rem;min-width:0;display:grid}.field-doc-name{overflow-wrap:anywhere;font-size:1rem}.field-doc-details{color:var(--color-ink-muted);font-size:.82rem}.field-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.field-photo{aspect-ratio:1;border:1px solid var(--color-border-soft);background:var(--color-background);width:100%;min-height:0;box-shadow:none;border-radius:.5rem;padding:0;overflow:hidden}.field-photo-image{object-fit:cover;width:100%;height:100%;display:block}.contact-name{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.contact-phones{flex-wrap:wrap;gap:.3rem .9rem;display:flex}.contact-phone{font-variant-numeric:tabular-nums;color:var(--color-ink);align-items:center;gap:.35rem;line-height:1;text-decoration:none;display:inline-flex}.contact-type{color:var(--color-ink-muted);font-size:.78rem}.site-contact{gap:.45rem;display:grid}.site-contact-card{border:1px solid var(--color-border-soft);background:var(--color-background);border-radius:.6rem;gap:.2rem;padding:.5rem .65rem;display:grid}.site-contact-actions{flex-wrap:wrap;gap:1rem;display:flex}.person-c0{--person:#f59e0b;--block-colour:#f59e0b}.person-c1{--person:#3b82f6;--block-colour:#3b82f6}.person-c2{--person:#22c55e;--block-colour:#22c55e}.person-c3{--person:#ef4444;--block-colour:#ef4444}.person-c4{--person:#8b5cf6;--block-colour:#8b5cf6}.person-c5{--person:#f97316;--block-colour:#f97316}.person-c6{--person:#06b6d4;--block-colour:#06b6d4}.person-c7{--person:#64748b;--block-colour:#64748b}.person-c8{--person:#ec4899;--block-colour:#ec4899}.person-c9{--person:#84cc16;--block-colour:#84cc16}.person-c10{--person:#14b8a6;--block-colour:#14b8a6}.person-c11{--person:#a16207;--block-colour:#a16207}.person-dot{background:color-mix(in srgb, var(--person,var(--color-ink-muted)) 22%, #fff);width:2.4rem;height:2.4rem;color:color-mix(in srgb, var(--person,var(--color-ink-muted)) 45%, #000);border:2px solid var(--person,var(--color-ink-muted));border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.person-dot.big{width:3.4rem;height:3.4rem;font-size:1.15rem}.person-dot.small{border-width:1.5px;width:1.5rem;height:1.5rem;font-size:.62rem}.type-icon.person-tone{background:color-mix(in srgb, var(--person,var(--color-ink-muted)) 22%, #fff);color:color-mix(in srgb, var(--person,var(--color-ink-muted)) 45%, #000)}.person-chip-initials[class*=person-c]{background:color-mix(in srgb, var(--person) 22%, #fff);color:color-mix(in srgb, var(--person) 45%, #000);box-shadow:inset 0 0 0 1.5px var(--person)}.color-choice .colors{flex-wrap:wrap;gap:.45rem;display:flex}button.color-swatch{background:var(--person);color:#fff;width:2rem;height:2rem;min-height:0;box-shadow:none;border-radius:50%;place-items:center;padding:0;display:grid}button.color-swatch[aria-pressed=true]{outline:2px solid var(--color-ink);outline-offset:2px}.line-main strong:has(>.person-dot){align-items:center;gap:.4rem;display:inline-flex}.fold-alert{border-radius:var(--radius);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.45rem .7rem;font-weight:600;display:flex}.res-dot{background:color-mix(in srgb, var(--person) 22%, #fff);width:1.35rem;height:1.35rem;color:color-mix(in srgb, var(--person) 45%, #000);box-shadow:inset 0 0 0 1.5px var(--person);border-radius:50%;flex:none;place-items:center;display:inline-grid}.crew-member .line-tools button.star{box-shadow:none;color:var(--color-ink-muted);background:0 0;padding:.35rem}.crew-member .line-tools button.star.on{color:var(--color-notice);opacity:1}.crew-member .line-tools button.star.on .icon{fill:currentColor}.line-main strong.with-dot{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.line-main strong.with-dot .type-icon{width:1.9rem;height:1.9rem}.essential-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.essential-chip{background:var(--color-surface);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .6rem .1rem .2rem;font-size:.85rem;font-weight:600;display:inline-flex}.essential-person{align-items:center;gap:.35rem;display:inline-flex}.switch-line{gap:.35rem;display:grid}.site-contact-line{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.site-contact-line .contact-name{align-items:baseline;gap:.5rem;display:inline-flex}.site-contact-line>.link{margin-left:auto}.point-line{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.point-line>.icon{color:var(--color-ink-muted)}.contact-dialog{gap:.75rem;width:min(32rem,100%);max-height:calc(100vh - 2rem);display:grid;overflow-y:auto}.contact-dialog h2{margin:0}.contact-field,.contact-role{gap:.3rem;display:grid}.contact-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.contact-person{gap:.1rem;margin:0;display:grid}.contact-person-name{font-size:.95rem;font-weight:600}.contact-person-role{color:var(--color-ink-muted);font-size:.82rem}a.call-row{border:1px solid var(--color-open-border);background:var(--color-brand-soft);min-height:3rem;box-shadow:var(--shadow-open);color:var(--color-ink);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .7rem;text-decoration:none;display:grid}a.call-row+a.call-row{margin-top:.45rem}.call-number{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.call-type{color:var(--color-ink-muted);font-size:.8rem}.call-button{background:var(--color-brand);width:2.75rem;height:2.75rem;color:var(--color-on-brand);border-radius:999px;place-items:center;display:grid}.scale-corner{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft)}.scale-track{border-bottom:1px solid var(--color-border-soft);color:var(--color-ink-muted);background:var(--color-surface);font-size:.72rem;display:grid}.planning-grid .scale-track>:is(span,strong){white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--color-border-soft);min-width:0;padding:.2rem .3rem;overflow:hidden}.planning-grid .scale-track strong{color:var(--color-ink);font-size:.8rem}.scale-track button.link{text-align:left;border-radius:0;justify-self:stretch;min-height:0;padding:.2rem .3rem;font-size:.72rem}.planning-grid.month .planning-head,.planning-grid.quarter .planning-head{padding:.2rem 0}.planning-grid.month a.day-link{padding:.1rem}.planning-grid.month .day-name{font-size:.78rem}.planning-grid .planning-cell.week-start,.planning-grid .planning-head.week-start{border-left:2px solid var(--color-border)}.planning-grid.month .planning-track{--lane-height:2.3rem}.planning-grid.quarter .planning-track{--lane-height:1.7rem}.planning-grid.month .planning-block{margin:.2rem 1px}.planning-grid.quarter .planning-block{border-radius:.3rem;margin:.15rem 0}.planning-grid.month button.block-button{padding:.15rem .35rem}.planning-grid.quarter button.block-button{padding:0 .25rem}.planning-grid.month .block-place,.planning-grid.quarter .block-place,.planning-grid.quarter .block-res{display:none}.planning-grid.month .block-title,.planning-grid.quarter .block-title{font-size:.72rem}.planning-grid.month .planning-crew,.planning-grid.quarter .planning-crew{padding:.25rem .6rem}.planning-grid.month .crew-names .hint,.planning-grid.quarter .crew-names .hint{display:none}.rental-answers{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.rental-answers li.rental-line{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rental-line .check{flex:none}.dictation{gap:.55rem;display:grid}.dictate-button{border:2px solid var(--color-brand);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-brand);font:inherit;cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;font-size:1.02rem;font-weight:700;display:inline-flex}.dictate-button.away{opacity:.55;cursor:default}.dictation-hint{color:var(--color-ink-muted);margin:0;font-size:.85rem}.dictation-live{gap:.55rem;display:grid}.dictation-clock{font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;font-weight:700;display:flex}.dictation-dot{background:var(--color-remove);border-radius:999px;flex:none;width:.8rem;height:.8rem;animation:1.2s ease-in-out infinite dictation-pulse}@keyframes dictation-pulse{50%{opacity:.35}}.dictation-limit{color:var(--color-ink-muted);margin-left:auto;font-size:.85rem;font-weight:400}.dictation-meter{background:var(--color-tonal);border-radius:999px;height:.4rem;overflow:hidden}.dictation-meter>span{background:var(--color-brand);height:100%;display:block}.dictation-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dictation-stop{background:var(--color-brand);min-height:3rem;color:var(--color-on-brand);font:inherit;cursor:pointer;border:0;border-radius:.8rem;flex:1;justify-content:center;align-items:center;gap:.45rem;font-size:1.02rem;font-weight:700;display:inline-flex}.dictation-busy{align-items:center;gap:.6rem;margin:0;font-weight:600;display:flex}.dictation-spinner{border:3px solid var(--color-tonal);border-top-color:var(--color-brand);border-radius:999px;flex:none;width:1.2rem;height:1.2rem;animation:.9s linear infinite dictation-turn}@keyframes dictation-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dictation-dot,.dictation-spinner{animation:none}}.dictation-done{background:var(--color-notice-soft);color:var(--color-notice);border-radius:.8rem;gap:.45rem;padding:.7rem .8rem;display:grid}.dictation-done-title{align-items:center;gap:.35rem;font-size:.98rem;display:inline-flex}.dictation-heard{font-size:.85rem}.dictation-heard-title{cursor:pointer;font-weight:600}.dictation-heard-text{background:var(--color-surface);color:var(--color-ink);border-radius:.5rem;margin:.35rem 0 0;padding:.45rem .6rem;font-style:italic}.dictation-links{flex-wrap:wrap;gap:1rem;display:flex}.dictation-unknown{gap:.35rem;display:grid}.dictation-unknown-list{gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.dictation-refused{background:var(--color-tonal);border-radius:.7rem;align-items:flex-start;gap:.5rem;margin:0;padding:.6rem .75rem;font-size:.9rem;display:flex}.dictated{background:var(--color-notice-soft)}.dictated-tag{color:var(--color-notice);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.2rem;margin-left:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.ai-month-alert{border-radius:.6rem;margin:0;padding:.5rem .65rem;font-size:.9rem}.ai-month-alert.warn{background:var(--color-notice-soft);color:var(--color-notice)}.ai-month-alert.full{background:var(--color-danger-soft);color:var(--color-danger)}.other-names{gap:.35rem;display:grid}.other-name{background:var(--color-tonal);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .3rem .25rem .65rem;font-size:.9rem;display:inline-flex}.other-name-remove{cursor:pointer;color:var(--color-ink-muted);background:0 0;border:0;place-items:center;min-height:0;padding:.1rem;display:inline-grid}.other-names-add{gap:.5rem;display:flex}.other-names-field{flex:1}@media (width>=75rem){.office-workday,.office-workday .workday-entry{max-width:none}.office-workday .workday-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));align-items:start}.office-report :is(.report-works,.report-materials){grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr))}.my-account{grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));align-items:start;max-width:none}}.point-why{align-items:flex-start;gap:.35rem;margin:.3rem 0 0;display:flex}.card .point-field p.hint.point-why .icon{color:var(--color-brand);flex:none;margin-top:.1rem}.payroll{gap:1rem;display:grid}.table-scroll{position:relative;overflow-x:auto}.scale-table{min-width:36rem}.scale-table td.num,.scale-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.scale-table th[scope=row]{font-weight:700}.scale-table td:last-child{text-align:right;width:2.5rem}table.list.scale-table td .pill{margin-left:.3rem}.scale-dialog{gap:.75rem;width:min(28rem,100%);display:grid}.scale-dialog h2{margin:0}.scale-dialog label{gap:.3rem;display:grid}.scale-dialog .inline{align-items:center;gap:.4rem;display:flex}.scale-dialog input[type=number]{max-width:9rem}details.card.scale-history>summary{cursor:pointer;list-style:revert}details.card.scale-history>summary h2{align-items:baseline;gap:.4rem;margin:0;display:inline-flex}.crew-sending{justify-items:start;gap:.3rem;display:grid}.crew-sent{color:var(--color-success);align-items:center;gap:.35rem;margin:0;font-weight:700;display:flex}.report-point.zone-manual{background:var(--color-tonal);color:var(--color-ink)}.mate-sent{align-items:center;gap:.35rem;margin:0;display:flex}.export-month{gap:.6rem;display:grid}.export-month-head{gap:.25rem;display:grid}.export-month-title{margin:0;font-size:1.15rem}.export-text{margin:0}.export-files{margin:0;padding:0;list-style:none;display:grid}.export-file{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.export-file-what{flex:14rem;gap:.1rem;min-width:0;display:grid}.export-table{min-width:36rem}.export-cell{vertical-align:middle}.export-number{text-align:right;font-variant-numeric:tabular-nums}.export-sha{text-align:right;white-space:nowrap}.exports-stack{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.export-action{justify-content:center;align-items:center;gap:.4rem;min-width:13rem;display:inline-flex}.export-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.export-row>.export-action,.export-file>.export-action{flex:none;margin-left:auto}.export-card{gap:.6rem;display:grid}.export-card>p{margin:0}.export-card-title{align-items:center;gap:.45rem;margin:0;font-size:1.05rem;display:flex}.export-card-icon{color:var(--color-ink-muted);flex:none;display:inline-flex}.report-point.info{background:var(--color-tonal);color:var(--color-ink-muted)}.report-point.export-text{flex-wrap:wrap;align-items:center}.report-point.export-text>span{flex:16rem}.export-file-pills{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.export-period{justify-items:start;gap:.4rem;display:grid}.export-row>.export-period{flex:18rem;min-width:0}.export-period-head{align-items:center;gap:.75rem;display:flex}.export-period-head .segmented button{padding-block:.3rem;font-size:.9rem}.export-stack{display:grid}.export-stack>.export-layer{grid-area:1/1;align-self:end;min-width:0}.export-stack>.export-layer.off{visibility:hidden}.export-stepper{flex-wrap:nowrap}.export-stepper-month{text-align:center;white-space:nowrap;min-width:9.5rem;font-weight:600}.export-stepper.compact{gap:.2rem}.export-stepper.compact button{min-width:2rem;padding-inline:.45rem}.export-stepper.compact .export-stepper-month{min-width:4.8rem;font-size:.95rem}.export-period-dates{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.export-period-dates.months{flex-wrap:nowrap;gap:.35rem}.export-period-text{color:var(--color-ink-muted);margin:0;font-size:.9rem}.export-period-error{color:var(--color-danger);align-items:center;gap:.3rem;display:inline-flex}.export-journal .fold-summary{font-weight:400}.export-journal .fold-head{white-space:nowrap;min-width:0}.export-journal.sheet-block{grid-template-columns:minmax(0,1fr)}.export-journal .fold-summary{text-overflow:ellipsis;min-width:0;overflow:hidden}.export-journal .summary-short,.export-journal-list{display:none}.export-journal-body{gap:.6rem;padding-top:.4rem;display:grid}.export-journal-body>p{margin:0}.export-journal-list{margin:0;padding:0;list-style:none}.export-journal-item{border-bottom:1px solid var(--color-border-soft);gap:.1rem;padding:.55rem 0;display:grid}.export-journal-list code{font-size:.85rem}@media (width<=40rem){.export-row>.export-action,.export-file>.export-action{flex:100%}.export-journal .summary-long,.export-journal-table{display:none}.export-journal .summary-short{display:inline}.export-journal-list{display:grid}}@media (width<=25.5rem){.export-journal .fold-summary{display:none}}.confirm-dialog.export-dialog{width:min(30rem,100vw - 2rem);max-width:none}.export-dialog .export-period{margin:.8rem 0 .6rem}.export-dialog .export-last{color:var(--color-ink-muted);margin:0 0 .4rem;font-size:.88rem}.cutoff-day{width:4.5rem}.regularizations{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.regularization{border-bottom:1px solid var(--color-border-soft);gap:.4rem;padding-bottom:.8rem;display:grid}.regularization:last-child{border-bottom:0;padding-bottom:0}.regularization-head{flex-wrap:wrap;align-items:center;gap:.2rem .8rem;display:flex}.regularization-menu{margin-left:auto}.regularization-table{min-width:min(30rem,100%)}.regularization-number{text-align:right;font-variant-numeric:tabular-nums}.office-crew-head{align-items:flex-start;gap:.5rem;display:flex}.office-crew-head>h3{flex:1;min-width:0}.absence-duration{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.absence-duration label{align-items:center;gap:.4rem;display:flex}.absence-duration input{width:4.5rem}.home-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.6rem;display:grid}.home-pair:empty{display:none}.home-pair>.home-link{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.4rem;min-height:0;padding:.75rem .55rem}.home-pair>[data-testid=my-notes-link],.home-pair>[data-testid=note-link]{grid-column:2}.home-pair-note{background:var(--color-tonal);color:var(--color-ink-muted);border-radius:1.1rem;grid-column:1;align-self:center;gap:.2rem;margin:0 .55rem 0 0;padding:.7rem .8rem;font-size:.88rem;line-height:1.35;display:grid;position:relative}.home-pair-note-title{align-items:center;gap:.35rem;font-size:.95rem;display:flex}.home-pair-note:after{content:"";background:var(--color-tonal);border-radius:0 .2rem 0 0;width:.9rem;height:.9rem;position:absolute;top:50%;right:-.45rem;transform:translateY(-50%)rotate(45deg)}.home-pair>div.home-link>:last-child:not(.home-link-text){display:none}.home-pair>button.home-link{position:relative}.home-pair>button.home-link>:last-child:not(.home-link-text){position:absolute;top:.55rem;right:.5rem}.home-pair>.home-link>.home-link-text{justify-items:center}.home-pair>.home-link>.home-link-text>strong{font-size:1rem}.home-pair>.home-link .home-link-text .pill{font-size:.8rem}.site-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.site-tile{background:var(--color-brand-soft);color:var(--color-ink);text-align:left;border-radius:.8rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:.4rem;padding:.55rem .6rem;display:grid}.site-tile.static{background:var(--color-tonal)}button.site-tile{border:1px solid var(--color-open-border);width:100%;box-shadow:var(--shadow-open);font:inherit;justify-self:stretch;padding-right:1.7rem;position:relative}button.site-tile:after{content:"";background:var(--color-brand-strong);width:1.1rem;height:1.1rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover){button.site-tile:hover{box-shadow:var(--shadow-raised)}}.day-sites .site-tiles>.site-tile{text-align:center;justify-items:center}.swipe-tabs{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;margin-inline:-1rem;transition:height .15s;display:flex;position:relative;overflow:auto hidden}.swipe-tabs::-webkit-scrollbar{display:none}.swipe-tab{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-content:start;gap:.75rem;min-width:0;padding:.2rem 1rem .4rem;display:grid}.swipe-tab.away{visibility:hidden}@media (prefers-reduced-motion:reduce){.swipe-tabs{transition:none}}.site-tiles.plan-sites{grid-template-columns:minmax(0,1fr)}.site-tile.plan-site{grid-template-columns:fit-content(70%) minmax(0,1fr);gap:.6rem}.plan-site-tasks{border-left:1px solid var(--color-border-soft);color:var(--color-ink-muted);white-space:pre-line;align-self:stretch;padding-left:.6rem;font-size:.85rem;line-height:1.3}.plan-resources{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.plan-plate{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.85rem}.section-card.plan-crew{gap:.45rem}.section-card.plan-crew.own{border:2px solid var(--color-brand)}.section-card.plan-crew>.site-tiles,.section-card.plan-crew>.plan-resources{border-top:1px solid var(--color-border-soft);padding-top:.45rem}.plan-resources>li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.plan-resources>li>span:first-of-type{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.section-card.plan-crew .plan-resources>li strong{font-weight:600}.section-card.plan-crew .plan-resources>li>svg{color:var(--color-ink-muted)}.day-changed{color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:.25rem;margin:0;font-size:.8rem;display:inline-flex}.day-changed.crew{background:var(--color-notice-soft);color:var(--color-notice);border-radius:999px;padding:.1rem .5rem;font-weight:700}.crew-line.plan-crew-line{align-items:baseline;font-size:.95rem}.section-card.plan-crew .crew-line.plan-crew-line>svg{align-self:center}.crew-line.plan-crew-line>span>span>span,.crew-line.plan-crew-line .plan-crew-name{white-space:pre;display:inline-block}.crew-line.plan-crew-line .plan-crew-name{font-size:1.05rem;font-weight:800}fieldset.report-parts.report-readonly{filter:grayscale();opacity:.7}fieldset.report-readonly .dashed-add,fieldset.report-readonly .report-add,fieldset.report-readonly .report-proposals{display:none}.phone-card{border:1px solid var(--color-border-soft);border-radius:var(--radius);gap:.5rem;padding:.75rem;display:grid}.phone-card h4{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.phone-facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem .75rem;margin:0;display:grid}.phone-fact-name{color:var(--color-ink-muted)}.phone-facts>dd,.phone-card>p{margin:0}.confirm-dialog .phone-warnings{gap:.4rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:grid}.confirm-dialog .phone-warnings li{align-items:flex-start;gap:.4rem;display:flex}.phone-warnings li>:first-child{color:var(--color-notice);flex:none;margin-top:.15rem}table.list.figures td.num,table.list.figures th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.list.figures td.site{min-width:13rem}table.list.figures td.marks,table.list.figures th.marks{text-align:center}table.list.figures td.marks .alert-marks{justify-items:center}table.list.figures td.site button.link{text-align:left}.card table.list.figures tfoot td,.card table.list.figures tfoot th{border-top:2px solid var(--color-border);border-bottom:none;font-weight:700}.margins-card{position:relative}.card table.list.figures tfoot th .figure-sub{font-weight:400}.card table.list.figures tfoot td.foot-explain{text-align:right;vertical-align:middle}.foot-explain button.link{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.margins-card .explain-bubble{z-index:6;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:.75rem;gap:.5rem;width:min(30rem,100% - 2rem);padding:.85rem 1rem;font-size:.88rem;line-height:1.45;display:grid;position:absolute;right:1rem;box-shadow:0 12px 32px #0f2a442e}.explain-bubble p{margin:0}.explain-bubble .bubble-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (width>=56rem) and (height>=36rem){.shell.office .margins-card{top:calc(var(--pinned-top) + 1rem);height:calc(100vh - var(--pinned-top) - 2.5rem);flex-direction:column;display:flex;position:sticky}.shell.office .margins-card>.margins-table{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.shell.office .margins-card thead th{z-index:2;background:var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-border-soft);position:sticky;top:0}.shell.office .margins-card tfoot :is(th,td){z-index:2;background:var(--color-surface);box-shadow:inset 0 2px 0 var(--color-border);border-top:0;position:sticky;bottom:0}}table.list.figures th button.sort{all:unset;cursor:pointer;align-items:center;gap:.2rem;display:inline-flex}table.list.figures th button.sort:focus-visible{box-shadow:var(--focus);border-radius:.2rem}table.list.figures tr.sub td{color:var(--color-ink-muted);background:var(--color-tonal);font-size:.9rem}.negative{color:var(--color-danger)}.chart{gap:.4rem;min-width:0;margin:0;display:grid}table.list.figures td.when{white-space:nowrap}.chart>.chart-scroll>svg{width:100%;height:auto;overflow:visible}.chart-scroll{position:relative;overflow-x:auto}.chart>.chart-scroll>svg{min-width:34rem}.chart .axis{stroke:var(--color-border);stroke-width:1px}.chart .grid{stroke:var(--color-border-soft);stroke-width:1px}.chart .tick{fill:var(--color-ink-muted);font-size:11px}.chart .series{fill:none;stroke:var(--color-brand);stroke-width:2px}.chart .marker{fill:var(--color-brand);stroke:var(--color-surface);stroke-width:2px}.chart .reference{fill:none;stroke:var(--color-ink-muted);stroke-width:2px;stroke-dasharray:6 4}.chart .bar{fill:var(--color-brand)}.chart .label{fill:var(--color-ink);font-size:12px}.chart .hit{fill:#0000}@media (hover:hover){.chart .hit:hover+.marker,.chart .hit:focus+.marker{r:6}}.chart-legend{color:var(--color-ink-muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.85rem;display:flex}.chart-legend span:before{content:"";vertical-align:middle;border-top:2px solid var(--color-brand);width:1.2rem;height:0;margin-right:.35rem;display:inline-block}.chart-legend span.reference:before{border-top:2px dashed var(--color-ink-muted)}.chart-tip{pointer-events:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-raised);white-space:nowrap;padding:.35rem .55rem;font-size:.85rem;position:absolute}.compare{gap:.4rem;display:grid}.compare-row{grid-template-columns:minmax(8rem,11rem) minmax(0,1fr) 4.5rem;align-items:center;gap:.6rem;font-size:.92rem;display:grid}.compare-row .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.compare-track{background:var(--color-tonal);border-radius:999px;height:.6rem;display:block;overflow:hidden}.compare-fill{background:var(--color-brand);border-radius:999px;max-width:100%;height:100%;display:block}.compare-fill.done{background:var(--color-ink-muted)}.compare-fill.over{background:var(--color-danger)}.shell.office{--sidebar-width:17.5rem;--office-line:color-mix(in srgb, var(--base-structure) 6%, #fff);--office-fill:color-mix(in srgb, var(--base-structure) 4%, #fff);--office-shadow:0 1px 2px #0f2a4406, 0 10px 30px #0f2a4409}.shell.office .icon{stroke-width:1.5px}.shell.office .card{border-color:var(--office-line);box-shadow:var(--office-shadow);border-radius:1.1rem}.shell.office .sidebar{background:linear-gradient(180deg, var(--color-surface), color-mix(in srgb, var(--color-surface) 70%, var(--color-background)));color:var(--color-ink);border-right:1px solid var(--office-line)}.shell.office .sidebar-inner{gap:1.5rem;padding:1.25rem .9rem;overflow-x:hidden}.shell.office .sidebar .company-block{min-height:3rem;color:var(--color-ink);padding:.25rem .6rem;font-size:1.05rem}.shell.office .sidebar .logo{border-radius:.6rem;width:2.4rem;height:2.4rem;font-size:1rem}.shell.office .sidebar nav{gap:.3rem;min-width:0}.shell.office .sidebar a,.shell.office .sidebar .menu-entry{overflow-wrap:break-word;min-width:0;color:var(--color-ink-muted);border-left:0;border-radius:999px;align-items:center;gap:.7rem;padding:.7rem .8rem;font-weight:400;display:flex}.shell.office .sidebar .icon,.shell.office .sidebar .soon-tag{flex:none}@media (hover:hover){.shell.office .sidebar a:hover{background:var(--color-tonal);color:var(--color-ink)}}.shell.office .sidebar a[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:500}.shell.office .sidebar .menu-entry.soon{opacity:.55;cursor:default}.shell.office .soon-tag{background:color-mix(in srgb, var(--base-structure) 4%, #fff);color:var(--color-ink-muted);border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.72rem;font-weight:500}.shell.office .workspace{min-height:var(--app-height);background:radial-gradient(60rem 22rem at 100% 0%, color-mix(in srgb, var(--base-action) 7%, transparent), transparent 70%), var(--color-background);grid-template-columns:minmax(0,1fr)}.shell.office .content{grid-template-columns:minmax(0,1fr)}.shell.office .topbar{box-shadow:none;background:0 0;border-bottom:0;padding:.9rem 1rem}.shell.office .topbar h1{font-weight:500}.shell.office button.topbar-bell{box-shadow:none;color:var(--color-ink-muted);background:0 0;border-radius:50%;padding:.5rem}.shell.office button.topbar-bell:disabled{opacity:.5}.shell.office .topbar-separator{background:color-mix(in srgb, var(--base-structure) 14%, #fff);flex:none;width:1px;height:2.2rem;margin:0 .6rem}.shell.office button.topbar-person{box-shadow:none;text-align:left;background:0 0;border-radius:999px;align-items:center;gap:.7rem;padding:.3rem .5rem .3rem .3rem;font-weight:400;display:flex}@media (hover:hover){.shell.office button.topbar-person:hover:not(:disabled){background:var(--color-tonal);transform:none}}.shell.office .topbar-person .avatar{background:color-mix(in srgb, var(--base-structure) 4%, #fff);border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-weight:500;display:grid}.shell.office .topbar-person .who{line-height:1.25;display:grid}.shell.office .topbar-person .who strong{font-weight:400}.shell.office .topbar-person .who span{color:var(--color-ink-muted);font-size:.88rem}.shell.office .sidebar button.rubric{text-align:left;overflow-wrap:break-word;width:100%;min-width:0;box-shadow:none;color:var(--color-ink-muted);background:0 0;border:0;border-radius:999px;justify-content:flex-start;align-items:center;gap:.7rem;padding:.7rem .8rem;font-weight:400;display:flex}.shell.office .sidebar button.rubric:hover:not(:disabled){background:var(--color-tonal);color:var(--color-ink);box-shadow:none;transform:none}.shell.office .sidebar button.rubric>.icon:last-child{flex:none;margin-left:auto}.shell.office .sidebar button.rubric.here{color:var(--color-ink);font-weight:500}.shell.office .sidebar .submenu{gap:.15rem;min-width:0;margin:0 0 .3rem;padding:0 0 0 1.55rem;list-style:none;display:grid}.shell.office .sidebar .submenu a,.shell.office .sidebar .submenu .menu-entry{padding:.5rem .8rem .5rem 1rem;font-size:.95rem}.shell.office .sidebar .submenu a[aria-current=page]{font-weight:400}.shell.office .menu-fold{display:none}@media (width>=56rem){.shell.office .menu-fold{box-shadow:none;color:var(--color-ink-muted);background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.6rem;margin-top:auto;padding:.6rem .8rem;font-weight:400;display:flex}.shell.office .menu-fold:hover:not(:disabled){background:var(--color-tonal);color:var(--color-ink);box-shadow:none;transform:none}.shell.office.menu-folded{--sidebar-width:4.6rem}.shell.office .sidebar-inner>.company-block,.shell.office .sidebar-inner>.menu-fold{flex:none}.shell.office .sidebar-inner>nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-soft) transparent;flex:auto;align-content:start;min-height:0;margin:-4px -4px -1.25rem;padding:4px 4px 1.25rem;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.25rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.25rem),#0000)}.shell.office .menu-fold{position:relative}.shell.office .menu-fold:before{content:"";width:calc(var(--sidebar-width) - 1.8rem);border-top:1px solid var(--color-border-soft);position:absolute;top:-.75rem;left:0}.shell.office.menu-folded .menu-fold:before{width:calc(var(--sidebar-width) - 1.1rem);left:50%;transform:translate(-50%)}.shell.office.menu-folded .sidebar{cursor:pointer}.shell.office.menu-folded .sidebar-inner{align-items:center;padding-inline:.55rem}.shell.office.menu-folded .sidebar .label,.shell.office.menu-folded .sidebar .soon-tag{display:none}.shell.office.menu-folded .sidebar .company-block{justify-content:center;padding:.25rem 0}.shell.office.menu-folded .sidebar nav a,.shell.office.menu-folded .sidebar nav .menu-entry,.shell.office.menu-folded .menu-fold{justify-content:center;width:2.9rem;padding:.7rem}.shell.office.menu-folded .menu-fold{align-self:center}}.clients-head{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.clients-head h1{margin:0;font-size:1.6rem;font-weight:500}.clients-head.screen-head{border-bottom:3px solid color-mix(in srgb, var(--rubric,var(--color-border-soft)) 55%, transparent);padding-bottom:.55rem}.page-icon{background:color-mix(in srgb, var(--rubric,var(--color-brand)) 14%, #fff);width:2.4rem;height:2.4rem;color:var(--rubric,var(--color-brand));border-radius:.6rem;flex:none;place-items:center;display:inline-grid}.client-title .sheet-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--rubric,var(--color-ink-muted));align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.type-icon.square{border-radius:.6rem}.sheet-frame .back-from{gap:.3rem}.clients-head .primary{border-radius:999px;margin-left:auto;padding:.6rem 1.1rem}.clients-layout{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.client-list{gap:.6rem}.client-list .search{width:100%}.client-list .chips{flex-wrap:wrap;gap:.35rem;display:flex}.client-list ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.client-row{text-align:left;width:100%;box-shadow:none;border-radius:var(--radius-card);background:0 0;justify-content:flex-start;justify-self:stretch;gap:.8rem;padding:.6rem;font-weight:400}.client-row:hover:not(:disabled){background:var(--color-tonal);box-shadow:none;transform:none}.client-row[aria-current=true]{background:var(--color-brand-soft)}.client-row .who{flex:1;gap:.1rem;min-width:0;display:grid}.client-row .who strong{overflow-wrap:anywhere;font-weight:500}.client-row .who span{color:var(--color-ink-muted);white-space:pre-line;font-size:.88rem}.client-row .code,.client-title .code{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.client-row.inactive{opacity:.6}a.client-row{box-sizing:border-box;color:var(--color-ink);align-items:center;text-decoration:none;display:flex}a.sheet-link{color:var(--color-brand-strong);text-decoration:none}a.sheet-link:hover,a.sheet-link:focus-visible{text-underline-offset:.2em;text-decoration:underline}a.sheet-link.link{align-items:center;gap:.4rem;padding:.25rem 0;font-weight:500;display:inline-flex}button.row-unfold{all:unset;box-sizing:border-box;cursor:pointer;border-radius:.3rem;align-items:center;gap:.25rem;display:inline-flex}button.row-unfold>.icon{color:var(--color-ink-muted);flex:none}button.row-unfold:focus-visible{box-shadow:var(--focus)}.client-actions a.new-tab{border-radius:var(--radius);color:var(--color-ink-muted);justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.client-actions a.new-tab:hover,.client-actions a.new-tab:focus-visible{background:var(--color-tonal);color:var(--color-brand-strong)}.sheet-frame .back-from{justify-self:start;display:inline-flex}.type-icon{width:2.6rem;height:2.6rem;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.type-icon.public{background:var(--color-customer-public)}.type-icon.individual{background:var(--color-customer-individual)}.type-icon.business{background:var(--color-customer-business)}.type-icon.office-account{color:#fff;background:#1e293b}.type-icon.big{width:3.4rem;height:3.4rem}.client-sheet{gap:1.1rem;padding:1.2rem 1.4rem}.client-top{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.client-title{flex:1;gap:.15rem;min-width:0;display:grid}.client-title h2{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:500;display:flex}.client-title span{color:var(--color-ink-muted)}.client-title .head-line{display:block}.client-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.client-actions .active-switch{align-items:center;gap:.45rem;font-weight:500;display:flex}.sheet-block{border-top:1px solid var(--office-line);gap:.7rem;margin-top:.35rem;padding-top:1.15rem;display:grid}.sheet-block>header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sheet-block>header h3{align-items:center;gap:.5rem;margin:0;font-size:1.12rem;font-weight:650;display:flex}:where(.sheet-block>header h3)>.icon{color:var(--color-brand);flex:none}:is(.sheet-block.fold.card:not(.export-journal)>header>h3,h3.card-title){font-size:1.25rem;font-weight:700}h3.card-title,.site-docs-head h3.card-title{align-items:center;gap:.6rem;display:flex}:is(.sheet-block.fold.card:not(.export-journal)>header>h3>button.fold-head>.icon:first-child:not(:last-child),h3.card-title>.icon:first-child){width:30px;height:30px;color:var(--rubric,var(--color-brand));background:color-mix(in srgb, var(--rubric,var(--color-brand)) 13%, transparent);border-radius:8px;flex:none;padding:6px}h4.sub-title{border-top:1px solid var(--office-line);align-items:center;gap:.5rem;margin:.35rem 0 0;padding-top:1.15rem;font-size:1.12rem;font-weight:650;display:flex}h4.sub-title>.icon{color:var(--color-brand);flex:none}:is(.sheet-body>.card:not(form),.card.margin-fold) .action-bar{border-top:0;padding-top:0}:is(.sheet-body>.card:not(form),.card.margin-fold) table.list tbody tr:last-child>*{border-bottom:0}:where(.client-sheet .field-grid) :is(label:not(.check),.field-label){color:var(--color-ink-muted);font-size:.86rem;font-weight:500}:where(.client-sheet .field-grid) :is(input,select,textarea,.readonly-value){color:var(--color-ink);font-size:1rem}.client-sheet{container-type:inline-size}.client-sheet .field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}:where(.client-sheet .field-grid)>*{grid-column:span 3;min-width:0}:where(.client-sheet .field-grid)>.span-2{grid-column:span 2}:where(.client-sheet .field-grid)>.span-4{grid-column:span 4}:where(.client-sheet .field-grid)>.wide{grid-column:1/-1}@container (width>=60rem){.client-sheet .field-grid{grid-template-columns:repeat(12,minmax(0,1fr))}:where(.client-sheet .field-grid)>.wide:has(textarea){grid-column:span 8}}@container (width<=34rem){:where(.client-sheet .field-grid)>:is(*,.span-2,.span-4){grid-column:1/-1}}.sheet-block>header .link,.sheet-block>header button:not(.link){margin-left:auto}.field-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem .9rem;display:grid}.field-grid .wide{grid-column:1/-1}.field-grid label{font-weight:500}.field-note{color:var(--color-ink-muted);margin:0;font-size:.85rem}.field-note .icon{vertical-align:-.2em;margin-right:.3rem}.field-note.warn{color:var(--color-notice)}.computed{border-radius:var(--radius);background:var(--color-tonal);color:var(--color-ink);font-variant-numeric:tabular-nums;padding:.5rem .7rem;font-weight:400}.contact-list{margin:0;padding:0;list-style:none;display:grid}.contact-list li+li{border-top:1px solid var(--office-line)}.contact-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:.8rem;padding:.6rem 0;display:grid}.contact-row .avatar{background:var(--color-tonal);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.contact-row .name{min-width:0;display:grid}.contact-row .name span,.contact-row .ways span{color:var(--color-ink-muted);font-size:.88rem}.contact-row .ways{gap:.15rem;min-width:0;display:grid}.contact-row .ways span{align-items:center;gap:.35rem;display:flex}.contact-row .tools{gap:.2rem;display:flex}.contact-row .tools button{box-shadow:none;background:0 0;padding:.35rem}.contact-edit{padding:.7rem 0}.sites-table td,.sites-table th{white-space:normal}.sites-table tr.site-row{cursor:pointer}.sites-table tr.site-row:hover td{background:var(--color-tonal)}.sites-table tr.site-row:hover .sheet-link{text-decoration:underline}.new-site{gap:.8rem;max-width:min(34rem,100vw - 2rem);display:grid}@media (width<=56rem){.clients-layout{grid-template-columns:minmax(0,1fr)}.contact-row{grid-template-columns:auto minmax(0,1fr) auto}.contact-row .ways{grid-column:2/3}}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.field-grid input:not([type=checkbox]),.field-grid textarea{width:100%}.field-grid label.check{align-items:center;gap:.5rem;display:flex}.client-list fieldset.chips{flex-wrap:wrap;gap:.35rem;display:flex}.client-actions .save-pair{gap:.6rem;display:flex}.client-actions .save-pair.hidden{visibility:hidden}.sites-table .pill{white-space:nowrap}.computed-field{align-content:start;gap:.2rem;display:grid}.contact-row .ways a{min-width:0;color:var(--color-ink-muted);align-items:center;gap:.35rem;font-size:.88rem;display:flex}.contact-row .ways .way-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-row .tools button.star.on{color:var(--color-notice)}.contact-row .tools button.star.on .icon{fill:currentColor}.contact-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) 5.5rem auto}.contact-row .name strong{overflow-wrap:anywhere}.contact-row .mark{justify-self:start}@media (width<=56rem){.contact-row{grid-template-columns:auto minmax(0,1fr) auto}.contact-row .mark{grid-column:2/3}.contact-row .mark:empty{display:none}}.sheet-frame .back-to-list{justify-self:start;display:none}.client-sheet-pane{min-width:0}.client-sheet .segmented{width:fit-content;min-width:0;max-width:100%;display:flex}.client-sheet .segmented button{overflow-wrap:anywhere;flex:auto;min-width:0;padding-inline:.6rem}.client-sheet .segmented.where-choice{border-radius:var(--radius);width:100%;display:flex}.client-sheet .where-choice button{white-space:nowrap;flex:1 1 0;justify-content:center;gap:.35rem;min-width:0;min-height:2.6rem;display:inline-flex}@media (width<=30rem){.client-sheet .where-choice button{white-space:normal;text-align:center;padding:.35rem .3rem;font-size:.88rem;line-height:1.15}.client-sheet .where-choice button .icon{display:none}}.where-line{color:var(--color-ink-muted);margin:.45rem 0 0;font-size:.9rem}.where-since{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin:.5rem 0 0;font-size:.9rem;display:flex}.confirm-dialog.workplace-dialog{max-width:min(34rem,100vw - 2rem)}.workplace-dialog h3{align-items:center;gap:.4rem;margin:.9rem 0 .3rem;font-size:.95rem;display:flex}.workplace-dialog .phone-warnings li>:first-child{color:var(--color-ink-muted)}.workplace-dialog .blocks li>:first-child{color:var(--color-danger)}.workplace-dialog .watch li>:first-child{color:var(--color-notice)}.workplace-dialog .done li>:first-child{color:var(--color-success)}.workplace-dialog .phone-warnings li a{margin-left:.3rem}.workplace-dialog .date-line{flex-wrap:wrap;align-items:end;gap:.6rem;margin:.4rem 0 .2rem;display:flex}.field-note.notice-line>.icon{color:var(--color-notice)}@media (width<=30rem){.client-sheet .type-choice .segmented{grid-template-columns:1fr 1fr;width:100%;display:grid}.client-sheet .type-choice .segmented button{overflow-wrap:normal}.client-sheet .type-choice .segmented button:nth-of-type(3){border-left:none}.client-sheet .type-choice .segmented button:nth-of-type(n+3){border-top:1px solid var(--color-border)}.sheet-frame[data-section=clients] .client-top>.client-actions{flex-basis:100%;justify-content:flex-end}}@media (width<=55.99rem){.clients-layout.has-selection .client-list,.clients-layout:not(.has-selection) .client-sheet-pane{display:none}.clients-layout.has-selection .sheet-frame .back-to-list{display:inline-flex}}.sheet-frame{min-width:0;display:grid}.sheet-head{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);gap:1.1rem;min-width:0;margin-bottom:.35rem;padding:1.2rem 1.4rem .8rem;display:grid}.shell.office .sheet-head{border-color:var(--office-line);box-shadow:var(--office-shadow);border-radius:1.1rem}.sheet-body{align-content:start;min-width:0;display:grid}.shell .sheet-body>.client-sheet>.sheet-block:first-child{border-top:0;margin-top:0;padding-top:0}@media (width>=56rem){.clients-layout{height:calc(100vh - var(--list-top,12rem) - 1.5rem);grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:22rem}.clients-layout>.client-list{flex-direction:column;min-height:0;display:flex}.clients-layout>.client-list>*{flex:none}.clients-layout>.client-list>ul{overscroll-behavior:contain;flex:1 1 0;align-content:start;min-height:0;margin-inline:-.3rem;padding:.15rem .3rem;overflow-y:auto}.clients-layout>.client-sheet-pane{min-height:0;display:grid}.clients-layout .sheet-frame{flex-direction:column;align-self:start;min-height:0;max-height:100%;display:flex;overflow:hidden}.clients-layout .sheet-frame>.sheet-head{flex:none;transition:gap .2s,padding .2s}.clients-layout .sheet-body{overscroll-behavior:contain;border-radius:1.1rem;flex:auto;min-height:0;overflow-y:auto}.sheet-frame:is(.clients-layout *,.margin-frame) .sheet-kind,.sheet-frame:is(.clients-layout *,.margin-frame) .client-title>h2+span{max-height:6rem;transition:max-height .2s,opacity .15s;overflow:hidden}.sheet-frame:is(.clients-layout *,.margin-frame)>.sheet-head>:is(.essentials,.margin-figures),.margin-frame .head-middle .report-points{max-height:12rem;transition:max-height .2s,opacity .15s,padding .2s,margin .2s;overflow:hidden}.sheet-frame:is(.clients-layout *,.margin-frame) .client-title>h2{transition:font-size .2s}.sheet-frame:is(.clients-layout *,.margin-frame) .client-top>.big{transition:width .2s,height .2s,font-size .2s}.sheet-frame:is(.clients-layout *,.margin-frame).compacted>.sheet-head{gap:.55rem;padding-bottom:.55rem}.margin-frame.compacted .head-facts :is(.head-period,.head-takeover){display:none}.margin-frame.compacted .head-facts .head-margin{display:inline}.margin-frame.compacted .head-middle .report-points,.sheet-frame:is(.clients-layout *,.margin-frame).compacted .sheet-kind,.sheet-frame:is(.clients-layout *,.margin-frame).compacted .client-title>h2+span{opacity:0;max-height:0}.sheet-frame:is(.clients-layout *,.margin-frame).compacted>.sheet-head>:is(.essentials,.margin-figures){opacity:0;max-height:0;margin-block:-.55rem 0;padding-block:0}.sheet-frame:is(.clients-layout *,.margin-frame).compacted .client-title>h2{font-size:1.15rem}.sheet-frame:is(.clients-layout *,.margin-frame).compacted .client-top>.big{width:2.2rem;height:2.2rem;font-size:.85rem}.sheet-frame:is(.clients-layout *,.margin-frame).compacted .client-top>.big svg{width:18px;height:18px}.sheet-frame.margin-frame.compacted .client-title{flex-wrap:wrap;align-items:baseline;column-gap:.45rem;display:flex}.sheet-frame.margin-frame.compacted .sheet-kind{display:none}.sheet-frame.margin-frame.compacted .client-title>h2+span{opacity:1;white-space:nowrap;align-items:baseline;max-height:6rem;font-size:1rem;display:inline-flex}.sheet-frame.margin-frame.compacted .client-title>h2+span:before{content:"·";color:var(--color-ink-muted);margin-right:.45rem;font-weight:700}.sheet-frame.margin-frame.compacted .client-title>h2+span>.head-line:not(:first-child){display:none}}@media (prefers-reduced-motion:reduce){.sheet-frame:is(.clients-layout *,.margin-frame) .sheet-head,.sheet-frame:is(.clients-layout *,.margin-frame) .sheet-head *{transition:none!important}}.client-list .chips .chip-separator{background:var(--office-line);align-self:stretch;width:1px;margin:.2rem .25rem}.clients-head .list-actions{flex-wrap:wrap;gap:.6rem;margin-left:auto;display:flex}.clients-head .list-actions .primary{margin-left:0}.client-row .row-side{flex:none;justify-items:end;gap:.2rem;display:grid}.client-row .row-pill{background:var(--color-tonal);color:var(--color-ink);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-style:normal;font-weight:500}.client-row.compact{align-items:flex-start}.client-row.compact>.person-dot,.client-row.compact>.type-icon{margin-top:.1rem}.client-row.compact .who>span:not(.row-marks){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-row.compact .row-side{padding-top:.15rem}.client-row .row-marks{white-space:normal;flex-wrap:wrap;gap:.25rem;margin-top:.15rem;display:flex}.block-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sheet-block>header .block-actions{justify-content:flex-end;margin-left:auto}.sheet-block>header .block-actions .link,.sheet-block>header .block-actions button:not(.link){margin-left:0}.block-lines{margin:0;padding:0;list-style:none;display:grid}.block-lines li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.block-lines li+li{border-top:1px solid var(--office-line)}.block-lines .line-main{gap:.1rem;min-width:0;display:grid}.block-lines .line-main span{color:var(--color-ink-muted);font-size:.88rem}.block-lines .line-tools{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.block-lines .line-tools button{padding:.3rem .65rem;font-size:.88rem}.block-lines .line-main .to-save{background:var(--color-notice-soft);color:var(--color-ink);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:500}.block-add{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.sheet-bottom{border-top:1px solid var(--office-line);justify-content:flex-end;gap:.6rem;padding-top:.9rem;display:flex}.shell.office .office-start{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-width:0;padding-top:1rem;display:grid}.shell.office .office-start-head{justify-content:flex-end;display:flex}.shell.office button.primary.hero{box-shadow:0 10px 24px color-mix(in srgb, var(--base-action) 22%, transparent);border-radius:999px;gap:.8rem;padding:.9rem 1.4rem;font-size:1.1rem;font-weight:500}.shell.office button.primary.hero:disabled{opacity:.5}.shell.office .todo{gap:.4rem;padding:1.2rem 1.4rem}.shell.office .todo-head{align-items:center;gap:.7rem;display:flex}.shell.office .todo-head h2{font-size:1.35rem;font-weight:500}.shell.office .count-badge{background:color-mix(in srgb, var(--base-structure) 4%, #fff);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:2rem;height:2rem;padding:0 .55rem;font-weight:500;display:inline-grid}.shell.office .todo-head .see-all{color:var(--color-ink-muted);margin-left:auto;font-weight:500}.shell.office .todo-list{margin:0;padding:0;list-style:none;display:grid}.shell.office .todo-list li+li{border-top:1px solid var(--office-line,var(--color-border-soft))}.shell.office button.todo-row{text-align:left;width:100%;box-shadow:none;border-radius:var(--radius);background:0 0;justify-content:flex-start;justify-self:stretch;gap:1rem;padding:.85rem .2rem;font-weight:400}@media (hover:hover){.shell.office button.todo-row:hover:not(:disabled){background:var(--color-tonal);box-shadow:none;transform:none}}.shell.office button.todo-row.soon:disabled{opacity:.5}.shell.office .todo-icon{background:color-mix(in srgb, var(--base-structure) 4%, #fff);border-radius:50%;flex:none;place-items:center;width:3.2rem;height:3.2rem;display:grid}.shell.office .todo-icon.alert{background:color-mix(in srgb, var(--color-notice-soft) 70%, #fff);color:var(--color-notice)}.shell.office .todo-text{flex:1;gap:.15rem;min-width:0;display:grid}.shell.office .todo-text strong{font-size:1.08rem;font-weight:400}.shell.office .todo-text span{color:var(--color-ink-muted)}.shell.office .todo-row .chev{color:var(--color-ink-muted);flex:none}.shell.office .todo-empty{color:var(--color-ink-muted);align-items:center;gap:1rem;padding:1rem .2rem;display:flex}@media (width<=40rem){.shell.office .office-start{gap:1.1rem;padding-top:0}.shell.office .office-start-head button.primary.hero{width:100%}.shell.office .todo{padding:1rem}.shell.office .todo-icon{width:2.6rem;height:2.6rem}.shell.office .todo-head h2{font-size:1.15rem}.shell.office .topbar-person .who{display:none}.shell.office .topbar-separator{margin:0 .3rem}}.shell.office .logo-preview{border-radius:var(--radius);background:var(--color-surface);border:1px dashed color-mix(in srgb, var(--base-structure) 18%, #fff);align-items:center;gap:.6rem;min-height:4.5rem;padding:.8rem 1rem;font-weight:700;display:flex}.shell.office .logo-preview img{max-width:100%;max-height:3rem;display:block}.shell.office .logo-preview .logo{background:var(--color-brand);width:2.4rem;height:2.4rem;color:var(--color-on-brand);border-radius:.6rem;flex:none;place-items:center;display:grid}.shell.office .identity-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.shell.office .button-like{border-radius:var(--radius);background:var(--color-tonal);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.shell.office .button-like:focus-within{box-shadow:var(--focus)}.shell.office .palette-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.shell.office .palette-choice{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--base-structure) 12%, #fff);cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .7rem;font-weight:400;display:flex}.shell.office .palette-choice.chosen{border-color:var(--base-action);background:var(--color-brand-soft)}.shell.office .swatches{flex:none;display:inline-flex}.shell.office .swatches span{border:1px solid #0000001f;width:1.1rem;height:1.6rem}.shell.office .swatches span:first-child{border-radius:.35rem 0 0 .35rem}.shell.office .swatches span:last-child{border-radius:0 .35rem .35rem 0}.shell.office .color-fields{gap:.4rem;display:grid}.shell.office .color-field{align-items:center;gap:.7rem;font-weight:400;display:flex}.shell.office .color-field input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.4rem;flex:none;width:2.8rem;height:2.2rem;padding:.1rem}.shell.office .color-field small{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;display:block}.shell.office .audit{gap:.6rem;padding:1.2rem 1.4rem}.shell.office .audit .todo-head h2{font-size:1.35rem;font-weight:500}.shell.office .audit-filters{flex-wrap:wrap;align-items:end;gap:.6rem 1rem;padding:.2rem 0 .6rem;display:flex}.shell.office .audit-day{color:var(--color-ink-muted);margin:.9rem 0 .1rem;font-size:.95rem;font-weight:500}.shell.office button.audit-row{text-align:left;width:100%;box-shadow:none;border-radius:var(--radius);background:0 0;justify-content:flex-start;gap:1rem;padding:.75rem .2rem;font-weight:400}.shell.office button.audit-row:hover{background:var(--color-tonal);box-shadow:none;transform:none}.shell.office .audit-row .todo-icon{width:2.6rem;height:2.6rem}.shell.office .audit-row .todo-text strong{font-size:1rem}.shell.office .audit-row .todo-text span .icon{vertical-align:-2px}.shell.office .audit-row .chev{color:var(--color-ink-muted);flex:none}.shell.office .audit-detail{padding:0 .2rem .9rem 3.8rem}.shell.office .audit-fields td.before{color:var(--color-ink-muted);text-decoration:line-through}.shell.office .audit-note{color:var(--color-ink-muted);align-items:center;gap:.5rem;margin:0;display:flex}.shell.office .audit-more{justify-content:center;margin:.8rem 0 0;display:flex}.shell.office .audit-filters>.log-dropdown{flex:12rem;grid-template-columns:minmax(0,1fr);min-width:12rem;max-width:18rem}.shell.office .audit-filters>.link{align-self:center;padding-block:.5rem}.account-mark{border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.log-value{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.log-value-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-value>.account-mark,.log-value>.person-dot{margin-block:-.25rem}.choice-option.log-option{flex-wrap:nowrap;align-items:center}.log-dates{border-top:1px solid var(--color-border-soft);gap:.5rem;padding:.4rem .6rem .5rem;display:grid}.log-dates-fields{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .5rem;display:grid}.log-date{min-width:0}.account-mark.office-account,.shell.office .todo-text .account-mark.office-account{color:#fff;background:#1e293b}.account-mark.neutral-mark,.type-icon.neutral-mark,.shell.office .todo-text .account-mark.neutral-mark{background:var(--color-tonal);color:var(--color-ink-muted)}.todo-text .with-mark{vertical-align:middle;align-items:center;gap:.35rem;display:inline-flex}.shell.office .log-row{align-items:center;gap:1rem;padding:.75rem .2rem;display:flex}.shell.office .log-row>.person-dot,.shell.office .log-row>.type-icon{width:2.6rem;height:2.6rem}.shell.office .log-row .todo-text{flex:auto;min-width:0}@media (width<=40rem){.shell.office .audit-filters>.log-dropdown{max-width:none}.shell.office .log-row{flex-wrap:wrap;gap:.5rem .8rem}.shell.office .log-row .todo-text{flex-basis:calc(100% - 4rem)}.shell.office .audit{padding:1rem}.shell.office button.audit-row{flex-wrap:wrap;gap:.5rem .8rem}.shell.office .audit-row .todo-text{flex-basis:calc(100% - 4rem)}.shell.office .audit-row .pill{margin-left:3.4rem}.shell.office .audit-detail{padding-left:.2rem}}.field-page .section-card,.note-sheet .section-card{box-shadow:var(--shadow-content)}.planning-stale{border-radius:var(--radius-card);background:var(--color-notice-soft);color:var(--color-notice);align-items:center;gap:.6rem;margin:0;padding:.7rem .9rem;font-size:.9rem;display:flex}.planning-stale .icon{flex:none}.planning-stale button{margin-left:auto}.board-bar{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.board-bar h2{margin:0;font-size:1.15rem}.board-bar .spacer{flex:1}.board-bar>.action-bar{border-top:0;padding-top:0}.board-nav{align-items:center;gap:.35rem;display:flex}.board-nav>button{min-width:2.6rem}.board-sites{border:0;flex-wrap:wrap;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.day-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr) 15rem;align-items:start;display:grid}.day-board{gap:.5rem;min-width:0;display:grid}.day-cols{grid-template-columns:15rem minmax(0,1fr) 13rem;gap:.9rem;display:grid}.day-board.no-res .day-cols{grid-template-columns:15rem minmax(0,1fr)}.day-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);padding:0 .9rem;font-size:.72rem;font-weight:700}.board-line{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-content);outline-offset:2px;outline:2px dashed #0000;align-items:start;padding:.75rem .9rem;transition:outline-color .12s,background .12s}.board-line.over,.day-available.over{outline-color:var(--color-brand);background:var(--color-brand-soft)}.board-line.to-plan{background:var(--color-background);box-shadow:none;border-style:dashed}.board-line.new-crew{box-shadow:none;border:2px dashed var(--color-border);background:0 0}.board-line.new-crew .crew-name strong{color:var(--color-ink-muted)}.board-line.pending-crew{border:2px dashed var(--color-brand)}.mover.over,.site-item.over,button.to-plan-chip.over,.to-plan-drawer.over{outline:3px solid var(--color-brand);outline-offset:2px}.crew-col{align-content:start;gap:.4rem;min-width:0;display:grid}.crew-name{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.crew-name .crew-swatch{background:var(--block-colour)}.chip-list{flex-wrap:wrap;gap:.3rem;display:flex}.mover{border:1px solid var(--color-border-soft);background:var(--color-surface);min-height:2rem;color:var(--color-ink);font:inherit;box-shadow:none;cursor:grab;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .45rem;font-size:.84rem;line-height:1.2;display:inline-flex}button.mover:hover:not(:disabled){background:var(--color-tonal);box-shadow:none;transform:none}.mover.lead{background:var(--color-brand-soft);border-color:var(--color-open-border);font-weight:600}.mover .role{color:var(--color-brand-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.mover.absent{color:var(--color-ink-muted);background:var(--color-background);cursor:default;border-style:dashed}.mover.absent .role{color:var(--color-ink-muted)}.mover.conflict{border:2px solid var(--color-danger)}.mover.conflict .icon{color:var(--color-danger)}.mover.dragging{opacity:.4}.mover.read{cursor:default}.mover .icon{color:var(--color-ink-muted)}.mover.lead .icon,.mover.permanent .icon{color:var(--color-brand-strong)}.lead-legend{color:var(--color-ink-muted);align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex}.lead-legend .icon{color:var(--color-brand-strong)}.add-link{border:1px dashed var(--color-border);min-height:2rem;box-shadow:none;color:var(--color-ink-muted);background:0 0;border-radius:999px;justify-self:start;padding:.2rem .6rem;font-size:.82rem}.site-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.site-item{border-radius:var(--radius);background:color-mix(in srgb, var(--block-colour) 16%, var(--color-surface));border:1px solid color-mix(in srgb, var(--block-colour) 45%, var(--color-surface));cursor:grab;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.45rem .55rem;display:grid}.site-item.dragging{opacity:.4}.site-item.read{cursor:default}.site-rank{background:var(--color-ink);width:1.7rem;height:1.7rem;color:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.site-side .site-more{color:var(--color-ink-muted)}@media (hover:hover){.site-side .site-more:hover{color:var(--color-ink);background:var(--color-tonal-hover)}}button.site-rank{min-height:0;box-shadow:none;color:var(--color-surface);background:var(--color-ink);border:0;padding:0;font-size:.8rem}.site-text{gap:.1rem;min-width:0;line-height:1.25;display:grid}.site-text .client{font-weight:700}.site-text .client small{color:var(--color-ink-muted);margin-left:.35rem;font-size:.75rem;font-weight:400}.site-text span{color:var(--color-ink-muted);font-size:.82rem}.site-tasks{color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 70%, transparent);text-align:left;box-shadow:none;border:1px solid #0000;border-radius:.35rem;width:100%;margin-top:.15rem;padding:.25rem .4rem;font-size:.84rem;font-weight:400;display:block}button.site-tasks:hover:not(:disabled){border-color:var(--color-border-soft);background:var(--color-surface);box-shadow:none;transform:none}.site-tasks.empty{color:var(--color-ink-muted);font-style:italic}.site-equipment{margin-top:.25rem}.site-side{justify-items:end;gap:.25rem;display:grid}.site-side .icon-button{min-width:1.8rem;min-height:1.8rem;box-shadow:none;background:0 0;padding:.2rem}.tag{background:var(--color-surface);color:var(--color-ink-muted);border:1px solid var(--color-border-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:0 .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.tag.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-brand)}.tag.notice{background:var(--color-notice-soft);border-color:var(--color-notice);color:var(--color-ink)}.tasks-edit{gap:.35rem;display:grid}.tasks-edit textarea{min-height:3.2rem;font:inherit;font-size:.85rem}.tasks-edit .action-bar{justify-content:flex-start}.res-group{gap:.3rem;display:grid}.day-available{gap:.6rem;padding:.75rem;display:grid;position:sticky;top:.5rem}.day-available-list{align-content:start;gap:.6rem;display:grid}.day-available h2{margin:0;font-size:1rem}.day-available section{border-radius:var(--radius);outline:2px dashed #0000;gap:.35rem;padding:.35rem;display:grid}.day-available h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.72rem;font-weight:700}.day-available .where{color:var(--color-ink-muted);font-size:.72rem;font-weight:400;display:block}.day-available input[type=search]{width:100%}.drop-hint{color:var(--color-ink-muted);font-size:.8rem}.move-menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);min-width:15rem;max-width:20rem;max-height:22rem;box-shadow:var(--shadow-raised);gap:.15rem;padding:.4rem;display:grid;position:fixed;overflow-y:auto}.move-menu p{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;margin:.2rem .4rem .3rem;font-size:.75rem;font-weight:700}.move-menu button{text-align:left;box-shadow:none;background:0 0;justify-content:flex-start;padding:.45rem .6rem;font-weight:400}.move-menu button:hover:not(:disabled){background:var(--color-tonal);box-shadow:none;transform:none}.move-menu .menu-swatch{background:var(--block-colour,var(--color-border));border-radius:.25rem;flex:none;width:.9rem;height:.9rem}.move-menu button.move-crew{font-weight:600}.move-menu button .site-title{font-weight:400}.move-menu p.menu-group{margin-top:.5rem}.menu-badge{background:var(--color-success);color:#fff;border-radius:.3rem;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.menu-badge.remove{background:var(--color-remove)}.menu-badge .icon{stroke-width:3.5px}.site-choice{border:0;gap:.4rem;margin:.6rem 0 1rem;padding:0;display:grid}.site-choice label{border:1px solid var(--color-border-soft);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.55rem .7rem;font-weight:400;display:grid}.site-choice label:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.site-choice input{margin-top:.2rem}.scope-dialog{max-width:32rem}.scope-dialog .ask-step{margin:.9rem 0 .2rem;font-size:.95rem}.scope-choice{border:0;gap:.45rem;margin:.8rem 0;padding:0;display:grid}.scope-choice label{border:1px solid var(--color-border-soft);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.1rem .6rem;padding:.6rem .75rem;display:grid}.scope-choice label:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.scope-choice input{grid-row:span 2;margin-top:.2rem}.scope-choice small{color:var(--color-ink-muted);grid-column:2;font-size:.82rem}.taken-note{border-radius:var(--radius);background:var(--color-notice-soft);color:var(--color-notice);align-items:start;gap:.5rem;padding:.55rem .7rem;font-size:.88rem;display:flex}.taken-note .icon{flex:none;margin-top:.1rem}.large-head-site{gap:.1rem;min-width:0;font-size:.8rem;line-height:1.2;display:grid}.large-head-site strong{font-size:.85rem}.large-head-site span{color:var(--color-ink-muted)}.planning-grid.large .planning-head{gap:.1rem;padding:.35rem 0}.planning-grid.large .day-name{font-size:.78rem}.planning-grid.large .planning-head.today{background:var(--color-brand-soft)}.planning-grid.large .planning-head.off{border-left:1px solid var(--color-border-soft)}.planning-grid.large a.day-link{padding:.05rem .1rem}.planning-grid.large .day-month{font-size:.68rem}.planning-grid.large button.block-handle{width:.35rem}.block-flag.retouched{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-muted)}.side-panel .note{border-radius:var(--radius);background:var(--color-tonal);margin:0 0 .6rem;padding:.55rem .7rem;font-size:.86rem}ul.chips{margin:0;padding:0;list-style:none}a.chip{text-decoration:none}.bell-place{display:inline-flex;position:relative}.shell.office button.topbar-bell{position:relative}.shell.office button.topbar-bell.open{background:var(--color-tonal);color:var(--color-ink)}.bell-count{border:2px solid var(--color-surface);background:var(--color-danger);min-width:1.2rem;height:1.2rem;color:var(--color-on-brand);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.1rem;right:0}.notif-popover{z-index:30;background:var(--color-surface);width:min(26rem,100vw - 2rem);color:var(--color-ink);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);gap:.2rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.notif-head{justify-content:space-between;align-items:center;gap:.6rem;padding:.25rem .5rem;display:flex}.notif-head h2{margin:0;font-size:1rem}.notif-list{gap:.15rem;max-height:26rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}button.notif-item{text-align:left;width:100%;box-shadow:none;background:0 0;grid-template-columns:2rem minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:.6rem;padding:.55rem .6rem;font-weight:400;display:grid}button.notif-item.unread{background:var(--color-brand-soft)}.notif-icon{background:var(--color-tonal);width:2rem;height:2rem;color:var(--color-ink-muted);border-radius:50%;place-items:center;display:grid}.notif-text{gap:.15rem;min-width:0;font-size:.88rem;line-height:1.3;display:grid}.notif-item:not(.unread) .notif-text strong{color:var(--color-ink-muted);font-weight:500}.notif-side{color:var(--color-ink-muted);white-space:nowrap;justify-items:end;gap:.35rem;font-size:.75rem;display:grid}.notif-dot{background:var(--color-brand);border-radius:50%;width:.55rem;height:.55rem}.notif-empty{color:var(--color-ink-muted);align-items:center;gap:.6rem;margin:0;padding:1rem .6rem;font-size:.9rem;display:flex}.notif-foot{border-top:1px solid var(--color-border-soft);margin:0;padding:.35rem .6rem .1rem;font-size:.75rem}.notif-more{justify-self:center;margin:.2rem auto}.planning-grid .planning-crew:has(.row-head){align-items:flex-start}.row-head{gap:.3rem;min-width:0;display:grid}.row-actions{flex-wrap:wrap;gap:.15rem .6rem;font-size:.76rem;display:flex}.row-actions .link{align-items:center;gap:.2rem;min-height:1.6rem;padding:0;display:inline-flex}.group-link{color:var(--color-brand-strong)}.intervention-dialog{border-radius:var(--radius-card);background:var(--color-surface);width:min(56rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--color-ink);box-shadow:var(--shadow-raised);border:none;padding:0;overflow:hidden}.intervention-dialog[open]{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;display:grid}.intervention-dialog::backdrop{background:#00000059}.intervention-dialog-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem .8rem;display:flex}.intervention-dialog-head h2{margin:0;font-size:1.15rem}.intervention-dialog-head .session-menu{position:relative}.conductor-line{align-items:center;gap:.3rem;margin:.3rem 0 0;font-size:.85rem;display:flex}.intervention-dialog-notice{margin:.6rem 1.2rem 0}.intervention-dialog-notes{border-radius:var(--radius);background:var(--color-notice-soft);color:var(--color-notice);gap:.25rem;margin:.6rem 1.2rem 0;padding:.5rem .7rem;font-size:.86rem;list-style:none;display:grid}.intervention-dialog-notes li{align-items:flex-start;gap:.4rem;display:flex}.intervention-dialog-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.4rem;padding:1rem 1.2rem;display:grid;overflow-y:auto}.intervention-col{gap:1rem;min-width:0;display:grid}.intervention-col select,.intervention-col input{min-width:0;max-width:100%}.intervention-col .date-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;display:grid}.field-block{gap:.45rem;min-width:0;display:grid}.field-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.75rem;font-weight:700}.intervention-dialog>.error-text{margin:0 1.2rem}.intervention-dialog-foot{border-top:1px solid var(--color-border-soft);background:var(--color-background);align-items:center;gap:.6rem;padding:.8rem 1.2rem;display:flex}.intervention-dialog-foot>span:first-child{color:var(--color-ink-muted);flex:1;font-size:.85rem}.intervention-dialog-foot .link{font-size:inherit;min-height:0;padding:0}.team-chip-place{position:relative}.more-results,.person-results .person-result.more-results,.choice-list .choice-option.more-results,.inline-choice-option.more-results,.suggest-field-option.more-results{color:var(--color-brand-strong);font-weight:600}.more-results .hint{margin-left:.35rem;font-weight:400}.choice-chips button.more-results{box-shadow:none;background:0 0}.planning-crew.new-crew-row strong{color:var(--color-brand-strong);align-items:center;gap:.3rem;display:inline-flex}.intervention-dialog .team-clear{justify-self:start}.chip-menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);min-width:13rem;box-shadow:var(--shadow-raised);gap:.1rem;padding:.35rem;display:grid;position:fixed}.chip-menu button{text-align:left;box-shadow:none;background:0 0;justify-content:flex-start;padding:.45rem .6rem;font-weight:400}.chip-menu button:hover:not(:disabled){background:var(--color-tonal);box-shadow:none;transform:none}.differs{border-radius:var(--radius);background:var(--color-notice-soft);color:var(--color-notice);align-items:flex-start;gap:.5rem;padding:.55rem .7rem;font-size:.86rem;line-height:1.45;display:flex}.differs .icon{flex:none;margin-top:.15rem}.differs>div{gap:.3rem;min-width:0;display:grid}.differs ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.differs li{grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem;display:grid}.differs a{font-variant-numeric:tabular-nums;font-weight:700}.history-block{border-top:1px solid var(--color-border-soft);grid-column:1/-1;gap:.45rem;padding-top:.9rem;display:grid}.history-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.75rem;font-weight:700}.history-table{border-collapse:collapse;width:100%;font-size:.88rem}.history-table th{text-align:left;color:var(--color-ink-muted);border-bottom:1px solid var(--color-border-soft);padding:.3rem .6rem .3rem 0;font-size:.78rem;font-weight:600}.history-table td{border-bottom:1px solid var(--color-border-soft);vertical-align:top;padding:.45rem .6rem .45rem 0}.history-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-ink-muted);width:8rem}.history-table td:nth-child(2){white-space:nowrap;width:9rem}.task-editor{gap:.1rem;display:grid}.task-field{border-bottom:1px solid var(--color-border-soft);grid-template-columns:.9rem minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.task-dot{background:var(--color-ink-muted);border-radius:50%;justify-self:center;width:.4rem;height:.4rem}.task-field input{width:100%;min-height:2.2rem;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:.3rem;padding:.25rem .2rem;font-size:.9rem}.task-field input:focus{background:var(--color-tonal);outline:2px solid var(--color-brand);outline-offset:0}.task-field .task-remove{min-width:1.8rem;min-height:1.8rem;box-shadow:none;color:var(--color-ink-muted);opacity:.55;background:0 0;padding:0}.task-field:hover .task-remove,.task-field:focus-within .task-remove{opacity:1}.task-add{min-height:2.2rem;box-shadow:none;color:var(--color-brand-strong);background:0 0;border:0;justify-self:start;align-items:center;gap:.3rem;padding:.2rem .1rem;font-size:.86rem;font-weight:600;display:inline-flex}.task-lines{gap:.1rem;margin:0;padding-left:1.05rem;display:grid}.tasks-edit .action-bar{margin-top:.3rem}.group-dialog{max-width:min(30rem,100vw - 2rem)}.group-dialog .dialog-close{position:absolute;top:.6rem;right:.6rem}.group-dialog h2,.group-dialog>.hint{padding-right:2.6rem}.group-list{gap:.35rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.group-row{border:1px solid var(--color-border-soft);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .65rem;display:flex}.group-row .check{align-items:center;gap:.55rem;display:flex}.group-row .check span{display:grid}.group-row small{color:var(--color-ink-muted);font-size:.8rem}.group-row .lead-choice{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.group-row .lead-choice.off{color:var(--color-ink-muted)}.group-period{border-radius:var(--radius);background:var(--color-tonal);align-items:flex-start;gap:.5rem;padding:.55rem .7rem;font-size:.86rem;display:flex}@media (width<=40rem){.intervention-dialog-body{grid-template-columns:minmax(0,1fr)}}.installed-office{border-radius:var(--radius-card);background:var(--color-brand-soft);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.6rem .8rem;display:flex}.installed-office>.installed-text{flex:16rem}.cat-icons .chips{flex-wrap:wrap;gap:.35rem;display:flex}.cat-icons .chip.cat-icon{padding:.4rem .55rem}.chip.cat-chip{gap:.4rem}.chip.cat-chip .type-icon{width:1.5rem;height:1.5rem}.chip.cat-chip .type-icon>svg{width:14px;height:14px}.unit-grid{grid-template-columns:max-content max-content 1fr;align-items:baseline;gap:.55rem .9rem;margin:0;padding:0;list-style:none;display:grid}.unit-grid .unit-line{display:contents}.unit-side{color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.essentials.fixed{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 1rem;display:grid}.essentials.fixed>li{min-width:0}.essentials.fixed>li.wide{grid-column:span 2}.essentials.fixed .essential-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=40rem){.essentials.fixed{grid-template-columns:minmax(0,1fr)}.essentials.fixed>li.wide{grid-column:auto}.essentials.fixed .essential-value{white-space:normal}}.category-select .category-value,.category-select .choice-option{align-items:center;gap:.45rem;display:inline-flex}.category-select .choice-option{display:flex}.category-select span.type-icon.person-tone{flex:none;width:1.5rem;height:1.5rem}.client-sheet .switch-line.switch-beside{align-self:end;padding-bottom:.45rem}.essentials.fixed>li>.type-icon{width:1.35rem;height:1.35rem}.essentials.fixed>li>.type-icon>svg{width:13px;height:13px}.month-nav{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.month-nav>strong{text-align:center;text-transform:capitalize;min-width:9rem}html:has(.shell.office){scrollbar-gutter:stable}.roles-two{grid-template-columns:minmax(13rem,2fr) minmax(0,3fr);align-items:start;gap:1rem;display:grid}.role-pick{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.role-pick>li{border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.5rem;padding:.35rem .55rem;display:grid}.role-pick>li>input[type=checkbox]{margin:.2rem 0 0}.role-pick>li.selected{background:var(--color-tonal)}.role-pick .role-name{all:unset;box-sizing:border-box;cursor:pointer;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.role-pick .role-words{min-width:0;display:grid}.role-pick .role-name:focus-visible{box-shadow:var(--focus)}.role-pick .role-name>.icon{color:var(--color-ink-muted);flex:none}.role-detail{border-left:1px solid var(--office-line);min-width:0;padding-left:1rem}.role-detail-title{margin:0 0 .4rem}.connections-link{margin:.2rem 0 0}@media (width<=40rem){.roles-two{grid-template-columns:minmax(0,1fr)}.role-detail{border-left:0;padding-left:0}}:root{--family-1:#2a78d6;--family-2:#eb6834;--family-3:#1baf7a;--family-4:#eda100;--family-5:#e87ba4}.money-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.4rem 0 0;display:grid}.money-figure{align-content:start;gap:.15rem;min-width:0;display:grid}.money-figure .field-label{color:var(--color-ink-muted);font-size:.85rem}.money-figure .money-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.7rem;font-weight:700;line-height:1.15}.money-figure .money-rate{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.money-marks{border-top:1px solid var(--color-border-soft);color:var(--color-ink-muted);flex-wrap:wrap;align-items:baseline;gap:.3rem 1.4rem;margin:.9rem 0 0;padding:.7rem 0 0;font-size:.9rem;display:flex}.money-marks strong{color:var(--color-ink);font-weight:600}table.list.figures tr.row-alert>td{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}table.list.figures tr.row-open{cursor:pointer}@media (hover:hover){table.list.figures tr.row-open:hover>*{background:color-mix(in srgb, var(--color-brand) 6%, var(--color-surface))}}.figure-sub{color:var(--color-ink-muted);font-size:.82rem;font-weight:400;display:block}td.num strong{font-variant-numeric:tabular-nums}.alert-mark{white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;display:inline-flex}.alert-mark.over{color:var(--color-danger)}.alert-mark.check{color:#92400e}.alert-marks{justify-items:start;gap:.2rem;display:grid}.margin-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}a.margin-card{all:unset;box-sizing:border-box;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;gap:.5rem;width:100%;padding:.8rem .9rem;display:grid}a.margin-card.row-alert{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}a.margin-card:focus-visible{box-shadow:var(--focus)}.margin-card-head{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.margin-card-head strong{font-size:1rem}.margin-card-figures{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.margin-card-figures span{color:var(--color-ink-muted);font-size:.78rem;display:grid}.margin-card-figures b{color:var(--color-ink);font-size:.98rem}.margin-card-figures b.negative{color:var(--color-danger)}.compare-row.secondary{color:var(--color-ink-muted);font-size:.85rem}.compare-row.secondary .compare-track{height:.4rem}.compare-note{color:var(--color-ink-muted);margin:-.1rem 0 .3rem;font-size:.85rem}.compare-split{border-top:1px solid var(--color-border-soft);margin:.4rem 0 0;padding-top:.6rem}.card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.donut-split{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:.6rem;display:grid}.donut-side{justify-items:center;gap:.8rem;display:grid}.donut{width:12rem;height:12rem}.donut .ring-part{cursor:pointer}.donut .ring-part.dim{opacity:.45}.donut text{pointer-events:none}.donut .ring-center-label{fill:var(--color-ink-muted);font-size:10px}.donut .ring-center-value{fill:var(--color-ink);font-size:18px;font-weight:700}.family-legend{gap:.15rem;width:100%;margin:0;padding:0;list-style:none;display:grid}button.family-item{all:unset;box-sizing:border-box;border-radius:var(--radius);cursor:pointer;font-variant-numeric:tabular-nums;grid-template-columns:.8rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;font-size:.92rem;display:grid}button.family-item[aria-pressed=true]{background:var(--color-brand-soft);font-weight:600}button.family-item:focus-visible{box-shadow:var(--focus)}@media (hover:hover){button.family-item:hover{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}}.family-swatch{border-radius:.2rem;width:.8rem;height:.8rem}.family-share{color:var(--color-ink-muted);text-align:right;min-width:3.2rem}.family-detail{border-left:1px solid var(--color-border-soft);gap:.6rem;min-width:0;padding:.2rem 0 0 1.5rem;display:grid}.family-detail h4{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}.part-bar{background:var(--color-border-soft);border-radius:999px;height:.3rem;margin-top:.25rem;display:block;overflow:hidden}.part-bar>span{border-radius:999px;height:100%;display:block}.origin-line{color:var(--color-ink-muted);text-align:center;font-size:.85rem}button.family-item:active:not(:disabled){scale:none}.task-progress{gap:.7rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.task-progress li{grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;display:grid}.task-progress .compare-track{grid-column:1/-1}.ops-list td.when{white-space:nowrap}@media (width<=40rem){.money-trio{gap:.5rem}.money-figure .money-value{font-size:1.2rem}.money-figure .money-rate{font-size:.9rem}.money-figure .hint{font-size:.78rem}.donut-split{grid-template-columns:minmax(0,1fr);gap:1rem}.family-detail{border-left:0;border-top:1px solid var(--color-border-soft);padding:.9rem 0 0}.compare-row{grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr) 3.6rem}}.card-title-row h3{margin:0}.margin-fold>header>h3{flex:auto}.family-detail h4{margin:0}.margin-cards,.margin-cards-total,.origin-inline,.margins-notes{display:none}@media (width<=40rem){.margins-table,table.family-parts .origin,.margins-card .explain-bubble{display:none}.margin-cards{display:grid}.margin-cards-total,.margins-notes,.origin-inline{display:block}}.intervention-col .crew-choice{gap:.25rem;min-width:0;font-size:.875rem;display:grid}.intervention-col .crew-choice select{min-width:0}.intervention-col .follows-note{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.charge-line{color:var(--color-ink-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.charge-line.over{color:var(--color-notice);font-weight:600}.planning-block.drag-source{z-index:0;pointer-events:none;position:absolute;inset:0}.planning-block.drag-preview{z-index:3;border:2px solid var(--color-brand);box-shadow:0 10px 24px #0a254038}.sidebar a .pill{margin-left:auto}table.list.scale-edit{min-width:42rem}table.list.scale-edit td{vertical-align:middle}table.list.scale-edit input{text-align:right;width:6.5rem}table.list.scale-edit input.zone-code{text-align:left;width:4rem}table.list td button.link{text-align:left}table.list td .pill{white-space:nowrap}.scale-form [aria-invalid=true]{border-color:var(--color-danger)}.setting-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.setting-times .time-field input{width:100%;min-width:0}@media (width<=40rem){.setting-times{grid-template-columns:1fr 1fr}}fieldset label.check:has(>input[type=radio]:disabled){color:var(--color-ink-muted);cursor:not-allowed}.card.setting [aria-invalid=true]{border-color:var(--color-danger)}.shell.office .setup-start{border-color:var(--color-brand);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.2rem 1.4rem;display:flex}.shell.office .setup-start .setup-text{flex:18rem;gap:.25rem;min-width:0;display:grid}.shell.office .setup-start h2{margin:0;font-size:1.35rem;font-weight:500}.shell.office .setup-start p{color:var(--color-ink-muted);margin:0}.setup-relaunch{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.wizard{gap:1rem;width:100%;min-width:0;max-width:64rem;margin:0 auto;display:grid}.wizard-head{gap:.75rem;display:grid}.wizard-count{margin:0;font-size:1.35rem;font-weight:500}.wizard-count .step-number{color:var(--color-ink-muted)}.wizard-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.wizard-steps li{color:var(--color-ink-muted);gap:.35rem;font-size:.85rem;display:grid}.wizard-steps li:before{content:"";background:var(--color-border-soft);border-radius:999px;height:.3rem}.wizard-steps li.done:before,.wizard-steps li.current:before{background:var(--color-brand)}.wizard-steps li.current{color:var(--color-ink);font-weight:600}.wizard-steps .step-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;display:flex;overflow:hidden}.wizard-steps li.done .icon{color:var(--color-success);flex:none}@media (width<=40rem){.wizard-count{font-size:1.15rem;display:grid}.wizard-count .step-separator{display:none}.wizard-steps .step-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shell.office .setup-start{padding:1rem}.shell.office .setup-start h2{font-size:1.15rem}}.wizard .toast{top:auto;bottom:5.5rem}fieldset.wizard-answers{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;display:grid}fieldset.wizard-answers label.check:has(>input[type=radio]){align-items:flex-start;padding:.85rem 1rem}fieldset.wizard-answers label.check>input[type=radio]{margin-top:.15rem}.wizard-answer{gap:.2rem;min-width:0;display:grid}.wizard-answer small{color:var(--color-ink-muted);font-size:.88rem;font-weight:400;line-height:1.35}.recap-list{margin:0;padding:0;list-style:none;display:grid}.recap-list li{align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.recap-list li+li{border-top:1px solid var(--color-border-soft)}.recap-list li>span{flex:1;min-width:0}.type-icon.cost{background:var(--color-tonal)}.cost-contents{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.cost-contents li{align-items:center;gap:.45rem;min-width:0;display:flex}.cost-contents li>.icon{color:var(--color-brand);flex:none}.cost-contents li.out,.cost-contents li.out>.icon{color:var(--color-ink-muted)}.cost-contents li.out em{font-size:.85rem;font-style:normal}@media (width<=40rem){.cost-contents{grid-template-columns:minmax(0,1fr)}}.money-figure .money-sub{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:.2rem .6rem;font-size:.88rem;display:flex}.money-figure .money-value.date{font-size:1.35rem}.cost-form{gap:var(--gap);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;display:grid}.cost-result{gap:.8rem;display:grid;position:sticky;top:4.6rem}.cost-result h3{align-items:center;gap:.5rem;margin:0;font-size:1.12rem;font-weight:650;display:flex}.cost-result h3>.icon{color:var(--color-brand)}.cost-result dl{gap:.65rem;margin:0;display:grid}.cost-result dl>div{gap:.1rem;display:grid}.cost-result dt{color:var(--color-ink-muted);font-size:.85rem}.cost-result dd{font-variant-numeric:tabular-nums;margin:0}.cost-result .money-value{font-size:1.7rem;font-weight:700;line-height:1.15}.cost-result .money-value.missing{color:var(--color-ink-muted);font-size:1.1rem;font-weight:600}.cost-result .formula,.cost-result .compare{color:var(--color-ink-muted);font-size:.88rem}.cost-result .missing-list{border-radius:var(--radius);background:var(--color-notice-soft);margin:0;padding:.6rem .75rem;font-size:.88rem}.cost-result .result-actions{border-top:1px solid var(--office-line);justify-content:flex-end;gap:.5rem;padding-top:.8rem;display:flex}.cost-result .result-short{display:none}@media (width<=52rem){.cost-form{grid-template-columns:minmax(0,1fr)}.cost-form .sheet-bottom{display:none}.cost-result{z-index:5;border:1px solid var(--color-brand);order:2;gap:0;padding:.7rem .9rem;top:auto;bottom:0}.cost-result>:not(.result-actions){display:none}.cost-result .result-actions{border-top:0;align-items:center;padding-top:0}.cost-result .result-short{margin-right:auto;line-height:1.2;display:grid}.cost-result .result-short strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.cost-result .result-short span{color:var(--color-ink-muted);font-size:.8rem}}.cost-form input.amount{text-align:right;font-variant-numeric:tabular-nums;width:9.5rem}.cost-form input.rate{text-align:right;font-variant-numeric:tabular-nums;width:7rem}.cost-form input.count{text-align:right;font-variant-numeric:tabular-nums;width:6rem}.cost-form input[type=date]{width:11.5rem}.cost-form .unit{color:var(--color-ink-muted);white-space:nowrap}.cost-form .field-line{flex-wrap:wrap;align-items:end;gap:.75rem 1.5rem;display:flex}.cost-form .field-line label{gap:.3rem;display:grid}.cost-form .field-line .inline{align-items:center;gap:.4rem;display:inline-flex}table.list.cost-charges th.group{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);background:0 0;padding-top:.9rem;font-size:.8rem;font-weight:600}table.list.cost-charges td.num{white-space:nowrap}table.list.cost-charges tr.not-counted td:first-child label{color:var(--color-ink-muted)}table.list.cost-charges tr.not-counted input.amount{color:var(--color-ink-muted);text-decoration:line-through}table.list.cost-charges tfoot th,table.list.cost-charges tfoot td{border-top:2px solid var(--office-line);font-weight:700}.suggest-line{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:0;font-size:.88rem;display:flex}.suggest-line button:not(.link){padding:.25rem .65rem;font-size:.85rem}.suggest-detail{color:var(--color-ink-muted);max-width:34rem;margin:0;font-size:.85rem}.cost-field{align-content:start;justify-items:start;gap:.35rem;display:grid}.cost-field>label{gap:.3rem;display:grid}.back-above{justify-self:start;align-items:center;gap:.3rem;display:inline-flex}.cost-page{gap:var(--gap);display:grid}table.list.cost-charges td{vertical-align:middle}@media (width<=40rem){.cost-form input.amount{width:7.5rem}.cost-form input[type=date]{width:9.8rem}.cost-form .field-line{gap:.75rem .9rem}.cost-result .result-short strong{white-space:nowrap;font-size:1.05rem}.cost-result .result-actions>button{padding-inline:.8rem}}.cost-head .client-title{flex:14rem}.cost-form .field-line label.check{align-items:center;gap:.45rem;display:inline-flex}@media (width<=40rem){.cost-form input[type=date]{width:8.9rem}}.next-cost{background:var(--color-background);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.9rem 0 0;padding:.6rem .85rem;font-size:.95rem;display:flex}.next-cost strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=40rem){.money-figure .money-value.date{font-size:1rem}}.shell.office{--search-width:46rem;--topbar-start:11rem;--topbar-end:20rem}.shell.office .topbar{grid-template-columns:minmax(var(--topbar-start), 1fr) minmax(0, var(--search-width)) minmax(var(--topbar-end), 1fr);align-items:center;column-gap:0;display:grid}.shell.office .topbar-start,.shell.office .topbar-end{flex-wrap:nowrap;align-items:center;gap:.75rem;min-width:0;display:flex}.shell.office .topbar-start h1{overflow-wrap:anywhere;min-width:0}.shell.office .topbar-start{flex-wrap:wrap;row-gap:.2rem}.shell.office .topbar-end{justify-content:flex-end}.office-tabs,.shell.office .tabs-close{display:none}@media (width>=56rem){.office-tabs.empty{border:0;display:block}.office-tabs{border-bottom:1px solid var(--color-border-soft);align-items:flex-end;gap:.25rem;min-width:0;padding:0 1.5rem;display:flex}.shell.office .tabs-close{white-space:nowrap;align-items:center;gap:.3rem;margin-right:1rem;font-size:.85rem;display:inline-flex}.shell.office .tabs-close:disabled{color:var(--color-ink-muted);opacity:.6;cursor:default;text-decoration:none}}.office-tab{border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface) 60%, transparent);border-bottom:0;border-radius:.6rem .6rem 0 0;flex:0 13rem;align-items:center;gap:.3rem;min-width:0;margin-bottom:-1px;padding:.3rem .3rem .3rem .4rem;font-size:.86rem;display:inline-flex}.office-tab.current{background:var(--color-surface);border-color:var(--rubric,var(--color-brand));box-shadow:inset 0 3px 0 var(--rubric,var(--color-brand))}.office-tab.provisional{border-style:dashed}.office-tab>a{min-width:0;color:var(--color-ink);flex:auto;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.office-tab .tab-type{background:color-mix(in srgb, var(--rubric,var(--color-brand)) 14%, #fff);width:1.7rem;height:1.7rem;color:var(--rubric,var(--color-brand));border-radius:.45rem;flex:none;place-items:center;display:inline-grid}.office-tab .tab-text{min-width:0;line-height:1.2;display:grid}.office-tab .tab-name,.office-tab .tab-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.office-tab .tab-name{font-weight:600}.office-tab.provisional .tab-name{font-style:italic;font-weight:500}.office-tab .tab-text small{color:var(--color-ink-muted);font-size:.74rem}.office-tab>button{all:unset;cursor:pointer;width:1.3rem;height:1.3rem;color:var(--color-ink-muted);border-radius:.4rem;flex:none;place-items:center;display:inline-grid}.office-tab>button:hover{background:color-mix(in srgb, var(--color-ink) 10%, transparent);color:var(--color-ink)}.office-tab{position:relative}.office-tab>a{cursor:grab}.office-tab.dragging{opacity:.4}.office-tab.drop-before:before,.office-tab.drop-after:after{content:"";background:var(--drop,var(--color-brand));border-radius:2px;width:3px;position:absolute;top:.15rem;bottom:.15rem}.office-tab.drop-before:before{left:calc(-.125rem - 2px)}.office-tab.drop-after:after{right:calc(-.125rem - 2px)}.office-tab>button:focus-visible{box-shadow:var(--focus)}@media (width>=56rem){.shell.office{--office-wave:radial-gradient(60rem 22rem at 100% 0%, color-mix(in srgb, var(--base-action) 7%, transparent), transparent 70%) fixed, var(--color-background);--pinned-top:calc(var(--office-head,0px) + var(--page-head,0px) + var(--pinned-band,0px))}.shell.office .office-head{z-index:15;background:var(--office-wave);position:sticky;top:0}.shell.office .content .screen-head{top:var(--office-head,0px);z-index:14;background:var(--office-wave);margin-top:-.5rem;padding-top:.5rem;position:sticky}.shell.office .content>.screen-head:first-child,.shell.office .content>:first-child>.screen-head:first-child{margin-top:-1.5rem;padding-top:1.5rem}.shell.office .pinned-band{top:calc(var(--office-head,0px) + var(--page-head,0px));z-index:13;gap:var(--gap);margin-top:calc(-1 * var(--gap));padding-top:var(--gap);background:var(--office-wave);display:grid;position:sticky}.shell.office .pinned-band.in-card{background:var(--color-surface)}.shell.office .content :not(.sheet-body *){scroll-margin-top:calc(var(--pinned-top) + .5rem)}.shell.office .day-available{top:calc(var(--pinned-top) + .5rem);max-height:min(calc(100vh - var(--pinned-top) - var(--day-drawer,0px) - 1rem), max(var(--day-room,100vh), 12rem));flex-direction:column;display:flex}.shell.office .content:has(.to-plan-drawer){padding-bottom:0}.shell.office .day-available-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.shell.office .cost-result{top:calc(var(--pinned-top) + 1rem)}}.margin-frame>.sheet-head{margin-bottom:0}.margin-figures{gap:var(--gap);display:grid}.margin-figures .money-marks{margin:0;padding-top:.6rem}.client-top:has(>.head-middle)>.client-title{flex:0 auto}.head-middle{text-align:center;min-width:0;color:var(--color-ink-muted);flex:16rem;align-content:center;justify-items:center;gap:.45rem;display:grid}.head-middle .head-facts{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .9rem;margin:0;display:flex}.head-middle .head-facts .head-margin{display:none}.head-middle .head-facts strong{color:var(--color-ink);font-weight:600}.head-middle .report-points{justify-items:center;max-width:34rem}.head-middle .report-point{text-align:left}.client-top>.client-actions{margin-left:auto}.client-actions .head-link{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}@media (width>=56rem){.shell.office .content .margin-frame{top:calc(var(--office-head,0px) + var(--page-head,0px));z-index:13;background:var(--office-wave);margin-top:-1rem;padding-top:1rem;position:sticky}.shell.office .back-phone,.shell.office .sheet-frame .back-from{display:none}}.sheet-frame.no-transition .sheet-head,.sheet-frame.no-transition .sheet-head *{transition:none}.shell.office .office-start,.shell.office .search-page{max-width:none;width:min(var(--search-width), 100% - var(--topbar-start) - var(--topbar-end));margin:0;margin-left:clamp(var(--topbar-start), 100% - var(--search-width) - var(--topbar-end), (100% - var(--search-width)) / 2)}.shell.office .topbar-search{min-width:0;display:block;position:relative}.shell.office .topbar-search .search-row{align-items:center;gap:.4rem;display:flex}.shell.office .topbar-search .search-field{flex:1;min-width:0}.shell.office .search-field{background:var(--color-surface);border:1px solid var(--color-border);min-height:2.9rem;box-shadow:0 6px 22px color-mix(in srgb, var(--base-action) 7%, transparent);color:var(--color-ink-muted);border-radius:999px;align-items:center;gap:.6rem;padding:0 .5rem 0 1rem;display:flex}.shell.office .search-field:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--base-action) 18%, transparent)}.shell.office .search-field input{min-width:0;box-shadow:none;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;padding:.55rem 0;font-size:1rem}.shell.office .search-field input::placeholder{color:var(--color-ink-muted)}.shell.office .search-field input::-webkit-search-cancel-button{display:none}.shell.office .search-field .kbd{border:1px solid var(--color-border-soft);color:var(--color-ink-muted);white-space:nowrap;border-radius:.4rem;flex:none;padding:.1rem .45rem;font-size:.78rem}.shell.office .search-field button.search-clear{box-shadow:none;color:var(--color-ink-muted);background:0 0;border:0;border-radius:999px;flex:none;padding:.35rem}.shell.office button.topbar-search-open{box-shadow:none;color:var(--color-ink);background:0 0;border:0;padding:.4rem;display:none}.shell.office .search-popover{z-index:40;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:1rem;gap:.35rem;min-width:min(30rem,100vw - 2rem);max-height:min(72vh,36rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0a254029}.shell.office .search-group{gap:.1rem;display:grid}.shell.office .search-group h3{color:var(--color-ink-muted);margin:0;padding:.45rem .7rem .2rem;font-size:.8rem;font-weight:500}.shell.office .search-group h3 .n{font-variant-numeric:tabular-nums}.shell.office .search-hit{text-align:left;width:100%;box-shadow:none;color:var(--color-ink);font:inherit;background:0 0;border:0;border-radius:.75rem;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .7rem;font-weight:400;display:grid}.shell.office .search-hit:hover,.shell.office .search-hit.active{background:color-mix(in srgb, var(--base-action) 8%, var(--color-surface))}.shell.office .search-hit .hit-icon{background:color-mix(in srgb, var(--base-action) 8%, var(--color-surface));width:2.2rem;height:2.2rem;color:var(--color-brand-strong);border-radius:.65rem;place-items:center;display:grid}.shell.office .search-hit.help-hit .hit-icon{background:var(--color-brand-soft);color:var(--color-brand-strong)}.shell.office .search-hit .hit-text{min-width:0;display:grid}.shell.office .search-hit .hit-text strong{overflow-wrap:anywhere;font-weight:500}.shell.office .search-hit .hit-text span{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:.88rem}.shell.office .search-hit .hit-where{color:var(--color-ink-muted);white-space:nowrap;font-size:.8rem}.shell.office .search-hit .hit-round{place-items:center;width:2.2rem;height:2.2rem;display:grid}.shell.office .search-hit .hit-round>.type-icon,.shell.office .search-hit .hit-round>.person-dot{width:2.2rem;height:2.2rem;font-size:.75rem}.shell.office .search-hit .hit-where.pill{color:var(--color-ink);font-size:.75rem}.shell.office .search-hit mark,.shell.office .search-page mark{background:color-mix(in srgb, var(--base-action) 16%, transparent);color:inherit;border-radius:.2rem;padding:0 .05rem}.shell.office .search-more{justify-self:start;margin:0 0 .2rem 3.65rem;font-size:.88rem}.shell.office .search-foot{border-top:1px solid var(--color-border-soft);color:var(--color-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem .2rem;font-size:.82rem;display:flex}.shell.office .search-foot button.link{font-size:.95rem}.shell.office .search-hint{color:var(--color-ink-muted);gap:.5rem;padding:.6rem .7rem;font-size:.92rem;display:grid}.shell.office .search-hint p{margin:0}.shell.office .search-group h3.recent-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.shell.office .search-group h3.recent-head button.link{font-size:.85rem;font-weight:400}.shell.office .search-page{gap:1.25rem;padding-top:1rem;display:grid}.shell.office .search-page>h2{margin:0;font-size:1.25rem;font-weight:500}.shell.office .search-page .chips{flex-wrap:wrap;gap:.4rem;display:flex}.shell.office .search-page .chips button{box-shadow:none;border-radius:999px;padding:.35rem .85rem;font-weight:400}.shell.office .search-page .chips button[aria-pressed=true]{background:color-mix(in srgb, var(--base-action) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--base-action) 40%, var(--color-border));color:var(--color-ink);font-weight:500}.shell.office .search-page .card{gap:.15rem;padding:.6rem;display:grid}.shell.office .search-page .search-group h3{font-size:.9rem}.shell.office .hit-links{flex-wrap:wrap;gap:.2rem .9rem;margin:-.1rem 0 .35rem 3.65rem;font-size:.88rem;display:flex}@media (width>=56rem){.shell.office .topbar{padding-inline:1.5rem}}@media (width>=56rem) and (width<=74.99rem){.shell.office{--topbar-end:7rem}.shell.office .topbar-person .who{display:none}}@media (width<=55.99rem){.shell.office .topbar{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.75rem}.shell.office .office-start,.shell.office .search-page{width:100%;margin-left:0}}@media (width<=40rem){.shell.office .topbar{grid-template-columns:minmax(0,1fr) auto}.shell.office .topbar-search{display:none}.shell.office button.topbar-search-open{display:inline-flex}.shell.office .search-field .kbd{display:none}.shell.office .topbar-search.sheet{z-index:60;background:var(--color-background);padding:.75rem .75rem 0;display:block;position:fixed;inset:0;overflow-y:auto}.shell.office .topbar-search.sheet .search-row{align-items:center;gap:.4rem;display:flex}.shell.office .topbar-search.sheet .search-field{flex:1}.shell.office .search-popover{min-width:0;max-height:none;box-shadow:none;margin-top:.6rem;position:static}.shell.office .search-hit .hit-where:not(.pill),.shell.office .search-foot .keys{display:none}.shell.office .search-foot{justify-content:flex-end}}.shell.office .search-row>button.search-close{display:none}@media (width<=40rem){.shell.office .topbar-search.sheet .search-row>button.search-close{box-shadow:none;color:var(--color-brand-strong);background:0 0;border:0;padding:.5rem .4rem;font-weight:500;display:inline-flex}}.settings-tabs,.settings-list,.settings-follow{width:100%;max-width:62rem;margin-inline:auto}.settings-head .list-actions{flex:0 20rem;min-width:0}.settings-head .list-actions .search{flex:auto;min-width:0}@media (width<=40rem){.settings-head .list-actions{flex:100%;margin-left:0}}.settings-tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.settings-band{width:100%;max-width:62rem;margin-inline:auto}.settings-band>.settings-tabs{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:999px;justify-self:start;gap:2px;width:auto;max-width:100%;margin:0;padding:3px;display:inline-flex}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{box-shadow:none;color:var(--color-ink-muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.4rem .95rem;font-weight:400;display:inline-flex}.settings-tabs button:hover:not(:disabled):not([aria-selected=true]){color:var(--color-ink);box-shadow:none;background:0 0;transform:none}.settings-tabs button[aria-selected=true]{color:var(--color-brand-strong);background:var(--color-brand-soft);font-weight:600}.settings-tabs .count{background:var(--color-brand-soft);min-width:1.3rem;color:var(--color-brand-strong);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.75rem;font-weight:500;line-height:1.3rem}.settings-tabs .count.refused{background:var(--color-danger);color:#fff}.settings-list{padding-block:.25rem;display:grid}.setting-row{border-top:1px solid var(--office-line);grid-template-columns:minmax(0,1fr) minmax(0,19rem);align-items:start;gap:.6rem 2rem;padding:1.1rem 0;display:grid}.setting-row:first-child{border-top:0}.setting-row.wide{grid-template-columns:minmax(0,1fr)}.setting-row.changed{box-shadow:inset 3px 0 0 var(--color-brand);margin-inline:-1.25rem;padding-inline:1.25rem}.setting-text{gap:.3rem;min-width:0;display:grid}.setting-text h3{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0;font-size:1rem;font-weight:500;display:flex}.setting-text .hint{margin:0}.setting-cases{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.setting-cases strong{color:var(--color-ink);font-weight:600}.setting-default{color:var(--color-ink-muted);margin:0;font-size:.82rem}.setting-default .link{min-height:0;padding:0;font-size:.82rem}.setting-control{align-content:start;gap:.5rem;min-width:0;display:grid}.setting-control fieldset.plain{margin:0}@media (width<=40rem){.setting-row{grid-template-columns:minmax(0,1fr)}}.settings-found{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0;display:flex}.settings-list .found-group{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);margin:1rem 0 0;font-size:.8rem;font-weight:500}.settings-list .found-group:first-child{margin-top:.4rem}.settings-list mark{background:color-mix(in srgb, var(--color-notice-soft) 100%, #fff);color:inherit;border-radius:.2rem;padding:0 .1rem}.settings-follow{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.5rem;display:flex}.settings-follow strong{font-size:1.5rem;font-weight:500}.settings-follow .ai-month-alert{flex-basis:100%}.setting-row a.tab-link{color:var(--color-brand-strong);font-weight:500}.shell.office .company-block .brand-mark,.shell.office .logo-preview .brand-mark{flex:none;place-items:center start;max-width:4.8rem;height:2.4rem;display:grid}.shell.office .company-block .brand-mark img,.shell.office .logo-preview .brand-mark img{object-fit:contain;max-width:4.8rem;max-height:2.4rem;display:block}.shell.office .company-block .company-name,.shell.office .logo-preview .company-name{overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}.shell.office .identity-cards{gap:1rem;max-width:62rem;display:grid}.shell.office .identity-name input{width:100%;max-width:24rem}.shell.office .identity-cards .palette-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),18rem))}@media (width>=56rem){.shell.office.menu-folded .company-block .brand-mark,.shell.office.menu-folded .company-block .brand-mark img{max-width:3.4rem}}.time-page{gap:var(--gap);min-width:0;display:grid}.office-workdays .pay-band-head,.office-workdays .pay-legend{justify-content:center}.office-workdays .pay-band-grid{width:100%;margin-inline:auto}.time-bar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.time-bar h2,.time-bar .office-workdays-counts,.time-bar .crew-sending{flex-basis:100%;margin:0}.time-bar.one-line h2{flex-basis:auto}.band-head{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.band-head .band-nav{align-items:center;gap:.4rem;margin-left:auto;display:flex}.month-head{grid-template-columns:minmax(max-content,1fr) minmax(14rem,22rem) minmax(0,1fr);align-items:center;gap:.6rem 1rem;display:grid}.month-head .month-choice{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.month-head input[type=search]{width:100%}@media (width<=760px){.month-head{grid-template-columns:minmax(0,1fr)}.month-head .month-choice{min-width:0}}.time-figures{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.time-figures:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=40rem){:is(.time-figures,.time-figures:has(>:nth-child(3):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}}.time-figure.danger .money-value{color:var(--color-danger)}.time-figure.notice .money-value{color:var(--color-notice)}.day-panel .report-point{margin:0}.time-list{gap:.7rem;min-width:0;display:grid}.time-tools{align-items:flex-start}.time-filters,.time-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.time-filters input[type=search]{min-width:min(14rem,100%)}.time-actions button .soon-tag{margin-left:.3rem}button.line-open{min-width:0;min-height:2.5rem;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:.1rem;padding:0;display:grid}button.line-open:hover:not(:disabled){background:0 0;transform:none}button.line-open:hover strong{text-decoration:underline}.time-list table.list tbody th[scope=row]{color:var(--color-ink);font-size:inherit;font-weight:600}table.list.figures tr.is-open>*{background:var(--color-brand-soft)}table.list.figures tr.is-open>:first-child{box-shadow:inset 3px 0 0 var(--color-brand)}.crew-zone{flex-wrap:wrap;margin:.4rem 0}.crew-zone-text{flex:1;gap:.15rem;min-width:0;display:grid}.crew-zone>.crew-zone-why{flex:0 0 100%;padding-left:calc(14px + .4rem)}.crew-zone-actions{flex-wrap:wrap;gap:.2rem 1rem;display:flex}.crew-zone>.crew-zone-actions{flex-direction:column;align-items:flex-end}.report-point:has(>.crew-zone-actions){flex-wrap:wrap}.report-point:has(>.crew-zone-actions)>span:not(.crew-zone-actions){flex:1;min-width:0}@media (width<=30rem){.crew-zone>.crew-zone-actions{flex-direction:row;flex-basis:100%;order:2;align-items:center;padding-left:calc(14px + .4rem)}}.crew-weather{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.88rem;font-weight:400;display:flex}.crew-weather .link{margin-left:auto}.crew-weather>.site-title{flex:12rem}.shell.office .day-banner{border-left:6px solid var(--color-border)}.shell.office .day-banner.red{background:color-mix(in srgb, var(--color-danger-soft) 50%, #fff);border-left-color:var(--color-danger)}.shell.office .day-banner.yellow{background:color-mix(in srgb, var(--color-notice-soft) 60%, #fff);border-left-color:var(--color-waiting)}.shell.office .day-banner.green{background:color-mix(in srgb, var(--color-success-soft) 50%, #fff);border-left-color:var(--color-success)}.shell.office .day-banner.blue{border-left-color:var(--color-brand)}.day-banner-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.day-banner-head h2{margin:0;font-size:1.2rem}.day-state{background:var(--color-tonal);border-radius:.45rem;padding:.3rem .7rem;font-size:.9rem;font-weight:700}.day-state.red{background:var(--color-danger);color:#fff}.day-state.yellow{background:var(--color-notice-soft);color:var(--color-notice)}.day-state.green{background:var(--color-success);color:#fff}.day-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.day-box{background:var(--color-surface);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.88rem;display:flex}.day-box b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem}.day-box.ko{background:var(--color-danger);color:#fff}.day-box.wait{background:var(--color-notice-soft);color:var(--color-notice)}.day-box.ok{background:var(--color-success-soft);color:var(--color-success)}.day-banner-actions{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;padding-top:.6rem;display:flex}.day-banner-actions input[type=search]{min-width:min(14rem,100%)}.day-banner-actions .day-banner-later{margin-left:auto}.crew-cards{container-type:inline-size}.crew-columns{gap:var(--gap);flex-direction:column;display:flex}.crew-column{display:contents}@container (width>=49rem){.crew-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.crew-column{gap:var(--gap);flex-direction:column;display:flex}}.shell.office .crew-card{border:2px solid color-mix(in srgb, var(--color-brand) 28%, #fff);gap:0;padding:0;overflow:hidden}.crew-band{position:relative}.crew-band h3{font-size:inherit;margin:0}.crew-band.has-action button.fold-head{padding-right:12rem}.crew-band-action{position:absolute;top:.55rem;right:2.8rem}.crew-band-action button.primary{min-height:2.2rem;padding:.3rem .9rem}.crew-band button.fold-head{background:color-mix(in srgb, var(--color-brand) 14%, #fff);border-bottom:1px solid color-mix(in srgb, var(--color-brand) 28%, #fff);border-radius:0;align-items:flex-start;padding:.7rem 1rem}.crew-band button.fold-head:hover{background:color-mix(in srgb, var(--color-brand) 20%, #fff)}.crew-band button.fold-head>.icon{margin-top:.15rem}.crew-band-title{flex:1;gap:.5rem;min-width:0;display:grid}.crew-site{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.crew-body{gap:.6rem;padding:.75rem 1rem 1rem;display:grid}.crew-card.folded .crew-body{padding-bottom:.75rem;position:relative}.crew-rest{gap:.6rem;min-width:0;display:grid}.crew-rest.folded{visibility:hidden;height:0;position:absolute;top:0;left:1rem;right:1rem;overflow:hidden}.crew-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;font-size:.92rem;display:flex}.crew-people{gap:.2rem;display:grid}.crew-lead,.crew-conductors{align-items:flex-start;gap:.4rem;display:flex}.crew-lead>.icon,.crew-conductors>.icon{color:var(--color-ink-muted);flex:none;margin-top:.1rem}.crew-body .crew-weather{margin:0}.crew-lines{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.crew-line{border-left:5px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);gap:.3rem;padding:.5rem .7rem;display:grid}.crew-line.s-todo{border-left-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger-soft) 50%, #fff)}.crew-line.s-check{border-left-color:var(--color-waiting);background:color-mix(in srgb, var(--color-notice-soft) 60%, #fff)}.crew-line.s-wait{border-left-color:var(--color-waiting)}.crew-line.s-done{border-left-color:var(--color-success)}.crew-line.s-sent{border-left-color:var(--color-ink)}.crew-line.s-justified{border-left-color:var(--color-border);color:var(--color-ink-muted)}.crew-line.is-open{box-shadow:inset 0 0 0 2px var(--color-brand)}.crew-line-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.crew-line-head .line-open{min-height:0;display:inline}.crew-line-head .pill{flex:none}.crew-line.opens{cursor:pointer}@media (hover:hover){.crew-line.opens:hover{background-image:linear-gradient(color-mix(in srgb, var(--color-ink) 4%, transparent), color-mix(in srgb, var(--color-ink) 4%, transparent))}}.pill[data-hint]{position:relative}@media (hover:hover){.pill[data-hint]:hover:after{content:attr(data-hint);z-index:10;border-radius:var(--radius);background:var(--color-sidebar);color:var(--color-on-sidebar);white-space:nowrap;box-shadow:var(--shadow-raised);pointer-events:none;padding:.3rem .55rem;font-size:.78rem;font-weight:600;position:absolute;top:calc(100% + .35rem);right:0}}.crew-line p{margin:0}.crew-line-lock{color:var(--color-ink-muted);align-items:center;gap:.35rem;font-size:.88rem;display:flex}.crew-line-hours{font-variant-numeric:tabular-nums;font-size:.9rem}.crew-line-point{align-items:flex-start;gap:.35rem;margin:0;font-size:.9rem;display:flex}.crew-line-point>svg{flex:none;margin-top:.15rem}.crew-line-point.to-fix{color:var(--color-danger);font-weight:600}.crew-line-point.to-check{color:var(--color-notice)}.crew-line-actions,.crew-actions{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.crew-line-actions button.primary{min-height:2.2rem;padding:.3rem .9rem}.crew-body .crew-sending{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;display:flex}.crew-body .crew-sending p{margin:0}@media (width<=40rem){.day-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-band.has-action button.fold-head{padding-bottom:3.4rem;padding-right:3rem}.crew-band-action{inset:auto auto .6rem 1rem}}.day-panel .side-panel-body>.side-panel-section:first-child{border-top:0;padding-top:0}.day-panel-footer{flex-wrap:wrap;justify-content:flex-end}.day-halves{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.day-half{border:1px solid var(--color-border-soft);border-radius:var(--radius);gap:.4rem;margin:0;padding:.5rem .6rem .6rem;display:grid}.day-half legend{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 .25rem;font-size:.75rem;font-weight:700}.day-half-read{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.25rem .6rem;margin:0;display:flex}.day-half-total{color:var(--color-ink-muted);margin:0;font-size:.85rem}.day-total{border-radius:var(--radius);background:var(--color-brand-soft);justify-content:space-between;align-items:baseline;margin:0;padding:.5rem .7rem;font-weight:600;display:flex}.day-total strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.detail-list{grid-template-columns:auto 1fr;gap:.35rem .8rem;margin:0;display:grid}.detail-list dt{color:var(--color-ink-muted)}.detail-list dd{margin:0;font-weight:600}.day-panel .detail-value{margin:0}.day-panel .day-team{margin-bottom:.5rem}.detail-sites-titles{gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.day-panel .side-panel-section>.inline-choice,.day-panel .side-panel-section>.option-choice,.day-panel .side-panel-section>.suggest-field,.day-panel .side-panel-section>label,.day-panel .day-field{margin-top:.5rem}.day-panel .side-panel-section>.workday-sites{margin-bottom:.5rem}.day-half-times{gap:.4rem;display:grid}.day-half-times .time-field input{width:100%}.day-panel .chips{margin-top:.5rem}.day-minutes input{width:6rem}.day-panel-tabs{margin-bottom:.75rem}.day-panel-tabs .segmented{display:flex}.day-panel-tabs .segmented button{flex:1}.history-day{gap:.4rem;display:grid}.history-day+.history-day{margin-top:.6rem}.history-day h3{color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.history-list{margin:0;padding:0;list-style:none;display:grid}.history-list>li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:2.9rem 1.6rem 1fr;align-items:start;gap:.3rem;padding:.45rem 0;display:grid}.history-list>li:last-child{border-bottom:0}.history-time{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.85rem}.history-icon{background:color-mix(in srgb, var(--color-ink-muted) 12%, transparent);width:1.5rem;height:1.5rem;color:var(--color-ink-muted);border-radius:50%;place-items:center;display:inline-grid}.history-list>li.validated .history-icon{background:var(--color-success-soft);color:var(--color-success)}.history-list>li.corrected .history-icon{background:var(--color-notice-soft);color:#92400e}.history-list>li.sent .history-icon{background:var(--color-brand-soft);color:var(--color-brand-strong)}.history-text{gap:.2rem;font-size:.92rem;line-height:1.35;display:grid}.history-changes{font-variant-numeric:tabular-nums;gap:.1rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.history-changes del{color:var(--color-ink-muted)}.time-view{display:inline-flex}table.month-grid{border-collapse:separate;border-spacing:2px;font-size:.85rem}table.month-grid th,table.month-grid td{text-align:center;border:0;padding:0}table.month-grid thead th{min-width:2.4rem;font-weight:600;line-height:1.2}table.month-grid thead th span{color:var(--color-ink-muted);font-weight:400;display:block}table.month-grid thead th.today{color:var(--color-brand-strong)}table.month-grid th[scope=row]{z-index:1;background:var(--color-surface);text-align:left;white-space:nowrap;padding-right:.6rem;position:sticky;left:0}table.month-grid td.num{text-align:right;padding-left:.5rem}.month-cell.off{background:color-mix(in srgb, var(--color-ink-muted) 8%, transparent);border-radius:.3rem}.month-day{width:100%;min-width:2.4rem;min-height:2.1rem;box-shadow:none;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:.3rem;padding:0 .15rem;font-size:.8rem;font-weight:600;display:block}.month-day.missing{background:var(--color-danger-soft);color:var(--color-danger)}.month-day.toValidate{background:var(--color-notice-soft);color:#92400e}.month-day.ready{background:var(--color-brand-soft);color:var(--color-brand-strong)}.month-day.sent{background:var(--color-success-soft);color:var(--color-success)}.month-day.justified{background:color-mix(in srgb, var(--color-ink-muted) 14%, transparent);color:var(--color-ink)}.month-day.today{background:var(--color-surface);border-color:var(--color-border-soft);color:var(--color-ink-muted)}.month-day.is-open{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand)}.month-legend{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0;font-size:.85rem;display:flex}.month-legend>span{align-items:center;gap:.35rem;display:inline-flex}.month-legend .month-day{width:1rem;min-width:0;min-height:1rem;display:inline-block}.pay-days{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.pay-days li{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.pay-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:none}.pay-cards>li{gap:.5rem;display:grid}.pay-cards>li.is-open{box-shadow:inset 3px 0 0 var(--color-brand)}@media (width<=40rem){.pay-cards{display:grid}.time-list .pay-table-wrap{display:none}}.detail-sites{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.detail-sites li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .6rem;display:flex}.absence-who{align-items:flex-start;gap:.55rem;display:flex}.absence-scope{background:color-mix(in srgb, var(--color-ink-muted) 12%, transparent);width:2rem;height:2rem;color:var(--color-ink-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.absence-scope.everyone{background:var(--color-brand-soft);color:var(--color-brand-strong)}.absence-scope.site{background:var(--color-notice-soft);color:var(--color-notice)}table.list.figures tr.absence-row.everyone>*{background:color-mix(in srgb, var(--color-brand) 5%, var(--color-surface))}.absences-table th[scope=row] .site-subtitle{font-size:.82rem}.absence-cards p{margin:0}@media (width<=40rem){.time-list .absences-table-wrap{display:none}.absences-page .time-filters .segmented{grid-template-columns:1fr 1fr;width:100%;display:grid}.absences-page .time-filters .segmented button{width:100%}.absences-page .time-filters .segmented button+button{border-left:0}.absences-page .time-filters .segmented button:nth-of-type(2n){border-left:1px solid var(--color-border)}.absences-page .time-filters .segmented button:nth-of-type(n+3){border-top:1px solid var(--color-border)}.absences-page .time-filters input[type=search]{width:100%;min-width:0}}.person-chosen{border:1px solid var(--color-border-soft);border-radius:var(--radius);align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.person-chosen .site-title{flex:1}.reason-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.reason-tiles legend{margin-bottom:.4rem}button.reason-tile{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:2.9rem;box-shadow:none;color:var(--color-ink);text-align:left;align-items:center;gap:.5rem;padding:.5rem .7rem;font-weight:500;display:flex;position:relative}button.reason-tile .icon{color:var(--color-ink-muted);flex:none}button.reason-tile[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand);font-weight:600}button.reason-tile[aria-pressed=true] .icon{color:var(--color-brand-strong)}.reason-tick{background:var(--color-brand);width:1.2rem;height:1.2rem;color:var(--color-on-brand);border-radius:50%;place-items:center;margin-left:auto;display:inline-grid}button.reason-tile[aria-pressed=true] .reason-tick .icon{color:inherit}table.list.figures tr.absence-row.new-day>*{border-top:1px solid var(--color-border)}table.list tr.absence-group-row th{background:var(--color-surface);text-align:left;padding-top:.9rem}.absence-group-title{align-items:center;gap:.5rem;display:inline-flex}.absence-group-title .hint{font-weight:400}.absence-cards-group{display:none}.absence-cards>li.new-day{margin-top:.4rem}@media (width<=40rem){.absence-cards-group{gap:.5rem;display:grid}}.qr-dialog{position:relative}.qr-dialog h2{padding-right:2.4rem}.qr-dialog .dialog-close{min-height:0;box-shadow:none;color:var(--color-ink-muted);background:0 0;border:0;padding:.35rem;position:absolute;top:.6rem;right:.6rem}.qr-dialog .qr-box{border:1px solid var(--color-border);background:#fff;border-radius:.6rem;width:fit-content;margin:.6rem auto;padding:.5rem}.qr-dialog .qr-box .qr{display:block}.qr-dialog .qr-code{text-align:center;margin:0;font-family:ui-monospace,monospace}.wizard-answer strong{align-items:center;gap:.4rem;display:inline-flex}.kind-answers{margin-bottom:.9rem}.access-part{border:1px solid var(--color-border);border-radius:.9rem;gap:.6rem;padding:.8rem .9rem;display:grid}.access-part+.access-part{margin-top:.7rem}.access-part>header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.access-part>header h4{align-items:center;gap:.45rem;margin:0;font-size:1rem;display:inline-flex}.access-part>header .pill{margin-left:auto}.access-part .access-what{color:var(--color-ink-muted);margin:0;font-size:.9rem;line-height:1.4}.access-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.activity-line{border-radius:.7rem;padding:.45rem .6rem}.activity-line.on{background:var(--color-brand-soft)}.activity-line label.check{align-items:flex-start}.activity-text{gap:.1rem;display:grid}.activity-text span{color:var(--color-ink-muted);font-size:.86rem;font-weight:400;line-height:1.35}.activity-more{gap:.4rem;margin:.35rem 0 0 2rem;display:grid}.activity-more .grant-tree{margin:0}.grant-tree label.check{border-radius:.5rem;align-items:flex-start;width:100%;padding:.15rem .35rem}.grant-tree label.check:hover,.grant-tree label.check:focus-within{background:color-mix(in srgb, var(--color-brand) 8%, transparent)}.grant-text{gap:.05rem;min-width:0;display:grid}.grant-text strong{font-weight:600}.grant-text small{color:var(--color-ink-muted);font-size:.8rem;font-weight:400;line-height:1.3}.office-reports .pay-band-grid{width:100%;margin-inline:auto}.office-reports .pay-legend{justify-content:center}button.pay-day.inProgress{font-style:italic}.crew-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);margin:.2rem 0 0;font-size:.82rem;font-weight:700}.crew-line-head .line-open{align-items:center;gap:.3rem;display:inline-flex}.report-card{border:1px solid color-mix(in srgb, var(--color-brand) 35%, #fff);border-radius:var(--radius);cursor:pointer;background:#fff;overflow:hidden}.report-card:hover{border-color:var(--color-brand)}.report-card.is-open{box-shadow:inset 0 0 0 2px var(--color-brand)}button.report-card-head{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-brand) 20%, #fff);background:color-mix(in srgb, var(--color-brand) 8%, #fff);width:100%;min-height:2.75rem;box-shadow:none;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}button.report-card-head:hover{background:color-mix(in srgb, var(--color-brand) 14%, #fff);transform:none}button.report-card-head>.icon:first-child{color:var(--color-brand);flex:none}button.report-card-head>.icon:last-child{color:var(--color-ink-muted);flex:none}.report-card-title{flex:1;min-width:0}.report-card-body{gap:.45rem;padding:.6rem .75rem .75rem;display:grid}.report-card-body p{margin:0}.report-card-chefs{gap:.25rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.report-card-chefs li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.report-card-facts{gap:.35rem;margin:0;font-size:.92rem;display:grid}.report-card-facts>div{grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;display:grid}.report-card-facts dt{color:var(--color-ink-muted)}.report-card-facts dd{margin:0}.report-card-facts ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.report-card-facts li{justify-content:space-between;gap:.6rem;display:flex}.report-card-facts li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.report-card-bls{vertical-align:middle;color:var(--color-ink-muted);gap:.2rem;display:inline-flex}.site-blocked{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.panel-editing{background:var(--color-brand-soft);color:var(--color-brand-strong);border-radius:.6rem;align-items:center;gap:.4rem;margin:0 0 .75rem;padding:.5rem .7rem;display:flex}.panel-points{gap:.35rem;margin-bottom:.75rem;display:grid}.panel-reports{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.panel-reports>li{gap:.35rem;display:grid}.panel-reports>li+li{border-top:1px solid var(--color-border-soft);padding-top:.6rem}.panel-reports p{margin:0}.panel-report-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.panel-report-head .pill{margin-left:auto}.panel-remark{font-style:italic}.panel-progress{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.panel-progress>li{gap:.2rem;display:grid}.panel-progress p{margin:0}.panel-progress-line{justify-content:space-between;gap:.6rem;display:flex}.panel-progress-line strong{white-space:nowrap}.report-panel .detail-sites>li{flex-wrap:wrap}.report-panel .actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.report-panel .panel-back{justify-self:start;margin-bottom:.5rem}.person-checks{gap:.5rem;display:grid}.person-checks-tools{align-items:center;gap:.9rem;display:flex}.person-checks-tools .hint{white-space:nowrap;margin-left:auto}.person-checks fieldset{border:0;gap:.15rem;margin:0;padding:0;display:grid}.person-checks legend{width:100%;color:var(--color-ink-muted);align-items:center;gap:.6rem;padding:.4rem 0 .2rem;font-size:.82rem;font-weight:700;display:flex}label.person-check{border-radius:var(--radius);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.35rem .4rem;font-weight:400;display:grid}@media (hover:hover){label.person-check:hover{background:var(--color-tonal)}label.person-check.blocked:hover{background:0 0}}label.person-check.blocked{cursor:default;color:var(--color-ink-muted)}.person-check small{color:var(--color-ink-muted);font-size:.8rem;display:block}.person-check small.why{color:var(--color-notice);align-items:center;gap:.25rem;display:flex}label.person-check.crew-check,label.person-check.all-check{grid-template-columns:auto minmax(0,1fr);padding-top:.45rem}.person-check.crew-check strong{color:var(--color-ink);font-size:.85rem}.person-checks-tools .all-check{padding-left:.4rem}.crew-men{gap:.15rem;padding-left:1.6rem;display:grid}input[type=checkbox]:indeterminate{background:var(--color-brand);border-color:var(--color-brand)}input[type=checkbox]:indeterminate:before{clip-path:none;border-radius:1px;height:.16rem;transform:scale(1)}.absence-site{align-items:flex-start;gap:.35rem;margin-top:.2rem;display:flex}.absence-site>.icon{color:var(--color-ink-muted);flex:none;margin-top:.2rem}.absence-site .site-title strong{font-size:.9rem;font-weight:500}.abs-paid_leave{--abs-edge:var(--color-brand);--abs-bg:var(--color-brand-soft);--abs-ink:var(--color-brand-strong)}.abs-rtt{--abs-edge:#7c3aed;--abs-bg:color-mix(in srgb, #7c3aed 14%, var(--color-surface));--abs-ink:#5d2cb2}.abs-sick_leave{--abs-edge:#be185d;--abs-bg:color-mix(in srgb, #be185d 13%, var(--color-surface));--abs-ink:#98134a}.abs-work_accident{--abs-edge:var(--color-danger);--abs-bg:var(--color-danger-soft);--abs-ink:var(--color-danger)}.abs-training{--abs-edge:#0e7490;--abs-bg:color-mix(in srgb, #0e7490 13%, var(--color-surface));--abs-ink:#0b5d73}.abs-bad_weather{--abs-edge:var(--color-notice);--abs-bg:var(--color-notice-soft);--abs-ink:#92400e}.abs-absent,.abs-removed_from_schedule{--abs-edge:var(--color-ink-muted);--abs-bg:color-mix(in srgb, var(--color-ink-muted) 16%, var(--color-surface));--abs-ink:var(--color-ink)}@media (width>=761px){.absences-page .month-head{grid-template-columns:minmax(max-content,1fr) minmax(12rem,20rem) minmax(max-content,1fr)}.absences-page .month-head>.segmented:last-child{justify-self:end}}.absences-page .planning-day-choice strong{text-align:center;min-width:9.5rem}.absences-page .year-choice strong{min-width:4rem}.absence-cal-scroll{overscroll-behavior-x:contain;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);overflow-x:auto}.absence-cal{--cal-name:11rem;--cal-total:4.4rem;--abs-edge:var(--color-ink-muted);--abs-bg:color-mix(in srgb, var(--color-ink-muted) 16%, var(--color-surface));--abs-ink:var(--color-ink);min-width:100%;font-size:.85rem;display:grid;position:relative}.absence-cal>*{min-width:0}.cal-corner,.cal-head,.cal-month,.cal-total-head{z-index:2;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);grid-row:1;padding:.45rem 0;font-weight:600;line-height:1.15}.cal-corner{z-index:4;align-self:stretch;align-items:end;padding-left:.75rem;display:flex;position:sticky;left:0}.cal-head{text-align:center}.cal-head span{color:var(--color-ink-muted);font-size:.75rem;font-weight:400;display:block}.cal-head.off{color:var(--color-ink-muted);font-size:.72rem}.cal-head.today{color:var(--color-brand-strong)}.cal-head.today b{background:var(--color-brand);min-width:1.5rem;color:var(--color-on-brand);border-radius:999px;display:inline-block}.cal-head .cal-dayoff-word{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.02em;margin-top:.15rem;font-size:.62rem;font-weight:700;display:block}.cal-total-head,.cal-total{text-align:right;font-variant-numeric:tabular-nums;padding-right:.75rem}.cal-total{z-index:2;white-space:nowrap;align-self:center;font-weight:700}.cal-total.none{color:var(--color-ink-muted);font-weight:400}.cal-name{z-index:3;background:var(--color-surface);min-height:2.5rem;color:var(--color-ink);white-space:nowrap;align-items:center;gap:.55rem;padding:.25rem .6rem .25rem .75rem;font-weight:600;display:flex;position:sticky;left:0}.cal-name strong{text-overflow:ellipsis;overflow:hidden}.cal-crew{z-index:2;background:color-mix(in srgb, var(--block-colour,var(--color-border-soft)) 10%, var(--color-surface));border-bottom:1px solid var(--color-border-soft);grid-column:1/-1;align-items:center;gap:.55rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;display:flex}.cal-crew .hint{font-weight:400}.cal-crew>span:first-child{align-items:center;gap:.55rem;display:inline-flex;position:sticky;left:.75rem}.cal-line{z-index:0;border-bottom:1px solid var(--color-border-soft);grid-column:1/-1}.cal-off{z-index:1;background:color-mix(in srgb, var(--color-ink-muted) 7%, transparent);pointer-events:none}.cal-off.dayoff{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-ink-muted) 16%, transparent) 0 3px, color-mix(in srgb, var(--color-ink-muted) 6%, transparent) 3px 7px)}.cal-today{z-index:1;background:var(--color-brand);opacity:.55;pointer-events:none;justify-self:center;width:2px}.cal-month-line{z-index:1;border-left:1px solid var(--color-border);pointer-events:none}button.cal-slot{z-index:1;min-height:0;box-shadow:none;color:#0000;background:0 0;border:0;border-radius:.3rem;place-self:stretch stretch;place-items:center;margin:3px 1px;padding:0;display:grid;transform:none}button.cal-slot:hover,button.cal-slot:focus-visible{background:var(--color-tonal);color:var(--color-ink-muted);box-shadow:none;transform:none}button.cal-bar{z-index:2;border:0;border-left:3px solid var(--abs-edge);background:var(--abs-bg);height:1.7rem;min-height:0;box-shadow:none;color:var(--abs-ink);white-space:nowrap;border-radius:.35rem;place-self:center stretch;align-items:center;gap:.25rem;margin:0 2px;padding:0 .4rem;font-size:.75rem;font-weight:700;display:flex;overflow:hidden;transform:none}button.cal-bar:hover{box-shadow:0 0 0 1px var(--abs-edge);background:var(--abs-bg);transform:none}button.cal-bar.is-open{box-shadow:0 0 0 2px var(--color-brand)}button.cal-bar.cont-left{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}button.cal-bar.cont-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}button.cal-bar.am,button.cal-bar.pm{justify-content:center;width:calc(50% + 1px);padding:0}button.cal-bar.am{justify-self:start}button.cal-bar.pm{border-left:0;border-right:3px solid var(--abs-edge);justify-self:end}button.cal-bar.hours{border:1px dashed var(--abs-edge);justify-content:center;padding:0;font-size:.68rem}button.cal-bar .icon{flex:none}.absence-cal.year{--cal-name:10.5rem;font-size:.82rem}.absence-cal.year .cal-name{min-height:2.1rem}.absence-cal.year button.cal-bar{background:color-mix(in srgb, var(--abs-edge) 45%, var(--color-surface));color:var(--color-ink);border-left-width:0;border-radius:2px;justify-content:center;height:1.15rem;margin:0;padding:0 2px;font-size:.62rem}.absence-cal.year button.cal-bar.am,.absence-cal.year button.cal-bar.pm,.absence-cal.year button.cal-bar.hours{opacity:.7;border:0;width:auto}.cal-month{text-align:center;border-left:1px solid var(--color-border)}.cal-month button{min-height:0;box-shadow:none;color:var(--color-ink);background:0 0;border:0;padding:.15rem .3rem;font-weight:600;transform:none}.cal-month button:hover{background:var(--color-tonal);transform:none}.cal-month.today button{color:var(--color-brand-strong)}.cal-key{border-left:3px solid var(--abs-edge);background:var(--abs-bg);border-radius:.25rem;width:1rem;height:1rem;display:inline-block}.cal-key.off{background:color-mix(in srgb, var(--color-ink-muted) 9%, transparent);border:0}.cal-key.dayoff{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-ink-muted) 22%, transparent) 0 3px, color-mix(in srgb, var(--color-ink-muted) 6%, transparent) 3px 7px);border:0}.cal-key.half{width:.5rem}.absence-facts{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.absence-fact{display:contents}.absence-facts dt{color:var(--color-ink-muted)}.absence-facts dd{margin:0}@media (width<=760px){.absences-page .month-head>.segmented:last-child{justify-self:start}.absence-cal,.absence-cal.year{--cal-name:7.5rem;--cal-total:3.6rem}.absence-cal.year{min-width:62rem}.cal-name{gap:.35rem;padding-left:.5rem;font-size:.8rem}}table.absences-table{table-layout:fixed}.absences-table .absence-col-who{width:23%}.absences-table .absence-col-reason{width:15%}.absences-table .absence-col-day{width:11%}.absences-table .absence-col-part{width:14%}.absences-table .absence-col-length{width:7%}.absences-table .absence-col-by{width:12%}.absences-table .absence-col-actions{width:7%}.absences-table .pill{white-space:normal;max-width:100%}.time-list table.list tr.absence-group-row th{color:var(--color-ink);font-size:inherit;font-weight:600}table.list.figures tr.absence-row.site-row>*{background:color-mix(in srgb, var(--color-notice) 7%, var(--color-surface))}table.list.figures tr.absence-row.site-row>:first-child{box-shadow:inset 3px 0 0 var(--color-notice)}.absence-cards>li.site-row{border-left:3px solid var(--color-notice);background:color-mix(in srgb, var(--color-notice) 7%, var(--color-surface))}.absence-scope.small{width:1.5rem;height:1.5rem}.import-steps{color:var(--color-ink-muted);flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.import-steps li{align-items:center;gap:.35rem;display:inline-flex}.import-steps li .step-dot{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:inline-grid}.import-steps li.current{color:var(--color-ink);font-weight:700}.import-steps li.current .step-dot{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.import-steps li.done .step-dot{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.import-drop{border:2px dashed var(--color-border);border-radius:var(--radius);background:var(--color-background);text-align:center;justify-items:center;gap:.5rem;padding:1.25rem 1rem;display:grid}.import-drop .import-drop-icon{color:var(--color-ink-muted)}.import-drop.chosen{border-style:solid;border-color:var(--color-success);background:var(--color-success-soft)}.import-progress{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.import-progress li{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.import-progress li.waiting{color:var(--color-ink-muted)}.import-progress li.done svg{color:var(--color-success)}.import-counts{flex-wrap:wrap;gap:.4rem;display:flex}.import-lines{border-top:1px solid var(--color-border-soft);gap:0;margin:0;padding:0;list-style:none;display:grid}.import-lines>li{border-bottom:1px solid var(--color-border-soft);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:start;gap:.2rem .6rem;padding:.55rem .2rem;display:grid}.import-lines .import-line-no{color:var(--color-ink-muted);padding-top:.15rem;font-size:.8rem}.import-lines .import-what{gap:.1rem;min-width:0;display:grid}.import-lines .import-what>span{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:.88rem}.import-lines .import-side{justify-items:end;gap:.25rem;display:grid}.import-more{font-size:.9rem}@media (width<=40rem){.list-actions .import-open{display:none}.import-lines>li{grid-template-columns:minmax(0,1fr) auto}.import-lines .import-line-no{grid-column:1/-1;padding:0}}.help-panel .side-panel-body{gap:.9rem}.help-panel .side-panel-footer>.help-footer{flex:1}.help-thread{gap:.9rem;display:grid}.help-intro{gap:.6rem;display:grid}.help-intro p{margin:0}.help-examples{gap:.35rem;display:grid}button.help-example{text-align:left;border:1px solid var(--color-border-soft);background:var(--color-tonal);color:var(--color-ink);font:inherit;box-shadow:none;border-radius:.75rem;justify-self:start;padding:.4rem .7rem;font-weight:400}button.help-example:hover{background:var(--color-tonal-hover)}.help-q{background:var(--color-brand-soft);max-width:88%;color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.9rem .9rem .25rem;justify-self:end;margin:0;padding:.5rem .75rem}.help-a{border-bottom:1px solid var(--color-border-soft);gap:.55rem;padding-bottom:.9rem;display:grid}.help-a:last-of-type{border-bottom:0}.help-a p{margin:0;line-height:1.45}.help-a .pill{justify-self:start}.help-thinking{color:var(--color-ink-muted)}.help-thinking span{vertical-align:bottom;width:0;animation:1.1s steps(4,end) infinite help-dots;display:inline-block;overflow:hidden}@keyframes help-dots{to{width:1.2em}}@media (prefers-reduced-motion:reduce){.help-thinking span{width:auto;animation:none}}.help-error{color:var(--color-danger);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.help-screens{flex-wrap:wrap;gap:.4rem;display:flex}button.help-screen{border:1px solid var(--color-open-border);background:var(--color-surface);color:var(--color-brand-strong);font:inherit;box-shadow:var(--shadow-button);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .45rem .3rem .7rem;font-size:.9rem;font-weight:600;display:inline-flex}button.help-screen:hover{background:var(--color-brand-soft)}.help-sheet summary{cursor:pointer;color:var(--color-brand-strong);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.help-sheet[open] summary{margin-bottom:.45rem}.help-sheet-body{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:var(--color-background);gap:.4rem;max-height:22rem;padding:.6rem .8rem;font-size:.88rem;display:grid;overflow-y:auto}.help-sheet-body p,.help-sheet-body h4,.help-sheet-body h5{margin:0}.help-sheet-body h4{margin-top:.3rem;font-size:.92rem}.help-sheet-body h5{margin-top:.3rem;font-size:.88rem}.help-sheet-body ul,.help-sheet-body ol{gap:.2rem;margin:0;padding-left:1.2rem;display:grid}.help-tools{justify-content:flex-end;display:flex}.help-tools button.link{color:var(--color-ink-muted);font-size:.85rem}.help-footer{gap:.4rem;display:grid}.help-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.help-form textarea{resize:none;min-height:2.6rem;max-height:8rem}.help-count,.help-note{margin:0}.help-count{font-size:.8rem}.help-count.too-long{color:var(--color-danger)}.help-note{font-size:.78rem}.help-footer .ai-month-alert{margin:0}@media (width>=56rem){.shell.office .clients-layout:has(.tariff-wide){grid-template-columns:minmax(0,1fr)}.shell.office .clients-layout:has(.tariff-wide)>.client-list{display:none}}.tariff{align-content:start;gap:.9rem;display:grid}@media (width>=56rem){.clients-layout>.client-sheet-pane>.card{overscroll-behavior:contain;min-height:0;max-height:100%;overflow-y:auto}.tariff-foot{background:var(--color-surface);border-top:1px solid var(--color-border-soft);margin:0 -1rem -.9rem;padding:.6rem 1rem .9rem;position:sticky;bottom:-.9rem}}.tariff-intro{gap:.35rem;display:grid}.tariff-intro p{margin:0}.tariff-ai{color:var(--color-ink-muted);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.tariff-reading{justify-items:start;gap:.6rem;display:grid}.tariff-reading .skeleton{width:100%}.tariff-head{border-radius:var(--radius);background:var(--color-tonal);gap:.6rem;padding:.75rem .9rem;display:grid}.tariff-head-top{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.tariff-head-top .tariff-source{font-weight:600}.tariff-date{flex-wrap:wrap;align-items:end;gap:.4rem .8rem;display:flex}.tariff-date label{gap:.2rem;font-size:.88rem;font-weight:600;display:grid}.tariff-date input{width:9.5rem}.tariff-date .hint,.tariff-filters{margin:0}.tariff-lines{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tariff-line{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);gap:.5rem;padding:.65rem .8rem;display:grid}.tariff-line.todo{border-color:var(--color-waiting);box-shadow:inset 3px 0 0 var(--color-waiting)}.tariff-line.ignored{background:var(--color-background);color:var(--color-ink-muted)}.tariff-read{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem .8rem;display:grid}.tariff-read .label{overflow-wrap:anywhere;font-weight:600}.tariff-read .label q{quotes:"« " " »"}.tariff-read .group{color:var(--color-ink-muted);grid-column:1;font-size:.8rem}.tariff-read .price{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;font-weight:700}.tariff-read .line-tools{grid-column:2;justify-self:end;gap:.3rem;display:flex}.tariff-parts{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tariff-part{border-radius:var(--radius);background:var(--color-background);grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:center;gap:.3rem .6rem;padding:.35rem .5rem;display:grid}.tariff-part .part-name{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:.85rem}.tariff-part .part-name b{color:var(--color-ink);font-weight:600}.tariff-part .targets{justify-items:start;gap:.25rem;min-width:0;display:grid}.tariff-target{flex-wrap:wrap;align-items:center;gap:.15rem .5rem;min-width:0;display:flex}.tariff-target .who{font-weight:600}.tariff-target .why{color:var(--color-ink-muted);font-size:.8rem}.tariff-cost{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;font-size:.88rem;display:inline-flex}.tariff-cost s{color:var(--color-ink-muted)}.tariff-gap{color:var(--color-ink-muted);font-size:.8rem;font-weight:700}.tariff-gap.strong{color:var(--color-danger)}.tariff-part .part-tools{justify-self:end;gap:.25rem;display:flex}.tariff-part button.icon-only{min-width:2rem;min-height:2rem;box-shadow:none;background:0 0;padding:.3rem}.tariff-pick{border:1px solid var(--color-open-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-open);grid-column:1/-1;gap:.45rem;padding:.6rem;display:grid}.tariff-pick ul{gap:.15rem;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tariff-pick li button{text-align:left;width:100%;box-shadow:none;background:0 0;justify-content:flex-start;align-items:baseline;gap:.5rem;min-height:2.25rem;padding:.35rem .5rem;display:flex}.tariff-pick li button:hover{background:var(--color-tonal)}.tariff-pick li .meta{color:var(--color-ink-muted);white-space:nowrap;margin-left:auto;font-size:.8rem}.tariff-pick .pick-foot{flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex}.tariff-create{border:1px solid var(--color-open-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-open);grid-column:1/-1;gap:.5rem;padding:.7rem;display:grid}.tariff-create h3{margin:0;font-size:.95rem}.tariff-create .field-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.5rem .8rem;display:grid}.tariff-create .tariff-field{gap:.2rem;display:grid}.tariff-create label{gap:.2rem;font-size:.88rem;font-weight:600;display:grid}.tariff-create .read-unit{padding:.45rem 0;font-weight:400}.tariff-alert{color:var(--color-danger);align-items:flex-start;gap:.4rem;font-size:.85rem;display:flex}.tariff-skipped ul{gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.tariff-skipped li{border-radius:var(--radius);background:var(--color-background);color:var(--color-ink-muted);grid-template-columns:minmax(0,1fr) auto;gap:.1rem .8rem;padding:.4rem .6rem;font-size:.88rem;display:grid}.tariff-skipped li .why{grid-column:1/-1;font-size:.8rem}.tariff-names{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.tariff-names input{margin-top:.2rem}.tariff-foot{gap:.4rem;display:grid}.tariff-foot .hint{text-align:right;margin:0}@media (width<=40rem){.tariff-part{grid-template-columns:minmax(0,1fr)}.tariff-part .part-tools{justify-self:start}.tariff-create .field-grid{grid-template-columns:1fr}.tariff-foot .hint{text-align:left}}.tariff-pick,.tariff-create{min-width:0;margin:0}
