:root{--ui-color-gold:192 95 216;--ui-color-anthracite:37 28 41;--ui-color-brand-700:77 6 91;--ui-color-brand-600:143 17 132;--ui-color-canvas:247 246 248;--ui-color-surface:255 255 255;--ui-color-surface-subtle:251 250 252;--ui-color-text:37 28 41;--ui-color-text-muted:110 102 114;--ui-color-line:232 227 234;--ui-color-line-strong:217 208 221;--ui-color-success:29 122 98;--ui-color-success-soft:226 244 237;--ui-color-info:54 93 178;--ui-color-info-soft:229 236 252;--ui-color-warning:138 98 7;--ui-color-warning-soft:255 243 207;--ui-color-danger:180 59 76;--ui-color-danger-soft:251 232 235;--ui-color-teal:22 140 132;--ui-color-violet-soft:242 234 244;--ui-color-auth-field:241 241 244;--ui-color-auth-panel-ink:37 28 41;--ui-color-auth-panel-plum:77 6 91;--ui-color-auth-panel-glow:192 95 216;--ui-color-auth-panel-text:255 255 255;--ui-color-auth-panel-muted:217 204 221;--ui-color-auth-panel-accent:235 193 244;--ui-color-canvas-elevated:252 251 253;--ui-color-surface-raised:255 255 255;--ui-color-surface-sunken:243 240 244;--ui-color-text-strong:29 21 32;--ui-color-text-subtle:98 90 102;--ui-color-border-subtle:236 231 238;--ui-color-border-interactive:155 132 164;--ui-color-focus-ring:77 6 91;--ui-color-interactive:77 6 91;--ui-color-interactive-hover:109 12 119;--ui-color-interactive-pressed:56 2 67;--ui-color-object-paper:var(--ui-color-canvas);--ui-color-object-fore:var(--ui-color-text-strong);--ui-color-object-ink:var(--ui-color-surface);--ui-color-object-ink-950:var(--ui-color-surface-sunken);--ui-color-object-ink-900:var(--ui-color-surface-subtle);--ui-color-object-ink-800:var(--ui-color-surface-raised);--ui-color-object-ink-700:var(--ui-color-surface-subtle);--ui-color-object-ink-600:var(--ui-color-line);--ui-color-object-ink-500:var(--ui-color-line-strong);--ui-color-object-mute:var(--ui-color-text-subtle);--ui-color-object-fono:var(--ui-color-brand-700);--ui-color-object-fono-dark:var(--ui-color-interactive-pressed);--ui-color-object-fono-light:var(--ui-color-brand-600);--ui-color-object-fono-glow:var(--ui-color-brand-700);--ui-color-object-ok:var(--ui-color-success);--ui-color-object-bad:var(--ui-color-danger);--ui-color-object-warn:var(--ui-color-warning);--ui-color-object-info:var(--ui-color-info);--ui-color-object-ok-text:17 107 53;--ui-color-object-warn-text:126 90 6;--ui-color-object-bad-text:162 44 62;--ui-color-object-info-text:var(--ui-color-info);--ui-color-object-fono-text:var(--ui-color-brand-600);--ui-color-object-pass-text:var(--ui-color-success);--ui-color-object-interactivo:var(--ui-color-border-interactive);--ui-color-object-onbrand:var(--ui-color-surface);--ui-color-object-on-ok:var(--ui-color-surface);--ui-color-object-on-bad:var(--ui-color-surface);--ui-color-object-on-warn:255 255 255;--gold:rgb(var(--ui-color-gold));--anthracite:rgb(var(--ui-color-anthracite));--brand-700:rgb(var(--ui-color-brand-700));--brand-600:rgb(var(--ui-color-brand-600));--canvas:rgb(var(--ui-color-canvas));--surface:rgb(var(--ui-color-surface));--surface-subtle:rgb(var(--ui-color-surface-subtle));--text:rgb(var(--ui-color-text));--text-muted:rgb(var(--ui-color-text-muted));--line:rgb(var(--ui-color-line));--line-strong:rgb(var(--ui-color-line-strong));--success:rgb(var(--ui-color-success));--success-soft:rgb(var(--ui-color-success-soft));--info:rgb(var(--ui-color-info));--info-soft:rgb(var(--ui-color-info-soft));--warning:rgb(var(--ui-color-warning));--warning-soft:rgb(var(--ui-color-warning-soft));--danger:rgb(var(--ui-color-danger));--danger-soft:rgb(var(--ui-color-danger-soft));--teal:rgb(var(--ui-color-teal));--violet-soft:rgb(var(--ui-color-violet-soft));--auth-field:rgb(var(--ui-color-auth-field));--auth-panel-ink:rgb(var(--ui-color-auth-panel-ink));--auth-panel-plum:rgb(var(--ui-color-auth-panel-plum));--auth-panel-glow:rgb(var(--ui-color-auth-panel-glow));--auth-panel-text:rgb(var(--ui-color-auth-panel-text));--auth-panel-muted:rgb(var(--ui-color-auth-panel-muted));--auth-panel-accent:rgb(var(--ui-color-auth-panel-accent));--canvas-elevated:rgb(var(--ui-color-canvas-elevated));--surface-raised:rgb(var(--ui-color-surface-raised));--surface-sunken:rgb(var(--ui-color-surface-sunken));--text-strong:rgb(var(--ui-color-text-strong));--text-subtle:rgb(var(--ui-color-text-subtle));--border-subtle:rgb(var(--ui-color-border-subtle));--border-interactive:rgb(var(--ui-color-border-interactive));--focus-ring:rgb(var(--ui-color-focus-ring));--interactive:rgb(var(--ui-color-interactive));--interactive-hover:rgb(var(--ui-color-interactive-hover));--interactive-pressed:rgb(var(--ui-color-interactive-pressed));--c-paper:var(--ui-color-object-paper);--c-fore:var(--ui-color-object-fore);--c-ink:var(--ui-color-object-ink);--c-ink-950:var(--ui-color-object-ink-950);--c-ink-900:var(--ui-color-object-ink-900);--c-ink-800:var(--ui-color-object-ink-800);--c-ink-700:var(--ui-color-object-ink-700);--c-ink-600:var(--ui-color-object-ink-600);--c-ink-500:var(--ui-color-object-ink-500);--c-mute:var(--ui-color-object-mute);--c-fono:var(--ui-color-object-fono);--c-fono-dark:var(--ui-color-object-fono-dark);--c-fono-light:var(--ui-color-object-fono-light);--c-fono-glow:var(--ui-color-object-fono-glow);--c-ok:var(--ui-color-object-ok);--c-bad:var(--ui-color-object-bad);--c-warn:var(--ui-color-object-warn);--c-info:var(--ui-color-object-info);--c-ok-text:var(--ui-color-object-ok-text);--c-warn-text:var(--ui-color-object-warn-text);--c-bad-text:var(--ui-color-object-bad-text);--c-info-text:var(--ui-color-object-info-text);--c-fono-text:var(--ui-color-object-fono-text);--c-pass-text:var(--ui-color-object-pass-text);--c-interactivo:var(--ui-color-object-interactivo);--c-onbrand:var(--ui-color-object-onbrand);--c-on-ok:var(--ui-color-object-on-ok);--c-on-bad:var(--ui-color-object-on-bad);--shadow-sm:0 1px 2px rgb(37 28 41/6%);--shadow-md:0 14px 40px rgb(37 28 41/9%);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--ease:var(--ui-duration-normal) var(--ui-easing);--auth-radius:24px;--auth-control-radius:12px;--auth-control-height:48px;--auth-shadow:0 24px 64px rgb(37 28 41/12%);--focus-halo:color-mix(in srgb,var(--brand-700) 20%,transparent);--shadow-xs:0 1px 2px rgb(37 28 41/5%);--shadow-card:0 8px 24px rgb(37 28 41/7%);--shadow-overlay:0 28px 80px rgb(37 28 41/24%);--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-control-height:40px;--ui-control-gap:var(--ui-space-2);--ui-control-gap-lg:var(--ui-space-3);--ui-panel-padding:var(--ui-space-5);--ui-card-padding:var(--ui-space-4);--ui-card-min-height:120px;--ui-page-padding:16px;--ui-section-gap:var(--ui-space-4);--ui-field-border:var(--border-interactive);--ui-focus:var(--brand-700);--ui-hover-bg:color-mix(in srgb,var(--violet-soft) 55%,var(--surface-raised));--ui-hover-text:var(--text);--ui-selected-bg:var(--violet-soft);--ui-selected-text:var(--brand-700);--ui-shell-canvas:linear-gradient(180deg,var(--canvas-elevated) 0%,var(--canvas) 360px);--ui-surface-raised:var(--surface-raised);--ui-surface-inset:var(--surface-sunken);--ui-radius-card:var(--radius-md);--ui-radius-control:10px;--ui-shadow-surface:0 10px 30px rgb(37 28 41/6%),0 1px 2px rgb(37 28 41/4%);--on-brand:rgb(var(--c-onbrand));--on-success:rgb(var(--c-on-ok));--on-danger:rgb(var(--c-on-bad));--on-warning:rgb(var(--ui-color-object-on-warn));--ui-focus-width:3px;--ui-focus-offset:2px;--ui-radius-dialog:var(--radius-lg);--ui-radius-pill:999px;--ui-font-body:Outfit,Arial,sans-serif;--ui-font-mono:"DM Mono",monospace;--ui-duration-fast:160ms;--ui-duration-normal:180ms;--ui-easing:ease}html[data-theme=dark]{--ui-color-gold:192 107 208;--ui-color-anthracite:15 11 18;--ui-color-brand-700:192 107 208;--ui-color-brand-600:160 79 175;--ui-color-canvas:18 18 22;--ui-color-surface:27 27 33;--ui-color-surface-subtle:33 33 40;--ui-color-text:245 239 247;--ui-color-text-muted:177 170 182;--ui-color-line:62 62 76;--ui-color-line-strong:90 90 108;--ui-color-success:79 181 150;--ui-color-success-soft:27 58 48;--ui-color-info:143 168 232;--ui-color-info-soft:29 43 69;--ui-color-warning:224 165 58;--ui-color-warning-soft:58 47 22;--ui-color-danger:224 106 128;--ui-color-danger-soft:64 32 42;--ui-color-teal:67 179 170;--ui-color-violet-soft:44 33 51;--ui-color-auth-field:39 39 48;--ui-color-canvas-elevated:23 23 28;--ui-color-surface-raised:39 39 48;--ui-color-surface-sunken:14 14 18;--ui-color-text-strong:253 248 254;--ui-color-text-subtle:177 170 182;--ui-color-border-subtle:52 52 64;--ui-color-border-interactive:134 116 147;--ui-color-focus-ring:192 107 208;--ui-color-interactive:192 107 208;--ui-color-interactive-hover:209 138 217;--ui-color-interactive-pressed:160 79 175;--ui-color-object-fore:var(--ui-color-text);--ui-color-object-ink-900:var(--ui-color-canvas-elevated);--ui-color-object-fono-light:var(--ui-color-interactive-hover);--ui-color-object-ok-text:var(--ui-color-success);--ui-color-object-warn-text:var(--ui-color-warning);--ui-color-object-bad-text:232 139 158;--ui-color-object-fono-text:var(--ui-color-interactive-hover);--ui-color-object-onbrand:29 21 32;--ui-color-object-on-ok:29 21 32;--ui-color-object-on-bad:29 21 32;--ui-color-object-on-warn:29 21 32;color-scheme:dark;--focus-halo:color-mix(in srgb,var(--brand-700) 22%,transparent);--shadow-sm:0 1px 2px rgb(0 0 0/30%);--shadow-md:0 14px 40px rgb(0 0 0/45%);--shadow-xs:0 1px 2px rgb(0 0 0/30%);--shadow-card:0 10px 30px rgb(0 0 0/40%);--shadow-overlay:0 28px 80px rgb(0 0 0/55%);--ui-shadow-surface:0 10px 30px rgb(0 0 0/40%),0 1px 2px rgb(0 0 0/30%)}html[data-theme=contrast]{--ui-color-gold:255 212 0;--ui-color-anthracite:0 0 0;--ui-color-brand-700:255 212 0;--ui-color-brand-600:255 223 77;--ui-color-canvas:0 0 0;--ui-color-surface:0 0 0;--ui-color-surface-subtle:18 18 18;--ui-color-text:255 255 255;--ui-color-text-muted:232 232 232;--ui-color-line:161 161 161;--ui-color-line-strong:201 201 201;--ui-color-success:110 240 184;--ui-color-success-soft:6 43 32;--ui-color-info:167 194 255;--ui-color-info-soft:10 28 58;--ui-color-warning:255 204 102;--ui-color-warning-soft:51 38 0;--ui-color-danger:255 154 168;--ui-color-danger-soft:58 13 20;--ui-color-teal:127 227 218;--ui-color-violet-soft:31 31 31;--ui-color-auth-field:18 18 18;--ui-color-canvas-elevated:0 0 0;--ui-color-surface-raised:13 13 13;--ui-color-surface-sunken:0 0 0;--ui-color-text-strong:255 255 255;--ui-color-text-subtle:222 222 222;--ui-color-border-subtle:176 176 176;--ui-color-border-interactive:212 212 212;--ui-color-focus-ring:255 212 0;--ui-color-interactive:255 212 0;--ui-color-interactive-hover:255 224 102;--ui-color-interactive-pressed:230 191 0;--ui-color-object-ink-900:10 10 10;--ui-color-object-ink-700:26 26 26;--ui-color-object-mute:var(--ui-color-text-muted);--ui-color-object-fono-dark:var(--ui-color-gold);--ui-color-object-ok-text:var(--ui-color-success);--ui-color-object-warn-text:var(--ui-color-warning);--ui-color-object-bad-text:var(--ui-color-danger);--ui-color-object-onbrand:var(--ui-color-anthracite);--ui-color-object-on-ok:var(--ui-color-anthracite);--ui-color-object-on-bad:var(--ui-color-anthracite);--ui-color-object-pass:var(--ui-color-success);--ui-color-object-on-warn:0 0 0;--c-pass:var(--ui-color-object-pass);color-scheme:dark;--focus-halo:color-mix(in srgb,var(--brand-700) 35%,transparent)}@media(min-width:768px){:root{--ui-page-padding:24px;--ui-control-gap:var(--ui-space-3)}}@media(min-width:1280px){:root{--ui-page-padding:32px}}@media(max-width:760px){:root{--ui-control-height:44px;--ui-panel-padding:16px;--ui-card-padding:14px}}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBK6PYK3EXw.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBK6PYK0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEY2tbYf-Vlh3uA.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/s/dmmono/v16/aFTR7PB1QTsUX8KYvumzEYOtbYf-Vlg.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/s/outfit/v15/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/s/outfit/v15/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/s/outfit/v15/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/s/outfit/v15/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/s/outfit/v15/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/s/outfit/v15/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/s/outfit/v15/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/s/outfit/v15/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.workspace-footer{margin-top:24px}.control-shell .workspace-footer{margin-top:32px;padding-bottom:max(12px,env(safe-area-inset-bottom))}:is(.login-card,.registration-card) .workspace-footer{margin-top:24px;padding:20px 0 0}@media(max-width:760px){.control-shell .workspace-footer{margin-top:24px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;min-width:320px;color:var(--text);font:14px/1.45 var(--ui-font-body)}button:not(:where([data-ui-button])),input,textarea{font:inherit}button:not(:where([data-ui-button])){border:0;cursor:pointer;color:inherit}input:not([type=checkbox]):not([type=radio]):not(:where(.search-field input)),textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;outline:0;background:var(--surface);color:var(--text);transition:border-color var(--ease),box-shadow var(--ease)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;flex:none;margin:0;padding:0;accent-color:var(--brand-700)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:96px}.loading-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--brand-600) 17%,transparent),transparent 27%),radial-gradient(circle at 14% 88%,color-mix(in srgb,var(--brand-600) 10%,transparent),transparent 28%),var(--canvas)}.workspace-brand{display:inline-flex;align-items:center;gap:9px;flex:none;white-space:nowrap}.workspace-brand img{display:block;width:34px;height:34px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:var(--brand-700)}.workspace-wordmark{font-size:22px;line-height:1;font-weight:700;letter-spacing:-.05em;color:var(--text)}.workspace-wordmark>span{color:var(--brand-600)}.error{margin:6px 0 0;color:var(--danger);font-size:12px}.google-g{width:19px;height:19px;flex:none}.password-field-control{position:relative;display:block}.password-field-control input{padding-right:50px}.password-field-control .password-visibility{position:absolute;top:50%;right:6px;display:grid;place-items:center;transform:translateY(-50%)}.password-field-control .password-visibility:not(:where([data-ui-button])){width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--text-muted)}.password-field-control .password-visibility:hover:not(:where([data-ui-button])){background:var(--violet-soft);color:var(--brand-700)}.login-page{block-size:100vh;block-size:100dvh;display:grid;place-items:center;overflow:hidden;padding:24px;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,#c05fd8 22%,transparent),transparent 30%),radial-gradient(circle at 84% 82%,color-mix(in srgb,var(--brand-600) 16%,transparent),transparent 34%),var(--canvas)}.login-card{--auth-pad:40px;width:min(480px,100%);max-block-size:calc(100vh - 48px);max-block-size:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scroll-padding:24px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:var(--auth-pad);background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--auth-radius);box-shadow:var(--auth-shadow);backdrop-filter:blur(18px)}:where(.login-card)>*{margin-block:0}.login-brand{margin:0}.login-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-block-size:44px;padding-right:52px}.login-badge{flex:none;border:0;background:var(--violet-soft);color:var(--brand-600);border-radius:999px;padding:7px 11px;font:800 10.5px Outfit,Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}.login-intro{display:grid;gap:8px;margin:8px 0;text-align:left}.login-card .eyebrow{margin:0 0 6px;color:var(--brand-600);font:700 10px/1.3 DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.login-card h1{margin:0;font-size:clamp(26px,6vw,30px);line-height:1.12;letter-spacing:-.025em;font-weight:700;color:var(--text-strong,var(--text));text-wrap:balance}.login-copy{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.auth-notice{padding:14px 16px;border:1px solid var(--warning);border-radius:var(--auth-control-radius);background:var(--warning-soft);color:var(--text)}.auth-notice b{font-size:13px}.auth-notice p{margin:4px 0 0;color:var(--text-muted);font-size:12.5px}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:600}.login-card :is(input:not([type=checkbox]):not([type=radio]),select){display:block;width:100%;height:var(--auth-control-height);border:1px solid var(--line-strong);border-radius:var(--auth-control-radius);background:var(--surface);color:var(--text);padding:0 14px;font:500 15px/1.4 Outfit,Arial,sans-serif;outline:none;transition:background .16s,border-color .16s,box-shadow .16s}.login-card :is(input:not([type=checkbox]):not([type=radio]),select)::-moz-placeholder{color:var(--text-subtle);opacity:1}.login-card :is(input:not([type=checkbox]):not([type=radio]),select)::placeholder{color:var(--text-subtle);opacity:1}.login-card :is(input:not([type=checkbox]):not([type=radio]),select):hover{border-color:var(--border-interactive,var(--line-strong))}.login-card :is(input:not([type=checkbox]):not([type=radio]),select):focus{background:var(--surface);border-color:var(--brand-600);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-600) 14%,transparent)}.login-card .text-button{display:inline-flex;align-items:center;gap:6px;margin:-8px 0 0;justify-self:end}.login-card .text-button:not(:where([data-ui-button])){font-size:13px}.login-card form>.error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:var(--auth-control-radius);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:13px;line-height:1.45}.login-button,.login-card .primary{width:100%}.login-card .primary:not(:where([data-ui-button])){min-height:var(--auth-control-height);border:0;border-radius:var(--auth-control-radius);background:var(--brand-700);color:rgb(var(--c-onbrand));font:700 15px Outfit,Arial,sans-serif;box-shadow:0 8px 20px color-mix(in srgb,var(--brand-700) 22%,transparent);transition:background .16s,transform .12s cubic-bezier(.23,1,.32,1),box-shadow .16s}.login-card .primary:hover:not(:disabled):not(:where([data-ui-button])){background:var(--brand-600);transform:none}.login-card .primary:active:not(:disabled):not(:where([data-ui-button])){transform:scale(.98)}.login-card .primary:disabled:not(:where([data-ui-button])){cursor:wait;opacity:.65}.google-login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:11px}.google-login-button:not(:where([data-ui-button])){min-height:var(--auth-control-height);padding:0 16px;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--auth-control-radius);font:600 15px Outfit,Arial,sans-serif;cursor:pointer;transition:background .16s,border-color .16s,transform .12s cubic-bezier(.23,1,.32,1)}.google-login-button:hover:not(:disabled):not(:where([data-ui-button])){border-color:var(--brand-600);background:var(--surface-subtle)}.google-login-button:active:not(:disabled):not(:where([data-ui-button])){transform:scale(.98)}.google-login-button:disabled:not(:where([data-ui-button])){cursor:not-allowed;opacity:.55}.login-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1;background:var(--line)}.login-signup{padding-top:16px;border-top:1px solid var(--line);text-align:center;color:var(--text-muted);font-size:13px;line-height:1.55}.login-signup a{color:var(--brand-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}[data-surface=acceso] .auth-form-card label.grid{gap:8px;color:var(--text);font-size:13px;font-weight:600}[data-surface=acceso] .auth-form-card label.grid small{font-weight:400;color:var(--text-muted)}.auth-split{display:contents}.auth-brand-panel{display:none}@media(min-width:1024px){.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);width:min(66rem,100%);min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:28px;background:var(--surface);box-shadow:var(--auth-shadow)}.login-page .auth-split{max-block-size:calc(100dvh - 48px)}.login-page .auth-split .login-card{max-block-size:calc(100dvh - 50px)}.auth-split .login-card{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:var(--surface);backdrop-filter:none}.auth-split>.auth-form-slot{max-width:none;display:grid}.auth-split .auth-form-card{border:0;border-radius:0;box-shadow:none;align-content:center}.auth-split .auth-card-brand,.auth-split .login-brand{display:none}.auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0;padding:48px;overflow:hidden;color:var(--auth-panel-text);background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--auth-panel-glow) 34%,transparent),transparent 46%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--auth-panel-glow) 20%,transparent),transparent 42%),linear-gradient(160deg,var(--auth-panel-plum),var(--auth-panel-ink) 74%)}}.auth-brand-home{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;border-radius:12px;color:inherit;text-decoration:none}.auth-brand-panel a:focus-visible{outline-color:var(--auth-panel-text)}.auth-brand-panel .workspace-wordmark{color:var(--auth-panel-text)}.auth-brand-panel .workspace-wordmark>span{color:var(--auth-panel-accent)}.auth-brand-panel .workspace-brand img{box-shadow:0 0 0 1px color-mix(in srgb,var(--auth-panel-text) 18%,transparent)}.auth-brand-copy{display:grid;gap:16px;max-width:30rem}.auth-brand-eyebrow{margin:0;color:var(--auth-panel-accent);font:600 11px/1.3 DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.auth-brand-title{margin:0;font-size:clamp(28px,2.6vw,36px);line-height:1.12;letter-spacing:-.025em;font-weight:700;text-wrap:balance}.auth-brand-benefits{display:grid;gap:16px;margin:8px 0 0;padding:0;list-style:none}.auth-brand-benefits li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.auth-brand-check{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--auth-panel-text) 14%,var(--auth-panel-plum));color:var(--auth-panel-text)}.auth-brand-benefits b{display:block;font-size:15px;font-weight:600;line-height:1.35}.auth-brand-benefits b+span{display:block;margin-top:2px;color:var(--auth-panel-muted);font-size:13.5px;line-height:1.5}.auth-brand-note{margin:0;color:var(--auth-panel-muted);font-size:12.5px}@media(prefers-reduced-motion:reduce){.google-login-button:not(:where([data-ui-button])),.login-card .primary:not(:where([data-ui-button])),.login-card :is(input,select){transition:none}.google-login-button:active:not(:where([data-ui-button])),.login-card .primary:active:not(:where([data-ui-button])){transform:none}}@media(prefers-reduced-transparency:reduce){.login-card{background:var(--surface);backdrop-filter:none}}.shell{display:flex;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;margin:0 12px 30px;font-size:21px;font-weight:700;line-height:1;letter-spacing:-.05em}.brand>div>span{color:var(--brand-600)}.brand small{display:block;margin-top:4px;color:var(--text-muted);font:500 9px DM Mono,monospace;letter-spacing:.13em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--brand-700);color:var(--surface);font-size:15px;box-shadow:0 5px 13px color-mix(in srgb,var(--brand-700) 24%,transparent)}.workspace{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 22px}.workspace:not(:where([data-ui-button])){padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-muted);font-size:12px;font-weight:600}nav{display:grid;gap:3px}.sidebar-bottom>button,nav button{width:100%;display:flex;align-items:center;gap:11px;text-align:left}.sidebar-bottom>button:not(:where([data-ui-button])),nav button:not(:where([data-ui-button])){min-height:42px;padding:10px 12px;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--ease),color var(--ease)}.sidebar-bottom>button:hover:not(:where([data-ui-button])),nav button:hover:not(:where([data-ui-button])){background:var(--ui-hover-bg,var(--surface-subtle));color:var(--ui-hover-text,var(--text))}nav button.active:not(:where([data-ui-button])){background:var(--ui-selected-bg,var(--violet-soft));color:var(--ui-selected-text,var(--brand-700));font-weight:600}nav button.active svg{color:var(--brand-600)}.sidebar-bottom{display:grid;gap:3px;margin-top:auto}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{min-width:0;padding:19px;display:flex;flex-direction:column;gap:8px;overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--brand-600);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.metric.violet{border-top-color:var(--brand-600)}.metric.blue{border-top-color:var(--info)}.metric.green{border-top-color:var(--success)}.metric small,.metric span{color:var(--text-muted);font-size:12px}.metric strong{min-width:0;font-size:clamp(20px,2.4vw,28px);line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.metric small{font-size:11px}.panel{min-width:0;padding:clamp(18px,2.2vw,26px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-heading>span{padding-top:2px;color:var(--text-muted);font:500 10px DM Mono,monospace}.text-button{display:inline-flex;align-items:center;gap:6px}.text-button:not(:where([data-ui-button])){padding:3px 0;background:transparent;color:var(--brand-600);font-size:12px;font-weight:600}.text-button:hover{text-underline-offset:3px}.text-button:hover:not(:where([data-ui-button])){color:var(--brand-700);text-decoration:underline}.text-button svg{flex:none;align-self:center}.text-button.positive:hover:not(:where([data-ui-button])){color:var(--success)}.text-button.danger:hover:not(:where([data-ui-button])){color:var(--danger)}.text-button.warn:hover:not(:where([data-ui-button])){color:var(--warning)}.kanban{display:grid;grid-template-columns:repeat(6,minmax(204px,1fr));gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 12px}.column{display:flex;flex-direction:column;gap:8px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);transition:border-color var(--ease),background var(--ease)}.column.drop-over{border-color:var(--brand-600);background:var(--violet-soft)}.column-title{display:flex;align-items:center;gap:7px;min-height:22px;font-size:12px;font-weight:600}.column-title em{margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--line);color:var(--text-muted);font-size:10px;font-style:normal;font-weight:500}.dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--danger)}.dot.yellow{background:var(--warning)}.dot.teal{background:var(--teal)}.dot.purple{background:var(--brand-600)}.dot.blue{background:var(--info)}.dot.green{background:var(--success)}.work-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.work-card:hover{border-color:var(--line-strong);box-shadow:0 5px 14px rgb(37 28 41/8%);transform:translateY(-1px)}.work-card.dragging{cursor:grabbing;opacity:.6;transform:rotate(1deg)}.card-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.card-top span{color:var(--text-muted);font-weight:400}.work-card p{margin:8px 0 12px;color:var(--text-muted);font-size:12px;line-height:1.4}.card-meta{justify-content:space-between;gap:7px;color:var(--text-muted);font:500 10px DM Mono,monospace}.card-meta,.card-meta a{display:flex;align-items:center}.card-meta a{gap:4px;color:var(--brand-600);text-decoration:none}.card-meta a:hover{text-decoration:underline;text-underline-offset:3px}.board-note,.form-note{margin:14px 0 0;color:var(--text-muted);font-size:11px}.work-card.is-overlay{width:280px}.directory{max-width:none}.client-list{display:grid;gap:2px}.client-row,.payment-row{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.client-row:last-child,.payment-row:last-child{border-bottom:0}.client-row>div:nth-child(2),.payment-row>div{min-width:0;flex:1}.client-row b,.client-row small,.payment-row b,.payment-row small{display:block}.client-row b,.payment-row b{display:block;font-size:13px}.client-row b{white-space:normal;overflow-wrap:anywhere}.payment-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row small,.payment-row small{margin-top:2px;color:var(--text-muted);font-size:11px}.client-row>span{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-row>strong{flex:none;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.client-avatar{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:9px;font-size:12px;font-weight:600}.client-avatar.green{background:var(--success-soft);color:var(--success)}.client-avatar.yellow{background:var(--warning-soft);color:var(--warning)}.client-avatar.purple{background:var(--violet-soft);color:var(--brand-600)}.client-avatar.blue{background:var(--info-soft);color:var(--info)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.project-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);transition:border-color var(--ease),transform var(--ease)}.project-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.project-card h3{margin-bottom:8px}.project-card>p:not(.eyebrow){color:var(--text-muted);font-size:12px}.project-card a,.project-card span{display:flex;align-items:center;gap:6px;color:var(--brand-600);font-size:12px;text-decoration:none}.project-card span{color:var(--text-muted)}.project-card a:hover{text-decoration:underline;text-underline-offset:3px}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none}.inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty-copy{padding:18px 0;color:var(--text-muted);font-size:13px}.empty-state{padding:72px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:center}.empty-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--violet-soft);color:var(--brand-600)}.empty-state h2{font-size:24px}.empty-state p{max-width:420px;margin:10px auto 22px;color:var(--text-muted)}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:rgb(37 28 41/52%);backdrop-filter:blur(3px)}.modal{width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 30px 90px rgb(37 28 41/28%)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.form-stack{display:grid;gap:16px}.form-stack label{display:grid;gap:7px;color:var(--text-muted);font-size:12px;font-weight:500}.form-stack fieldset{margin:0;padding:0;border:0}.form-stack legend{margin-bottom:7px;color:var(--text-muted);font-size:12px;font-weight:500}.choice-list{display:flex;flex-wrap:wrap;gap:7px}.choice:not(:where([data-ui-button])){padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;transition:border-color var(--ease),background var(--ease)}.choice:hover:not(:where([data-ui-button])){background:var(--surface-subtle)}.choice.active:not(:where([data-ui-button])){border-color:var(--brand-600);background:var(--violet-soft);color:var(--brand-700);font-weight:600}.compact .choice:not(:where([data-ui-button])){padding:7px 9px}@media(max-width:1120px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.desktop-sidebar,.shell>aside{display:none}header{align-items:flex-start;margin-bottom:24px}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:23px}.finance-grid,.two-fields{grid-template-columns:1fr}.panel{padding:18px}.modal{padding:22px}.client-row{flex-wrap:wrap}.client-row>span{width:100%;padding-left:43px}}@media(max-width:460px){.login-card{--auth-pad:24px;border-radius:20px}.metrics{grid-template-columns:1fr}.panel-heading{display:grid}.inline-actions{justify-content:flex-start}.work-card{padding:11px}}@media(max-width:760px){.login-card .text-button:not(:where([data-ui-button])){min-height:44px}.login-signup a{display:inline-flex;min-height:44px;align-items:center}}.invite-card{width:min(480px,100%)}.invite-eyebrow{margin:0 0 10px;color:var(--brand-600);font:600 11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.invite-summary{display:grid;gap:8px;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.invite-summary strong{font-size:20px}.invite-summary span{color:var(--text-muted);font-size:13px}.invite-summary b{color:var(--text)}.invite-footer{margin:22px 0 0;text-align:center;color:var(--text-muted);font-size:13px}.invite-password-form{display:grid;gap:12px;margin-top:16px}.invite-password-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.invite-password-form input{min-height:44px;font-size:16px}.invite-password-form .password-hint{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:linear-gradient(180deg,var(--canvas-elevated),var(--canvas) 320px);color:var(--text-strong)}[role=button]:focus-visible,a:focus-visible,button:focus-visible:not(:where([data-ui-button])),input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--ui-focus-width) solid var(--focus-ring);outline-offset:var(--ui-focus-offset)}input,textarea{border-color:var(--border-interactive)}input:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.primary:not(:where([data-ui-button])){background:var(--interactive);box-shadow:0 3px 10px color-mix(in srgb,var(--interactive) 18%,transparent)}.primary:hover:not(:disabled):not(:where([data-ui-button])){background:var(--interactive-hover);box-shadow:0 7px 16px color-mix(in srgb,var(--interactive) 22%,transparent)}.icon-button:not(:where([data-ui-button])){border-color:var(--border-interactive);box-shadow:var(--shadow-xs)}.icon-button:hover:not(:where([data-ui-button])){border-color:var(--brand-600);background:var(--violet-soft)}.metric,.panel{border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.metric{background:linear-gradient(180deg,var(--surface-raised),var(--surface) 80%)}.panel{background:var(--surface-raised)}.project-card,.work-card{border-color:var(--border-subtle)}.project-card{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.error-boundary{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.error-boundary-card{width:min(520px,100%);text-align:left}.error-boundary-card h1{margin:0 0 10px;font-size:26px;letter-spacing:-.04em}.error-boundary-card p{margin:0 0 18px;color:var(--text-muted)}.error-boundary-card .primary{margin-top:6px}html[data-theme=dark] .workspace-brand img{background:var(--anthracite)}html[data-theme=dark] .brand-mark{background:var(--anthracite);color:var(--text)}html[data-theme=dark] .comment-composer textarea,html[data-theme=dark] .my-profile-name input{box-shadow:inset 0 1px 0 rgb(255 255 255/6%)}html[data-theme=dark] .assignee-picker .assignee-selected li{box-shadow:inset 0 1px 0 rgb(255 255 255/4%)}html[data-theme=dark] .forecast-balance-fill.income{background:linear-gradient(90deg,var(--success),color-mix(in srgb,var(--success) 45%,var(--canvas)))}html[data-theme=dark] .forecast-balance-fill.expense{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 45%,var(--canvas)))}html[data-theme=dark] .forecast-balance-fill.negative{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 55%,#000))}.forecast-personnel-card .actor-identity-avatar{width:32px;height:32px;flex-basis:32px;font-size:11px}@media(max-width:540px){.forecast-personnel-card .actor-identity-avatar{width:34px;height:34px;flex-basis:34px;font-size:12px}}.client-price-missing{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;border-radius:999px;background:var(--warning-soft,var(--surface-subtle));color:var(--warning,#b45309);vertical-align:middle}.client-price-missing svg{width:13px;height:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 24px;background:radial-gradient(ellipse at 12% 0,color-mix(in srgb,var(--brand-600) 9%,transparent),transparent 55%),var(--canvas)}.access-page .auth-split{width:min(66rem,100%);margin-block:auto}.access-page .auth-form-slot{width:100%;max-width:34rem;margin-inline:auto}.access-page .auth-form-card{width:100%;max-width:none;max-block-size:none;overflow:visible;display:grid;align-content:center;gap:12px;padding:28px;background:var(--surface);border-radius:16px;box-shadow:var(--auth-shadow)}.access-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0}.access-card-header>p{margin:0 auto 0 0}.access-card-header .access-theme-toggle{flex:none;width:44px;height:44px;border-radius:10px}.access-page-bottom{width:min(66rem,100%);display:grid;gap:4px;text-align:center;margin-top:auto}.access-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 24px;font-size:13px}.access-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-700);font-weight:600;border-radius:6px;text-underline-offset:4px}.access-links a:hover{text-decoration:underline}.access-page-bottom .workspace-footer{margin:0;padding:4px 0 0}.access-wide{width:min(48rem,100%)}.access-page .login-intro{margin:0;gap:6px}.access-page .login-card form{gap:12px}.access-page .login-card label{gap:6px}.access-page .auth-form-card :is(button.primary,a.primary,button.secondary,a.secondary,.google-login-button):not(:where([data-ui-button])){border-radius:10px;min-height:44px}.access-page .auth-form-card :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px;border-radius:10px}.access-page .registration-step{gap:10px}.access-page .registration-step h1{font-size:25px;line-height:1.15}.access-page .registration-step>p.text-sm{font-size:13px;line-height:1.45}.access-page .registration-card label.grid{gap:4px}.registration-agency-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.access-page .registration-card .text-button{justify-self:start;text-align:left}@media(min-width:1024px){.access-page .auth-split{grid-template-columns:minmax(0,1fr) minmax(0,34rem);border-radius:18px}.access-page .auth-form-card{border-radius:0;box-shadow:none}.access-page .auth-brand-panel{padding:32px;gap:24px}.access-page .auth-brand-title{font-size:32px}.access-page .auth-brand-benefits{gap:14px}.access-page .auth-brand-check{border-radius:8px}}@media(min-width:1024px) and (max-height:800px){.access-page{padding-block:12px;gap:4px}.access-page .auth-form-card{padding:16px 28px;gap:6px}.access-page .registration-step{gap:6px}.access-page .auth-brand-benefits b+span{font-size:12.5px}.access-page .auth-brand-title{font-size:29px}}@media(max-width:760px){.access-page{padding:16px;gap:12px;justify-content:flex-start}.access-page .auth-form-card{padding:20px;gap:14px}.access-card-header{margin:0}.access-card-header>p{font-size:9px}.access-page .auth-card-brand{display:inline-flex}.access-card-header .workspace-wordmark{font-size:19px}.access-page .auth-card-brand .workspace-brand{gap:6px}.access-page .access-card-header{flex-wrap:wrap}.access-page .access-card-header>p{order:3;width:100%}.access-page .access-theme-toggle{margin-left:auto}.registration-agency-fields{grid-template-columns:1fr}.access-page .auth-form-card h1{font-size:25px}.access-links{gap:0 18px}}.choice:not(:where([data-ui-button])){font-weight:600}.client-list{grid-template-columns:minmax(0,1fr)}.payment-row{min-width:0;max-width:100%}.payment-row small{overflow-wrap:anywhere}.work-card{touch-action:pan-y}.work-card .icon-button{touch-action:none}.production-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 20px}.production-filters .ops-select{flex:0 1 320px;min-width:0;max-width:100%}.production-filters .ops-select-trigger span{min-width:0;overflow-wrap:anywhere}.production-filter-summary{margin:0;padding:12px 0;color:var(--text-muted);font-size:13px}.record-remove:not(:where([data-ui-button])){color:var(--danger)}.record-remove:focus-visible:not(:where([data-ui-button])),.record-remove:hover:not(:disabled):not(:where([data-ui-button])){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.record-remove:active:not(:disabled):not(:where([data-ui-button])){border-color:var(--danger);background:var(--danger);color:var(--on-danger);transform:translateY(1px)}.team-access{padding:12px 0;border-block:1px solid var(--line);display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.team-access p{flex-basis:100%;margin:0;font-size:13px}.ops-person-card h3{overflow-wrap:anywhere}.photo-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--anthracite) 82%,transparent)}.photo-dialog{width:min(640px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.photo-dialog h2{font-size:20px;margin:0;overflow-wrap:anywhere;min-width:0}.photo-dialog .panel-heading{gap:16px;margin-bottom:18px}.photo-viewport{width:100%;height:min(50dvh,480px);overflow:auto;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);overscroll-behavior:contain}.photo-canvas{min-width:100%;min-height:100%}.photo-canvas img{display:block;width:100%;height:100%;max-width:none;-o-object-fit:contain;object-fit:contain}.photo-zoom-controls{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.photo-zoom-controls label{flex:1;min-width:100px;font-size:13px}.photo-zoom-controls output{float:right}.photo-zoom-controls input{display:block;padding:0;accent-color:var(--brand-700);width:100%}.photo-zoom-controls button{display:grid;place-items:center}.photo-zoom-controls button:not(:where([data-ui-button])){min-width:40px;min-height:40px}@media(max-width:460px){.photo-overlay{padding:12px}.photo-dialog{padding:18px;max-height:calc(100dvh - 24px)}}.work-card .card-meta{align-items:flex-start;flex-wrap:wrap;line-height:1.5}.work-card .card-meta>span{flex:1 1 100%;font-family:inherit;font-size:12px;overflow-wrap:anywhere}.secondary:not(:where([data-ui-button])){padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:500 12px Outfit,Arial,sans-serif}.secondary:hover:not(:disabled):not(:where([data-ui-button])){background:var(--violet-soft);border-color:var(--brand-600)}@media(max-width:460px){.ops-card h3,.panel h2{overflow-wrap:anywhere}.finance-grid>.panel{min-width:0}.payment-row{gap:8px}.payment-row>strong{font-size:12px}.header-actions{gap:8px}}.secondary:not(:where([data-ui-button])){min-height:40px;border-color:var(--border-interactive,var(--line-strong));box-shadow:var(--shadow-xs);transition:background var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.secondary:hover:not(:disabled):not(:where([data-ui-button])){box-shadow:var(--shadow-xs)}.secondary:active:not(:disabled):not(:where([data-ui-button])){transform:translateY(1px)}.secondary:focus-visible:not(:where([data-ui-button])){outline:var(--ui-focus-width) solid var(--focus-ring);outline-offset:var(--ui-focus-offset)}.photo-zoom-controls button:not(:where([data-ui-button])){min-width:44px;min-height:44px;border-radius:var(--radius-sm)}.photo-dialog{border:1px solid var(--border-subtle,var(--line));box-shadow:var(--shadow-overlay)}@media(max-width:460px){.secondary:not(:where([data-ui-button])){min-height:44px}.photo-zoom-controls{gap:8px}}.login-page{grid-template-columns:minmax(0,1fr)}.login-page .login-card{overflow-wrap:anywhere}.dialog-body .form-stack,.dialog-body fieldset,.dialog-body form,.login-page .login-card{min-width:0;max-width:100%}.dialog-body .form-stack>label{min-width:0}.dialog-body .ops-select-trigger>span{min-width:0;overflow-wrap:anywhere}.dialog-body .ops-select-trigger>svg{flex:none}@media(max-width:760px){.login-page{padding:16px}.login-page .login-card{max-block-size:calc(100vh - 32px);max-block-size:calc(100dvh - 32px);--auth-pad:24px}.dialog-body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),.dialog-body select,.dialog-body textarea,.login-card input{min-width:0;max-width:100%;font-size:16px;min-height:44px}.dialog-heading .icon-button:not(:where([data-ui-button])){width:44px;min-height:44px}.dialog-footer .dialog-actions>button{max-width:100%}.dialog-footer .dialog-actions>button:not(:where([data-ui-button])){min-height:44px;white-space:normal;overflow-wrap:anywhere;padding-block:8px}.dialog-body .ops-select-trigger:not(:where([data-ui-button])){min-height:44px}.login-card .google-login-button,.login-card .primary,.login-card .secondary{max-width:100%}.login-card .google-login-button:not(:where([data-ui-button])),.login-card .primary:not(:where([data-ui-button])),.login-card .secondary:not(:where([data-ui-button])){min-height:44px;white-space:normal}}@media(max-width:760px){.dialog-body :is(button.icon-button,.text-button,.secondary):not(:where([data-ui-button])){min-width:44px;min-height:44px}.dialog-body .form-stack>label{gap:8px}.dialog-body input::-moz-placeholder,.dialog-body textarea::-moz-placeholder{color:var(--text-subtle,var(--text-muted));opacity:.82}.dialog-body input::placeholder,.dialog-body textarea::placeholder{color:var(--text-subtle,var(--text-muted));opacity:.82}.login-page .login-card{border:1px solid var(--border-subtle,var(--line));box-shadow:var(--shadow-card)}}