@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/figtree-latin-ext-C5tEHAKb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/figtree-latin-CEHu_veL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#0d2638;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f4f5f6;--surface:#fff;--surface-2:#f8f9fa;--ink:#0d2638;--muted:#4d5f6e;--subtle:#66788a;--line:#e3e6e8;--line-strong:#c9d1d7;--green:#1d7a51;--green-hover:#16653f;--green-ink:#17693f;--green-soft:#e8f4ee;--green-line:#b8dcc8;--red-brand:#fd3e55;--red:#cf3346;--red-hover:#b62d3e;--red-soft:#fdeef0;--red-line:#f5c5cc;--amber-ink:#85520a;--amber-soft:#fff5de;--amber-line:#efcf86;--chip:#eef1f4;--on-ink:#fff;--bar:#fffffff2;--selection:#cfe8da;--shimmer:#0d26380f;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234d5f6e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--focus:#1d7a514d;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-1:0 1px 2px #0d26380f;--shadow-2:0 10px 30px #0d26381a;--dur-press:.16s;--dur:.18s;--dur-slow:.26s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--accent:var(--green);--accent-soft:var(--green-soft);--paper:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f5f6;font-family:Figtree,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}:root[data-theme=dark]{color:#e6edf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a141c;--surface:#12202b;--surface-2:#0f1b24;--ink:#e6edf2;--muted:#a6b4c0;--subtle:#8a9bab;--line:#223441;--line-strong:#364a59;--green-hover:#23915f;--green-ink:#62d29e;--green-soft:#12342a;--green-line:#22604a;--red:#ff7383;--red-hover:#ff96a2;--red-soft:#3a1820;--red-line:#72303c;--amber-ink:#f1c66e;--amber-soft:#2f250f;--amber-line:#6a5221;--chip:#1b2b37;--on-ink:#0a141c;--bar:#12202bf0;--selection:#22604a;--shimmer:#ffffff0f;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a6b4c0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--focus:#62d29e59;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 10px 30px #00000073;background:#0a141c}*{box-sizing:border-box}html{background:var(--bg);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;width:100%;overflow-x:clip}body{background:var(--bg);overscroll-behavior:none;width:100%;min-height:100dvh;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button,a,[role=button]{color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=tab]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#root{width:100%;min-height:100dvh;overflow-x:clip}::selection{background:var(--selection)}@media (pointer:coarse){input,textarea,select{font-size:16px}}.field{min-width:0;color:var(--ink);align-content:start;gap:7px;font-size:13px;font-weight:650;display:grid}.field-label{align-items:center;gap:7px;min-height:20px;display:flex}.field-label small{color:var(--subtle);font-size:12px;font-weight:500}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:10px 12px;line-height:1.25}textarea{resize:vertical;min-height:88px;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1;font-weight:400}select{appearance:none;background-image:var(--chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--focus);outline:none}input[type=date]{appearance:none;text-align:left;width:100%;min-width:0;height:44px;display:block}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);padding:0}.field-hint{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.field-flag{background:var(--amber-soft);color:var(--amber-ink);box-shadow:inset 0 0 0 1px var(--amber-line);border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.form-error{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red-hover);border-radius:var(--radius);padding:10px 12px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px 14px;display:grid}.span-2{grid-column:span 2}.button{border-radius:var(--radius);cursor:pointer;white-space:nowrap;min-height:42px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button--wide{width:100%}.button--primary{background:var(--green);color:#fff}.button--ink{border-color:var(--green-line);background:var(--green-soft);color:var(--green-ink)}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button--ghost-danger{border-color:var(--red-line);background:var(--surface);color:var(--red)}.icon-button{border-radius:var(--radius);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.icon-button--danger{color:var(--red)}.text-link{color:var(--green-ink);font-weight:650;text-decoration:none}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);width:232px;color:var(--ink);z-index:30;flex-direction:column;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:4px 8px 20px;display:flex}.sidebar-brand>div:nth-child(2){min-width:0;display:grid}.sidebar-brand strong{font-size:15px;font-weight:750}.sidebar-brand span{color:var(--muted);margin-top:1px;font-size:12px}.brand-symbol{width:auto;height:16px}.sidebar nav{gap:2px;margin-top:16px;display:grid}.sidebar nav a,.sidebar nav button{border-radius:var(--radius);width:100%;min-height:40px;color:var(--muted);cursor:pointer;text-align:left;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:11px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav .active{color:var(--green-ink);background:var(--green-soft);font-weight:700}.sidebar nav .active svg{color:var(--green)}.nav-label--mobile{display:none}.sidebar-foot{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding:12px 0 0;display:grid}.account-chip{border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:6px 10px;display:flex}.account-chip>svg{color:var(--muted);flex:none}.account-chip span{min-width:0;display:grid}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.account-chip small{color:var(--muted);font-size:12px}.main-content{grid-column:2;min-width:0;padding:28px clamp(20px,3vw,44px) 24px}.view-stack{gap:20px;max-width:1240px;margin:0 auto;display:grid}.mobile-bar{display:none}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;min-height:56px;padding-bottom:16px;display:flex}.page-header h1{letter-spacing:-.02em;text-wrap:balance;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:750;line-height:1.1;display:flex}.page-header h1:before{content:"";background:var(--red-brand);border-radius:2px;flex:none;width:20px;height:3px}.page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.count-pill{background:var(--chip);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.panel--padded{padding:20px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.panel-heading>div{align-items:center;gap:10px;display:flex}.panel-heading>div>span{border-radius:var(--radius-sm);background:var(--ink);min-width:26px;height:26px;color:var(--on-ink);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:750;display:grid}.panel-heading h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.panel-heading p{color:var(--muted);margin:0;font-size:13px}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.toolbar--sub{background:var(--surface-2);padding-top:10px;padding-bottom:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:700}td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:11px 14px;font-size:14px}tbody tr{transition:background-color var(--dur) var(--ease)}td strong{color:var(--ink);font-size:14px;font-weight:650;display:block}td,td strong,td small{overflow-wrap:anywhere}td small{color:var(--subtle);margin-top:2px;font-size:12px;display:block}.reference{color:var(--ink);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.table-actions{justify-content:flex-end;gap:2px;display:flex}.nowrap{white-space:nowrap}.align-right{text-align:right}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:750}.positive{color:var(--green-ink)}.negative{color:var(--red)}.muted{color:var(--muted)}.status-badge{width:fit-content;color:var(--muted);background:var(--chip);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge svg{flex:none}.status-badge--green{background:var(--green-soft);color:var(--green-ink)}.status-badge--red{background:var(--red-soft);color:var(--red-hover)}.status-badge--amber{background:var(--amber-soft);color:var(--amber-ink);box-shadow:inset 0 0 0 1px var(--amber-line)}.status-badge--ink{background:var(--ink);color:var(--on-ink)}.notice{border-radius:var(--radius);overflow-wrap:anywhere;border:1px solid #0000;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.notice svg{flex:none}.notice--success{background:var(--green-soft);border-color:var(--green-line);color:var(--green-ink)}.notice--warning{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-ink)}.notice--error{background:var(--red-soft);border-color:var(--red-line);color:var(--red-hover)}.empty-state{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.empty-state strong{color:var(--ink);font-size:16px}.empty-state span{font-size:14px}.empty-state .button{margin-top:10px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--chip);padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.segmented button.active,.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.switch{background:var(--line-strong);cursor:pointer;width:40px;height:24px;transition:background-color var(--dur) var(--ease);border:0;border-radius:999px;padding:2px;position:relative}.switch>span{width:20px;height:20px;transition:transform var(--dur) var(--ease-out);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 2px #00000040}.switch--on,.switch[aria-checked=true]{background:var(--green)}.switch--on>span,.switch[aria-checked=true]>span{transform:translate(16px)}.tabs-list{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs-trigger{min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.tabs-trigger[data-state=active]{color:var(--green-ink);border-bottom-color:var(--green);font-weight:700}.tabs-content{padding-top:16px}.tabs-content:focus-visible{outline:none}.dialog-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-fade var(--dur) var(--ease-out);background:#0d26389e;position:fixed;inset:0}.dialog-content{z-index:71;border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100vw - 24px);max-height:92dvh;color:var(--ink);animation:dialog-in var(--dur-slow) var(--ease-out);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0d263859}.dialog-content--wide{width:min(1100px,100vw - 24px)}.dialog-content>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 14px 12px 20px;display:flex}.dialog-content h2{letter-spacing:-.01em;margin:0;font-size:19px}.dialog-body{gap:16px;padding:20px;display:grid}.dialog-actions{justify-content:flex-end;gap:8px;padding:14px 20px 20px;display:flex}@keyframes modal-fade{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.985)}}.menu-content{z-index:80;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:220px;color:var(--ink);box-shadow:var(--shadow-2);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:menu-in var(--dur) var(--ease-out);gap:2px;padding:8px;display:grid}.menu-item{border-radius:var(--radius);cursor:pointer;outline:none;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:14px;display:flex}.menu-item[data-highlighted]{background:var(--surface-2)}.menu-item--danger{color:var(--red)}.menu-separator{background:var(--line);height:1px;margin:4px 0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (hover:hover) and (pointer:fine){input:hover,select:hover,textarea:hover{border-color:var(--subtle)}.button--primary:hover:not(:disabled){background:var(--green-hover)}.button--ink:hover:not(:disabled){border-color:var(--green)}.button--secondary:hover:not(:disabled){border-color:var(--subtle);background:var(--surface-2)}.button--ghost-danger:hover:not(:disabled){background:var(--red-soft)}.sidebar nav a:not(.active):hover,.sidebar nav button:not(.active):hover{color:var(--ink);background:var(--surface-2)}.icon-button:hover{background:var(--chip);color:var(--ink)}.icon-button--danger:hover{background:var(--red-soft);color:var(--red-hover)}.tabs-trigger:not([data-state=active]):hover{color:var(--ink)}.text-link:hover{text-decoration:underline}tbody tr:hover{background:var(--surface-2)}}@media (width<=980px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media (width<=720px){.app-shell{min-height:100dvh;display:block}.sidebar{width:100%;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:0;inset:auto 0 0;box-shadow:0 -6px 24px #0d263814}.sidebar-brand,.sidebar-foot{display:none}.sidebar nav{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;width:100%;margin:0;display:grid}.sidebar nav a,.sidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:6px 1px;font-size:11px;font-weight:650}.sidebar nav a span,.sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.nav-label--desktop{display:none}.nav-label--mobile{display:block}.nav-item--secondary{display:none!important}.main-content{padding:0 12px calc(92px + env(safe-area-inset-bottom,0px))}.mobile-bar{z-index:15;min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;border-bottom:1px solid var(--line);background:var(--bar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:10px;margin:0 -12px 18px;display:flex;position:sticky;top:0}.mobile-bar>span{font-size:15px;font-weight:750}.mobile-bar>:last-child{margin-left:auto}.view-stack{gap:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding-bottom:12px}.page-header h1{overflow-wrap:anywhere;max-width:100%;font-size:26px}.page-header__actions{width:100%}.page-header__actions .button{flex:auto}.panel-heading{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:12px}.panel--padded{padding:14px}.button{min-height:48px}.icon-button{width:44px;height:44px}input,select{min-height:48px}.dialog-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom,0px);animation-name:sheet-in;top:auto;bottom:0;left:0;transform:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}}.button,.icon-button,.sidebar nav a,.sidebar nav button,.segmented button,.tabs-trigger{transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-duration:var(--dur-press), var(--dur), var(--dur), var(--dur), var(--dur), var(--dur);transition-timing-function:var(--ease-out), var(--ease), var(--ease), var(--ease), var(--ease), var(--ease)}:is(.button,.icon-button,.sidebar nav a,.sidebar nav button,.segmented button):active:not(:disabled){transform:scale(.97)}.notice{animation:notice-in var(--dur) var(--ease-out)}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){:is(.button,.icon-button,.sidebar nav a,.sidebar nav button,.segmented button):active:not(:disabled){transform:none}.notice,.dialog-overlay,.dialog-content,.menu-content{animation-name:fade-in}.switch>span{transition-property:opacity,background-color}.spin{animation-duration:1.6s}}@keyframes fade-in{0%{opacity:0}}.login-page{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);place-content:center;justify-items:center;gap:18px;display:grid}.login-card{--mire:linear-gradient(var(--red-brand), var(--red-brand));border:1px solid var(--line);border-radius:var(--radius-lg);width:min(400px,100vw - 32px);box-shadow:var(--shadow-2);background:var(--mire) 10px 10px / 18px 2px no-repeat, var(--mire) 10px 10px / 2px 18px no-repeat, var(--mire) right 10px top 10px / 18px 2px no-repeat, var(--mire) right 10px top 10px / 2px 18px no-repeat, var(--mire) left 10px bottom 10px / 18px 2px no-repeat, var(--mire) left 10px bottom 10px / 2px 18px no-repeat, var(--mire) right 10px bottom 10px / 18px 2px no-repeat, var(--mire) right 10px bottom 10px / 2px 18px no-repeat, var(--surface);gap:20px;padding:34px 30px 30px;display:grid}.login-product{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;font-size:15px;font-weight:750;display:flex}.login-product .brand-symbol{height:18px}.login-note{color:var(--muted);margin:0;font-size:13px}.logout-button{border-radius:var(--radius);width:100%;min-height:40px;color:var(--muted);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:11px;padding:0 10px;font-size:14px;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.logout-button:hover{color:var(--ink);background:var(--surface-2)}}@media (width<=720px){.login-card{padding:30px 22px 24px}}.mockup-banner{border-radius:var(--radius);background:var(--ink);max-width:1240px;color:var(--on-ink);text-align:center;margin:0 auto 16px;padding:6px 12px;font-size:12px;font-weight:650}.view-stack>*,.home-grid>*,.detail-grid>*,.action-list li>*,.row-list li>*{min-width:0}.action-list small,.row-list small{overflow-wrap:anywhere}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.span-all{grid-column:1/-1}.badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.back-link{width:fit-content;font-size:13px}.prose{color:var(--muted);margin:14px 0 0;font-size:14px}.row-link{color:inherit;text-decoration:none}.clickable-row{cursor:pointer}.quick-actions{gap:6px;margin-bottom:8px;display:grid}.sidebar-foot .segmented{width:100%}.sidebar-foot .segmented button{flex:1 1 0;justify-content:center;padding:0 6px}.mobile-fab{display:none}.avatar{color:var(--on-ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:750;display:inline-grid}.avatars{gap:3px;display:inline-flex}.attendees{flex-wrap:wrap;gap:4px;display:inline-flex}.attendee{background:var(--chip);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:650;display:inline-flex}.attendee--accepted{background:var(--green-soft);color:var(--green-ink)}.attendee--declined{background:var(--red-soft);color:var(--red-hover);text-decoration:line-through}.home-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.home-grid .panel{gap:12px;display:grid}.action-list,.row-list,.task-list{margin:0;padding:0;list-style:none;display:grid}.action-list li,.row-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex}.action-list li:first-child,.row-list li:first-child{border-top:0}.action-list a,.row-list a,.row-list li>div{min-width:0;color:inherit;gap:2px;text-decoration:none;display:grid}.action-list strong,.row-list strong{align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.action-list small,.row-list small{color:var(--muted);font-size:12px}.action-list{counter-reset:action;margin-top:4px}.action-list li{counter-increment:action;justify-content:flex-start}.action-list li:before{content:counter(action);border-radius:var(--radius-sm);background:var(--green-soft);min-width:26px;height:26px;color:var(--green-ink);place-items:center;font-size:12px;font-weight:750;display:grid}.action-list li>a{flex:auto}.home-grid .notice .button{min-height:32px;padding:0 10px;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters select{width:auto;height:40px;min-height:40px}.search-field{min-width:min(320px,100%);display:block;position:relative}.search-field svg{color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input{height:40px;min-height:40px;padding-left:36px}.board{overscroll-behavior-x:contain;background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:12px;padding:16px;display:grid;overflow-x:auto}.board-column{align-content:start;gap:8px;min-width:0;display:grid}.board-column>header{justify-content:space-between;align-items:center;padding:4px 4px 6px;font-size:13px;display:flex}.board-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);gap:4px;padding:12px;text-decoration:none;display:grid;position:relative}.board-card strong{padding-right:28px;font-size:14px;font-weight:700}.board-card small{color:var(--muted);font-size:12px}.board-card__next{color:var(--muted);margin-top:4px;font-size:12px}.board-card__next em{font-style:normal;font-weight:650}.board-card .badges{margin-top:6px}.board-card .avatar{position:absolute;top:10px;right:10px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.next-action{gap:4px;padding-top:12px;display:grid}.next-action strong{font-size:18px;font-weight:750}.facts{grid-template-columns:minmax(120px,auto) 1fr;gap:8px 16px;margin:12px 0 0;font-size:14px;display:grid}.facts dt{color:var(--muted);font-weight:600}.facts dd{color:var(--ink);margin:0}.task-list{margin-top:6px}.task-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px;font-size:14px;display:grid}.task-list li:first-child{border-top:0}.task-list small{color:var(--muted)}.task-list .done{color:var(--subtle);text-decoration:line-through}.legend{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;width:14px;height:10px}.legend-swatch--booking{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.legend-swatch--busy{background:repeating-linear-gradient(135deg, var(--chip) 0 4px, var(--line-strong) 4px 5px)}.legend-swatch--soft{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.week{grid-template-columns:48px repeat(7,minmax(120px,1fr));display:grid;overflow-x:auto}.week__hours{color:var(--subtle);text-align:right;grid-template-rows:repeat(13,56px);padding-top:40px;font-size:11px;display:grid}.week__hours span{padding-right:6px;transform:translateY(-6px)}.week__day{border-left:1px solid var(--line);min-width:0}.week__day>header{border-bottom:1px solid var(--line);height:40px;color:var(--muted);place-items:center;font-size:12px;font-weight:700;display:grid}.week__day--today>header{color:var(--green-ink);background:var(--green-soft)}.week__slots{background-image:repeating-linear-gradient(to bottom, transparent 0 55px, var(--line) 55px 56px);height:728px;position:relative}.busy{border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, var(--chip) 0 6px, transparent 6px 12px), var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);padding:4px 6px;font-size:11px;font-weight:650;position:absolute;left:3px;right:3px}.busy--inline{margin-bottom:4px;position:static}.booking{z-index:1;border-radius:var(--radius-sm);background:var(--green-soft);min-height:34px;box-shadow:inset 3px 0 0 var(--green), var(--shadow-1);color:var(--ink);align-content:start;gap:2px;padding:5px 7px;text-decoration:none;display:grid;position:absolute;left:6px;right:6px;overflow:hidden}.booking strong{font-size:12px;font-weight:700;line-height:1.2}.booking small{color:var(--muted);font-size:11px}.booking--soft{background:var(--surface);box-shadow:inset 3px 0 0 var(--line-strong), inset 0 0 0 1px var(--line)}.booking--unpublished{outline:1px dashed var(--amber-line)}.booking__flag{color:var(--red);align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.people-grid th.today{color:var(--green-ink)}.people-cell{vertical-align:top;min-width:120px;position:relative}.people-cell .booking{margin-bottom:4px;position:static}.cell-add{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:28px;color:var(--subtle);cursor:pointer;opacity:.6;background:0 0;place-items:center;display:grid}.cell-add:hover,.cell-add:focus-visible{opacity:1;color:var(--green-ink);border-color:var(--green)}.people-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.people-picker legend{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:650}.people-picker__item{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:14px;display:flex}.people-picker__item small{color:var(--muted);margin-left:auto;font-size:12px}.people-picker__item:has(input:checked){border-color:var(--green);background:var(--green-soft)}.link-choice{gap:8px;display:grid}.switch-row{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.board-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.action-list a:hover strong,.row-list a:hover strong{color:var(--green-ink)}}@media (width<=980px){.detail-grid{grid-template-columns:1fr}}@media (width<=720px){.mobile-fab{z-index:25;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;left:12px}.mobile-fab .button{box-shadow:var(--shadow-2)}.main-content{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.home-grid{grid-template-columns:1fr}.filters,.search-field,.filters select,.toolbar .segmented{width:100%}.toolbar .segmented button{flex:1 1 0;justify-content:center}.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}.task-list li{grid-template-columns:auto minmax(0,1fr) auto}.task-list li small{display:none}.people-picker{grid-template-columns:1fr}.action-list li,.row-list li{flex-wrap:wrap}}.app-loading{background:var(--bg);min-height:100dvh}.centered-page{background:var(--bg);place-content:center;min-height:100dvh;padding:24px 16px;display:grid}.login-section{gap:12px;display:grid}.login-section+.login-section{border-top:1px solid var(--line);padding-top:18px}.login-section h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.panel-body{padding:16px}.stack{gap:14px;padding-top:14px;display:grid}.fieldset-reset{min-width:0;margin:0}.fieldset-reset .form-grid{padding-top:14px}.save-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.save-bar .notice{flex:260px}.link-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.text-link.link-button{color:var(--green-ink);font-weight:650}.dialog-actions--inline{padding:0}.next-action-line em{white-space:nowrap;margin-left:6px;font-style:normal;font-weight:650}.next-action-line svg{vertical-align:-1px}.avatar--owner{background:var(--ink);width:24px;height:24px}.board-column--over{border-radius:var(--radius);outline:2px dashed var(--green);outline-offset:2px}.choice-list{border:0;gap:8px;margin:0;padding:0;display:grid}.choice-list legend{margin-bottom:8px}.choice{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;display:flex}.choice input{width:18px;height:18px;min-height:18px;accent-color:var(--green);flex:none;margin-top:2px;padding:0}.choice span{gap:2px;display:grid}.choice strong{font-size:14px}.choice small{color:var(--muted);font-size:12px}.choice:has(input:checked){border-color:var(--green);background:var(--green-soft)}@media (width<=980px){.form-grid__spacer{display:none}}.mobile-fab--single{grid-template-columns:1fr}.view-stack--wide{max-width:none}.board-card{touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:grab}.board--dragging,.board--dragging .board-card{cursor:grabbing}.board-card--placeholder{opacity:.35;box-shadow:none}.board-card--overlay{box-shadow:var(--shadow-2);cursor:grabbing;transform:rotate(1.5deg)}.board-column{align-content:start;min-height:120px}.board-column__empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--subtle);text-align:center;margin:0;padding:18px 8px;font-size:12px}@media (width<=720px){.board{scroll-snap-type:x mandatory;grid-auto-columns:86%;padding:12px;scroll-padding:12px}.board-column{scroll-snap-align:start}.board--dragging{scroll-snap-type:none}}@media (prefers-reduced-motion:reduce){.board-card--overlay{transform:none}}.filters-toggle{display:none}.filters__more{display:contents}@media (width<=720px){.hide-on-phone{display:none!important}.filters-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:650;display:flex}.filters__more{width:100%;display:none}.filters__more--open{gap:8px;display:grid}}.phase{margin-top:14px}.phase__header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.phase__header .icon-button{width:32px;height:32px;margin-left:auto}.task-rows{margin:0;padding:0;list-style:none}.task-row{border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-row__main{align-items:center;gap:10px;min-height:46px;display:flex}.task-row__main>input[type=checkbox]{flex:none}.task-row__title{min-width:0;color:var(--ink);flex:auto;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.task-row__title svg{color:var(--subtle);flex:none}.task-row__title span{overflow-wrap:anywhere}.task-row__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:inline-flex}.task-row__meta .muted{align-items:center;gap:3px;display:inline-flex}.task-row__who{background:var(--chip);color:var(--muted);border-radius:999px;padding:2px 8px;font-weight:650}.task-row--done .task-row__title span{color:var(--subtle);text-decoration:line-through}.task-row--cancelled .task-row__title span{color:var(--subtle);font-style:italic;text-decoration:line-through}.task-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:14px;margin:0 0 12px 28px;padding:14px;display:grid}.task-detail__fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.task-detail__checklist,.task-detail__comments{gap:8px;display:grid}.task-detail__actions{justify-content:flex-end;display:flex}.checklist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.checklist li{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.checklist label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.checklist .done{color:var(--subtle);text-decoration:line-through}.inline-form{align-items:center;gap:8px;display:flex}.inline-form input{flex:auto;min-height:40px}.inline-form .button{min-height:40px}.comments{gap:10px;margin:0;padding:0;list-style:none;display:grid}.comments li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:10px 12px;font-size:13px}.comments p{color:var(--ink);white-space:pre-wrap;margin:4px 0 0}.upload-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.upload-bar select{width:auto;min-height:42px}.doc-link{gap:2px;min-width:0;display:grid}.doc-link strong{color:var(--ink);align-items:center;gap:6px;font-size:14px;display:flex}.doc-link small{color:var(--muted);font-size:12px}.quota{gap:6px;margin-top:12px;display:grid}.quota__bar{background:var(--chip);border-radius:999px;height:6px;overflow:hidden}.quota__bar span{background:var(--green);border-radius:999px;height:100%;display:block}.status-select{background-position:right 8px center;background-size:14px;border-radius:999px;width:auto;height:32px;min-height:32px;padding:0 30px 0 10px;font-size:12px;font-weight:700}.status-select--amber{background-color:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-ink)}.status-select--green{background-color:var(--green-soft);border-color:var(--green-line);color:var(--green-ink)}.status-select--red{background-color:var(--red-soft);border-color:var(--red-line);color:var(--red-hover)}.dup-lists{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dup-lists ul{gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.dup-lists li{color:var(--muted);align-items:center;gap:6px;display:flex}.view-switch{justify-content:flex-end;display:flex}.templates-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.type-list{gap:2px;margin:12px 0;padding:0;list-style:none;display:grid}.type-list__item{border-radius:var(--radius);width:100%;min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.type-list__item.active{color:var(--green-ink);background:var(--green-soft);font-weight:700}.template-blocks{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.template-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px 14px}.template-block header{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.step-checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.step-checks label{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.step-checks .done{text-decoration:line-through}.blocks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.block-steps{gap:2px;margin:10px 0;padding-left:20px;font-size:13px;display:grid}.block-steps li{min-height:32px}.block-steps li>*{vertical-align:middle}.block-steps li{display:list-item}.block-steps li span{min-width:0;margin-right:6px;display:inline-block}.block-steps .icon-button{width:28px;height:28px;display:inline-grid}@media (hover:hover) and (pointer:fine){.type-list__item:not(.active):hover{color:var(--ink);background:var(--surface-2)}.task-row__title:hover span{color:var(--green-ink)}}@media (width<=980px){.templates-layout{grid-template-columns:1fr}.task-detail__fields{grid-template-columns:1fr 1fr}}@media (width<=720px){.task-row__main{flex-wrap:wrap;padding:4px 0}.task-row__meta{justify-content:flex-start;width:100%;padding-left:28px}.task-detail{margin-left:0}.task-detail__fields,.dup-lists{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}.view-switch .segmented{width:100%}.view-switch .segmented button{flex:1 1 0;justify-content:center}}.production-layout{align-items:start;gap:16px;display:grid}.production-layout__aside{align-content:start;gap:16px;display:grid}@media (width>=1280px){.production-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.production-layout__aside{position:sticky;top:16px}}.phase__toggle{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.phase__toggle svg{color:var(--subtle)}.count-pill--done{background:var(--green-soft);color:var(--green-ink)}.person-picker{gap:8px;display:grid}.person-picker__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.person-chip{background:var(--chip);border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:0 4px 0 10px;font-weight:650;display:inline-flex}.person-chip .icon-button{width:28px;height:28px;min-height:28px}.person-chip small{color:var(--green-ink);font-weight:600}.person-chip--primary{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green-line)}.person-chip__star{color:var(--green-ink);fill:currentColor}.viewer{border-radius:var(--radius);background:var(--surface-2);place-items:center;min-height:50dvh;display:grid}.viewer img{object-fit:contain;max-width:100%;max-height:72dvh}.viewer--pdf{border:0;width:100%;height:72dvh}.team-group+.team-group{margin-top:14px}.team-group>h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:13px}.storage-panel{gap:8px;display:grid}.storage-panel .quota__bar{height:10px;display:flex}.storage-panel .quota__bar span+span{background:var(--amber-line);border-radius:0 999px 999px 0}.library-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.library-toolbar input[type=search]{flex:220px;width:auto}.library-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.library-table .row-actions{justify-content:flex-end;gap:4px;display:flex}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-header:hover,.sort-header--active{color:var(--ink)}.sort-header--active svg{color:var(--green-ink)}th.num .sort-header{flex-direction:row-reverse}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-toolbar select{width:auto;min-width:180px}.calendar-nav{flex:auto;align-items:center;gap:6px;display:flex}.calendar-title{margin-left:6px;font-size:16px}.calendar-legend{margin:0;font-size:13px}.cal-booking{border:0;border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:22px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:1px;padding:3px 6px;font-size:12px;line-height:1.25;display:grid;overflow:hidden}.cal-booking:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cal-booking__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.cal-booking__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-booking__people{color:var(--muted);align-items:center;gap:3px;font-size:11px;font-weight:650;display:inline-flex}.cal-booking__alert{color:var(--red)}.cal-booking--shoot{border-left-color:var(--green);background:var(--green-soft)}.cal-booking--meeting{border-left-color:var(--ink);background:var(--chip)}.cal-booking--edit{border-left-color:var(--amber-ink);background:var(--amber-soft)}.cal-booking--delivery{border-left-color:var(--green-ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--green-line)}.cal-booking--block{border-left-color:var(--subtle);background:var(--chip)}.cal-booking--absence{border-left-color:var(--red);background:var(--red-soft)}.cal-booking--other{border-left-color:var(--line-strong);background:var(--surface-2)}.cal-booking--free{border-left-style:dashed}.cal-booking-dot{border-left-width:10px;border-radius:999px;flex:none;width:10px;height:10px;padding:0}.cal-booking-row{align-items:center;gap:10px;display:flex}.cal-booking-list section+section{margin-top:14px}.cal-booking-list h3{color:var(--muted);text-transform:capitalize;margin:0 0 4px;padding:0 16px;font-size:13px}.busy-zone{border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, var(--chip) 0 6px, var(--surface-2) 6px 12px);color:var(--subtle);pointer-events:none;padding:2px 6px;font-size:11px;font-weight:650;position:absolute;left:0;right:0}.busy-chip{border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, var(--chip) 0 6px, var(--surface-2) 6px 12px);color:var(--subtle);padding:2px 6px;font-size:11px;font-weight:650;display:block}.cal-week{overflow-x:auto}.cal-week__head,.cal-week__allday{border-bottom:1px solid var(--line);grid-template-columns:52px repeat(7,minmax(0,1fr));min-width:760px;display:grid}.cal-week__day{text-align:center;text-transform:capitalize;padding:10px 6px;font-size:13px}.cal-week__day--today{color:var(--green-ink)}.cal-week__label{color:var(--subtle);padding:6px;font-size:11px}.cal-week__allday-cell{border-left:1px solid var(--line);cursor:pointer;align-content:start;gap:3px;min-height:34px;padding:3px;display:grid}.cal-week__body{grid-template-columns:52px repeat(7,minmax(0,1fr));min-width:760px;display:grid;position:relative;overflow-y:auto}.cal-week__hours{height:calc(24 * var(--hour));position:relative}.cal-week__hours span{color:var(--subtle);font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.cal-week__hours span:first-child{transform:none}.cal-week__col{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--hour) - 1px), var(--line) calc(var(--hour) - 1px) var(--hour));cursor:pointer;position:relative}.cal-week__col--today{background-color:var(--green-soft)}.cal-week__event{padding:1px 2px;display:grid;position:absolute}.cal-week__event .cal-booking{align-content:start;height:100%}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month__weekday{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding:8px;font-size:12px}.cal-month__cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;align-content:start;gap:3px;min-width:0;min-height:112px;padding:4px;display:grid}.cal-month__cell--other{background:var(--surface-2)}.cal-month__cell--other .cal-month__day{color:var(--subtle)}.cal-month__cell--today .cal-month__day{color:var(--green-ink);font-weight:800}.cal-month__day{font-size:12px;font-weight:650}.cal-month .cal-booking__kind,.cal-month .cal-booking__people{display:none}.cal-planning{overflow-x:auto}.cal-planning__row{min-width:calc(180px + var(--days) * 110px);grid-template-columns:180px repeat(var(--days), minmax(110px, 1fr));border-bottom:1px solid var(--line);display:grid}.cal-planning__name{z-index:1;background:var(--surface);gap:2px;padding:8px 12px;display:grid;position:sticky;left:0}.cal-planning__name small{color:var(--muted);font-size:12px}.cal-planning__cell{border-left:1px solid var(--line);cursor:pointer;align-content:start;gap:3px;min-width:0;min-height:56px;padding:3px;display:grid}.cal-planning__cell--today{background:var(--green-soft)}.plain-list{margin:4px 0;padding-left:18px}.bell{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:inline-grid;position:relative}.bell:focus-visible{outline:3px solid var(--focus)}.bell__count{background:var(--red);min-width:20px;height:20px;color:var(--on-ink);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:750;display:grid;position:absolute;top:-6px;right:-6px}.notification--unread strong:before{content:"";background:var(--green);border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.account-row{align-items:center;gap:8px;display:flex}.account-row .account-chip{flex:1}.panel-footer{border-top:1px solid var(--line);padding:12px 16px}.time-select{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cal-booking--compact .cal-booking__title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.finance-badges{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.finance-badge{justify-items:start;gap:4px;display:grid}.finance-note{margin:12px 0 0;font-size:13px}.check-row{align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;display:flex}.check-row input{width:18px;height:18px;min-height:0}.reading-source{border-radius:var(--radius);background:var(--surface-2);justify-items:start;gap:8px;padding:10px 12px;display:grid}
