:root{color:#1f2328;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1f2328;--muted:#6b7075;--line:#e2e4e7;--surface:#fff;--soft:#f2f3f3;--accent:#1098c9;--accent-strong:#087ead;--accent-soft:#e3f3f9;--accent-line:#9dd8ec;--success:#18794e;--warning:#ed6b0c;--danger:#b42318;background:#f6f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f6f4;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.7rem);line-height:1.04}h2{letter-spacing:-.025em;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.16}.eyebrow{color:var(--muted);letter-spacing:.15em;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.supporting-copy{color:var(--muted);line-height:1.65}.brand-mark{border:1px solid #3a3a3a;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;font-size:1.25rem;font-weight:750;display:inline-grid}.brand-mark.small{border-radius:.65rem;width:2rem;height:2rem;font-size:.85rem}.button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:.65rem;min-height:2.85rem;padding:.72rem 1rem;font-weight:650;transition:all .16s}.button:hover{background:var(--accent-strong)}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tenant-option:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #75c9e6}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--soft)}.button.compact{min-height:2.35rem;padding:.5rem .85rem;font-size:.86rem}.button.link{color:var(--muted);background:0 0;min-height:2.2rem;padding:.3rem}.button.link:hover{color:var(--ink)}.alert{background:#f6f6f2;border:1px solid #d8d8d2;border-radius:.75rem;padding:.8rem .95rem;font-size:.88rem;line-height:1.5}.alert.error{color:var(--danger);background:#fff6f5;border-color:#f0c4be}.alert.success{color:var(--success);background:#ecfdf3;border-color:#b7ebce}.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.brand-panel{background:var(--surface);color:var(--ink);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(2rem,6vw,5.5rem);display:flex}.brand-panel h1{max-width:650px;margin-bottom:1.5rem}.brand-panel .eyebrow,.brand-panel .brand-copy,.foundation-note{color:var(--muted)}.brand-copy{max-width:560px;line-height:1.75}.foundation-note{margin-bottom:0;font-size:.82rem}.auth-brand-logo{width:min(12rem,52%);height:auto}.auth-panel{background:#f8f8f6;place-items:center;padding:2rem;display:grid}.auth-card{width:min(100%,440px)}.auth-card h2{margin-bottom:.85rem}.mobile-brand{align-items:center;gap:.7rem;margin-bottom:3rem;display:none}.mobile-brand img{width:8.5rem;height:auto}.mobile-brand strong{border-left:1px solid var(--line);padding-left:.7rem;font-size:.9rem}.form-stack{gap:1rem;margin-top:1.5rem;display:grid}label{gap:.5rem;font-size:.83rem;font-weight:650;display:grid}input,textarea{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:#fff;border-radius:.75rem;padding:.72rem .85rem}textarea{resize:vertical;line-height:1.5}input:hover,textarea:hover{border-color:#b9b9b2}select{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:#fff;border-radius:.75rem;padding:.68rem 2.2rem .68rem .85rem}.centered-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.wide-card,.message-card,.context-card,.next-steps{background:var(--surface);border:1px solid var(--line);border-radius:1.25rem}.wide-card{width:min(100%,760px);padding:clamp(1.5rem,4vw,2.5rem)}.top-row,.app-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-grid{gap:.75rem;margin-top:2rem;display:grid}.tenant-option{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.tenant-option:hover{background:#fafaf8;border-color:#999991}.tenant-option strong,.tenant-option small{display:block}.tenant-option small{color:var(--muted);margin-top:.22rem}.tenant-initial{background:var(--soft);border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;font-weight:750;display:grid}.message-card{text-align:center;width:min(100%,520px);padding:clamp(1.5rem,5vw,3rem)}.message-icon{border:1px solid var(--line);border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;font-weight:750;display:inline-grid}.app-layout{background:#f6f6f4;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);color:var(--ink);border-right:1px solid var(--line);flex-direction:column;padding:1rem .85rem .9rem;display:flex}.sidebar-brand{align-items:center;gap:.7rem;min-height:3.4rem;margin:0 .35rem 1rem;display:flex}.sidebar-logo{width:8.8rem;max-width:72%;height:auto;display:block}.sidebar-product{border-left:1px solid var(--line);color:var(--muted);letter-spacing:.04em;padding-left:.7rem;font-size:.76rem;font-weight:750}.sidebar-search{margin-bottom:.75rem;display:block;position:relative}.sidebar-search input{background:#fafafa;border-radius:.65rem;min-height:2.55rem;padding:.55rem .7rem .55rem 2.35rem;font-size:.82rem;font-weight:500}.sidebar-search input:hover{border-color:#c6c9cc}.menu-search-icon{z-index:1;width:1rem;height:1rem;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sidebar-nav{overscroll-behavior-y:contain;scrollbar-color:#c4c9cc transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;min-height:0;padding-right:.2rem;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:.45rem}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#c4c9cc;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#9fa7ac}.nav-item{color:#565d63;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.7rem;padding:.68rem .72rem;font-size:.86rem;font-weight:550;text-decoration:none;display:flex}.nav-item:hover{background:var(--soft);color:var(--ink)}.nav-item.active{background:var(--accent-soft);border-color:var(--accent-line);color:#087eaa;font-weight:700}.nav-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.12rem;height:1.12rem}.sidebar-empty{color:var(--muted);margin:.6rem .7rem;font-size:.78rem;line-height:1.45}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:.5rem;margin-top:.75rem;padding:.85rem .55rem .1rem;font-size:.75rem;display:flex}.status-dot{background:#4ade80;border-radius:50%;width:.45rem;height:.45rem}.app-content{padding:clamp(1.5rem,4vw,3.5rem)}.app-header{margin-bottom:2.5rem}.app-header h1{margin-bottom:0;font-size:clamp(2rem,3vw,3rem)}.header-actions{gap:.6rem;display:flex}.context-card{justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.context-card h2{max-width:620px}.context-card .supporting-copy{max-width:650px;margin-bottom:0}.role-badge{color:var(--success);white-space:nowrap;background:#ecfdf3;border:1px solid #b7ebce;border-radius:999px;padding:.48rem .72rem;font-size:.78rem;font-weight:700}.next-steps{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.status-list{gap:.8rem;display:grid}.status-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding-bottom:.8rem;display:grid}.status-list>div:last-child{border-bottom:0;padding-bottom:0}.status-list strong,.status-list small{display:block}.status-list small{color:var(--muted);margin-top:.2rem}.check{color:var(--success);font-weight:800}.pending{color:#9a6700;font-weight:800}.loading-page{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:.8rem;display:grid}.loader{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.auth-layout{grid-template-columns:1fr}.brand-panel{display:none}.auth-panel{min-height:100vh;padding:1.25rem}.mobile-brand{display:flex}.app-layout{grid-template-columns:1fr}.sidebar{display:none}.app-content{padding:1.25rem}.app-header,.context-card,.top-row{flex-direction:column}.header-actions{width:100%}.header-actions .button{flex:1}.next-steps{grid-template-columns:1fr}.role-badge{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-content{width:100%;min-width:0;max-width:1600px;margin-inline:auto}.sidebar{height:100vh;position:sticky;top:0;overflow:hidden}.sidebar-nav{align-content:start;gap:.25rem;display:grid}.operational-status{color:var(--muted);align-items:center;gap:.45rem;margin:.65rem 0 0;font-size:.84rem;display:flex}.timekeeping-live-badge{min-height:2.1rem;color:var(--success);background:#f1fbf5;border:1px solid #b7dfc9;border-radius:999px;flex:none;align-self:flex-end;align-items:center;gap:.45rem;margin-bottom:.45rem;padding:.36rem .65rem;font-size:.7rem;display:inline-flex}.timekeeping-live-badge>span{background:currentColor;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .2rem #18794e1f}.timekeeping-live-badge strong{font-size:inherit}.timekeeping-live-badge time{color:var(--ink);font-variant-numeric:tabular-nums;border-left:1px solid #b7dfc9;padding-left:.45rem;font-weight:800}.timekeeping-live-badge.state-on_break{color:#9a5b00;background:#fff7e8;border-color:#f2d29e}.mobile-nav,.mobile-nav-shell{display:none}.operational-alert{margin:-1.3rem 0 1.25rem}.action-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.4rem 0;display:flex}.action-bar h2{margin-bottom:0}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.action-bar.quick-actions-only{justify-content:flex-end;padding:.85rem 0}.quick-actions-only .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:48rem;margin-left:auto;display:grid}.quick-actions-only .button{white-space:nowrap;width:100%}.command-sheet{background:#fff;border:1px solid #cfcfc8;border-radius:1rem;margin-top:1rem;padding:clamp(1.2rem,3vw,2rem)}.command-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.command-heading h2{margin-bottom:0}.prerequisite-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.prerequisite-state strong,.prerequisite-state span{display:block}.prerequisite-state span{color:var(--muted);margin-top:.25rem;font-size:.8rem;line-height:1.5}.prerequisite-actions{flex:none;gap:.5rem;display:flex}.inline-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.75rem;display:grid}.inline-form.two-fields{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto}.inline-form.task-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(120px,.65fr) minmax(145px,.65fr) auto}.overview-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-grid article{border-right:1px solid var(--line);min-width:0;padding:1.5rem 1.1rem}.overview-grid article:first-child{padding-left:0}.overview-grid article:last-child{border-right:0}.overview-grid span,.overview-grid strong{display:block}.overview-grid span{color:var(--muted);font-size:.78rem}.overview-grid strong{letter-spacing:-.05em;margin-top:.4rem;font-size:clamp(1.8rem,3vw,2.6rem)}.board-loading{color:var(--muted);align-items:center;gap:.7rem;padding:3rem 0;display:flex}.loading-dot{background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 0 .28rem color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex:none}.work-section,.activity-section{border-bottom:1px solid var(--line);padding:2.2rem 0;scroll-margin-top:1rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2{margin-bottom:0}.section-heading>span{color:var(--muted);font-size:.78rem}.section-heading-actions{align-items:center;gap:.75rem;display:flex}.section-heading-actions>span{color:var(--muted);font-size:.78rem}.section-description{color:var(--muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.55}.focused-section{min-height:calc(100vh - 12rem)}.focused-section>.section-heading .eyebrow,.focused-section>.section-heading .section-description{display:none}.focused-section>.section-heading{margin-bottom:.9rem}.view-clients .focused-section,.view-projects .focused-section{min-height:0}.empty-state{color:var(--muted);margin:0;padding:2.1rem 0;line-height:1.55}.data-table{border-top:1px solid var(--line)}.table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,2.2fr) minmax(150px,1.4fr) minmax(95px,.75fr) minmax(100px,.8fr) minmax(145px,1fr);align-items:center;gap:1rem;padding:.95rem 0;font-size:.86rem;display:grid}.table-row:last-child{border-bottom:0}.table-row>span{overflow-wrap:anywhere;min-width:0}.table-row strong,.table-row small{display:block}.table-row small{color:var(--muted);margin-top:.25rem}.table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-block:.65rem;font-size:.7rem;font-weight:700}.priority,.state-badge{background:var(--soft);color:#4d4d49;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.32rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.priority-urgent{color:var(--danger);background:#fff0ee}.overdue{color:var(--danger);font-weight:650}.status-select{min-height:2.35rem;padding-block:.45rem;font-size:.8rem}.split-sections{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.split-sections .work-section{border-bottom:0}.dense-list{border-top:1px solid var(--line)}.dense-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.dense-list>div:last-child{border-bottom:0}.dense-list strong,.dense-list small{display:block}.dense-list small{color:var(--muted);margin-top:.25rem;font-size:.78rem}.client-editor{border:1px solid var(--ink);background:var(--surface);border-radius:.9rem;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) 170px auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.task-editor{grid-template-columns:minmax(170px,.75fr) minmax(220px,1.2fr) 150px auto}.task-editor-stack{gap:.9rem;margin:0 0 1rem;display:grid}.task-schedule-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:.85rem;padding:1rem;display:grid}.task-schedule-heading h3,.task-schedule-heading p{margin:0}.task-schedule-heading>div>p:last-child{color:var(--muted);margin-top:.25rem;font-size:.78rem}.task-schedule-heading strong{color:var(--ink)}.task-schedule-form{grid-template-columns:minmax(160px,.55fr) minmax(260px,1.45fr) auto;align-items:end;gap:.7rem;display:grid}.task-schedule-form label{gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.task-schedule-form input,.task-schedule-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:.7rem;padding:.65rem .7rem}.task-schedule-timeline{gap:.55rem;padding-top:.2rem;display:grid}.task-schedule-timeline h4{margin:0;font-size:.85rem}.task-schedule-timeline ol{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.task-schedule-timeline li{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);gap:.55rem;padding:.75rem 0;display:grid}.task-schedule-timeline li:last-child{border-bottom:0}.task-schedule-timeline .timeline-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:.3rem}.task-schedule-timeline strong{font-size:.8rem}.task-schedule-timeline p{color:var(--ink);overflow-wrap:anywhere;margin:.2rem 0;font-size:.78rem;line-height:1.45}.task-schedule-timeline small{color:var(--muted);font-size:.7rem}.task-assignees-editor{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:.85rem;padding:1rem;display:grid}.task-assignees-editor h3{margin:.15rem 0 .2rem}.task-assignees-editor p{margin:0}.task-assignee-options{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;padding:0;display:grid}.task-assignee-options legend{color:var(--muted);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.task-assignee-options label{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:flex-start;gap:.55rem;padding:.7rem;display:flex}.task-assignee-options input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent);flex:0 0 1rem;margin:.18rem 0 0}.task-assignee-options label span{gap:.15rem;display:grid}.task-assignee-options small{color:var(--muted)}.task-assignee-save{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-assignee-summary{border-top:1px solid var(--line);gap:.15rem;margin-top:.65rem;padding-top:.6rem;font-size:.76rem;display:grid}.task-assignee-summary span,.task-assignee-inline{color:var(--muted)}.task-assignee-inline{margin-top:.2rem;display:block}.reports-section{gap:1rem;display:grid}.report-filters{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.report-filters label{gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.report-filters input,.report-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.7rem;color:var(--ink);border-radius:.7rem;padding:.6rem .7rem}.report-metrics{border:1px solid var(--line);border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.report-metrics article{border-right:1px solid var(--line);background:var(--surface);gap:.35rem;padding:1rem;display:grid}.report-metrics article:last-child{border-right:0}.report-metrics span{color:var(--muted);font-size:.76rem}.report-metrics strong{font-size:1.8rem}.report-metrics .attention{background:#fff8e8}.report-completion{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.report-completion>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.report-completion strong{font-size:1.7rem}.report-completion p{color:var(--muted);margin:0;font-size:.78rem}.report-progress{background:var(--soft);appearance:none;border:0;border-radius:999px;width:100%;height:.65rem;overflow:hidden}.report-progress::-webkit-progress-bar{border-radius:inherit;background:var(--soft)}.report-progress::-webkit-progress-value{border-radius:inherit;background:var(--success)}.report-progress::-moz-progress-bar{border-radius:inherit;background:var(--success)}.report-grids{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-grids>section,.report-attention{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1rem}.report-grids h3,.report-attention h3{margin:0 0 .7rem}.report-table{display:grid}.report-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1.3fr) repeat(3,minmax(80px,.65fr));gap:.55rem;padding:.7rem 0;font-size:.76rem;display:grid}.report-table strong{gap:.15rem;display:grid}.report-table small,.report-table span{color:var(--muted)}.report-attention>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.report-attention>div:first-child>span{color:var(--muted);font-size:.76rem}.report-attention article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.8rem 0;display:grid}.report-attention article>div{justify-items:start;gap:.25rem;display:grid}.report-attention article>div:last-child{text-align:right;justify-items:end}.report-attention small{color:var(--muted)}.report-disclaimer{border-left:3px solid var(--ink);color:var(--muted);background:var(--soft);margin:0;padding:.8rem 1rem;font-size:.78rem;line-height:1.5}.report-hours{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.report-hours-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-hours-heading h3,.report-hours-heading p{margin:0}.report-hours-heading>div>p:last-child{color:var(--muted);margin-top:.25rem;font-size:.78rem}.report-hours-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-hours-table>div{grid-template-columns:minmax(140px,1.3fr) repeat(3,minmax(110px,.7fr))}.report-hours-disclaimer{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.incident-reporter{border:1px solid var(--line);background:var(--soft);border-radius:1rem;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.incident-reporter>div:first-child{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.incident-reporter h3,.incident-reporter p{margin:0}.incident-reporter>div:first-child>div>p:last-child{color:var(--muted);margin-top:.2rem;font-size:.78rem}.incident-report-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr) auto;align-items:end;gap:.7rem;display:grid}.incident-report-form label{gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.incident-report-form label.wide{grid-column:1/-1}.incident-report-form input,.incident-report-form select,.incident-report-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:.7rem;padding:.65rem .7rem}.incidents-report{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.incidents-report-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.incidents-report-heading h3,.incidents-report-heading p{margin:0}.incidents-report-heading>div>p:last-child{color:var(--muted);margin-top:.2rem;font-size:.78rem}.incidents-report-heading label{gap:.3rem;min-width:150px;font-size:.72rem;font-weight:700;display:grid}.incidents-report-heading select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.7rem;padding:.6rem}.incident-summary{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.incident-summary span{border-right:1px solid var(--line);color:var(--muted);gap:.2rem;padding:.75rem;font-size:.72rem;display:grid}.incident-summary span:last-child{border-right:0}.incident-summary strong{color:var(--ink);font-size:1.25rem}.incident-list{gap:.7rem;display:grid}.incident-list article{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;padding:.85rem;display:grid}.incident-list header{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;display:flex}.incident-list time{color:var(--muted);margin-left:auto;font-size:.72rem}.incident-list p{white-space:pre-wrap;margin:0;line-height:1.5}.incident-list small{color:var(--muted);grid-column:1}.incident-list article>.button,.incident-list article>.archive-confirm{grid-area:2/2/span 3;align-self:center}.tenant-settings{gap:1rem;display:grid}.tenant-settings .section-heading{align-items:flex-start}.tenant-settings-summary{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;justify-items:end;gap:.25rem;padding:.75rem .9rem;display:grid}.tenant-settings-summary span{color:var(--muted);font-size:.7rem}.tenant-settings-summary strong{font-size:.85rem}.tenant-settings-form{gap:1rem;display:grid}.tenant-settings-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:clamp(1rem,2vw,1.35rem)}.settings-card-heading{margin-bottom:1rem}.settings-card-heading h3{margin:0;font-size:1.15rem}.settings-card-heading p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.8rem}.settings-grid{gap:1rem;display:grid}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid small{color:var(--muted);font-size:.7rem;font-weight:500}.settings-grid textarea{min-height:9rem}.settings-location{grid-template-columns:minmax(0,1fr) 90px;gap:.7rem;display:grid}.settings-location>small{grid-column:1/-1}.tenant-settings-boundary{border-left:3px solid var(--ink);background:var(--soft);padding:.9rem 1rem}.tenant-settings-boundary p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.tenant-settings-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tenant-settings-actions p{color:var(--muted);margin:0;font-size:.75rem}.tenant-legal-contact{gap:1rem;margin-top:1rem;display:grid}.tenant-legal-contact>.settings-card-heading{margin-bottom:0}.tenant-legal-form{gap:1rem;display:grid}.tenant-legal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.tenant-legal-footer p{max-width:620px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.tenant-bank{border-color:#1b5e43;gap:1rem;margin-top:1rem;display:grid}.tenant-bank>.settings-card-heading{margin-bottom:0}.tenant-bank-summary{border:1px solid var(--line);border-radius:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tenant-bank-summary>div{border-right:1px solid var(--line);gap:.25rem;padding:.85rem 1rem;display:grid}.tenant-bank-summary>div:last-child{border-right:0}.tenant-bank-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:750}.tenant-bank-summary strong{font-size:.8rem}.tenant-bank-locked{background:#eef8f3;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.tenant-bank-locked p,.tenant-bank-actions p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.tenant-bank-form{gap:1rem;display:grid}.tenant-bank-form .wide{grid-column:span 2}.tenant-bank-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.tenant-bank-actions>div{gap:.6rem;display:flex}.tenant-brand{gap:1rem;margin-top:1rem;display:grid}.tenant-brand>.settings-card-heading{margin-bottom:0}.tenant-brand-editor{border:1px solid var(--line);background:var(--soft);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.tenant-brand-preview{border:1px solid var(--line);width:5rem;height:5rem;color:var(--muted);background:#fff;border-radius:1rem;place-items:center;font-size:1.5rem;font-weight:850;display:grid;overflow:hidden}.tenant-brand-preview img{object-fit:contain;width:100%;height:100%}.tenant-brand-copy{gap:.25rem;min-width:0;display:grid}.tenant-brand-copy p,.tenant-brand-copy small{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.tenant-brand-actions{align-items:center;gap:.5rem;display:flex}.tenant-brand-actions label.button{cursor:pointer}.tenant-brand-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.private-media-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.client-logo-panel{display:contents}.private-media-heading h4{margin:.15rem 0 0;font-size:1rem}.private-media-heading .form-hint{margin:.3rem 0 0}.private-media-editor{min-width:0}.private-media-editor .tenant-brand-copy{overflow-wrap:anywhere}.private-media-editor .tenant-brand-actions{flex-wrap:wrap;justify-content:flex-end}.client-editor h3{margin:0}.client-editor .eyebrow{margin-bottom:.3rem}.client-editor-actions,.client-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.button-with-help{align-items:center;gap:.35rem;display:inline-flex}.batch-help{width:1.45rem;height:1.45rem;color:var(--muted);border-radius:50%;outline:none;place-items:center;display:inline-grid;position:relative}.batch-help-trigger{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:grid}.batch-help:hover .batch-help-trigger,.batch-help:focus-visible .batch-help-trigger{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.batch-help-tooltip{z-index:20;border:1px solid var(--line);background:var(--ink);color:#fff;opacity:0;visibility:hidden;pointer-events:none;border-radius:.7rem;width:min(17rem,70vw);padding:.65rem .75rem;font-size:.74rem;font-weight:500;line-height:1.45;transition:all .14s;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.25rem);box-shadow:0 .65rem 1.6rem #1f232824}.batch-help:hover .batch-help-tooltip,.batch-help:focus-visible .batch-help-tooltip,.batch-help:focus-within .batch-help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.client-card-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem;display:grid}.client-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-rows:minmax(0,1fr) auto;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.client-card:hover{border-color:var(--accent-line);transform:translateY(-1px);box-shadow:0 .65rem 1.5rem #1f232812}.client-card-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem;display:grid}.private-media-client-card{border:1px solid var(--line);background:var(--soft);width:3.5rem;height:3.5rem;color:var(--muted);border-radius:.9rem;place-items:center;font-weight:800;display:grid;overflow:hidden}.private-media-client-card img{object-fit:contain;background:#fff;width:100%;height:100%}.client-card-copy{gap:.2rem;min-width:0;display:grid}.client-card-copy strong,.client-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-card-copy small{color:var(--muted);font-size:.75rem}.client-card-copy>span{color:var(--accent-strong);font-size:.72rem;font-weight:700}.client-card .client-row-actions{border-top:1px solid var(--line);background:#fafafa;justify-content:flex-start;padding:.65rem .8rem}.client-list>div,.project-list>div{align-items:flex-start}.client-list .entity-link,.project-list .entity-link{padding-top:.35rem}.client-lifecycle-hint{margin:.8rem 0 0}.managed-project-note{color:var(--muted);font-size:.72rem;font-weight:700}.state-active,.state-done{color:var(--success);background:#ecfdf3}.state-on_hold{color:#835400;background:#fff4df}.state-in_progress{color:#315a9b;background:#eef4ff}.state-cancelled{color:var(--danger);background:#fff0ee}.state-draft{color:#835400;background:#fff4df}.state-published{color:var(--success);background:#ecfdf3}.state-archived{color:#5b5b57;background:#ececea}.activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:.75rem;padding:.8rem 0;display:grid}.activity-list li:last-child{border-bottom:0}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:.85rem}.activity-list small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.activity-dot{background:#9a9a93;border-radius:50%;width:.5rem;height:.5rem;margin-top:.35rem}.entity-link{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.entity-link:hover strong{text-underline-offset:.2rem;text-decoration:underline}.entity-link strong,.entity-link small{display:block}.view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;padding:.2rem;display:inline-flex}.view-toggle button{min-height:1.9rem;color:var(--muted);background:0 0;border:0;border-radius:.5rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.view-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.kanban-board{scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(230px,1fr));gap:1rem;padding:.15rem 0 1rem;display:grid;overflow-x:auto}.kanban-column{scroll-snap-align:start;border-top:3px solid #bcbcb5;min-width:0;padding-top:.8rem}.kanban-in_progress{border-top-color:#7597cb}.kanban-done{border-top-color:#60a57e}.kanban-cancelled{border-top-color:#cf8d84}.kanban-column-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.kanban-column-heading h3{letter-spacing:.02em;margin:0;font-size:.83rem}.kanban-column-heading>span{background:var(--soft);min-width:1.7rem;min-height:1.7rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.kanban-cards{align-content:start;gap:.7rem;display:grid}.kanban-card{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;padding:.9rem}.kanban-card-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.7rem;display:flex}.kanban-card h4{margin:0 0 .45rem;font-size:.92rem;line-height:1.35}.kanban-card p,.kanban-card small{color:var(--muted);overflow-wrap:anywhere;margin:0;display:block}.kanban-card p{font-size:.78rem}.kanban-card small{margin-top:.2rem;font-size:.7rem}.kanban-status-control{color:var(--muted);margin-top:.9rem;font-size:.7rem}.kanban-status-control .status-select{min-height:2.35rem;color:var(--ink);background:#fafaf8}.kanban-task-actions{gap:.65rem;margin-top:.9rem;display:grid}.kanban-task-actions .kanban-status-control{margin-top:0}.task-edit-button{margin-top:.35rem;padding-inline:0}.kanban-empty{min-height:5rem;color:var(--muted);margin:0;padding:1rem 0;font-size:.78rem;line-height:1.5}.operational-details{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem) 0;scroll-margin-top:1rem}.details-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.details-heading h2{margin-bottom:0}.details-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem;display:grid}.details-metrics>div{border-right:1px solid var(--line);min-width:0;padding:1rem}.details-metrics>div:first-child{padding-left:0}.details-metrics>div:last-child{border-right:0}.details-metrics span,.details-metrics strong{overflow-wrap:anywhere;display:block}.details-metrics span{color:var(--muted);font-size:.72rem}.details-metrics strong{margin-top:.35rem;font-size:1rem}.details-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem;padding-top:1.5rem;display:grid}.details-grid h3,.details-single-section h3{margin:0 0 .8rem;font-size:.88rem}.details-single-section{padding-top:1.5rem}.detail-project-list,.detail-task-list{border-top:1px solid var(--line)}.detail-project-list button,.detail-task-list>div{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.detail-project-list button:hover strong{text-underline-offset:.2rem;text-decoration:underline}.detail-project-list strong,.detail-project-list small,.detail-task-list strong,.detail-task-list small{display:block}.detail-project-list small,.detail-task-list small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.detail-task-meta{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.detail-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:1rem 0;font-size:.8rem}.service-plans-section{scroll-margin-top:1rem}.plan-editor{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:1.5rem 0 2rem;padding:1.5rem 0}.plan-editor h3,.plan-row h3{margin:0;font-size:1.05rem}.plan-fields{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:1rem;display:grid}.plan-items-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.5rem;padding-bottom:.7rem;display:flex}.plan-items-heading strong,.plan-items-heading small{display:block}.plan-items-heading small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.plan-item-editor-list{display:grid}.plan-item-editor{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(210px,1fr) 110px 150px auto;align-items:end;gap:.75rem;padding:1rem 0;display:grid}.plan-item-position{color:var(--muted);align-self:center;font-size:.78rem;font-weight:700}.plan-item-actions{align-items:center;gap:.35rem;display:flex}.plan-item-actions .button.compact{min-width:2.35rem;padding-inline:.55rem}.plan-editor-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.plan-editor-footer span{color:var(--muted);font-size:.76rem}.plan-list{border-top:1px solid var(--line);margin-top:1rem}.plan-row{border-bottom:1px solid var(--line);padding:1.5rem 0}.plan-summary{grid-template-columns:minmax(0,1fr) auto;gap:2rem;display:grid}.plan-summary h3{margin-top:.65rem}.plan-summary p{max-width:720px;color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.plan-metrics{align-items:flex-start;gap:1.5rem;display:flex}.plan-metrics span,.plan-metrics strong{display:block}.plan-metrics span{color:var(--muted);text-align:right;font-size:.7rem}.plan-metrics strong{color:var(--ink);margin-top:.25rem;font-size:1rem}.plan-item-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.plan-item-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.8rem;display:flex}.plan-item-list li:nth-child(odd){padding-right:1rem}.plan-item-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.plan-item-list small{color:var(--muted);white-space:nowrap}.plan-empty-item{color:var(--muted);grid-column:1/-1}.plan-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.assignment-panel{border-top:2px solid var(--ink);margin-top:3rem;padding-top:2rem}.assignment-heading{margin-bottom:1.25rem}.assignment-heading>span{color:var(--muted);font-size:.76rem;font-weight:700}.assignment-form{border:1px solid var(--line);background:var(--soft);border-radius:.9rem;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) 145px 145px;align-items:end;gap:.8rem;margin:1.25rem 0 2rem;padding:1.2rem;display:grid}.assignment-form>label{min-width:0}.assignment-form>label>input,.assignment-form>label>select{width:100%;min-width:0}.assignment-confirmation{grid-column:1/-2;min-width:0}.assignment-confirmation span,.assignment-confirmation strong{display:block}.assignment-confirmation span{color:var(--muted);font-size:.7rem}.assignment-confirmation strong{overflow-wrap:anywhere;margin-top:.25rem;font-size:.85rem}.assignment-list{border-top:1px solid var(--line)}.assignment-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:1.25rem 0;display:grid}.assignment-row h3{margin:.55rem 0 0;font-size:1rem}.assignment-row p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.assignment-period{gap:1.25rem;display:flex}.assignment-period span,.assignment-period strong{display:block}.assignment-period span{color:var(--muted);font-size:.68rem}.assignment-period strong{color:var(--ink);white-space:nowrap;margin-top:.25rem;font-size:.82rem}.assignment-next-step{border-left:3px solid var(--ink);background:var(--soft);color:var(--muted);margin:1.25rem 0 0;padding:1rem;font-size:.8rem;line-height:1.5}.assignment-next-step strong{color:var(--ink)}.generation-panel{border-top:1px solid var(--ink);margin-top:2.5rem;padding-top:2rem}.generation-heading{margin-bottom:1.2rem}.generation-selector{border:1px solid var(--line);background:var(--soft);border-radius:.9rem;grid-template-columns:minmax(280px,1fr) 180px auto;align-items:end;gap:.8rem;padding:1.2rem;display:grid}.generation-selector>label{min-width:0}.generation-selector>label>input,.generation-selector>label>select{width:100%;min-width:0}.generation-preview{border-top:1px solid var(--line);margin-top:1.25rem}.generation-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:1.35rem 0 1rem;display:grid}.generation-summary h3{margin:.55rem 0 0;font-size:1.02rem}.generation-summary p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.generation-summary>div:last-child span,.generation-summary>div:last-child strong{text-align:right;display:block}.generation-summary>div:last-child span{color:var(--muted);font-size:.7rem}.generation-summary>div:last-child strong{margin-top:.25rem;font-size:1.4rem}.generation-item-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.generation-item-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.generation-item-list li span,.generation-item-list li small{display:block}.generation-item-list li span{font-size:.82rem}.generation-item-list li small{color:var(--muted);margin-top:.2rem;font-size:.68rem}.generation-actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.generation-actions span{max-width:620px;color:var(--muted);font-size:.76rem}.batch-form{gap:1.5rem;display:grid}.batch-intro{background:var(--soft);border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem;display:flex}.batch-intro p{max-width:680px;color:var(--ink);margin:0;line-height:1.55}.batch-intro span{color:var(--muted);white-space:nowrap;font-size:.76rem}.batch-client-fieldset,.batch-project-fieldset{border:0;min-width:0;margin:0;padding:0}.batch-client-fieldset{grid-template-columns:minmax(210px,.55fr) minmax(280px,1fr);align-items:end;gap:1rem;display:grid}.batch-client-fieldset legend,.batch-project-fieldset legend{margin-bottom:.8rem;font-size:.9rem;font-weight:750}.batch-mode-toggle{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;width:fit-content;padding:.2rem;display:inline-flex}.batch-mode-toggle button{min-height:2.35rem;color:var(--muted);background:0 0;border:0;border-radius:.5rem;padding:.45rem .75rem;font-size:.78rem;font-weight:700}.batch-mode-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.batch-project-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;display:flex}.batch-project-heading legend{margin:0}.batch-project-heading span{color:var(--muted);margin-top:.25rem;font-size:.74rem;display:block}.batch-project-list{display:grid}.batch-project-card{border-bottom:1px solid var(--line);padding:1.25rem 0}.batch-project-card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.batch-project-card-heading strong{font-size:.86rem}.batch-project-card-heading .button:disabled{visibility:hidden}.batch-project-fields{grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);gap:1rem;display:grid}.batch-project-fields textarea{min-height:7.4rem}.batch-progress{border-left:3px solid var(--ink);background:var(--soft);color:var(--muted);padding:.85rem 1rem;font-size:.84rem}.batch-footer{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.2rem;display:flex}.batch-footer span,.batch-footer strong{display:block}.batch-footer span{color:var(--muted);font-size:.72rem}.batch-footer strong{margin-top:.3rem;font-size:.9rem}.batch-footer-actions{gap:.6rem;display:flex}.timekeeping-section{scroll-margin-top:1rem}.timekeeping-heading{align-items:flex-start}.timekeeping-heading>span{padding-top:.25rem}.timekeeping-status{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.timekeeping-status>div:first-child>strong,.timekeeping-status>div:first-child>small{display:block}.timekeeping-status>div:first-child>strong{letter-spacing:-.06em;margin-top:.8rem;font-size:clamp(2rem,5vw,3.8rem)}.timekeeping-status>div:first-child>small{color:var(--muted);margin-top:.35rem}.timekeeping-state{background:var(--soft);width:fit-content;color:var(--muted);border-radius:999px;padding:.38rem .65rem;font-size:.74rem;font-weight:750;display:inline-flex}.timekeeping-state.state-working{color:var(--success);background:#ecfdf3}.timekeeping-state.state-on_break{color:#835400;background:#fff4df}.timekeeping-state.state-finished{color:#315a9b;background:#eef4ff}.timekeeping-metrics{grid-template-columns:repeat(2,minmax(110px,1fr));display:grid}.timekeeping-metrics>span{border-left:1px solid var(--line);min-width:0;color:var(--muted);padding:.7rem 1.2rem;font-size:.72rem}.timekeeping-metrics strong{color:var(--ink);margin-top:.35rem;font-size:1rem;display:block}.timekeeping-actions{border-bottom:1px solid var(--line);gap:.65rem;padding:1rem 0 2rem;display:flex}.timekeeping-ledger{padding-top:2rem}.timekeeping-ledger h3{margin:0;font-size:1.05rem}.timekeeping-ledger ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.timekeeping-ledger li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.timekeeping-ledger li span{color:var(--muted)}.team-section{scroll-margin-top:1rem}.team-position-form{border:1px solid var(--line);background:var(--soft);border-radius:1rem;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:.8rem;margin-bottom:1.5rem;padding:1rem;display:grid}.team-position-form label,.team-form-grid label{color:var(--ink);gap:.42rem;font-size:.78rem;font-weight:700;display:grid}.team-position-form input,.team-form-grid input,.team-form-grid select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.9rem;color:var(--ink);border-radius:.75rem;padding:.7rem .85rem}.team-positions{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:0 0 2rem}.team-positions>div:first-child{justify-content:space-between;padding:1rem 0;display:flex}.team-positions article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.team-positions article>div{gap:.2rem;display:grid}.team-positions article small{color:var(--muted)}.danger-link{color:var(--danger)}.team-person-form{border:1px solid var(--line);background:var(--soft);border-radius:1rem;margin-bottom:2rem;padding:clamp(1rem,3vw,1.6rem)}.team-person-form h3,.team-people-list h3{margin:0;font-size:1.2rem}.team-form-grid{grid-template-columns:1.3fr 1fr .55fr .6fr .6fr;gap:.8rem;display:grid}.work-days{border:0;flex-wrap:wrap;gap:.55rem;margin:0;padding:1rem 0;display:flex}.work-days legend{width:100%;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.work-days label{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.76rem;display:inline-flex}.self-link-option{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.self-link-option span{gap:.2rem;display:grid}.self-link-option small{color:var(--muted);font-weight:400}.team-person-form .form-actions{justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.team-people-list{border-top:1px solid var(--ink)}.team-people-list>.section-heading{padding-top:1.2rem}.team-people-list>article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.team-people-list>article.archived{opacity:.58}.team-avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-weight:800;display:grid}.private-media-profile-avatar{justify-items:center;gap:.2rem;min-width:3.35rem;display:grid;position:relative}.team-avatar-control{border:2px solid var(--surface);outline:1px solid var(--line);width:3.25rem;height:3.25rem;padding:0;transition:outline-color .15s,transform .15s;overflow:hidden}.team-avatar-control:hover:not(:disabled){outline-color:var(--accent);transform:translateY(-1px)}.team-avatar-control img{object-fit:cover;width:100%;height:100%}.avatar-remove-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:.62rem;text-decoration:underline}.avatar-remove-button:hover{color:var(--danger)}.avatar-remove-confirm{align-items:center;gap:.25rem;display:flex}.avatar-remove-confirm .button{min-height:1.7rem;font-size:.62rem}.avatar-status{max-width:8rem;color:var(--muted);text-align:center;font-size:.62rem;line-height:1.25}.success-text{color:var(--success)}.error-text{color:var(--danger)}.team-owner-label{background:var(--accent-soft);border-radius:999px;width:fit-content;padding:.16rem .42rem;font-size:.64rem;font-weight:800;color:var(--accent-strong)!important}.team-person-main{gap:.15rem;min-width:0;display:grid}.team-person-main span,.team-person-main small{color:var(--muted)}.team-person-main small{white-space:normal}.team-account-state{justify-items:end;gap:.3rem;display:grid}.team-account-state span{background:var(--soft);color:var(--muted);border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:700}.team-account-state span.linked{color:var(--success);background:#ecfdf3}.team-account-state small{color:var(--muted)}.team-person-actions{align-items:center;gap:.45rem;display:flex}.team-person-media{grid-column:1/-1;min-width:0}.team-person-media.private-media-panel,.team-person-media .private-media-panel{margin-top:0}.team-person-media.profile-media-archived{width:100%}.team-person-documents{grid-column:1/-1;min-width:0}.image-crop-backdrop{z-index:1000;background:#14181ca3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.image-crop-dialog{border:1px solid var(--line);background:var(--surface);border-radius:1.1rem;width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:clamp(1rem,3vw,1.4rem);overflow-y:auto;box-shadow:0 1.4rem 4rem #14181c40}.image-crop-heading h3,.image-crop-heading p{margin:0}.image-crop-heading p{color:var(--muted);margin-top:.25rem;font-size:.8rem}.image-crop-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--soft);border-radius:50%;width:min(18rem,72vw);margin:1rem auto;overflow:hidden}.image-crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.image-crop-controls{gap:.75rem;display:grid}.image-crop-controls label{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.75rem}.image-crop-controls input[type=range]{min-height:1.5rem;accent-color:var(--accent);padding:0}.image-crop-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.team-invitations{border:1px solid var(--line);background:var(--soft);border-radius:1rem;gap:.9rem;margin-top:2rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.team-invitations-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-invitations-heading>div{gap:.3rem;display:grid}.team-invitations-heading h3,.team-invitations-heading p{margin:0}.team-invitations-heading p{max-width:62ch;color:var(--muted);font-size:.82rem}.team-invitation-form{grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) minmax(130px,.65fr) auto;align-items:end;gap:.75rem;display:grid}.team-invitation-form label{color:var(--ink);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.team-invitation-form input,.team-invitation-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.7rem .8rem}.invitation-prepared{background:#f1fbf5;border:1px solid #b7dfc9;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.invitation-prepared>div{gap:.2rem;min-width:0;display:grid}.invitation-prepared small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-invitation-list{gap:.6rem;display:grid}.team-invitation-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.team-invitation-list article>div:first-child{gap:.2rem;min-width:0;display:grid}.team-invitation-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-status{color:#835400;background:#fff4df;border-radius:999px;width:fit-content;padding:.28rem .5rem;font-size:.68rem;font-weight:800}.invitation-status.status-accepted{color:var(--success);background:#ecfdf3}.invitation-status.status-expired,.invitation-status.status-revoked{color:var(--muted);background:#f5f5f4}.invitation-actions{align-items:center;gap:.5rem;display:flex}.client-documents-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.client-documents-panel h3{margin:.15rem 0 0}.client-document-form{background:var(--soft);border-radius:.8rem;grid-template-columns:.8fr minmax(180px,1.5fr) 1fr auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.client-document-form label:not(.button){color:var(--muted);gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.client-document-form input,.client-document-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.65rem;color:var(--ink);font:inherit;border-radius:.68rem;padding:.6rem .7rem}.client-document-upload{cursor:pointer;position:relative}.client-document-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.client-document-list{border-top:1px solid var(--line);display:grid}.client-document-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.8rem 0;display:grid}.client-document-list article>div{gap:.2rem;min-width:0;display:grid}.client-document-list article strong,.client-document-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-document-list article small{color:var(--muted)}.client-contacts-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.client-contacts-panel h3{margin:.15rem 0 0}.client-contact-form{background:var(--soft);border-radius:.8rem;grid-template-columns:1fr .8fr 1.1fr .8fr;gap:.7rem;padding:.8rem;display:grid}.client-contact-form>label:not(.client-contact-primary){color:var(--muted);gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.client-contact-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.65rem;color:var(--ink);font:inherit;border-radius:.68rem;padding:.6rem .7rem}.client-contact-primary{color:var(--ink);align-items:center;gap:.45rem;font-size:.72rem;font-weight:750;display:inline-flex}.client-contact-primary input{width:1rem;height:1rem;min-height:0;accent-color:var(--ink);margin:0}.client-contact-form-actions{grid-column:2/-1;justify-content:flex-end;gap:.5rem;display:flex}.client-contact-list{border-top:1px solid var(--line);display:grid}.client-contact-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:.7rem;padding:.85rem 0;display:grid}.client-contact-main,.client-contact-channels{gap:.2rem;min-width:0;display:grid}.client-contact-main>span{align-items:center;gap:.45rem;min-width:0;display:flex}.client-contact-main small,.client-contact-channels{color:var(--muted);font-size:.72rem}.client-contact-main strong,.client-contact-channels a,.client-contact-channels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-contact-channels a{color:var(--ink)}.primary-contact-badge{background:#ecfdf3;border-radius:999px;padding:.22rem .4rem;font-weight:800;color:var(--success)!important;font-size:.62rem!important}.client-contract-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.client-contract-panel h3{margin:.15rem 0 0}.client-contract-form{background:var(--soft);border-radius:.8rem;grid-template-columns:.75fr .75fr .9fr 1.25fr auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.client-contract-form label{color:var(--muted);gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.client-contract-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.65rem;color:var(--ink);font:inherit;border-radius:.68rem;padding:.6rem .7rem}.client-contract-summary{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding:.85rem;display:flex}.client-contract-summary>div{gap:.2rem;min-width:0;display:grid}.client-contract-summary small{color:var(--muted)}.client-receipts-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.client-receipts-panel h3{margin:.15rem 0 0}.client-receipt-form{background:var(--soft);border-radius:.8rem;grid-template-columns:.75fr 1.45fr 1fr auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.client-receipt-form label{color:var(--muted);gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.client-receipt-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.65rem;color:var(--ink);font:inherit;border-radius:.68rem;padding:.6rem .7rem}.client-receipt-list{gap:.55rem;display:grid}.client-receipt-list article{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.client-receipt-list article>div{gap:.2rem;min-width:0;display:grid}.client-receipt-list small{color:var(--muted);overflow-wrap:anywhere}.client-receipt-list article>span{color:var(--brand-strong);white-space:nowrap;font-weight:800}.contract-state{color:#315a9b;background:#eef4ff;border-radius:999px;flex:none;padding:.32rem .55rem;font-size:.67rem;font-weight:800}.contract-state.ending_soon{color:#835400;background:#fff7e8}.contract-state.ended{color:var(--danger);background:#fff0ef}.contract-state.open_ended,.contract-state.ongoing{color:var(--success);background:#ecfdf3}.team-timekeeping-panel{border-top:1px solid var(--ink);margin-top:2.4rem;padding-top:2.4rem}.team-timekeeping-panel h3{margin:0;font-size:1.35rem}.team-timekeeping-metrics{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0 1.5rem;display:grid;overflow:hidden}.team-timekeeping-metrics>span{border-right:1px solid var(--line);min-width:0;color:var(--muted);padding:1rem;font-size:.72rem}.team-timekeeping-metrics>span:last-child{border-right:0}.team-timekeeping-metrics strong{color:var(--ink);margin-top:.35rem;font-size:1.45rem;display:block}.team-timekeeping-table .table-row{grid-template-columns:minmax(190px,1.6fr) minmax(145px,1fr) minmax(105px,.8fr) minmax(90px,.65fr) minmax(70px,.5fr)}.timekeeping-state.state-not_linked{color:#5f6570;background:#f1f2f4}.timekeeping-state.state-not_started{color:#835400;background:#fff7e8}.monthly-timekeeping-panel{border-top:1px solid var(--ink);margin-top:2.4rem;padding-top:2.4rem}.monthly-timekeeping-panel h3,.monthly-timekeeping-panel h4{margin:0}.monthly-timekeeping-panel h3{font-size:1.35rem}.monthly-timekeeping-panel h4{font-size:1.15rem}.month-picker,.monthly-team-history .section-heading label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.month-picker input,.monthly-team-history select{border:1px solid var(--line);background:var(--surface);min-height:2.65rem;color:var(--ink);border-radius:.7rem;padding:.55rem .75rem}.monthly-own-grid{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:2rem;padding:1.4rem;display:grid}.monthly-timekeeping-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid}.monthly-timekeeping-metrics>span{border-right:1px solid var(--line);min-width:0;color:var(--muted);padding:.9rem;font-size:.68rem}.monthly-timekeeping-metrics>span:first-child{padding-left:0}.monthly-timekeeping-metrics>span:last-child{border-right:0}.monthly-timekeeping-metrics strong{color:var(--ink);margin-top:.35rem;font-size:1rem;display:block}.monthly-heatmap{grid-template-columns:repeat(7,minmax(28px,1fr));gap:.35rem;display:grid}.heatmap-weekday{color:var(--muted);text-align:center;font-size:.62rem;font-weight:800}.heatmap-day,.heatmap-empty{aspect-ratio:1}.heatmap-day{background:var(--soft);color:var(--muted);border-radius:.45rem;place-items:center;font-size:.68rem;font-weight:700;display:grid}.heatmap-day.heat-1{color:#176d49;background:#dff7e9}.heatmap-day.heat-2{color:#0f573a;background:#aee8c7}.heatmap-day.heat-3{color:#083f29;background:#59c68b}.heatmap-day.heat-4{color:#fff;background:#16865a}.heatmap-day.incomplete{outline-offset:-2px;outline:2px solid #c77800}.heatmap-day.adjusted{box-shadow:inset 0 0 0 2px #315a9b}.monthly-team-history{padding-top:2rem}.monthly-team-history>.monthly-timekeeping-metrics{margin-bottom:1rem}.monthly-team-history .section-heading label{min-width:min(100%,300px)}.monthly-person-days{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.monthly-person-days>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.monthly-person-days>li>div:first-child{gap:.25rem;display:grid}.monthly-person-days>li>div:first-child span{color:var(--muted);font-size:.72rem}.monthly-event-chips{flex-wrap:wrap;gap:.4rem;display:flex}.monthly-event-chips span{background:var(--soft);color:var(--muted);border-radius:999px;padding:.4rem .55rem;font-size:.7rem}.monthly-event-chips span.adjusted{color:#315a9b;background:#eef4ff}.own-adjustment-note{color:#315a9b;margin:.75rem 0 0;font-size:.75rem}.adjustment-badge{background:#eef4ff;border-radius:999px;width:fit-content;padding:.25rem .45rem;font-weight:750;color:#315a9b!important}.adjustment-reason{color:var(--muted);margin:.65rem 0 0;font-size:.75rem;line-height:1.5}.adjustment-reason strong{color:var(--ink)}.time-adjustment-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.2rem 0;padding:1.1rem 0}.time-adjustment-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.time-adjustment-intro p{max-width:68ch;color:var(--muted);margin:.3rem 0 0;font-size:.76rem;line-height:1.5}.time-adjustment-form{gap:1rem;margin-top:1rem;display:grid}.time-adjustment-fields{grid-template-columns:minmax(170px,.35fr) minmax(260px,1fr);gap:.8rem;display:grid}.time-adjustment-fields label,.time-adjustment-event label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.time-adjustment-fields input,.time-adjustment-fields textarea,.time-adjustment-event input,.time-adjustment-event select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.65rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:.55rem .7rem}.time-adjustment-fields textarea{resize:vertical}.time-adjustment-form fieldset{border:1px solid var(--line);border-radius:.8rem;min-width:0;padding:.9rem}.time-adjustment-form legend{padding:0 .35rem;font-size:.78rem;font-weight:800}.time-adjustment-form fieldset>p{color:var(--muted);margin:0 0 .8rem;font-size:.72rem}.time-adjustment-events{gap:.6rem;display:grid}.time-adjustment-event{grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) auto;align-items:end;gap:.65rem;display:grid}.time-adjustment-event .button{min-width:5.5rem}.time-adjustment-actions{justify-content:space-between;gap:.7rem;display:flex}.finance-section{padding:2.2rem 0;scroll-margin-top:1rem}.finance-heading{align-items:flex-start}.finance-actions{align-items:flex-end}.compact-field,.finance-form label{color:var(--muted);gap:.4rem;font-size:.74rem;font-weight:700;display:grid}.compact-field input,.finance-form input,.finance-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink);border-radius:.72rem;padding:.65rem .8rem}.finance-form{border:1px solid var(--line);background:var(--soft);border-radius:1rem;grid-template-columns:minmax(160px,.6fr) minmax(220px,1.35fr) minmax(150px,.6fr) minmax(155px,.65fr);align-items:end;gap:.85rem;margin-bottom:1.5rem;padding:1.1rem;display:grid}.finance-type-toggle{border:1px solid var(--line);background:var(--surface);border-radius:.72rem;align-self:end;min-height:2.8rem;padding:.2rem;display:inline-flex}.finance-type-toggle button{color:var(--muted);background:0 0;border:0;border-radius:.55rem;flex:1;padding:.55rem .75rem;font-weight:750}.finance-type-toggle button.active{background:var(--ink);color:#fff}.finance-form label:has(select){grid-column:span 2}.finance-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.finance-form>.finance-form-actions{grid-column:1/-1}.recurrence-preview{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:.72rem;grid-column:span 2;align-self:center;padding:.72rem .85rem;font-size:.78rem}.recurrence-preview.valid{border-color:color-mix(in srgb, var(--success) 38%, var(--line));color:var(--success)}.finance-summary{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.8rem;display:grid;overflow:hidden}.finance-summary article{border-right:1px solid var(--line);min-width:0;padding:1rem}.finance-summary article:last-child{border-right:0}.finance-summary span,.finance-summary strong{display:block}.finance-summary span{color:var(--muted);font-size:.7rem}.finance-summary strong{letter-spacing:-.035em;margin-top:.4rem;font-size:clamp(1.1rem,2vw,1.55rem)}.finance-summary .income strong{color:var(--success)}.finance-summary .expense strong,.finance-summary .attention strong{color:var(--danger)}.finance-pending-line{color:var(--muted);flex-wrap:wrap;gap:1.5rem;padding:.75rem 0;font-size:.78rem;display:flex}.finance-pending-line strong{color:var(--ink)}.finance-view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:.2rem;margin:.4rem 0 .8rem;padding:.2rem;display:inline-flex}.finance-view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.5rem .9rem;font-size:.76rem;font-weight:750}.finance-view-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.financial-statement{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.1rem;display:grid}.statement-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.statement-heading h3,.statement-groups h4{margin:0}.statement-heading p:last-child{max-width:460px;color:var(--muted);text-align:right;margin:0;font-size:.78rem;line-height:1.5}.statement-summary{border:1px solid var(--line);border-radius:.85rem;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.statement-summary article{border-right:1px solid var(--line);gap:.3rem;padding:.9rem;display:grid}.statement-summary article:last-child{border-right:0}.statement-summary span{color:var(--muted);font-size:.7rem}.statement-summary .income strong{color:var(--success)}.statement-summary .expense strong{color:var(--danger)}.statement-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.statement-groups{background:var(--soft);border-radius:.85rem;min-width:0;padding:.9rem}.statement-groups>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.8rem 0;display:grid}.statement-groups>article:last-child{border-bottom:0}.statement-groups>article>div{gap:.2rem;min-width:0;display:grid}.statement-groups small,.statement-group-value span{color:var(--muted);font-size:.7rem}.statement-group-value{justify-items:end}.empty-state.compact{padding:1rem 0 0}.finance-filters{border-bottom:1px solid var(--ink);gap:.4rem;padding:.7rem 0 1rem;display:flex;overflow-x:auto}.finance-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:.48rem .72rem;font-size:.72rem;font-weight:700}.finance-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.finance-list{display:grid}.finance-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 120px 145px auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.finance-entry-main,.finance-entry-date,.finance-entry-value{gap:.22rem;min-width:0;display:grid}.finance-entry-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurrence-badge{background:var(--soft);width:fit-content;color:var(--muted);border-radius:999px;padding:.16rem .42rem;font-size:.68rem;font-weight:750}.finance-direction{border-radius:999px;width:fit-content;padding:.25rem .45rem;font-size:.65rem;font-weight:800}.finance-direction.income{color:var(--success);background:#ecfdf3}.finance-direction.expense{color:var(--danger);background:#fff0ef}.finance-entry-date span,.finance-entry-date small{color:var(--muted);font-size:.68rem}.finance-entry-date strong{font-size:.8rem}.finance-entry-date strong.overdue{color:var(--danger)}.finance-entry-value{justify-items:end}.finance-entry-value>strong{font-size:.95rem}.finance-entry-commands{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.state-badge.state-pending{color:#835400;background:#fff7e8}.state-badge.state-settled{color:var(--success);background:#ecfdf3}.state-badge.state-cancelled{color:#5f6570;background:#f1f2f4}.finance-confirm{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14161885;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.finance-confirm>div{background:var(--surface);border-radius:1rem;width:min(100%,500px);padding:clamp(1.2rem,4vw,2rem);box-shadow:0 22px 70px #0003}.finance-confirm h3{margin:.5rem 0}.finance-confirm .finance-form-actions{padding-top:1rem}.financial-catalogs{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin:.8rem 0 1rem}.catalogs-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.catalogs-toggle>span:first-child{gap:.18rem;display:grid}.catalogs-toggle small{color:var(--muted);font-weight:400}.catalogs-toggle>span:last-child{color:var(--muted);font-size:.72rem;font-weight:750}.catalogs-content{border-top:1px solid var(--line);padding:0 1rem 1rem}.catalogs-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.catalogs-toolbar .finance-type-toggle{min-width:min(100%,360px)}.catalog-form{background:var(--soft);border-radius:.85rem;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(220px,1.2fr) auto;align-items:end;gap:.7rem;margin-bottom:1rem;padding:.9rem;display:grid}.catalog-form label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.catalog-form input,.catalog-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.7rem;color:var(--ink);border-radius:.7rem;padding:.6rem .75rem}.catalog-form.supplier-profile-form{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-form.supplier-profile-form .button{justify-self:end}.catalog-list{border-top:1px solid var(--line)}.catalog-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.catalog-list article.archived{opacity:.55}.catalog-list article>div{gap:.2rem;min-width:0;display:grid}.catalog-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.calendar-section{scroll-margin-top:1rem}.calendar-form{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.55fr));align-items:end;gap:.8rem;margin-bottom:1.5rem;padding:1rem;display:grid}.calendar-form label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.calendar-form input,.calendar-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);border-radius:.72rem;padding:.62rem .75rem}.calendar-form input:focus,.calendar-form select:focus{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px;border-color:var(--accent)}.calendar-field-wide{grid-column:span 2}.calendar-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.55rem;display:flex}.calendar-assignees{border:1px solid var(--line);border-radius:.8rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;padding:.8rem;display:grid}.calendar-assignees legend{color:var(--muted);padding:0 .35rem;font-size:.72rem;font-weight:800}.calendar-assignees>label{background:var(--soft);color:var(--ink);border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.55rem;display:flex}.calendar-assignees input{width:auto;min-height:auto}.calendar-assignees span{gap:.12rem;display:grid}.calendar-assignees small,.calendar-assignees p{color:var(--muted);font-size:.68rem}.calendar-recurrence{border:1px solid var(--line);border-radius:.8rem;grid-column:1/-1;gap:.7rem;padding:.8rem;display:grid}.calendar-recurrence>legend,.calendar-recurrence-weekdays legend{color:var(--muted);padding:0 .35rem;font-size:.72rem;font-weight:800}.calendar-recurrence-toggle{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;color:var(--ink)!important;display:flex!important}.calendar-recurrence-toggle input{width:auto;min-height:auto}.calendar-recurrence-toggle span{gap:.12rem;display:grid}.calendar-recurrence-toggle small{color:var(--muted);font-weight:500}.calendar-recurrence-fields{grid-template-columns:minmax(180px,1fr) 120px 140px;align-items:end;gap:.7rem;display:grid}.calendar-recurrence-weekdays{border:1px solid var(--line);border-radius:.7rem;flex-wrap:wrap;grid-column:1/-1;gap:.35rem;padding:.65rem;display:flex}.calendar-recurrence-weekdays button{background:var(--soft);width:2.3rem;height:2.3rem;color:var(--muted);border:0;border-radius:50%;font-size:.68rem;font-weight:800}.calendar-recurrence-weekdays button[aria-pressed=true]{background:var(--ink);color:#fff}.calendar-series-badge{background:#eef4ff;border-radius:999px;width:fit-content;padding:.35rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex;color:#315a9b!important}.calendar-toolbar{border-top:1px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.calendar-toolbar h3{text-align:center;margin:0;font-size:1.1rem}.calendar-toolbar>div{align-items:center;gap:.4rem;display:flex}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:.6rem;font-size:.68rem}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:118px;padding:.45rem;position:relative;overflow:hidden}.calendar-day.outside{background:var(--soft);color:var(--muted)}.calendar-day.today .calendar-day-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;display:grid}.calendar-day-number{margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.calendar-day-create{z-index:0;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.45rem;transition:background .14s,box-shadow .14s;position:absolute;inset:0}.calendar-day-create:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.calendar-day-create:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;background:color-mix(in srgb, var(--accent) 12%, transparent)}.calendar-day-events{z-index:1;pointer-events:none;gap:.25rem;margin-top:1.9rem;display:grid;position:relative}.calendar-day-events>*{pointer-events:auto}.calendar-day-events>small{color:var(--muted);font-size:.65rem}.calendar-event{border:0;border-left:3px solid var(--accent);width:100%;color:var(--ink);text-align:left;background:#eef8f4;border-radius:.3rem;grid-template-columns:auto minmax(0,1fr);gap:.3rem;padding:.32rem .38rem;display:grid;overflow:hidden}.calendar-event time{color:var(--muted);font-size:.61rem;font-weight:750}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:720;overflow:hidden}.calendar-event.category-capture{background:#fff6e7;border-left-color:#a86818}.calendar-event.category-delivery{background:#eef4ff;border-left-color:#315a9b}.calendar-event.category-internal{background:#f5f0ff;border-left-color:#7555a6}.calendar-event.category-other{background:#f1f2f4;border-left-color:#74787e}.calendar-deadline{border:0;border-left:3px solid var(--warning);width:100%;color:var(--ink);text-align:left;background:#fff3e8;border-radius:.3rem;grid-template-columns:auto minmax(0,1fr);gap:.3rem;padding:.32rem .38rem;display:grid;overflow:hidden}.calendar-deadline time{color:#a54400;font-size:.61rem;font-weight:800}.calendar-deadline span{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:720;overflow:hidden}.calendar-deadline:hover{background:#ffe8d2}.calendar-event.cancelled,.calendar-event.rescheduled,.calendar-mobile-event.cancelled,.calendar-mobile-event.rescheduled,.calendar-window-event.cancelled,.calendar-window-event.rescheduled{opacity:.52;text-decoration:line-through}.calendar-mobile-list{display:none}.calendar-view-toggle{background:var(--soft);border-radius:999px;gap:.25rem;margin-bottom:.8rem;padding:.25rem;display:inline-flex}.calendar-view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.48rem .8rem;font-size:.72rem;font-weight:800}.calendar-view-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.calendar-window-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);display:grid}.calendar-window-grid.view-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-window-grid.view-day{grid-template-columns:minmax(0,1fr)}.calendar-window-grid>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px}.calendar-window-grid>section.today{box-shadow:inset 0 3px 0 var(--ink)}.calendar-window-grid header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:.5rem;padding:.7rem;font-size:.68rem;font-weight:800;display:flex}.calendar-window-grid header strong{color:var(--success)}.calendar-window-grid section>div{gap:.4rem;padding:.55rem;display:grid}.calendar-window-grid section>div>p{color:var(--muted);font-size:.7rem}.calendar-window-event{border:0;border-left:3px solid var(--accent);width:100%;color:var(--ink);text-align:left;background:#eef8f4;border-radius:.45rem;gap:.18rem;padding:.55rem;display:grid}.calendar-window-event.category-capture{background:#fff6e7;border-left-color:#a86818}.calendar-window-event.category-delivery{background:#eef4ff;border-left-color:#315a9b}.calendar-window-event.category-internal{background:#f5f0ff;border-left-color:#7555a6}.calendar-window-event.category-other{background:#f1f2f4;border-left-color:#74787e}.calendar-window-event.calendar-deadline{border-left-color:var(--warning);background:#fff3e8;border-radius:.45rem;grid-template-columns:1fr;gap:.18rem;padding:.55rem;display:grid}.calendar-window-event time,.calendar-window-event small{color:var(--muted);font-size:.65rem}.calendar-window-event strong{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.calendar-dialog{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14161885;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.calendar-dialog>div{background:var(--surface);border-radius:1rem;width:min(100%,500px);padding:clamp(1.2rem,4vw,2rem);box-shadow:0 22px 70px #0003}.calendar-dialog>.calendar-create-dialog{width:min(100%,980px);max-height:calc(100dvh - 2.5rem);margin:0;overflow:auto;box-shadow:0 22px 70px #0003}.calendar-create-heading{grid-column:1/-1}.calendar-create-heading h3{margin:.25rem 0 0}.calendar-dialog h3{margin:.45rem 0;font-size:1.4rem}.calendar-dialog p{color:var(--muted)}.calendar-dialog .calendar-form-actions{padding-top:1rem}.calendar-detail-assignees{border-top:1px solid var(--line);padding:.8rem 0}.calendar-detail-assignees>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.calendar-detail-assignees ul{gap:.35rem;padding:0;list-style:none;display:grid}.calendar-detail-assignees li{justify-content:space-between;gap:1rem;display:flex}.calendar-detail-assignees small{color:var(--muted)}.button.danger{background:var(--danger);color:#fff}.state-badge.state-scheduled{color:#315a9b;background:#eef4ff}.state-badge.state-rescheduled{color:#7555a6;background:#f5f0ff}.calendar-reschedule-form{gap:.8rem;display:grid}.calendar-reschedule-form>div:not(.calendar-form-actions){grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.calendar-reschedule-form label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.calendar-reschedule-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);border-radius:.72rem;padding:.62rem .75rem}.calendar-availability-tools{grid-column:1/-1;align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.calendar-availability-tools small{color:var(--muted);font-size:.68rem}.calendar-availability-state{white-space:nowrap;border-radius:999px;margin-left:auto;padding:.25rem .5rem;font-size:.64rem;font-style:normal;font-weight:800}.calendar-availability-state.available{color:#176a45;background:#e8f8ef}.calendar-availability-state.busy{color:#9f2923;background:#fff0ee}.calendar-availability-state.outside_schedule{color:#735c10;background:#fff8dd}.briefings-section{align-content:start;gap:.75rem;display:grid}.briefing-create-form{border:1px solid var(--line);background:var(--soft);border-radius:.9rem;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 140px auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.briefing-create-form label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.briefing-create-form input,.briefing-create-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);border-radius:.72rem;padding:.62rem .75rem}.briefing-link-once{background:#edf9f3;border:1px solid #b9dfcd;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;padding:1rem;display:grid}.briefing-link-once strong{color:#176a45;grid-column:1/-1}.briefing-link-once code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-family:inherit;font-size:.75rem;overflow:hidden}.briefing-list{border-top:1px solid var(--ink);display:grid}.briefing-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.briefing-list article>div:first-child{gap:.28rem;min-width:0;display:grid}.briefing-list article small{color:var(--muted)}.briefing-item-actions{justify-content:flex-end;display:flex}.state-badge.state-open{color:#315a9b;background:#eef4ff}.state-badge.state-submitted{color:#176a45;background:#e8f8ef}.state-badge.state-revoked,.state-badge.state-expired{color:#6f7378;background:#eff0f1}.briefing-responses{gap:.8rem;max-height:55vh;padding:.8rem 0;display:grid;overflow-y:auto}.briefing-responses p{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:.7rem;display:grid}.briefing-responses strong{color:var(--ink);text-transform:capitalize;font-size:.73rem}.briefing-responses span{color:var(--muted);white-space:pre-wrap}.public-briefing{width:min(100% - 2rem,760px);margin:clamp(1rem,5vw,4rem) auto}.public-briefing>header{background:var(--ink);color:#fff;border-radius:1.2rem 1.2rem 0 0;padding:clamp(1.4rem,5vw,2.6rem)}.public-briefing>header .eyebrow{color:#7bd2aa}.public-briefing>header h1{margin:.45rem 0 .8rem;font-size:clamp(2rem,7vw,3.4rem);line-height:1}.public-briefing>header p:last-child{color:#d5d7d8;max-width:570px;line-height:1.55}.public-briefing>.alert{margin:1rem 0 0}.public-briefing form{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 1.2rem 1.2rem;gap:1.15rem;padding:clamp(1.4rem,5vw,2.6rem);display:grid}.public-briefing form label{color:var(--ink);gap:.45rem;font-size:.82rem;font-weight:750;display:grid}.public-briefing form label em{color:var(--danger);font-size:.7rem;font-style:normal;font-weight:650}.public-briefing form input,.public-briefing form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.72rem;padding:.75rem}.public-briefing form input{min-height:2.9rem}.public-briefing form textarea{resize:vertical}.public-briefing form .button{min-height:3rem;margin-top:.25rem}.public-briefing-state{align-content:center;justify-items:start;gap:.8rem;width:min(100% - 2rem,580px);min-height:100vh;margin:auto;display:grid}.public-briefing-state h1{font-size:clamp(2rem,8vw,4rem);line-height:1}.public-briefing-state>p:last-child{color:var(--muted);font-size:1rem;line-height:1.6}.checklists-section{gap:2rem;display:grid}.checklist-my-day,.checklist-manager{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1rem;padding:1.35rem;display:grid}.checklist-run-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.checklist-run-list>article{border:1px solid var(--line);border-radius:.85rem;align-content:start;display:grid;overflow:hidden}.checklist-run-list>article.completed{background:#f4faf7}.checklist-run-list article>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.checklist-run-list article>header div{gap:.25rem;display:grid}.checklist-run-list article>header small{color:var(--muted)}.checklist-run-list article>header>span{color:var(--muted);font-size:.76rem;font-weight:800}.checklist-run-items{padding:0 1rem;display:grid}.checklist-run-items>label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem 0;display:flex}.checklist-run-items>label:last-child{border-bottom:0}.checklist-run-items input{width:1.1rem;height:1.1rem;accent-color:var(--ink);margin-top:.1rem}.checklist-run-items label>span{flex:1;justify-content:space-between;gap:.7rem;display:flex}.checklist-run-items small{color:var(--muted);text-transform:uppercase;font-size:.62rem}.checklist-run-list article>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:auto;padding:1rem;display:flex}.state-badge.state-completed{color:#176a45;background:#e8f8ef}.checklist-template-form{background:var(--soft);border-radius:.85rem;gap:1rem;padding:1rem;display:grid}.checklist-template-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.checklist-template-fields label,.checklist-template-form fieldset{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.checklist-template-fields label.wide{grid-column:1/-1}.checklist-template-fields input,.checklist-template-fields select,.checklist-draft-item>input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);border-radius:.72rem;padding:.62rem .75rem}.checklist-template-form fieldset{border:0;padding:0}.checklist-template-form legend{color:var(--ink);margin-bottom:.5rem}.checklist-draft-item{grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.checklist-draft-item>span{color:var(--muted);text-align:center;font-weight:800}.checklist-draft-item>label{color:var(--ink);white-space:nowrap;align-items:center;gap:.4rem;display:flex}.checklist-draft-item>label input{accent-color:var(--ink)}.checklist-template-actions{justify-content:space-between;gap:.8rem;display:flex}.checklist-template-list{border-top:1px solid var(--ink);display:grid}.checklist-template-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.checklist-template-list article>div:first-child{gap:.25rem;display:grid}.checklist-template-list small{color:var(--muted)}.archive-confirm{align-items:center;gap:.4rem;display:flex}.notification-center{z-index:5;position:relative}.notification-trigger{border:1px solid var(--line);background:var(--surface);min-height:2.35rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.72rem;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.78rem;font-weight:750;display:inline-flex}.notification-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem}.notification-trigger strong{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .28rem;font-size:.62rem;display:grid}.notification-backdrop{z-index:-1;background:0 0;border:0;position:fixed;inset:0}.notification-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.8rem;width:min(430px,100vw - 2rem);max-height:min(720px,100vh - 7rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;overflow:auto;box-shadow:0 24px 70px #0000002b}.notification-panel>header,.notification-panel-actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.notification-panel h2{margin:.2rem 0 0;font-size:1.5rem}.notification-panel-actions{border-bottom:1px solid var(--line);padding-bottom:.8rem}.notification-compose{background:var(--soft);border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.65rem;padding:.8rem;display:grid}.notification-compose label{color:var(--muted);gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.notification-compose label.wide{grid-column:1/-1}.notification-compose input,.notification-compose select,.notification-compose textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.65rem;padding:.65rem .7rem}.notification-compose textarea{resize:vertical}.notification-compose>.button{grid-column:1/-1;justify-self:end}.notification-list{display:grid}.notification-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-items:start;gap:.28rem;padding:.9rem .2rem;display:grid}.notification-list>button:first-child{padding-top:.25rem}.notification-list>button.unread{border-left:3px solid var(--ink);padding-left:.75rem}.notification-list>button.read{opacity:.62}.notification-list>button>span:not(.notification-kind),.notification-list>button>small{color:var(--muted);line-height:1.45}.notification-list>button>small{font-size:.66rem}.notification-kind{color:#176a45;text-transform:uppercase;background:#e8f8ef;border-radius:999px;padding:.18rem .4rem;font-size:.58rem;font-weight:800}.notification-kind.kind-finance{color:#6a4c17;background:#fbf2dd}.notification-kind.kind-deadline{color:#8a2e2e;background:#fae9e7}.vault-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1rem;margin-top:1.2rem;padding:1.2rem;display:grid}.vault-form{background:var(--soft);border-radius:.85rem;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}.vault-form label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.vault-form label.wide{grid-column:1/-1}.vault-form input,.vault-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.7rem;padding:.68rem .75rem}.vault-form textarea{resize:vertical}.vault-form>.button{grid-column:1/-1;justify-self:end}.vault-list{border-top:1px solid var(--ink);display:grid}.vault-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.vault-list article>div:first-child{gap:.25rem;display:grid}.vault-list small,.vault-list article>div:first-child>span{color:var(--muted);font-size:.72rem}.vault-secret{align-items:center;gap:.45rem;display:flex}.vault-secret code{background:var(--soft);border-radius:.6rem;min-width:8rem;padding:.5rem .65rem;font-size:.76rem}.campaigns-section{border-top:1px solid var(--ink);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.focused-section.projects-with-campaigns{min-height:auto}.campaign-form{background:var(--soft);border-radius:.9rem;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}.campaign-form label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.campaign-form label.wide{grid-column:1/-1}.campaign-form input,.campaign-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:.65rem .72rem}.campaign-form input[type=color]{padding:.3rem}.campaign-form>.button{grid-column:1/-1;justify-self:end}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.campaign-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;align-content:start;gap:.9rem;padding:1rem;display:grid;position:relative;overflow:hidden}.campaign-color{width:4px;height:100%;position:absolute;inset:0 auto 0 0}.campaign-grid header{justify-content:space-between;gap:.8rem;display:flex}.campaign-grid header>div{gap:.25rem;display:grid}.campaign-grid small,.campaign-grid>article>p,.campaign-grid dt{color:var(--muted)}.campaign-grid>article>p{margin:0;line-height:1.45}.campaign-grid dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.8rem;margin:0;padding-top:.8rem;display:grid}.campaign-grid dl div{gap:.2rem;display:grid}.campaign-grid dt{text-transform:uppercase;font-size:.65rem;font-weight:750}.campaign-grid dd{margin:0;font-size:.76rem}.campaign-grid footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.8rem;display:flex}.state-badge.state-planned{color:#4e5660;background:#eef0f2}.state-badge.state-paused{color:#7a5413;background:#fbf2dd}.editorial-section{align-content:start;gap:.75rem;min-height:calc(100vh - 12rem);padding:.3rem 0;display:grid}.editorial-heading{align-items:center;margin:0}.editorial-heading h2{font-size:clamp(1.35rem,2.2vw,2rem)}.editorial-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.5rem;display:flex}.editorial-toolbar label{color:var(--muted);gap:.18rem;font-size:.62rem;font-weight:750;display:grid}.editorial-toolbar input,.editorial-toolbar select,.editorial-form input,.editorial-form select,.editorial-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.35rem;color:var(--ink);font:inherit;border-radius:.62rem;padding:.48rem .62rem}.editorial-toolbar label:first-child{width:9rem}.editorial-toolbar label:nth-child(2){width:10rem}.editorial-refreshing{color:var(--muted);align-self:center;font-size:.68rem}.editorial-form{background:var(--soft);border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.editorial-form label{color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.editorial-form .wide{grid-column:1/-1}.editorial-form textarea{resize:vertical}.editorial-form>.button{grid-column:1/-1;justify-self:end}.production-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;min-height:0;display:grid;overflow:auto}.production-column{border:1px solid var(--line);background:var(--soft);border-radius:.8rem;grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;display:grid;overflow:hidden}.production-column>header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.65rem;padding:.65rem .7rem;display:grid}.production-column>header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.78rem;overflow:hidden}.production-column>header strong{background:var(--soft);min-width:1.35rem;height:1.35rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.production-status-dot{background:#8a9098;border-radius:50%;width:.5rem;height:.5rem}.production-status-dot.state-in_review{background:#e78a23}.production-status-dot.state-approved{background:#3187b9}.production-status-dot.state-published{background:#21a366}.production-column-items{align-content:start;gap:.55rem;min-height:9rem;max-height:calc(100dvh - 14rem);padding:.55rem;display:grid;overflow:auto}.production-column-items>p{color:var(--muted);text-align:center;margin:0;padding:1rem .35rem;font-size:.72rem}.production-card{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;gap:.5rem;min-width:0;padding:.72rem;display:grid;box-shadow:0 1px #16181b08}.production-card>header{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.63rem;font-weight:750;display:flex}.production-card>strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.3}.production-card>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.production-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.69rem;line-height:1.35;display:-webkit-box;overflow:hidden}.production-card>footer{flex-wrap:wrap;gap:.35rem;padding-top:.15rem;display:flex}.production-card>footer .button{min-height:1.9rem;padding:.32rem .48rem;font-size:.63rem}.production-card-open{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.65rem;font-weight:750}.production-card-open:hover{text-decoration:underline}.editorial-calendar{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;overflow:hidden}.editorial-weekdays,.editorial-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.editorial-weekdays{background:var(--soft);border-bottom:1px solid var(--line)}.editorial-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:.6rem;font-size:.65rem;font-weight:800}.editorial-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:5.4rem;color:var(--ink);font:inherit;text-align:left;align-content:start;gap:.42rem;padding:.55rem;display:grid}.editorial-day:nth-child(7n){border-right:0}.editorial-day strong{font-size:.75rem}.editorial-day-items{gap:.24rem;min-width:0;display:grid}.editorial-day .editorial-calendar-item,.editorial-day .editorial-calendar-more{color:#4e5660;text-overflow:ellipsis;white-space:nowrap;background:#eef0f2;border-radius:.38rem;width:100%;padding:.24rem .36rem;font-size:.6rem;font-weight:750;line-height:1.2;display:block;overflow:hidden}.editorial-day .editorial-calendar-item.state-in_review{color:#7a5413;background:#fbf2dd}.editorial-day .editorial-calendar-item.state-approved{color:#174f7a;background:#e5f2fb}.editorial-day .editorial-calendar-item.state-published{color:#176a45;background:#e8f8ef}.editorial-day .editorial-calendar-more{width:fit-content;color:var(--muted);background:0 0}.editorial-day.blank{background:#fafaf8}.editorial-day-create{cursor:pointer;transition:background .14s,box-shadow .14s}.editorial-day-create:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.editorial-day-create:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px;background:color-mix(in srgb, var(--accent) 12%, var(--surface));position:relative}.calendar-dialog>.editorial-create-dialog{background:var(--surface);width:min(100%,760px);max-height:calc(100dvh - 2.5rem);margin:0;overflow:auto;box-shadow:0 22px 70px #0003}.editorial-create-heading{grid-column:1/-1}.editorial-create-heading h3{margin:.25rem 0 0}.editorial-form-actions{justify-content:flex-end;gap:.55rem;display:flex}.calendar-dialog>.editorial-adjustment-dialog{background:var(--surface);border-radius:.9rem;gap:.85rem;width:min(100%,520px);padding:1rem;display:grid;box-shadow:0 22px 70px #0003}.editorial-adjustment-dialog h3,.editorial-adjustment-dialog p{margin:0}.editorial-adjustment-dialog p{color:var(--muted);margin-top:.2rem;font-size:.75rem}.editorial-adjustment-dialog label,.editorial-version-form label{color:var(--muted);gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.editorial-adjustment-dialog textarea,.editorial-version-form textarea,.editorial-task-link-row select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.35rem;color:var(--ink);font:inherit;resize:vertical;border-radius:.62rem;padding:.55rem .65rem}.editorial-detail-workspace{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:.75rem;min-height:0;display:grid}.editorial-detail-list{align-content:start;gap:.35rem;max-height:calc(100dvh - 13rem);padding-right:.25rem;display:grid;overflow-y:auto}.editorial-detail-list button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid;overflow:hidden}.editorial-detail-list button:hover,.editorial-detail-list button.is-active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft)}.editorial-detail-list span,.editorial-detail-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-detail-list span{font-size:.74rem;font-weight:750}.editorial-detail-list small{color:var(--muted);font-size:.62rem}.editorial-detail-focus{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;align-content:start;gap:.75rem;min-width:0;max-height:calc(100dvh - 13rem);padding:.9rem;display:grid;overflow-y:auto}.editorial-detail-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.editorial-detail-heading h3,.editorial-detail-heading p{margin:0}.editorial-detail-heading p{color:var(--muted);margin-top:.2rem;font-size:.7rem}.editorial-detail-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.editorial-detail-metadata div{border:1px solid var(--line);background:var(--soft);border-radius:.6rem;gap:.15rem;padding:.55rem .65rem;display:grid}.editorial-detail-metadata dt{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:750}.editorial-detail-metadata dd{margin:0;font-size:.72rem}.editorial-detail-actions{flex-wrap:wrap;gap:.4rem;display:flex}.editorial-workflow{border:1px solid var(--line);background:var(--soft);border-radius:.75rem;gap:.7rem;padding:.8rem;display:grid}.editorial-workflow-heading{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.editorial-workflow-heading h4,.editorial-workflow-heading p,.editorial-workflow h5{margin:0}.editorial-workflow-heading p{color:var(--muted);margin-top:.15rem;font-size:.65rem}.editorial-workflow h5{font-size:.7rem}.editorial-workflow-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.6rem;display:grid}.editorial-workflow-control{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;align-content:start;gap:.55rem;min-width:0;padding:.65rem;display:grid}.editorial-workflow-control>p{color:var(--muted);margin:0;font-size:.68rem}.editorial-task-link-row,.editorial-version-form{gap:.5rem;display:grid}.editorial-task-link-row{grid-template-columns:minmax(0,1fr) auto}.editorial-version-form .button{justify-self:start}.editorial-workflow-history{gap:.5rem;display:grid}.editorial-workflow-history ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.editorial-workflow-history li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.45rem;padding:.5rem 0;display:grid}.editorial-workflow-history li>div{gap:.14rem;display:grid}.editorial-workflow-history strong{font-size:.68rem}.editorial-workflow-history p,.editorial-workflow-history small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.63rem;line-height:1.35}.production-status-dot.event-adjustment_requested{background:#e78a23}.production-status-dot.event-version_recorded{background:#3187b9}.production-status-dot.event-task_linked{background:#21a366}.editorial-collaboration{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.7rem;padding:.8rem;display:grid}.editorial-collaboration>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.editorial-collaboration h4,.editorial-collaboration h5,.editorial-collaboration p{margin:0}.editorial-collaboration h4{font-size:.82rem}.editorial-collaboration h5{font-size:.68rem}.editorial-file-button{cursor:pointer}.editorial-file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.editorial-collaboration-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;display:grid}.editorial-media-versions,.editorial-comments{border:1px solid var(--line);background:var(--soft);border-radius:.65rem;align-content:start;gap:.55rem;min-width:0;padding:.65rem;display:grid}.editorial-media-versions>p,.editorial-comment-list>p{color:var(--muted);font-size:.66rem}.editorial-media-versions article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-top:.5rem;display:grid}.editorial-media-versions article>div{gap:.1rem;min-width:0;display:grid}.editorial-media-versions strong,.editorial-media-versions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-media-versions strong{font-size:.67rem}.editorial-media-versions small,.editorial-comment-list small{color:var(--muted);font-size:.6rem}.editorial-version-number{background:var(--accent-soft);min-width:1.8rem;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:.22rem .35rem;font-size:.6rem;font-weight:750;display:inline-flex}.editorial-comments form{gap:.45rem;display:grid}.editorial-comments form .button{justify-self:start}.editorial-comment-list{gap:.4rem;display:grid}.editorial-comment-list article{border-top:1px solid var(--line);gap:.2rem;padding-top:.5rem;display:grid}.editorial-comment-list p{overflow-wrap:anywhere;font-size:.66rem;line-height:1.4}.editorial-publication-panel{border:1px solid var(--line);background:var(--soft);border-radius:.65rem;gap:.6rem;padding:.65rem;display:grid}.editorial-publication-panel>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.editorial-publication-panel>header>div{gap:.15rem;display:grid}.editorial-publication-panel small,.editorial-publication-list>p{color:var(--muted);font-size:.62rem}.editorial-publication-form{grid-template-columns:minmax(10rem,.9fr) minmax(10rem,.75fr) minmax(14rem,1.4fr) auto;align-items:end;gap:.5rem;display:grid}.editorial-publication-form label{color:var(--muted);gap:.25rem;font-size:.62rem;font-weight:700;display:grid}.editorial-publication-form select,.editorial-publication-form input,.editorial-publication-form textarea{width:100%;min-width:0}.editorial-publication-form textarea{resize:vertical;min-height:2.35rem}.editorial-publication-list{gap:.4rem;display:grid}.editorial-publication-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.65rem;padding-top:.5rem;display:flex}.editorial-publication-list article>div{gap:.12rem;min-width:0;display:grid}.editorial-publication-list strong{font-size:.67rem}.editorial-publication-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.editorial-publication-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editorial-publication-caption{grid-column:1/-1}.editorial-publication-form .button{justify-self:start}}@media (width<=620px){.editorial-publication-form{grid-template-columns:minmax(0,1fr)}.editorial-publication-caption{grid-column:auto}}.editorial-workflow-loading{color:var(--muted);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.editorial-agenda{gap:1.4rem;display:grid}.editorial-agenda>section{gap:.7rem;display:grid}.editorial-agenda h3{letter-spacing:.04em;margin:0;font-size:.76rem}.editorial-agenda>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.editorial-agenda article{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.editorial-agenda article header{justify-content:space-between;gap:.8rem;display:flex}.editorial-agenda article header>div{gap:.2rem;display:grid}.editorial-agenda article small,.editorial-agenda article>p,.editorial-agenda dt{color:var(--muted)}.editorial-agenda article>p{white-space:pre-wrap;margin:0;line-height:1.45}.editorial-agenda dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.8rem;margin:0;padding-top:.7rem;display:grid}.editorial-agenda dl div{gap:.2rem;display:grid}.editorial-agenda dt{text-transform:uppercase;font-size:.65rem;font-weight:750}.editorial-agenda dd{margin:0;font-size:.76rem}.editorial-agenda footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.7rem;display:flex}.private-media-editorial{background:var(--soft);border-radius:.8rem;margin-top:0;padding:.8rem}.private-media-editorial .private-media-heading h4{font-size:.85rem}.private-media-editorial .private-media-editor{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0}.private-media-editorial .private-media-preview{aspect-ratio:16/9;border-radius:.75rem;width:100%;height:auto}.private-media-editorial .tenant-brand-actions{justify-content:flex-start}.editorial-media-archived{background:var(--soft);color:var(--muted);border-radius:.7rem;margin:0;padding:.75rem;font-size:.72rem}.private-media-profile{background:var(--soft);border-radius:.8rem;margin-top:0;padding:.8rem}.private-media-profile .private-media-heading h4{font-size:.85rem}.private-media-profile .private-media-editor{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0}.private-media-profile .private-media-preview{border-radius:50%;width:4.8rem;height:4.8rem}.private-media-profile .tenant-brand-actions{grid-column:1/-1;justify-content:flex-start}.profile-media-archived{background:var(--soft);color:var(--muted);border-radius:.7rem;margin:0;padding:.75rem;font-size:.72rem}.state-badge.state-draft{color:#4e5660;background:#eef0f2}.state-badge.state-in_review{color:#7a5413;background:#fbf2dd}.state-badge.state-approved{color:#174f7a;background:#e5f2fb}.state-badge.state-published{color:#176a45;background:#e8f8ef}.agency-hub{gap:1.25rem;min-height:calc(100vh - 12rem);padding:2.2rem 0;display:grid}.hub-month{min-width:12rem;color:var(--muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.hub-month input{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:.65rem .72rem}.hub-metrics{border:1px solid var(--ink);background:var(--surface);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.hub-metrics article{border-right:1px solid var(--line);gap:.45rem;padding:1.1rem;display:grid}.hub-metrics article:last-child{border-right:0}.hub-metrics span{color:var(--muted);font-size:.7rem;font-weight:700}.hub-metrics strong{letter-spacing:-.04em;font-size:1.8rem}.hub-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hub-columns>section{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.hub-columns>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.6rem;padding-bottom:.8rem;display:flex}.hub-columns h3{margin:.2rem 0 0;font-size:1rem}.hub-list{display:grid}.hub-list article{border-bottom:1px solid var(--line);gap:.25rem;padding:.8rem 0;display:grid}.hub-list article:last-child{border-bottom:0}.hub-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-list span,.hub-list small{color:var(--muted);font-size:.7rem}.influencers-section{gap:1.1rem;min-height:calc(100vh - 12rem);padding:2.2rem 0;display:grid}.influencer-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;grid-template-columns:minmax(220px,1fr) 180px auto auto;align-items:end;gap:.7rem;padding:.9rem;display:grid}.influencer-toolbar label,.influencer-form label{color:var(--muted);gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.influencer-toolbar input,.influencer-toolbar select,.influencer-form input,.influencer-form select,.influencer-form textarea{border:1px solid var(--line);width:100%;min-height:2.7rem;color:var(--ink);font:inherit;background:#fff;border-radius:.68rem;padding:.65rem .72rem}.influencer-form{border:1px solid var(--ink);background:var(--surface);border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.influencer-form .wide,.influencer-form>.form-section-heading{grid-column:1/-1}.form-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-section-heading h3{margin:.15rem 0 0}.influencer-form .form-actions{justify-content:flex-end;gap:.6rem;display:flex}.influencer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.influencer-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.influencer-grid>article.archived{opacity:.72}.influencer-grid article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.influencer-grid article>header>div{gap:.2rem;min-width:0;display:grid}.influencer-grid article>header strong,.influencer-grid article>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.influencer-grid article>header small,.influencer-grid dt,.influencer-grid article>p{color:var(--muted)}.influencer-avatar{color:#176a45;background:#e8f8ef;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-weight:850;display:grid}.influencer-grid dl{border-top:1px solid var(--line);gap:.6rem;margin:0;padding-top:.75rem;display:grid}.influencer-grid dl div{gap:.2rem;display:grid}.influencer-grid dt{text-transform:uppercase;font-size:.64rem;font-weight:750}.influencer-grid dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.influencer-grid article>p{white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.45}.influencer-grid footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.state-badge.state-active{color:#176a45;background:#e8f8ef}.state-badge.state-archived{color:#4e5660;background:#eef0f2}@media (width<=1180px){.inline-form.task-form{grid-template-columns:1fr 1fr}.inline-form.task-form .button{grid-column:span 2}.table-row{grid-template-columns:minmax(180px,2fr) minmax(140px,1.2fr) minmax(90px,.7fr) minmax(130px,1fr)}.table-row>span:nth-child(4),.table-head>span:nth-child(4){display:none}.kanban-board{grid-template-columns:repeat(4,minmax(260px,1fr))}.plan-item-editor{grid-template-columns:32px minmax(180px,1fr) 95px 140px}.plan-item-actions{grid-column:2/-1;justify-content:flex-end}.finance-form{grid-template-columns:1fr 1fr}.finance-form>.finance-form-actions{grid-column:1/-1}.finance-form label:has(select){grid-column:1/-1}.finance-entry{grid-template-columns:minmax(200px,1fr) 105px 135px}.finance-entry-commands{grid-column:1/-1}.catalog-form,.catalog-form.supplier-profile-form{grid-template-columns:1fr 1fr}.catalog-form .button{grid-column:1/-1}.calendar-form,.calendar-recurrence-fields{grid-template-columns:1fr 1fr}.calendar-field-wide{grid-column:span 1}.report-filters{grid-template-columns:1fr 1fr}.report-filters .button{grid-column:1/-1;width:100%}.report-grids{grid-template-columns:1fr}}@media (width<=820px){.sidebar{height:auto;position:static}.app-header{margin-bottom:1.2rem}.app-header h1{font-size:2rem}.notification-center{flex:1}.notification-trigger{justify-content:center;width:100%}.notification-panel{border-radius:1.2rem 1.2rem 0 0;width:100%;max-height:min(82vh,720px);position:fixed;inset:auto 0 0}.notification-backdrop{z-index:-1;background:#0000002e}.notification-compose{grid-template-columns:1fr}.notification-compose label.wide,.notification-compose>.button{grid-column:auto}.notification-compose>.button{width:100%}.vault-panel{padding:1rem}.vault-panel>.section-heading{flex-direction:column;align-items:stretch}.vault-panel>.section-heading .button{width:100%}.vault-form{grid-template-columns:1fr}.vault-form label.wide,.vault-form>.button{grid-column:auto}.vault-form>.button{width:100%}.vault-list>article{grid-template-columns:1fr;align-items:stretch}.vault-secret{flex-wrap:wrap}.vault-secret code{flex:1}.vault-list>article>.button,.vault-list>article>.archive-confirm{width:100%}.campaigns-section>.section-heading{flex-direction:column;align-items:stretch}.campaigns-section>.section-heading .button{width:100%}.campaign-form,.campaign-grid{grid-template-columns:1fr}.campaign-form label.wide,.campaign-form>.button{grid-column:auto}.campaign-form>.button{width:100%}.campaign-grid dl{grid-template-columns:1fr}.campaign-grid footer .button{flex:1}.editorial-section>.section-heading{flex-direction:column;align-items:stretch}.editorial-toolbar{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.editorial-toolbar label:first-child,.editorial-toolbar label:nth-child(2){width:auto}.editorial-toolbar .button{grid-column:1/-1;width:100%}.editorial-refreshing{grid-column:1/-1}.production-board{grid-template-columns:1fr;overflow:visible}.production-column-items{min-height:4.2rem;max-height:none}.editorial-form,.editorial-agenda>section>div{grid-template-columns:1fr}.editorial-form .wide,.editorial-form>.button{grid-column:auto}.editorial-form>.button{width:100%}.editorial-day{min-height:3.2rem;padding:.35rem}.editorial-day-items{align-items:center;gap:.18rem;display:flex}.editorial-day .editorial-calendar-item{border-radius:50%;width:.42rem;height:.42rem;padding:0;font-size:0;overflow:hidden}.editorial-day .editorial-calendar-more{width:auto;padding:0;font-size:.55rem}.editorial-agenda footer .button{flex:1}.editorial-detail-workspace{grid-template-columns:minmax(0,1fr)}.editorial-detail-list{max-height:none;padding:0 0 .25rem;display:flex;overflow:auto hidden}.editorial-detail-list button{flex:0 0 10rem}.editorial-detail-focus{max-height:none;padding:.75rem}.editorial-detail-heading{flex-direction:column;align-items:stretch}.editorial-detail-heading .state-badge{align-self:start}.editorial-detail-metadata,.editorial-workflow-grid,.editorial-collaboration-grid{grid-template-columns:1fr}.editorial-collaboration>header{flex-direction:column;align-items:stretch}.editorial-file-button,.editorial-comments form .button{width:100%}.editorial-task-link-row{grid-template-columns:1fr}.editorial-task-link-row .button,.editorial-version-form .button,.editorial-detail-actions .button{width:100%}.editorial-detail-actions{flex-direction:column}.editorial-workflow-heading{flex-direction:column;align-items:stretch}.editorial-workflow-heading .state-badge{align-self:start}.calendar-dialog>.editorial-adjustment-dialog{width:calc(100% - 1.25rem)}.client-document-form{grid-template-columns:1fr}.client-document-upload{width:100%}.client-document-list article{grid-template-columns:1fr;align-items:stretch}.client-document-list article>.button,.client-document-list article>.archive-confirm{width:100%}.client-contact-form{grid-template-columns:1fr}.client-contact-form-actions{flex-direction:column-reverse;grid-column:auto}.client-contact-form-actions .button{width:100%}.client-contact-list article{grid-template-columns:1fr;align-items:stretch}.client-contact-list article>.button,.client-contact-list article>.archive-confirm{width:100%}.client-contract-form{grid-template-columns:1fr}.client-contract-form .button{width:100%}.client-contract-summary{flex-direction:column;align-items:flex-start}.client-receipt-form{grid-template-columns:1fr}.client-receipt-form .button{width:100%}.client-receipt-list article{grid-template-columns:1fr;align-items:start}.client-receipt-list article .button{width:100%}.agency-hub>.section-heading{flex-direction:column;align-items:stretch}.hub-month{min-width:0}.hub-metrics,.hub-columns{grid-template-columns:1fr}.hub-metrics article{border-right:0;border-bottom:1px solid var(--line)}.hub-metrics article:last-child{border-bottom:0}.influencers-section>.section-heading{align-items:stretch}.influencers-section>.section-heading .button{width:100%}.influencer-toolbar,.influencer-form,.influencer-grid{grid-template-columns:1fr}.influencer-toolbar .button{width:100%}.influencer-form .wide,.influencer-form>.form-section-heading{grid-column:auto}.influencer-form .form-actions{flex-direction:column-reverse}.influencer-form .form-actions .button{width:100%}.influencer-grid article>header{grid-template-columns:auto minmax(0,1fr)}.influencer-grid article>header .state-badge{grid-column:2;justify-self:start}.influencer-grid footer>.button,.influencer-grid footer>.archive-confirm{width:100%}.mobile-nav-shell{z-index:2;box-sizing:border-box;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f5f3f2;width:calc(100% + 2.5rem);max-width:100vw;margin:0 -1.25rem 1.2rem;display:block;position:sticky;top:0}.mobile-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.4rem;width:100%;padding:.65rem 3rem .65rem 1.25rem;display:flex;overflow-x:auto}.mobile-nav-hint{right:.65rem}.mobile-nav a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;padding:.5rem .7rem;font-size:.76rem;font-weight:650;text-decoration:none}.mobile-nav a.active{color:#fff;background:var(--ink);border-color:var(--ink)}.operational-alert{margin-top:0}.action-bar{flex-direction:column;align-items:stretch;gap:1rem}.quick-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.quick-actions-only .quick-actions{grid-template-columns:1fr 1fr;max-width:none}.quick-actions .button:first-child{grid-column:span 2}.prerequisite-state{flex-direction:column;align-items:stretch}.prerequisite-actions{grid-template-columns:1fr;display:grid}.command-heading{align-items:flex-start}.inline-form,.inline-form.two-fields,.inline-form.task-form{grid-template-columns:1fr}.inline-form.task-form .button{grid-column:auto}.overview-grid{grid-template-columns:1fr 1fr}.overview-grid article{border-bottom:1px solid var(--line);padding:1.1rem .9rem}.overview-grid article:nth-child(2){border-right:0}.overview-grid article:nth-child(3),.overview-grid article:nth-child(4){border-bottom:0}.overview-grid article:nth-child(3){padding-left:0}.work-section,.activity-section{padding:1.7rem 0}.section-heading{flex-direction:column;align-items:flex-start}.section-heading-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;width:100%}.section-heading-actions>span{margin-right:auto}.table-row{padding:1rem 0;display:block}.table-row.table-head{display:none}.table-row>span,.table-row>span:nth-child(4){min-height:1.7rem;margin-bottom:.55rem;padding-left:92px;display:block;position:relative}.table-row>span:last-child{margin-bottom:0}.table-row>span:before{content:attr(data-label);width:82px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700;position:absolute;top:.15rem;left:0}.status-select{min-height:2.5rem}.split-sections{grid-template-columns:1fr;gap:0}.split-sections .work-section:first-child{border-bottom:1px solid var(--line)}.dense-list>div{align-items:flex-start}.client-editor,.task-editor{grid-template-columns:1fr}.client-editor-actions{flex-direction:column-reverse}.client-editor-actions .button{width:100%}.client-list>div,.project-list>div{grid-template-columns:minmax(0,1fr);display:grid}.client-row-actions{justify-content:flex-start}.client-row-actions>.button,.client-row-actions>.archive-confirm{flex:1}.kanban-board{margin-right:-1.25rem;padding-right:1.25rem}.details-heading{flex-direction:column}.details-metrics{grid-template-columns:1fr 1fr}.details-metrics>div{border-bottom:1px solid var(--line)}.details-metrics>div:nth-child(2){border-right:0}.details-metrics>div:nth-child(3),.details-metrics>div:nth-child(4){border-bottom:0}.details-metrics>div:nth-child(3){padding-left:0}.details-grid{grid-template-columns:1fr;gap:1.5rem}.detail-task-list>div{flex-direction:column;align-items:flex-start}.detail-task-meta{justify-content:flex-start}.plan-fields{grid-template-columns:1fr}.plan-items-heading,.plan-editor-footer,.plan-summary{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.plan-item-editor{grid-template-columns:24px 1fr;align-items:start}.plan-item-editor>label{grid-column:2}.batch-intro,.batch-footer,.batch-project-heading{flex-direction:column;align-items:stretch}.batch-intro span{white-space:normal}.batch-client-fieldset,.batch-project-fields{grid-template-columns:1fr}.batch-mode-toggle{width:100%}.batch-mode-toggle button{flex:1}.batch-footer-actions{grid-template-columns:1fr;width:100%;display:grid}.timekeeping-status{grid-template-columns:1fr}.timekeeping-metrics>span:first-child{border-left:0;padding-left:0}.timekeeping-actions{grid-template-columns:1fr;display:grid}.plan-item-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.plan-metrics{justify-content:flex-start}.plan-metrics span{text-align:left}.plan-item-list{grid-template-columns:1fr}.plan-item-list li:nth-child(odd),.plan-item-list li:nth-child(2n){border-left:0;padding-inline:0}.plan-actions{flex-wrap:wrap;justify-content:flex-start}.assignment-form{grid-template-columns:1fr}.assignment-confirmation{grid-column:auto}.assignment-row{grid-template-columns:1fr;gap:.85rem}.assignment-period{justify-content:flex-start}.generation-selector,.generation-summary{grid-template-columns:1fr}.generation-summary>div:last-child span,.generation-summary>div:last-child strong{text-align:left}.generation-actions{flex-direction:column;align-items:stretch}.generation-actions .button{width:100%}.team-position-form,.team-form-grid{grid-template-columns:1fr}.team-position-form .button{width:100%}.team-people-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.team-account-state{grid-column:2;justify-items:start}.team-person-actions{grid-column:1/-1;justify-content:flex-end}.team-person-form .form-actions{flex-direction:column-reverse}.team-person-form .form-actions .button{width:100%}.team-invitations-heading{flex-direction:column}.team-invitation-form,.invitation-prepared,.team-invitation-list article{grid-template-columns:1fr}.team-invitation-form .button,.invitation-prepared .button{width:100%}.invitation-actions{justify-content:stretch}.invitation-actions .button{flex:1}.team-timekeeping-metrics{grid-template-columns:1fr 1fr}.team-timekeeping-metrics>span{border-right:0;border-bottom:1px solid var(--line)}.team-timekeeping-metrics>span:nth-child(odd){border-right:1px solid var(--line)}.team-timekeeping-metrics>span:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.monthly-own-grid{grid-template-columns:1fr;padding:1rem}.monthly-timekeeping-metrics{grid-template-columns:1fr 1fr}.monthly-timekeeping-metrics>span,.monthly-timekeeping-metrics>span:first-child{border-bottom:1px solid var(--line);padding:.8rem}.monthly-timekeeping-metrics>span:nth-child(2){border-right:0}.monthly-timekeeping-metrics>span:nth-child(3),.monthly-timekeeping-metrics>span:nth-child(4){border-bottom:0}.monthly-person-days>li{grid-template-columns:1fr}.time-adjustment-intro{flex-direction:column;align-items:stretch}.time-adjustment-intro .button{width:100%}.time-adjustment-fields,.time-adjustment-event{grid-template-columns:1fr}.time-adjustment-event .button{width:100%}.time-adjustment-actions{flex-direction:column-reverse}.time-adjustment-actions .button{width:100%}.finance-actions{align-items:stretch}.finance-actions .compact-field,.finance-actions .button{width:100%}.finance-form{grid-template-columns:1fr}.finance-form>.finance-form-actions{grid-column:auto}.finance-form label:has(select){grid-column:auto}.recurrence-preview{grid-column:auto}.finance-form-actions{flex-direction:column-reverse}.finance-form-actions .button{width:100%}.finance-summary{grid-template-columns:1fr 1fr}.finance-summary article:nth-child(2){border-right:0}.finance-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.finance-view-toggle{width:100%;display:flex}.finance-view-toggle button{flex:1}.statement-heading{flex-direction:column;align-items:start}.statement-heading p:last-child{text-align:left}.statement-summary,.statement-columns{grid-template-columns:1fr}.statement-summary article{border-right:0;border-bottom:1px solid var(--line)}.statement-summary article:last-child{border-bottom:0}.finance-entry{grid-template-columns:1fr auto;gap:.8rem}.finance-entry-date{grid-column:1}.finance-entry-value{grid-area:1/2/span 2;align-self:start}.finance-entry-commands{grid-column:1/-1;justify-content:stretch}.finance-entry-commands .button{flex:1}.catalogs-toolbar{flex-direction:column;align-items:stretch}.catalogs-toolbar .finance-type-toggle,.catalogs-toolbar .button{width:100%}.catalog-form,.catalog-form.supplier-profile-form{grid-template-columns:1fr}.catalog-form .button{grid-column:auto;width:100%}.catalog-list article{grid-template-columns:minmax(0,1fr) auto}.catalog-list article>.button,.catalog-actions{grid-column:1/-1;width:100%}.catalog-actions .button{flex:1}.calendar-heading .section-heading-actions,.calendar-heading .button{width:100%}.calendar-form,.calendar-recurrence-fields{grid-template-columns:1fr}.calendar-field-wide{grid-column:auto}.calendar-form-actions{flex-direction:column-reverse}.calendar-detail-actions{flex-direction:column}.calendar-form-actions .button{width:100%}.calendar-toolbar{grid-template-columns:auto 1fr auto;gap:.45rem}.calendar-toolbar>div .button.link,.calendar-grid,.calendar-window-grid{display:none}.calendar-mobile-list{border-top:1px solid var(--ink);display:grid}.calendar-mobile-event{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:.25rem;padding:.9rem 0;display:grid}.calendar-mobile-event>span,.calendar-mobile-event>small{color:var(--muted);font-size:.7rem}.calendar-mobile-event.calendar-deadline{background:#fff3e8;border:1px solid #f2d29e;border-radius:.65rem;margin:.35rem 0;padding:.75rem}.calendar-view-toggle{width:100%;display:flex}.calendar-view-toggle button{flex:1}.calendar-reschedule-form>div:not(.calendar-form-actions){grid-template-columns:1fr}.calendar-availability-tools{flex-direction:column;align-items:stretch}.calendar-availability-tools .button{width:100%}.briefing-create-form{grid-template-columns:1fr}.briefing-create-form .button{width:100%}.briefing-link-once{grid-template-columns:1fr}.briefing-link-once strong{grid-column:auto}.briefing-link-once code{white-space:normal;word-break:break-all}.briefing-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.briefing-item-actions{grid-column:1/-1;justify-content:stretch}.briefing-item-actions .button{width:100%}.checklist-my-day,.checklist-manager{padding:1rem}.checklist-run-list{grid-template-columns:1fr}.checklist-run-list article>footer .button{width:100%}.checklist-template-fields{grid-template-columns:1fr}.checklist-template-fields label.wide{grid-column:auto}.checklist-draft-item{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);padding-bottom:.8rem}.checklist-draft-item>label,.checklist-draft-item>.button{grid-column:2;justify-self:start}.checklist-template-actions{flex-direction:column;align-items:stretch}.checklist-template-actions .button{width:100%}.checklist-template-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.checklist-template-list>article>.button,.checklist-template-list>article>.archive-confirm{grid-column:1/-1;width:100%}.archive-confirm .button{flex:1}.report-filters{grid-template-columns:1fr}.report-filters .button{width:100%}.report-metrics{grid-template-columns:1fr 1fr}.report-metrics article{border-right:0;border-bottom:1px solid var(--line)}.report-metrics article:nth-child(odd){border-right:1px solid var(--line)}.report-metrics article:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.report-grids{grid-template-columns:1fr}.report-table>div{grid-template-columns:1fr 1fr}.report-table>div strong{grid-column:1/-1}.report-attention>div:first-child{display:grid}.report-attention article{grid-template-columns:1fr}.report-attention article>div:last-child{text-align:left;justify-items:start}.report-hours-heading{display:grid}.report-hours-metrics article:last-child{border-bottom:0;grid-column:auto}.report-hours-table>div{grid-template-columns:1fr}.report-hours-table>div strong{grid-column:auto}.incident-reporter>div:first-child,.incidents-report-heading{display:grid}.incident-reporter>div:first-child .button{width:100%}.incident-report-form{grid-template-columns:1fr}.incident-report-form label.wide{grid-column:auto}.incident-report-form .button{width:100%}.incidents-report-heading label{min-width:0}.incident-list article{grid-template-columns:1fr}.incident-list time{width:100%;margin-left:0}.incident-list small,.incident-list article>.button,.incident-list article>.archive-confirm{grid-area:auto/1}.incident-list article>.button,.incident-list article>.archive-confirm{width:100%}.task-schedule-form{grid-template-columns:1fr}.task-schedule-form .button{width:100%}.tenant-settings-summary{justify-items:start;width:100%}.settings-grid.two,.settings-grid.three{grid-template-columns:1fr}.tenant-settings-actions{flex-direction:column;align-items:stretch}.tenant-settings-actions .button{width:100%}.tenant-legal-footer{flex-direction:column;align-items:stretch}.tenant-legal-footer .button{width:100%}.tenant-bank-summary{grid-template-columns:1fr}.tenant-bank-summary>div{border-right:0;border-bottom:1px solid var(--line)}.tenant-bank-summary>div:last-child{border-bottom:0}.tenant-bank-locked,.tenant-bank-actions{flex-direction:column;align-items:stretch}.tenant-bank-locked .button,.tenant-bank-actions .button{width:100%}.tenant-bank-actions>div{display:grid}.tenant-bank-form .wide{grid-column:auto}.tenant-brand-editor{grid-template-columns:auto minmax(0,1fr);align-items:start}.tenant-brand-actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.tenant-brand-actions>.button,.tenant-brand-actions>.archive-confirm{width:100%}}.view-toggle button[aria-pressed=true],.batch-mode-toggle button[aria-pressed=true],.finance-type-toggle button.active,.finance-view-toggle button[aria-pressed=true],.finance-filters button[aria-pressed=true],.calendar-recurrence-weekdays button[aria-pressed=true],.calendar-view-toggle button[aria-pressed=true],.mobile-nav a.active{border-color:var(--accent);background:var(--accent);color:#fff}.calendar-day.today .calendar-day-number,.notification-trigger strong,.team-avatar{background:var(--accent);color:#fff}.overview-grid .attention strong{color:var(--warning)}.priority-high{color:#a54400;background:#fff3e8}.section-tabs-shell{flex:none;width:fit-content;max-width:100%;position:relative}.section-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:.72rem;flex:none;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.section-tabs button{min-height:2.15rem;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:.52rem;flex:none;padding:.4rem .7rem;font-size:.76rem;font-weight:720}.section-tabs button:hover{background:var(--soft);color:var(--ink)}.section-tabs button.active{background:var(--accent-soft);color:#087eaa}.horizontal-scroll-hint{display:none}.overview-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.overview-onboarding{border:1px solid var(--line);background:var(--surface);border-radius:.72rem;min-width:0}.overview-onboarding[open]{flex:1 0 100%;order:2}.overview-onboarding summary{cursor:pointer;align-items:center;gap:.55rem;min-height:2.65rem;padding:.55rem .75rem;list-style:none;display:flex}.overview-onboarding summary::-webkit-details-marker{display:none}.overview-onboarding summary:before{content:"+";background:var(--accent-soft);width:1.25rem;height:1.25rem;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:850;display:grid}.overview-onboarding[open] summary:before{content:"−"}.overview-onboarding summary strong{font-size:.8rem}.overview-onboarding summary span{color:var(--muted);font-size:.7rem}.overview-onboarding ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:0;padding:0 .65rem .65rem;list-style:none;display:grid}.overview-onboarding li{align-items:center;gap:.35rem;min-width:0;display:flex}.overview-onboarding li>span{background:var(--soft);width:1.2rem;height:1.2rem;color:var(--muted);border-radius:50%;flex:0 0 1.2rem;place-items:center;font-size:.62rem;font-weight:800;display:grid}.overview-onboarding li button{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:.35rem .2rem;font-size:.7rem;font-weight:700;overflow:hidden}.overview-onboarding li button:hover{color:var(--accent-strong)}.timekeeping-panel,.report-panel{align-content:start;gap:1rem;min-height:0;display:grid}.tenant-configuration{flex-direction:column;gap:.75rem;min-height:0;display:flex}.tenant-configuration>.section-heading{flex:none;margin-bottom:0}.tenant-configuration-panel{overscroll-behavior:contain;flex:1;min-height:0;padding-top:.1rem;overflow:auto}.tenant-configuration-panel>.tenant-settings,.tenant-configuration-panel>.tenant-brand,.tenant-configuration-panel>.tenant-legal-contact,.tenant-configuration-panel>.tenant-bank{margin-top:0}@media (width>=821px){.app-layout{height:100dvh;min-height:0;overflow:hidden}.sidebar{padding:.65rem .7rem 3.9rem}.sidebar-brand{gap:.55rem;min-height:2.75rem;margin:0 .25rem .45rem}.sidebar-logo{width:7.75rem}.sidebar-product{padding-left:.55rem;font-size:.7rem}.sidebar-search{margin-bottom:.4rem}.sidebar-search input{min-height:2.25rem;padding-block:.42rem;font-size:.78rem}.sidebar-nav{gap:.08rem;padding-right:.15rem}.nav-item{border-radius:.58rem;gap:.62rem;min-height:2rem;padding:.43rem .62rem;font-size:.8rem;line-height:1.15}.nav-icon{width:1rem;height:1rem}.sidebar-footer{margin-top:.4rem;padding:.55rem .5rem .05rem;font-size:.7rem}.app-content{flex-direction:column;height:100dvh;min-height:0;padding:1rem clamp(1.25rem,2.4vw,2.5rem);display:flex;overflow:hidden}.app-utility-header{z-index:6;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);width:245px;margin:0;padding:.55rem .7rem;position:fixed;bottom:0;left:0}.app-utility-header .header-actions{flex-wrap:wrap;gap:.4rem;width:100%}.app-utility-header .header-actions>*{flex:1;min-width:0}.app-utility-header .button,.app-utility-header .notification-trigger{justify-content:center;width:100%;min-height:2.1rem;padding:.38rem .55rem;font-size:.7rem}.app-utility-header .notification-panel{inset:auto auto calc(100% + .55rem) 0}.app-workspace{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.view-hub .app-workspace,.view-calendar .app-workspace,.view-editorial .app-workspace,.view-finance .app-workspace,.view-briefings .app-workspace,.view-influencers .app-workspace,.view-checklists .app-workspace,.view-team .app-workspace,.view-settings .app-workspace,.view-timekeeping .app-workspace,.view-reports .app-workspace{overflow:hidden}.agency-hub,.calendar-section,.editorial-section,.finance-section,.briefings-section,.influencers-section,.checklists-section,.team-section,.tenant-configuration,.timekeeping-section,.reports-section{overscroll-behavior:contain;height:100%;min-height:0;padding:.3rem .25rem .65rem 0;overflow:auto}.agency-hub,.editorial-section,.briefings-section,.influencers-section,.checklists-section{align-content:start;gap:.75rem}.agency-hub>.section-heading,.editorial-section>.section-heading,.influencers-section>.section-heading,.checklists-section>.section-heading,.team-section>.section-heading,.calendar-section>.section-heading{margin-bottom:.2rem}.hub-metrics article{padding:.8rem 1rem}.hub-metrics strong{font-size:1.55rem}.hub-columns>section{gap:.55rem;padding:.8rem}.hub-columns>section>header{padding-bottom:.55rem}.hub-list article{padding:.55rem 0}.calendar-view-toggle{margin-bottom:.35rem}.calendar-toolbar{padding:.45rem 0}.calendar-weekday{padding:.4rem}.calendar-day{min-height:clamp(3.45rem,16.6667dvh - 4rem,4.45rem)}.editorial-filters{padding:.65rem}.editorial-filters input,.editorial-filters select{min-height:2.35rem;padding-block:.45rem}.editorial-weekdays span{padding:.42rem}.editorial-day{min-height:clamp(2.8rem,16.6667dvh - 4.25rem,3.85rem)}.finance-section,.briefings-section{align-content:start;gap:.75rem}.finance-section{padding:.3rem .25rem .65rem 0}.briefings-section>.section-heading,.finance-section>.section-heading{margin-bottom:.2rem}.influencer-toolbar{padding:.65rem}.influencer-toolbar input,.influencer-toolbar select{min-height:2.35rem;padding-block:.45rem}.checklist-my-day,.checklist-manager{padding:1rem}.checklists-section>.checklist-my-day,.checklists-section>.checklist-manager{min-height:0;overflow:auto}.team-positions{margin-bottom:0}.team-person-form{margin-bottom:.8rem}.timekeeping-section,.reports-section{flex-direction:column;gap:.75rem;display:flex}.timekeeping-section>.section-heading,.reports-section>.section-heading{flex:none;margin-bottom:.15rem}.timekeeping-panel,.report-panel{overscroll-behavior:contain;flex:1;overflow:auto}.timekeeping-status{padding:1rem 1.2rem}.timekeeping-status>div:first-child>strong{margin-top:.55rem;font-size:clamp(2rem,4vw,3rem)}.timekeeping-actions{padding:0 0 .8rem}.timekeeping-ledger{padding-top:.2rem}.report-filters{flex:none;padding:.7rem}.report-filters input,.report-filters select{min-height:2.35rem;padding-block:.45rem}.tenant-settings-form{gap:.75rem}.tenant-settings-card{padding:1rem}.settings-grid textarea{min-height:6.5rem}}@media (width<=820px){.section-tabs-shell{width:100%}.section-tabs{width:100%;padding-right:2.2rem}.horizontal-scroll-hint{z-index:3;border:1px solid var(--accent-line);background:var(--surface);width:1.7rem;height:1.7rem;box-shadow:-.55rem 0 .75rem var(--surface);color:var(--accent-strong);pointer-events:none;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:850;line-height:1;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.mobile-nav-hint{right:.65rem}.overview-controls{flex-direction:column;align-items:stretch}.overview-onboarding[open]{order:initial}.overview-onboarding ol{display:flex;overflow-x:auto}.overview-onboarding li{flex:none}.timekeeping-panel,.report-panel{overflow:visible}.tenant-configuration{gap:.9rem}.tenant-configuration-panel{overflow:visible}}
