.theme-choice{flex-wrap:nowrap;width:100%}.theme-choice button{font-size:var(--text-2xs);padding:0 var(--space-2);flex:1}.login .theme-choice{width:auto}.cal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.cal-head,.cal-unscheduled,.cal-scroll{scrollbar-gutter:stable}.cal-head{overflow-y:hidden}.cal-scroll{max-height:520px;overflow-y:auto}.cal-grid{display:grid}.cal-head{z-index:4;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.cal-day-head{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink-2);align-items:baseline;gap:var(--space-2);border-left:1px solid var(--line);text-transform:capitalize;display:flex}.cal-day-head b{color:var(--ink);font-size:var(--text-lg);font-weight:500}.cal-day-head.is-today b{color:var(--accent-text)}.cal-day-total{font-size:var(--text-xs);color:var(--ink-2);margin-left:auto}.cal-unscheduled{border-bottom:1px solid var(--line-strong);background:var(--surface-2);max-height:30vh;overflow-y:auto}.cal-axis-label{padding:var(--space-2);font-size:var(--text-2xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.cal-strip{border-left:1px solid var(--line);padding:var(--space-2);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.cal-chip{justify-content:space-between;gap:var(--space-2);min-height:0;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-align:left;cursor:grab;display:flex}.cal-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip.is-running{background:var(--accent-soft);border-color:var(--accent)}.cal-axis{position:relative}.cal-hour{right:var(--space-2);font-size:var(--text-2xs);color:var(--ink-2);background:var(--surface);padding:0 2px;position:absolute;transform:translateY(-50%)}.cal-hour:first-child{transform:none}.cal-col{border-left:1px solid var(--line);cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;position:relative}.cal-col.is-today{background:var(--accent-soft);background:color-mix(in srgb, var(--accent-soft) 35%, transparent)}.cal-col.is-absent{background:var(--surface-2);cursor:not-allowed}.cal-line{border-top:1px solid var(--line);pointer-events:none;position:absolute;left:0;right:0}.cal-absence{top:var(--space-2);left:var(--space-2);right:var(--space-2);font-size:var(--text-xs);color:var(--ink-2);pointer-events:none;position:absolute}.cal-block{z-index:2;min-height:0;padding:var(--space-1) var(--space-2);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);border:1px solid var(--accent);font-size:var(--text-xs);border-left-width:3px;flex-direction:column;align-items:flex-start;gap:0;line-height:1.25;display:flex;position:absolute;overflow:hidden}.cal-block:hover:not(:disabled){background:var(--hover)}.cal-block.is-billed{border-color:var(--line-strong);background:var(--surface-2)}.cal-block-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.cal-block-task,.cal-block-time{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cal-selection{z-index:3;border:1px dashed var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);pointer-events:none;font-size:var(--text-2xs);padding:2px var(--space-2);color:var(--accent-text);position:absolute;left:2px;right:2px}.is-highlighted{outline:2px solid var(--focus);outline-offset:1px;animation:2.4s ease-out cal-flash}li.entry.is-highlighted{outline-offset:-2px;background:var(--accent-soft)}@keyframes cal-flash{0%{box-shadow:0 0 0 6px var(--accent-soft)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.is-highlighted{animation:none}}.side-shortcuts{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex;position:relative}.side-shortcuts>button{justify-content:flex-start;width:100%}.quick-popover{left:calc(var(--sidebar-w) + var(--space-2));width:min(340px, calc(100vw - 2 * var(--space-4)));z-index:30;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:fixed}.quick-popover .row{justify-content:flex-end}.entry-times{gap:var(--space-3);grid-template-columns:repeat(2,120px);display:grid}.copy-split{display:inline-flex;position:relative}.copy-menu{bottom:calc(100% + var(--space-2));z-index:20;gap:var(--space-1);min-width:280px;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;left:0}.copy-menu button{white-space:normal;text-align:left;justify-content:flex-start;width:100%}.pw-summary{gap:var(--space-4) var(--space-8);grid-template-columns:auto minmax(240px,1fr);align-items:start;display:grid}.pw-summary .big{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:500;line-height:1.2}.pw-legend{gap:var(--space-1);font-size:var(--text-sm);margin-top:var(--space-3);display:grid}.pw-legend div{justify-content:space-between;gap:var(--space-5);display:flex}.pw-legend b{font-family:var(--font-mono);font-weight:500}.pw-days{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(7,1fr);align-items:end;display:grid}.pw-day{gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-2);justify-items:center;display:grid}.pw-day .col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-end;width:100%;height:72px;display:flex;overflow:hidden}.pw-day .col i{background:var(--series-1);width:100%;display:block}.pw-day b{font-family:var(--font-mono);color:var(--ink);font-weight:500}.pw-day--off .col{opacity:.6}.pw-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.pw-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.pw-bulk{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pw-picker{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:220px;padding:var(--space-2);gap:var(--space-1);display:grid;overflow:auto}.check-cell{width:32px}.pw-days-list{gap:var(--space-4);display:grid}.pw-block{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.pw-block-head{padding:var(--space-2) var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--text-sm);margin:0;font-weight:600}.pw-entry{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;display:grid}.pw-entry-main{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.pw-entry-main .muted,.pw-entry-sub .muted{color:var(--ink-2)}.pw-entry-hours{font-family:var(--font-mono);text-align:right;white-space:nowrap}.pw-entry-hours .pill{margin-right:var(--space-1)}.pw-block-foot{padding:var(--space-2) var(--space-3);text-align:right;font-size:var(--text-sm)}.pw-block-foot b{font-family:var(--font-mono);font-weight:500}.pw-pct{color:var(--ink-2);font-family:var(--font-mono)}.bd-bar{height:20px;margin-bottom:var(--space-4);background:var(--surface);border-radius:var(--radius-sm);gap:2px;display:flex;overflow:hidden}.bd-bar i{min-width:2px;display:block}.bd-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bd-list li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.bd-list .swatch{margin-right:0}.bd-name{overflow-wrap:anywhere;min-width:0}.bd-name .muted{color:var(--ink-2)}.bd-list .mono{white-space:nowrap}.bd-1{background:var(--breakdown-1)}.bd-2{background:var(--breakdown-2)}.bd-3{background:var(--breakdown-3)}.bd-4{background:var(--breakdown-4)}.bd-5{background:var(--breakdown-5)}.bd-6{background:var(--breakdown-6)}.bd-other{background:var(--breakdown-other)}@media (width<=700px){.pw-summary{grid-template-columns:minmax(0,1fr)}.pw-entry{grid-template-columns:minmax(0,1fr) auto}.pw-entry .button{grid-column:1/-1;justify-self:start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#c1272d;--accent-hover:#b01314;--accent-text:#c1272d;--accent-soft:#c1272d1a;--ink:#1c1e21;--ink-2:#5f6368;--bg:#f7f7f5;--surface:#fff;--surface-2:#eceef0;--hover:#fafafa;--line:#e0e0e0;--line-strong:#8a8e93;--success-bg:#e6f4ea;--success-fg:#1a7230;--success-line:#b7ddc0;--warning-bg:#fff3cd;--warning-fg:#7a5d00;--warning-text:#6b5a1f;--warning-line:#e7d9a3;--danger-bg:#fce8e6;--danger-fg:#a12622;--danger-line:#f1b4ac;--limit-text:#7d1f1c;--info-bg:#e8eefc;--info-fg:#2c4f9e;--info-line:#c9d8f5;--category-bg:#e0f2f4;--category-fg:#1f6b73;--link:#1967d2;--focus:#1967d2;--series-1:#2c4f9e;--series-2:#1f6b73;--series-3:#1a7230;--series-4:#b8860b;--series-5:#5f6368;--shadow-float:0 8px 28px #00000024;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-pill:999px;--control-h:34px;--sidebar-w:252px;--page-w:1080px;--page-w-wide:1280px;--duration:.12s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-hover:#d4353b;--accent-text:#f07a7d;--accent-soft:#f07a7d24;--ink:#e6e7e9;--ink-2:#a2a6ad;--bg:#161717;--surface:#1f2022;--surface-2:#2a2c2f;--hover:#252629;--line:#37393d;--line-strong:#74787f;--success-bg:#34a85329;--success-fg:#7fd49a;--success-line:#7fd49a59;--warning-bg:#facc151f;--warning-fg:#f0cf6b;--warning-text:#e3cf8f;--warning-line:#f0cf6b59;--danger-bg:#ea433524;--danger-fg:#f59a92;--danger-line:#f59a9266;--limit-text:#f7b3ac;--info-bg:#7aa2f724;--info-fg:#9db8f5;--info-line:#9db8f559;--category-bg:#2db2be24;--category-fg:#7fd0d8;--link:#8ab4f8;--focus:#8ab4f8;--series-1:#8aa8ef;--series-2:#6cc4cc;--series-3:#7fd49a;--series-4:#d8a93a;--series-5:#a2a6ad;--shadow-float:0 8px 28px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--bg);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-2);text-wrap:balance;color:var(--ink);font-weight:600;line-height:1.2}h1{font-size:var(--text-2xl);letter-spacing:-.5px}h2{font-size:var(--text-xl);letter-spacing:-.2px}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);position:absolute;top:-48px}.skip-link:focus{top:var(--space-3)}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand .logo{flex-shrink:0;width:36px;height:36px;display:block}.product-name{font-family:var(--font-display);font-weight:500;font-size:var(--text-base);color:var(--ink-2);border-left:1px solid var(--line);max-width:170px;padding-left:10px;line-height:1.3}.nav-item{justify-content:flex-start;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);cursor:pointer;transition:color var(--duration), background-color var(--duration);background:0 0;border:0;border-radius:0;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--ink);background:var(--surface-2)}.nav-item.is-active,.nav-item[aria-current=page]{color:var(--ink)}.nav-item .count{font-size:var(--text-2xs);color:var(--accent-text);letter-spacing:0;margin-left:auto;font-weight:700}.theme-toggle{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;min-height:28px;padding:0 var(--space-3);color:var(--ink-2)}body.layout-topbar{min-height:100vh}.topbar{align-items:center;gap:var(--space-6);padding:10px var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.topbar-nav{align-self:stretch;align-items:stretch;gap:0;display:flex}.topbar-nav .nav-item{padding:0 var(--space-4);border-bottom:2px solid #0000;margin-bottom:-11px;padding-top:11px;padding-bottom:9px}.topbar-nav .nav-item:hover{background:0 0}.topbar-nav .nav-item.is-active,.topbar-nav .nav-item[aria-current=page]{border-bottom-color:var(--accent)}.topbar-end{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-2);margin-left:auto;display:flex}body.layout-sidebar{padding-left:var(--sidebar-w)}.sidebar{width:var(--sidebar-w);z-index:20;padding:var(--space-4) 0 var(--space-3);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .brand{padding:0 var(--space-4)}.sidebar-nav{flex-direction:column;gap:18px;display:flex}.nav-group{flex-direction:column;display:flex}.nav-group-title{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);padding:0 var(--space-4) 6px;font-weight:500}.sidebar .nav-item{text-align:left;width:100%;padding:9px var(--space-4);border-left:2px solid #0000}.sidebar .nav-item.is-active,.sidebar .nav-item[aria-current=page]{border-left-color:var(--accent);background:var(--surface-2)}.sidebar-footer{margin:auto var(--space-3) 0;padding:var(--space-3) var(--space-1) 0;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-2);flex-direction:column;gap:6px;display:flex}@media (width<=1000px){body.layout-sidebar{padding-left:0}.sidebar{align-items:center;gap:var(--space-2);border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;width:auto;padding:10px 0;position:static}.sidebar-nav,.nav-group{gap:var(--space-1);flex-flow:wrap}.nav-group-title{display:none}.sidebar .nav-item{background:0 0;border-bottom:2px solid #0000;border-left:0;width:auto;padding:6px 10px}.sidebar .nav-item.is-active,.sidebar .nav-item[aria-current=page]{border-bottom-color:var(--accent);background:0 0}.sidebar-footer{margin:0 var(--space-3);align-items:center;gap:var(--space-2) var(--space-3);border-top:0;flex-flow:wrap;padding:0}.topbar{gap:var(--space-2) var(--space-4);padding:10px var(--space-4) 0;flex-wrap:wrap}.topbar-end{margin-left:auto}.topbar-nav{flex-basis:100%;order:3;overflow-x:auto}.topbar-nav .nav-item{padding:8px var(--space-3) 10px;margin-bottom:0}}.page{max-width:var(--page-w);padding:var(--space-7) var(--space-5) var(--space-10);margin:0 auto}.page--wide{max-width:var(--page-w-wide)}@media (width<=640px){.page{padding:var(--space-5) var(--space-3) var(--space-6)}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-subtitle{color:var(--ink-2);font-size:var(--text-base);margin:var(--space-1) 0 0;max-width:78ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.card--muted{background:var(--surface-2)}.card--flush{padding:0;overflow:hidden}.card>h2:first-child,.card>h3:first-child{margin-top:0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row--between{justify-content:space-between}.stack{gap:var(--space-3);flex-direction:column;display:flex}.split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start;display:grid}.split--even{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.muted{color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.45}.help{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 var(--space-4);line-height:1.5}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin:0 0 var(--space-2);font-weight:600}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.92em}.num{text-align:right;font-variant-numeric:tabular-nums}.code{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;display:inline-block}.positive{color:var(--success-fg)}.negative{color:var(--danger-fg)}.field{margin-bottom:var(--space-4);min-width:0}.field-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.field-grid .field{margin-bottom:0}.field--wide{grid-column:1/-1}label,.label{font-size:var(--text-xs);color:var(--ink-2);margin-bottom:6px;font-weight:600;display:block}.required{color:var(--accent-text);margin-left:var(--space-1);font-weight:600}.field-help{font-size:var(--text-xs);color:var(--ink-2);margin-top:var(--space-1)}.field-error{font-size:var(--text-xs);color:var(--danger-fg);margin-top:var(--space-1);min-height:1em}input,select,textarea{width:100%;min-height:var(--control-h);font-family:inherit;font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--duration);padding:6px 10px}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:0}textarea{resize:vertical;min-height:72px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0}input[type=date],input[type=time],input[type=number],input.mono{font-family:var(--font-mono);font-size:var(--text-sm)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--ink-2);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-fg)}.check{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--ink);margin:0 var(--space-4) var(--space-2) 0;cursor:pointer;font-weight:400;display:inline-flex}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;transition:background-color var(--duration);position:relative;width:34px!important;height:20px!important}.switch:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform var(--duration);border-radius:50%;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px)}button,.button{min-height:var(--control-h);font-family:inherit;font-size:var(--text-sm);color:var(--ink);white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:background-color var(--duration), border-color var(--duration), color var(--duration);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--hover)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.ghost{color:var(--ink-2);background:0 0;border-color:#0000}button.ghost:hover{background:var(--surface-2);color:var(--ink)}button.danger{color:var(--danger-fg);border-color:var(--danger-line);background:0 0}button.danger:hover{background:var(--danger-bg)}button.link{min-height:0;color:var(--link);font:inherit;text-align:left;white-space:normal;background:0 0;border:0;padding:0;font-weight:600}button.link:hover{background:0 0;text-decoration:underline}button.icon{min-height:28px;color:var(--ink-2);background:0 0;border:0;padding:0 6px}button.icon:hover{color:var(--ink);background:var(--surface-2)}button.sm{min-height:28px;font-size:var(--text-xs);padding:0 10px}button:disabled{opacity:.55;cursor:not-allowed}button svg{flex-shrink:0;width:14px;height:14px}.segmented{flex-wrap:wrap;gap:6px;display:inline-flex}.segmented button{font-family:var(--font-mono);font-size:var(--text-xs);min-height:30px}.segmented button[aria-pressed=true]{border-color:var(--accent-text);color:var(--accent-text);background:var(--accent-soft)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tabs button{min-height:36px;color:var(--ink-2);padding:0 var(--space-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.tabs button:hover{color:var(--ink);background:0 0}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.pill{font-size:var(--text-2xs);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;padding:1px 8px;font-weight:600;line-height:1.6;display:inline-block}.pill--success{background:var(--success-bg);color:var(--success-fg)}.pill--warning{background:var(--warning-bg);color:var(--warning-fg)}.pill--danger{background:var(--danger-bg);color:var(--danger-fg)}.pill--info{background:var(--info-bg);color:var(--info-fg)}.pill--category{background:var(--category-bg);color:var(--category-fg)}.pill--neutral{background:var(--surface-2);color:var(--ink-2)}.live{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--success-fg);align-items:center;gap:6px;display:inline-flex}.live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.notice{border-radius:var(--radius-lg);padding:var(--space-3) 14px;font-size:var(--text-sm);margin-bottom:var(--space-4);background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-line);line-height:1.5}.notice b,.notice strong{color:var(--warning-fg)}.notice--info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-line)}.notice--info b,.notice--info strong{color:var(--info-fg)}.notice--success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-line)}.notice--success b,.notice--success strong{color:var(--success-fg)}.notice--limit{background:var(--danger-bg);color:var(--limit-text);border-color:var(--danger-line)}.notice--limit b,.notice--limit strong{color:var(--limit-text)}.notice--error{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line);white-space:pre-line}.notice--error b,.notice--error strong{color:var(--danger-fg)}.notice .row{margin-top:var(--space-2)}.empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--ink-2);font-size:var(--text-sm)}.empty button{margin-top:var(--space-3)}.kpi-row{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px var(--space-4)}.kpi-label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-bottom:6px;font-weight:600}.kpi-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-1px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.kpi-value--alert{color:var(--accent-text)}.kpi-note{font-size:var(--text-xs);color:var(--ink-2);margin-top:6px;line-height:1.4}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:9px var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-base);vertical-align:top}th{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);white-space:nowrap;font-weight:600}th.num,td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr{transition:background-color var(--duration)}tbody tr:hover td{background:var(--hover)}td.actions{text-align:right;white-space:nowrap;width:1%}td .secondary-line{color:var(--ink-2);font-size:var(--text-xs);margin-top:2px;display:block}tr.total td{border-top:2px solid var(--line);font-weight:700}.table--compact th,.table--compact td{font-size:var(--text-sm);padding:6px 10px}.card--flush table th:first-child,.card--flush table td:first-child{padding-left:var(--space-5)}.card--flush table th:last-child,.card--flush table td:last-child{padding-right:var(--space-5)}.kv{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-base);grid-template-columns:160px 1fr;display:grid}.kv:last-child{border-bottom:0}.kv>:first-child{color:var(--ink-2);font-size:var(--text-sm)}.datum{min-width:0}.datum>span{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:3px;font-weight:600;display:block}.datum>b{font-size:var(--text-base);font-weight:600;line-height:1.35;display:block}.datum>small{font-size:var(--text-xs);color:var(--ink-2);margin-top:2px;display:block}.legend{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.legend .swatch{vertical-align:-2px;border:1px solid var(--line);border-radius:3px;width:22px;height:12px;margin-right:6px;display:inline-block}.record{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--space-4);overflow:hidden}.record-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.record-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.record-title b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.record-body{padding:var(--space-4) var(--space-5)}.board{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.board-column{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px}.board-column-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;gap:6px;display:flex}.board-column-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.board-column-count{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.board-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) 10px;margin-bottom:6px}.board-item:last-child{margin-bottom:0}.board-item-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:baseline;gap:6px;display:flex}.board-item-header b{font-size:var(--text-sm);min-width:0;font-weight:600;line-height:1.3}.days{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-2);white-space:nowrap}.days--alert{color:var(--accent-text);font-weight:600}.chart svg{width:100%;height:auto;display:block}.chart text{fill:var(--ink-2);font-size:var(--text-2xs);font-family:var(--font-mono)}.chart .grid{stroke:var(--line)}.status-bar{align-items:center;gap:var(--space-3) 14px;padding:var(--space-2) var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.status-bar label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:600}.status-bar input,.status-bar select{width:auto}.status-bar input[type=search]{flex:320px;min-width:240px;max-width:460px}.panes{gap:var(--space-4);padding:var(--space-4) var(--space-6);grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:start;max-width:1320px;margin:0 auto;display:grid}.panes--single{max-width:var(--page-w);grid-template-columns:minmax(0,1fr)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.list-item{width:100%;min-height:0;padding:var(--space-3) var(--space-4);font:inherit;color:var(--ink);text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;display:flex}.list-item:last-child{border-bottom:0}.list-item:hover{background:var(--hover)}.list-item.is-active,.list-item[aria-current=true]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.list-item-body{flex:1;min-width:0}.list-item-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;display:block}.list-item-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-2);margin-top:2px;display:block}.detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);min-width:0}.user-chip{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 12px;display:inline-flex}@media (width<=1000px){.status-bar{padding:var(--space-2) var(--space-4)}.panes{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr)}}.bar{border-radius:var(--radius-pill);background:var(--surface-2);height:8px;overflow:hidden}.bar>i{border-radius:var(--radius-pill);background:var(--series-1);height:100%;display:block}.bar--good>i{background:var(--success-fg)}.bar--mid>i{background:var(--series-4)}.bar--bad>i{background:var(--accent)}.bar-row{margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.bar-value{text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.steps{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:6px;padding:0;list-style:none;display:flex}.step{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;padding:5px 11px}.step.is-done{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-line)}.step.is-current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.step.is-off{opacity:.55}.timeline{padding-left:var(--space-6);margin:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-item{padding:0 0 var(--space-5);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-24px}.timeline-item.is-today:before{background:var(--accent);border-color:var(--accent)}.timeline-item b{font-size:var(--text-base);font-weight:600;display:block}.timeline-date{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-2);letter-spacing:.02em}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--ink-2);font-size:var(--text-sm);background:var(--surface);transition:background-color var(--duration), border-color var(--duration)}.dropzone.is-over{border-color:var(--focus);background:var(--info-bg)}.ai-answer{border:1px solid var(--line);border-left:3px solid var(--info-fg);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3) var(--space-4)}.ai-answer .eyebrow{color:var(--info-fg)}dialog.modal{width:min(560px,100vw - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:0}dialog.modal::backdrop{background:#00000059}.modal-header{padding:var(--space-4) var(--space-5) 0}.modal-body{padding:var(--space-3) var(--space-5)}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--line);display:flex}.toast-stack{right:var(--space-5);bottom:var(--space-5);z-index:50;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.toast{max-width:420px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--ink);color:var(--surface);font-size:var(--text-sm);box-shadow:var(--shadow-float);line-height:1.45}.toast--error{background:var(--accent);color:#fff}@media (pointer:coarse){:root{--control-h:40px}input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}@media (forced-colors:active){.pill,.step,.nav-item.is-active,.nav-item[aria-current=page],.segmented button[aria-pressed=true],.switch{border:1px solid canvastext}}@media print{:root{--bg:#fff}body.layout-sidebar{padding-left:0}.sidebar,.topbar,.skip-link,.theme-toggle,.toast-stack,button.primary{display:none!important}.card,.kpi{break-inside:avoid}a{color:inherit}}.avatar{border-radius:var(--radius-pill);background:var(--surface-2);width:32px;height:32px;color:var(--ink);border:1px solid var(--line);font-family:var(--font-display);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar--sm{width:24px;height:24px;font-size:var(--text-2xs);margin-right:var(--space-2)}.person{align-items:center;gap:var(--space-3);display:inline-flex}.sidebar-user{width:100%;padding:4px 4px 4px 6px;display:flex}.sidebar-user .avatar--sm{margin-right:0}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-role{font-size:var(--text-xs);color:var(--ink-2)}.sidebar-user button.icon{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:30px;min-height:30px;padding:0;display:inline-flex}.sidebar-user button.icon:hover{background:var(--surface)}@media (width<=1000px){.sidebar-user{width:auto}}.app-version{margin-top:var(--space-6);font-size:var(--text-xs)}.tabs{overflow:visible}@media (width<=1000px){.tabs{overflow:auto hidden}}.date-nav{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:stretch;display:inline-flex}.date-nav>button,.date-nav-pop>button{background:0 0;border:0;border-radius:0}.date-nav>button+button,.date-nav .date-nav-label+button,.date-nav-pop+button{border-left:1px solid var(--line)}.date-nav-label{justify-content:center;align-items:center;gap:var(--space-2);width:21rem;max-width:calc(100vw - 8rem);padding:0 var(--space-3);border-left:1px solid var(--line);font-size:var(--text-sm);white-space:nowrap;text-align:center;display:inline-flex;overflow:hidden}.date-nav-pop{display:inline-flex;position:relative}.date-nav-pop>.date-nav-label{color:inherit;font-family:inherit;font-weight:inherit;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0}.date-nav-pop>.date-nav-label:hover{background:var(--hover)}.date-nav-pop>.date-nav-label:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.date-nav-label.date-nav-year{width:6rem}.date-nav-label .muted{font-size:var(--text-sm)}.dp{top:calc(100% + var(--space-2));z-index:30;width:19rem;max-width:calc(100vw - 2rem);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);position:absolute;left:50%;transform:translate(-50%)}.dp-head{padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.dp-head button{border-radius:var(--radius);background:0 0;border:0}.dp-title{font-weight:600;font-size:var(--text-sm)}.dp-grid{grid-template-columns:repeat(7,1fr);display:grid}.dp-weekdays{padding:var(--space-2) 0;border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.dp-weekdays span{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.dp-day{all:unset;box-sizing:border-box;cursor:pointer;height:2.25rem;font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.dp-day:hover:not(:disabled){background:var(--hover)}.dp-day:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dp-day.is-other{color:var(--ink-2);opacity:.55}.dp-day.is-today{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.dp-day.is-selected{background:var(--accent-soft);border-color:var(--accent)}.dp-day.is-first,.dp-day.is-mid,.dp-day.is-last{border-left-color:#0000;border-right-color:#0000;border-radius:0}.dp-day.is-first{border-radius:var(--radius) 0 0 var(--radius);border-left-color:var(--accent)}.dp-day.is-last{border-radius:0 var(--radius) var(--radius) 0;border-right-color:var(--accent)}.dp-day:disabled{opacity:.3;cursor:not-allowed}.week-strip{border-bottom:1px solid var(--line);margin:var(--space-5) 0 var(--space-4);grid-template-columns:repeat(7,1fr) 1.2fr;display:grid}.week-day{all:unset;cursor:pointer;min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:2px solid #0000;flex-direction:column;justify-content:flex-start;margin-bottom:-1px;display:flex}.week-day:hover{background:var(--hover)}.week-day:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.week-day[aria-current=date],.week-day.is-selected{border-bottom-color:var(--accent)}.week-day-name{font-size:var(--text-sm);color:var(--ink-2);display:block}.week-day.is-selected .week-day-name{color:var(--ink);font-weight:600}.week-day-absence{font-size:var(--text-xs,var(--text-sm));color:var(--info-fg);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.week-day-hours{font-family:var(--font-mono);font-size:var(--text-sm);display:block}.week-total{padding:var(--space-2) var(--space-3) var(--space-3);text-align:right}.week-total .week-day-hours{font-weight:600}.entries{margin:0;padding:0;list-style:none}.entry{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;display:grid}.entry:last-child{border-bottom:0}.entry-client{font-size:var(--text-xs);color:var(--ink-2)}.entry-project{font-weight:600}.entry-task{color:var(--ink-2)}.entry-notes{margin-top:var(--space-1);font-size:var(--text-sm)}.entry-hours{font-family:var(--font-mono);font-size:var(--text-xl);text-align:right;font-variant-numeric:tabular-nums;min-width:72px}.entry-actions{gap:var(--space-2);display:flex}.entry.is-running{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.entry.is-running .entry-hours{color:var(--accent-text)}.entries-total{justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm);display:flex}.entries-total b{font-family:var(--font-mono)}.entry-form{border:1px solid var(--line-strong)}.entry-form .field-grid{grid-template-columns:2fr 2fr}.entry-form-hours{font-family:var(--font-mono);font-size:var(--text-xl);text-align:right;height:auto;padding:var(--space-2) var(--space-3)}.entry-form-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.repeat{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.week-grid td,.week-grid th{white-space:nowrap}.week-grid input.hours-cell{text-align:right;width:68px}.week-grid th.is-today,.week-grid td.is-today{background:var(--accent-soft)}.week-grid .row-label b{display:block}:root{--billable:#1d3c88;--nonbillable:#6a90e4}:root[data-theme=dark]{--billable:#3f6bd6;--nonbillable:#bccdf5}:root{--invoice-open:var(--billable);--invoice-paid:var(--nonbillable)}.stack-bar{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);min-width:120px;height:14px;display:flex;overflow:hidden}.stack-bar>i{height:100%;display:block}.stack-bar .seg-billable{background:var(--billable)}.stack-bar .seg-nonbillable{background:var(--nonbillable)}.stack-bar--lg{height:22px}.swatch-billable{background:var(--billable)}.swatch-nonbillable{background:var(--nonbillable)}.scale{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-2);margin-top:var(--space-1);justify-content:space-between;display:flex}.menu{display:inline-block;position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-float);padding:var(--space-1) 0;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.menu-list button{background:0 0;border:0;border-radius:0;justify-content:flex-start;width:100%}.menu-list button:hover{background:var(--hover)}.menu-list hr{border:0;border-top:1px solid var(--line);margin:var(--space-1) 0}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar .row{flex-wrap:wrap;min-width:0;max-width:100%}.hidden{display:none!important}.run-dot{border-radius:var(--radius-pill);background:var(--accent);vertical-align:middle;width:8px;height:8px;margin-left:var(--space-1);display:inline-block}.login{width:100%;max-width:380px;padding:var(--space-8) var(--space-6);margin:0 auto}.login .card{padding:var(--space-8) var(--space-6);text-align:center;margin:0}.login .brand-row{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.login .brand-row span{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.login p{margin:0 0 var(--space-6);color:var(--ink-2)}.login button.primary{width:100%}.login .field-help{margin-top:var(--space-3)}.login .notice{text-align:left;margin:var(--space-4) 0 0}.login .below{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.login .theme-toggle{width:auto}.dev-login{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);text-align:left;font-size:var(--text-sm);flex-direction:column;display:flex}.mirror-banner{border-width:0 0 1px;border-radius:0;margin:0}body:has(.login){background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.select-auto{width:auto}.entry-pill{margin-left:var(--space-2)}.entry-form .repeat .check{margin-right:var(--space-3)}.entries-card{overflow:visible}.entries-card .entry:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.start-wrap{position:relative}.start-popover{top:calc(100% + var(--space-2));z-index:20;gap:var(--space-2);width:300px;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.start-popover p{margin:0 0 var(--space-1);font-size:var(--text-sm);text-align:center;white-space:normal}.start-popover button{white-space:normal;width:100%}.team-summary{gap:var(--space-4) var(--space-8);grid-template-columns:auto auto minmax(240px,300px);align-items:start;display:grid}.team-summary .big{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:500;line-height:1.2}.team-summary .bar-col{grid-column:1/-1}.team-legend{align-items:stretch;gap:var(--space-1);flex-direction:column}.team-legend div{justify-content:space-between;gap:var(--space-5);font-size:var(--text-sm);display:flex}.team-legend b{font-family:var(--font-mono);font-weight:500}.team-legend .swatch{width:14px;height:10px}.filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filters select{width:auto;min-width:220px}.filters input[type=search]{flex:240px;max-width:360px}.group-row th{background:var(--surface-2);text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:var(--text-base);color:var(--ink)}.team-table th{white-space:normal}.team-table .stack-bar{min-width:140px;margin-top:var(--space-1)}.team-table td.hours-cell{min-width:170px}.team-table td.hours-cell .mono{text-align:right;display:block}.team-table td.num .pill{margin-right:var(--space-2)}.team-table .person b{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.team-table .person .pill{margin-left:0}.menu-wrap{overflow:visible}@media (width<=1100px){.menu-wrap{overflow-x:auto}}.invite-card{border:1px solid var(--line-strong)}.radios{flex-wrap:wrap;display:flex}.matrix th,.matrix td{white-space:nowrap}.matrix th.proj{white-space:normal;text-transform:none;letter-spacing:0;min-width:130px;max-width:170px;font-family:var(--font-sans);font-size:var(--text-xs)}.matrix td.c{text-align:center}.matrix .none{color:var(--ink-2)}@media (width<=900px){.team-summary{grid-template-columns:1fr 1fr}}.back{margin-bottom:var(--space-3);font-size:var(--text-sm);display:inline-block}.role-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.role-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;background:var(--surface);display:block}.role-card:hover{background:var(--hover)}.role-card:has(input:checked){border-color:var(--ink);background:var(--surface-2)}.role-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.role-card .head{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.role-card p{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-2);font-weight:400}.caps{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.caps .check{margin-right:0;display:flex}.sw-row{align-items:center;gap:var(--space-3);display:flex}.foot{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.foot .spacer{flex:1}td .sw-row small{color:var(--ink-2);font-size:var(--text-xs)}.rates .field{max-width:240px}.unit{align-items:center;gap:var(--space-2);display:flex}.lists{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.editlist{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);padding:0;list-style:none}.editlist li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex}.editlist li:last-child{border-bottom:0}.editlist .empty{padding:var(--space-4)}.addrow{gap:var(--space-2);display:flex}.addrow input{flex:1;min-width:0}.test-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.foot-single{padding:var(--space-2) 0 var(--space-6);display:flex}pre.code{white-space:pre-wrap;word-break:break-all;padding:var(--space-3) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--ink);display:block}.kv>span.mono{word-break:break-all}.token-box{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.token-box .code{white-space:normal;word-break:break-all;font-size:var(--text-xs);color:var(--ink)}td.mono,td.num{white-space:nowrap}.trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.persona-subtitle{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-4)}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.week-grid td.row-label{white-space:normal;min-width:240px;max-width:340px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cli{border-bottom:1px solid var(--line)}.cli:last-child{border-bottom:0}.cli-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface-2);display:flex}.cli-name{font-weight:700;font-family:var(--font-display);font-size:var(--text-lg);flex:1;min-width:0}.cli-contactos{margin:0;padding:0;list-style:none}.cli-contactos li{gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-2) calc(var(--space-5) + 56px);font-size:var(--text-sm);border-top:1px solid var(--line);grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) minmax(200px,1.4fr) minmax(130px,.8fr);align-items:center;display:grid}.cli-contactos li:first-child{border-top:0}.cli-contactos .sin{color:var(--ink-2);display:block}.cli-contactos .mono{overflow-wrap:anywhere}mark{background:var(--accent-soft);color:inherit;border-radius:var(--radius-sm)}@media (width<=720px){.cli-contactos li{gap:var(--space-1);padding-left:var(--space-5);grid-template-columns:1fr}}td.mono{white-space:nowrap}.cell-actions{text-align:right;white-space:nowrap}.toolbar select,.page-header select{text-overflow:ellipsis;width:auto;max-width:min(100%,22rem)}#buscar{width:260px}tr.group-row td{background:var(--surface-2);padding-top:var(--space-2);padding-bottom:var(--space-2);font-weight:600}td .code{margin-left:var(--space-2)}td.actions{text-align:right;white-space:nowrap}.menu-list a.menu-link{padding:0 var(--space-3);line-height:var(--control-h);color:var(--ink);font-size:var(--text-base);text-decoration:none;display:block}.menu-list a.menu-link:hover{background:var(--hover)}td.actions .menu-list{text-align:left}.team-note{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-2);margin:0}.warn-icon{color:var(--warning-fg);vertical-align:-2px;margin-left:var(--space-1)}.chev svg{transition:transform var(--duration)}.chev[aria-expanded=true] svg{transform:rotate(90deg)}tr.sub-row td{background:var(--surface-2);font-size:var(--text-sm)}tr.sub-row td:nth-child(2){padding-left:var(--space-6)}td.num a{font-weight:600}tr.total td{border-top:1px solid var(--line-strong);background:var(--surface-2)}.menu-list hr{margin:var(--space-1) 0}.page-header h1{max-width:62ch}.type-cards{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.type-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;margin:0;font-weight:400;display:flex}.type-card:hover{border-color:var(--ink-2)}.type-card:has(input:checked){border-color:var(--accent-text);background:var(--accent-soft)}.type-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.type-card>span{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.type-card b{font-size:var(--text-base);color:var(--ink)}.type-card input{margin-top:2px}.reveal{margin-top:var(--space-2)}.add-row{gap:var(--space-3);margin-top:var(--space-3);align-items:center;display:flex}.add-row input{flex:1;max-width:520px}input.rate{text-align:right;width:110px}.col-rate-task,.col-rate-person{display:none}#form.rate-tarea .col-rate-task,#form.rate-persona .col-rate-person{display:table-cell}#form.es-nf #tarifa-aplicable{display:none}.foot{padding-top:var(--space-2);margin-bottom:var(--space-8)}.foot .button{align-items:center;text-decoration:none;display:inline-flex}#tabla-tareas td:first-child{max-width:560px}tr.grupo td{background:var(--surface-2);padding-top:var(--space-3);padding-bottom:var(--space-3)}tr.grupo b{font-family:var(--font-display);font-size:var(--text-base)}tr.grupo .secondary-line{margin-top:2px}#tabla td,#tabla th{vertical-align:middle}.menu>summary.sm{min-height:28px;font-size:var(--text-xs);padding:0 10px}.tarea-nombre{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-list button:disabled{background:0 0}.summary{gap:var(--space-6);grid-template-columns:1.4fr 1fr 1fr;align-items:start;display:grid}@media (width<=1000px){.summary{grid-template-columns:1fr}}.summary-col+.summary-col{border-left:1px solid var(--line);padding-left:var(--space-6)}@media (width<=1000px){.summary-col+.summary-col{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:var(--space-4)}}.big{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.big-row{align-items:baseline;gap:var(--space-2);display:flex}.big-row small{font-size:var(--text-xs);color:var(--ink-2)}.donut-row{align-items:center;gap:var(--space-5);margin-top:var(--space-3);display:flex}.donut text{fill:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:600}.legend-list{gap:var(--space-2);font-size:var(--text-sm);display:grid}.legend-list .swatch{width:12px;height:12px;margin-right:var(--space-2);vertical-align:-1px;border-radius:3px;display:inline-block}.legend-list b{font-family:var(--font-mono);margin-left:var(--space-2);font-weight:600}.amounts{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);display:grid}.amounts .big{font-size:var(--text-xl);letter-spacing:0}.amounts .big:first-child{font-size:var(--text-2xl);letter-spacing:-1px}.cell-hours{justify-items:end;gap:4px;display:grid}.cell-hours .stack-bar{width:120px;min-width:0;height:8px}.cell-multi{justify-items:end;gap:2px;display:grid}.menu>summary.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.menu>summary.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.toolbar select{width:auto}.sub-tabs{margin-bottom:var(--space-3)}.notes-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.chips{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.chips .pill{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.filters-foot{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.pager{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.link-back{margin-bottom:var(--space-3);display:inline-block}.toolbar select,.status-bar select,.filters select{width:auto}.overview{gap:var(--space-4);grid-template-columns:minmax(220px,.5fr) 1.5fr;align-items:stretch;display:grid}@media (width<=900px){.overview{grid-template-columns:1fr}}.overview .kpi-stack{gap:var(--space-3);align-content:start;display:grid}.kpi-stack .kpi{margin:0}.chart-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.chart-head h3{margin:0}.is-overdue{color:var(--danger-fg);font-weight:600}.cols-list{padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.menu .cols-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-float);position:absolute;top:calc(100% + 4px);right:0}.filters{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filters label{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-right:var(--space-1);font-weight:600}.filters .spacer{flex:1}.toolbar select,.status-bar select{width:auto}.totals{width:min(360px,100%);padding:var(--space-4) var(--space-5) var(--space-5);margin-left:auto}.totals .kv{grid-template-columns:1fr auto}.totals .kv>:last-child{font-family:var(--font-mono);text-align:right}.totals .kv.grand{border-top:1px solid var(--line-strong);font-weight:700;font-size:var(--text-lg)}.chart-card .chart svg{max-height:280px}.legend-inline{gap:var(--space-4);font-size:var(--text-sm);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.swatch{width:12px;height:12px;margin-right:var(--space-2);vertical-align:-1px;border-radius:3px;display:inline-block}.field-grid .field--wide{grid-column:1/-1}.datum{flex-direction:column;gap:2px;display:flex}.datum>span{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:600}.datum small{color:var(--ink-2);font-size:var(--text-xs)}.line-edit input.mono,.line-edit td input{text-align:right;max-width:120px}.line-edit td.desc input{text-align:left;width:100%;max-width:none}td.negative,.negative{color:var(--danger-fg)}.pager button{min-width:0}.filters select{max-width:260px}a.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}a.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}a.button{align-items:center;text-decoration:none;display:inline-flex}.kpi-value .cell-multi{justify-items:start}.entry-form--embedded,.assistant{margin-top:var(--space-3)}.assistant-log{gap:var(--space-2);max-height:360px;margin-bottom:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.assistant-msg{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-msg--user{background:var(--accent-soft);align-self:flex-end}.assistant-proposal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface)}.assistant-proposal dl{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.assistant-proposal dt{color:var(--ink-2);font-size:var(--text-sm)}.assistant-proposal dd{overflow-wrap:anywhere;margin:0}.preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-3) 0 0}.notice-block{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-4)}.source-list{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.source-list dt{color:var(--ink-2);font-size:var(--text-sm)}.source-list dd{overflow-wrap:anywhere;margin:0}.plain-list{margin:0 0 var(--space-3);padding:0;list-style:none}.plain-list li{padding:var(--space-1) 0;overflow-wrap:anywhere}:root{--breakdown-1:#2c4f9e;--breakdown-2:#c2410c;--breakdown-3:#1a7230;--breakdown-4:#8a3fa8;--breakdown-5:#0e7490;--breakdown-6:#a16207;--breakdown-other:#80868b}:root[data-theme=dark]{--breakdown-1:#8aa8ef;--breakdown-2:#f0925c;--breakdown-3:#7fd49a;--breakdown-4:#c79be0;--breakdown-5:#6cc4cc;--breakdown-6:#d8a93a;--breakdown-other:#8a8f96}.invoice-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line,currentColor);display:flex}.invoice-title{margin:0}.invoice-from{text-align:right}.invoice-from>span{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:600;display:block}.invoice-address{white-space:pre-line;color:var(--ink-2);display:block}.invoice-client-right>.datum:first-child{order:2}.invoice-paid-stamp{margin-top:var(--space-3);padding:2px var(--space-3);border-radius:var(--radius-sm,4px);font-family:var(--font-mono);letter-spacing:.1em;border:2px solid;font-weight:700;display:inline-block;transform:rotate(-4deg)}.recurrent-client{font-weight:600}.recurrent-stopped{margin:var(--space-5) 0 var(--space-2);color:var(--ink-2)}.is-stopped td{color:var(--ink-2)}.recurrent-projects{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-3) 0;gap:var(--space-1);display:grid}.retainer-detail{margin-bottom:var(--space-4)}.retainer-detail .toolbar{margin-bottom:var(--space-3)}.retainer-detail .entry-form-inline{border-top:1px solid var(--line);padding:var(--space-3) 0;margin-bottom:var(--space-3)}tr.is-selected td{background:var(--surface-2)}.inv-filters{flex-wrap:nowrap}.inv-filters select{min-width:0;max-width:15rem}@media (width<=900px){.inv-filters{flex-wrap:wrap}}.cols-order{min-width:280px}.cols-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.cols-row .check{flex:1;margin:0}.cols-row.is-dragging{opacity:.5}.cols-handle{cursor:grab;color:var(--ink-2);-webkit-user-select:none;user-select:none}.cols-row button.icon{min-width:28px;min-height:28px;padding:0}.menu .cols-status{left:0;right:auto}.filters button.link{color:var(--accent);background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.inv-client{font-weight:600}.inv-subject{font-size:var(--text-sm)}tfoot td{border-top:1px solid var(--line);vertical-align:top}.new-invoice{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.new-invoice .row{align-items:center}.choice-group{border:0;margin:0;padding:0}.choice-group legend{margin-bottom:var(--space-2);font-weight:600}.choice-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.choice-card{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font-weight:400;display:grid}.choice-card input{justify-self:start}.choice-card.is-selected{border-color:var(--accent)}.choice-title{color:var(--ink);font-weight:600}.cfg-body .field>.field-help{display:block}.cfg-layout{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.cfg-nav{gap:var(--space-1);flex-direction:column;display:flex}.cfg-nav-item{text-align:left;color:var(--ink-2);background:0 0;border-color:#0000;justify-content:flex-start}.cfg-nav-item:hover{background:var(--surface-2);color:var(--ink)}.cfg-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}@media (width<=800px){.cfg-layout{grid-template-columns:1fr}.cfg-nav{flex-flow:wrap}}.cfg-image{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cfg-image img{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:240px;max-height:64px;padding:var(--space-1)}.cfg-image-empty{min-width:96px;min-height:48px;padding:0 var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.cfg-swatch{width:28px;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);flex:none}.cfg-preview{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);border-top-width:4px;max-width:520px}.cfg-preview-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cfg-preview-head img{max-width:160px;max-height:40px}.cfg-preview-head strong{font-family:var(--font-display);font-size:var(--text-xl)}.cfg-preview-rows{gap:var(--space-2);margin-top:var(--space-4);display:grid}.cfg-preview-rows span{border-radius:var(--radius-sm);background:var(--line);height:8px;display:block}.cfg-preview-rows span:first-child{width:40%}.cfg-vars summary{cursor:pointer;margin-bottom:var(--space-2);font-weight:600}.cfg-labels{gap:var(--space-3);display:grid}.cfg-label-row{gap:var(--space-4);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.cfg-label-row label{padding-top:var(--space-2);font-weight:600}@media (width<=800px){.cfg-label-row{grid-template-columns:1fr}.cfg-label-row label{padding-top:0}}.cfg-types{margin:0 0 var(--space-4);padding:0;list-style:none}.cfg-types li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.cfg-types li .field-help{margin-left:var(--space-2);display:inline}.hours-who{align-items:center;gap:var(--space-2);display:inline-flex}:root{--breakdown-7:#a4357a;--breakdown-8:#2f7f6f;--breakdown-9:#7a5230;--breakdown-10:#c0392b}:root[data-theme=dark]{--breakdown-7:#e58ab8;--breakdown-8:#6fd1bf;--breakdown-9:#c9a27a;--breakdown-10:#f08a80}.horas-table th .th-sort{all:unset;cursor:pointer;font:inherit;color:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.horas-table th .th-sort:hover{text-decoration:underline}.horas-table th .th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.horas-table .hbar-col{width:34%;min-width:140px;padding-left:0}.hbar{width:100%;display:block}.hbar-fill{min-width:0;max-width:100%;height:10px}.horas-table .swatch-task{margin-right:var(--space-2)}.task-breakdown{padding:var(--space-4) var(--space-4) var(--space-3)}.breakdown-bar{height:22px;margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;overflow:hidden}.breakdown-bar>i{border-right:2px solid var(--surface);height:100%;display:block}.breakdown-bar>i:last-child{border-right:0}.print-only{display:none}@media print{.no-print,.menu,.tabs,.date-nav button.icon{display:none!important}.print-only{display:block}.horas-table .hbar-col{width:30%}.stack-bar,.breakdown-bar>i,.swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--profit-revenue:var(--success-fg);--profit-cost:var(--danger-fg);--profit-line:var(--series-1)}.swatch-revenue{background:var(--profit-revenue)}.swatch-cost{background:var(--profit-cost)}.swatch-profit{background:var(--profit-line)}.rent-legend{gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.rent-cards{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.rent-cards{grid-template-columns:1fr}}.rent-card{margin:0}.rent-card .big{margin:var(--space-1) 0 var(--space-2)}.rent-card .big.negative{color:var(--danger-fg)}.rent-variation{font-size:var(--text-sm);margin-top:var(--space-2)}.rent-variation span{font-size:var(--text-xs)}.rent-split{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);grid-template-columns:1fr auto;margin:0;display:grid}.rent-split dt{color:var(--ink-2)}.rent-split dd{text-align:right;margin:0}.rent-missing details{margin-top:var(--space-2)}.rent-missing summary{cursor:pointer}.rent-filters{margin-bottom:var(--space-3)}.rent-tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin:0;display:flex}.rent-tag-empty{padding:var(--space-2) var(--space-3)}.rent-assign-label{margin:0}.rent-table .rent-warn-col{width:2rem;padding-right:0}.rent-table .rent-bar-col{width:12%;min-width:90px;padding-left:0}.rent-warn{color:var(--danger-fg);cursor:help}.rent-profit{font-weight:700}.rent-type{margin-left:var(--space-2)}.rent-unassigned td{background:var(--surface-2)}.rent-pager{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.rent-table .bar{display:block}.fact-group{margin-bottom:var(--space-5)}.fact-group h3{margin:var(--space-4) 0 var(--space-2)}.fact-clients{max-height:320px;overflow-y:auto}.fact-group tfoot td{font-weight:600}.saved-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.saved-card{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.saved-top{align-items:center;gap:var(--space-2);display:flex}.saved-period{font-size:var(--text-sm);flex:1}.saved-name{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.saved-pin{color:var(--ink-2);padding:var(--space-1);cursor:pointer;background:0 0;border:0;min-height:0}.saved-pin.is-on{color:var(--accent-text)}.saved-foot{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.saved-foot .avatar--sm{margin-right:var(--space-1)}.saved-faces{align-items:center;margin-left:auto;display:inline-flex}.saved-faces .avatar--sm{border:2px solid var(--surface);margin-left:-6px;margin-right:0}.saved-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.saved-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.saved-mode{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.saved-mode legend{font-size:var(--text-sm);color:var(--ink-2);padding:0}.saved-mode label{align-items:center;gap:var(--space-2);display:flex}.saved-hint{font-size:var(--text-sm);margin:0}.saved-people{max-height:220px;margin:0;overflow-y:auto}.saved-people label{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;margin:0;display:flex}.saved-open{margin-bottom:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.saved-open-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.saved-open-actions{gap:var(--space-2);margin-left:auto;display:inline-flex}.dv-grid{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;display:grid}.dv-card{min-width:0;margin:0}.dv-full{grid-column:span 6}.dv-half{grid-column:span 3}.dv-third{grid-column:span 2}@media (width<=900px){.dv-full,.dv-half,.dv-third{grid-column:1/-1}}.dv-card .chart svg{width:auto;max-width:none;height:auto;max-height:none}.dv-kpi-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.dv-card .chart-head{gap:var(--space-2)}.dv-card .chart-head input{width:100%}.dv-card.is-editing{outline:1px dashed var(--line-strong)}.dv-card.is-editing:focus-visible{outline:2px solid var(--accent)}.dv-tools{margin-bottom:var(--space-2);flex-wrap:wrap}.dv-tools select{width:auto}.dv-info{color:var(--ink-2);font-size:var(--text-sm);cursor:help;font-weight:400}.dv-state{padding:var(--space-5) 0}.dv-title-input{font:inherit;font-size:var(--text-xl);width:min(100%,32rem);font-weight:600}.dv-edit{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.dv-mode{margin-left:var(--space-2)}.dv-add-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.dv-add label{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.chart svg .dv-value{fill:var(--ink);font-size:11px}.dv-center{fill:var(--ink);font-size:20px;font-weight:600}.dv-donut{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.dv-donut svg{flex:none;width:140px;height:140px}.dv-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.dv-kpi{background:var(--surface-2);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.dv-kpi dt{font-size:var(--text-sm);color:var(--ink-2)}.dv-kpi dd{margin:var(--space-1) 0 0;font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:600}:root{--load-over:#f8d4d0;--load-over-fg:#7d1f1c;--load-ok:#cdeadb;--load-ok-fg:#14562a;--load-room:#f1f3f4;--load-room-fg:#3c4043}:root[data-theme=dark]{--load-over:#5a2623;--load-over-fg:#ffd9d5;--load-ok:#1f4a2e;--load-ok-fg:#c8f0d3;--load-room:#2a2c2f;--load-room-fg:#d3d6da}.cap-field{align-items:center;gap:var(--space-2);margin:0;font-weight:400;display:inline-flex}.cap-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cap-legend{font-size:var(--text-sm);margin:0}.cap-chip{padding:0 var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-block}.cap-empty{padding:var(--space-5);margin:0}.cap-over-list{margin:0}.cap-over-item{align-items:center;gap:var(--space-2) var(--space-3);color:inherit;padding:var(--space-1) 0;flex-wrap:wrap;text-decoration:none;display:flex}.cap-over-item:hover .cap-over-name{text-decoration:underline}.cap-over-name{font-weight:600}.cap-scroll{max-width:100%;max-height:70vh;overflow:auto}.cap-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.cap-table thead th{z-index:2;background:var(--surface);position:sticky;top:0}.cap-table .cap-person{z-index:1;background:var(--surface);text-transform:none;letter-spacing:0;min-width:12rem;max-width:14rem;font-family:inherit;font-size:var(--text-base);color:var(--ink);white-space:normal;position:sticky;left:0}.cap-table thead .cap-person{z-index:3;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.cap-table tbody tr:hover td{background:0 0}.cap-who{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.cap-name{font-weight:600;display:block}.cap-td{min-width:5.25rem;padding:3px}.cap-cell{min-height:2.75rem;padding:2px var(--space-2);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.cap-cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cap-cell:hover{box-shadow:inset 0 0 0 2px var(--line-strong)}.cap-pct{font-weight:600}.cap-hrs{font-size:var(--text-xs);opacity:.85}.cap-flag{font-size:.625rem;position:absolute;top:1px;right:4px}.cap-over{background:var(--load-over);color:var(--load-over-fg)}.cap-ok{background:var(--load-ok);color:var(--load-ok-fg)}.cap-room{background:var(--load-room);color:var(--load-room-fg)}.cap-none{color:var(--ink-2);background:0 0}.cap-total td{vertical-align:top;border-top:2px solid var(--line);background:var(--surface-2)}.cap-total .cap-person{background:var(--surface-2);border-top:2px solid var(--line)}.cap-line{font-size:var(--text-sm);white-space:nowrap;display:block}.cap-line .muted{font-size:var(--text-xs)}@media (width<=640px){.cap-head{padding:var(--space-3)}.cap-table .cap-person{min-width:8.5rem}}:root{--pl-over:#c1272d;--pl-ok:#2f8a4b;--pl-room:#c3c9d0;--pl-off:#d9dce0;--pl-off-fg:#4b4f55;--pl-weekend:#0000000b;--pl-grid:#00000012}:root[data-theme=dark]{--pl-over:#e0575c;--pl-ok:#4fb36b;--pl-room:#4d525a;--pl-off:#34373b;--pl-off-fg:#b4b8be;--pl-weekend:#ffffff0b;--pl-grid:#ffffff14}.pl-bar{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.pl-card{padding:var(--space-3);min-width:0}.pl-tools{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pl-scale{align-items:center;gap:var(--space-2);display:inline-flex}.pl-scale select{width:auto}.pl-over{margin:0}.pl-legend{margin-top:var(--space-3)}.pl-key{vertical-align:-2px;border-radius:2px;width:12px;height:12px;display:inline-block}.pl-key--over{background:var(--pl-over)}.pl-key--ok{background:var(--pl-ok)}.pl-key--room{background:var(--pl-room)}.pl-panel h2{margin-top:0}.pl-panel-actions{margin-top:var(--space-3)}.pl-split{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.pl-split input{width:auto}.pl-details{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.pl-details dt{color:var(--ink-2)}.pl-details dd{overflow-wrap:anywhere;margin:0}.pl-avail{margin-top:var(--space-3)}.pl-avail h3{margin:0 0 var(--space-2)}.pl-avail-names{margin:var(--space-2) 0}.pl-avail-strip{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.pl-avail-day{border-radius:var(--radius-sm);border:1px solid var(--line);min-width:44px;font-size:var(--text-2xs);flex-direction:column;align-items:center;padding:2px 4px;display:flex}.pl-avail-day b{font-size:var(--text-xs)}.pl-avail-day--over{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.pl-avail-day--ok{background:var(--success-bg);border-color:var(--success-line);color:var(--success-fg)}.pl-avail-day--room{background:var(--surface)}.pl-avail-day--none{background:var(--surface-2);color:var(--ink-2)}.pl-avail-day.is-off{background:var(--pl-off);color:var(--pl-off-fg)}.tl{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:100%;overflow-x:auto}.tl:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tl-inner{--tl-label:250px;min-width:calc(var(--tl-label) + var(--tl-n) * var(--tl-colmin))}.tl-row{grid-template-columns:var(--tl-label) minmax(0, 1fr);border-bottom:1px solid var(--line);display:grid}.tl-row:last-child{border-bottom:0}.tl-label{z-index:3;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-2) var(--space-3);min-width:0;position:sticky;left:0}.tl-head{background:var(--surface-2)}.tl-head .tl-label{background:var(--surface-2);align-items:flex-end;display:flex}.tl-months,.tl-days{display:grid}.tl-month{font-size:var(--text-xs);padding:2px var(--space-2);border-left:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tl-day{border-left:1px solid var(--pl-grid);font-size:var(--text-xs);flex-direction:column;align-items:center;padding:2px 0;line-height:1.2;display:flex}.tl-day small{font-size:var(--text-2xs);color:var(--ink-2)}.tl-day.is-weekend{background:var(--pl-weekend)}.tl-day.is-today b{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.tl-lanes{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(100% / var(--tl-n) - 1px), var(--pl-grid) calc(100% / var(--tl-n) - 1px), var(--pl-grid) calc(100% / var(--tl-n)));align-content:start;row-gap:0;min-height:34px;padding:2px 0;display:grid;position:relative}.tl-lanes.is-clickable{cursor:copy}.tl-weekend{background:var(--pl-weekend)}.tl-marker{background:var(--pl-off);color:var(--pl-off-fg);font-size:var(--text-2xs);border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);opacity:.9;overflow:hidden}.tl-marker--absence{background-image:repeating-linear-gradient(135deg, transparent 0 4px, var(--pl-grid) 4px 6px)}.tl-marker>span{white-space:nowrap;text-overflow:ellipsis;padding:2px 3px;display:block;overflow:hidden}.tl-today{pointer-events:none;z-index:2;position:relative}.tl-today:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:50%}.tl-bar{--c:var(--tl-tone);z-index:1;white-space:nowrap;text-align:left;height:22px;min-height:0;font-size:var(--text-xs);color:var(--ink);background:color-mix(in srgb, var(--c) 20%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 55%, var(--surface));border-left:4px solid var(--c);border-radius:var(--radius-sm);justify-content:flex-start;align-items:center;gap:0;margin:2px 1px;padding:0 6px;line-height:1;display:flex;overflow:hidden}.tl-bar:hover{background:color-mix(in srgb, var(--c) 32%, var(--surface))}.tl-bar:focus-visible{outline:2px solid var(--focus);outline-offset:1px;z-index:4}.tl-bar.is-tentative{background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--c) 28%, transparent) 5px 7px);border-style:dashed dashed dashed solid}.tl-bar.is-cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.tl-bar.is-cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.tl-bar-text{text-overflow:ellipsis;overflow:hidden}.tl-strip{background:var(--surface-2);font-size:var(--text-2xs);color:#fff;z-index:1;border-radius:2px;justify-content:center;align-items:center;margin:1px;font-weight:700;line-height:1;display:flex}.tl-strip--over{background:var(--pl-over)}.tl-strip--ok{background:var(--pl-ok)}.tl-strip--room{background:var(--pl-room)}.tl-strip--none{background:0 0}.tl-strip.is-conflict{outline:2px dotted var(--ink);outline-offset:0}.eq-person{align-items:flex-start;gap:var(--space-1);display:flex}.eq-toggle{flex:none;width:24px;padding:0}.eq-person .avatar{margin-right:var(--space-1);flex:none}.eq-person-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.eq-person-text>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.eq-person-text>.muted{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eq-load{align-items:center;gap:2px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.eq-load-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;flex:none;width:48px;height:6px;overflow:hidden}.eq-load-fill{height:100%;display:block}.eq-load-fill--over{background:var(--pl-over)}.eq-load-fill--ok{background:var(--pl-ok)}.eq-load-fill--room{background:var(--pl-room)}.eq-load-fill--none{background:0 0}.eq-load-text{font-size:var(--text-2xs);color:var(--ink-2);overflow-wrap:anywhere;min-width:0}@media (width<=600px){.tl-inner{--tl-label:200px}}.pl-bar{gap:var(--space-2);flex-wrap:wrap}.pr-groups{gap:var(--space-4);display:grid}.pr-group{min-width:0}.pr-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pr-title{flex:14rem;min-width:0;margin:0;font-size:1rem}.pr-meta{white-space:nowrap}.pl-found{margin-top:var(--space-3)}.pl-found-list{gap:var(--space-1);display:grid}.pl-found-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pl-found-who{flex-direction:column;flex:10rem;min-width:0;display:flex}.pl-found-free{text-align:right;min-width:7rem}.pl-found-pct{padding:0 var(--space-2);border-radius:var(--radius-sm,4px);background:var(--load-room);color:var(--load-room-fg)}.pl-found-pct--over{background:var(--load-over);color:var(--load-over-fg)}.pl-found-pct--ok{background:var(--load-ok);color:var(--load-ok-fg)}.pl-found-fit{font-weight:600}.pl-found-fit.is-no{color:var(--load-over-fg)}.tl-bar.is-movable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.tl-bar.is-dragging{opacity:.45;cursor:grabbing}.tl-handle{cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.tl-handle--start{left:0}.tl-handle--end{right:0}.tl-handle:after{content:"";background:color-mix(in srgb, var(--c) 70%, var(--ink));opacity:0;border-radius:1px;width:2px;transition:opacity .12s;position:absolute;top:5px;bottom:5px}.tl-handle--start:after{left:3px}.tl-handle--end:after{right:3px}.tl-bar.is-movable:hover .tl-handle:after,.tl-bar.is-movable:focus-visible .tl-handle:after{opacity:1}@media (pointer:coarse){.tl-handle:after{opacity:1}.tl-handle{width:14px}}.tl-ghost{z-index:5;pointer-events:none;border:2px dashed var(--focus);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--focus) 14%, var(--surface));min-width:0;height:22px;color:var(--ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;margin:2px 1px;padding:0 6px;line-height:1;display:flex}.tl-ghost-label{font-variant-numeric:tabular-nums;font-weight:600;overflow:visible}@media (prefers-reduced-motion:reduce){.tl-handle:after{transition:none}}.sel{max-width:100%;display:inline-block;position:relative}.sel--single{width:auto;min-width:12rem;max-width:min(100%,22rem);display:inline-block}.field .sel--single{width:100%;min-width:0;max-width:none;display:block}.field .row>.sel--single{width:auto;min-width:12rem;max-width:min(100%,22rem);display:inline-block}.sel-pill{align-items:center;gap:var(--space-2);min-height:var(--control-h);font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;padding:4px 12px;font-weight:500;display:inline-flex}.sel-pill:hover:not(:disabled){border-color:var(--ink-2);background:var(--hover)}.sel-pill:focus-visible,.sel-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:0}.sel-pill:disabled,.sel-trigger:disabled{background:var(--surface-2);color:var(--ink-2);cursor:not-allowed}.sel-badge{min-width:20px;font-size:var(--text-2xs);text-align:center;color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:0 6px;font-weight:600;line-height:18px}.sel-chevron{font-size:var(--text-xs);color:var(--ink-2);flex:none}.sel-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);font:inherit;font-size:var(--text-base);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;padding:4px 10px;display:flex}.sel-trigger:hover:not(:disabled){border-color:var(--ink-2)}.sel-trigger[aria-readonly=true]{background:var(--surface-2);cursor:default}.sel-trigger[aria-invalid=true]{border-color:var(--danger-fg)}.sel-trigger-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sel-trigger-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-placeholder{color:var(--ink-2)}.sel-hint{font-size:var(--text-xs);color:var(--ink-2);line-height:1.3;display:block}.sel-pop{z-index:40;top:calc(100% + var(--space-1));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:max(100%,280px);max-width:calc(100vw - 16px);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;left:0}.sel-pop--multi{width:280px}.sel-pop.is-up{top:auto;bottom:calc(100% + var(--space-1))}.sel-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-2);display:flex}.sel-search svg{flex:none}.sel-search input{background:0 0;border:0;min-height:28px;padding:0}.sel-search input:hover,.sel-search input:focus-visible{border:0;outline:0}.sel-search:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.sel-all{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer;margin:0;font-weight:500;display:flex}.sel-all.is-off{color:var(--ink-2);cursor:not-allowed}.sel-list{max-height:320px;padding:var(--space-1) 0;overflow-y:auto}.sel-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-sm);color:var(--ink);font-weight:600}.sel-opt{align-items:flex-start;gap:var(--space-2);padding:6px var(--space-3);font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere;line-height:1.35;display:flex}.sel--single .sel-list .sel-group~.sel-opt{padding-left:var(--space-5)}.sel-opt.is-active{background:var(--hover);box-shadow:inset 0 0 0 1px var(--focus)}.sel-opt.is-selected{background:var(--accent-soft);font-weight:600}.sel-opt.is-disabled{color:var(--ink-2);cursor:not-allowed}.sel-check input{pointer-events:none;flex:none;margin-top:2px}.sel-opt-text{min-width:0}.sel-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--ink-2);margin:0}@media (width<=480px){.sel-pop--multi,.sel-pop{width:min(280px,100vw - 16px)}.sel-pop{width:min(max(100%,280px),100vw - 16px)}}
