.cf-hint{display:block;margin-top:var(--s1);font-size:var(--t-xs);color:var(--ink-3);font-weight:400}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/dm-mono-400-ext.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:swap;src:url(/brand/fonts/dm-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:swap;src:url(/brand/fonts/dm-mono-500-ext.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:swap;src:url(/brand/fonts/dm-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,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:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/gilda-display-400-ext.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:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/gilda-display-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/inter-400-ext.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/fonts/inter-500-ext.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/fonts/inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/fonts/inter-600-ext.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/fonts/inter-600.woff2) format("woff2");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/fonts/inter-700-ext.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/fonts/inter-700.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{color-scheme:light;--bg: #f6f7f9;--bg-2: #eef1f4;--panel: #ffffff;--panel-2: #f4f6f8;--ink: #032b44;--ink-2: #3e5261;--ink-3: #566a77;--line: #e3e7ea;--line-2: #eef1f4;--accent: #237a5b;--accent-ink: #1d6349;--accent-soft: #e3f1e9;--mint: #bce3c5;--mint-deep: #a4d4b0;--navy: #032b44;--navy-soft: #0a3a56;--navy-deep: #021b2c;--coral: #e84c4c;--coral-soft: #fbeceb;--amber: #b5771a;--amber-soft: #f8f0df;--blue: #0a3a56;--blue-soft: #e7eef2;--violet: #6b5ca5;--violet-soft: #f0eafc;--shadow: 0 1px 2px rgba(3,43,68,.05), 0 1px 3px rgba(3,43,68,.04);--lift: 0 1px 2px rgba(3,43,68,.06), 0 4px 12px -2px rgba(3,43,68,.1);--lift-lg: 0 2px 4px rgba(3,43,68,.07), 0 12px 28px -6px rgba(3,43,68,.16);--glass: rgba(255,255,255,.72);--font-display: "Gilda Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease: cubic-bezier(.4,0,.2,1);--ease-soft: cubic-bezier(.4,0,.2,1);--dur: .22s;--dur-slow: .5s;--r-sm: 10px;--r: 10px;--r-lg: 22px;--r-pill: 999px;--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--easeb: cubic-bezier(.22,.61,.36,1);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--t-micro: 11px;--t-xs: 12px;--t-sm: 13px;--t-md: 15px;--t-lg: 18px;--t-xl: 24px;--t-2xl: 32px;--t-display: clamp(28px, 3.4vw, 38px);--e0: none;--e1: var(--shadow);--e2: var(--lift);--e3: var(--lift-lg);--row-y: 10px;--tap: 44px;--amber-ink: #8a4e12;--coral-ink: #a3241c;--tabbar-h: 58px;--task-visita: #2f6fb0;--task-reunion: #6b4fbb;--task-servicio: #1f7a63;--task-renta: #b06a10;--task-revision: #3d7a8c;--task-contrato: #7a5a2e;--task-manual: var(--ink-3);--task-visita-ink: #2d6ba9;--task-reunion-ink: var(--task-reunion);--task-servicio-ink: #1e755f;--task-renta-ink: #975b0e;--task-revision-ink: #387081;--task-contrato-ink: var(--task-contrato);--white: #fff;--black: #000;--on-navy: #eaf4ee;--on-navy-2: #cfe0e6;--on-navy-3: #9fb1bc;--coral-on-navy: #ff8a80;--coral-on-navy-2: #ffb3ac;--gold: #e7c069;--gold-deep: #c99a3b;--red-ink: #c0342f;--wa: #25d366;--wa-hover: #1fbb59;--wa-ink: #05331b;--amber-deep: #9a6a1e;--on-amber: #2a1a00;--ok: #1f9d63;--good-ink: #1c6b43;--good-bg: #e8f5ee;--good-line: #cbe7d8;--warn-ink: #8a4b16;--warn-bg: #fdf1e3;--warn-line: #f0dcc2;--slate: #4a5a66;--slate-deep: #33424c;--z-base: 1;--z-sticky: 20;--z-drawer: 40;--z-modal: 200;--z-toast: 400;--dur-in: .15s;--dur-out: .12s;--dur-count: .6s;--ch-1: #1f7a52;--ch-2: #2f6fed;--ch-3: #c9782a;--ch-4: #7c53d6}:root[data-theme=dark]{color-scheme:dark;--bg: #071a26;--bg-2: #021b2c;--panel: #0d2836;--panel-2: #133243;--ink: #f0f6f9;--ink-2: #bfd3dd;--ink-3: #9db5c1;--line: #1d4155;--line-2: #143140;--accent: #a4d4b0;--accent-ink: #bce3c5;--accent-soft: #12362c;--coral: #f4706f;--coral-soft: #3a1f22;--amber: #e0a54a;--amber-soft: #382c17;--blue: #7fb3cc;--blue-soft: #10303f;--violet: #a99ae0;--violet-soft: rgba(178,148,245,.14);--shadow: 0 2px 16px rgba(0,10,18,.4);--lift: 0 1px 2px rgba(0,0,0,.35), 0 4px 12px -2px rgba(0,0,0,.45);--lift-lg: 0 2px 4px rgba(0,0,0,.4), 0 12px 28px -6px rgba(0,0,0,.6);--glass: rgba(10,49,73,.72);--amber-ink: var(--amber);--coral-ink: var(--coral);--task-visita-ink: var(--task-visita);--task-servicio-ink: var(--task-servicio);--task-renta-ink: var(--task-renta);--task-revision-ink: var(--task-revision);--task-visita: #8fc0ea;--task-reunion: #b9a6ee;--task-servicio: #7fd2ba;--task-renta: #e5b269;--task-revision: #93c6d6;--task-contrato: #d6bb87;--ch-1: #279a67;--ch-2: #3b7cf0;--ch-3: #c9782a;--ch-4: #8f6de3}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-md);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 480px at 88% -8%,rgba(188,227,197,.07),transparent 62%),radial-gradient(760px 420px at -6% 4%,rgba(3,43,68,.025),transparent 60%);background-attachment:fixed}:root[data-theme=dark] body{background-image:radial-gradient(900px 480px at 88% -8%,rgba(188,227,197,.09),transparent 62%),radial-gradient(760px 420px at -6% 4%,rgba(47,111,237,.07),transparent 60%)}a{color:var(--accent-ink);text-decoration:none;font-weight:500}:root[data-theme=dark] a{color:var(--accent)}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}::selection{background:var(--mint);color:var(--navy)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);border-right:1px solid rgba(188,227,197,.12);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:var(--s5) var(--s3) var(--s4);color:var(--on-navy-2)}.logo{font-family:var(--font-display);font-weight:400;font-size:var(--t-xl);color:var(--mint);letter-spacing:.04em;padding:2px var(--s2) 0;display:flex;align-items:center;gap:var(--s2)}.logo small{display:block;font-family:var(--mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#cfe0e68c;margin-top:3px}.nav{margin-top:var(--s5);display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(188,227,197,.28) transparent;background:linear-gradient(var(--navy-deep) 30%,transparent) top / 100% 20px no-repeat local,linear-gradient(transparent,var(--navy-deep) 70%) bottom / 100% 20px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.45),transparent) top / 100% 12px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.45),transparent) bottom / 100% 12px no-repeat scroll}.nav a{position:relative;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:#cfe0e6c7;font-weight:500;font-size:var(--t-md);cursor:pointer;transition:background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft),padding-left var(--dur) var(--ease)}.nav a:hover{background:#bce3c514;color:var(--white);padding-left:var(--s4)}.nav a.active{background:#bce3c524;color:var(--mint);font-weight:600}.nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--mint)}.nav .group{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;color:#cfe0e66b;padding:var(--s4) var(--s3) var(--s1)}.sb-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}.who-id{display:flex;align-items:center;gap:var(--s2);min-width:0}.who-ini{flex:none;width:32px;height:32px;border-radius:50%;background:#bce3c529;color:var(--mint);font-weight:600;font-size:var(--t-sm);display:inline-flex;align-items:center;justify-content:center}html.nav-rail .shell{grid-template-columns:76px 1fr}html.nav-rail .nav-l,html.nav-rail .logo .wm,html.nav-rail .nav .group,html.nav-rail .who-t,html.nav-rail .who-row .ghost,html.nav-rail #uwBtn,html.nav-rail .build-stamp{display:none}html.nav-rail .sidebar,html.nav-rail .nav a,html.nav-rail .sb-head,html.nav-rail .who-id,html.nav-rail .who-row,html.nav-rail .logo{justify-content:center;padding-left:var(--s2);padding-right:var(--s2)}html.nav-rail .nav-badge{position:absolute;top:2px;right:4px;margin:0}.who{border-top:1px solid rgba(188,227,197,.14);padding-top:var(--s3);margin-top:var(--s2);display:flex;flex-direction:column;gap:var(--s2)}.who .name{font-weight:600;font-size:var(--t-md);color:var(--on-navy)}.who .role{font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;color:var(--mint);margin-top:2px}.who-row{display:flex;gap:var(--s2)}.sidebar button.ghost,.sidebar .theme-btn{background:#ffffff12;color:var(--on-navy-2);border:1px solid rgba(188,227,197,.2)}.sidebar button.ghost:hover,.sidebar .theme-btn:hover{background:#bce3c529;color:var(--white);border-color:var(--mint)}:root[data-theme=dark] .sidebar button.ghost,:root[data-theme=dark] .sidebar .theme-btn{color:var(--on-navy-2)}.main{min-width:0;padding:var(--s5) var(--s6) 72px;max-width:none}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;animation:headIn .5s var(--ease) both}.pagehead h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,38px);font-weight:400;letter-spacing:-.02em;line-height:1.05}.pagehead .sub{color:var(--ink-2);font-size:var(--t-md);margin-top:var(--s2);max-width:68ch;line-height:1.55}.asof{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;max-width:100%;min-width:0}@keyframes headIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card.pad{padding:var(--s5) var(--s5)}.card-h{padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.card-h .t{font-weight:600;font-size:var(--t-sm);letter-spacing:.01em;font-family:var(--font-body);color:var(--ink-2)}.section{margin-bottom:var(--s4)}.grid{display:grid;gap:var(--s3)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s3);margin-bottom:var(--s4)}.kpi{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s4) var(--s4);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);animation:tileIn .45s var(--ease) both}.kpi:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink-3);opacity:.25;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.kpi:hover{transform:translateY(-3px);box-shadow:var(--lift);border-color:var(--line)}.kpi:hover:after{opacity:1}.kpi .l{font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;color:var(--ink-3)}.kpi .v{font-family:var(--font-display);font-size:34px;font-weight:400;margin-top:var(--s2);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.kpi .v.mono{font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:-.02em}.kpi .h{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s2);line-height:1.45}.kpi.pos .v{color:var(--accent-ink)}.kpi.pos:after{background:var(--accent)}.kpi.warn .v{color:var(--amber)}.kpi.warn:after{background:var(--amber)}.kpi.neg .v{color:var(--coral)}.kpi.neg:after{background:var(--coral)}:root[data-theme=dark] .kpi.pos .v{color:var(--accent)}@keyframes tileIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kpis .kpi:nth-child(1){animation-delay:.02s}.kpis .kpi:nth-child(2){animation-delay:.07s}.kpis .kpi:nth-child(3){animation-delay:.12s}.kpis .kpi:nth-child(4){animation-delay:.17s}.kpis .kpi:nth-child(n+5){animation-delay:.22s}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:var(--t-md)}table.tbl th{font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;color:var(--ink-3);text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);white-space:nowrap}table.tbl td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-2);vertical-align:top}table.tbl tr:last-child td{border-bottom:0}table.tbl td.r,table.tbl th.r{text-align:right}table.tbl td.money{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}table.tbl td.dim{color:var(--ink-2)}table.tbl td.cell{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{display:inline-block;font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;padding:3px var(--s2);border-radius:var(--r-pill);background:var(--line-2);color:var(--ink-2);white-space:nowrap}.tag.green{background:var(--accent-soft);color:var(--accent-ink)}.tag.navy{background:var(--blue-soft);color:var(--blue)}.tag.coral{background:var(--coral-soft);color:var(--coral)}.tag.amber{background:var(--amber-soft);color:var(--amber)}.tag.blue{background:var(--blue-soft);color:var(--blue)}:root[data-theme=dark] .tag.green{color:var(--accent)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--s2);vertical-align:middle}.bar{height:8px;border-radius:var(--r-pill);background:var(--line-2);overflow:hidden;display:flex;min-width:110px}.bar>i{height:100%;display:block;border-radius:var(--r-pill);background:var(--accent);transition:width var(--dur-slow) var(--ease)}button,.btn{font-family:var(--font-body);font-weight:600;font-size:var(--t-md);border-radius:var(--r-pill);padding:var(--s2) var(--s4);cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--white);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),opacity var(--dur) var(--ease);-webkit-tap-highlight-color:transparent}button:hover{transform:translateY(-1px);box-shadow:var(--e2)}button:active{transform:translateY(0) scale(.97);box-shadow:none}button.ghost:hover{background:var(--panel-2);color:var(--ink);border-color:var(--ink-3);transform:translateY(-1px)}button.sm{padding:var(--s2) var(--s3);font-size:var(--t-sm)}button:disabled:hover{transform:none;box-shadow:none}input::placeholder,textarea::placeholder{color:var(--ink-3)}label{display:block;margin:var(--s3) 0 var(--s1);font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.muted{color:var(--ink-2);font-size:var(--t-sm)}.empty{color:var(--ink-2);font-size:var(--t-sm);padding:var(--s4);text-align:center}.ok-note{color:var(--accent-ink);font-size:var(--t-md);padding:var(--s2) 0}.chip-row{display:flex;gap:var(--s1);flex-wrap:wrap}.thr{padding:var(--s3) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;margin-bottom:var(--s2);box-shadow:var(--shadow);transition:border-color var(--dur-out)}.thr:hover{border-color:var(--accent)}.thr.on{border-color:var(--accent);background:var(--accent-soft)}.thr .r1{display:flex;justify-content:space-between;gap:var(--s2);align-items:baseline}.thr .c{font-weight:700;font-size:var(--t-md)}.thr .tm{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap}.thr .subj{font-size:var(--t-sm);color:var(--ink-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thr .prev{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.bubbles{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4) var(--s4);max-height:62vh;overflow-y:auto}.bub{max-width:78%;padding:var(--s2) var(--s3);border-radius:var(--r-sm);font-size:var(--t-md);line-height:1.45}.bub.IN{align-self:flex-start;background:var(--line-2);color:var(--ink);border-bottom-left-radius:3px}.bub.OUT{align-self:flex-end;background:var(--accent-soft);color:var(--accent-ink);border-bottom-right-radius:3px}.bub .who{font-size:var(--t-micro);color:var(--ink-3);margin-bottom:3px;font-weight:600}.bub .when{font-size:var(--t-micro);color:var(--ink-3);margin-top:var(--s1)}.reply-box{border-top:1px solid var(--line-2);padding:var(--s3) var(--s4);display:flex;gap:var(--s2);align-items:center}.reply-box input{flex:1}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--s5)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s6) var(--s6);width:100%;max-width:380px;box-shadow:var(--e3)}.login-card .logo{padding:0;font-size:26px}.login-card .logo .wm small{color:var(--accent-ink)}.login-card h1{font-size:var(--t-xl);font-weight:700;margin:var(--s4) 0 var(--s1)}.login-card button{width:100%;margin-top:var(--s4);padding:var(--s3);font-size:var(--t-md)}.login-err{color:var(--coral);font-size:var(--t-sm);margin-top:var(--s3);min-height:16px}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(16px);background:var(--ink);color:var(--panel);font-weight:600;font-size:var(--t-md);padding:var(--s3) var(--s4);border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);z-index:var(--z-toast);box-shadow:var(--e2)}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}.cal-toolbar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.cal-segs{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;gap:2px}.cal-seg{border:0;background:none;color:var(--ink-2);font-size:var(--t-md);font-weight:600;padding:var(--s2) var(--s4);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-in) ease,color var(--dur-in) ease}.cal-seg.on{background:var(--panel);color:var(--accent-ink);box-shadow:var(--e1)}:root[data-theme=dark] button.cal-seg{color:var(--ink-2)}:root[data-theme=dark] button.cal-seg.on{color:var(--accent);background:#ffffff14}.cal-chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin-left:auto}.cal-chip{display:inline-flex;align-items:center;gap:var(--s1);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:var(--t-sm);font-weight:600;padding:var(--s1) var(--s3);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur-in) var(--ease),background-color var(--dur-in) var(--ease),color var(--dur-in) var(--ease),transform var(--dur-in) var(--ease)}.cal-chip i{width:8px;height:8px;border-radius:50%;background:var(--k);display:inline-block}.cal-chip b{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3)}.cal-chip:hover{border-color:var(--k);transform:translateY(-1px)}.cal-chip.on{border-color:var(--k);background:color-mix(in srgb,var(--k) 12%,transparent);color:var(--ink)}.cal-chip.on b{color:var(--k)}.cal-chip.clear{color:var(--ink-3)}:root[data-theme=dark] button.cal-chip{color:var(--ink-2)}:root[data-theme=dark] button.cal-chip.on{color:var(--ink)}.cal-clean-summary{width:100%;margin:0 0 var(--s3);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);text-align:left}.cal-head-bar{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.cal-nav-b{width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:var(--t-xl);line-height:1;cursor:pointer;transition:border-color var(--dur-in) var(--ease),color var(--dur-in) var(--ease),transform var(--dur-in) var(--ease)}.cal-nav-b:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.cal-nav-b:active{transform:scale(.94)}:root[data-theme=dark] button.cal-nav-b{color:var(--ink-2)}:root[data-theme=dark] button.cal-nav-b:hover{color:var(--accent)}.cal-head-t{display:flex;flex-direction:column}.cal-head-t b{font-size:var(--t-xl);font-weight:700;text-transform:capitalize;letter-spacing:-.01em}.cal-head-t span{font-size:var(--t-sm);color:var(--ink-3);margin-top:1px}.cal-today-b{margin-left:auto;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--t-sm);font-weight:700;padding:var(--s2) var(--s3);border-radius:var(--r-sm);cursor:pointer}:root[data-theme=dark] button.cal-today-b{color:var(--accent);background:#14b8a624}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s2);align-items:start}.cal-day{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;min-height:150px;animation:calIn .34s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:calc(var(--i, 0) * 38ms);transition:border-color var(--dur-in) ease,box-shadow var(--dur-in) ease,transform var(--dur-in) ease}.cal-day:hover{border-color:var(--accent);box-shadow:var(--e2)}.cal-day.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 24px #14b8a624}.cal-day.is-past{opacity:.62}.cal-day.is-past:hover{opacity:1}.cal-day-h{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s3) var(--s2);border-bottom:1px solid var(--line-2)}.cal-day-n{display:flex;align-items:baseline;gap:var(--s1)}.cal-day-n b{font-size:var(--t-xl);font-weight:700;line-height:1;letter-spacing:-.02em}.cal-day-n span{font-size:var(--t-xs);font-weight:700;letter-spacing:.01em;color:var(--ink-3)}.cal-day.is-today .cal-day-n b{color:var(--accent-ink)}:root[data-theme=dark] .cal-day.is-today .cal-day-n b{color:var(--accent)}.cal-hoy{font-size:var(--t-micro);font-weight:700;letter-spacing:.1em;background:var(--accent);color:var(--navy);padding:2px var(--s2);border-radius:var(--r-pill)}.cal-day-c{margin-left:auto;font-family:var(--mono);font-size:var(--t-xs);font-weight:700;color:var(--ink-3);background:var(--panel-2);border-radius:var(--r-pill);min-width:20px;text-align:center;padding:2px var(--s1)}.cal-day-b{padding:var(--s2);display:flex;flex-direction:column;gap:var(--s2)}.cal-free{font-size:var(--t-xs);color:var(--ink-3);padding:var(--s2) var(--s1);text-align:center;opacity:.7}.cal-card{display:flex;align-items:stretch;gap:var(--s2);width:100%;text-align:left;padding:0;cursor:pointer;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;transition:transform var(--dur-in) ease,box-shadow var(--dur-in) ease,border-color var(--dur-in) ease}.cal-card:hover{transform:translate(2px);border-color:var(--k);box-shadow:var(--e2)}.cal-card:active{transform:scale(.985)}.cc-rail{width:4px;flex:0 0 4px;background:var(--k)}.cc-body{flex:1;min-width:0;padding:var(--s2) 2px var(--s2) 0;display:flex;flex-direction:column;gap:2px}.cc-t{font-size:var(--t-sm);font-weight:600;line-height:1.35;color:var(--ink);word-break:break-word}.cc-time{font-family:var(--mono);font-size:var(--t-xs);font-weight:700;color:var(--k);margin-right:var(--s1)}.cc-s{font-size:var(--t-xs);color:var(--ink-3);line-height:1.35}.cc-go{align-self:center;padding-right:var(--s2);color:var(--ink-3);font-size:var(--t-lg);opacity:.55}:root[data-theme=dark] button.cal-card{color:var(--ink)}:root[data-theme=dark] .cc-t{color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s2)}.cal-head{margin-bottom:var(--s1)}.cal-dow{font-size:var(--t-micro);font-weight:700;letter-spacing:.01em;color:var(--ink-3);text-align:center;padding:2px 0}.cal-cell{min-width:0;min-height:92px;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s1);background:var(--panel);display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:border-color var(--dur-in) ease,box-shadow var(--dur-in) ease,transform var(--dur-in) ease;animation:calIn .3s ease backwards;animation-delay:calc(var(--i, 0) * 14ms)}.cal-cell:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--e2)}.cal-cell.cal-off{background:transparent;border-color:transparent;animation:none}.cal-cell.cal-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-cell.cal-sel{box-shadow:0 0 0 2px var(--accent)}.cal-d{font-size:var(--t-sm);font-weight:700;color:var(--ink-2);margin-bottom:1px}.cal-today .cal-d{color:var(--accent-ink)}:root[data-theme=dark] .cal-today .cal-d{color:var(--accent)}.cal-dot-ev{display:flex;align-items:center;justify-content:flex-start;gap:var(--s1);width:100%;min-width:0;border:0;background:none;padding:1px 2px;cursor:pointer;text-align:left;color:var(--ink-2);font-size:var(--t-micro);font-weight:600}.cal-dot-ev i{width:6px;height:6px;border-radius:50%;background:var(--k);flex:0 0 6px}.cal-dot-ev span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-dot-ev:hover{color:var(--k)}:root[data-theme=dark] button.cal-dot-ev{color:var(--ink-2)}.cal-more{font-size:var(--t-micro);color:var(--ink-3);padding-left:3px}.cal-agenda{display:flex;flex-direction:column;gap:var(--s1)}.cal-ag-day{display:flex;gap:var(--s4);padding:var(--s3) var(--s1);border-bottom:1px solid var(--line-2);animation:calIn .3s ease backwards;animation-delay:calc(var(--i, 0) * 40ms)}.cal-ag-day:last-child{border-bottom:0}.cal-ag-date{flex:none;width:54px;text-align:center}.cal-ag-date b{display:block;font-size:24px;font-weight:700;line-height:1;letter-spacing:-.02em}.cal-ag-date span{font-size:var(--t-xs);color:var(--ink-3)}.cal-ag-date small{display:block;font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.01em}.cal-ag-date.is-today b{color:var(--accent-ink)}:root[data-theme=dark] .cal-ag-date.is-today b{color:var(--accent)}.cal-ag-date.is-today small{color:var(--accent-ink);font-weight:700}.cal-ag-evs{flex:1;display:flex;flex-direction:column;gap:var(--s2);min-width:0}@keyframes calIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1024px){.cal-week{grid-template-columns:1fr;gap:var(--s2)}.cal-day{min-height:0}.cal-day.is-past{opacity:.55}.cal-day-b{padding:var(--s2) var(--s2) var(--s2)}.cal-chips{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}.cal-chip{flex:0 0 auto}.cal-segs{width:100%}.cal-seg{flex:1}.cc-t{font-size:var(--t-md)}.cc-s{font-size:var(--t-sm)}}@media(max-width:620px){.cal-cell{min-height:56px;border-radius:var(--r-sm);padding:var(--s1) var(--s1);flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:3px}.cal-d{width:100%;margin-bottom:0}.cal-dot-ev{width:auto;padding:1px}.cal-dot-ev span{display:none}.cal-dot-ev i{width:8px;height:8px;flex:0 0 8px}.cal-more{width:100%;padding-left:1px}.cal-ag-date{width:46px}}@media(prefers-reduced-motion:reduce){.cal-day,.cal-cell,.cal-ag-day{animation:none}.cal-card:hover,.cal-cell:hover,.cal-chip:hover,.cal-nav-b:hover{transform:none}}.lead-body{display:flex;flex:1 1 0;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--s2)}.lead-l1,.lead-l2,.lead-l3{display:contents}.lead-bud{font-size:var(--t-md);white-space:nowrap}.pd-h{font-size:var(--t-xs);font-weight:700;letter-spacing:.01em;color:var(--ink-3);margin:var(--s3) 0 var(--s2)}.pd-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line-2);font-size:var(--t-md)}.pd-row>span:first-child{font-weight:600}.pd-row>span:nth-child(2){margin-left:auto}.mny{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px var(--s2);margin:3px 0 1px}.mny-q{font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink)}.mny-l{font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);font-weight:700}.mny-c{flex:1 0 100%;font-size:var(--t-xs)}.earn-card{background:linear-gradient(180deg,var(--accent-soft),var(--panel) 60%)}.earn-body{padding:var(--s4) var(--s4) var(--s4)}.earn-top{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.earn-num{font-size:34px;font-weight:700;color:var(--accent-ink);letter-spacing:-.02em}.earn-of{color:var(--ink-2);font-size:var(--t-md)}.earn-bar{position:relative;height:26px;border-radius:var(--r-pill);background:var(--line-2);overflow:hidden;margin-top:var(--s3);border:1px solid var(--line)}.earn-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-ink));border-radius:var(--r-pill);transition:width var(--dur-slow) ease}.earn-pct{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:700;font-size:var(--t-sm);color:var(--ink)}.earn-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s2);margin-top:var(--s3)}.earn-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);display:flex;align-items:center;gap:var(--s2)}.earn-chip .ec-l{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.earn-chip .ec-v{margin-left:auto;font-weight:700;font-size:var(--t-md)}.sch-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s2);align-items:start}.sch-day{border:1px solid var(--line);border-radius:var(--r-sm);min-height:76px;background:var(--panel-2);display:flex;flex-direction:column;min-width:0}.sch-day.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sch-dh{font-size:var(--t-xs);font-weight:600;color:var(--ink-2);padding:var(--s2) var(--s2) var(--s1);border-bottom:1px solid var(--line-2);letter-spacing:.01em}.sch-dh b{color:var(--ink)}.sch-body{padding:var(--s2);display:flex;flex-direction:column;gap:var(--s1)}.sch-empty{font-size:var(--t-xs);padding:var(--s1)}.sch-day.sch-free{min-height:0;background:transparent;border-style:dashed}.sch-free .sch-dh{border-bottom:0}.sch-job{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;padding:var(--s2) var(--s2)}.sch-prop{font-weight:600;font-size:var(--t-sm);line-height:1.3}.sch-meta{font-size:var(--t-xs);color:var(--ink-3);margin-top:3px}.sch-job{cursor:pointer}.sch-job.open,.sch-job.mine{border-color:var(--accent)}.sch-detail{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line-2)}.sch-kv{font-size:var(--t-xs);line-height:1.4}.sch-kv b{color:var(--ink-3);font-weight:600;letter-spacing:.01em;font-size:var(--t-micro);display:block}select{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);padding:var(--s2) var(--s3);font-family:inherit;font-size:var(--t-md)}select:focus{outline:none;border-color:var(--accent)}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){.sch-week{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sch-week{grid-template-columns:1fr}.sch-day{min-height:auto}}.nav-badge{margin-left:auto;background:var(--coral);color:var(--white);font-size:var(--t-micro);font-weight:700;min-width:18px;height:18px;padding:0 var(--s1);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;line-height:1}#alertbar{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s4)}#alertbar:empty{display:none}.alert{display:flex;align-items:center;gap:var(--s2);background:var(--coral-soft);border:1px solid var(--coral);border-left-width:4px;color:var(--ink);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-size:var(--t-md);cursor:pointer}.alert:hover{filter:brightness(.99)}.alert b{font-weight:700}.att-card .card-h .tag{font-size:var(--t-xs)}.att-list{display:flex;flex-direction:column}.att{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-2)}.att:last-child{border-bottom:0}.att-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ink-3)}.att-dot.coral{background:var(--coral)}.att-dot.amber{background:var(--amber)}.att-b{min-width:0;flex:1}.att-t{font-weight:600;font-size:var(--t-md)}.att-d{font-size:var(--t-sm);color:var(--ink-3);margin-top:2px}.att-amt{font-weight:600;font-size:var(--t-md);white-space:nowrap}.att.att-high .att-amt{color:var(--coral)}.topbar{display:none;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.topbar-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15;font-weight:600;font-size:var(--t-md);color:var(--ink);white-space:nowrap;overflow:hidden}.menu-btn{display:none}.backdrop{display:none;position:fixed;inset:0;background:#00000059;z-index:calc(var(--z-drawer) - 1)}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:var(--z-drawer);width:260px;height:100vh;transform:translate(-100%);transition:transform var(--dur-in);box-shadow:var(--e3)}.sidebar.open{transform:translate(0)}.main{padding:var(--s4)}.menu-btn{display:inline-flex}.topbar{display:flex}.backdrop.show{display:block}.sb-rail{display:none}.nav a{min-height:44px}}.logo.lockup{display:flex;align-items:center;gap:var(--s2)}.logo .wm{display:block;line-height:1.05}.mark{width:auto;height:30px;flex:none;display:block}.logo.lg{justify-content:center;margin-bottom:var(--s3)}.logo.lg .mark{height:46px}.logo.lg{font-size:24px}.topbar-mark{display:none}.topbar-mark .mark{height:24px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2)}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s3);box-shadow:var(--shadow)}.stat .sl{font-size:var(--t-xs);font-weight:600;letter-spacing:.01em;color:var(--ink-3)}.stat .sv{font-size:25px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-top:var(--s1);font-variant-numeric:tabular-nums}.stat .sh{font-size:var(--t-xs);color:var(--ink-2);margin-top:3px}.stat.good .sv{color:var(--accent-ink)}.stat.warn .sv{color:var(--amber)}.stat.bad .sv{color:var(--coral)}.stat.link{cursor:pointer;transition:border-color var(--dur-out),transform var(--dur-out)}.stat.link:hover{border-color:var(--accent);transform:translateY(-1px)}.bars{padding:var(--s1) 2px}.bar-row{display:grid;grid-template-columns:minmax(88px,34%) 1fr auto;align-items:center;gap:var(--s2);padding:var(--s1) 0}.bar-row .bl{font-size:var(--t-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .bt{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden}.bar-row .bf{height:100%;border-radius:4px;background:var(--accent);display:block}.bar-row .bv{font-size:var(--t-sm);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.bar-row.c1 .bf{background:var(--blue)}.bar-row.c2 .bf{background:var(--violet)}.bar-row.c3 .bf{background:var(--amber)}.bar-row.c4 .bf{background:var(--coral)}.donut{width:108px;height:108px;flex:none;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:13}.legend{display:grid;gap:var(--s1);font-size:var(--t-sm)}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:var(--s2);vertical-align:-1px}.delta{font-size:var(--t-xs);font-weight:600;padding:1px var(--s1);border-radius:5px;margin-left:var(--s1)}.prov{font-size:var(--t-xs);color:var(--ink-3);padding:var(--s2) 2px 0;display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.prov b{color:var(--ink-2);font-weight:600}.prov .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.prov.stale .dot{background:var(--amber)}@media(max-width:1024px){.topbar-mark{display:inline-flex;align-items:center}}.reader{max-width:78ch}.qt-thread{display:flex;flex-direction:column;gap:var(--s2);min-height:40vh;padding-bottom:var(--s4)}.qt-msg{max-width:88%;border-radius:var(--r);padding:var(--s2) var(--s3);line-height:1.5;overflow-wrap:anywhere}.qt-me{align-self:flex-end;background:linear-gradient(135deg,var(--navy-soft),var(--navy));color:var(--on-navy);border-bottom-right-radius:6px;font-weight:500}.qt-bot{align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:6px;color:var(--ink);max-width:96%;min-width:0}.qt-bot.is-act{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.qt-bot.is-done{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.qt-t{font:600 10.5px/1.4 var(--mono),ui-monospace,monospace;letter-spacing:.01em;color:var(--ink-3);margin-bottom:2px}.qt-sum{font-size:var(--t-md)}.qt-hint{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s1)}.qt-acts{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2)}.qt-bot .tbl-wrap{margin-top:var(--s2);max-width:100%;overflow-x:auto}.qt-hello{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s7) var(--s4);text-align:center}.qt-hello .g{font-size:26px;color:var(--accent);line-height:1}.qt-hello b{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:var(--t-xl);color:var(--ink)}.qt-hello span{font-size:var(--t-sm);color:var(--ink-3);max-width:46ch}.qt-typing{padding:var(--s3) var(--s3)}.qt-dots{display:inline-flex;gap:var(--s1)}.qt-dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);opacity:.4}@media(prefers-reduced-motion:no-preference){.qt-dots i{animation:qtDot 1.1s ease-in-out infinite}.qt-dots i:nth-child(2){animation-delay:.18s}.qt-dots i:nth-child(3){animation-delay:.36s}}@keyframes qtDot{40%{opacity:1;transform:translateY(-3px)}}.qt-bar{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);margin-top:var(--s3);padding:var(--s2) var(--s2) var(--s2);border-radius:var(--r-lg);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--e2)}.qt-sug{display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 var(--s1) var(--s2)}.qt-sug::-webkit-scrollbar{display:none}.qt-sug .chip{flex:0 0 auto}.qt-box{display:flex;gap:var(--s2);align-items:center}.qt-box input{flex:1 1 0;min-width:0;margin:0;min-height:46px;border-radius:var(--r-pill)}.qt-send{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--white);border:0;font-size:var(--t-lg);cursor:pointer;transition:transform var(--dur-in) var(--easeb),opacity var(--dur-in)}.qt-send:hover{transform:translateY(-1px)}:root[data-theme=dark] .qt-send{color:var(--navy)}.chip{background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line);font-size:var(--t-sm);font-weight:500;padding:var(--s1) var(--s3);border-radius:var(--r-pill)}.chip:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.qsum{font-size:var(--t-lg);color:var(--ink);padding:var(--s3) var(--s4);line-height:1.5}.pd-links{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.pd-link{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-sm);font-weight:600;padding:var(--s1) var(--s3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2)}.pd-link:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.jobs{display:grid;gap:var(--s2);padding:var(--s3) var(--s4)}.job{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s3);background:var(--panel-2)}.job-acts{display:flex;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--white)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}button,.btn,.btn-sm{font-family:inherit;font-weight:600;letter-spacing:-.005em;border-radius:var(--r);cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);transition:background var(--dur-in) var(--ease),border-color var(--dur-in) var(--ease),box-shadow var(--dur-in) var(--ease),transform var(--dur-out) var(--ease),color var(--dur-in) var(--ease);-webkit-tap-highlight-color:transparent;text-decoration:none;line-height:1.2}button,.btn{font-size:var(--t-md);padding:var(--s2) var(--s4);background:var(--accent);color:var(--white);border-color:transparent;box-shadow:var(--e1)}button:hover,.btn:hover{background:var(--accent-ink);box-shadow:var(--lift);opacity:1}button:active,.btn:active{transform:translateY(1px);box-shadow:var(--e1)}button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}button.ghost,.btn.ghost{background:var(--panel);color:var(--ink-2);border-color:var(--line);box-shadow:none}button.ghost:hover,.btn.ghost:hover{background:var(--panel-2);color:var(--ink);border-color:var(--ink-3);box-shadow:var(--lift)}button.danger{background:var(--coral);color:var(--white)}button.danger:hover{background:var(--coral);filter:brightness(.93)}button.sm,.btn-sm{padding:var(--s1) var(--s3);font-size:var(--t-sm);border-radius:var(--r-sm)}.btn-sm{background:var(--panel);color:var(--ink-2);border-color:var(--line)}.btn-sm:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}@media(max-width:620px){button.sm,.btn-sm,.ppc{min-height:40px;padding-top:var(--s2);padding-bottom:var(--s2)}}input,select,textarea{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);padding:var(--s2) var(--s3);font-family:inherit;font-size:var(--t-md);transition:border-color var(--dur-in) var(--ease),box-shadow var(--dur-in) var(--ease),background var(--dur-in) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}select{cursor:pointer;color-scheme:light}select option,select optgroup{background-color:var(--white);color:var(--navy)}textarea{resize:vertical;min-height:76px;line-height:1.5}.card{box-shadow:var(--lift);border-radius:var(--r-sm);transition:box-shadow var(--dur-in) var(--ease)}.stat,.kpi{border-radius:var(--r-sm)}.stat.link:hover{box-shadow:var(--lift-lg)}.prop-card.lead-fit:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.tag.fit{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:600}.pd-row.fit{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:var(--r-sm)}.tag{transition:background var(--dur-in) var(--ease)}#toast{border-radius:var(--r-sm);box-shadow:var(--lift-lg);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}#toast:has(.toast-undo){pointer-events:auto;display:flex;align-items:center;gap:var(--s3)}.toast-undo{background:var(--accent);color:var(--white);border:0;border-radius:var(--r-pill);padding:var(--s1) var(--s4);font-size:var(--t-sm);font-weight:600;cursor:pointer;min-height:32px;white-space:nowrap}.toast-undo:disabled{opacity:.6;cursor:default}:root[data-theme=dark] .toast-undo{color:var(--navy)}.modal{border:0;padding:0;background:transparent;max-width:540px;width:94vw;margin:auto;color:var(--ink)}.modal.is-wide{max-width:900px}.modal::backdrop{background:#0610188c;backdrop-filter:blur(4px)}.modal-in{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e3);overflow:hidden;color:var(--ink);opacity:0;transform:translateY(10px) scale(.97);transition:opacity var(--dur-in) ease,transform var(--dur-in) cubic-bezier(.2,.8,.3,1)}.modal.is-open .modal-in{opacity:1;transform:none}.modal.is-closing .modal-in{opacity:0;transform:translateY(8px) scale(.98)}.modal-grab{display:none}.modal-h{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line-2);color:var(--ink)}.modal-t{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.modal-t b{font-size:var(--t-lg);letter-spacing:-.01em}.modal-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.modal-sub{font-size:var(--t-sm);color:var(--ink-3);width:100%}.modal-x{width:38px;height:38px;flex:0 0 auto;border-radius:var(--r-sm);border:0;background:var(--panel-2);color:var(--ink-2);font-size:var(--t-lg);cursor:pointer;transition:background var(--dur-in) ease,transform var(--dur-out) ease}.modal-x:hover{background:var(--line-2)}.modal-x:active{transform:scale(.92)}:root[data-theme=dark] button.modal-x{color:var(--ink-2)}.modal-b{padding:var(--s4);max-height:min(74vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-b .job-acts{position:sticky;bottom:-18px;margin:var(--s4) calc(-1 * var(--s4)) calc(-1 * var(--s4));padding:var(--s3) var(--s4) calc(12px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line-2)}@media(max-width:620px){.modal{max-width:100vw;width:100vw;margin:auto 0 0}.modal-in{border-radius:var(--r-lg) var(--r-lg) 0 0;border-left:0;border-right:0;border-bottom:0;transform:translateY(28px)}.modal.is-open .modal-in{transform:none}.modal.is-closing .modal-in{transform:translateY(24px)}.modal-grab{display:flex;justify-content:center;padding:var(--s2) 0 0;cursor:pointer}.modal-grab i{width:40px;height:4px;border-radius:var(--r-pill);background:var(--line);display:block}.modal-b{max-height:76vh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s3)}.edit-grid label{margin-top:0}@media(max-width:620px){.edit-grid{grid-template-columns:1fr}}.wa-send,.btn.wa-send{background:var(--wa);border-color:var(--wa);color:var(--wa-ink);font-weight:700}.wa-send:hover{background:var(--wa-hover);border-color:var(--wa-hover)}:root[data-theme=dark] .wa-send{color:var(--wa-ink)}.pp-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s1) 0 2px}.ppc{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:var(--r-pill);padding:var(--s2) var(--s4);font-size:var(--t-md);font-weight:500;cursor:pointer;transition:background var(--dur-out) var(--ease),border-color var(--dur-out) var(--ease),color var(--dur-out) var(--ease);min-height:40px}.ppc:hover{border-color:var(--accent);background:var(--accent-soft)}.ppc.on{background:var(--mint);color:var(--navy);border-color:transparent;font-weight:600}.ppc.on:hover{background:var(--mint)}:root[data-theme=dark] .ppc{color:var(--ink)}:root[data-theme=dark] .ppc:hover{color:var(--ink)}:root[data-theme=dark] .ppc.on,:root[data-theme=dark] .ppc.on:hover{color:var(--navy)}.cc-eyebrow{font-size:var(--t-xs);letter-spacing:.01em;color:var(--ink-3);margin:var(--s4) 0 var(--s2);font-weight:700}.cc-det{border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--s3);margin-top:var(--s3);background:var(--panel-2)}.cc-det summary{cursor:pointer;padding:var(--s3) 0;font-weight:600;list-style:none;color:var(--ink);display:flex;align-items:center;gap:var(--s2)}.cc-det summary::-webkit-details-marker{display:none}.cc-det summary:before{content:"＋";color:var(--accent);font-weight:700}.cc-det[open] summary:before{content:"－"}.cc-det>div{padding:var(--s1) 0 var(--s3)}.bell{position:relative;padding:var(--s1) var(--s2)}.bell-n{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 var(--s1);border-radius:var(--r-sm);background:var(--coral);color:var(--white);font-size:var(--t-micro);font-weight:700;display:flex;align-items:center;justify-content:center}.notif-panel{position:fixed;top:58px;right:14px;width:min(370px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 90px));z-index:calc(var(--z-drawer) + 20);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift-lg);display:flex;flex-direction:column;overflow:hidden;animation:riseIn .18s var(--ease) both}.notif-h{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s3);border-bottom:1px solid var(--line-2);color:var(--ink)}.notif-b{overflow-y:auto}.notif{padding:var(--s3) var(--s3);border-bottom:1px solid var(--line-2);cursor:pointer;transition:background var(--dur-in) var(--ease);border-left:3px solid transparent}.notif:hover{background:var(--panel-2)}.notif.unread{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.notif.unread.warn{border-left-color:var(--amber)}.notif.unread.urgent{border-left-color:var(--coral)}.notif-t{font-size:var(--t-md);font-weight:600;color:var(--ink)}.notif-x{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s1);line-height:1.5}.notif-a{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s1)}.share-pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:var(--t-sm);line-height:1.65;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:46vh;overflow-y:auto;margin:0}:root[data-theme=dark] button,:root[data-theme=dark] .btn,:root[data-theme=dark] button:hover,:root[data-theme=dark] .btn:hover{color:var(--navy)}:root[data-theme=dark] button.ghost,:root[data-theme=dark] .btn.ghost{color:var(--ink-2)}:root[data-theme=dark] button.btn-sm{color:var(--ink-2)}:root[data-theme=dark] button.btn-sm:hover{color:var(--accent-ink)}:root[data-theme=dark] button.ghost:hover{color:var(--ink)}:root[data-theme=dark] button.danger,:root[data-theme=dark] .btn.danger{color:var(--white)}:root[data-theme=light] .mark{filter:brightness(.62) saturate(1.5)}.login{background:radial-gradient(1100px 520px at 50% -10%,rgba(164,212,176,.16),transparent 60%),linear-gradient(170deg,var(--navy) 0%,var(--navy-soft) 58%,var(--navy-deep) 100%)}.login-card{background:var(--panel);border:1px solid rgba(255,255,255,.1);box-shadow:var(--e3);border-radius:var(--r)}.login .logo{color:var(--ink)}.login h1{letter-spacing:-.02em}.logo .wm small{color:var(--mint);letter-spacing:.14em}.stat .sv,.kpi .v,.earn-num{font-family:Gilda Display,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.015em}.pagehead h1{font-family:Gilda Display,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em}.card-h .t{letter-spacing:-.005em}.install-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:calc(var(--z-drawer) + 40);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;background:var(--navy);color:var(--on-navy);border:1px solid rgba(188,227,197,.18);padding:var(--s3) var(--s3);border-radius:var(--r-sm);box-shadow:var(--lift-lg);font-size:var(--t-md);animation:riseIn .3s var(--ease) both}.install-bar span{flex:1;min-width:180px;line-height:1.45}.install-bar button.sm{background:var(--mint-deep);color:var(--navy);border-color:var(--mint-deep)}.install-bar button.ghost{background:transparent;color:var(--on-navy-3);border-color:#ffffff40}.install-bar button.ghost:hover{background:#ffffff14;color:var(--white)}.install-bar{padding:var(--s2) var(--s3);font-size:var(--t-sm)}body[data-view]:not([data-view=cockpit]) .install-bar{display:none}@media(min-width:1025px){.install-bar{left:auto;right:18px;max-width:420px}}.outbox-pill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:calc(var(--z-drawer) + 45);background:var(--amber-deep);color:var(--white);border:none;border-radius:var(--r-pill);padding:var(--s2) var(--s4);font-size:var(--t-md);font-weight:600;max-width:calc(100vw - 32px);box-shadow:var(--e2);cursor:pointer}.outbox-pill:hover{background:var(--amber-deep)}:root[data-theme=dark] .outbox-pill{background:var(--amber-deep);color:var(--on-amber)}.m-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s2)}.m-slot{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2);background:var(--panel)}.m-slot-h{font-size:var(--t-sm);font-weight:600;color:var(--ink-2);margin-bottom:var(--s1)}.m-thumbs{display:flex;flex-wrap:wrap;gap:var(--s1)}.m-thumbs:not(:empty){margin-bottom:var(--s2)}.m-thumb{width:46px;height:46px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.m-cam{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--s1);background:var(--accent);color:var(--white);border-radius:var(--r-sm);padding:var(--s2);font-size:var(--t-sm);font-weight:600;cursor:pointer;text-align:center}.m-cam input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.m-cam span{color:var(--white)}.m-cam:hover{background:var(--accent-ink)}@media(max-width:620px){.m-photos{grid-template-columns:1fr}}@media(display-mode:standalone){.topbar{padding-top:calc(10px + env(safe-area-inset-top))}.main{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2);margin-top:var(--s2)}.pick{position:relative;text-align:left;font:inherit;font-size:var(--t-md);font-weight:500;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s3);cursor:pointer;min-height:44px;transition:border-color var(--dur-out),background var(--dur-out),transform var(--dur-out)}.pick:hover{border-color:var(--ink-3)}.pick:active{transform:scale(.985)}.pick.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.pick.on:after{content:"✓";position:absolute;right:11px;top:50%;transform:translateY(-50%);font-weight:700}.pick .pv{display:block;font-size:var(--t-micro);font-weight:600;letter-spacing:.01em;color:var(--violet);margin-top:3px}.segrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3);margin-top:var(--s4);align-items:end}.seg{display:inline-flex;max-width:100%;gap:2px;padding:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);margin-top:var(--s2);overflow-x:auto;scrollbar-width:none;vertical-align:middle}.seg button{flex:0 1 auto;min-width:0;font:inherit;font-size:var(--t-sm);font-weight:600;line-height:1.2;background:transparent;color:var(--ink-2);border:0;padding:var(--s1) var(--s3);min-height:30px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-in) var(--ease),color var(--dur-in) var(--ease),box-shadow var(--dur-in) var(--ease)}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--panel);color:var(--ink);box-shadow:var(--e1)}@media(max-width:620px){.seg{display:flex}.seg button{flex:1 0 auto;min-height:40px}}.note-inline{margin-top:var(--s3);font-size:var(--t-sm);line-height:1.55;color:var(--ink-2);background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--s2) var(--s3)}button[disabled]{opacity:.45;cursor:not-allowed}.sch-badges{display:flex;flex-wrap:wrap;gap:var(--s1);margin:var(--s1) 0 2px}.sch-badges:empty{display:none}.sch-badges .tag{white-space:normal}.sch-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2)}.crew{display:inline-flex;flex-direction:row;align-items:center;gap:var(--s1);white-space:nowrap;font-size:var(--t-sm);font-weight:600;color:var(--c);border:0;padding:0;margin:0}.crew:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);flex:0 0 auto}.sch-job.tent{border-style:dashed;opacity:.82}.sch-job.absent{border-left-color:var(--ink-3)!important;background:var(--panel-2);opacity:.9}.sch-job.absent .sch-prop{color:var(--ink-2);font-style:italic}.tag.violet{background:color-mix(in srgb,var(--violet) 15%,transparent);color:var(--violet)}.gorow{display:flex;gap:var(--s2);margin-top:var(--s2)}.gobtn{flex:1;text-align:center;text-decoration:none;font-size:var(--t-sm);font-weight:600;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s2);min-height:40px;display:flex;align-items:center;justify-content:center;gap:var(--s1)}.gobtn:hover{border-color:var(--accent);color:var(--accent-ink)}.sch-kv span{min-width:0;overflow-wrap:anywhere}.owed{border-left:3px solid var(--amber)}.owed.ok{border-left-color:var(--accent)}.payrow{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line-2)}.payrow.work{align-items:flex-start}.payrow:first-of-type{border-top:0}.push-card{border-left:3px solid var(--accent)}.push-card.ok{border-left-color:var(--accent);opacity:.92}.push-hd{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-md)}.push-i{font-size:var(--t-lg);line-height:1}.push-b{font-size:var(--t-md);line-height:1.55;color:var(--ink-2);margin-top:var(--s2)}.hoy-wrap{margin-top:var(--s1)}.hoy-hero{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift);padding:var(--s4) var(--s4) var(--s3);margin-bottom:var(--s3)}.hoy-hero+.hoy-hero{margin-top:-2px}.hoy-hero.tent{border-style:dashed}.hoy-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.hoy-when{font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em;color:var(--accent-ink);display:flex;align-items:baseline;gap:var(--s2)}.hoy-time{font-size:var(--t-lg);font-weight:700;letter-spacing:0;color:var(--ink)}.hoy-badges{display:flex;gap:var(--s1);flex-wrap:wrap;justify-content:flex-end}.hoy-prop{font-size:26px;font-weight:700;line-height:1.15;margin:var(--s1) 0 3px;color:var(--ink)}.hoy-sub{font-size:var(--t-md);color:var(--ink-2);line-height:1.5;margin-bottom:var(--s3)}.hoy-alone{color:var(--ink-3)}.hoy-note{margin-top:var(--s3);font-size:var(--t-sm);line-height:1.55;color:var(--ink-2);background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--s2) var(--s3)}.hoy-acts{display:flex;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}.hoy-acts>button,.hoy-acts>.btn{flex:1 1 auto;min-height:46px;min-width:44px;font-size:var(--t-md);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center}.hoy-copy{width:100%;min-height:44px;margin-top:var(--s2);font:inherit;font-size:var(--t-md);background:transparent;color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--r-sm);cursor:pointer}.hoy-copy:hover{border-color:var(--accent);color:var(--accent-ink)}.hoy-off .hoy-prop,.hoy-none .hoy-prop{color:var(--ink-2);font-size:var(--t-xl)}.hoy-week .card-h .muted{font-size:var(--t-xs)}.hoy-pay-b{padding:var(--s1) var(--s4) var(--s4)}.hp-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line-2);font-size:var(--t-md)}.hp-row:last-of-type{border-bottom:0}.hp-row b{font-size:var(--t-lg);font-weight:700}.hp-pos b{color:var(--accent-ink)}.hp-soon span,.hp-soon b{color:var(--ink-2)}.hp-dim span,.hp-dim b{color:var(--ink-3);font-weight:600}.hoy-rule{margin-top:var(--s3);font-size:var(--t-xs);line-height:1.5;color:var(--ink-3)}.hoy-pay{display:block;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;padding:0}.hp-big{display:flex;flex-direction:column;gap:2px;padding:var(--s3) 0 var(--s2)}.hp-big b{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--accent-ink)}.hp-big span{font-size:var(--t-sm);color:var(--ink-2)}.hp-ok span{color:var(--accent-ink);font-weight:700}.hp-ok b{font-size:var(--t-sm);font-weight:600;color:var(--ink-2);text-align:right}.next-row{width:100%;text-align:left;font:inherit;background:transparent;border:0;border-bottom:1px solid var(--line-2);border-radius:0;box-shadow:none;color:var(--ink)}.next-row:last-of-type{border-bottom:0}.next-when{flex:0 0 82px;display:flex;flex-direction:column;gap:1px}.next-when b{font-size:var(--t-sm);color:var(--ink)}.next-when span{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.feat{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line-2)}.feat-star{color:var(--accent);font-size:var(--t-lg);flex:0 0 auto}.feat-b{flex:1;min-width:0}.feat-t{font-size:var(--t-md);color:var(--ink);line-height:1.35}.feat-v{font-size:var(--t-lg);font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.news-card{border-color:var(--mint-deep)}.sch-sum{font-size:var(--t-md);color:var(--ink-2);padding:0 0 var(--s4)}.sch-sum b{color:var(--ink);font-weight:700}.sch-ask{margin:var(--s3) 0 0}.evrow.tap{cursor:pointer}:root[data-theme=dark] .hp-big b,:root[data-theme=dark] .feat-v,:root[data-theme=dark] .hp-ok span{color:var(--accent)}@media(max-width:620px){.lq-b,.lr-t[onclick]{min-height:44px;display:flex;align-items:center;flex-wrap:wrap}.lq-wa{min-height:40px;display:inline-flex;align-items:center;padding:var(--s2) var(--s4)}.tag[onclick]{min-height:36px;display:inline-flex;align-items:center;padding:var(--s2) var(--s3);font-size:var(--t-sm)}.cc-go{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.lsel{width:22px;height:22px}}:root[data-theme=dark] .hoy-when{color:var(--accent)}:root[data-theme=dark] .hoy-copy:hover{color:var(--accent-ink)}.gobtn{min-height:46px}@media(max-width:620px){.topbar button,.topbar .btn{min-height:44px}nav button,nav a{min-height:46px}}.nom-sum .dim span,.nom-sum .dim b{color:var(--ink-3)}.nom-list{display:grid}.nom-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-2);cursor:pointer;min-height:56px}.nom-row:last-child{border-bottom:0}.nom-row.on{background:var(--accent-soft)}:root[data-theme=dark] .nom-row.on{background:#a4d4b014}.nom-row input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;accent-color:var(--accent)}.nom-b{flex:1 1 auto;min-width:0}.nom-t{font-size:var(--t-md);font-weight:600;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.nom-x{font-size:var(--t-xs);color:var(--ink-3);margin-top:3px}.nom-a{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto}.nom-a b{font-size:var(--t-lg)}.nom-pay{display:flex;gap:var(--s2);align-items:center;padding:var(--s3) var(--s4);flex-wrap:wrap}.nom-pay>button:first-child{min-height:46px;flex:1 1 auto}.hoy-date{font-size:var(--t-sm);color:var(--ink-3);margin-top:2px;font-weight:500}.hoy-top .hoy-badges{align-items:center}.hoy-acts>button:active,.hoy-acts>.btn:active,.hoy-copy:active,.cf-padd:active{transform:scale(.97)}.hoy-acts>button,.hoy-acts>.btn,.hoy-copy,.cf-padd{transition:transform var(--dur-out) var(--ease)}@keyframes hoyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hoy-hero{animation:hoyIn .26s var(--ease) both}.hoy-pay{animation:hoyIn .26s var(--ease) .08s both}.hoy-facts{animation:hoyIn .26s var(--ease) .12s both;display:block;width:100%;text-align:left;font:inherit;color:var(--ink);cursor:pointer;padding:0}.hoy-facts:active{transform:scale(.995)}.factrow{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-2)}.fact{background:var(--panel);padding:var(--s4) var(--s4);display:flex;flex-direction:column;gap:3px;min-height:76px;justify-content:center}.fact-n{font-size:25px;font-weight:700;line-height:1;color:var(--accent-ink);font-variant-numeric:tabular-nums}.fact span{font-size:var(--t-xs);color:var(--ink-2);line-height:1.35}.factrow .fact:nth-child(3):last-child{grid-column:1 / -1}:root[data-theme=dark] .fact-n{color:var(--accent)}@media(prefers-reduced-motion:reduce){.hoy-hero,.hoy-week,.hoy-pay,.hoy-facts{animation:none}.hoy-acts>.btn:active,.hoy-copy:active,.cf-padd:active{transform:none}}.req{color:var(--coral);font-weight:700;margin-left:2px}#cfGastoWrap[hidden],#cfFixWrap[hidden]{display:none}.ask{border-radius:var(--r);padding:var(--s4) var(--s4) var(--s3);margin-bottom:var(--s3);background:var(--accent-soft);border:1px solid var(--accent);animation:hoyIn .26s var(--ease) both}:root[data-theme=dark] .ask{background:#a4d4b01a}.ask-h{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-md);font-weight:700;color:var(--accent-ink);margin-bottom:var(--s3)}:root[data-theme=dark] .ask-h{color:var(--accent)}.ask-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:0 0 auto;box-shadow:0 0 #0f8a548c}.ask-job{padding:var(--s2) 0;border-top:1px solid rgba(15,138,84,.18)}.ask-job:first-of-type{border-top:0;padding-top:0}.ask-when{font-size:var(--t-xs);font-weight:700;letter-spacing:.01em;color:var(--accent-ink)}:root[data-theme=dark] .ask-when{color:var(--accent)}.ask-prop{font-size:var(--t-xl);font-weight:700;margin:2px 0 var(--s2);color:var(--ink)}.ask-btns{display:flex;gap:var(--s2)}.ask-yes,.ask-no{flex:1;min-height:48px;border-radius:var(--r-sm);font:inherit;font-size:var(--t-md);font-weight:700;cursor:pointer;border:1px solid transparent;transition:transform var(--dur-out) var(--ease)}.ask-yes{background:var(--accent);color:var(--white)}:root[data-theme=dark] .ask-yes{color:var(--navy)}.ask-no{background:var(--panel);color:var(--ink-2);border-color:var(--line)}.ask-no:hover{border-color:var(--coral);color:var(--coral)}.ask-yes:active,.ask-no:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.ask{animation:none}.ask-yes:active,.ask-no:active{transform:none}}.pay-hero{background:linear-gradient(160deg,var(--accent) 0%,var(--accent-ink) 100%);color:var(--white);border-radius:var(--r);padding:var(--s4) var(--s4) var(--s4);margin-bottom:var(--s3);animation:hoyIn .26s var(--ease) both}.pay-hero.pay-clear{background:linear-gradient(160deg,var(--slate) 0%,var(--slate-deep) 100%)}.pay-hero-l{font-size:var(--t-sm);font-weight:600;opacity:.85;letter-spacing:.01em}.pay-hero-v{font-size:38px;font-weight:700;line-height:1.05;margin:var(--s1) 0 var(--s1);font-variant-numeric:tabular-nums}.pay-hero-d{font-size:var(--t-sm);opacity:.85;line-height:1.5}.pay-hero-v.pay-hero-ok{font-size:var(--t-2xl)}.earn-big{padding:var(--s1) var(--s4) 0;font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--accent-ink);font-variant-numeric:tabular-nums;line-height:1.05}:root[data-theme=dark] .earn-big{color:var(--accent)}.earn-cap{padding:2px var(--s4) 2px;font-size:var(--t-sm);color:var(--ink-2)}.earn-sub{padding:2px var(--s4) var(--s1);font-size:var(--t-sm);color:var(--ink-3)}.paybar.cur .paybar-t i{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-ink) 100%);box-shadow:0 0 0 2px var(--accent-soft)}.paybar.cur .paybar-l{color:var(--accent-ink);font-weight:700}:root[data-theme=dark] .paybar.cur .paybar-l{color:var(--accent)}.paybars{display:flex;align-items:flex-end;gap:var(--s2);padding:var(--s3) var(--s4) var(--s2);overflow-x:auto;scrollbar-width:none}.paybars::-webkit-scrollbar{display:none}.paybars.bar-rows{flex-direction:column;align-items:stretch;overflow-x:hidden}.paybars.bar-rows .bar-row{min-width:0}.paybar{flex:1 0 46px;display:flex;flex-direction:column;align-items:center;gap:var(--s1)}.paybar-v{font-size:var(--t-micro);font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.paybar-t{width:100%;height:104px;display:flex;align-items:flex-end}.paybar-t i{display:block;width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-ink) 100%);animation:growUp .55s var(--ease) both;min-height:4px}.paybar.best .paybar-t i{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-deep) 100%)}.paybar.best .paybar-v{color:var(--amber)}@keyframes growUp{0%{height:0!important}}.paybar-l{font-size:var(--t-xs);font-weight:600;color:var(--ink-2);text-transform:capitalize}.paybar-n{font-size:var(--t-micro);color:var(--ink-3)}.paybars-foot{padding:var(--s1) var(--s4) var(--s3);font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}.paybars-foot b{color:var(--accent-ink)}:root[data-theme=dark] .paybars-foot b{color:var(--accent)}.hrows{display:flex;flex-direction:column}.hrow{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;font:inherit;cursor:pointer;background:var(--panel);color:var(--ink);border:0;border-top:1px solid var(--line-2);padding:var(--s3) var(--s4);min-height:56px}.hrow:first-child{border-top:0}.hrow:hover,.creg-row:hover,.creg-row:focus-visible{background:var(--panel-2)}.hrow:disabled{cursor:default;opacity:.8}:root[data-theme=dark] .hrow{color:var(--ink)}.hrow-crown{flex:0 0 auto;color:var(--amber);font-size:var(--t-lg)}.hrow-b{flex:1 1 auto;min-width:0}.hrow-n{font-size:var(--t-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow-m{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px}.hrow-r{flex:0 0 auto;display:flex;align-items:center;gap:var(--s1)}.hrow-r b{font-size:var(--t-md);color:var(--accent-ink);font-variant-numeric:tabular-nums}:root[data-theme=dark] .hrow-r b{color:var(--accent)}.hrow-go{color:var(--ink-3);font-size:var(--t-xl)}.hmore{width:100%;border:0;border-top:1px solid var(--line-2);background:var(--panel);color:var(--accent-ink);font:600 13px/1 inherit;padding:var(--s3);cursor:pointer}:root[data-theme=dark] .hmore{background:var(--panel);color:var(--accent)}.hmore:hover{background:var(--panel-2)}.payline{display:flex;gap:var(--s3);align-items:flex-start;justify-content:space-between;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-2)}.payline:last-child{border-bottom:0}.payline-b{min-width:0;flex:1 1 auto}.payline-t{font-size:var(--t-md);font-weight:600}.payline-x{font-size:var(--t-xs);color:var(--ink-2);margin-top:3px;line-height:1.45}.payline-s{margin-top:var(--s1);display:flex;gap:var(--s1);flex-wrap:wrap}.payline-r{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s1);flex:0 0 auto}.payline-r b{font-size:var(--t-lg)}.payline-r button{min-height:34px}.pc-hero{width:100%;height:168px;object-fit:cover;border-radius:var(--r-sm);display:block;margin-bottom:var(--s3)}.pc-hero.pc-none{display:flex;align-items:center;justify-content:center;height:92px;background:var(--panel-2);border:1px dashed var(--line);color:var(--ink-3);font-size:var(--t-sm)}.pc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;background:var(--line-2);border-radius:var(--r-sm);overflow:hidden;margin-bottom:var(--s3)}.pc-stats>div{background:var(--panel);padding:var(--s3) var(--s2);display:flex;flex-direction:column;gap:2px}.pc-stats b{font-size:var(--t-xl);font-weight:700;color:var(--accent-ink)}:root[data-theme=dark] .pc-stats b{color:var(--accent)}.pc-stats span{font-size:var(--t-xs);color:var(--ink-2)}.rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.rec-grid img{width:100%;border-radius:var(--r-sm);display:block}.ev-search{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) 2px var(--s3);flex-wrap:wrap}.ev-search input{flex:1 1 200px;min-height:42px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);font:inherit;font-size:var(--t-md)}.ev-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.evrow{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 2px;border-top:1px solid var(--line-2)}.evrow:first-child{border-top:0}.evrow-b{flex:1 1 auto;min-width:0}.evrow-t{font-size:var(--t-md)}.evrow-t .mono{font-size:var(--t-sm)}.evrow-m{font-size:var(--t-xs);color:var(--ink-3);margin-top:3px}.evrow-a{flex:0 0 auto;display:flex;gap:var(--s1);align-items:center}.ev-group{margin-bottom:var(--s4)}.ev-group:last-child{margin-bottom:0}.ev-lbl{font-size:var(--t-sm);font-weight:700;color:var(--accent-ink);letter-spacing:.01em;margin-bottom:var(--s2)}:root[data-theme=dark] .ev-lbl{color:var(--accent)}.hoy-propbtn{font:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;display:inline-flex;align-items:baseline;gap:var(--s1)}:root[data-theme=dark] .hoy-propbtn{color:var(--ink)}.hoy-chev{color:var(--accent);font-size:.8em}@media(prefers-reduced-motion:reduce){.pay-hero,.paybar-t i{animation:none}}.sc-cal{margin-top:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--panel);max-width:380px}.sc-calhd{display:flex;align-items:center;justify-content:space-between;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line-2)}.sc-calhd b{font-size:var(--t-md);text-transform:capitalize}.sc-nav{width:40px;height:40px;border-radius:var(--r-sm);font:inherit;font-size:var(--t-xl);line-height:1;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);cursor:pointer}.sc-nav:disabled{opacity:.35;cursor:not-allowed}:root[data-theme=dark] .sc-nav{color:var(--ink)}.sc-dows,.sc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s1);padding:0 var(--s2)}.sc-dows{padding-top:var(--s2);padding-bottom:var(--s1)}.sc-grid{padding-bottom:var(--s2)}.sc-dows span{text-align:center;font-size:var(--t-micro);font-weight:700;color:var(--ink-3);min-width:0;overflow:hidden}.sc-cell{aspect-ratio:1;min-width:0;border-radius:var(--r-sm);font:inherit;font-size:var(--t-sm);background:transparent;color:var(--ink);border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background var(--dur-out) var(--ease),transform var(--dur-out) var(--ease)}.sc-cell:hover:not(:disabled){background:var(--panel-2)}.sc-cell.today{border-color:var(--accent);font-weight:700}.sc-cell.on{background:var(--accent);color:var(--white);font-weight:700}:root[data-theme=dark] .sc-cell{color:var(--ink)}:root[data-theme=dark] .sc-cell.on{color:var(--navy)}.sc-cell.past{opacity:.25;cursor:not-allowed}.sc-cell.busy:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--amber)}.sc-cell.on.busy:after{background:var(--white)}.sc-cell:active:not(:disabled){transform:scale(.92)}.sc-pad{pointer-events:none}.sc-until input{margin-top:var(--s1)}.sc-prev{margin-top:var(--s4);padding:var(--s3) var(--s3);border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line)}.sc-prevh{font-size:var(--t-sm);font-weight:700;color:var(--ink);margin-bottom:var(--s2)}.sc-chips{display:flex;flex-wrap:wrap;gap:var(--s1)}.sc-chip{font-size:var(--t-xs);font-weight:600;padding:var(--s1) var(--s2);border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}:root[data-theme=dark] .sc-chip{background:#a4d4b029;color:var(--accent)}.sc-chip.dup{background:var(--amber-soft);color:var(--amber-ink)}.sc-chip.more{background:var(--line-2);color:var(--ink-2)}.sc-warn{margin-top:var(--s2);font-size:var(--t-xs);line-height:1.5;color:var(--amber)}.sc-warn.sc-over{color:var(--coral);font-weight:600}@media(prefers-reduced-motion:reduce){.sc-cell:active:not(:disabled){transform:none}}:root[data-theme=dark] .pick,:root[data-theme=dark] .sc-cell,:root[data-theme=dark] .sc-nav,:root[data-theme=dark] .pcard,:root[data-theme=dark] .ask-no,:root[data-theme=dark] .hoy-copy,:root[data-theme=dark] .hoy-propbtn,:root[data-theme=dark] .cf-padd,:root[data-theme=dark] .mv-sig,:root[data-theme=dark] .seg button{color:var(--ink)}:root[data-theme=dark] .pick.on,:root[data-theme=dark] .sc-cell.on,:root[data-theme=dark] .ask-yes{color:var(--navy)}:root[data-theme=dark] .hoy-copy{color:var(--ink-2)}.cw{position:fixed;inset:0;z-index:var(--z-modal);background:var(--bg);display:flex;flex-direction:column;padding:max(10px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom));animation:cwIn .22s var(--ease)}@keyframes cwIn{0%{opacity:0;transform:translateY(10px)}}.cw-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s1) var(--s4) var(--s3)}.cw-x{width:40px;height:40px;border-radius:var(--r-sm);border:0;background:var(--panel-2);color:var(--ink-2);font-size:var(--t-lg);cursor:pointer;flex:0 0 auto}:root[data-theme=dark] .cw-x{color:var(--ink-2)}.cw-headmid{flex:1;display:flex;flex-direction:column;gap:var(--s1)}.cw-phase{font-size:var(--t-micro);font-weight:700;letter-spacing:.07em}.cw-phase-d{color:var(--accent-ink)}:root[data-theme=dark] .cw-phase-d{color:var(--accent)}.cw-step-n{flex:0 0 auto;font-size:var(--t-sm);font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.cw-req,.cw-req b{color:var(--red-ink)}:root[data-theme=dark] .cw-req,:root[data-theme=dark] .cw-req b{color:var(--coral)}.cw-req-ok{color:var(--accent-ink)}.cw-hint{font-size:var(--t-sm);line-height:1.35;color:var(--ink-2);margin:2px 0 var(--s2)}:root[data-theme=dark] .cw-req-ok{color:var(--accent)}.cw-prog{flex:1;display:flex;gap:var(--s1)}.cw-prog i{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background var(--dur-in)}.cw-prog i.done{background:var(--accent)}.cw-prog i.now{background:var(--accent);opacity:.5}.cw-body{flex:1;overflow-y:auto;padding:var(--s3) var(--s4) var(--s4);-webkit-overflow-scrolling:touch}.cw-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4) var(--s1);border-top:1px solid var(--line-2)}.cw-back{min-height:50px;padding:0 var(--s4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:inherit;font-size:var(--t-lg);cursor:pointer}:root[data-theme=dark] .cw-back{color:var(--ink-2)}.cw-next{flex:1;min-height:50px;border-radius:var(--r-sm);border:0;background:var(--accent);color:var(--white);font:inherit;font-size:var(--t-lg);font-weight:700;cursor:pointer;transition:transform var(--dur-out) var(--ease)}:root[data-theme=dark] .cw-next{color:var(--navy)}.cw-next:disabled{opacity:.4}.cw-next.is-wait{opacity:.55}.cw-next:active:not(:disabled){transform:scale(.98)}.cw-title{font-size:27px;font-weight:700;line-height:1.18;margin:var(--s2) 0 var(--s1);letter-spacing:-.01em}.cw-title b{color:var(--accent-ink)}:root[data-theme=dark] .cw-title b{color:var(--accent)}.cw-sub{font-size:var(--t-md);color:var(--ink-2);line-height:1.55;margin-bottom:var(--s4)}.cw-q{font-size:var(--t-md);font-weight:600;margin:var(--s4) 0 var(--s2)}.cw-note{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s3);line-height:1.5}.cw-choices{display:grid;gap:var(--s2)}.cw-yn{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-bottom:var(--s1)}.cw-choice{min-height:60px;border-radius:var(--r);border:2px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--t-lg);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--s2) var(--s3);transition:border-color var(--dur-out),background var(--dur-out),transform var(--dur-out) var(--ease)}:root[data-theme=dark] .cw-choice{color:var(--ink)}.cw-choice:active{transform:scale(.97)}.cw-choice.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}:root[data-theme=dark] .cw-choice.on{background:#a4d4b024;color:var(--accent)}.cw-big{width:100%;min-height:64px;margin-top:var(--s5);border-radius:var(--r);border:0;background:var(--accent);color:var(--white);font:inherit;font-size:var(--t-xl);font-weight:700;cursor:pointer}:root[data-theme=dark] .cw-big{color:var(--navy)}.cw-big:active{transform:scale(.98)}.cw-text,.cw-text1,.cw-money{width:100%;font:inherit;font-size:var(--t-lg);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);padding:var(--s3);margin-top:var(--s1)}.cw-text{min-height:84px;resize:vertical}.cw-money{font-size:var(--t-xl);font-weight:700}.cw-pay{display:flex;align-items:center;gap:var(--s1);margin-top:var(--s2);background:var(--panel);border:2px solid var(--accent);border-radius:var(--r);padding:var(--s3) var(--s4)}.cw-pay-cur{font-size:30px;font-weight:700;color:var(--ink-3)}.cw-pay-in{flex:1;font:inherit;font-size:38px;font-weight:700;border:0;background:transparent;color:var(--ink);width:100%;outline:none}.cw-check{display:flex;align-items:center;gap:var(--s3);min-height:46px;font-size:var(--t-md);margin-top:var(--s1)}.cw-check input{width:22px;height:22px;accent-color:var(--accent)}.cw-photos{margin-top:var(--s2)}.cw-plabel{font-size:var(--t-sm);font-weight:600;color:var(--coral);margin-bottom:var(--s2)}.cw-pstrip{display:flex;gap:var(--s2);flex-wrap:wrap}.cw-thumb{position:relative;width:92px;height:92px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);flex:0 0 auto}.cw-thumb img{width:100%;height:100%;object-fit:cover}.cw-del{position:absolute;top:0;right:0;width:40px;height:40px;padding:var(--s2);border:0;border-radius:50%;background:#0009 content-box;background-clip:content-box;color:var(--white);font-size:var(--t-md);line-height:26px;text-align:center;cursor:pointer}:root[data-theme=dark] .cw-del{color:var(--white)}.cw-add{width:92px;height:92px;border-radius:var(--r-sm);border:2px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;background:var(--panel-2);text-align:center}.cw-add-p{font-size:26px;line-height:1}.cw-add-l{font-size:var(--t-sm);line-height:1.15;color:var(--ink-2);padding:0 var(--s1)}.cw-add:active{transform:scale(.96)}.cw-add input{display:none}.cw-thumb.pend img{opacity:.74}.cw-thumb.pend{border-color:var(--amber)}.cw-pend{position:absolute;left:3px;bottom:3px;width:24px;height:24px;border-radius:50%;background:var(--amber);color:var(--navy);font-size:var(--t-sm);line-height:24px;text-align:center}.cw-pheld{margin-top:var(--s2);font-size:var(--t-sm);line-height:1.45;color:var(--ink-2);background:var(--amber-soft);border-radius:var(--r-sm);padding:var(--s2) var(--s3)}.micb{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s2);min-height:46px;padding:0 var(--s4);border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:inherit;font-size:var(--t-md);font-weight:600}.micb-i{width:19px;height:19px;flex:0 0 auto}.micb-t{white-space:nowrap}.micb:active{transform:scale(.97)}.micb.on{background:var(--coral);border-color:var(--coral);color:var(--white);animation:micpulse 1.1s ease-in-out infinite}:root[data-theme=dark] button.micb:not(.on){color:var(--ink)}:root[data-theme=dark] button.micb.on{color:var(--navy)}@keyframes micpulse{0%,to{opacity:1}50%{opacity:.74}}@media(prefers-reduced-motion:reduce){.micb.on{animation:none}}.cw-allgood{width:100%;margin-bottom:var(--s2)}.cw-or{text-align:center;font-size:var(--t-sm);color:var(--ink-3);margin:var(--s2) 0}.cw-supchips{margin-top:var(--s2)}.cw-supchips .ppc{min-height:44px}.cw-ref{margin-top:var(--s3)}.cw-refbtn{width:100%;min-height:46px;border-radius:var(--r-sm);cursor:pointer;border:1px dashed var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--t-md)}:root[data-theme=dark] button.cw-refbtn{color:var(--ink-2)}.cw-refstrip{display:flex;gap:var(--s2);overflow-x:auto;margin-top:var(--s2);padding-bottom:2px}.cw-refthumb{flex:0 0 auto;width:108px;height:108px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);display:block}.cw-refthumb img{width:100%;height:100%;object-fit:cover}.cw-refnote{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s2)}.qc-list{display:flex;flex-direction:column;gap:var(--s2)}.qc-item{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s3);background:var(--panel);transition:border-color var(--dur-out),background var(--dur-out)}.qc-item.ok{border-color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] .qc-item.ok{background:#a4d4b01a}.qc-item.no{border-color:var(--coral);background:var(--coral-soft)}.qc-top{display:flex;align-items:center;gap:var(--s3)}.qc-lbl{flex:1;font-size:var(--t-md);line-height:1.35}.qc-btns{display:flex;gap:var(--s2);flex:0 0 auto}.qc-y,.qc-n{width:46px;height:46px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);font-size:var(--t-xl);font-weight:700;cursor:pointer}.qc-y{color:var(--accent-ink)}.qc-n{color:var(--ink-3)}.qc-y.on{background:var(--accent);color:var(--white);border-color:var(--accent)}.qc-n.on{background:var(--coral);color:var(--white);border-color:var(--coral)}:root[data-theme=dark] button.qc-y{color:var(--accent-ink)}:root[data-theme=dark] .qc-y.on{color:var(--navy)}.qc-why{width:100%;margin-top:var(--s2);font:inherit;font-size:var(--t-md);padding:var(--s2) var(--s3);border:1px solid var(--coral);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.cw-sum{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cw-sumrow{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-2);font-size:var(--t-md)}.cw-sumrow:last-child{border-bottom:0}.cw-sumrow span{color:var(--ink-2)}.cw-sumrow b{text-align:right}.cw-sumrow.big b{font-size:var(--t-xl);color:var(--accent-ink)}:root[data-theme=dark] .cw-sumrow.big b{color:var(--accent)}.cw-sumrow.warn b{color:var(--amber)}.cw-load{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);color:var(--ink-2)}.spin{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cw,.cw-choice:active,.cw-big:active,.cw-add:active,.cw-next:active{animation:none;transform:none}.spin{animation-duration:2s}}.insp-new{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-bottom:var(--s4)}.insp-new-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);text-align:left;padding:var(--s4);border-radius:var(--r);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;transition:transform var(--dur-in) ease,box-shadow var(--dur-in) ease,border-color var(--dur-in) ease}.insp-new-card:hover{transform:translateY(-2px);box-shadow:var(--e2);border-color:var(--accent)}.insp-new-card:active{transform:scale(.98)}.insp-new-card .big{font-size:26px}.insp-new-card b{font-size:var(--t-lg)}.insp-new-card span:not(.big){font-size:var(--t-sm);color:var(--ink-3)}:root[data-theme=dark] button.insp-new-card{color:var(--ink)}@media(max-width:620px){.insp-new{grid-template-columns:1fr}}.insp-list{display:flex;flex-direction:column}.insp-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s1);border-bottom:1px solid var(--line-2);cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-in) ease}.insp-row:hover{background:var(--panel-2)}.insp-row:last-child{border-bottom:0}.insp-ic{width:38px;height:38px;border-radius:var(--r-sm);background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:var(--t-xl);flex:0 0 auto}.insp-b{flex:1;min-width:0}.insp-t{font-size:var(--t-md);font-weight:600}.insp-s{font-size:var(--t-sm);color:var(--ink-3);margin-top:1px}.score-pill{font-family:var(--mono);font-weight:700;font-size:var(--t-md);padding:var(--s1) var(--s2);border-radius:var(--r-pill);flex:0 0 auto}.score-pill.ok{background:var(--accent-soft);color:var(--accent-ink)}.score-pill.mid{background:#c9782a24;color:var(--amber)}.score-pill.bad{background:#e8564b1f;color:var(--coral)}:root[data-theme=dark] .score-pill.ok{color:var(--accent)}.sevchip{display:inline-block;font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;padding:1px var(--s2);border-radius:var(--r-pill);border:1px solid currentColor;vertical-align:1px;margin-left:var(--s1)}.insp-rooms{display:flex;flex-direction:column;gap:var(--s2)}.insp-room{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;padding:var(--s3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--dur-out) ease,border-color var(--dur-out) ease}.insp-room:active{transform:scale(.98)}.insp-room:hover{border-color:var(--accent)}:root[data-theme=dark] button.insp-room{color:var(--ink)}.iw-item{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:var(--s3);margin-bottom:var(--s2);background:var(--panel)}.iw-item.iw-issue{border-color:#c9782a80}.iw-it{font-size:var(--t-md);font-weight:600;line-height:1.4}.iw-seg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s2);margin-top:var(--s2)}.iw-seg button{min-height:42px;border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--panel-2);color:var(--ink-2);font-size:var(--t-md);font-weight:600;cursor:pointer;transition:border-color var(--dur-out) var(--ease),background-color var(--dur-out) var(--ease),color var(--dur-out) var(--ease),transform var(--dur-out) var(--ease)}.iw-seg button:active{transform:scale(.96)}.iw-seg button.on.p{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.iw-seg button.on.f{border-color:var(--coral);background:#e8564b1a;color:var(--coral)}.iw-seg button.on.n{border-color:var(--ink-3);background:var(--panel-2);color:var(--ink-2)}:root[data-theme=dark] .iw-seg button{color:var(--ink-2)}:root[data-theme=dark] .iw-seg button.on.p{color:var(--accent)}:root[data-theme=dark] .iw-seg button.on.f{color:var(--coral)}.iw-tools{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap}.iw-tool{display:inline-flex;align-items:center;gap:var(--s1);min-height:34px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);font-size:var(--t-sm);font-weight:600;cursor:pointer}:root[data-theme=dark] button.iw-tool,:root[data-theme=dark] label.iw-tool{color:var(--ink-2)}.iw-notearea{width:100%;min-height:58px;margin-top:var(--s2)}.iw-note-txt{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s2);padding-left:2px}.iw-sumrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);background:var(--panel-2);border-radius:var(--r-sm);padding:var(--s2) var(--s3);margin-bottom:var(--s2);font-size:var(--t-md)}.iw-sumrow button{border:0;background:none;color:var(--ink-3);font-size:var(--t-md);cursor:pointer;padding:2px var(--s1)}:root[data-theme=dark] .iw-sumrow button{color:var(--ink-3)}.hilo-ava{width:34px;height:34px;border-radius:50%;color:var(--white);font-weight:700;font-size:var(--t-lg);display:flex;align-items:center;justify-content:center;flex:0 0 auto}:root[data-theme=dark] button.hilo-check.on{color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#view>.card,#view>.pagehead,#view>.kpis,#view>.insp-new{animation:fadeUp .28s ease backwards}#view>.card:nth-of-type(2){animation-delay:.04s}#view>.card:nth-of-type(3){animation-delay:.08s}.kpi,.card{transition:box-shadow var(--dur-in) ease,transform var(--dur-in) ease}.kpi:hover{transform:translateY(-2px);box-shadow:var(--e2)}@media(prefers-reduced-motion:reduce){#view>.card,#view>.pagehead,#view>.kpis,#view>.insp-new,.hilo-card{animation:none}}.f-l{display:block;font-size:var(--t-xs);font-weight:700;letter-spacing:.01em;color:var(--ink-3);margin:var(--s3) 0 var(--s1)}.f-l:first-child{margin-top:0}.inv-head,.inv-row{display:grid;grid-template-columns:128px minmax(190px,1fr) 142px 118px 76px 30px;gap:var(--s1);align-items:center}.inv-head{font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;color:var(--ink-3);margin-bottom:var(--s1)}.inv-row{margin-bottom:var(--s1)}.inv-row>*{min-width:0}.inv-row input,.inv-row select{margin:0;min-height:38px;font-size:var(--t-sm);width:100%}.inv-x{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:var(--t-md)}:root[data-theme=dark] button.inv-x{color:var(--ink-3)}@media(max-width:1024px){.inv-head{display:none}.inv-row{grid-template-columns:1fr 1fr auto 34px;grid-template-areas:"cpt cpt cpt del" "sec sec dat dat" "amt amt cur cur";row-gap:var(--s2);padding:var(--s2);margin-bottom:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.inv-row>:nth-child(1){grid-area:sec}.inv-row>:nth-child(2){grid-area:cpt;font-weight:600}.inv-row>:nth-child(3){grid-area:dat}.inv-row>:nth-child(4){grid-area:amt}.inv-row>:nth-child(5){grid-area:cur}.inv-row>:nth-child(6){grid-area:del;justify-self:end}}@media(max-width:1024px){.insp-row{padding:var(--s3) var(--s2);gap:var(--s3)}.insp-row .btn-sm,.insp-row .ghost.sm{min-height:40px;padding:0 var(--s3)}.insp-ic{width:42px;height:42px;font-size:var(--t-xl)}.insp-t{font-size:var(--t-lg)}.insp-s{font-size:var(--t-sm)}.insp-room{padding:var(--s4) var(--s3)}.insp-new-card{padding:var(--s4) var(--s4)}.iw-sumrow button{min-height:40px;min-width:40px}.iw-seg button{min-height:48px;font-size:var(--t-md)}.iw-tool{min-height:40px;font-size:var(--t-md);padding:0 var(--s3)}.iw-item{padding:var(--s3) var(--s3);border-radius:var(--r)}.iw-it{font-size:var(--t-lg)}.cw-body{padding:var(--s3) var(--s4) var(--s5);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cw-next,.cw-back{min-height:54px;font-size:var(--t-lg)}}.cw{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.cw-foot{padding-bottom:max(4px,env(safe-area-inset-bottom))}.insp-row:active,.hilo-card:active{transform:scale(.995)}.insp-row,.hilo-card{transition:transform var(--dur-out) ease,background var(--dur-in) ease,box-shadow var(--dur-in) ease}.iw-seg button,.iw-tool,.ppc,.btn-sm,.cal-card,.cal-chip{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.insp-rooms>*{animation:fadeUp .3s ease backwards}.insp-rooms>*:nth-child(1){animation-delay:.02s}.insp-rooms>*:nth-child(2){animation-delay:.06s}.insp-rooms>*:nth-child(3){animation-delay:.1s}.insp-rooms>*:nth-child(4){animation-delay:.14s}.insp-rooms>*:nth-child(5){animation-delay:.18s}.insp-rooms>*:nth-child(n+6){animation-delay:.22s}@media(prefers-reduced-motion:reduce){.iw-thumb,.hilo-ph,.insp-rooms>*,.iw-seg button.on{animation:none}.insp-row:active,.hilo-card:active{transform:none}}.nom-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);color:var(--on-navy);border-radius:var(--r);padding:var(--s5) var(--s5);margin-bottom:var(--s4);animation:fadeUp .3s ease backwards}.nom-hero .nh-l{font-size:var(--t-xs);font-weight:700;letter-spacing:.01em;color:var(--accent)}.nom-hero .nh-v{margin:var(--s1) 0 var(--s1)}.nom-hero .nh-n{font-size:var(--t-md);color:var(--on-navy-2)}.nom-hero .nh-r{font-size:var(--t-xs);color:#cfe0e699;margin-top:var(--s2)}.nom-card{padding-top:var(--s1)}.nom-hd{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) var(--s2)}.nom-ava{width:40px;height:40px;border-radius:50%;color:var(--white);font-weight:700;font-size:var(--t-lg);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.nom-who{flex:1;display:flex;flex-direction:column;line-height:1.3}.nom-who b{font-size:var(--t-lg)}.nom-who span{font-size:var(--t-sm)}.nom-owe{margin:0 var(--s4) var(--s3);background:var(--accent-soft);border-radius:var(--r);padding:var(--s3) var(--s4)}.nom-owe .no-l{font-size:var(--t-xs);font-weight:700;letter-spacing:.01em;color:var(--accent-ink)}.nom-owe .no-v{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:2px 0 var(--s1);color:var(--ink)}.nom-owe .no-n{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}.nom-owe .no-w{font-size:var(--t-sm);color:var(--coral);margin-top:var(--s2);font-weight:600}:root[data-theme=dark] .nom-owe{background:#14b8a621}:root[data-theme=dark] .nom-owe .no-l{color:var(--accent)}.nom-sec{font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;color:var(--ink-3);padding:var(--s3) var(--s1) var(--s1)}.nom-row.nom-future{opacity:.5}.nom-row .nom-t b{font-weight:700}.nom-pay button:first-child{font-size:var(--t-lg)}@media(max-width:620px){.nom-hero{padding:var(--s4) var(--s4);border-radius:var(--r)}.nom-hero .nh-n{font-size:var(--t-md)}.nom-owe{margin:0 var(--s3) var(--s3)}.nom-owe .no-v{font-size:26px}}.gst-search{max-width:320px;margin:0}.gst-list{display:flex;flex-direction:column}.gst-row{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line-2);padding:var(--s3) var(--s2);color:var(--ink);transition:background var(--dur-in) ease,transform var(--dur-out) ease}.gst-row:last-child{border-bottom:0}.gst-row:hover{background:var(--panel-2)}.gst-row:active{transform:scale(.995)}.gst-row.is-late{box-shadow:inset 3px 0 0 var(--coral)}:root[data-theme=dark] button.gst-row{color:var(--ink)}.gst-ava{width:36px;height:36px;border-radius:50%;color:var(--white);font-weight:700;font-size:var(--t-lg);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gst-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gst-n{font-size:var(--t-md);font-weight:600}.gst-s{font-size:var(--t-sm);color:var(--ink-3)}.gst-r{font-family:var(--mono);font-size:var(--t-md);font-weight:700;flex:0 0 auto}@media(max-width:620px){.gst-search{max-width:100%;width:100%}.gst-r{display:none}}.xcard{overflow:hidden}.xc-h{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;cursor:pointer;background:none;border:0;padding:var(--s4) var(--s4);color:var(--ink)}:root[data-theme=dark] button.xc-h{color:var(--ink)}.xc-t{font-size:var(--t-md);font-weight:700;letter-spacing:-.01em}.xc-badge{font-family:var(--mono);font-size:var(--t-xs);font-weight:700;color:var(--ink-2);background:var(--panel-2);border-radius:var(--r-pill);padding:3px var(--s2)}.xc-chev{margin-left:auto;color:var(--ink-3);font-size:var(--t-md);transition:transform var(--dur-in) ease}.xcard.open .xc-chev{transform:rotate(180deg)}.xc-h:hover .xc-t{color:var(--accent-ink)}:root[data-theme=dark] .xc-h:hover .xc-t{color:var(--accent)}.xc-b{padding:0 var(--s4) var(--s3);animation:fadeUp .22s ease backwards}.nom-hd-btn{width:100%;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink);transition:background var(--dur-in) ease;border-radius:var(--r-sm)}.nom-hd-btn:hover{background:var(--panel-2)}:root[data-theme=dark] button.nom-hd-btn{color:var(--ink)}.nom-sum-v{margin-left:auto;font-size:var(--t-lg);font-weight:700;letter-spacing:-.01em;flex:0 0 auto}.nom-card:not(.open){padding-bottom:var(--s1)}.nom-card .nom-owe,.nom-card .nom-list,.nom-card .nom-pay{animation:fadeUp .22s ease backwards}@media(max-width:620px){.nom-sum-v{font-size:var(--t-lg)}.nom-who .dim{font-size:var(--t-xs)}}.rep-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s2);margin-bottom:var(--s4)}.rep-act{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:var(--s3) var(--s4);color:var(--ink);cursor:pointer;transition:transform var(--dur-in) ease,border-color var(--dur-in) ease,box-shadow var(--dur-in) ease}.rep-act:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--e2)}.rep-act:active{transform:scale(.98)}.rep-act span{font-size:var(--t-xl)}.rep-act b{font-size:var(--t-md)}.rep-act i{font-style:normal;font-size:var(--t-xs);color:var(--ink-3)}:root[data-theme=dark] button.rep-act{color:var(--ink)}.btn-sm.danger-solid{background:var(--coral);color:var(--white);border-color:var(--coral)}:root[data-theme=dark] button.btn-sm.danger-solid{color:var(--white)}.ring{--pct: 0;width:116px;height:116px;flex:0 0 auto;position:relative}.ring svg{transform:rotate(-90deg);overflow:visible}.ring circle{fill:none;stroke-linecap:round}.ring .val{stroke:var(--accent);stroke-dasharray:var(--dash);stroke-dashoffset:var(--off);transition:stroke-dashoffset var(--dur-slow) var(--ease);filter:drop-shadow(0 2px 6px rgba(31,122,82,.25))}.ring .mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring .mid b{font-family:var(--font-display);font-size:26px;line-height:1;letter-spacing:-.02em}.ring .mid span{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);margin-top:3px}.leg{display:flex;flex-direction:column;gap:var(--s2);flex:1;min-width:170px}.hbar{display:grid;grid-template-columns:1fr auto;gap:var(--s1) var(--s3);align-items:baseline}.hbar .hb-t{grid-column:1 / -1;height:7px;border-radius:var(--r-pill);background:var(--line-2);overflow:hidden}.hbar .hb-t i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);width:0;animation:growBar .9s var(--ease) forwards}@keyframes growBar{to{width:var(--w, 0%)}}.spark{width:100%;display:block;overflow:visible}.spark .area{opacity:.16}.spark .line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:drawLine 1.3s var(--ease) forwards}.spark .pt{opacity:0;animation:fadeIn .3s var(--ease) forwards;animation-delay:1.1s}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.cols{display:flex;align-items:stretch;gap:var(--s1);height:132px}.col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--s1);cursor:default;min-width:0}.col i{display:block;width:100%;border-radius:5px 5px 2px 2px;background:var(--accent);opacity:.82;height:0;animation:growCol .8s var(--ease) forwards;transition:opacity var(--dur) var(--ease)}.col:hover i{opacity:1}.col b{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3);letter-spacing:.04em;white-space:nowrap}.col.is-max i{background:var(--mint-deep)}:root[data-theme=dark] .col.is-max i{background:var(--mint)}@keyframes growCol{to{height:var(--h, 0%)}}html.has-mo .mo-rise,html.has-mo .mx>*{opacity:0}html.has-mo .mx .stat-hero,html.has-mo .mx .hbar .hb-t i,html.has-mo .mx .col i,html.has-mo .mx .spark .line{animation:none}html.has-mo .mx .ring .val{transition:none}@media(prefers-reduced-motion:reduce){html.has-mo .mo-rise,html.has-mo .mx>*{opacity:1}}.mx .msec{margin-top:var(--s6)}.mx .msec-h{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,var(--line-2))}.mx .msec-t{font-family:var(--font-display);font-size:var(--t-xl);font-weight:400;letter-spacing:-.01em;line-height:1.1}.mx .msec-s{font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:.01em;color:var(--ink-3)}.mx .msec-s b{color:var(--accent-ink);font-weight:500}:root[data-theme=dark] .mx .msec-s b{color:var(--accent)}.mx .mgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s3);align-items:start}.mx .mgrid>*{grid-column:span 4;min-width:0}.mx .mgrid>.sp4{grid-column:span 4}.mx .mgrid>.sp6{grid-column:span 6}.mx .mgrid>.sp8{grid-column:span 8}.mx .mgrid>.sp12{grid-column:span 12}@media(max-width:1024px){.mx .mgrid>*,.mx .mgrid>.sp3,.mx .mgrid>.sp4,.mx .mgrid>.sp5,.mx .mgrid>.sp6,.mx .mgrid>.sp7,.mx .mgrid>.sp8{grid-column:span 6}.mx .mgrid>.sp12{grid-column:span 12}}@media(max-width:620px){.mx .mgrid{gap:var(--s2)}.mx .mgrid>*{grid-column:span 12!important}}.mx .ring.ring-lg svg{width:128px;height:128px}.mx .ring.ring-lg .mid b{font-size:30px}.mx .rings{display:flex;gap:var(--s3);flex-wrap:wrap;justify-content:space-around;align-items:flex-start;padding:var(--s4)}.mx .rings>div{display:flex;flex-direction:column;align-items:center;gap:var(--s2)}.mx .dn-mid b{font-family:var(--font-display);font-size:24px;line-height:1;letter-spacing:-.02em}.mx .dn-mid span{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);margin-top:3px}.mx .card.section{position:relative;background:radial-gradient(130% 100% at 50% -18%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),var(--panel);border-color:color-mix(in srgb,var(--accent) 16%,var(--line));box-shadow:inset 0 1px #fff9,0 20px 44px -30px color-mix(in srgb,var(--accent) 58%,transparent);transition:box-shadow var(--dur) var(--ease)}.mx .card.section:hover{box-shadow:inset 0 1px #ffffffb8,0 26px 52px -28px color-mix(in srgb,var(--accent) 72%,transparent)}.mx .kpi{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--accent) 20%,var(--line));box-shadow:inset 0 1px #fff9,0 14px 30px -26px color-mix(in srgb,var(--accent) 55%,transparent)}.mx .kpi>.v{text-shadow:0 0 22px color-mix(in srgb,var(--accent) 20%,transparent)}.mx .ring .val{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 50%,transparent))}.mx .spark .line{filter:drop-shadow(0 3px 9px color-mix(in srgb,var(--accent) 32%,transparent))}.mx .cols .col i,.mx .hbar .hb-t i{filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--accent) 26%,transparent))}:root[data-theme=dark] .mx .card.section{background:radial-gradient(130% 100% at 50% -18%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 60%),var(--panel);border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:inset 0 1px #ffffff0d,0 22px 48px -30px color-mix(in srgb,var(--accent) 42%,transparent)}.delta{display:inline-flex;align-items:center;gap:var(--s1);font-family:var(--mono);font-size:var(--t-micro);font-weight:500;padding:3px var(--s2);border-radius:var(--r-pill)}.delta.up{background:var(--accent-soft);color:var(--accent-ink)}.delta.down{background:var(--coral-soft);color:var(--coral-ink)}.delta.flat{background:var(--line-2);color:var(--ink-3)}:root[data-theme=dark] .delta.up{color:var(--accent)}.cw-choice-new{flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border-color:var(--accent)}.cw-choice-new b{font-size:var(--t-md)}.cw-choice-new span{font-size:var(--t-sm);color:var(--ink-3);font-weight:400;line-height:1.45}:root[data-theme=dark] .cw-choice-new span{color:var(--ink-3)}.bv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:var(--s3);margin-bottom:var(--s3)}.bv-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;transition:transform var(--dur-in) var(--easeb),box-shadow var(--dur-in) var(--easeb),border-color var(--dur-in) var(--easeb);color:var(--ink)}.bv-tile:hover{transform:translateY(-2px);box-shadow:var(--e2)}.bv-ph{position:relative;display:block;height:62px;flex:0 0 auto;background:linear-gradient(135deg,var(--navy-soft),var(--navy));overflow:hidden}.bv-ph .pmark{position:absolute;inset:0;width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:var(--t-lg)}.bv-ph .pmark.has-photo{background-size:cover;background-position:50% 38%}.bv-ph.is-oasis{background:radial-gradient(90% 150% at 82% -12%,rgba(188,227,197,.28),transparent 60%),linear-gradient(135deg,var(--navy-soft),var(--navy))}.bv-star{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mint);font-size:var(--t-xl)}.bv-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fff9}:root[data-theme=dark] .bv-dot{box-shadow:0 0 0 2px #032b4499}.bv-dot.is-bad{background:var(--coral)}.bv-dot.is-warn{background:var(--amber)}.bv-dot.is-open{background:var(--accent)}.bv-body{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) var(--s3) var(--s3)}.bv-tile .bv-name{font-weight:700;font-size:var(--t-md);letter-spacing:.01em}.bv-badges{display:flex;gap:var(--s1);flex-wrap:wrap}.bv-due{border-color:color-mix(in srgb,var(--amber) 50%,var(--line))}.bv-urgent{border-color:color-mix(in srgb,var(--coral) 55%,var(--line))}:root[data-theme=dark] .bv-tile{color:var(--ink)}:root[data-theme=dark] button.bv-tile{color:var(--ink)}.bv-qrow{display:flex;flex-wrap:wrap;gap:var(--s1);margin:0 0 var(--s3)}.bv-qchip{padding:var(--s2) var(--s4);border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--ink-3);font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:color var(--dur-in) ease,border-color var(--dur-in) ease}.bv-qchip:hover{color:var(--ink);border-color:var(--line-2)}:root[data-theme=dark] .bv-qchip{color:var(--ink-3)}:root[data-theme=dark] .bv-qchip:hover{color:var(--ink)}.pk-btn{margin-top:var(--s2);width:100%;background:transparent;border:1px solid var(--line-2);color:var(--ink-2);border-radius:var(--r-sm);padding:var(--s2);font-weight:600;cursor:pointer}.pk-btn:hover{border-color:var(--accent);color:var(--ink)}:root[data-theme=dark] button.pk-btn{color:var(--ink-2)}.sch-wk{margin:0 0 var(--s4)}.sch-wk:last-child{margin-bottom:0}.sch-wkh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.01em;color:var(--ink-2);padding:0 2px var(--s1);border-bottom:1px solid var(--line);margin-bottom:var(--s2)}.sch-wk.cur .sch-wkh{color:var(--accent-ink);border-bottom-color:var(--accent)}@media(max-width:1024px){.sch-wkh{flex-direction:column;gap:2px}}.pt-search{flex:1 1 220px;min-width:180px;padding:var(--s2) var(--s3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--t-md)}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--s3)}.pt-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel);cursor:pointer;transition:transform var(--dur-in) ease,box-shadow var(--dur-in) ease}.pt-card:hover{transform:translateY(-2px);box-shadow:var(--e2)}.pt-band{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);background:linear-gradient(120deg,hsl(var(--h,200) 42% 22%),hsl(calc(var(--h,200) + 40) 45% 34%))}.pt-mono{font-family:var(--font-display);font-size:26px;color:var(--on-navy);letter-spacing:.04em}.pt-mono.lg{font-size:40px;line-height:1;padding:var(--s2) var(--s3);border-radius:var(--r);background:linear-gradient(120deg,hsl(var(--h,200) 42% 22%),hsl(calc(var(--h,200) + 40) 45% 34%))}.pt-pill{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;padding:var(--s1) var(--s2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--pc) 24%,transparent);color:var(--white);border:1px solid color-mix(in srgb,var(--pc) 65%,transparent)}.pt-body{padding:var(--s3) var(--s4) var(--s3)}.pt-name{font-family:var(--font-display);font-size:var(--t-xl);color:var(--ink)}.pt-addr{font-size:var(--t-sm);color:var(--ink-3);margin:2px 0 var(--s2);min-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-chips{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font-size:var(--t-sm);color:var(--ink-2)}.pt-money{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--s2);padding-top:var(--s2);border-top:1px dashed var(--line);font-size:var(--t-sm);color:var(--ink-2)}.pt-money b{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink)}.pt-ar{color:var(--coral);font-family:var(--mono);font-size:var(--t-xs)}.pd-hero{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);background:var(--panel);margin-bottom:var(--s3)}.pd-back{margin-bottom:var(--s3)}.pd-card .pd-h{margin-bottom:var(--s2)}@media(max-width:1024px){.pt-grid{grid-template-columns:1fr}}.inv-hub-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) var(--s1);border-bottom:1px solid var(--line);flex-wrap:wrap}.inv-hub-nm{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-md)}@media(max-width:1024px){.inv-hub-row{flex-direction:column;align-items:flex-start}}#aiFab{position:fixed;right:18px;bottom:calc(76px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;font-size:var(--t-xl);line-height:1;z-index:calc(var(--z-drawer) + 20);background:var(--accent);color:var(--accent-ink);border:none;box-shadow:var(--e2);transition:transform var(--dur-in) var(--ease),opacity var(--dur-in) var(--ease)}#aiFab:hover{transform:translateY(-2px)}body.fab-away #aiFab{transform:translateY(calc(var(--tabbar-h) + 100%));opacity:0;pointer-events:none}#aiFab:active{transform:scale(.94)}@media(min-width:1025px){#aiFab{bottom:26px}}.pt-band.pt-photo{background-size:cover;background-position:center}.pt-title{font-family:var(--font-display);font-size:var(--t-xl);line-height:1.15;color:var(--white);text-shadow:0 1px 8px rgba(3,20,32,.55);max-width:75%;overflow:hidden;text-overflow:ellipsis}.pt-band{display:flex;align-items:flex-end;justify-content:space-between;padding:var(--s3) var(--s3);min-height:92px}:root[data-theme=dark] button.chip{color:var(--ink-2);background:#ffffff0d;border-color:var(--line-2)}:root[data-theme=dark] button.chip:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] button.chip.on{color:var(--navy);background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] button.qc-n{color:var(--ink-3)}:root[data-theme=dark] button.qc-n.on{color:var(--white)}:root[data-theme=dark] button.pd-back{color:var(--ink-2)}body.has-floating #view{padding-bottom:152px}@media(min-width:1025px){body.has-floating #view{padding-bottom:96px}}@media(max-width:620px){.tbl-wrap{overflow-x:visible}table.tbl{display:block}table.tbl thead{display:none}table.tbl tbody,table.tbl tr,table.tbl td{display:block;width:auto}table.tbl tbody tr{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:var(--s1) var(--s3) var(--s2);margin:0 0 var(--s2)}table.tbl tbody tr:hover{background:transparent}table.tbl td{border-bottom:0!important;padding:var(--s1) 0;text-align:left!important;display:flex;gap:var(--s3);align-items:baseline}table.tbl td:before{content:attr(data-l);flex:0 0 92px;font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;line-height:1.7;color:var(--ink-3)}table.tbl td[data-l=""]{display:block}table.tbl td[data-l=""]:before{display:none}table.tbl td:empty{display:none}table.tbl td.cell{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}table.tbl td.money{font-size:var(--t-lg)}}.pt-addr,.prop-hd .nm,.lead-line{min-width:0}@media(max-width:620px){.pt-addr{white-space:normal;overflow:visible;text-overflow:clip}.lead-body{flex-direction:column;align-items:stretch;gap:3px}.lead-l1,.lead-l2,.lead-l3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-width:0}.lead-l1 .lead-bud{margin-left:auto}.thr .subj{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.bh-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);margin:0 0 var(--s3);border-radius:var(--r-lg);background:radial-gradient(120% 190% at 86% -25%,rgba(188,227,197,.16),transparent 55%),linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);border:1px solid rgba(188,227,197,.16);box-shadow:var(--e3)}.bh-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23bce3c5' stroke-opacity='.07' stroke-width='1.3'%3E%3Cpath d='M-30 90c80-45 190-60 260-22s150 95 220 58'/%3E%3Cpath d='M-30 130c80-45 190-60 260-22s150 95 220 58'/%3E%3Cpath d='M-30 170c80-45 190-60 260-22s150 95 220 58'/%3E%3Cpath d='M-30 300c95 35 205-5 275-55s115-62 185-42'/%3E%3Cpath d='M-30 340c95 35 205-5 275-55s115-62 185-42'/%3E%3C/g%3E%3C/svg%3E") 0 0/420px 420px}.bh-ring{position:relative;flex:0 0 62px;width:62px;height:62px}.bh-ring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.bh-ring circle{fill:none;stroke-width:4.5;stroke-linecap:round}.bh-rt{stroke:#bce3c52e}.bh-rp{stroke:var(--mint)}.bh-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:var(--t-md);color:var(--on-navy)}.bh-mid{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.bh-line{font-family:var(--font-display),Georgia,serif;font-size:var(--t-xl);line-height:1.15;color:var(--on-navy);letter-spacing:.01em}.bh-line .is-bad{color:var(--coral-on-navy)}.bh-sub{font:500 12.5px/1.55 var(--font-body);letter-spacing:0;color:var(--on-navy-2);overflow:hidden;text-overflow:ellipsis}.bh-chips{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end;max-width:46%;position:relative}button.bh-chip{display:inline-flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);border:1px solid rgba(188,227,197,.22);background:#ffffff0d;cursor:pointer;color:var(--on-navy-2);transition:background var(--dur-in) var(--easeb),border-color var(--dur-in) var(--easeb),transform var(--dur-in) var(--easeb)}button.bh-chip:hover{background:#bce3c521;border-color:#bce3c573;transform:translateY(-1px)}.bh-chip b{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:var(--t-xl);line-height:1;color:var(--white)}.bh-chip span{font:600 var(--t-xs)/1.2 var(--font-body);letter-spacing:0;color:var(--on-navy-2)}.bh-chip.is-bad{border-color:#ff8a8061}.bh-chip.is-bad b{color:var(--coral-on-navy)}.bh-chip.is-warn b{color:var(--gold)}.bh-chip.is-me b{color:var(--mint)}.bh-chip.is-good b{color:var(--mint-deep)}.bh-hero.hoy-hero{margin-top:var(--s2)}.bh-hero.hoy-hero .bh-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2);max-width:54%;flex:0 1 auto;align-self:center}.bh-hero.hoy-hero .qa-chip{display:none}button.qa-new{align-items:center;padding:var(--s3) var(--s4);background:#bce3c529;border-color:#bce3c56b}button.qa-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s3) var(--s2);min-height:62px;border-radius:var(--r-sm);min-width:0;background:#bce3c51a;border-color:#bce3c547}button.qa-chip:hover{background:#bce3c533;transform:translateY(-1px)}.qa-chip svg,.qa-new svg{width:20px;height:20px;flex:0 0 auto;color:var(--mint)}.qa-chip span,.qa-new span{font:600 var(--t-xs)/1.2 var(--font-body);letter-spacing:.01em;color:var(--on-navy-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:1024px){.bh-hero.hoy-hero .bh-chips{max-width:100%}}@media(max-width:1024px){#mxTop{grid-template-columns:1fr!important}}.bl-tabs{position:relative;display:flex;gap:var(--s1);align-items:center;flex-wrap:wrap;margin:0 0 var(--s3);padding-bottom:3px;border-bottom:1px solid var(--line)}.bl-puck{position:absolute;left:0;top:0;height:2.5px;width:0;border-radius:2px;background:var(--accent);pointer-events:none;transition:transform var(--dur) var(--easeb),width var(--dur) var(--easeb)}.bl-tab{padding:var(--s2) var(--s3);border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;color:var(--ink-3);font-weight:600;font-size:var(--t-md);cursor:pointer;transition:color var(--dur-in) var(--easeb),background var(--dur-in) var(--easeb)}.bl-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,transparent)}.bl-tab.on{color:var(--accent)}:root[data-theme=dark] .bl-tab{color:var(--ink-3)}:root[data-theme=dark] .bl-tab:hover{color:var(--ink)}:root[data-theme=dark] .bl-tab.on{color:var(--accent)}.bl-n{margin-left:var(--s2);font:600 10.5px/1 var(--mono),ui-monospace,monospace;color:var(--ink-3)}.bl-tab.on .bl-n{color:inherit;opacity:.75}:root[data-theme=dark] .lq-wa{color:var(--navy)}.bl-find{flex:1;min-width:130px;max-width:260px;margin:0 0 3px auto;padding:var(--s2) var(--s3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--t-md)}.bl-find:focus{outline:none;border-color:var(--accent)}.bg-h{display:flex;align-items:center;gap:var(--s2);margin:var(--s4) 0 var(--s2);font:600 var(--t-xs)/1 var(--font-body);letter-spacing:.01em;color:var(--ink-3)}.bg-h.is-bad{color:var(--coral)}.bg-h .tag{letter-spacing:0}button.bg-h{width:100%;text-align:left;cursor:pointer;background:var(--bg);border:0;border-top:1px dashed var(--line);padding:var(--s3) 0 var(--s2);color:var(--ink-3);min-height:44px}button.bg-h:hover{color:var(--ink-2)}:root[data-theme=dark] button.bg-h{color:var(--ink-3)}:root[data-theme=dark] button.bg-h:hover{color:var(--ink-2)}.bg-car{display:inline-block;transition:transform var(--dur) var(--easeb)}.bg-car.open{transform:rotate(90deg)}.bg-later .dim{flex:1 1 0;min-width:0;text-transform:none;letter-spacing:0;font-family:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-lead{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap}.bc{position:relative;display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3);margin:0 0 var(--s2);background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--r);transition:transform var(--dur-in) var(--easeb),box-shadow var(--dur-in) var(--easeb),border-color var(--dur-in) var(--easeb),opacity var(--dur) var(--easeb)}.bc:hover{transform:translateY(-1px);box-shadow:var(--e2)}.bc.is-urg{border-left-color:var(--coral)}.bc.is-hi{border-left-color:var(--amber)}.bc.is-late{background:color-mix(in srgb,var(--coral) 5%,var(--panel))}.bc.is-late .bc-t{color:var(--ink)}.bc-tick{flex:0 0 34px;width:34px;height:34px;align-self:flex-start;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ink-3) 55%,transparent);background:var(--panel);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background var(--dur-in) var(--easeb),border-color var(--dur-in) var(--easeb),color var(--dur-in) var(--easeb)}.bc-tick svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bc-tick .tkp{stroke-dasharray:21;stroke-dashoffset:21;transition:stroke-dashoffset var(--dur) var(--easeb)}.bc-tick:hover,.bc.is-going .bc-tick{background:var(--accent);border-color:var(--accent);color:var(--white)}.bc-tick:hover .tkp,.bc.is-going .tkp{stroke-dashoffset:0}:root[data-theme=dark] .bc-tick{color:var(--ink-3)}:root[data-theme=dark] .bc-tick:hover,:root[data-theme=dark] .bc.is-going .bc-tick{color:var(--navy)}.bc.is-going{opacity:.22;transform:translate(12px);pointer-events:none}.bc-b{flex:1 1 0;min-width:0;cursor:pointer;overflow-wrap:anywhere}.bw-toolbar,.bw-day-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.bw-toolbar button.sm,.bw-day-head button.sm{min-height:44px;min-width:44px}.bw-week{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:var(--s2);overflow-x:auto;align-items:start;padding:2px 2px var(--s3);scroll-snap-type:x proximity}.bw-day{min-width:0;border:0;border-top:2px solid var(--line);border-radius:0;background:transparent;padding:var(--s3) var(--s2);scroll-snap-align:start}.bw-day.is-today{border-color:var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:none}.bw-day-head{align-items:flex-start;border-bottom:0;padding-bottom:var(--s2)}.bw-day-head b{flex:1 1 100%;text-transform:capitalize;font-size:var(--t-sm)}.bw-day .bc{padding:var(--s3);flex-direction:row;gap:var(--s2);margin:0 0 var(--s2)}.bw-day .bc-tick{align-self:flex-start;flex:0 0 34px}.bw-day .bc-t{font-size:var(--t-md)}.bw-day .bc-m{gap:var(--s1);font-size:var(--t-xs)}.bw-extra,.bw-person{margin-top:var(--s4)}.bw-extra-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--s2)}.bw-extra summary{cursor:pointer}@media(max-width:620px){.bw-week{grid-template-columns:minmax(0,1fr);overflow-x:visible}.bw-day-head b{flex-basis:auto}}.bc-t{font-size:var(--t-lg);letter-spacing:-.01em;font-weight:600;color:var(--ink);line-height:1.3}.bc-m{display:flex;flex-wrap:wrap;align-items:center;gap:3px var(--s3);margin-top:var(--s1);font-size:var(--t-sm);color:var(--ink-3);row-gap:2px}.bc-home{display:inline-flex;align-items:center;gap:var(--s1);font-weight:600;color:var(--ink-2)}.bc-home.is-gen{color:var(--ink-3);font-weight:500}.bc-who{flex:1 1 100%;min-width:0;display:flex;align-items:flex-start;gap:var(--s1);color:var(--ink-2);font-weight:600;line-height:1.3}.bc-orphan{color:var(--amber);font-weight:600}.bc-split{display:flex;align-items:center;gap:var(--s2);margin:var(--s3) 2px var(--s2);font-size:var(--t-xs);font-weight:700;letter-spacing:.01em;color:var(--ink-3)}.bc-split:after{content:"";flex:1;height:1px;background:var(--line)}.bc.is-theirs{opacity:.82}.bc.is-theirs:hover,.bc.is-theirs:focus-within{opacity:1}.bc.is-theirs.is-urg,.bc.is-theirs.is-late{opacity:1}.bc-quiet{color:var(--ink-3);font-style:italic}.bc-doing{display:inline-flex;align-items:center;gap:var(--s1);color:var(--amber);font-weight:600}.bc-doing i{width:6px;height:6px;border-radius:50%;background:var(--amber)}.bc-cn{display:inline-flex;align-items:center;gap:3px}.bc-cn svg{width:13px;height:13px}.bc-cm{font-size:var(--t-sm);margin:0 0 var(--s1);padding-left:var(--s2);border-left:2px solid var(--line)}.bc-cm div{color:var(--ink-2);white-space:pre-wrap}.bp-seg{display:inline-flex;width:72px;height:5px;border-radius:var(--r-pill);overflow:hidden;background:var(--line);vertical-align:middle;margin-left:var(--s2)}.bp-seg i{display:block;height:100%}.bp-seg .l{background:var(--coral)}.bp-seg .t{background:var(--amber)}.bp-seg .o{background:var(--accent)}.bb-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s7) var(--s4);text-align:center}.bb-empty .g{font-size:26px;color:var(--accent);line-height:1}.bb-empty b{font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:var(--t-xl);color:var(--ink)}.bb-empty span{font-size:var(--t-sm);color:var(--ink-3);max-width:42ch}@media(prefers-reduced-motion:no-preference){.bb-anim .bc,.bb-anim .bg-h,.bb-anim .bv-tile,.bb-anim .xcard,.bb-anim .done-p,.bb-anim .bb-empty,.bb-anim .bv-qrow{animation:bbIn .38s var(--easeb) both;animation-delay:calc(min(var(--i, 0),14)*24ms)}.bh-rp{animation:bhDraw .9s var(--easeb) .12s both}.bq-hint{animation:bbIn .22s var(--easeb)}.bl-open>.bc{animation:bbIn .3s var(--easeb) both;animation-delay:calc(min(var(--i, 0),6)*28ms)}}@keyframes bbIn{0%{opacity:0;transform:translateY(7px)}}@keyframes bhDraw{0%{stroke-dashoffset:119.4px}}@media(max-width:1024px){.bh-hero{flex-wrap:wrap;gap:var(--s3);padding:var(--s3) var(--s4)}.bh-ring{flex-basis:52px;width:52px;height:52px}.bh-line{font-size:var(--t-lg)}.bh-sub{white-space:nowrap}.bh-chips{max-width:100%;flex-basis:100%;order:3;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.bh-chips::-webkit-scrollbar{display:none}button.bh-chip{flex:0 0 auto;min-height:40px;align-items:center}}@media(max-width:620px){.bl-find{margin:var(--s1) 0 0;max-width:none;width:100%}.bc{flex-wrap:wrap}}.lq{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-radius:var(--r);padding:var(--s3) var(--s3);margin:0 0 var(--s3)}.lq-clear{color:var(--ink-2);font-size:var(--t-md)}.lq-h{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s2);font:600 var(--t-xs)/1 var(--font-body);letter-spacing:.01em;color:var(--accent)}.lq-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}.lq-row:first-of-type{border-top:0}.lq-b{flex:1;min-width:0;cursor:pointer;display:flex;flex-wrap:wrap;gap:2px var(--s2);align-items:baseline}.lq-b b{font-size:var(--t-md);color:var(--ink)}.lq-why{font-size:var(--t-sm);color:var(--ink-3)}.lq-wa{flex:0 0 auto;padding:var(--s1) var(--s3);border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:600;text-decoration:none;background:var(--accent);color:var(--accent-ink)}.lbulk{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin:var(--s3) 0 0;padding:var(--s3) var(--s3);border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel);box-shadow:var(--e2)}.lbulk b{font-size:var(--t-md);color:var(--ink);margin-right:2px}.lsel{flex:0 0 auto;width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.lead-dup{opacity:.72}.lq-sub{font-size:var(--t-sm);color:var(--ink-3);margin:-2px 0 var(--s2)}@media(max-width:620px){.lq-row{flex-wrap:wrap}.lq-wa{margin-left:auto}.lbulk{gap:var(--s1);padding:var(--s2)}}.upd{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2) 0;border-bottom:1px solid var(--line);cursor:pointer}.upd:last-child{border-bottom:0}.upd:hover .upd-b b{color:var(--accent)}.upd-b{flex:1;min-width:0}.upd-b b{font-size:var(--t-md);color:var(--ink);font-weight:600}.doc-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:0}.lg-person>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s3) var(--s4)}.lg-person>summary::-webkit-details-marker{display:none}.lg-person[open]>summary{border-bottom:1px solid var(--line-2)}.lg-body{padding:var(--s2) var(--s4) var(--s4)}.doc-a{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-decoration:none}.doc-a b{font-size:var(--t-md);color:var(--ink)}.doc-a .dim{font-size:var(--t-xs)}.hl-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.hl-row:last-child{border-bottom:0}.hl-b{flex:1;min-width:0}.hl-b b{font-size:var(--t-md);color:var(--ink)}.bill-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin:0 0 var(--s3);padding:var(--s3) var(--s3);border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line)}.bill-hero>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bill-hero .dim{font:600 9.5px/1.3 var(--mono),ui-monospace,monospace;letter-spacing:.01em;color:var(--ink-3)}.bill-hero b{font-size:var(--t-lg)}.bill-list{max-height:46vh;overflow-y:auto}.bill-g{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin:var(--s3) 0 var(--s1);font:600 10px/1 var(--mono),ui-monospace,monospace;letter-spacing:.01em;color:var(--ink-3)}.bill-l{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.bill-l:last-child{border-bottom:0}.bill-l.is-blocked{opacity:.55}.bill-b{flex:1;min-width:0}.bill-b b{font-size:var(--t-md);color:var(--ink)}@media(max-width:620px){.bill-hero{grid-template-columns:1fr;gap:var(--s1)}}@media(max-width:1024px){:root{--row-y: 13px}}.ic{width:18px;height:18px;flex:none;display:block}.ic-sm{width:15px;height:15px}.ic-lg{width:22px;height:22px}.nav a .ic{width:18px;height:18px;opacity:.82;transition:opacity var(--dur) var(--ease-soft)}.nav a:hover .ic,.nav a.active .ic{opacity:1}.nav a .nav-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lede{display:grid;gap:var(--s2);padding:var(--s5);border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);box-shadow:var(--e1);margin-bottom:var(--s5);position:relative;overflow:hidden}.lede:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.lede .l{font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;color:var(--ink-3)}.lede .v{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lede .h{font-size:var(--t-md);color:var(--ink-2);line-height:1.5;max-width:62ch}.lede .acts{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2)}.lede.warn:before{background:var(--amber)}.lede.neg:before{background:var(--coral)}.lede.warn .v{color:var(--amber)}.lede.neg .v{color:var(--coral)}.card.quiet{box-shadow:none;background:var(--panel-2);border-color:var(--line-2)}.card.quiet:hover{box-shadow:none}.card.inset{background:transparent;border:0;box-shadow:none}.card.inset.is-low{background:var(--amber-soft, rgba(214,158,46,.1));border-left:3px solid var(--amber);padding-left:var(--s3);border-radius:var(--r-sm)}.card.pad-sm{padding:var(--s4)}.sec-h{display:flex;align-items:center;gap:var(--s3);margin:var(--s6) 0 var(--s3)}.sec-h:first-child{margin-top:0}.sec-h .t{font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;color:var(--ink-3);white-space:nowrap}.sec-h .rule{flex:1;height:1px;background:var(--line)}.sec-h .n{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3)}.lrow{display:flex;align-items:center;gap:var(--s3);padding:var(--row-y) var(--s4);border-bottom:1px solid var(--line-2);min-height:var(--tap)}.lrow:last-child{border-bottom:0}.lrow.tap{cursor:pointer;transition:background var(--dur) var(--ease-soft)}.lrow.tap:hover{background:var(--panel-2)}.lrow .lr-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lrow .lr-t{font-size:var(--t-md);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .lr-s{font-size:var(--t-xs);color:var(--ink-3)}.lrow .lr-v{font-family:var(--mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.skel{position:relative;overflow:hidden;background:var(--line-2);border-radius:var(--r-sm);min-height:12px}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--line),transparent);transform:translate(-100%);animation:skelSweep 1.25s infinite}@keyframes skelSweep{to{transform:translate(100%)}}.skel-stack{display:grid;gap:var(--s2);padding:var(--s4)}.skel-stack .skel:nth-child(1){width:42%;height:15px}.skel-stack .skel:nth-child(2){width:88%}.skel-stack .skel:nth-child(3){width:74%}.skel-stack .skel:nth-child(4){width:81%}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}}.empty-state{display:grid;justify-items:center;gap:var(--s2);text-align:center;padding:var(--s7) var(--s5);color:var(--ink-3)}.empty-state .ic{width:26px;height:26px;opacity:.4}.empty-state .t{font-size:var(--t-md);font-weight:600;color:var(--ink-2)}.empty-state .h{font-size:var(--t-sm);max-width:42ch;line-height:1.5}.state-err{display:grid;justify-items:center;gap:var(--s3);text-align:center;padding:var(--s6) var(--s5);border-radius:var(--r);border:1px solid var(--coral);background:var(--coral-soft)}.state-err .t{font-size:var(--t-md);font-weight:700;color:var(--coral)}.state-err .h{font-size:var(--t-sm);color:var(--ink-2);max-width:46ch}.row{display:flex;align-items:center;gap:var(--s2)}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.stack{display:grid;gap:var(--s3)}.stack.tight{gap:var(--s2)}.stack.loose{gap:var(--s5)}.grow{flex:1;min-width:0}.mt1{margin-top:var(--s1)}.mt2{margin-top:var(--s2)}.mt3{margin-top:var(--s3)}.mt4{margin-top:var(--s4)}.mt5{margin-top:var(--s5)}.mb1{margin-bottom:var(--s1)}.mb2{margin-bottom:var(--s2)}.mb3{margin-bottom:var(--s3)}.mb4{margin-bottom:var(--s4)}.p3{padding:var(--s3)}.p4{padding:var(--s4)}.pb3{padding-bottom:var(--s3)}.w-full{width:100%}.w-auto{width:auto}.col-full{grid-column:1 / -1}.f-min{flex:1 1 140px;min-width:0}.b{font-weight:700}.fr{float:right}.clickable{cursor:pointer}.t-md{font-size:var(--t-md)}.tr{text-align:right}.block{display:block}.none{display:none}.cc-cod{display:flex;align-items:flex-start;gap:var(--s2);text-transform:none;letter-spacing:0;font-size:var(--t-sm);line-height:1.4;cursor:pointer}.cc-cod input{width:auto;margin:2px 0 0;flex:0 0 auto}.pre{white-space:pre-wrap}.as-c{align-self:center}.minw{min-width:120px}.p-body{padding:var(--s1) var(--s4) var(--s3)}.c-accent{color:var(--accent-ink)}.c-coral{color:var(--coral)}.c-ink{color:var(--ink)}:root[data-theme=dark] .c-accent{color:var(--accent)}.rail{border-left:3px solid var(--line);padding-left:var(--s3)}.rail.amber{border-left-color:var(--amber)}.rail.coral{border-left-color:var(--coral)}.rail.accent{border-left-color:var(--accent)}.p1{padding:var(--s1)}.p2{padding:var(--s2)}.g3{gap:var(--s3)}.wrap{flex-wrap:wrap}.dim{color:var(--ink-2)}.nowrap{white-space:nowrap}.t-micro{font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;color:var(--ink-3)}.t-xs{font-size:var(--t-xs)}.t-sm{font-size:var(--t-sm)}.t-lg{font-size:var(--t-lg)}.t-xl{font-size:var(--t-xl)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex:none;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);box-shadow:none;cursor:pointer;transition:background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft),transform var(--dur) var(--ease)}.icon-btn .ic{width:19px;height:19px}.icon-btn:hover{background:var(--panel-2);color:var(--ink);border-color:var(--ink-3);transform:none;box-shadow:none}.icon-btn:active{transform:scale(.94)}:root[data-theme=dark] .icon-btn{color:var(--ink-2);border-color:var(--line)}:root[data-theme=dark] .icon-btn:hover{background:var(--panel-2);color:var(--ink)}.icon-btn.on-navy,.sidebar .icon-btn{background:#ffffff12;color:var(--on-navy-2);border-color:#bce3c533}.icon-btn.on-navy:hover,.sidebar .icon-btn:hover{background:#bce3c529;color:var(--white);border-color:var(--mint)}:root[data-theme=dark] .icon-btn.on-navy,:root[data-theme=dark] .sidebar .icon-btn{color:var(--on-navy-2)}.icon-btn.menu-btn{display:none}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){.icon-btn.menu-btn{display:inline-flex}}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){body.authed .topbar .icon-btn.menu-btn{display:none}:root[data-role=CLEANER] .topbar .icon-btn[data-icon=logout]{display:none}}.bell-n{background:var(--red-ink);color:var(--white)}:root[data-theme=dark] .bell-n{background:var(--coral);color:var(--navy)}.nom-hero .nh-v,.earn-big .eb-v,.pay-big{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.nom-hero .nh-v{font-size:44px;line-height:1.02}@media(max-width:620px){.nom-hero .nh-v{font-size:36px}}.pmark{flex:none;width:40px;height:40px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.06em;background:hsl(var(--h, 200) 38% 92%);color:hsl(var(--h, 200) 45% 30%);background-size:cover;background-position:50% 38%;overflow:hidden}.pmark.has-photo{color:transparent}:root[data-theme=dark] .pmark{background:hsl(var(--h, 200) 30% 24%);color:hsl(var(--h, 200) 45% 78%)}:root[data-theme=dark] .pmark.has-photo{background-color:transparent}.pmark.lg{width:52px;height:52px;font-size:var(--t-sm)}.pmark.sm{width:18px;height:18px;border-radius:5px;font-size:var(--t-micro);letter-spacing:0}.bc-home{display:inline-flex;align-items:center;gap:var(--s1)}.cw-pick{display:flex;align-items:center;gap:var(--s3);text-align:left;justify-content:flex-start;min-height:56px;padding:var(--s2) var(--s3);font-size:var(--t-md);font-weight:600}.cw-pick .pmark{width:52px;height:52px}.cw-pick .pk-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cw-pick .pk-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-pick .pk-s{font-size:var(--t-xs);font-weight:400;color:var(--ink-3)}.cw-pick .pk-go{color:var(--ink-3);flex:none}.cw-pick.on .pk-go{color:var(--accent-ink)}:root[data-theme=dark] .cw-pick.on .pk-go{color:var(--accent)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}@media(max-width:620px){.grid2{grid-template-columns:1fr;gap:var(--s2)}}.modal-b label{margin:0 0 var(--s1);font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;color:var(--ink-3)}.modal-b label+input,.modal-b label+select,.modal-b label+textarea,.modal-b label+.pp-wrap,.modal-b label+.chip-row{margin-bottom:var(--s4)}.modal-b .grid2>div>label+input,.modal-b .grid2>div>label+select{margin-bottom:0}.modal-b .grid2{margin-bottom:var(--s4)}.modal-b label.chk{display:flex;gap:var(--s2);align-items:flex-start;font-family:var(--font-body);font-size:var(--t-md);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:var(--s3)}.modal-b label.chk input{width:auto;flex:none;margin-top:3px}.mi-prev{border-left:3px solid var(--line);padding:var(--s2) 0 var(--s2) var(--s3);font-size:var(--t-sm);line-height:1.7;margin-bottom:var(--s3)}.mi-prev.is-ar{border-left-color:var(--amber)}.mi-prev.is-ap{border-left-color:var(--blue)}.mi-prev.is-own{border-left-color:var(--accent)}.gw-prog{height:3px;background:var(--line-2);flex:none}.gw-prog>i{display:block;height:100%;background:var(--accent);transition:width var(--dur) var(--ease)}.gw-meta{display:flex;align-items:center;gap:var(--s3);flex:none;padding:var(--s2) var(--s4);border-bottom:1px solid var(--line-2)}.gw-room{display:inline-flex;align-items:center;gap:var(--s2);font-weight:700;font-size:var(--t-md);min-width:0}.gw-count{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);margin-left:auto;white-space:nowrap}.gw-list{background:transparent;border:1px solid var(--line);color:var(--ink-2);font-size:var(--t-xs);padding:var(--s1) var(--s3);border-radius:var(--r-pill);box-shadow:none}.gw-list:hover{background:var(--panel-2);color:var(--ink);transform:none;box-shadow:none}:root[data-theme=dark] .gw-list{color:var(--ink-2)}.gw-body{display:flex;flex-direction:column;justify-content:center}.gw-new{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);text-align:center;margin-bottom:var(--s4)}.gw-new b{color:var(--accent-ink)}:root[data-theme=dark] .gw-new b{color:var(--accent)}.gw-q{font-family:var(--font-display);font-size:clamp(24px,6vw,34px);line-height:1.15;letter-spacing:-.01em;text-align:center;margin:0 auto var(--s6);max-width:18ch}.gw-ans{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);max-width:460px;margin:0 auto;width:100%}.gw-a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);min-height:96px;border-radius:var(--r);border:2px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--t-lg);font-weight:600;box-shadow:none;transition:border-color var(--dur-out),background var(--dur-out),transform var(--dur-out) var(--ease)}.gw-a .ic{width:26px;height:26px}.gw-a:hover{transform:none;box-shadow:none;border-color:var(--ink-3)}.gw-a:active{transform:scale(.97)}:root[data-theme=dark] .gw-a{color:var(--ink)}.gw-a.n{grid-column:1 / -1;min-height:60px;font-size:var(--t-md);color:var(--ink-2)}:root[data-theme=dark] .gw-a.n{color:var(--ink-2)}.gw-a.p.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}:root[data-theme=dark] .gw-a.p.on{background:#a4d4b029;color:var(--accent)}.gw-a.f.on{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-ink)}.gw-a.n.on{border-color:var(--ink-3);background:var(--panel-2)}.gw-fix{margin:var(--s5) auto 0;max-width:460px;width:100%;border:1px solid var(--coral);border-radius:var(--r);background:var(--coral-soft);padding:var(--s3) var(--s4);animation:tileIn .22s var(--ease) both}.gw-fix-h{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--coral-ink);margin-bottom:var(--s2)}.gw-foot .cw-back{min-width:96px}.cw-next.is-skip{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.cw-next.is-skip:hover{background:var(--panel-2);color:var(--ink)}:root[data-theme=dark] .cw-next.is-skip{color:var(--ink-2)}@media(max-width:620px){.gw-q{margin-bottom:var(--s5)}.gw-a{min-height:88px}}.tag.amber{color:var(--amber-ink)}.tag.coral{color:var(--coral-ink)}.icon-btn.sm-btn{width:30px;height:30px;border-color:transparent}.icon-btn.sm-btn .ic{width:16px;height:16px}.icon-btn.sm-btn:hover{border-color:var(--line)}@media(max-width:620px){.icon-btn.sm-btn{width:40px;height:40px}}.notif-h .ic{color:var(--ink-3)}.notif-h b{flex:1;font-size:var(--t-md)}.build-stamp{font-size:var(--t-micro);font-family:var(--mono);opacity:.5;text-align:center;margin-top:var(--s2);color:var(--on-navy-2);letter-spacing:.08em}.evrow-t,.evrow-m,.stat .sh,.cc-s,.cc-body,.cc-t,.cal-day-h{overflow-wrap:anywhere}@media(max-width:620px){.evrow{flex-wrap:wrap;align-items:flex-start}.evrow-b{flex:1 1 100%}.evrow-a{flex:1 1 100%;justify-content:flex-end;min-width:0;flex-wrap:wrap}}.nav-badge{background:var(--red-ink);color:var(--white)}:root[data-theme=dark] .nav-badge{background:var(--coral);color:var(--navy)}.kpi .v{overflow-wrap:anywhere}.kpi .v.mono{font-size:clamp(17px,2.1vw,24px)}.field{display:grid;gap:var(--s1);margin-bottom:var(--s4)}.field>label{margin:0;font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}.field .hint{font-size:var(--t-xs);color:var(--ink-3);line-height:1.45}.field.err>input,.field.err>select,.field.err>textarea{border-color:var(--coral)}.field.err .hint{color:var(--coral)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.lead-next{display:flex;gap:var(--s3);align-items:center;margin:0 0 var(--s3);padding:var(--s3) var(--s3);border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.lead-next .grow{flex:1;min-width:0}.lead-next b{font-size:var(--t-md)}.tag.tk-visita,.tag.tk-reunion{border-color:var(--accent);color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.modal-b label input,.modal-b label select,.modal-b label textarea{text-transform:none;letter-spacing:normal;font-family:inherit}.subnav{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:stretch;gap:var(--s5);margin:0 0 var(--s5);border-bottom:1px solid var(--line);background:var(--bg);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.subnav::-webkit-scrollbar{display:none}.subnav .sn{flex:0 0 auto;padding:var(--s3) 0;font-weight:600;font-size:var(--t-md);line-height:1.3;color:var(--ink-3);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-in) var(--ease)}.subnav .sn:hover{color:var(--ink)}.subnav .sn.on{color:var(--accent-ink)}.subnav .sn-ink{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent);transition:transform var(--dur-slow) var(--easeb),width var(--dur-slow) var(--easeb)}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){.subnav{top:env(safe-area-inset-top,0px);margin-left:calc(var(--s4) * -1);margin-right:calc(var(--s4) * -1);padding:0 var(--s4);gap:var(--s4)}}@media(max-width:1024px){.bc{flex-wrap:wrap;padding:var(--s3);gap:var(--s2) var(--s3);align-items:flex-start}.bc-tick,.bw-day .bc-tick{flex:0 0 44px;width:44px;height:44px;font-size:var(--t-lg);align-self:flex-start}.bc-b{flex:1 1 0;min-width:0}.bc-t{font-size:var(--t-md)}.bl-tabs{flex-wrap:wrap;overflow-x:visible}.bl-tabs::-webkit-scrollbar,.bw-person .bw-day.is-empty,.bl-tab .bl-n{display:none}.bl-tab{flex:0 0 auto;padding:var(--s2) var(--s1);font-size:var(--t-sm);min-width:44px;min-height:44px}.bl-find{flex:1 0 100%;order:9;margin-top:var(--s2)}.bg-h{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg);padding:var(--s2) 0;margin-top:var(--s3)}}.tm-grid{display:grid;gap:var(--s4);align-items:start;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tm-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--dur-in) var(--ease),transform var(--dur-in) var(--ease),border-color var(--dur-in) var(--ease)}.tm-card:hover{box-shadow:var(--e2);transform:translateY(-2px);border-color:var(--line-2)}.tm-top{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3)}.tm-mono{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--t-xl);line-height:1;background:var(--accent-soft);color:var(--ink)}:root[data-theme=dark] .tm-mono{background:#bce3c529;color:var(--accent)}.tm-name{font-family:var(--font-display);font-size:var(--t-lg);line-height:1.18;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-role{font-family:var(--font-body),monospace;font-weight:500;font-size:var(--t-micro);line-height:1.2;letter-spacing:.01em;color:var(--ink-3);margin-top:var(--s1)}.tm-body{padding:0 var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.tm-body .pt-chips{gap:var(--s2)}.tm-facts{border-top:1px solid var(--line)}.tm-f{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.tm-f:last-child{border-bottom:0}.tm-f>span{font-family:var(--font-body),monospace;font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);flex:0 0 auto}.tm-f>b{font-family:var(--mono),monospace;font-weight:500;font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:0}.tm-f>b i{font-style:normal;font-weight:400;color:var(--ink-3);font-size:var(--t-xs)}.tm-f.is-owed>b{color:var(--coral);font-size:var(--t-md)}.tm-card .job-acts{display:flex;gap:var(--s2);margin-top:0}.tm-card .job-acts button{flex:1 1 0;min-width:0;white-space:nowrap}.tm-arch{display:block;width:100%;margin-top:var(--s2);background:none;border:0;cursor:pointer;font-family:var(--font-body),monospace;font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);padding:var(--s2) 0;text-align:center;border-radius:var(--r-sm);transition:color var(--dur-in) var(--ease),background var(--dur-in) var(--ease)}.tm-arch:hover{color:var(--coral);background:var(--panel-2)}:root[data-theme=dark] .tm-arch{color:var(--ink-3)}@media(max-width:620px){.tm-grid{grid-template-columns:1fr}.tm-card .job-acts button{min-height:44px}.tm-arch{min-height:40px}}.fs-h{font:600 var(--t-micro)/1.2 var(--mono),monospace;letter-spacing:.01em;color:var(--ink-3);margin:var(--s4) 0 var(--s2);padding-bottom:var(--s1);border-bottom:1px solid var(--line)}.am-g{margin-top:var(--s2)}.am-gl{font:500 var(--t-xs)/1.2 var(--font, inherit);color:var(--ink-3);margin-bottom:var(--s1)}.am-row{display:flex;flex-wrap:wrap;gap:var(--s1)}.am-chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;padding:var(--s2) var(--s3);border-radius:var(--r-lg);border:1px solid var(--line);background:transparent;color:var(--ink-2);font:500 var(--t-sm)/1 inherit;cursor:pointer;transition:border-color var(--dur-out),background var(--dur-out),color var(--dur-out)}.am-chip>span{font-size:var(--t-md);line-height:1}.am-chip:hover{border-color:var(--ink-3)}.am-chip.on{background:var(--accent);border-color:var(--accent);color:var(--navy)}:root[data-theme=dark] .am-chip{color:var(--ink-2)}:root[data-theme=dark] .am-chip.on{color:var(--navy)}.am-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.am-tag{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s3);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--ink);font:500 var(--t-xs)/1.4 inherit}.pd-card .pd-h{display:flex;align-items:center;gap:var(--s2)}.pd-card .pd-h>.ml-auto{margin-left:auto}.doc-a{text-decoration:none;color:inherit;border-bottom:1px solid var(--line);padding:var(--s2) 0}.doc-a:last-child{border-bottom:0}.doc-a:hover{background:var(--panel-2)}.done-p{margin-top:var(--s2)}.done-r{border-top:1px solid var(--line);padding-top:var(--s2);margin-top:var(--s2);flex-wrap:wrap;row-gap:3px}.done-r .grow{flex:1 1 100%;order:-1;min-width:0;overflow-wrap:break-word}@media(max-width:620px){.done-r .dim.t-xs:last-child{width:100%}}.pt-gap{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:var(--s1);padding:3px var(--s2);border-radius:var(--r-lg);background:#ffffffd1;color:var(--slate);font:600 var(--t-micro)/1.4 var(--mono),monospace;letter-spacing:.01em;box-shadow:var(--e1)}.pt-gap.is-loud{background:#e8b84af0;color:var(--on-amber)}.up-r{border-bottom:1px solid var(--line);padding:var(--s2) 0;cursor:pointer;gap:var(--s2)}.up-r:last-of-type{border-bottom:0}.up-r input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--accent)}.up-r .grow{min-width:0;overflow-wrap:anywhere}.pt-band{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--s2)}.pt-band:not(.pt-photo){background:linear-gradient(160deg,hsl(var(--h,205) 30% 30%),hsl(var(--h,205) 38% 17%))}.pt-title{max-width:100%}.pt-pills{display:flex;flex-wrap:wrap;gap:var(--s2)}.pt-gap{position:static;font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;padding:var(--s1) var(--s2);border-radius:var(--r-pill);color:var(--white);background:#ffffff29;border:1px solid rgba(255,255,255,.28);box-shadow:none}.pt-gap.is-loud{background:color-mix(in srgb,var(--amber) 38%,transparent);border-color:color-mix(in srgb,var(--amber) 75%,transparent)}.pt-money{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:baseline}.pdh2{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s4);margin-bottom:var(--s3);color:var(--white);background:linear-gradient(160deg,hsl(var(--h,205) 30% 28%),hsl(var(--h,205) 40% 15%))}.pdh2.has-photo{background-size:cover;background-position:center 38%}.pdh2 .pd-back{position:absolute;top:var(--s3);left:var(--s3);background:#03142073;color:var(--on-navy);border-color:transparent;backdrop-filter:blur(4px)}.pdh2 .pd-back:hover{background:#031420ad;color:var(--white)}:root[data-theme=dark] .pdh2 button.pd-back{color:var(--on-navy)}.pdh2-name{font-family:var(--font-display);font-size:clamp(26px,4vw,36px);line-height:1.08;text-shadow:0 1px 14px rgba(3,20,32,.55)}.pdh2-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2);font-size:var(--t-sm);color:var(--on-navy-2)}.pdh2-sub .pt-pill{color:var(--white)}.pdh2-addr{text-shadow:0 1px 8px rgba(3,20,32,.55)}.pd-acts{margin:0 0 var(--s3)}.inv-hub{display:flex;flex-direction:column}.inv-hub-row{padding:var(--s3) 0;border-bottom:1px solid var(--line-2)}.inv-hub-row:first-child{padding-top:0}.inv-hub-row:last-child{border-bottom:0;padding-bottom:0}.inv-hub-nm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}.inv-hub-nm b{font-size:var(--t-md)}.inv-hub-nm .dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}hr.hair{border:0;border-top:1px solid var(--line-2);margin:var(--s3) 0}.fld{min-width:0;margin:var(--s2) 0}.fld label{display:block}.row.g2{gap:var(--s2)}.pd-tabs{position:sticky;top:52px;z-index:calc(var(--z-sticky) - 1)}#pdBody .lrow{padding-left:0;padding-right:0}.pd-doc{text-decoration:none}.pd-doc .doc-a b .dim{font-weight:400}@media(max-width:620px){.pdh2{min-height:170px;padding:var(--s3)}}.lq-wa,.bc-tick:hover,#aiFab{color:var(--white)}:root[data-theme=dark] .lq-wa,:root[data-theme=dark] .bc-tick:hover,:root[data-theme=dark] #aiFab{color:var(--navy)}.chdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:var(--s2);vertical-align:baseline}.thr.is-unread{border-left:3px solid var(--accent)}.thr.is-unread .c{font-weight:700}.chip-row .ghost.c-amber{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 55%,transparent)}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--s2)}.pf-t{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--panel-2);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.pf-t img{width:100%;height:100%;object-fit:cover;display:block}.pf-t:hover{border-color:var(--accent)}.pf-badge{position:absolute;top:6px;left:6px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;padding:2px var(--s2);border-radius:var(--r-pill);background:var(--accent);color:var(--white)}:root[data-theme=dark] .pf-badge{color:var(--navy)}.pf-kind{position:absolute;bottom:6px;left:6px;font-family:var(--mono);font-size:var(--t-micro);padding:2px var(--s2);border-radius:var(--r-pill);background:#0314209e;color:var(--on-navy)}.pf-add{border-style:dashed;flex-direction:column;gap:var(--s1);font:600 var(--t-sm)/1.2 inherit}:root[data-theme=dark] .pf-t{color:var(--ink-3)}@media(max-width:620px){.pf-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s2)}}.wg-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.wg-t{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;transition:transform var(--dur-in) cubic-bezier(.2,.8,.2,1),box-shadow var(--dur-in),border-color var(--dur-in)}.wg-t img{pointer-events:none;-webkit-user-drag:none}.wg-t:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.wg-t.wg-cover{grid-column:span 2;grid-row:span 2}.wg-t.wg-hid img{opacity:.45;filter:grayscale(1)}.wg-t.wg-ph{border:2px dashed var(--accent);background:var(--accent-soft)}.wg-t.wg-ph img{opacity:.18}.wg-t.wg-ph .wg-acts,.wg-t.wg-ph .wg-grip,.wg-t.wg-ph .wg-n,.wg-t.wg-ph .pf-badge{opacity:0}.wg-ghost{position:fixed;z-index:calc(var(--z-toast) + 1);pointer-events:none;margin:0;transform-origin:0 0;will-change:transform;border-color:var(--accent);box-shadow:var(--e3)}.wg-ghost .wg-acts,.wg-ghost .wg-grip{display:none}.wg-n{position:absolute;top:6px;left:6px;font-family:var(--mono);font-size:var(--t-micro);padding:2px var(--s2);border-radius:var(--r-pill);background:#0314209e;color:var(--on-navy);transition:opacity var(--dur-in)}.wg-acts{position:absolute;right:6px;bottom:6px;display:flex;gap:var(--s1);opacity:0;transition:opacity var(--dur-in)}.wg-t:hover .wg-acts,.wg-t:focus-within .wg-acts{opacity:1}.wg-a{width:32px;height:32px;border-radius:50%;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#0314209e;color:var(--white);cursor:pointer;transform:none}.wg-a:hover{background:var(--accent);color:var(--white)}.wg-a .ic{width:16px;height:16px}:root[data-theme=dark] .wg-a{color:var(--white)}:root[data-theme=dark] .wg-a:hover{color:var(--navy)}.wg-grip{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;display:none;align-items:center;justify-content:center;background:#0314209e;color:var(--white);touch-action:none;cursor:grab}.wg-grip .ic{width:16px;height:16px}@media(hover:none){.wg-acts,.wg-grip{opacity:1;display:inline-flex}}.wg-hidden{margin-top:var(--s4);padding:var(--s3);border:1px dashed var(--line-2);border-radius:var(--r);background:var(--panel-2);transition:border-color var(--dur-in),background var(--dur-in)}.wg-hidden.wg-over{border-color:var(--accent);background:var(--accent-soft)}.wg-hidden .wg-grid{min-height:64px}.wg-status{align-items:center;gap:var(--s2);flex-wrap:wrap}.wg-status .ghost.sm .ic{width:14px;height:14px;vertical-align:-2px}body.wg-dragging,body.wg-dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}body.wg-dragging .wg-n,body.wg-dragging .pf-badge{opacity:0}@media(max-width:620px){.wg-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.pf-t[data-f]{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pf-t[data-f] img{-webkit-user-drag:none}.pf-t.pf-drag{cursor:grab}.pf-t.pf-drag:hover .pf-grip{display:inline-flex}.pf-t.pf-on{opacity:.55}.pf-t.pf-on .pf-onb{display:block}.pf-t.pf-on .pf-grip{display:none!important}.pf-onb{display:none;position:absolute;left:6px;bottom:6px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;padding:2px var(--s2);border-radius:var(--r-pill);background:var(--ok);color:var(--white)}.pf-grid.wg-over{outline:2px dashed var(--accent);outline-offset:4px;border-radius:var(--r);background:var(--accent-soft)}.wg-new{position:absolute;right:6px;top:6px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;padding:2px var(--s2);border-radius:var(--r-pill);background:var(--accent);color:var(--white)}:root[data-theme=dark] .wg-new{color:var(--navy)}body.wg-dragging .wg-new{opacity:0}.pf-t.pf-sel{outline:3px solid var(--accent);outline-offset:-3px}.pf-t.pf-sel:after{content:"✓";position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:var(--t-sm);font-weight:700}:root[data-theme=dark] .pf-t.pf-sel:after{color:var(--navy)}.ppc.prio-urgente.on{background:var(--coral);border-color:var(--coral);color:var(--white)}.ppc.prio-alta.on{background:var(--amber);border-color:var(--amber);color:var(--navy)}:root[data-theme=dark] .ppc.prio-urgente.on{color:var(--white)}:root[data-theme=dark] .ppc.prio-alta.on{color:var(--navy)}.done-r .ghost.sm{padding:2px var(--s3);font-size:var(--t-xs)}.build-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:calc(var(--z-drawer) + 50);border:0;cursor:pointer;border-radius:var(--r-pill);padding:var(--s3) var(--s5);background:var(--accent);color:var(--white);font-family:var(--font-body);font-size:var(--t-md);font-weight:600;box-shadow:var(--e3)}:root[data-theme=dark] .build-bar{color:var(--navy)}.dr-row{display:flex;gap:var(--s2);align-items:center;padding:var(--s2) 0;border-bottom:1px solid var(--line)}.dr-row:last-child{border-bottom:0}.dr-row.is-done{opacity:.45}.dr-row.is-done .dr-t{text-decoration:line-through}.dr-n{width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--line);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-xs);font-weight:600}.dr-row.is-next .dr-n{background:var(--accent);color:var(--white)}:root[data-theme=dark] .dr-row.is-next .dr-n{color:var(--navy)}.dr-b{flex:1 1 0;min-width:0}.dr-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dr-row.is-next .dr-t{font-weight:600}.team-strip .tt-list{display:flex;gap:var(--s4);overflow-x:auto;align-items:center;min-height:34px}.team-strip .tt-row{flex:0 0 auto;min-width:0;border-bottom:0;padding:0}.tt-row{display:flex;gap:var(--s2);align-items:center;padding:var(--s2) 0;border-bottom:1px solid var(--line)}.tt-row:last-child{border-bottom:0}.dr-row .btn-sm,.dr-row button.sm{flex:0 0 auto}.dr-a{flex:0 0 auto;display:flex;gap:var(--s1);align-items:center}.dr-row.is-late .dr-n{background:var(--red-ink);color:var(--white)}:root[data-theme=dark] .dr-row.is-late .dr-n{background:var(--coral);color:var(--navy)}@media(max-width:620px){.dr-row.dr-act{flex-wrap:wrap}.dr-row.dr-act .dr-a{flex:1 1 100%;justify-content:flex-end}}.bq-wrap{position:relative;margin:var(--s3) 0 var(--s2)}.bq-wrap:before{content:"✦";position:absolute;left:16px;top:24px;transform:translateY(-50%);color:var(--accent);font-size:var(--t-md);pointer-events:none;z-index:var(--z-base)}.bq-add{width:100%;padding:var(--s3) var(--s7) var(--s3) var(--s7);border-radius:var(--r);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--t-md);min-height:48px;transition:border-color var(--dur-in) var(--easeb),box-shadow var(--dur-in) var(--easeb)}.bq-add:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.bq-add::placeholder{color:var(--ink-3)}.bq-kbd{position:absolute;right:14px;top:24px;transform:translateY(-50%);padding:2px var(--s2);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;font:600 10.5px/1.5 var(--mono),ui-monospace,monospace;color:var(--ink-3);background:var(--panel-2);pointer-events:none}.bq-wrap:focus-within .bq-kbd{display:none}@media(max-width:1024px){.bq-kbd{display:none}}.bq-hint:empty{display:none}.bq-hint{margin-top:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--panel-2);border:1px dashed var(--line);font-size:var(--t-sm);color:var(--ink-2);display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.alert{flex-wrap:wrap}.alert b{flex:1 1 auto;min-width:0}@media(max-width:620px){.alert b{flex:1 1 100%}}@media(max-width:620px){.insp-row{flex-wrap:wrap}.insp-b{flex:1 1 calc(100% - 56px)}.insp-row>.btn-sm,.insp-row>.ghost,.insp-row>.iw-tool{flex:0 0 auto}}@media(min-width:1025px){.bar-row{grid-template-columns:minmax(190px,28%) 1fr auto}}.doc-acts{display:flex;gap:var(--s1);flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.lrow.doc-r .lr-t{white-space:normal;overflow:visible}@media(max-width:620px){.lrow.doc-r,body[data-view=contracts] .card-h{flex-wrap:wrap;align-items:flex-start}.doc-acts,body[data-view=contracts] .pagehead .asof{width:100%;justify-content:flex-start}.cx-draft>.btn-sm,.cx-draft>button{flex:0 0 auto}}.wm-h{font:600 10.5px/1 var(--mono),ui-monospace,monospace;letter-spacing:.01em;color:var(--ink-3);margin:var(--s3) 0 var(--s2)}.wm-h:first-child{margin-top:0}.wm-list{display:flex;flex-wrap:wrap;gap:var(--s1)}.wm-list .tag{white-space:normal;text-align:left;line-height:1.35}.cd-head{display:flex;gap:var(--s4);align-items:center;margin:0 0 var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.cd-mark{width:64px;height:64px;border-radius:var(--r-sm);flex:0 0 auto;background-size:cover;background-position:50% 38%;overflow:hidden}.cd-h-t{flex:1 1 0;min-width:0}.cd-h-n{font-family:var(--font-display);font-size:var(--t-lg);line-height:1.15;color:var(--ink);overflow-wrap:anywhere}@media(max-width:620px){.cd-mark{width:52px;height:52px}}.cal-card.cc-ghost,.cal-dot-ev.cc-ghost{border-style:dashed;border-color:var(--k);background:color-mix(in srgb,var(--k) 8%,var(--panel))}.tabbar,#pushCard:empty{display:none}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-drawer) - 5);display:flex;justify-content:space-around;align-items:stretch;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--e2)}.tabbar .tab{position:relative;flex:1 1 0;min-width:0;background:transparent;border:0;box-shadow:none;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tabbar-h);padding:var(--s2) 2px var(--s1);cursor:pointer;color:var(--ink-3);font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;line-height:1;transition:color var(--dur-in) var(--ease)}.tabbar .tab .ic{width:23px;height:23px;opacity:.82;transition:opacity var(--dur-in) var(--ease)}.tabbar .tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar .tab.on{color:var(--accent-ink)}.tabbar .tab.on .ic{opacity:1}.tabbar .tab.on:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.tabbar .tab:active{color:var(--accent-ink)}}:root[data-theme=dark] .tabbar .tab{color:var(--ink-3)}:root[data-theme=dark] .tabbar .tab.on,:root[data-theme=dark] .tabbar .tab:active{color:var(--accent)}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){#aiFab{bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom,0px))}.install-bar{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px))}.outbox-pill{bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom,0px))}.qt-bar{bottom:calc(var(--tabbar-h) + 10px + env(safe-area-inset-bottom,0px))}.main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)}body.has-floating #view{padding-bottom:calc(var(--tabbar-h) + 150px)}}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){input,select,textarea,.in,.inv-row input,.inv-row select{font-size:var(--t-lg)}}.hoy-grid{display:grid;grid-template-columns:1fr;gap:var(--s4);align-items:start}.hoy-col{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.hoy-col>*,.hoy-solo>*{margin-bottom:0}.hoy-solo{max-width:760px}@media(min-width:1025px){.hoy-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);gap:var(--s5)}}.bcols{display:flex;gap:var(--s3);align-items:flex-start;overflow-x:auto;overflow-y:visible;padding-bottom:var(--s2);scroll-snap-type:x proximity;scrollbar-width:thin}.bcols .bcol{flex:0 0 292px;min-width:292px;display:flex;flex-direction:column;gap:var(--s2);scroll-snap-align:start}.bcols .bcol>.bg-h{margin:0 0 2px}.bcols .bcol .bc{margin:0}.bcols .bcol .bc-t{font-size:var(--t-md)}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){.bcols{flex-direction:column;overflow-x:visible;gap:0;padding-bottom:0}.bcols .bcol{flex:1 1 auto;width:100%;min-width:0;gap:0}.bcols .bcol>.bg-h{margin:var(--s4) 0 var(--s2)}.bcols .bcol .bc{margin:0 0 var(--s2)}.bcols .bcol .bc-t{font-size:var(--t-lg)}}.sc-form{display:grid;grid-template-columns:1fr;gap:var(--s4) var(--s5);align-items:start}.sc-form-main,.sc-form-side{min-width:0}@media(min-width:1025px){.sc-form{grid-template-columns:minmax(300px,360px) 1fr}}.alertbar-slim{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;background:color-mix(in srgb,var(--coral) 11%,var(--panel));border:1px solid color-mix(in srgb,var(--coral) 34%,var(--line));border-radius:var(--r-sm);padding:var(--s2) var(--s3);margin-bottom:var(--s4);cursor:pointer;color:var(--ink);font-size:var(--t-md);transition:background var(--dur-in) var(--ease)}.alertbar-slim:hover{background:color-mix(in srgb,var(--coral) 17%,var(--panel))}.abs-i{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--coral);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--t-xs)}.abs-d{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.abs-go{flex:0 0 auto;color:var(--coral);font-weight:600;font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.01em}:root[data-theme=dark] .alertbar-slim{color:var(--ink)}#uwBtn{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em}.form-err{color:var(--coral);background:color-mix(in srgb,var(--coral) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--coral) 30%,var(--line));border-radius:var(--r-sm);padding:var(--s2) var(--s3);margin:var(--s2) 0 0;font-size:var(--t-sm);line-height:1.45}:root[data-theme=dark] .form-err{color:var(--coral-on-navy-2)}.notipop{position:fixed;top:78px;right:14px;z-index:var(--z-toast);max-width:340px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);box-shadow:var(--e3);padding:var(--s3) var(--s6) var(--s3) var(--s3);cursor:pointer;opacity:0;transform:translateY(-8px);transition:opacity var(--dur) ease,transform var(--dur) ease}.notipop.in{opacity:1;transform:none}.notipop.warn{border-left-color:var(--amber)}.notipop.urgent{border-left-color:var(--coral)}.notipop .np-t{font-weight:600;font-size:var(--t-sm)}.notipop .np-b{color:var(--ink-2);font-size:var(--t-sm);margin-top:3px}.notipop .np-m{color:var(--ink-3);font-size:var(--t-micro);margin-top:var(--s1)}.notipop .np-x{position:absolute;top:4px;right:4px;background:none;border:0;color:var(--ink-3);font-size:var(--t-sm);padding:var(--s2);cursor:pointer;line-height:1}:root[data-theme=dark] .notipop .np-x{color:var(--ink-3)}@media(max-width:620px){.notipop{left:14px;right:14px;max-width:none}}@media(prefers-reduced-motion:reduce){.notipop{transition:opacity var(--dur) ease;transform:none}}.inv-imp-row{display:grid;grid-template-columns:1fr 2fr 64px 1.4fr 32px;gap:var(--s2);margin-top:var(--s2);align-items:center}.inv-imp-row>*{min-width:0}.inv-imp-row input{margin-top:0}#impTxt{width:100%}.inv-lc-bad{color:var(--coral)}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){.bh-hero.hoy-hero .bh-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;white-space:normal;gap:var(--s2)}.bh-hero.hoy-hero button.qa-chip{display:flex;min-height:54px;padding:var(--s2) var(--s1)}.bh-hero.hoy-hero .qa-new{display:none}.bh-hero.hoy-hero .qa-chip span{white-space:normal;text-align:center;line-height:1.15;overflow:visible;text-overflow:clip;letter-spacing:0}}.mxdeck{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s3);max-width:1800px;margin-bottom:var(--s5)}.mxt{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:1px;text-align:left;padding:var(--s4) var(--s4) var(--s6);min-height:138px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel));color:var(--ink);box-shadow:inset 0 1px #fff9,0 10px 24px -20px color-mix(in srgb,var(--accent) 60%,transparent);transition:transform var(--dur-in) ease,box-shadow var(--dur-in) ease,border-color var(--dur-in) ease}.mxt:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:inset 0 1px #ffffffb3,0 22px 44px -24px color-mix(in srgb,var(--accent) 75%,transparent)}.mxt:active{transform:translateY(0)}.mxt-l{font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:.01em;color:var(--ink-3)}.mxt-v{font-family:var(--font-display);font-size:30px;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-top:var(--s1);overflow-wrap:anywhere}.mxt-s{font-size:var(--t-sm);color:var(--ink-2);margin-top:3px}.mxt-a{display:block;margin-top:auto;padding-top:var(--s3)}.mxt-go{position:absolute;left:var(--s4);bottom:10px;font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);transition:color var(--dur-in) ease}.mxt:hover .mxt-go{color:var(--accent-ink)}.mxt.is-warn .mxt-v{color:var(--amber)}.mxt.is-bad .mxt-v{color:var(--coral)}.mxt.is-good .mxt-v{color:var(--accent-ink)}:root[data-theme=dark] .mxt{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--panel)),var(--panel));box-shadow:inset 0 1px #ffffff0d,0 12px 30px -22px color-mix(in srgb,var(--accent) 60%,transparent)}:root[data-theme=dark] .mxt,:root[data-theme=dark] .mxt .mxt-v{color:var(--ink)}:root[data-theme=dark] .mxt .mxt-l,:root[data-theme=dark] .mxt .mxt-go{color:var(--ink-3)}:root[data-theme=dark] .mxt .mxt-s{color:var(--ink-2)}:root[data-theme=dark] .mxt:hover .mxt-go{color:var(--accent)}:root[data-theme=dark] .mxt.is-good .mxt-v{color:var(--accent)}.mxa{--gut: 56px;position:relative;padding:var(--s1) 0 0}.mxa-plot{position:relative;height:var(--h, 210px)}.mxa-in{position:absolute;inset:0 var(--gut) 0 0}.mxa-in svg{position:absolute;inset:0;width:100%;height:100%;display:block}.mxa-g{position:absolute;left:0;right:0;border-top:1px dashed var(--line);pointer-events:none}.mxa-g span{position:absolute;right:0;top:-8px;text-align:right;width:calc(var(--gut) - 8px);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--ink-3)}@keyframes mxaFade{0%{opacity:0}to{opacity:1}}.mxa-d{position:absolute;width:11px;height:11px;margin:calc(-1 * var(--s1)) 0 0 calc(-1 * var(--s1));padding:0;border-radius:50%;border:2px solid var(--panel);background:var(--c, var(--accent));opacity:0;cursor:default;transition:transform var(--dur-in) ease,opacity var(--dur-in) ease;animation:mxaFade .5s .8s ease forwards}.mxa-d:hover{transform:scale(1.45)}.mxa-d.is-last{width:14px;height:14px;margin:calc(-1 * var(--s2)) 0 0 calc(-1 * var(--s2));box-shadow:0 0 0 5px color-mix(in srgb,var(--c, var(--accent)) 22%,transparent)}.mxa-x{position:relative;height:18px;margin-top:var(--s2);margin-right:var(--gut)}.mxa-x span{position:absolute;font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);white-space:nowrap}.mxb{display:flex;flex-direction:column}.mxb-r{display:flex;align-items:center;gap:var(--s3);width:100%;max-width:760px;text-align:left;padding:var(--s2) var(--s2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);transition:background var(--dur-in) ease}button.mxb-r{cursor:pointer}button.mxb-r:hover{background:var(--panel-2)}.mxb-m{flex:0 0 auto;display:flex}.mxb-c{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.mxb-t{display:flex;align-items:baseline;gap:var(--s3)}.mxb-t b{flex:1 1 auto;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mxb-t i{flex:0 0 auto;font-style:normal;font-family:var(--mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink-2)}.mxb-bar{display:block;height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}.mxb-bar>i{display:block;height:100%;width:var(--w);border-radius:3px;animation:mxbGrow .8s cubic-bezier(.22,1,.36,1) both}@keyframes mxbGrow{0%{width:0}}.mxb-s{font-size:var(--t-xs);color:var(--ink-3)}@media(max-width:620px){.mxb-t b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}}.mxb-x{flex:0 0 auto;color:var(--ink-3);font-size:var(--t-lg)}.mxb-r.is-warn .mxb-t i{color:var(--amber)}.mxb-r.is-bad .mxb-t i{color:var(--coral)}:root[data-theme=dark] .mxb .mxb-r{color:var(--ink)}:root[data-theme=dark] .mxb .mxb-r .mxb-t i{color:var(--ink-2)}:root[data-theme=dark] .mxb .mxb-r .mxb-x,:root[data-theme=dark] .mxb .mxb-r .mxb-s{color:var(--ink-3)}.mxs{display:flex;flex-direction:column;gap:var(--s3)}.mxs-bar{display:flex;height:15px;border-radius:var(--r-sm);overflow:hidden;background:var(--line-2)}.mxs-bar>i{display:block;width:var(--w);animation:mxbGrow .85s cubic-bezier(.22,1,.36,1) both}.mxs-bar>i+i{box-shadow:inset 1px 0 0 var(--panel)}.mxs-leg{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.mxs-l{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink-2)}.mxs-l i{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.mxs-l b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.mxk{display:flex;align-items:flex-end;gap:3px;height:26px}.mxk i{flex:1 1 0;min-width:2px;height:var(--h);border-radius:2px;background:var(--c, color-mix(in srgb, var(--accent) 34%, var(--line-2)));animation:mxkGrow .7s cubic-bezier(.22,1,.36,1) both}@keyframes mxkGrow{0%{height:0}}.mxp .card-h{align-items:center}.mxp-go{flex:0 0 auto}.mxp-s{padding:0 var(--s5) var(--s2);font-size:var(--t-sm);color:var(--ink-2)}.mxp-b{padding:var(--s3) var(--s5) var(--s5)}.mx2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s5);align-items:start}.mxnote{margin-top:var(--s3);font-size:var(--t-sm);line-height:1.5;color:var(--ink-2)}.mxnote .warn{color:var(--coral)}.tbl b.pos{color:var(--accent-ink)}.tbl b.neg{color:var(--coral)}:root[data-theme=dark] .tbl b.pos{color:var(--accent)}@media(max-width:1024px){.mx2{grid-template-columns:minmax(0,1fr);gap:var(--s4)}}.mxp+.mxp,.mxdeck+.mxp{margin-top:var(--s4)}.mxh{font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:.01em;color:var(--ink-3);margin:0 0 var(--s2)}.mxd{display:flex;flex-direction:column;gap:var(--s5)}.mxd .mxh{margin-top:var(--s2)}.mxd-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3)}.mxd-t{padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line)}.mxd-t .l{font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:.01em;color:var(--ink-3)}.mxd-t .v{font-family:var(--font-display);font-size:var(--t-xl);line-height:1.1;margin-top:2px}.mxd-t .h{font-size:var(--t-xs);color:var(--ink-2);margin-top:2px}.mxd-t.is-warn .v{color:var(--amber)}.mxd-t.is-bad .v{color:var(--coral)}.mxd .card.section{border-color:color-mix(in srgb,var(--accent) 16%,var(--line))}body.uw{--uw-read: 1180px;--uw-row: 1400px;--uw-tile: 400px;--uw-panel: 1760px;--uw-2up: 720px;--uw-field: 640px}body.uw .main{max-width:none;padding-left:var(--s7);padding-right:var(--s7)}body.uw .pagehead{max-width:none}body.uw .pagehead>div:first-child{flex:1 1 auto;min-width:460px}body.uw .pagehead .sub,body.uw .lede .h,body.uw .empty-state .h,body.uw .state-err .h{max-width:78ch}body.uw .lede{max-width:var(--uw-read)}body.uw .kpis,body.uw .mx .minsights{grid-template-columns:repeat(auto-fit,minmax(230px,var(--uw-tile)));justify-content:start}body.uw .inv-hub,body.uw .card:has(>.lrow),body.uw .card:has(>.done-r){display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--uw-2up),calc((100% - var(--s6)) / 2)),1fr));gap:0 var(--s6);align-items:start}body.uw .inv-hub>.card-h,body.uw .card:has(>.lrow)>.card-h,body.uw .card:has(>.lrow)>.sec-h{grid-column:1 / -1}body.uw .inv-hub-row{padding-left:0}body.uw .lq,body.uw .rep-actions,body.uw .qbox,body.uw .qt-msg,body.uw .gw-q,body.uw .gw-ans{max-width:var(--uw-row)}body.uw .bcols .bcol{flex:1 1 300px;max-width:640px}body.uw .bcols{justify-content:flex-start}body.uw .mx .leg{flex:0 1 460px}body.uw .mx .dn-row{justify-content:flex-start}body.uw .mx .cols,body.uw .mx .spark{max-width:1180px}body.uw .mx .rings{justify-content:flex-start;gap:var(--s6)}body.uw .mx .hbar{grid-template-columns:auto 1fr}body.uw .mx .hbar .hb-v{justify-self:start}body.uw .mxd .mxd-k{max-width:var(--uw-panel)}body.uw .hoy-grid{grid-template-columns:minmax(0,var(--uw-row)) minmax(0,1fr);gap:var(--s5);max-width:none}body.uw .hoy-grid>.hoy-col:last-child{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:var(--s4);align-items:start}body.uw #view div:has(>.lrow),body.uw #view div:has(>.hl-row),body.uw #view div:has(>.evrow),body.uw #view div:has(>.insp-row),body.uw #view div:has(>.dr-row),body.uw #view div:has(>.done-r),body.uw #view div:has(>.gst-row),body.uw #view div:has(>.card.pad.row),body.uw #view div:has(>.nom-card){display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--uw-2up),calc((100% - var(--s6)) / 2)),1fr));gap:0 var(--s6);align-items:start}body.uw #view div:has(>.lrow)>.card-h,body.uw #view div:has(>.hl-row)>.card-h,body.uw #view div:has(>.evrow)>.ev-search,body.uw #view div:has(>.dr-row)>.card-h{grid-column:1 / -1}body.uw .tbl-wrap,body.uw table.tbl{max-width:var(--uw-panel)}body.uw #view .card:has(>.tbl-wrap),body.uw #view .card:has(>.card-h+div>.tbl-wrap),body.uw #view .card:has(>div>.tbl-wrap){max-width:var(--uw-panel)}body.uw #repSearch,body.uw .ev-search input,body.uw #view input[type=search],body.uw #view input.search{max-width:var(--uw-field)}body.uw .sc-form,body.uw .insp-new,body.uw #bqAdd,body.uw .bq-wrap{max-width:var(--uw-row)}body.uw .alertbar-slim,body.uw #alertbar>.card{max-width:var(--uw-panel)}body.uw .qt-wrap,body.uw .qt-box,body.uw .qt-bar,body.uw .qt-sug,body.uw .qt-hello{max-width:var(--uw-row)}body.uw .detail-wrap{grid-template-columns:minmax(0,480px) minmax(0,1500px);justify-content:start}body.uw #view .p2>svg{max-width:var(--uw-row)}body.uw #inbox-detail{position:sticky;top:var(--s5)}body.uw[data-view=airbnb] #view .card .row.g3,body.uw .nom-card{max-width:var(--uw-row)}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:var(--s3)}.room-c{display:flex;flex-direction:column;gap:var(--s1);min-height:118px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);min-width:0}.room-c .room-n{font-family:var(--font-display, serif);font-size:var(--t-xl);line-height:1;color:var(--ink)}.room-c .room-who{font-size:var(--t-sm);min-width:0;overflow-wrap:break-word}.room-c.room-free{border-style:dashed;background:transparent;align-items:flex-start}.room-c.room-free .ppc{margin-top:auto}.room-c.is-late{border-color:var(--coral);box-shadow:inset 3px 0 0 var(--coral)}:root[data-theme=dark] .room-c .room-n{color:var(--ink)}.ic-sec{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);margin:var(--s2) 0 var(--s1);min-height:44px}.ic-sec b{flex:1 1 0;min-width:0;text-align:left}.ic-sec .tag{flex:0 0 auto}button.ic-sec{color:var(--ink)}:root[data-theme=dark] button.ic-sec{color:var(--ink)}body.uw{--t-micro: 14.5px;--t-xs: 16px;--t-sm: 17.5px;--t-md: 20px;--t-lg: 23px;--t-xl: 29px;--t-2xl: 42px}body.uw .pagehead h1{font-size:52px}body.uw .pagehead .sub{font-size:var(--t-xl)}body.uw .kpi .v{font-size:44px}body.uw .kpi .l{font-size:var(--t-md)}body.uw .bh-hero{padding:var(--s5) var(--s6);gap:var(--s5)}body.uw .bh-line{line-height:1.2}body.uw .bh-sub{font-size:var(--t-lg);letter-spacing:.1em;margin-top:var(--s1)}body.uw .bh-ring{flex-basis:104px;width:104px;height:104px}body.uw .bh-ring b{font-size:25px}body.uw .bh-chip b{font-size:26px}body.uw .bh-chip span,body.uw .qa-new span{font-size:var(--t-md);letter-spacing:.07em}body.uw button.qa-new{min-height:62px;padding:var(--s3) var(--s4)}body.uw .hoy-grid{grid-template-columns:minmax(0,1120px) minmax(0,1fr)}body.uw .hoy-solo{max-width:1120px}body.uw .hoy-grid>.hoy-col:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}body.uw .bh-hero.hoy-hero{max-width:none}body.uw .hoy-grid>.hoy-col:last-child>#pushCard{grid-column:1 / -1}body.uw .bl-n,body.uw .bq-kbd{font-size:var(--t-md)}body.uw .cc-sug{font-size:.86rem}body.uw .pmark.sm{width:26px;height:26px;border-radius:7px;font-size:var(--t-xs)}body.uw .dr-n,body.uw .lq-n{width:30px;height:30px;font-size:var(--t-md)}body.uw .lq-h,body.uw .bg-h,body.uw .sch-empty{font-size:var(--t-md)}.inv-sec{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:var(--s2);overflow:hidden;background:var(--panel)}.inv-sec.ok{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.inv-sec.no{border-color:var(--coral)}.inv-sec-h{display:flex;align-items:stretch;gap:var(--s2);padding:var(--s2)}.inv-sec-t{flex:1 1 0;min-width:0;min-height:44px;display:flex;align-items:center;gap:var(--s2);background:none;border:0;color:var(--ink);font:inherit;text-align:left;padding:2px var(--s2);cursor:pointer}:root[data-theme=dark] .inv-sec-t{color:var(--ink)}.inv-sec-nm{flex:1 1 auto;min-width:0;overflow-wrap:break-word;font-weight:600}.inv-sec-ct{flex:0 0 auto;color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap}.inv-sec-bad{color:var(--coral)}.inv-sec-ch{flex:0 0 auto;color:var(--ink-3)}.inv-sec-all{flex:0 0 auto;min-height:44px;padding:0 var(--s4);border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-weight:600;font-size:var(--t-sm);cursor:pointer}:root[data-theme=dark] .inv-sec-all{color:var(--navy)}.inv-sec .qc-list{padding:0 var(--s2) var(--s2)}.inv-top{display:flex;gap:var(--s2);flex-wrap:wrap;margin:0 0 var(--s3)}.inv-all{flex:1 1 200px;min-height:48px;padding:0 var(--s4);border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-weight:700;font-size:var(--t-md);cursor:pointer}:root[data-theme=dark] .inv-all{color:var(--navy)}.inv-all.on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=dark] .inv-all.on{color:var(--ink)}.inv-skip{flex:0 1 auto;min-height:48px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--t-sm);cursor:pointer}:root[data-theme=dark] .inv-skip{color:var(--ink-2)}.inv-skip.on{border-color:var(--amber);color:var(--ink);background:var(--panel-2);font-weight:600}:root[data-theme=dark] .inv-skip.on{color:var(--ink)}.inv-count{margin:0 0 var(--s3)}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--s4);margin:var(--s1) 0}.fg-i{min-width:0;padding:var(--s2) 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.fg-i .l{font:500 var(--t-micro) var(--mono);letter-spacing:.01em;color:var(--ink-3);margin-bottom:1px}.fg-i .v{font-size:var(--t-md);color:var(--ink);overflow-wrap:anywhere}.fg-i .v a{text-decoration:none}.fg-i.wide{grid-column:1 / -1}@media(max-width:620px){.fact-grid{grid-template-columns:1fr}}.copy-a{font-size:var(--t-xs);color:var(--ink-3);cursor:pointer;text-decoration:none;margin-left:var(--s1)}.copy-a:hover{color:var(--accent-ink)}.gobtn{max-width:260px}@media(prefers-reduced-motion:no-preference){#view.view-in{animation:viewIn .3s var(--ease-soft) both}@keyframes viewIn{0%{opacity:.001;transform:translateY(10px)}}.stagger>*{animation:stgIn .5s var(--ease-soft) both}.stagger>:nth-child(1){animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.06s}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.29s}.stagger>:nth-child(9){animation-delay:.32s}.stagger>:nth-child(10){animation-delay:.34s}.stagger>:nth-child(11){animation-delay:.36s}.stagger>:nth-child(12){animation-delay:.38s}.stagger>:nth-child(n+13){animation-delay:.4s}@keyframes stgIn{0%{opacity:0;transform:translateY(12px)}}.stagger-rows tbody tr{animation:stgIn .4s var(--ease-soft) both}.stagger-rows tbody tr:nth-child(1){animation-delay:.02s}.stagger-rows tbody tr:nth-child(2){animation-delay:.05s}.stagger-rows tbody tr:nth-child(3){animation-delay:.08s}.stagger-rows tbody tr:nth-child(4){animation-delay:.11s}.stagger-rows tbody tr:nth-child(5){animation-delay:.14s}.stagger-rows tbody tr:nth-child(6){animation-delay:.17s}.stagger-rows tbody tr:nth-child(7){animation-delay:.2s}.stagger-rows tbody tr:nth-child(8){animation-delay:.23s}.stagger-rows tbody tr:nth-child(9){animation-delay:.26s}.stagger-rows tbody tr:nth-child(10){animation-delay:.28s}.stagger-rows tbody tr:nth-child(n+11){animation-delay:.3s}}.card.section,.kpi,.mxt,.pt-card{position:relative}@media(hover:hover){.card.section:before,.kpi:before,.mxt:before,.pt-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-slow) var(--ease);background:radial-gradient(340px circle at var(--sx,50%) var(--sy,0%),color-mix(in srgb,var(--accent) 9%,transparent),transparent 62%)}:root[data-theme=dark] .card.section:before,:root[data-theme=dark] .kpi:before,:root[data-theme=dark] .mxt:before,:root[data-theme=dark] .pt-card:before{background:radial-gradient(340px circle at var(--sx,50%) var(--sy,0%),color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%)}.spot-on:before{opacity:1}}.kebab{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);min-width:30px;height:30px;padding:0 var(--s2);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--t-lg);line-height:1;flex:0 0 auto;transition:border-color var(--dur-in) var(--ease),color var(--dur-in) var(--ease),background var(--dur-in) var(--ease)}.kebab:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.pd-acts .kebab,.job-acts .kebab{min-width:38px;height:38px;align-self:center}:root[data-theme=dark] .kebab{color:var(--ink-2);background:var(--panel)}:root[data-theme=dark] .kebab:hover{color:var(--accent)}.rowmenu{position:fixed;z-index:calc(var(--z-drawer) + 30);min-width:200px;max-width:300px;padding:var(--s2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--e3);opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity var(--dur-in) var(--ease),transform var(--dur) var(--easeb)}.rowmenu.open{opacity:1;transform:none}.rowmenu .rm-i{display:flex;width:100%;text-align:left;align-items:center;gap:var(--s2);appearance:none;border:0;background:transparent;color:var(--ink);font-size:var(--t-sm);font-weight:500;padding:var(--s2) var(--s3);border-radius:var(--r-sm);cursor:pointer;text-decoration:none}.rowmenu .rm-i:hover{background:var(--accent-soft);color:var(--accent-ink)}.rowmenu .rm-i.danger{color:var(--coral-ink)}.rowmenu .rm-i.danger:hover{background:var(--coral-soft);color:var(--coral-ink)}:root[data-theme=dark] .rowmenu .rm-i{color:var(--ink)}:root[data-theme=dark] .rowmenu .rm-i:hover{color:var(--accent)}:root[data-theme=dark] .rowmenu .rm-i.danger{color:var(--coral)}@media(prefers-reduced-motion:reduce){.rowmenu{transition:none}}.pdh2.has-photo{min-height:250px}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.hero-stat{display:inline-flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);color:var(--on-navy-2);font-size:var(--t-xs);background:#03192870;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-stat b{font-family:var(--mono);font-weight:600;font-size:var(--t-sm);color:var(--white);letter-spacing:-.01em}.hero-stat.is-bad b{color:var(--coral-on-navy-2)}.pt-band{min-height:136px;position:relative}.pt-band:not(.pt-photo):before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 86% 118%,transparent 0 15px,rgba(188,227,197,.06) 15px 17px)}.pt-card:hover{transform:translateY(-4px)}.pt-money b{font-family:var(--mono)}.flowbar{display:flex;align-items:stretch;gap:var(--s1);margin:0 0 var(--s3);padding:var(--s2);border-radius:var(--r);border:1px solid var(--line);background:var(--panel);overflow-x:auto}.lq-n{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px var(--mono);background:var(--accent-soft);color:var(--accent-ink)}:root[data-theme=dark] .lq-n{color:var(--accent)}.mrow2{border-bottom:1px solid var(--line-2)}.mrow2:last-child{border-bottom:0}.amt{font-size:var(--t-md);letter-spacing:-.01em;flex:0 0 auto;font-variant-numeric:tabular-nums}.fc-sec{margin-top:var(--s4)}.fc-sec:first-of-type{margin-top:var(--s2)}.fcs-h{font-family:var(--font-body);font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;color:var(--accent-ink);padding-bottom:var(--s2);margin-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--line-2))}:root[data-theme=dark] .fcs-h{color:var(--accent)}.tl{position:relative;padding-left:var(--s1)}.tl:before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--accent) 18%,var(--line-2))}.tl-i{position:relative;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) 0 var(--s2) var(--s5)}.tl-dot{position:absolute;left:4px;width:12px;height:12px;border-radius:50%;background:var(--c, var(--accent));border:2px solid var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--c, var(--accent)) 45%,transparent),0 0 10px color-mix(in srgb,var(--c, var(--accent)) 35%,transparent)}.tl-when{flex:0 0 44px}.doc-ic{flex:0 0 auto;width:32px;height:32px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-ink)}:root[data-theme=dark] .doc-ic{color:var(--accent)}table.tbl tbody tr{transition:background var(--dur-in) var(--ease-soft)}table.tbl tbody tr:hover{background:color-mix(in srgb,var(--accent) 4.5%,transparent)}html.has-mo .mx .bar-row .bf{transition:none}.bc-clear{color:var(--ink-3);font-size:var(--t-sm);padding:var(--s3) var(--s2)}@media(min-width:1025px){.qt-sug{flex-wrap:wrap;overflow-x:visible}}.sch-prop{display:flex;align-items:center;gap:var(--s2)}span.bh-chip{display:inline-flex;align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-pill);border:1px solid rgba(188,227,197,.22);background:#ffffff0d;color:var(--on-navy-2)}.bv-qrow .bv-qchip{display:inline-flex;align-items:center;gap:var(--s2)}.bv-qchip b{font-variant-numeric:tabular-nums}.is-badtx{color:var(--coral)}:root[data-theme=dark] .is-badtx{color:var(--coral-on-navy)}.insp-new-card .big svg{width:26px;height:26px}.p-body .lrow[role=button]{cursor:pointer}@media(min-width:1025px){.bcols .bcol{flex:1 1 264px;min-width:264px;max-width:560px}}.fc-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);min-height:148px;border-radius:var(--r);padding:var(--s4) var(--s4);margin-bottom:var(--s3);background-image:linear-gradient(135deg,hsl(var(--h,200) 42% 26%),hsl(var(--h,200) 50% 15%));background-size:cover;background-position:50% 38%;color:var(--white);overflow:hidden}.fc-hero.has-photo{min-height:188px}.fch-b{min-width:0}.fch-name{font-family:var(--font-display);font-size:var(--t-xl);line-height:1.12;color:var(--white)}.fch-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s1);font-size:var(--t-sm);color:var(--on-navy-2)}.fcr{position:relative;width:64px;height:64px;flex:0 0 auto}.fcr svg{width:64px;height:64px;transform:rotate(-90deg);display:block}.fcr circle{fill:none;stroke-width:6}.fcr-t{stroke:#ffffff38}.fcr-v{stroke:var(--mint);stroke-linecap:round;stroke-dasharray:var(--dash);stroke-dashoffset:var(--off);animation:fcSweep 1.1s cubic-bezier(.16,1,.3,1) .2s backwards}@keyframes fcSweep{0%{stroke-dashoffset:var(--dash)}}.fcr>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--t-md);color:var(--white)}@media(prefers-reduced-motion:reduce){.fcr-v{animation:none}}.fc-head{position:sticky;top:-1px;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) 0 var(--s3);margin-bottom:var(--s1);background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.fc-nav{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none}.fc-nav::-webkit-scrollbar{display:none}.fcn{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);font-size:var(--t-sm);cursor:pointer}.fcn:hover{border-color:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .fcn{color:var(--ink-2)}:root[data-theme=dark] .fcn:hover{color:var(--accent-ink)}.fc-body{padding-top:2px}.fc-sec{scroll-margin-top:108px}.fcs-h{display:flex;align-items:center;gap:var(--s2)}.fc-miss{margin-top:var(--s3);font-size:var(--t-sm);color:var(--amber)}.room-c{transition:border-color var(--dur-in) ease,background var(--dur-in) ease}@media(hover:hover){.room-c:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}}.fc-body .job-acts{margin-left:0;margin-right:0}#cmdk{position:fixed;inset:0;z-index:calc(var(--z-modal) + 100)}#cmdk[hidden]{display:none}.cmdk-back{position:absolute;inset:0;background:#03162273;backdrop-filter:blur(3px)}.cmdk-p{position:relative;margin:10vh auto 0;width:min(640px,calc(100% - 24px));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e3);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}#cmdkIn{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--t-lg);font-weight:500;padding:var(--s4) var(--s4);border-bottom:1px solid var(--line);border-radius:0}#cmdkList{overflow-y:auto;padding:var(--s2)}.cmdk-g{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);padding:var(--s3) var(--s3) var(--s1)}.cmdk-r{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r-sm);padding:var(--s3) var(--s3);color:var(--ink);cursor:pointer;font-size:var(--t-sm)}:root[data-theme=dark] .cmdk-r{color:var(--ink)}.cmdk-r:hover{background:var(--panel-2)}.cmdk-r.is-sel{background:var(--accent-soft)}:root[data-theme=dark] .cmdk-r.is-sel{color:var(--ink)}.cmdk-r svg{flex:0 0 auto;opacity:.75}.cmdk-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-sub{flex:0 0 auto;color:var(--ink-3);font-size:var(--t-micro);font-family:var(--font-body);letter-spacing:.01em}.cmdk-empty{padding:var(--s5) var(--s4);color:var(--ink-3);text-align:center}.cmdk-f{display:flex;gap:var(--s4);justify-content:flex-end;padding:var(--s2) var(--s4);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-micro)}.cmdk-f kbd{font-family:var(--mono);border:1px solid var(--line);border-radius:4px;padding:0 var(--s1);background:var(--panel-2)}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){.cmdk-p{margin-top:6vh;max-height:78vh}}.mv-hero{position:relative;overflow:hidden;padding:var(--s5);border-radius:var(--r-lg);color:var(--on-navy);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--mint) 16%,transparent),transparent 55%),radial-gradient(90% 120% at 100% 100%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 60%),linear-gradient(135deg,var(--navy-deep),var(--navy));border:1px solid color-mix(in srgb,var(--mint) 22%,transparent);box-shadow:0 24px 60px -34px color-mix(in srgb,var(--navy) 90%,transparent)}.mv-hero-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s5);align-items:center}.mv-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s4);align-items:stretch;margin-bottom:var(--s4)}.mv-sig{display:inline-flex;align-items:center;gap:var(--s2);max-width:100%;padding:var(--s1) var(--s3);border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--c) 34%,var(--line));background:color-mix(in srgb,var(--c) 8%,var(--panel));color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;transition:background var(--dur-in) ease,border-color var(--dur-in) ease,transform var(--dur-in) ease;animation:mvFade .5s ease both}.mv-sig i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 20%,transparent)}.mv-sig span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-sig b{color:var(--ink-3);font-weight:400}.mv-sig:hover{background:color-mix(in srgb,var(--c) 16%,var(--panel));border-color:color-mix(in srgb,var(--c) 60%,var(--line));transform:translateY(-1px)}.mv-hm i:hover{outline:2px solid var(--ink);outline-offset:-1px}@media(max-width:1024px){.mv-hero-g,.mv-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.mv-hero{padding:var(--s4)}}@keyframes mvSweep{0%{stroke-dasharray:0 1000}}@keyframes mvGrow{0%{transform:scaleY(0)}}@keyframes mvWipe{0%{clip-path:inset(0 100% 0 0)}}@keyframes mvFade{0%{opacity:0}}.gst-grp{margin-bottom:var(--s4)}.gst-grp:last-child{margin-bottom:0}.gst-gh{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3) var(--s2);border-bottom:1px solid var(--line);margin-bottom:2px}.gst-gh b{font-size:var(--t-md)}.cw-qcall{width:100%;margin-bottom:var(--s4)}.cw-invmore{width:100%;margin-top:var(--s4);min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px dashed var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--t-sm);cursor:pointer}.cw-invmore:hover{background:var(--panel-2);color:var(--ink)}:root[data-theme=dark] .cw-invmore{color:var(--ink-2)}:root[data-theme=dark] .cw-invmore:hover{color:var(--ink)}.ask.ask-rep{background:color-mix(in srgb,var(--amber) 13%,var(--panel));border-color:var(--amber)}:root[data-theme=dark] .ask.ask-rep{background:color-mix(in srgb,var(--amber) 16%,var(--panel))}.ask-rep .ask-h{color:var(--ink)}.ask-rep .ask-dot{background:var(--amber);box-shadow:0 0 #0000;animation:none}.ask-rep .ask-job{border-top-color:color-mix(in srgb,var(--amber) 30%,transparent)}.ask-rep .ask-yes{background:var(--amber);color:var(--on-amber)}:root[data-theme=dark] .ask-rep .ask-yes{color:var(--on-amber)}.ask-sub{font-size:var(--t-sm);color:var(--ink-2);margin:calc(-1 * var(--s2)) 0 var(--s3)}.ask-more{width:100%;min-height:44px;margin-top:var(--s2);border-radius:var(--r-sm);border:1px dashed var(--amber);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.ask-more:hover{color:var(--ink)}:root[data-theme=dark] .ask-more{color:var(--ink-2)}:root[data-theme=dark] .ask-more:hover{color:var(--ink)}.cw-nopix{width:100%;margin-top:var(--s4);min-height:48px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px dashed var(--line);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--t-sm);cursor:pointer}.cw-nopix:hover{background:var(--panel-2);color:var(--ink)}.cw-nopix.on{border-style:solid;border-color:var(--amber);color:var(--ink);font-weight:700}:root[data-theme=dark] .cw-nopix{color:var(--ink-2)}:root[data-theme=dark] .cw-nopix:hover,:root[data-theme=dark] .cw-nopix.on{color:var(--ink)}.sug-v{font-size:var(--t-sm);color:var(--ink);margin-top:2px}.sug-why{font-size:var(--t-sm);color:var(--ink-2);font-style:italic;margin:var(--s2) 0}.tslines{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s3)}.tsline{display:flex;align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--r-sm);cursor:pointer}.tsline:hover{background:var(--panel-2)}.tsline.off{opacity:.5}.tsline input{width:18px;height:18px;flex:0 0 auto;margin:0}.tsline .grow{min-width:0}.tstot{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) 0;border-top:1px solid var(--line);font-size:var(--t-sm)}.tsbill{margin-top:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line)}.tsbill.is-warn{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--panel-2))}.tsbill .l{font:500 var(--t-micro)/1.4 var(--mono);letter-spacing:.01em;color:var(--ink-3)}.tsbill .h{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s1)}@media(max-width:620px){:root{--t-micro: 12.5px;--t-xs: 13.5px;--t-sm: 14.5px;--t-md: 16px}.sch-empty,.bq-kbd,.cc-sug,.pmark.sm{font-size:var(--t-xs)}.tabbar .tab{font-family:inherit;font-size:var(--t-xs);letter-spacing:0;text-transform:none}}.payall{display:block;margin:var(--s3) auto var(--s1);min-height:40px}@media(max-width:620px){.payline-r button{min-height:40px}.hoy-propbtn{padding:var(--s2) 0;margin:calc(-1 * var(--s2)) 0}}.lastv{margin-top:var(--s3);padding:var(--s3);border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line)}.lastv-h{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;color:var(--ink-3)}.lastv-i{width:15px;height:15px;flex:0 0 auto}.lastv-r{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s2);line-height:1.45}.lastv-r b{color:var(--ink);font-weight:600}.lastv-falta b{color:var(--amber-deep)}.lastv-dano b{color:var(--red-ink)}.lastv-olvido b{color:var(--accent-ink)}:root[data-theme=dark] .lastv-falta b{color:var(--amber)}:root[data-theme=dark] .lastv-dano b{color:var(--coral)}@media(max-width:620px){.lrow.mrow2{flex-wrap:wrap;align-items:flex-start}.lrow.mrow2>.grow{flex:1 1 100%;min-width:0}.lrow.mrow2>.amt{margin-left:auto}}.pickgrid{grid-template-columns:repeat(auto-fill,minmax(150px,230px))}.pickgrid.people{grid-template-columns:repeat(auto-fill,minmax(120px,200px))}body.uw .pickgrid{max-width:1220px}.sc-lbl{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.sc-lbl label{margin:0}.sc-chosen{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.sc-sel{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border-radius:var(--r-pill);cursor:pointer;font:inherit;font-size:var(--t-sm);font-weight:600;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent)}.sc-sel span{font-size:var(--t-xs);opacity:.7}.sc-sel:hover span{opacity:1}:root[data-theme=dark] button.sc-sel{color:var(--accent)}:root[data-theme=dark] .sc-sel{background:#14b8a624}.sc-find{margin-top:var(--s2);width:100%;max-width:380px}.sc-nofind{grid-column:1 / -1;padding:var(--s3);color:var(--ink-3);font-size:var(--t-sm)}@media(min-width:1025px){.sc-form{grid-template-columns:minmax(320px,400px) 1fr}}@media(max-width:620px){.pickgrid,.pickgrid.people{grid-template-columns:repeat(2,minmax(0,1fr))}.pick{font-size:var(--t-sm);padding:var(--s2) var(--s3)}.pick.on:after{right:7px}.sc-cal,.sc-find{max-width:none}}@media(min-height:900px){.modal-b{max-height:min(78vh,860px)}}body.uw .modal.is-wide{max-width:1180px}.modal-in{box-shadow:var(--e3)}.modal-h{padding-bottom:var(--s3)}@media(max-width:620px){.sc-cal{margin-left:calc(-1 * var(--s5));margin-right:calc(-1 * var(--s5))}.sc-dows,.sc-grid{padding-left:var(--s1);padding-right:var(--s1)}#schForm>.card>button{min-height:48px;font-size:var(--t-md)}#schForm input{min-height:44px}}:root[data-theme=dark] .pick.on{color:var(--accent-ink)}.lb-colh{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) 2px var(--s2);font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-2)}.lb-colh b{color:var(--ink);font-weight:600}.lb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3);margin-top:var(--s4)}.lcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s3);cursor:pointer;position:relative;min-width:0;transition:transform var(--dur-in) ease,box-shadow var(--dur-in) ease,border-color var(--dur-in) ease}.lcard:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:var(--e2)}.lcard.is-late{border-left:3px solid var(--amber)}.lcard.is-fit{border-left:3px solid var(--accent)}.lcard.is-won{border-left:3px solid var(--accent);opacity:.92}.lcard.is-lost{border-left:3px solid var(--coral);opacity:.72}.lcard.is-dup{opacity:.68}.lc-top{display:flex;align-items:center;gap:var(--s2);min-width:0}.lc-nm{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--t-md);color:var(--ink)}.lc-wa{flex:0 0 auto}.lc-bud{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s1);font-size:var(--t-sm)}.lc-bud>b{font-size:var(--t-md);letter-spacing:.01em}.lc-tags{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}.lc-tags:empty{display:none}.lc-meta{display:flex;justify-content:space-between;gap:var(--s3);margin-top:var(--s2);color:var(--ink-3);font-size:var(--t-xs);min-width:0}.lc-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-req{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}.lc-req:empty{display:none}.rq{font-size:var(--t-xs);line-height:1;padding:var(--s1) var(--s2);border-radius:5px;color:var(--ink-3);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap}.rq.met{color:var(--good-ink);background:var(--good-bg);border-color:var(--good-line)}.rq.miss{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.rq.miss:before{content:"✗ "}.rq.met:before{content:"✓ "}button.rq-f{font:inherit;font-size:var(--t-xs);cursor:pointer;color:var(--ink-3)}:root[data-theme=dark] button.rq-f{color:var(--ink-3)}button.rq-f:hover,button.rq-f:focus-visible{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.rq-lens{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);font-size:var(--t-xs)}:root[data-theme=dark] .rq-lens{color:var(--ink)}.rq-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s2)}.rq-edit label{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);font-weight:500;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s2);cursor:pointer;min-height:40px}.rq-edit input{width:16px;height:16px;flex:none;margin:0}.rq-edit label:has(input:checked){border-color:var(--accent);background:var(--panel-2)}.ld-body{min-width:0}body.uw .lb-col{max-width:520px}body.uw .lb-cols{flex-wrap:nowrap}.ld-body .job-acts{position:static;margin:var(--s4) 0 0;padding:0;background:none;border-top:0}.modal-b label.lrow{display:flex;align-items:center;gap:var(--s3);margin:0;cursor:pointer;font-family:inherit;font-size:var(--t-sm);text-transform:none;letter-spacing:normal;color:var(--ink)}.modal-b label.lrow input[type=checkbox]{width:auto;flex:none;margin:0}.bc.is-cursor{box-shadow:var(--ring);border-color:var(--accent)}.tag[class*=tk-]{border-color:color-mix(in srgb,currentColor 34%,transparent)}.tk-visita{color:var(--task-visita-ink);background:color-mix(in srgb,var(--task-visita) 12%,transparent)}.tk-reunion{color:var(--task-reunion-ink);background:color-mix(in srgb,var(--task-reunion) 12%,transparent)}.tk-servicio{color:var(--task-servicio-ink);background:color-mix(in srgb,var(--task-servicio) 12%,transparent)}.tk-renta{color:var(--task-renta-ink);background:color-mix(in srgb,var(--task-renta) 12%,transparent)}.tk-revision{color:var(--task-revision-ink);background:color-mix(in srgb,var(--task-revision) 12%,transparent)}.tk-contrato,.tk-renovacion{color:var(--task-contrato-ink);background:color-mix(in srgb,var(--task-contrato) 12%,transparent)}.tk-salida,.tk-onboarding{color:var(--task-servicio-ink);background:color-mix(in srgb,var(--task-servicio) 12%,transparent)}.tk-precios{color:var(--task-renta-ink);background:color-mix(in srgb,var(--task-renta) 12%,transparent)}.tk-publicar{color:var(--task-visita-ink);background:color-mix(in srgb,var(--task-visita) 12%,transparent)}.tk-auto,.tk-manual,.tk-lead{color:var(--task-manual)}.bc-head{display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s3)}.bc-ph{flex:0 0 54px;width:54px;height:54px;border-radius:var(--r-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line)}.bc-ph img{width:100%;height:100%;object-fit:cover}.bc-ph.is-gen{color:var(--accent);font-size:var(--t-xl)}.bc-head-t{flex:1 1 0;min-width:0}.bc-head-p{font-size:var(--t-xs);color:var(--ink-2);margin-top:var(--s1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-detail{color:var(--ink)}.bc-tel{color:var(--accent);text-decoration:none;border-bottom:1px dotted currentColor}.bc-tel:hover{text-decoration:none;border-bottom-style:solid}.bc-take{background:var(--accent);color:var(--white)}:root[data-theme=dark] .bc-take{color:var(--navy)}.bc-blk{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-2);padding:var(--s2) 0;border-top:1px solid var(--line)}.bc-blk a{color:var(--accent)}.bc-pings{margin-top:var(--s2)}.bc-pings summary{font-size:var(--t-micro);color:var(--ink-3);cursor:pointer}.bc-parte{background:var(--ink);color:var(--on-navy);border-radius:var(--r);padding:var(--s3);margin-bottom:var(--s3);box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 22%,transparent)}.bc-parte-h{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);margin-bottom:var(--s2);flex-wrap:wrap}.bc-parte-h b{color:var(--white)}.bc-parte-h .dim{color:var(--on-navy-3)}.bc-parte-h svg{color:var(--accent)}.bc-parte-b{display:flex;gap:var(--s2);flex-wrap:wrap}.bc-parte-b button{min-height:38px}.bc-parte-b .sm{background:var(--accent);color:var(--navy);border-color:transparent}.bc-parte-b .ghost.sm,:root[data-theme=dark] .bc-parte-b .ghost.sm{background:transparent;color:var(--on-navy-2);border:1px solid rgba(255,255,255,.26)}.bc-parte-b .ghost.sm:hover{background:#ffffff1a}.bc-tray{border:1px dashed color-mix(in srgb,var(--amber) 55%,var(--line));background:color-mix(in srgb,var(--amber) 7%,transparent);border-radius:var(--r);padding:var(--s3);margin-bottom:var(--s3)}.bc-tray-h{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-2);margin-bottom:var(--s2)}.bc-tray-h b{color:var(--ink)}.bc-tray-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--line);flex-wrap:wrap}.bc-tray-row:first-of-type{border-top:0}.bc-tray-row .grow{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-tray-row .sm{min-height:44px}.bc-parked{margin-top:var(--s4)}.bc-parked summary{cursor:pointer;font-size:var(--t-xs);color:var(--ink-2);padding:var(--s2) 0}.bc-parked summary b{color:var(--ink)}.bc-parked-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--line);font-size:var(--t-sm)}.bc-parked-row .grow{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-parked-row .dim{flex:none}@media(max-width:620px){.bc-parte-b button,.bc-tray-row button.sm,.bc-parte-b .ghost.sm{min-height:44px}.bc-head{gap:var(--s2)}.bc-ph{flex-basis:44px;width:44px;height:44px}}.notif-day{font-family:var(--font-body);font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);padding:var(--s3) var(--s3) var(--s1)}.parte-card{border-left:3px solid var(--amber)}.parte-card .lrow .sm{min-height:34px}@media(max-width:620px){.parte-card .lrow .sm{min-height:44px}}.bcf-grid{display:grid;gap:0 var(--s4);align-items:start}.bcf-grid>*{min-width:0}@media(min-width:1025px){.bcf-grid{grid-template-columns:1fr 1fr}.bcf-grid>.fld-w,.bcf-grid>.bcf-more,.bcf-grid>details{grid-column:1 / -1}}.bcf-grid .fld>label{display:block}.bcf-grid .fld{margin-bottom:var(--s2)}.bcf-type{margin-bottom:var(--s3)}.bcf-type .ppc{font-weight:600}.bcf-props{max-height:168px;overflow-y:auto;padding:var(--s1) 0}.bcf-prop{display:inline-flex;align-items:center;gap:var(--s2)}.bcf-more{grid-column:1 / -1;margin-top:var(--s2)}.bcf-more summary{cursor:pointer;font-size:var(--t-micro);color:var(--ink-2);font-family:var(--font-body);letter-spacing:.01em;padding:var(--s2) 0}.bcf-more[open] summary{color:var(--ink)}#bcfSave[disabled]{opacity:.72;cursor:progress}.cal-add{margin-left:auto;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-size:var(--t-md);line-height:1;opacity:.45;transition:opacity var(--dur-in) ease,border-color var(--dur-in) ease,color var(--dur-in) ease}.cal-day:hover .cal-add,.cal-add:focus-visible{opacity:1;border-color:var(--accent);color:var(--accent)}:root[data-theme=dark] .cal-add{color:var(--ink-3)}:root[data-theme=dark] .cal-day:hover .cal-add,:root[data-theme=dark] .cal-add:focus-visible{color:var(--accent)}@media(hover:none){.cal-add{opacity:.8;width:28px;height:28px}}body.uw .hoy-grid>.hoy-col:last-child{grid-template-columns:minmax(0,1fr)}body.uw body.uw .hoy-grid>.hoy-col:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.hoy-grid>.hoy-col>.card{min-width:0}.hoy-grid>.hoy-col:last-child>*{min-width:min(300px,100%)}@media(max-width:1024px),(pointer:coarse)and (max-width:1024px){.bh-hero.hoy-hero button.qa-chip:nth-last-child(2):nth-child(4n+1){grid-column:1 / -1}}button.ghost.cw-req{color:var(--red-ink);border-color:color-mix(in srgb,var(--red-ink) 38%,var(--line))}:root[data-theme=dark] button.ghost.cw-req{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 38%,var(--line))}.wa-row{display:block;width:100%;text-align:left;background:none;border:0}.wa-row .r1{display:flex;gap:var(--s2);align-items:baseline}.wa-row .r1 .c{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wa-tags{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}.wa-ctx{margin-top:var(--s1);font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-row,.wa-row .c,.wa-row .prev{color:var(--ink)}.wa-row .prev,.wa-row .tm{color:var(--ink-2)}:root[data-theme=dark] .wa-row,:root[data-theme=dark] .wa-row .c{color:var(--ink)}:root[data-theme=dark] .wa-row .prev,:root[data-theme=dark] .wa-row .tm{color:var(--ink-2)}#waBub{max-width:860px}.wa-acts{padding:0 var(--s4) var(--s1);align-items:center}.wa-win{padding:0 var(--s4) var(--s3)}.wa-day{display:flex;align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s3);color:var(--ink-2);font:var(--t-micro)/1 var(--mono);letter-spacing:.01em}.wa-day:before,.wa-day:after{content:"";flex:1 1 0;height:1px;background:var(--line)}.wa-quote{border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);padding:var(--s1) 0 var(--s1) var(--s2);margin:0 0 var(--s2);font-size:var(--t-xs);color:var(--ink-2);max-height:3.2em;overflow:hidden}.wa-quote b{display:block;color:var(--ink)}.wa-img{display:block;max-width:100%;width:260px;height:auto;border-radius:var(--r-sm)}.wa-aud{display:block;width:100%;max-width:320px;margin:2px 0 var(--s2)}.wa-cap{margin-top:var(--s2)}.wa-doc{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;color:inherit}.wa-doc svg{width:17px;height:17px}.wa-react{font-size:var(--t-xl);line-height:1}.wa-tr-o{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--line);font-size:var(--t-micro);color:var(--ink-2)}.wa-tr{margin-top:var(--s1);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 9%,transparent);font-size:var(--t-sm)}.wa-mk{font:var(--t-micro)/1 var(--mono);letter-spacing:.01em;color:var(--ink-3);margin-left:var(--s2)}.wa-shut{margin:var(--s3) var(--s4) var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}.wa-shut ol{margin:var(--s2) 0 0;padding-left:var(--s5)}.wa-shut li{margin:var(--s1) 0;font-size:var(--t-sm)}button.ghost.is-on{border-color:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] button.ghost.is-on{color:var(--accent)}@media(max-width:620px){.wa-img{width:100%}.wa-acts{padding:0 var(--s3) var(--s1)}.wa-shut{margin:var(--s3) var(--s3) var(--s4)}}.wa-drafts{margin:0 0 var(--s3);border-left:2px solid var(--accent)}.wa-drafts .doc-r{padding-block:var(--s2)}.wa-drafts .lr-t{font-weight:500}.parte-li{padding:3px 0 3px var(--s4);position:relative}.parte-li:before{content:"·";position:absolute;left:2px;color:var(--accent)}#parteTa{width:100%;min-height:380px;font-family:var(--mono-face, ui-monospace, monospace);font-size:var(--t-sm);line-height:1.55}.bcf-sum{flex:1 1 auto;min-width:0;align-self:center;font-size:var(--t-micro);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:620px){.bcf-sum{flex:1 1 100%;order:-1;margin-bottom:var(--s1);white-space:normal}}@media(prefers-reduced-motion:no-preference){.bcf-in>*{animation:bcfRise .26s var(--easeb) backwards}.bcf-in>*:nth-child(2){animation-delay:22ms}.bcf-in>*:nth-child(3){animation-delay:44ms}.bcf-in>*:nth-child(4){animation-delay:66ms}.bcf-in>*:nth-child(5){animation-delay:88ms}.bcf-in>*:nth-child(n+6){animation-delay:.11s}@keyframes bcfRise{0%{opacity:0;transform:translateY(6px)}}.bcf-grid .ppc{transition:transform var(--dur-out) var(--easeb),background-color var(--dur-out) ease}.bcf-grid .ppc:active{transform:scale(.96)}}.bcf-grid .bcf-first{font-size:var(--t-md)}.bcf-grid .bcf-first:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input.cc-read{border-color:var(--amber);background:var(--amber-soft)}input.cc-read:focus{border-color:var(--accent)}.cc-readb{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;min-height:40px}.gw-fix.is-note{border-color:var(--line);background:var(--panel-2)}.gw-fix.is-note .gw-fix-h{color:var(--ink-2)}.gw-addnote{display:block;margin:var(--s4) auto 0;max-width:460px;width:100%;min-height:40px;padding:var(--s2) var(--s3);border:1px dashed var(--line-2);border-radius:var(--r);background:transparent;color:var(--ink-2);font-family:inherit;font-size:var(--t-sm);cursor:pointer}.gw-addnote:hover{border-color:var(--accent);color:var(--accent-ink)}:root[data-theme=dark] .gw-addnote{color:var(--ink-2)}:root[data-theme=dark] .gw-addnote:hover{color:var(--accent)}.parte-md{max-width:68ch;line-height:1.68;font-size:var(--t-md);color:var(--ink)}.parte-md h2{font-family:var(--font-display);font-size:var(--t-xl);line-height:1.2;margin:var(--s1) 0 var(--s3);color:var(--ink);letter-spacing:-.01em}.parte-md h2:first-child{margin-top:0}.parte-md h3{font-family:var(--font-display);font-size:var(--t-lg);margin:var(--s5) 0 var(--s2)}.parte-md h3:first-child{margin-top:0}.parte-md h4{font-size:var(--t-md);font-weight:700;margin:var(--s4) 0 var(--s1);color:var(--ink)}.parte-md p{margin:0 0 var(--s3)}.parte-md b{font-weight:650;color:var(--ink)}.parte-md i{font-style:italic;color:var(--ink-2)}.parte-md code{font-family:var(--mono);font-size:.92em;background:var(--line-2);padding:1px var(--s1);border-radius:4px}.parte-hr{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.parte-li.is-num:before{content:none}.parte-li.is-num{padding-left:var(--s5)}.parte-li.is-num>i{position:absolute;left:0;font-style:normal;color:var(--accent-ink);font-weight:650;font-variant-numeric:tabular-nums}:root[data-theme=dark] .parte-li.is-num>i{color:var(--accent)}.parte-days{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:0 0 var(--s3)}@media(max-width:620px){.parte-days button{min-height:44px}}.wa-tags .tag{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--t-xs);font-weight:500;padding:2.5px var(--s2)}body.nav-open .install-bar,body.nav-open #aiFab,body.nav-open #outboxPill,body.nav-open .build-bar,body.nav-open .notipop{display:none!important}@media(max-width:620px){.notipop{top:72px}}@media(max-width:620px){.job-acts button,.job-acts .btn{min-height:40px}}@media(max-width:620px){.chip-row button,.chip-row .btn,.bl-tab{min-height:44px}}@media(max-width:620px){.cal-seg{min-height:40px}.cal-chip{min-height:36px}}.ag-shot{flex:0 0 auto;width:104px;height:78px;border:0;padding:0;display:block;border-radius:var(--r-sm);overflow:hidden;position:relative;cursor:pointer;background:var(--panel-2)}.ag-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur) var(--ease-soft)}.ag-shot:hover img{transform:scale(1.05)}.ag-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-shot b{position:absolute;right:4px;bottom:4px;font-size:var(--t-micro);line-height:1;padding:3px var(--s1);border-radius:var(--r-pill);font-weight:700;background:#032b44bd;color:var(--white)}.ag-shot.sm{width:72px;height:54px}.pd-row>.ag-shot+span.grow{margin-left:0}@media(max-width:620px){.ag-shot{width:76px;height:58px}}.ag-cli{display:inline-flex;align-items:stretch;margin:3px var(--s1) 0 0;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;max-width:100%;vertical-align:middle}.ag-cli button{appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--t-xs);font-weight:600;color:var(--ink);padding:3px var(--s2);max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur) var(--ease-soft)}.ag-cli button:hover{background:var(--panel-2)}.ag-cli a{display:inline-flex;align-items:center;text-decoration:none;background:var(--wa);color:var(--wa-ink);font-weight:700;padding:0 var(--s2);font-size:var(--t-xs)}.ag-cli a:hover{background:var(--wa-hover)}:root[data-theme=dark] .ag-cli a{color:var(--wa-ink)}.ag-why{padding-left:2px}.ag-why b{color:var(--ink-2);font-weight:600}.shelf-grid{display:grid;gap:var(--s4);margin-top:var(--s3);grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}@media(max-width:620px){.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:var(--s3)}}.sh-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel);transition:border-color var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft)}.sh-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.sh-card.stale{opacity:.72}.sh-card.stale:hover{opacity:1}.sh-card.fresh{border-left:3px solid var(--accent)}.sh-pic{display:block;width:100%;aspect-ratio:16 / 10;border:0;padding:0;position:relative;overflow:hidden;background:var(--panel-2);cursor:pointer}.sh-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur) var(--ease-soft)}.sh-card:hover .sh-pic img{transform:scale(1.04)}.sh-pic:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sh-pic b{position:absolute;right:var(--s2);bottom:var(--s2);font-size:var(--t-micro);line-height:1;padding:var(--s1) var(--s2);border-radius:var(--r-pill);font-weight:700;background:#032b44bd;color:var(--white)}.sh-pic.none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);text-align:center;padding:var(--s2);color:var(--ink-3)}.sh-pic.none span{font-size:var(--t-md);font-weight:700}.sh-pic.none em{font-style:normal;font-size:var(--t-micro);line-height:1.25;max-width:22ch}.sh-pic.none.ask{background:var(--amber-soft, rgba(214,158,46,.12));color:var(--ink-2)}.sh-pic.none.ask:hover{background:var(--amber-soft, rgba(214,158,46,.2))}.sh-body{padding:var(--s3) var(--s3) 0;display:flex;flex-direction:column;gap:var(--s1);flex:1 1 auto}.sh-zone{font-weight:700;font-size:var(--t-sm);line-height:1.25;display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap}.sh-shape{font-size:var(--t-xs);color:var(--ink-3)}.sh-price{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s1)}.sh-price b{font-size:var(--t-lg);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sh-price i{font-style:normal;color:var(--ink-3);font-size:var(--t-xs)}.sh-price.no{margin-top:var(--s2)}.sh-dedu{font-size:var(--t-micro);color:var(--ink-3);border-bottom:1px dotted var(--line);cursor:help;align-self:center}.sh-cli{margin-top:var(--s1);display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;min-height:24px;font-size:var(--t-xs)}.sh-foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);flex-wrap:wrap}.sh-foot>:last-child{margin-left:auto}.shelf-bar{display:flex;flex-direction:column;gap:var(--s1)}.shelf-picks{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.shelf-picks .gst-search{flex:1 1 200px;min-width:160px;max-width:none;margin:0}.shelf-picks select{flex:0 1 auto;width:auto}.shelf-picks select{font:inherit;font-size:var(--t-xs);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s2) var(--s3);cursor:pointer;max-width:46vw}.shelf-picks select:focus-visible{outline:2px solid var(--accent);outline-offset:var(--s1)}.lead-duo{display:grid;gap:var(--s4);align-items:start}@media(min-width:1025px){.lead-duo{grid-template-columns:1fr 1fr}}.lead-duo>.card{margin-top:0}.wa-want{border-left:3px solid var(--accent)}.wa-want s{text-decoration-color:var(--coral)}.pf-t{position:relative;display:block}.pf-cover{position:absolute;left:var(--s2);top:var(--s2);font-size:var(--t-micro);padding:var(--s1) var(--s2);border-radius:var(--r-pill);background:#032b44c7;color:var(--white)}.pf-mk{position:absolute;left:var(--s2);top:var(--s2);font-size:var(--t-micro);padding:var(--s1) var(--s2);border-radius:var(--r-pill);border:0;cursor:pointer;background:#ffffffd9;color:var(--ink);opacity:0;transition:opacity var(--dur) var(--ease-soft)}.pf-t:hover .pf-mk,.pf-mk:focus-visible{opacity:1}@media(hover:none){.pf-mk{opacity:1}}.bc-edit{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--border,rgba(3,43,68,.12));border-radius:var(--r-sm)}.bc-ed-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.bc-ed-lab{font-size:var(--t-xs);letter-spacing:.01em;opacity:.6;min-width:62px}.bc-ed-row input[type=date],.bc-ed-row input[type=time]{width:auto;padding:var(--s2) var(--s2)}.bc-pencil{margin-top:2px}.acad-opt{display:block;width:100%;text-align:left;margin:var(--s2) 0;padding:var(--s3) var(--s4);border:1px solid var(--border,rgba(3,43,68,.14));border-radius:var(--r-sm);background:transparent;color:inherit;cursor:pointer;font-size:.95rem;line-height:1.4}.acad-opt:hover{border-color:var(--mint)}.acad-opt.is-right{border-color:var(--accent);background:#2e9e5b1a}.acad-opt.is-wrong{border-color:var(--coral);background:#e84c4c14}.acad-opt:disabled{cursor:default;opacity:.92}.acad-why{margin-top:var(--s3);padding:var(--s3) var(--s3);border-radius:var(--r-sm);font-size:.92rem}.acad-why.ok{background:#2e9e5b1a}.acad-why.bad{background:#e84c4c14}.tm-stats{display:grid;gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tm-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);position:relative;overflow:hidden}.tm-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--line-2)}.tm-stat.is-owed:before{background:var(--coral)}.tm-stat.is-gap:before{background:var(--amber)}.tm-stat .ts-l{font-family:var(--font-body),monospace;font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;color:var(--ink-3)}.tm-stat .ts-v{font-family:var(--font-display);font-size:var(--t-xl);line-height:1.1;color:var(--ink);margin:var(--s2) 0 var(--s1);font-variant-numeric:tabular-nums}.tm-stat.is-owed .ts-v{color:var(--coral)}.tm-stat .ts-n{font-size:var(--t-xs);color:var(--ink-3);line-height:1.4}.tm-stat .ts-n a{color:var(--accent-ink, var(--ink-2));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tm-gaps{margin-bottom:var(--s5)}.tm-gaps .tg-h{font-family:var(--font-body),monospace;font-size:var(--t-micro);font-weight:500;letter-spacing:.01em;color:var(--ink-3);margin-bottom:var(--s2)}.tg-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:var(--s3) 0;cursor:pointer;color:var(--ink);font:inherit}.tg-row:first-of-type{border-top:0}.tg-row>b{flex:0 0 auto;font-weight:500}.tg-row>span{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:var(--s1);min-width:0}.tg-row>span i{font-style:normal;font-family:var(--font-body),monospace;font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:2px var(--s2)}.tg-row>em{flex:0 0 auto;font-style:normal;font-family:var(--font-body),monospace;font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3)}.tg-row:hover,.tg-row:hover>em{color:var(--coral)}.tm-f.tm-copy{cursor:pointer}.tm-f.tm-copy:hover>b{color:var(--accent-ink, var(--ink))}.tm-cp{font-style:normal;color:var(--ink-3);font-size:var(--t-xs)}.tm-f.tm-copy:hover .tm-cp{color:var(--coral)}.tm-go{font-family:var(--font-body),monospace;font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3);cursor:pointer;margin-left:var(--s2)}.tm-go:hover{color:var(--coral)}.au-row{align-items:flex-start}.au-row .lr-b{min-width:0}.au-row .lr-t{position:relative;padding-left:var(--s4);display:inline-block}.au-row .lr-t:before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.au-row.is-good .lr-t:before{background:var(--accent)}.au-row.is-quiet .lr-t:before{background:var(--amber)}.au-row.is-never .lr-t:before{background:var(--coral)}.au-m{flex:0 0 auto;margin-left:auto;padding-left:var(--s4);text-align:right;max-width:44%}.au-m>b{display:block;font-size:var(--t-sm);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.au-row.is-never .au-m>b{color:var(--coral)}.au-m>span{display:block;font-size:var(--t-xs);color:var(--ink-3);line-height:1.35}@media(max-width:620px){.au-m{max-width:none;margin-left:0;padding-left:var(--s4);text-align:left;flex-basis:100%;margin-top:var(--s1)}.au-row{flex-wrap:wrap}}.nh-grid{display:grid;gap:var(--s2) var(--s5);margin-top:var(--s4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nh-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.nh-grid>div>span{font-family:var(--font-body),monospace;font-size:var(--t-micro);letter-spacing:.01em;color:var(--ink-3)}.nh-grid>div>b{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.nh-grid>div>i{flex-basis:100%;font-style:normal;font-size:var(--t-xs);color:var(--ink-3)}.nh-grid .nh-tot{border-bottom:0;border-top:2px solid var(--line-2);padding-top:var(--s3)}.nh-grid .nh-tot>span{color:var(--ink-2);font-weight:500}.nh-grid .nh-tot>b{font-size:var(--t-lg);color:var(--coral)}.nh-flag{margin-top:var(--s3);font-size:var(--t-sm);color:var(--coral)}.lb-queue{display:flex;flex-direction:column;gap:var(--s4)}.lb-band{display:flex;flex-direction:column;gap:var(--s2)}.lb-band .lb-colh{padding-bottom:2px;flex-wrap:wrap}.lb-band .lb-colh>b{flex:0 0 auto}.skel-page{display:grid;gap:var(--s3);padding:var(--s4)}.skel-page .skel{border-radius:var(--r-sm);height:14px}.skel-page .sk-title{height:22px;width:38%}.skel-page .sk-hero{height:128px;border-radius:var(--r-lg)}.skel-page .sk-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s3)}.skel-page .sk-card{height:92px;border-radius:var(--r)}.skel-page .sk-card.tall{height:260px}.skel-page .sk-kpi{height:84px;border-radius:var(--r)}.skel-page .sk-line.w5{width:50%}.skel-page .sk-line.w6{width:62%}.skel-page .sk-line.w7{width:74%}.skel-page .sk-line.w8{width:86%}.skel-page .sk-row-l{height:54px;border-radius:var(--r)}.skel-page .sk-th{height:18px}.skel-page .sk-tr{height:36px}.skel-page .sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s3)}.skel-page .sk-tile{height:150px;border-radius:var(--r)}.skel-page .sk-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.skel-page .sk-col{display:grid;gap:var(--s2);align-content:start}.skel-page .sk-chat{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:var(--s3)}.skel-page .sk-field{height:44px;border-radius:var(--r)}@media(max-width:620px){.skel-page .sk-cols,.skel-page .sk-chat{grid-template-columns:1fr}.skel-page .sk-cols .sk-col:nth-child(n+2),.skel-page .sk-chat>.tall{display:none}}.state-err .chip-row,.empty-state .chip-row{justify-content:center;margin-top:var(--s2)}table.tbl tr.is-hl td{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mxt-tone{font-size:.62em;margin-left:.35em;vertical-align:middle;opacity:.85}[role=button]:focus-visible,[tabindex]:focus-visible,summary:focus-visible,.chip:focus-visible,.pick:focus-visible,.lrow[onclick]:focus-visible,.tab:focus-visible,.sn:focus-visible,.seg button:focus-visible,.nav .group:focus-visible,.mxt:focus-visible,.pt-card:focus-visible,.lcard:focus-visible,.bcard:focus-visible,.gst-row:focus-visible,.doc-r:focus-visible,.att:focus-visible{outline:none;box-shadow:var(--ring)}@media(max-width:620px){table.tbl td{overflow-wrap:anywhere}.bh-sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lrow.doc-r .lr-b{min-width:55%}.lrow.doc-r .tag{white-space:normal}.gst-row{flex-wrap:wrap}.gst-row .gst-b{flex:1 1 55%;min-width:55%}#view button:not(.mxa-d):not(.sc-cell):not(.tab):not(.cal-cell):not(.bl-tab){min-height:44px}.kebab{min-width:44px}.cal-add{width:44px;height:44px}.lsel{width:22px;height:22px}.lrow:has(>.job-acts){flex-wrap:wrap}.lrow>.job-acts{flex:0 0 100%}.lrow>.grow{min-width:0}table.tbl td[data-l]:not([data-l=""]){flex-wrap:wrap}table.tbl td[data-l]:not([data-l=""])>div{flex:1 1 100%;white-space:normal;margin-left:calc(92px + var(--s3))}#view a.sm,#view a.btn-sm,#view a.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--s2) var(--s4)}#view .lrow{flex-wrap:wrap}#view .lrow>.grow{min-width:55%}}@media print{.sidebar,.topbar,.tabbar,.install-bar,.outbox-pill,#aiFab,.notipop,#toast,.alertbar,.alertbar-slim,.backdrop,.build-bar,.subnav,.menu-btn,.bell,.job-acts,.chip-row,button,.kebab{display:none!important}html,body{background:var(--white)!important;color:var(--black)!important}.main,#view{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}.card,.card.section,.parte-card,.mx .card{box-shadow:none!important;border:1px solid var(--line)!important;break-inside:avoid;page-break-inside:avoid;background:var(--white)!important}a{color:inherit!important;text-decoration:none!important}.mx>*{opacity:1!important;transform:none!important}}.qrow{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-2);min-height:56px}.qrow:last-child{border-bottom:0}.qrow>.q-b{flex:1 1 auto;min-width:0}.qrow .q-m{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:2px;font-size:var(--t-xs);color:var(--ink-2)}.qrow .q-v small{display:block;font-size:var(--t-xs);font-weight:400;color:var(--ink-3)}.qrow .q-a{flex:0 0 auto;display:flex;align-items:center;gap:var(--s1)}.creg-day{flex:0 0 48px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);line-height:1}@media(min-width:1025px){.detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--s5);align-items:start}.detail-wrap>.detail{position:sticky;top:var(--s4);max-height:calc(100vh - var(--s6));overflow:auto}.detail-wrap>.dw-list{position:sticky;top:var(--s4);max-height:calc(100vh - var(--s6));overflow:auto}.detail-wrap.dw-narrow{grid-template-columns:minmax(0,360px) minmax(0,1fr)}}@media(max-width:620px){.qrow{flex-wrap:wrap}.qrow>.q-b{flex:1 1 60%}.qrow .q-a{flex:1 1 100%;justify-content:flex-end}}.hoy-foot{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap;padding:var(--s4) 0 var(--s2)}.hoy-foot button{min-height:44px}.sch-rep .ask-yes{flex:1 1 100%}.lead-nudge{align-items:center;gap:12px}.bl-sort{max-width:200px}.lead-acts-phone,.ago-tgl,.lc-wa-t{display:none}@media(max-width:620px){.lead-acts-wide{display:none}.lead-acts-phone{display:inline-flex;order:1}body[data-view=leads] .bh-chips,body[data-view=calls] .bh-chips,body[data-view=meetings] .bh-chips,body[data-view=agents] .bh-chips,body[data-view=contracts] .bh-chips,body[data-view=schedule] .bh-chips,body[data-view=creg] .bh-chips{flex-wrap:wrap;overflow:visible}.lead-nudge{flex-direction:column;align-items:stretch}.lead-nudge .lr-t{white-space:normal}.lead-nudge button{width:100%;min-height:44px}.bl-tabs .bl-find{flex:1 1 56%;width:auto}.bl-tabs .bl-sort{flex:1 1 36%;max-width:none}.ago-tgl{display:inline-flex}.ago-body:not(.open){display:none}.lc-wa{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3)}.lc-wa-t{display:inline;font-size:var(--t-sm);font-weight:700}:root[data-role=INSPECTOR] .lsel,:root[data-role=INSPECTOR] .lsel-hit,:root[data-role=INSPECTOR] .lead-sel-btn{display:none}.ag-cli button{min-width:44px;min-height:44px}.ag-cli a{min-width:44px;justify-content:center}}.creg-ftgl{display:none}.notipop.in{transform:none}@media(max-width:620px){.notipop{top:auto;bottom:calc(var(--tabbar-h) + var(--s3) + env(safe-area-inset-bottom,0px));transform:translateY(8px)}body.has-floating .notipop{bottom:calc(var(--tabbar-h) + 128px + env(safe-area-inset-bottom,0px))}.creg-ftgl{display:inline-flex}.creg-more:not(.open){display:none}:root[data-role=INSPECTOR] .bw-day.is-empty{padding:var(--s2)}:root[data-role=INSPECTOR] .bw-day.is-empty .bw-day-head{margin-bottom:0;padding-bottom:0}:root[data-role=INSPECTOR] .bw-day.is-empty .cal-free{display:none}}.sch-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.sch-who-h{flex:1 1 100%;font-size:var(--t-sm);color:var(--ink-3)}.sch-who-c{display:inline-flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);font-size:var(--t-sm);color:var(--ink-2)}.sch-who-c .crew{color:var(--ink)}.board-hero-last{margin-top:var(--s4)}.ios-steps{display:grid;gap:var(--s3);padding:var(--s3) var(--s4)}.ios-step{display:grid;grid-template-columns:minmax(128px,44%) 1fr;gap:var(--s3);align-items:center}.ios-cap{font-size:var(--t-md);line-height:1.45;color:var(--ink)}.ios-note,.ios-foot{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s1)}.ios-acts{display:flex;gap:var(--s2);flex-wrap:wrap}.ios-pic{display:block;width:100%;height:auto}.ios-pic text{font-family:var(--font-body);font-weight:500;fill:var(--ink-2)}.ios-pic .ios-b,.ios-pic .ios-num-t{font-weight:700;fill:var(--ink)}.ios-pic .ios-s{fill:var(--ink-3)}.ios-pic .ios-num-t{fill:var(--white)}.ios-ph{fill:var(--panel-2);stroke:var(--line-2);stroke-width:1.2}.ios-ln,.ios-grab{fill:var(--line-2)}.ios-menu,.ios-sheet,.ios-bar{fill:var(--panel);stroke:var(--line)}.ios-rows,.ios-url,.ios-dots{fill:var(--panel-2);stroke:var(--line);stroke-width:.6}.ios-dot{fill:var(--ink)}.ios-app{fill:var(--navy)}.ios-ic{fill:none;stroke:var(--ink-2);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ios-hl{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:1}.ios-tap{fill:none;stroke:var(--accent);stroke-width:2}.ios-num{fill:var(--accent)}.shelf-more{display:flex;flex-direction:column;gap:var(--s1)}.call-acts{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s1);flex:0 0 auto}#sysHealth .t-sm{overflow-wrap:anywhere}@media(max-width:620px){#callBody .lrow{flex-wrap:wrap;row-gap:var(--s2)}#callBody .call-acts{flex:1 0 100%;flex-direction:row;align-items:center;gap:var(--s2)}}@media(max-width:620px){.copy-a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 var(--s2)}#view a[href^="tel:"]:not(.btn-sm):not(.bc-tel){display:inline-flex;align-items:center;min-height:44px}.bc-tray-row .grow,.bc-parked-row .grow{display:flex;align-items:center;min-height:44px;flex:1 0 100%;white-space:normal}.bc-parked-row{flex-wrap:wrap}}.lsel-hit{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:calc(var(--s3) * -1) 0 calc(var(--s3) * -1) calc(var(--s3) * -1);cursor:pointer;flex:0 0 auto}.sh-card>.sh-cli{padding:0 var(--s3)}.shelf-bar,#agRows,.shelf-note,.ag-pbar{padding-left:var(--s3);padding-right:var(--s3)}.shelf-bar,.ag-pbar{padding-top:var(--s3)}.shelf-note{padding-bottom:var(--s3)}.shelf-ftgl{display:none}@media(max-width:620px){.shelf-ftgl{display:inline-flex;align-self:flex-start}.shelf-more:not(.open){display:none}.sh-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.sh-card .sh-pic{grid-column:1;grid-row:1;aspect-ratio:auto;height:124px;align-self:start}.sh-card .sh-body{grid-column:2;grid-row:1;padding:var(--s2) var(--s3)}.sh-card>.sh-cli{grid-column:1 / -1;grid-row:2;padding:var(--s2) var(--s3)}.sh-card .sh-foot{grid-column:1 / -1;grid-row:3;padding:var(--s2) var(--s3);border-top:1px solid var(--line-2)}}
