@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Manrope-Regular-BflxEUtU.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Manrope-Medium-CqdkIQ2L.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Manrope-SemiBold-C_ZGPWXP.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Manrope-Bold-CycIWrUo.woff2) format("woff2")}*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family)}h1{font-size:28px;font-weight:700;letter-spacing:-.01em}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tabular-nums{font-variant-numeric:var(--font-feature-numeric)}a{color:var(--color-on-primary-soft)}input,button,select{font:inherit}input,select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer}button:hover:not(:disabled){background:var(--color-primary-hover)}button:active:not(:disabled){background:var(--color-primary-active)}button:disabled{opacity:.6}.button-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.button-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.button-secondary:active:not(:disabled){background:var(--color-surface-active)}.muted{color:var(--color-text-muted)}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.search-field{position:relative;display:inline-flex;align-items:center}.search-field>svg{position:absolute;inset-inline-start:var(--space-sm);color:var(--color-text-muted);pointer-events:none}.search-field>input{width:100%;padding-inline-start:calc(var(--space-sm) * 2 + 16px)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);text-align:center;white-space:normal}.empty-state-compact{padding:var(--space-md)}.empty-state-art{display:block;width:132px;height:auto}.empty-state-compact .empty-state-art{width:88px}.empty-state-title{margin:0;font-weight:600}.empty-state-hint{margin:0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}@media(min-width:880px){.auth-shell{grid-template-columns:minmax(340px,42%) 1fr;grid-template-rows:1fr}}.auth-hero{position:relative;overflow:hidden;background:var(--color-surface-alt);border-block-end:1px solid var(--color-border);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:880px){.auth-hero{border-block-end:none;border-inline-end:1px solid var(--color-border);padding:var(--space-xl)}}.auth-hero-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.auth-hero-content{position:relative;display:flex;flex-direction:column;gap:var(--space-md)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.brand-lockup>svg{color:var(--color-primary)}.auth-hero-tagline{margin:0;max-inline-size:36ch;color:var(--color-text-muted);font-size:15px;line-height:1.5}.auth-main{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg)}@media(min-width:880px){.auth-main{align-items:center}}.auth-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.auth-card-wide{max-width:760px}.auth-card h1,.auth-card h2{margin-block-start:0}.wizard-progress{display:flex;align-items:center;gap:var(--space-sm);margin-block-end:var(--space-md)}.wizard-dots{display:flex;gap:6px}.wizard-dot{width:8px;height:8px;border-radius:4px;background:var(--color-surface-active)}.wizard-dot[data-active=true]{background:var(--color-primary)}.wizard-dot[data-done=true]{background:var(--color-on-primary-soft)}.wizard-pane{animation:wizard-in .22s ease both}@keyframes wizard-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wizard-pane{animation:none}}.wizard-actions{display:flex;align-items:center;gap:var(--space-md);margin-block-start:var(--space-md);flex-wrap:wrap}.demo-banner{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);background:var(--color-warning);color:var(--color-on-warning);font-weight:600}.demo-banner-label{flex:1;min-width:200px}.demo-banner-actions{display:inline-flex;gap:var(--space-sm);flex-wrap:wrap}.demo-banner button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 10px;font-weight:600;cursor:pointer}.demo-banner button.demo-banner-cta{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.app-nav{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);overflow-x:auto;overscroll-behavior-x:contain}.app-nav>a{flex:0 0 auto;white-space:nowrap}.dashboard-sections>*{min-inline-size:0}.client-new-form{display:flex;flex-wrap:wrap;gap:8px}.client-new-form>input{flex:1 1 12ch;min-inline-size:0}.client-new-form>button{flex:0 0 auto}.app-nav a{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);text-decoration:none;padding:var(--space-sm);border-radius:var(--radius-sm);font-weight:500}.app-nav a:hover{background:var(--color-surface-hover);color:var(--color-text)}.app-nav a.active{color:var(--color-on-primary-soft);font-weight:600;background:var(--color-primary-soft)}.app-nav a.active:hover{color:var(--color-on-primary-soft)}.org-switcher{position:relative;margin-inline-start:auto;display:inline-flex;align-items:center;padding:var(--space-sm) 0}.org-switcher-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600}.sign-out-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;font-weight:500;color:var(--color-text-muted);padding:var(--space-sm);border-radius:var(--radius-sm)}.sign-out-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.app-nav .icon-button-confirm{flex:0 0 auto;white-space:nowrap;padding-inline:var(--space-sm)}.org-switcher-menu{position:absolute;inset-inline-end:0;top:100%;z-index:20;min-width:220px;margin:4px 0 0;padding:var(--space-xs);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.org-switcher-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-sm);background:none;border:none;color:var(--color-text);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none}.org-switcher-menu button:hover{background:var(--color-surface-hover)}.org-switcher-menu button[aria-current]{background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-weight:600}.org-picker-list{list-style:none;padding:0;margin:var(--space-md) 0 0;display:grid;gap:var(--space-sm)}.org-picker-option{display:flex;width:100%;align-items:center;gap:var(--space-sm);color:var(--color-text);padding:var(--space-md);text-align:start;cursor:pointer}.org-picker-option .org-picker-name{flex:1;font-weight:600}.link-button{background:none;border:none;color:var(--color-on-primary-soft);padding:0;text-decoration:underline;cursor:pointer}.link-button:hover:not(:disabled),.link-button:active:not(:disabled){background:none;color:var(--color-primary-hover)}.table-scroll{overflow-x:auto}.work-table{width:100%;border-collapse:collapse}.work-table th,.work-table td{text-align:start;padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-border);white-space:nowrap}.work-table th{color:var(--color-text-muted)}.work-table tbody tr:hover{background:var(--color-surface-hover)}.work-table td.row-detail-cell{white-space:normal}.th-sort{background:none;border:none;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer}.th-sort:hover:not(:disabled),.th-sort:active:not(:disabled){background:none;color:var(--color-text)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;padding:4px var(--space-md)}.chip:hover:not(:disabled){background:var(--color-surface-hover)}.chip:active:not(:disabled){background:var(--color-surface-active)}.chip[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-on-primary-soft);border-color:var(--color-on-primary-soft);font-weight:600}.chip[aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-soft)}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid currentcolor;font-size:12px;font-weight:600;padding:2px var(--space-sm)}.calendar-layout{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start}.calendar-panel{flex:0 1 260px;min-width:220px}.calendar-grid{display:grid;grid-template-columns:52px repeat(7,minmax(96px,1fr));min-width:760px}.cal-head{text-align:center;color:var(--color-text-muted);font-weight:600;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.cal-head.today{color:var(--color-on-primary-soft)}.cal-hours{display:flex;flex-direction:column}.cal-hour{height:48px;font-size:11px;text-align:end;padding-inline-end:var(--space-xs);border-top:1px solid var(--color-border)}.cal-day{position:relative;height:576px;border-inline-start:1px solid var(--color-border);background:repeating-linear-gradient(to bottom,var(--color-border) 0,var(--color-border) 1px,transparent 1px,transparent 48px)}.cal-block{position:absolute;inset-inline:2px;display:flex;flex-direction:column;overflow:hidden;padding:2px var(--space-xs);border:1px solid var(--color-border);border-inline-start:4px solid var(--status-neutral);border-radius:var(--radius-sm);background:var(--color-surface);font-size:12px}.cal-block.overlap{border-color:var(--status-danger);box-shadow:inset 0 0 0 1px var(--status-danger)}.cal-block-time{font-variant-numeric:tabular-nums;line-height:14px;flex:0 0 auto}.cal-block-label{font-size:11px;line-height:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-block-label.primary{color:var(--color-text);font-weight:600}.cal-block.compact{flex-direction:row;align-items:baseline;gap:var(--space-xs)}.cal-block.compact .cal-block-label{flex:1 1 auto;min-width:0}.cal-tip{position:absolute;inset-inline:4px;z-index:6;display:flex;flex-direction:column;gap:2px;min-width:150px;width:max-content;max-width:220px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-size:12px;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.cal-block:hover+.cal-tip,.cal-block:focus-visible+.cal-tip{opacity:1;visibility:visible;transform:translateY(0)}.cal-block.planned{background:var(--color-surface-alt);border-style:dashed}button.cal-block{font:inherit;font-size:12px;color:inherit;text-align:start;cursor:pointer}.cal-block.no-duration{border-block-end-color:transparent;border-end-start-radius:0;border-end-end-radius:0}.cal-absence{position:absolute;inset-inline:2px;z-index:0;display:flex;align-items:flex-start;padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:11px;background:repeating-linear-gradient(45deg,var(--color-surface-active) 0,var(--color-surface-active) 6px,transparent 6px,transparent 12px)}.work-type-list{display:grid;gap:var(--space-sm)}.work-type-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start;padding-block-end:var(--space-sm);border-block-end:1px solid var(--color-border)}.work-type-members{display:grid;gap:2px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.absence-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.dashboard-sections{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:840px){.dashboard-sections{grid-template-columns:1fr 1fr;align-items:start}}@media(min-width:1180px){.dashboard-sections{grid-template-columns:repeat(3,1fr)}}.fields-advanced{margin-block-start:12px}.fields-advanced>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--color-text-muted);font-size:14px;font-weight:600;list-style-position:inside}.fields-advanced>summary:hover{color:var(--color-text)}.fields-advanced>summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.status-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px;margin:-3px;border-radius:999px;outline-offset:2px}.status-dot-mark{width:10px;height:10px;border-radius:999px}.status-dot-tip{position:absolute;bottom:calc(100% + 6px);inset-inline-start:-3px;transform:translateY(2px);padding:3px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:5}.status-dot:hover .status-dot-tip,.status-dot:focus-visible .status-dot-tip{opacity:1;transform:translateY(0)}.icon-button-wrap{position:relative;display:inline-flex}.icon-button{min-width:32px;min-height:32px;padding:var(--space-xs);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.icon-button:hover:not(:disabled){background:var(--color-surface-hover)}.icon-button:active:not(:disabled){background:var(--color-surface-active)}.icon-button-danger{color:var(--color-danger)}.icon-button-danger:hover:not(:disabled){background:var(--color-danger-soft)}.icon-button-tip{position:absolute;bottom:calc(100% + 6px);inset-inline-end:0;transform:translateY(2px);padding:3px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:5}.icon-button:hover+.icon-button-tip,.icon-button:focus-visible+.icon-button-tip{opacity:1;transform:translateY(0)}.icon-button-confirm{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:32px;font-size:13px}.row-name{display:inline;justify-content:flex-start;text-align:start;background:none;border:none;margin:0;padding:0;font:inherit;color:inherit;text-decoration:none;cursor:pointer}.row-name:hover:not(:disabled),.row-name:active:not(:disabled){background:none;color:var(--color-on-primary-soft);text-decoration:underline}.row-name:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.row-actions{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-xs)}.subject-search-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.subject-search-item{display:grid;gap:var(--space-xs)}.subject-search-row{width:100%;justify-content:flex-start;text-align:start;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.subject-search-row:hover:not(:disabled){background:var(--color-surface-hover)}.subject-search-row:active:not(:disabled){background:var(--color-surface-active)}.subject-search-row[aria-expanded=true],.subject-search-row[aria-expanded=true]:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-on-primary-soft)}.subject-search-detail{margin-inline-start:var(--space-md);border-inline-start:2px solid var(--color-primary);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-md)}.subject-search-detail button:not(.chip){background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.subject-search-detail button:not(.chip):hover:not(:disabled){background:var(--color-surface-hover)}.invoice-error{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);border-inline-start:3px solid var(--color-danger);border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-text)}.invoice-error-figures{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-sm) 0 0}.invoice-error-figures>div{display:grid;gap:2px}.invoice-error-figures dt{font-size:12px;color:var(--color-text-muted)}.invoice-error-figures dd{margin:0;font-weight:600}.advanced-disclosure{margin-top:var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-alt)}.advanced-disclosure>summary{cursor:pointer;color:var(--color-text-muted);font-size:13px}.advanced-disclosure[open]>summary{margin-block-end:var(--space-sm)}.tax-rate-row{display:flex;align-items:center;gap:var(--space-sm)}.tax-rate-row>input{inline-size:100px}
