/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--blur-md:12px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-6{top:calc(var(--spacing) * 6)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-\[23px\]{left:23px}.z-10{z-index:10}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[48px_minmax\(0\,1fr\)\]{grid-template-columns:48px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-4{gap:calc(var(--spacing) * 4)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-end{justify-content:flex-end}}}:root{--bg-deep:oklch(7% .01 287);--bg:oklch(10% .012 287);--bg-soft:oklch(13% .014 287);--bg-overlay:oklch(2% .01 287/.42);--glass-1:oklch(100% 0 0/.03);--glass-2:oklch(100% 0 0/.055);--glass-3:oklch(100% 0 0/.085);--glass-4:oklch(100% 0 0/.12);--glass-tint:oklch(100% 0 0/.04);--border:oklch(100% 0 0/.085);--border-strong:oklch(100% 0 0/.145);--border-bright:oklch(100% 0 0/.22);--highlight-top:oklch(100% 0 0/.1);--border-focus:oklch(100% 0 0/.42);--fg:oklch(94% .008 60);--fg-strong:oklch(99% .003 60);--fg-muted:oklch(74% .01 60);--fg-subtle:oklch(58% .012 60);--fg-faint:oklch(42% .012 60);--primary:oklch(41.8% .162 331);--primary-hover:oklch(49.8% .162 331);--primary-active:oklch(33.3% .136 331);--primary-soft:oklch(41.8% .162 331/.16);--primary-glow:oklch(41.8% .162 331/.35);--primary-fg:oklch(98% .003 286);--success:oklch(69.2% .14 168);--success-soft:oklch(69.2% .14 168/.16);--success-fg:oklch(82% .12 168);--warning:oklch(80% .16 75);--warning-soft:oklch(80% .16 75/.16);--warning-fg:oklch(90% .14 75);--danger:oklch(65% .22 22);--danger-soft:oklch(65% .22 22/.16);--danger-fg:oklch(82% .18 22);--info:oklch(72% .13 240);--info-soft:oklch(72% .13 240/.16);--info-fg:oklch(85% .1 240);--pipe-new:oklch(72% .13 240);--pipe-new-soft:oklch(72% .13 240/.18);--pipe-won:oklch(69.2% .14 168);--pipe-won-soft:oklch(69.2% .14 168/.18);--pipe-lost:oklch(65% .22 22);--pipe-lost-soft:oklch(65% .22 22/.18);--pipe-neutral-1:oklch(70% .06 290);--pipe-neutral-2:oklch(70% .06 220);--pipe-neutral-3:oklch(70% .06 160);--pipe-neutral-4:oklch(78% .1 60);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-full:999px;--shadow-glass:0 1px 0 var(--highlight-top) inset,0 1px 2px oklch(0% 0 0/.25);--shadow-glass-lg:0 1px 0 var(--highlight-top) inset,0 12px 32px oklch(0% 0 0/.45),0 0 0 .5px oklch(100% 0 0/.05);--shadow-xl:0 24px 60px -12px oklch(0% 0 0/.65),0 0 0 .5px oklch(100% 0 0/.08);--shadow-glow:0 0 24px var(--primary-glow),0 0 0 .5px oklch(100% 0 0/.18);--t-11:11px;--t-12:12px;--t-13:13px;--t-14:14px;--t-15:15px;--t-16:16px;--t-18:18px;--t-20:20px;--t-24:24px;--t-30:30px;--t-36:36px;--sidebar-w:240px;--sidebar-w-collapsed:60px;--topnav-h:56px;--blur-md:18px;--blur-lg:30px}*,:after,:before{box-sizing:border-box}html{width:100%;min-height:100%;display:block;overflow-x:clip}body,html{margin:0;padding:0}body{font-feature-settings:"cv11","ss03","ss01";width:100%;color:var(--fg);background:var(--bg-deep);font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:var(--t-14);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(800px 600px at 12% -10%,oklch(50% .19 331/.12),#0000 60%),radial-gradient(900px 700px at 100% 100%,oklch(35% .17 331/.09),#0000 55%),radial-gradient(1200px 800px,oklch(10% .01 287/.3),#0000 60%);background-attachment:fixed;min-height:100vh;line-height:1.5;display:block}button{cursor:pointer;background:0 0;border:none;padding:0}button,input,select,textarea{color:inherit;font-family:inherit}input,select,textarea{font-size:inherit}a{color:inherit;text-decoration:none}.mono{font-feature-settings:"tnum","ss01";font-family:Geist Mono,ui-monospace,monospace}::selection{background:var(--primary-soft);color:var(--fg-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:oklch(100% 0 0/.1) padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:oklch(100% 0 0/.18) padding-box content-box}#root{display:block}#root,.app{width:100%;min-height:100vh}.app{grid-template-columns:var(--sidebar-w) 1fr;min-width:100%;display:grid}.app.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.glass{background:var(--glass-2);border:1px solid var(--border);box-shadow:var(--shadow-glass)}.glass,.sidebar{-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%)}.sidebar{background:var(--glass-1);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-top{min-height:var(--topnav-h);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 12px 8px;display:flex}.sidebar-logo{border-radius:var(--r-md);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.sidebar-logo-img{object-fit:contain;width:100%;height:100%}.sidebar-tenant{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-tenant-name{font-weight:600;font-size:var(--t-13);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;overflow:hidden}.sidebar-tenant-meta{font-size:var(--t-11);color:var(--fg-subtle);white-space:nowrap}.sidebar-collapse{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-subtle);flex-shrink:0;place-items:center;display:grid}.sidebar-collapse:hover{background:var(--glass-3);color:var(--fg-strong)}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:12px 8px;display:flex;overflow-y:auto}.nav-section-label{font-size:var(--t-11);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 6px;font-weight:500}.nav-item{border-radius:var(--r-md);color:var(--fg-muted);font-size:var(--t-13);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:7px 10px;font-weight:500;transition:background .1s,color .1s;display:flex;position:relative}.nav-item:hover{background:var(--glass-2);color:var(--fg)}.nav-item.active{background:var(--glass-3);color:var(--fg-strong);box-shadow:0 1px 0 var(--highlight-top) inset,0 0 0 .5px var(--border-strong)}.nav-item.active:before{content:"";background:oklch(80% .12 331);border-radius:999px;width:2px;position:absolute;top:7px;bottom:7px;left:-8px;box-shadow:0 0 8px oklch(80% .12 331/.35)}.nav-item svg{color:var(--fg-subtle);flex-shrink:0}.nav-item:hover svg{color:var(--fg)}.nav-item.active svg{color:oklch(80% .12 331)}.nav-badge{background:var(--primary);color:var(--primary-fg);text-align:center;min-width:18px;box-shadow:0 0 8px var(--danger-soft);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4}.nav-badge.muted{background:var(--glass-4);color:var(--fg-muted);box-shadow:none}.sidebar-shortcuts{border-top:1px solid var(--border);gap:4px;padding:8px 10px;display:flex}.shortcut-btn{border-radius:var(--r-md);height:32px;color:var(--fg-subtle);flex:1;place-items:center;transition:background .1s,color .1s;display:grid;position:relative}.shortcut-btn:hover{background:var(--glass-3);color:var(--fg-strong)}.shortcut-btn .dot{background:var(--danger);border:1.5px solid var(--bg-deep);width:6px;height:6px;box-shadow:0 0 6px var(--danger-soft);border-radius:999px;position:absolute;top:5px;right:7px}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px;display:flex}.avatar{width:28px;height:28px;color:var(--fg-strong);font-size:var(--t-12);background:oklch(100% 0 0/.12);border:1px solid oklch(100% 0 0/.08);border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 0 0/.1)}.avatar.sm{width:22px;height:22px;font-size:10px}.avatar.lg{width:36px;height:36px;font-size:var(--t-13)}.avatar.xl{width:48px;height:48px;font-size:var(--t-16)}.avatar.tone-a{color:oklch(85% .13 190);background:oklch(65% .16 190/.18)}.avatar.tone-b{color:oklch(85% .13 240);background:oklch(65% .16 240/.2)}.avatar.tone-c{color:oklch(85% .14 152);background:oklch(65% .16 152/.2)}.avatar.tone-d{color:oklch(90% .14 75);background:oklch(65% .14 75/.2)}.avatar.tone-e{color:oklch(85% .14 320);background:oklch(65% .16 320/.2)}.avatar.tone-f{color:oklch(85% .14 260);background:oklch(65% .16 260/.2)}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{font-size:var(--t-13);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-role{font-size:var(--t-11);color:var(--fg-subtle);white-space:nowrap}.user-logout{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-subtle);place-items:center;display:grid}.user-logout:hover{background:var(--danger-soft);color:var(--danger-fg)}.collapsed .nav-item span:not(.nav-badge),.collapsed .nav-section-label,.collapsed .sidebar-tenant,.collapsed .user-info{display:none}.collapsed .nav-item{justify-content:center;padding:8px}.collapsed .nav-badge{min-width:14px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:2px;right:2px}.collapsed .sidebar-top{justify-content:space-between}.collapsed .sidebar-shortcuts{flex-direction:column;gap:2px;padding:8px 6px}.collapsed .sidebar-shortcuts .shortcut-btn{flex:none;width:100%;height:36px}.collapsed .sidebar-user{justify-content:center;gap:0;padding:10px 0}.topnav{height:var(--topnav-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(160%);z-index:20;background:oklch(10% .012 287/.88);gap:12px;padding:0 20px;position:sticky;top:0}.breadcrumb,.topnav{align-items:center;display:flex}.breadcrumb{color:var(--fg-muted);font-size:var(--t-13);gap:6px}.breadcrumb .crumb-current{color:var(--fg-strong);font-weight:500}.breadcrumb .crumb-sep{color:var(--fg-faint)}.topnav-spacer{flex:1}.topnav-actions{align-items:center;gap:4px;display:flex}.icon-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--fg-muted);place-items:center;transition:background .1s;display:grid;position:relative}.icon-btn:hover{background:var(--glass-3);color:var(--fg-strong)}.icon-btn .dot-badge{background:var(--danger);border:1.5px solid var(--bg-deep);width:7px;height:7px;box-shadow:0 0 6px var(--danger-soft);border-radius:999px;position:absolute;top:6px;right:6px}.search-input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-1);height:32px;font-size:var(--t-13);width:0;color:var(--fg);outline:none;padding:0 10px 0 32px;transition:width .22s,background .12s,border-color .12s}.search-input::placeholder{color:var(--fg-faint)}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap svg{color:var(--fg-subtle);pointer-events:none;position:absolute;left:10px}.search-wrap.expanded .search-input{background:var(--glass-2);width:320px}.search-wrap.expanded .search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-soft)}.tenant-switch{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-2);height:32px;font-size:var(--t-13);color:var(--fg-strong);box-shadow:0 1px 0 var(--highlight-top) inset;align-items:center;gap:8px;padding:0 8px 0 6px;font-weight:500;display:flex}.tenant-switch:hover{background:var(--glass-3);border-color:var(--border-strong)}.tenant-switch .pill{font-size:var(--t-11);color:var(--primary-fg);background:var(--primary);box-shadow:0 0 8px var(--primary-glow);border-radius:999px;padding:1px 6px;font-weight:700}.page{width:100%;padding:20px 24px 48px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-title{font-size:var(--t-30);letter-spacing:-.02em;color:var(--fg-strong);margin:0;font-weight:500}.page-subtitle{color:var(--fg-muted);margin:4px 0 0}.btn,.page-subtitle{font-size:var(--t-13)}.btn{border-radius:var(--r-md);height:32px;color:var(--fg);background:var(--glass-2);border:1px solid var(--border);white-space:nowrap;box-shadow:0 1px 0 var(--highlight-top) inset;-webkit-backdrop-filter:blur(8px);align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:background .12s,border-color .12s,transform 60ms,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--glass-3);border-color:var(--border-strong);color:var(--fg-strong)}.btn:active{transform:translateY(.5px)}.btn-primary{background:linear-gradient(180deg,var(--primary-hover),var(--primary));color:var(--primary-fg);border-color:oklch(100% 0 0/.22);box-shadow:inset 0 1px oklch(100% 0 0/.25),inset 0 -1px oklch(0 0 0/.15),0 6px 16px oklch(100% 0 0/.07),0 1px 2px oklch(0 0 0/.4)}.btn-primary:hover{background:linear-gradient(180deg,var(--primary-hover),var(--primary-active));color:var(--primary-fg)}.btn-ghost{color:var(--fg-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--glass-2);color:var(--fg-strong);border-color:#0000}.btn-sm{height:28px;font-size:var(--t-12);padding:0 10px}.btn-lg{height:36px;font-size:var(--t-14);padding:0 14px}.btn-icon{justify-content:center;width:32px;padding:0}.btn-danger{color:oklch(99% .005 60);background:linear-gradient(oklch(55% .22 22),oklch(45% .22 22));border-color:oklch(40% .22 22)}.action-menu-wrap{display:inline-flex;position:relative}.action-menu-panel{min-width:160px;-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(140%);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);z-index:200;transform-origin:100% 0;background:oklch(12% .012 287/.92);padding:4px;animation:action-menu-in .14s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 6px);right:0}@keyframes action-menu-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.action-menu-item{border-radius:var(--r-md);width:100%;font-size:var(--t-13);color:var(--fg);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:7px 10px;font-weight:450;transition:background 80ms;display:flex}.action-menu-item:hover{background:var(--glass-3);color:var(--fg-strong)}.action-menu-item.danger{color:var(--danger)}.action-menu-item.danger:hover{background:var(--danger-soft);color:var(--danger)}.action-menu-sep{background:var(--border);height:1px;margin:4px 0}.card{background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);position:relative}.card-pad{padding:16px}.card-pad-lg{padding:20px}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.card-title{font-size:var(--t-14);color:var(--fg-strong);margin:0;font-weight:600}.card-subtitle{font-size:var(--t-12);margin:2px 0 0}.card-subtitle,.tag{color:var(--fg-muted)}.tag{font-size:var(--t-11);background:var(--glass-2);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:4px;padding:1px 7px;font-weight:500;line-height:1.6;display:inline-flex}.tag,.tag .dot{border-radius:999px}.tag .dot{background:currentColor;width:6px;height:6px;box-shadow:0 0 5px}.tag-primary{background:var(--primary-soft);color:var(--fg-strong);border-color:oklch(100% 0 0/.22)}.tag-success{background:var(--success-soft);color:var(--success-fg);border-color:oklch(69.2% .14 168/.3)}.tag-warning{background:var(--warning-soft);color:var(--warning-fg);border-color:oklch(80% .16 75/.3)}.tag-danger{background:var(--danger-soft);color:var(--danger-fg);border-color:oklch(65% .22 22/.3)}.tag-info{background:var(--info-soft);color:var(--info-fg);border-color:oklch(72% .13 240/.3)}.chip{border-radius:var(--r-md);background:var(--glass-2);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);height:28px;font-size:var(--t-12);color:var(--fg);box-shadow:0 1px 0 var(--highlight-top) inset;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background .1s;display:inline-flex}.chip:hover{background:var(--glass-3);color:var(--fg-strong)}.chip.active{background:var(--primary-soft);color:var(--fg-strong);border-color:var(--border-strong)}.chip-strong.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),0 1px 0 var(--highlight-top) inset}.chip-strong.active,.chip-strong.active:hover{background:var(--primary);color:var(--primary-fg)}.chip .count{color:var(--fg-subtle);font-weight:500}.input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-1);height:32px;font-size:var(--t-13);color:var(--fg);width:100%;box-shadow:0 1px 0 var(--highlight-top) inset;outline:none;padding:0 10px;transition:border-color .1s,box-shadow .1s,background .1s}.input:focus{border-color:var(--border-focus);background:var(--glass-2);box-shadow:0 0 0 3px var(--primary-soft),0 1px 0 var(--highlight-top) inset}.input::placeholder{color:var(--fg-faint)}.input-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft),0 1px 0 var(--highlight-top) inset}.field-label{font-size:var(--t-12);color:var(--fg-muted);margin-bottom:4px;font-weight:500;display:block}.textarea{resize:vertical;min-height:80px;padding:8px 10px;line-height:1.5}.select{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-1);width:100%;height:32px;font-size:var(--t-13);color:var(--fg);box-shadow:0 1px 0 var(--highlight-top) inset;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-subtle) 50%),linear-gradient(135deg,var(--fg-subtle) 50%,transparent 50%);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;outline:none;padding:0 34px 0 10px;transition:border-color .1s,box-shadow .1s,background .1s}.select:focus{border-color:var(--border-focus);background:var(--glass-2);box-shadow:0 0 0 3px var(--primary-soft),0 1px 0 var(--highlight-top) inset}.select:disabled{opacity:.65;cursor:not-allowed}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);padding:16px 18px;position:relative;overflow:hidden}.kpi:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,oklch(100% 0 0/.15),#0000);height:1px;position:absolute;inset:0 0 auto}.kpi-label{font-size:var(--t-12);align-items:center;gap:6px;font-weight:500;display:flex}.kpi-icon,.kpi-label{color:var(--fg-muted)}.kpi-icon{border-radius:var(--r-sm);background:var(--glass-3);width:24px;height:24px;border:1px solid var(--border);place-items:center;display:grid;position:absolute;top:14px;right:14px}.kpi-value{font-family:Geist Mono,monospace;font-size:var(--t-30);color:var(--fg-strong);letter-spacing:-.025em;font-feature-settings:"tnum";margin-top:12px;font-weight:400;line-height:1.1}.kpi-delta{font-size:var(--t-12);border-radius:999px;align-items:center;gap:3px;margin-top:10px;padding:1px 6px;font-weight:500;display:inline-flex}.kpi-delta.up{background:var(--success-soft);color:var(--success-fg)}.kpi-delta.down{background:var(--danger-soft);color:var(--danger-fg)}.kpi-delta.flat{background:var(--glass-2);color:var(--fg-muted)}.kpi-delta-suffix{color:var(--fg-subtle);font-weight:400;font-size:var(--t-11);margin-left:4px}.progress{background:var(--glass-2);border:.5px solid var(--border);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress>div{background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:inherit;height:100%;box-shadow:0 0 8px var(--primary-glow)}.progress.success>div{background:linear-gradient(90deg,var(--success),oklch(80% .14 168));box-shadow:0 0 8px oklch(69.2% .14 168/.4)}.progress.warning>div{background:linear-gradient(90deg,var(--warning),oklch(84% .16 75));box-shadow:0 0 8px oklch(80% .16 75/.4)}.progress.danger>div{background:var(--danger)}.progress.lg{height:10px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.date-range{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-2);-webkit-backdrop-filter:blur(8px);height:32px;box-shadow:0 1px 0 var(--highlight-top) inset;align-items:stretch;display:inline-flex;overflow:hidden}.date-range button{font-size:var(--t-12);color:var(--fg-muted);border-right:1px solid var(--border);height:100%;padding:0 10px;font-weight:500}.date-range button:last-child{border-right:none}.date-range button.active{background:var(--primary-soft);color:var(--fg-strong)}.date-range button:hover:not(.active){background:var(--glass-3);color:var(--fg-strong)}.date-range .custom{color:var(--fg-strong);align-items:center;gap:6px;font-family:Geist Mono,monospace;display:inline-flex}.kanban-wrap{margin:0 -24px;padding:0 24px 24px;overflow-x:auto}.kanban{align-items:flex-start;gap:12px;min-height:calc(100vh - 240px);display:flex}.kanban-col{background:var(--glass-1);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);border:1px solid var(--border);border-radius:var(--r-lg);width:288px;max-height:calc(100vh - 200px);box-shadow:var(--shadow-glass);flex-shrink:0}.kanban-col,.kanban-col-header{flex-direction:column;display:flex}.kanban-col-header{border-bottom:1px solid var(--border);gap:4px;padding:12px 12px 10px}.kanban-col-title,.kanban-col-title-row{align-items:center;gap:8px;display:flex}.kanban-col-title{font-size:var(--t-13);color:var(--fg-strong);font-weight:600}.col-rail{background:var(--pipe-neutral-1);border-radius:2px;width:8px;height:8px;box-shadow:0 0 8px}.kanban-col-count{font-size:var(--t-11);color:var(--fg-muted);background:var(--glass-3);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:1px 6px;font-weight:500}.kanban-col-meta{font-size:var(--t-11);color:var(--fg-subtle);align-items:center;gap:8px;font-family:Geist Mono,monospace;display:flex}.kanban-col-meta .prob{background:var(--glass-3);border:1px solid var(--border);color:var(--fg-muted);border-radius:999px;padding:1px 6px}.kanban-col-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.lead-card{background:var(--glass-2);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-md);cursor:grab;box-shadow:0 1px 0 var(--highlight-top) inset;flex-direction:column;gap:8px;padding:10px 12px;transition:box-shadow .12s,border-color .12s,transform .1s,background .12s;display:flex}.lead-card:hover{background:var(--glass-3);border-color:var(--border-strong);box-shadow:0 1px 0 var(--highlight-top) inset,0 8px 24px oklch(0 0 0/.35)}.lead-card:active{cursor:grabbing;transform:scale(.99)}.lead-card-head{align-items:flex-start;gap:8px;display:flex}.lead-card-name{font-size:var(--t-13);color:var(--fg-strong);flex:1;min-width:0;font-weight:600}.lead-card-company{font-size:var(--t-11);color:var(--fg-subtle)}.lead-card-value{font-family:Geist Mono,monospace;font-size:var(--t-13);color:var(--fg-strong);font-weight:500}.lead-card-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.lead-card-foot .meta-l{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-card-foot .time{font-size:var(--t-11);color:var(--fg-subtle);align-items:center;gap:3px;display:inline-flex}.chart-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chart-wrap{padding:14px 16px 16px}.chart-axis-frame{grid-template-rows:220px auto;grid-template-columns:52px 1fr;gap:6px;display:grid}.chart-y-axis{color:var(--fg-subtle);flex-direction:column;grid-row:1;justify-content:space-between;align-items:flex-end;padding:10px 0 6px;font-size:10px;line-height:1.1;display:flex}.chart-plot{grid-row:1;min-width:0;min-height:0}.chart-svg{width:100%;height:100%;display:block}.chart-x-axis{color:var(--fg-subtle);grid-column:2;justify-content:space-between;gap:4px;padding:0 10px;font-size:10px;display:flex}.chart-x-axis span{white-space:nowrap}.chart-legend{font-size:var(--t-12);color:var(--fg-muted);align-items:center;gap:14px;margin-top:8px;display:flex}.chart-legend .swatch{align-items:center;gap:6px;display:inline-flex}.chart-legend .dot{border-radius:2px;width:8px;height:8px}.goal-main{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:12px;display:grid}.goal-main .progress{margin-top:12px}.goal-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.goal-row:first-child{border-top:none}.goal-row-label{font-size:var(--t-13);color:var(--fg-strong);flex-shrink:0;width:120px;font-weight:500}.goal-row .progress{flex:1}.goal-row-value{font-family:Geist Mono,monospace;font-size:var(--t-12);color:var(--fg-muted);text-align:right;width:110px}.dialog-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(16px)saturate(120%);z-index:100;animation:fade-in .18s;position:fixed;inset:0}.dialog-sheet{width:min(560px,100vw);border-left:1px solid var(--border-strong);background:oklch(10% .012 287/.85);animation:slide-in-right .24s cubic-bezier(.32,.72,0,1);top:0;bottom:0;right:0}.dialog-modal,.dialog-sheet{-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(140%);box-shadow:var(--shadow-xl);z-index:110;flex-direction:column;display:flex;position:fixed}.dialog-modal{width:min(540px,92vw);border:1px solid var(--border-strong);border-radius:var(--r-xl);background:oklch(10% .012 287/.88);max-height:86vh;animation:pop-in .18s cubic-bezier(.16,1,.3,1);top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.dialog-title{font-size:var(--t-16);color:var(--fg-strong);letter-spacing:-.01em;margin:0;font-weight:600}.dialog-body{flex:1;padding:20px;overflow-y:auto}.dialog-footer{border-top:1px solid var(--border);background:oklch(0 0 0/.25);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.plan-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.plan-select-grid{grid-template-columns:1fr}}.plan-opt{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--glass-2),var(--glass-1));text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-height:152px;padding:14px 14px 13px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.plan-opt:hover{border-color:var(--border-strong);background:var(--glass-3);box-shadow:0 1px 0 var(--highlight-top) inset,0 10px 28px var(--primary-soft);transform:translateY(-1px)}.plan-opt:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-soft),0 1px 0 var(--highlight-top) inset;outline:none}.plan-opt.selected{border-color:var(--border-bright);box-shadow:0 1px 0 var(--highlight-top) inset,0 0 0 1px var(--primary-soft),0 10px 28px var(--primary-soft);background:oklch(100% 0 0/.08)}.po-check{background:var(--primary-soft);width:22px;height:22px;color:var(--fg-strong);border:1px solid var(--border-bright);box-shadow:0 0 0 1px var(--primary-soft);border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.po-name{font-size:var(--t-13);color:var(--fg-strong);letter-spacing:-.01em;gap:8px;padding-right:28px;line-height:1.35;display:flex}.po-current,.po-name{align-items:center;font-weight:600}.po-current{background:var(--glass-3);border:1px solid var(--border);height:20px;color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:0 7px;font-size:10px;display:inline-flex}.po-price{color:var(--fg-strong);letter-spacing:-.03em;align-items:baseline;gap:4px;font-family:Geist Mono,monospace;font-size:24px;font-weight:500;line-height:1;display:flex}.po-price span{font-family:Geist,sans-serif;font-size:var(--t-11);color:var(--fg-subtle);letter-spacing:0}.po-limits{min-height:36px;font-size:var(--t-12);color:var(--fg-muted);line-height:1.5}.tabs{border-bottom:1px solid var(--border);gap:0;padding:0 20px;display:flex}.tab{height:40px;font-size:var(--t-13);color:var(--fg-muted);border-bottom:2px solid #0000;align-items:center;gap:6px;min-width:0;max-width:320px;margin-bottom:-1px;padding:0 12px;font-weight:500;transition:color .1s;display:inline-flex;position:relative}.tab,.tab>svg{flex-shrink:0}.tab>.tab-label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;line-height:1.4;overflow:hidden}.tab.active,.tab:hover{color:var(--fg-strong)}.tab.active{border-bottom-color:var(--primary);font-weight:500}.tab.active:after{content:"";height:1px;box-shadow:0 0 8px var(--primary-glow);pointer-events:none;background:0 0;position:absolute;bottom:-1px;left:0;right:0}.tab-count{font-size:var(--t-11);background:var(--glass-3);color:var(--fg-muted);border-radius:999px;padding:1px 6px;font-weight:600}.lead-summary{align-items:center;gap:14px;margin-bottom:18px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:18px;display:grid}.detail-grid>*{min-width:0}.detail-grid .field-label{margin-bottom:2px}.detail-value{font-size:var(--t-13);color:var(--fg-strong);font-weight:500}.detail-value,.detail-value .truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.detail-value .truncate{flex:1}.detail-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-1);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.detail-row .field-label{flex-shrink:0;width:80px;margin:0}.timeline{padding-left:20px;position:relative}.timeline:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{padding:6px 0 18px;position:relative}.timeline-dot{background:var(--glass-3);border:2px solid var(--border-strong);border-radius:999px;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:8px;left:-20px}.timeline-dot.success{border-color:var(--success);background:var(--success-soft)}.timeline-dot.warning{border-color:var(--warning);background:var(--warning-soft)}.timeline-dot.info{border-color:var(--info);background:var(--info-soft)}.timeline-dot.primary{border-color:var(--primary);background:var(--primary-soft)}.timeline-when{font-size:var(--t-11);color:var(--fg-subtle);font-family:Geist Mono,monospace}.timeline-text{font-size:var(--t-13);color:var(--fg-strong);margin-top:2px}.timeline-meta{font-size:var(--t-12);color:var(--fg-muted);margin-top:2px}.ds-section{margin-bottom:36px}.ds-section h3{font-size:var(--t-16);color:var(--fg-strong);letter-spacing:-.005em;margin:0 0 4px;font-weight:600}.ds-section p{font-size:var(--t-13);color:var(--fg-muted);max-width:60ch;margin:0 0 14px}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.swatch{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 0 var(--highlight-top) inset;padding:8px}.swatch .chip-color{border-radius:var(--r-sm);border:1px solid var(--border);height:56px;margin-bottom:8px;position:relative;overflow:hidden}.swatch .chip-color:before{content:"";z-index:-1;background-image:linear-gradient(45deg,oklch(100% 0 0/.04) 25%,#0000 0),linear-gradient(-45deg,oklch(100% 0 0/.04) 25%,#0000 0),linear-gradient(45deg,#0000 75%,oklch(100% 0 0/.04) 0),linear-gradient(-45deg,#0000 75%,oklch(100% 0 0/.04) 0);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;position:absolute;inset:0}.swatch .name{font-size:var(--t-12);color:var(--fg-strong);font-weight:500}.swatch .val{font-size:var(--t-11);color:var(--fg-subtle);margin-top:2px;font-family:Geist Mono,monospace}.type-row{border-bottom:1px solid var(--border);align-items:baseline;gap:16px;padding:14px 0;display:flex}.type-row:last-child{border-bottom:none}.type-row .meta{width:140px;font-size:var(--t-11);color:var(--fg-subtle);flex-shrink:0;font-family:Geist Mono,monospace}.type-row .preview{color:var(--fg-strong)}.row{align-items:center}.col,.row{gap:8px;display:flex}.col{flex-direction:column}.spacer{flex:1}.divider{background:var(--border);height:1px;margin:12px 0}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.strong{font-weight:600}.display,.strong{color:var(--fg-strong)}.display{letter-spacing:-.03em;font-size:56px;font-weight:400;line-height:1.05}.display .accent{color:var(--primary)}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}}@media (max-width:720px){.app{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.app .nav-item span:not(.nav-badge),.app .nav-section-label,.app .sidebar-tenant,.app .user-info{display:none}.app .nav-item{justify-content:center;padding:8px}.tenant-switch span:not(.pill){display:none}}.table-wrap{background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);overflow:auto hidden}@media (max-width:768px){.table .col-payment-method{display:none}}.table{border-collapse:collapse;width:100%}.table thead th{font-size:var(--t-11);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:oklch(0 0 0/.18);padding:10px 14px;font-weight:500}.table thead th .sort{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.table thead th .sort:hover{color:var(--fg)}.table tbody td{font-size:var(--t-13);color:var(--fg);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--glass-2)}.table tbody tr.selected{background:var(--primary-soft)}.table tbody tr:last-child td{border-bottom:none}.table td.numeric,.table th.numeric{font-feature-settings:"tnum";text-align:right;font-family:Geist Mono,monospace}.table .row-name{color:var(--fg-strong);align-items:center;gap:10px;font-weight:500;display:flex}.table .row-sub{color:var(--fg-subtle);font-size:11px}.table .check{border:1px solid var(--border-strong);background:var(--glass-1);cursor:pointer;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.table .check.on{background:var(--primary);border-color:var(--border-bright);color:var(--primary-fg)}.kpi-strip{background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:16px;display:grid;overflow:hidden}.kpi-strip-cell{border-right:1px solid var(--border);padding:14px 16px}.kpi-strip-cell:last-child{border-right:none}.kpi-strip-cell .label{font-size:var(--t-11);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.kpi-strip-cell .value{font-family:Geist Mono,monospace;font-size:var(--t-20);color:var(--fg-strong);letter-spacing:-.02em;margin-top:4px;font-weight:500}.kpi-strip-cell .delta{color:var(--success-fg);margin-top:2px;font-family:Geist Mono,monospace;font-size:11px}.kpi-strip-cell .delta.down{color:var(--danger-fg)}.cal-layout{grid-template-columns:1fr 320px;gap:12px;min-height:calc(100vh - 200px);display:grid}.cal-main{background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);flex-direction:column;display:flex}.cal-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.cal-toolbar .month{font-size:var(--t-16);color:var(--fg-strong);letter-spacing:-.01em;font-weight:600}.cal-toolbar .switch{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-2);box-shadow:0 1px 0 var(--highlight-top) inset;display:inline-flex}.cal-toolbar .switch button{font-size:var(--t-12);color:var(--fg-muted);border-right:1px solid var(--border);padding:6px 10px;font-weight:500}.cal-toolbar .switch button:last-child{border-right:none}.cal-toolbar .switch button.active{background:var(--primary-soft);color:var(--fg-strong)}.cal-grid{flex:1;grid-template-columns:repeat(7,1fr);display:grid}.cal-dayhead{font-size:var(--t-11);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);text-align:center;padding:8px 4px;font-weight:500}.cal-day,.cal-dayhead{border-bottom:1px solid var(--border)}.cal-day{border-right:1px solid var(--border);cursor:pointer;flex-direction:column;gap:4px;min-height:100px;padding:6px 8px;transition:background .1s;display:flex;position:relative}.cal-day:hover{background:var(--glass-1)}.cal-day:nth-child(7n){border-right:none}.cal-day .date{font-size:var(--t-12);color:var(--fg-muted);font-family:Geist Mono,monospace;font-weight:500}.cal-day.today .date{color:var(--primary-fg);background:var(--primary);width:22px;height:22px;box-shadow:0 0 8px var(--primary-glow);border-radius:999px;place-items:center;display:grid}.cal-day.muted{opacity:.4}.cal-day.selected{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-evt{font-size:var(--t-11);background:var(--info-soft);color:var(--info-fg);border-left:2px solid var(--info);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;overflow:hidden}.cal-evt.success{background:var(--success-soft);color:var(--success-fg);border-color:var(--success)}.cal-evt.warning{background:var(--warning-soft);color:var(--warning-fg);border-color:var(--warning)}.cal-evt.primary{background:var(--primary-soft);color:var(--fg-strong);border-color:var(--border-strong)}.cal-side{flex-direction:column;gap:10px;display:flex}.cal-side-card{background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);padding:14px 16px}.cal-side-evt{border-bottom:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:12px;margin:0 -6px;padding:10px 6px;transition:background .1s;display:flex}.cal-side-evt:hover{background:var(--glass-2)}.cal-side-evt:last-child{border-bottom:none}.cal-side-evt .when{font-family:Geist Mono,monospace;font-size:var(--t-12);color:var(--fg-muted);flex-shrink:0;width:64px}.cal-side-evt .title{font-size:var(--t-13);color:var(--fg-strong);font-weight:500}.cal-side-evt .meta{font-size:var(--t-11);color:var(--fg-subtle);margin-top:2px}.cal-side-evt .rail{background:var(--info);border-radius:999px;align-self:stretch;width:3px;box-shadow:0 0 6px}.cal-side-evt.success .rail{background:var(--success);color:var(--success)}.cal-side-evt.warning .rail{background:var(--warning);color:var(--warning)}.cal-side-evt.primary .rail{background:var(--primary);color:var(--primary)}.chat-app{height:calc(100vh - var(--topnav-h));background:var(--bg-deep);grid-template-columns:320px 1fr 320px;display:grid}.chat-col{border-right:1px solid var(--border);background:var(--glass-1);flex-direction:column;display:flex;overflow:hidden}.chat-col:last-child{border-right:none;border-left:1px solid var(--border);background:var(--glass-1)}.chat-col-mid{background:0 0}.chat-conn-tabs{gap:4px;padding:10px 10px 0;display:flex;overflow-x:auto}.chat-conn-tab{border-radius:var(--r-md) var(--r-md) 0 0;font-size:var(--t-12);color:var(--fg-muted);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:flex}.chat-conn-tab.active{background:var(--glass-3);color:var(--fg-strong);border-color:var(--border);border-bottom-color:#0000}.chat-conn-tab .indicator{background:var(--success);border-radius:999px;width:6px;height:6px;box-shadow:0 0 6px}.chat-search{border-bottom:1px solid var(--border);border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.chat-list{flex:1;padding:4px 4px 12px;overflow-y:auto}.chat-item{border-radius:var(--r-md);cursor:pointer;gap:10px;padding:10px;transition:background .1s;display:flex;position:relative}.chat-item:hover{background:var(--glass-2)}.chat-item.active{background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.chat-item.unread{background:var(--primary-soft)}.chat-item.unread:hover{background:var(--glass-4)}.chat-item .who{flex:1;min-width:0}.chat-item .name{font-size:var(--t-13);color:var(--fg-strong);align-items:center;gap:6px;font-weight:600;display:flex}.chat-item .name,.chat-item .preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-item .preview{font-size:var(--t-12);color:var(--fg-muted);margin-top:2px}.chat-item.unread .preview{color:var(--fg-strong);font-weight:500}.chat-item .meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.chat-item .meta .time{color:var(--fg-subtle);font-family:Geist Mono,monospace;font-size:10px}.chat-item .meta .badge{background:var(--danger);color:oklch(99% .005 60);min-width:18px;height:16px;box-shadow:0 0 6px var(--danger-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:grid}.chat-item-foot{gap:6px;margin-top:6px}.chat-header,.chat-item-foot{align-items:center;display:flex}.chat-header{border-bottom:1px solid var(--border);height:64px;-webkit-backdrop-filter:blur(var(--blur-lg));background:oklch(10% .012 287/.55);gap:12px;padding:0 18px}.chat-body{background:radial-gradient(600px 400px at 20% 0,oklch(100% 0 0/.018),#0000 60%),radial-gradient(800px 600px at 100% 100%,oklch(0 0 0/.15),#0000 50%);flex-direction:column;flex:1;gap:4px;padding:20px 24px;display:flex;overflow-y:auto}.chat-day-sep{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);align-items:center;gap:10px;margin:14px 0 8px;font-size:10px;display:flex}.chat-day-sep:after,.chat-day-sep:before{content:"";background:var(--border);flex:1;height:1px}.bubble{max-width:70%;border-radius:14px;padding:9px 13px;position:relative;box-shadow:0 1px 2px oklch(0 0 0/.3)}.bubble.received{align-self:flex-start}.bubble.sent{color:oklch(12% .012 287);background:oklch(94% .006 60);align-self:flex-end;box-shadow:0 1px 2px oklch(0 0 0/.3),0 0 12px oklch(100% 0 0/.07)}.bubble .meta{opacity:.6;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.bubble.sent .meta{color:oklch(12% .012 287/.6);justify-content:flex-end}.chat-media-image{border-radius:var(--r-sm);margin-bottom:6px;line-height:0;display:block;overflow:hidden}.chat-media-image img{object-fit:cover;cursor:zoom-in}.chat-media-image img,.chat-media-video{max-width:100%;max-height:320px;display:block}.chat-media-video{border-radius:var(--r-sm);margin-bottom:6px}.chat-media-audio{width:260px;max-width:100%;height:38px;margin-bottom:6px;display:block}.chat-media-file{border-radius:var(--r-sm);background:var(--glass-tint);border:1px solid var(--border);color:inherit;align-items:center;gap:7px;margin-bottom:6px;padding:8px 10px;text-decoration:none;transition:border-color .15s;display:flex}.chat-media-file:hover{border-color:var(--border-strong)}.chat-media-file-name{font-size:var(--t-12);word-break:break-all}.chat-msg-bubble.sent .chat-media-file{background:oklch(12% .012 287/.06);border-color:oklch(12% .012 287/.14)}.chat-event-inline{background:var(--glass-2);font-size:var(--t-11);color:var(--fg-muted);margin:4px 0}.chat-event-inline.success{color:var(--success-fg);border-color:oklch(69.2% .14 168/.3)}.chat-event-inline.warning{color:var(--warning-fg);border-color:oklch(80% .16 75/.3)}.chat-input-wrap{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(var(--blur-md));background:oklch(10% .012 287/.4);padding:12px 16px}.chat-input-box{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 0 var(--highlight-top) inset;align-items:flex-end;gap:8px;padding:6px 8px 6px 12px;display:flex}.chat-input-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-soft),0 1px 0 var(--highlight-top) inset}.chat-textarea{font-size:var(--t-13);color:var(--fg);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:32px;max-height:120px;padding:6px 0;line-height:1.4}.chat-textarea::placeholder{color:var(--fg-faint)}.chat-actions{align-items:center;gap:2px;display:flex}.chat-panel{flex:1;padding:18px;overflow-y:auto}.chat-panel-block{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;padding:12px 14px}.chat-panel-row{font-size:var(--t-12);border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.chat-panel-row:last-child{border-bottom:none}.chat-panel-row .k{color:var(--fg-subtle)}.chat-panel-row .v{color:var(--fg-strong);font-family:Geist Mono,monospace;font-weight:500;font-size:var(--t-12)}.auth-shell{background:radial-gradient(1000px 800px at 10% 10%,oklch(48% .18 331/.22),transparent 50%),radial-gradient(900px 700px at 100% 100%,oklch(35% .16 331/.2),transparent 55%),var(--bg-deep);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-form-wrap{justify-content:center;align-items:center;padding:40px;display:flex}.auth-form{background:var(--glass-2);width:100%;max-width:420px;-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(140%);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-glass-lg);padding:36px}.auth-brand{align-items:center;margin-bottom:28px;display:flex}.auth-brand-logo{object-fit:contain;width:auto;max-width:100%;height:36px}.auth-form h1{font-size:var(--t-30);letter-spacing:-.025em;color:var(--fg-strong);margin:0 0 6px;font-weight:500}.auth-form .sub{font-size:var(--t-14);color:var(--fg-muted);margin-bottom:26px}.auth-field{margin-bottom:14px}.auth-actions{flex-direction:column;gap:12px;margin-top:22px;display:flex}.auth-foot{font-size:var(--t-12);color:var(--fg-subtle);text-align:center;margin-top:22px}.auth-foot a,.auth-link{color:var(--success-fg);font-weight:500}.auth-link{cursor:pointer}.auth-side{border-left:1px solid var(--border);justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.auth-side:before{content:"";background:radial-gradient(800px 600px at 80% 20%,oklch(48% .18 331/.35),#0000 55%),radial-gradient(700px 500px at 20% 100%,oklch(62% .15 168/.3),#0000 50%);position:absolute;inset:0}.auth-side .quote{max-width:460px;color:var(--fg-strong);position:relative}.auth-side .quote .display{letter-spacing:-.03em;margin-bottom:16px;font-size:52px;font-weight:400;line-height:1.05}.auth-side .quote .display .accent{color:var(--success)}.auth-side .quote .lede{font-size:var(--t-15);color:oklch(85% .01 60);line-height:1.6}.auth-side .quote .stats{border-top:1px solid oklch(100% 0 0/.12);gap:30px;margin-top:36px;padding-top:28px;display:flex}.auth-side .quote .stats .stat .v{color:var(--fg-strong);letter-spacing:-.02em;font-family:Geist Mono,monospace;font-size:28px;font-weight:500}.auth-side .quote .stats .stat .l{font-size:var(--t-11);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-top:2px}.stepper{margin-bottom:32px}.stepper,.stepper .step{align-items:center;gap:8px;display:flex}.stepper .step{flex:1}.stepper .step .num{background:var(--glass-3);border:1px solid var(--border);width:22px;height:22px;color:var(--fg-muted);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.stepper .step.active .num{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.stepper .step.done .num{background:var(--success);border-color:var(--success);color:#fff}.stepper .step .label{font-size:var(--t-12);color:var(--fg-muted);white-space:nowrap;font-weight:500}.stepper .step.active .label{color:var(--fg-strong)}.stepper .step .bar{background:var(--border);flex:1;height:1px}.stepper .step.done .bar{background:var(--success)}@media (max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-side{display:none}}@media (max-width:1100px){.chat-app{grid-template-columns:280px 1fr}.chat-app .chat-col:last-child{display:none}}@media (max-width:720px){.chat-app{grid-template-columns:1fr}.chat-app .chat-col:first-child{display:none}.cal-layout{grid-template-columns:1fr}}.funnel{flex-direction:column;gap:4px;padding:16px 0}.funnel,.funnel-row{align-items:center;display:flex}.funnel-row{gap:16px;width:100%}.funnel-row .label{width:180px;font-size:var(--t-13);color:var(--fg-strong);align-items:center;gap:8px;font-weight:500;display:flex}.funnel-row .label .rail{border-radius:999px;width:3px;height:22px;box-shadow:0 0 8px}.funnel-bar{border-radius:var(--r-md);border:1px solid var(--border-strong);height:40px;color:var(--fg-strong);font-size:var(--t-13);box-shadow:0 1px 0 var(--highlight-top) inset,0 0 12px oklch(100% 0 0/.05);background:linear-gradient(90deg,oklch(100% 0 0/.16),oklch(100% 0 0/.09));flex:1;align-items:center;padding:0 14px;font-weight:500;display:flex;position:relative}.funnel-bar .count{font-family:Geist Mono,monospace;font-weight:500}.funnel-bar .conv{background:oklch(0 0 0/.25);margin-left:auto;padding:2px 8px}.funnel-bar .conv,.funnel-drop{border-radius:999px;font-family:Geist Mono,monospace;font-size:11px}.funnel-drop{text-align:center;color:var(--danger-fg);background:var(--danger-soft);margin:-2px 0;padding:1px 6px}.bar-list{flex-direction:column;gap:10px;padding:6px 0;display:flex}.bar-row{font-size:var(--t-12);grid-template-columns:140px 1fr 80px 60px;align-items:center;gap:12px;display:grid}.bar-row .name{color:var(--fg);font-weight:500}.bar-row .num{color:var(--fg)}.bar-row .num,.bar-row .pct{text-align:right;font-family:Geist Mono,monospace}.bar-row .pct{color:var(--fg-subtle);font-size:11px}.bar-row .track{background:var(--glass-2);border:.5px solid var(--border);border-radius:999px;height:8px;position:relative;overflow:hidden}.bar-row .track .fill{background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:inherit;height:100%;box-shadow:0 0 8px var(--primary-glow)}.bar-row .track .fill.info{background:linear-gradient(90deg,var(--info),oklch(80% .13 240));box-shadow:0 0 8px oklch(72% .13 240/.4)}.bar-row .track .fill.success{background:linear-gradient(90deg,var(--success),oklch(80% .14 168));box-shadow:0 0 8px oklch(69.2% .14 168/.4)}.bar-row .track .fill.warning{background:linear-gradient(90deg,var(--warning),oklch(86% .16 75));box-shadow:0 0 8px oklch(80% .16 75/.4)}.donut-wrap{place-items:center;display:grid;position:relative}.donut-center{text-align:center;pointer-events:none;position:absolute}.donut-center .v{font-family:Geist Mono,monospace;font-size:var(--t-24);color:var(--fg-strong);font-weight:500}.donut-center .l{font-size:var(--t-11);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em}.settings-layout{grid-template-columns:220px 1fr;gap:24px;display:grid}.settings-tabs{top:calc(var(--topnav-h) + 20px);flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky}.settings-tab{border-radius:var(--r-md);color:var(--fg-muted);font-size:var(--t-13);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}.settings-tab:hover{background:var(--glass-2);color:var(--fg-strong)}.settings-tab.active{background:var(--glass-3);color:var(--fg-strong);box-shadow:0 1px 0 var(--highlight-top) inset,0 0 0 .5px var(--border-strong)}.settings-tab svg{color:var(--fg-subtle)}.settings-tab.active svg{color:var(--primary)}.settings-section{background:var(--glass-2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);margin-bottom:16px;padding:22px 24px}.settings-section h3{font-size:var(--t-15);color:var(--fg-strong);letter-spacing:-.005em;margin:0 0 4px;font-weight:600}.settings-section .sub{font-size:var(--t-12);color:var(--fg-muted);margin:0 0 18px}.toggle{background:var(--glass-3);border:1px solid var(--border);cursor:pointer;border-radius:999px;width:36px;height:20px;transition:background .12s;position:relative}.toggle:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .12s;position:absolute;top:1px;left:1px}.toggle.on{background:var(--success);border-color:var(--success);box-shadow:0 0 8px var(--success-soft)}.toggle.on:after{transform:translate(16px)}.integ-card{background:var(--glass-1);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;transition:background .1s,border-color .1s;display:flex}.integ-card:hover{background:var(--glass-2);border-color:var(--border-strong)}.integ-card .logo{border-radius:var(--r-md);color:#fff;border:1px solid oklch(100% 0 0/.08);flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.15)}.integ-card .info{flex:1;min-width:0}.integ-card .name{font-size:var(--t-14);color:var(--fg-strong);font-weight:600}.integ-card .desc{font-size:var(--t-12);color:var(--fg-muted);margin-top:2px}.changelog{max-width:760px;margin:0 auto;padding:12px 0 40px 56px;position:relative}.changelog:before{content:"";background:linear-gradient(180deg,var(--border-strong) 0,var(--border) 40%,var(--border) 60%,transparent 100%);width:1px;position:absolute;top:28px;bottom:12px;left:22px}.cl-entry{padding-bottom:26px;position:relative}.cl-marker{background:var(--bg-deep);border:1px solid var(--border-strong);width:30px;height:30px;color:var(--fg-muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:4px;left:-42px}.cl-entry.major .cl-marker{background:linear-gradient(180deg,var(--primary-hover),var(--primary-active));color:var(--primary-fg);box-shadow:0 0 16px var(--primary-glow),0 1px 0 oklch(100% 0 0/.2) inset;border-color:oklch(100% 0 0/.3)}.cl-entry.minor .cl-marker{background:var(--info-soft);border-color:var(--info);color:var(--info-fg)}.cl-entry.patch .cl-marker{background:var(--glass-3)}.cl-meta{font-size:var(--t-11);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:6px;font-family:Geist Mono,monospace;display:flex}.cl-version{background:var(--glass-3);border:1px solid var(--border);color:var(--fg-muted);border-radius:4px;padding:1px 6px;font-size:10px}.cl-entry.major .cl-version{background:var(--primary-soft);color:var(--fg-strong);border-color:oklch(100% 0 0/.22);font-weight:700}.cl-entry.minor .cl-version{background:var(--info-soft);color:var(--info-fg);border-color:oklch(72% .13 240/.3);font-weight:600}.cl-title{font-size:var(--t-16);color:var(--fg-strong);letter-spacing:-.005em;margin:0 0 4px;font-weight:600}.cl-entry.major .cl-title{font-size:var(--t-24);letter-spacing:-.02em;font-weight:500}.cl-entry.minor .cl-title{font-size:var(--t-18)}.cl-desc{font-size:var(--t-13);color:var(--fg-muted);max-width:60ch;margin:0;line-height:1.55}.cl-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cl-divider{background:var(--border);width:calc(100% + 56px);height:1px;margin:16px 0 26px -56px}.m-shell{background:var(--bg-deep);min-height:100%;color:var(--fg);background-image:radial-gradient(400px 300px at 50% -10%,oklch(100% 0 0/.025),#0000 60%),radial-gradient(500px 400px at 100% 100%,oklch(0 0 0/.18),#0000 55%);flex-direction:column;display:flex}.m-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);background:oklch(10% .012 287/.7);align-items:center;gap:10px;padding:8px 14px;display:flex}.m-topbar .greet{color:var(--fg-strong);letter-spacing:-.005em;font-size:13px;font-weight:600}.m-topbar .sub{color:var(--fg-subtle);margin-top:1px;font-size:10px}.m-bottom-nav{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);background:oklch(8% .012 287/.85);grid-template-columns:repeat(5,1fr);padding:8px 4px 12px;display:grid;position:sticky;bottom:0;left:0;right:0}.m-bn-item{color:var(--fg-subtle);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:9px;font-weight:500;display:flex;position:relative}.m-bn-item.active,.m-bn-item.active svg{color:var(--primary)}.m-bn-item.active:after{content:"";background:var(--primary);width:24px;height:2px;box-shadow:0 0 8px var(--primary-glow);border-radius:999px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.m-bn-item .badge{background:var(--danger);color:oklch(99% .005 60);min-width:14px;height:14px;box-shadow:0 0 6px var(--danger-soft);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:0;right:calc(50% - 14px)}.m-body{flex:1;padding:12px 14px;overflow-y:auto}.m-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-kpi{background:var(--glass-2);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:12px;padding:12px}.m-kpi .label{color:var(--fg-muted);font-size:10px;font-weight:500}.m-kpi .value{color:var(--fg-strong);letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:500}.m-kpi .delta,.m-kpi .value{font-family:Geist Mono,ui-monospace,monospace}.m-kpi .delta{margin-top:2px;font-size:10px}.m-kpi .delta.up{color:var(--success-fg)}.m-kpi .delta.down{color:var(--danger-fg)}.m-section-title{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;padding:14px 4px 8px;font-size:11px;font-weight:500}.m-stage-tabs{scrollbar-width:none;gap:6px;margin:0 -14px;padding:4px 14px 8px;display:flex;overflow-x:auto}.m-stage-tabs::-webkit-scrollbar{display:none}.m-stage-tab{background:var(--glass-2);border:1px solid var(--border);color:var(--fg-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex}.m-stage-tab.active{background:var(--primary-soft);color:var(--fg-strong);border-color:var(--border-strong)}.m-stage-tab .count{background:var(--glass-3);border-radius:999px;padding:0 5px;font-size:9px}.m-stage-tab.active .count{color:var(--fg-strong);background:oklch(100% 0 0/.15)}.m-fab{background:linear-gradient(180deg,var(--primary-hover),var(--primary));width:52px;height:52px;color:var(--primary-fg);box-shadow:0 1px 0 oklch(100% 0 0/.25) inset,0 8px 22px var(--primary-glow),0 1px 4px oklch(0 0 0/.5);z-index:20;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:78px;right:14px}.m-lead-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 4px;display:flex}.m-lead-row:last-child{border-bottom:none}.m-lead-row .who{flex:1;min-width:0}.m-lead-row .name{color:var(--fg-strong);font-size:14px;font-weight:600}.m-lead-row .meta{color:var(--fg-subtle);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.m-lead-row .right{text-align:right}.m-lead-row .value{color:var(--fg-strong);font-size:13px;font-weight:500}.m-lead-row .time,.m-lead-row .value{font-family:Geist Mono,ui-monospace,monospace}.m-lead-row .time{color:var(--fg-subtle);margin-top:2px;font-size:10px}.mobile-gallery{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,max-content);align-items:start;gap:36px;padding:24px 24px 80px;display:grid;overflow-x:auto}.mobile-gallery .mob-item{scroll-snap-align:start;flex-direction:column;align-items:center;gap:12px;display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.35}}.skeleton{background:var(--glass-4);border-radius:var(--r-xs);animation:skeleton-pulse 1.6s ease-in-out infinite}.mobile-gallery .mob-label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.help-hero{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 0 var(--highlight-top) inset;align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;display:flex}.help-hero .hero-ic{border-radius:var(--r-md);background:var(--primary-soft);width:44px;height:44px;color:var(--danger-fg);border:1px solid var(--border);flex-shrink:0;place-items:center;display:grid}.help-hero .hero-t{font-size:var(--t-15);color:var(--fg-strong);font-weight:600}.help-hero .hero-d{font-size:var(--t-12);color:var(--fg-muted);margin-top:3px}.help-group-label{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px;font-size:11px;font-weight:500}.tut-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:720px){.tut-grid{grid-template-columns:1fr}}.tut-card{background:var(--glass-1);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;color:inherit;gap:12px;padding:14px;transition:background .12s,border-color .12s,transform .12s;display:flex}.tut-card:hover{background:var(--glass-2);border-color:var(--border-strong);transform:translateY(-1px)}.tut-card .ic{border-radius:var(--r-sm);background:var(--glass-3);width:36px;height:36px;color:var(--fg-strong);flex-shrink:0;place-items:center;display:grid}.tut-card .body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tut-card .t{font-size:var(--t-13);color:var(--fg-strong);font-weight:600}.tut-card .d{font-size:var(--t-12);color:var(--fg-muted);line-height:1.45}.tut-card .meta{color:var(--fg-subtle);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.tut-card .meta .row{gap:4px}.tut-back,.tut-card .meta .row{align-items:center;display:inline-flex}.tut-back{color:var(--fg-muted);font-size:var(--t-12);cursor:pointer;background:0 0;border:none;gap:6px;margin-bottom:12px;padding:0;font-weight:500}.tut-back:hover{color:var(--fg-strong)}.tut-detail-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.tut-detail-head .ic{border-radius:var(--r-md);background:var(--glass-3);width:44px;height:44px;color:var(--fg-strong);flex-shrink:0;place-items:center;display:grid}.tut-detail-head h2{font-size:var(--t-16);color:var(--fg-strong);margin:0}.tut-intro{font-size:var(--t-13);color:var(--fg-muted);margin:0 0 18px;line-height:1.55}.tut-steps-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:8px;font-size:11px;font-weight:500}.tut-step{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.tut-step:last-child{border-bottom:none}.tut-step .num{background:var(--glass-3);width:24px;height:24px;color:var(--fg-strong);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.tut-step .st{font-size:var(--t-13);color:var(--fg-strong);margin-bottom:2px;font-weight:600}.tut-step .sd{font-size:var(--t-12);color:var(--fg-muted);line-height:1.55}.callout{border-radius:var(--r-md);border:1px solid var(--border);background:var(--glass-2);font-size:var(--t-12);color:var(--fg);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.callout svg{flex-shrink:0;margin-top:1px}.callout.tip{background:var(--info-soft);color:var(--info-fg);border-color:oklch(72% .13 240/.3)}.callout.success{background:var(--success-soft);color:var(--success-fg);border-color:oklch(69.2% .14 168/.3)}.callout.warning{background:var(--warning-soft);color:var(--warning-fg);border-color:oklch(80% .16 75/.3)}.faq-cats{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:first-child{border-top:1px solid var(--border)}.accordion-head{width:100%;font-size:var(--t-13);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 4px;font-weight:500;display:flex}.accordion-head,.accordion-head:hover{color:var(--fg-strong)}.accordion-head .chev{color:var(--fg-subtle);transition:transform .16s}.accordion-item.open .accordion-head .chev{transform:rotate(180deg)}.accordion-body{font-size:var(--t-13);color:var(--fg-muted);padding:0 4px 14px;line-height:1.55}.help-channels{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}@media (max-width:720px){.help-channels{grid-template-columns:1fr}}.channel-card{background:var(--glass-1);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:14px;display:flex}.channel-card .head{align-items:center;gap:10px;display:flex}.channel-card .head .ic{border-radius:var(--r-sm);border:1px solid var(--border);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.channel-card .nm{font-size:var(--t-13);color:var(--fg-strong);font-weight:600}.channel-card .ds{font-size:var(--t-12);color:var(--fg-muted);line-height:1.5}.channel-card .contact{font-size:var(--t-12);color:var(--fg-strong);align-items:center;gap:6px;margin-top:4px;font-family:Geist Mono,monospace;display:inline-flex}.channel-card .sla{color:var(--fg-subtle);font-size:11px}.card.card-pad-lg{padding:18px 20px}.ticket-layout{grid-template-columns:320px 1fr;gap:14px;min-height:540px;display:grid}@media (max-width:900px){.ticket-layout{grid-template-columns:1fr}}.ticket-list{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.ticket-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ticket-list-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.ticket-item{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:background .12s;display:flex}.ticket-item:hover{background:var(--glass-1)}.ticket-item.active{background:var(--glass-3)}.ticket-item .tid-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-item .tid{color:var(--fg-subtle);font-family:Geist Mono,monospace;font-size:11px}.ticket-item .tt{font-size:var(--t-13);color:var(--fg-strong);font-weight:500;line-height:1.4}.ticket-item .tmeta{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.ticket-chat{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.ticket-chat-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ticket-chat-head .ct{font-size:var(--t-14);color:var(--fg-strong);font-weight:600}.ticket-chat-head .cm{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.ticket-chat-body{flex-direction:column;flex:1;gap:10px;padding:18px 16px;display:flex;overflow-y:auto}.chat-event-inline{color:var(--fg-subtle);background:var(--glass-1);border:1px solid var(--border);border-radius:999px;align-self:center;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.bubble{border-radius:var(--r-md);max-width:78%;font-size:var(--t-13);white-space:pre-wrap;word-break:break-word;padding:9px 12px;line-height:1.45}.bubble.sent{background:var(--primary-soft);color:var(--fg-strong);border:1px solid oklch(65% .22 22/.3);border-bottom-right-radius:4px}.bubble.received{background:var(--glass-3);color:var(--fg);border:1px solid var(--border);border-bottom-left-radius:4px}.ticket-msg-meta{color:var(--fg-subtle);margin-top:2px;font-size:10px}.ticket-msg-meta.sent{align-self:flex-end}.ticket-chat-input{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.ticket-chat-input .input{flex:1}.mobile-block{display:none}@media (max-width:767px){.mobile-block{z-index:9999;text-align:center;background:var(--bg-deep);background-image:radial-gradient(120% 80% at 50% 0,var(--bg-soft) 0,var(--bg-deep) 70%);justify-content:center;gap:28px;padding:32px 24px;position:fixed;inset:0}.mobile-block,.mobile-block__panel{flex-direction:column;align-items:center;display:flex}.mobile-block__panel{border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--glass-2);width:100%;max-width:360px;-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);box-shadow:var(--shadow-glass-lg);gap:18px;padding:32px 28px}.mobile-block__icon{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--glass-1);width:56px;height:56px;color:var(--fg-strong);justify-content:center;align-items:center;display:flex}.mobile-block__title{font-size:var(--t-18);color:var(--fg-strong);font-weight:600;line-height:1.3}.mobile-block__text{font-size:var(--t-14);color:var(--fg-muted);max-width:30ch;line-height:1.6}}.status-pill{font-size:var(--t-11);border:1px solid var(--border);background:var(--glass-2);color:var(--fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 7px;font-weight:500;line-height:1.6;display:inline-flex}.status-pill .pulse{background:currentColor;border-radius:999px;width:7px;height:7px;position:relative;box-shadow:0 0 6px}.status-pill .pulse:after{content:"";opacity:.35;border:1px solid;border-radius:999px;animation:ping 1.8s ease-out infinite;position:absolute;inset:-3px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.status-pill.active,.status-pill.ok{background:var(--success-soft);color:var(--success-fg);border-color:oklch(69.2% .14 168/.3)}.status-pill.restricted,.status-pill.warn{background:var(--warning-soft);color:var(--warning-fg);border-color:oklch(80% .16 75/.3)}.status-pill.blocked,.status-pill.err{background:var(--danger-soft);color:var(--danger-fg);border-color:oklch(65% .22 22/.3)}.status-pill.draft{background:var(--glass-3);color:var(--fg-muted)}.status-pill.info,.status-pill.pending{background:var(--info-soft);color:var(--info-fg);border-color:oklch(72% .13 240/.3)}.tenant-logo{border-radius:var(--r-sm);color:#fff;letter-spacing:-.02em;border:1px solid oklch(100% 0 0/.1);flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.15)}.tenant-logo.sm{width:22px;height:22px;font-size:9px}.tenant-logo.lg{border-radius:var(--r-md);width:44px;height:44px;font-size:16px}.tenant-logo.xl{border-radius:var(--r-md);width:56px;height:56px;font-size:20px}button.tenant-logo.tenant-logo--upload{background:var(--glass-3);border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit;padding:0;display:block;position:relative;overflow:hidden}button.tenant-logo.tenant-logo--upload img{object-fit:cover;width:100%;height:100%;display:block}.tenant-logo--upload-overlay{color:var(--fg-strong);opacity:0;pointer-events:none;background:oklch(2% .01 287/.55);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .14s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}button.tenant-logo.tenant-logo--upload:focus-visible .tenant-logo--upload-overlay,button.tenant-logo.tenant-logo--upload:hover .tenant-logo--upload-overlay{opacity:1}.tenant-logo--upload-label{letter-spacing:.02em;font-size:9px;font-weight:500;line-height:1}button.tenant-logo.tenant-logo--upload:focus-visible{box-shadow:0 0 0 3px var(--primary-soft),0 0 0 1px var(--border-focus);outline:none}@media (prefers-reduced-motion:reduce){.tenant-logo--upload-overlay{transition:none}}.spark{opacity:.95;width:100%;height:32px;display:block}.health-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.health-card{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);padding:14px 16px;position:relative}.health-card .top{align-items:center;gap:10px;display:flex}.health-card .svc{font-size:var(--t-13);color:var(--fg-strong);font-weight:600}.health-card .url{font-size:var(--t-11);color:var(--fg-subtle);margin-top:2px;font-family:Geist Mono,monospace}.health-card .meta{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.health-card .meta div{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.health-card .meta div b{font-size:var(--t-13);color:var(--fg-strong);text-transform:none;letter-spacing:0;margin-top:2px;font-family:Geist Mono,monospace;font-weight:500;display:block}.health-bar{gap:2px;margin-top:12px;display:flex}.health-bar>div{background:var(--success);opacity:.85;border-radius:2px;flex:1;height:20px}.health-bar>div.degraded{background:var(--warning)}.health-bar>div.down{background:var(--danger)}.health-bar>div.muted{background:var(--glass-3);opacity:1}.plan-card{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%);box-shadow:var(--shadow-glass);flex-direction:column;padding:22px 22px 18px;display:flex;position:relative;overflow:hidden}.plan-card.featured{box-shadow:0 1px 0 var(--highlight-top) inset,0 8px 32px var(--primary-glow);border-color:oklch(65% .22 22/.45)}.plan-card.featured:before{content:"";background:radial-gradient(400px 200px at 50% -10%,var(--primary-soft),transparent 60%);pointer-events:none;position:absolute;inset:0}.plan-card .name{font-size:var(--t-15);color:var(--fg-strong);letter-spacing:-.01em;font-weight:600}.plan-card .desc{font-size:var(--t-12);color:var(--fg-muted);margin-top:4px;line-height:1.5}.plan-card .price{align-items:baseline;gap:4px;margin-top:16px;display:flex}.plan-card .price .v{color:var(--fg-strong);letter-spacing:-.025em;font-family:Geist Mono,monospace;font-size:32px;font-weight:500;line-height:1}.plan-card .price .u{font-size:var(--t-12);color:var(--fg-subtle)}.plan-card .links{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:8px;margin-top:16px;padding-top:14px;display:flex}.plan-card .feat{font-size:var(--t-12);color:var(--fg);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.plan-card .feat svg{color:var(--success);flex-shrink:0;margin-top:2px}.plan-card .feat.muted{color:var(--fg-subtle)}.plan-card .feat.muted svg{color:var(--fg-faint)}.plan-card .foot{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.plan-card .linked{white-space:nowrap;max-width:100%;font-size:var(--t-11);background:var(--glass-3);color:var(--fg-muted);border-radius:var(--r-full);border:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-family:Geist Mono,ui-monospace,monospace;line-height:1.2;display:inline-flex}.plan-card .linked svg{flex-shrink:0;display:block}.plan-card .linked .linked-text{white-space:nowrap}.plans-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:1280px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.plans-grid{grid-template-columns:1fr}}.commercial-annual-card{padding:16px 20px}.profile-identity{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-identity-meta{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.profile-identity-name{font-size:var(--t-18);color:var(--fg-strong);letter-spacing:-.02em;font-weight:600;line-height:1.2}.profile-identity-email{font-size:var(--t-13);color:var(--fg-muted);line-height:1.4}.profile-avatar-upload{border-radius:var(--r-full);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:block;position:relative}.profile-avatar-upload:disabled{cursor:wait;opacity:.7}.profile-avatar-upload-overlay{border-radius:var(--r-full);color:var(--fg-strong);opacity:0;pointer-events:none;background:oklch(2% .01 287/.55);justify-content:center;align-items:center;transition:opacity .14s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.profile-avatar-upload:focus-visible .profile-avatar-upload-overlay,.profile-avatar-upload:hover .profile-avatar-upload-overlay{opacity:1}.profile-avatar-upload:focus-visible{box-shadow:0 0 0 3px var(--primary-soft),0 0 0 1px var(--border-focus);outline:none}.sidebar-user-avatar-link{border-radius:var(--r-full);flex-shrink:0;text-decoration:none;display:block}.sidebar-user-avatar-link:focus-visible{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.sidebar-user-profile-link{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.sidebar-user-profile-link:hover .user-name{color:var(--fg-strong)}@media (prefers-reduced-motion:reduce){.profile-avatar-upload-overlay{transition:none}}.commercial-annual-card__icon{border-radius:var(--r-md);background:var(--info-soft);width:32px;height:32px;color:var(--info-fg);border:1px solid oklch(72% .13 240/.3);flex-shrink:0;place-items:center;display:grid}.queue-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.queue-card{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-glass);padding:14px 16px}.queue-card .name{font-size:var(--t-12);color:var(--fg-muted);font-weight:500}.queue-card .nums{align-items:baseline;gap:4px;margin-top:6px;display:flex}.queue-card .nums .v{font-family:Geist Mono,monospace;font-size:var(--t-24);color:var(--fg-strong);letter-spacing:-.02em;font-weight:500}.queue-card .nums .u{font-size:var(--t-11);color:var(--fg-subtle)}.queue-card .breakdown{color:var(--fg-subtle);gap:6px;margin-top:10px;font-family:Geist Mono,monospace;font-size:10px;display:flex}.queue-card .breakdown b{color:var(--fg);font-weight:500}.log-stream{font-family:Geist Mono,monospace;font-size:var(--t-12);line-height:1.55}.log-row{border-bottom:1px solid oklch(100% 0 0/.04);grid-template-columns:110px 60px 100px 1fr;align-items:baseline;gap:12px;padding:6px 14px;display:grid}.log-row:hover{background:oklch(100% 0 0/.025)}.log-row .ts{color:var(--fg-subtle)}.log-row .lvl{font-weight:600}.log-row .lvl.info{color:var(--info-fg)}.log-row .lvl.warn{color:var(--warning-fg)}.log-row .lvl.error{color:var(--danger-fg)}.log-row .lvl.debug{color:var(--fg-faint)}.log-row .svc{color:var(--fg-muted)}.log-row .msg{color:var(--fg);word-break:break-word}.log-row .msg .k{color:var(--info-fg)}.log-row .msg .s{color:var(--success-fg)}.stat-callout{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-glass);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.stat-callout>div{border-right:1px solid var(--border);padding:18px 20px}.stat-callout>div:last-child{border-right:none}.stat-callout .label{font-size:var(--t-11);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);font-weight:500}.stat-callout .value{color:var(--fg-strong);letter-spacing:-.02em;margin-top:6px;font-family:Geist Mono,monospace;font-size:24px;font-weight:500}.stat-callout .sub{font-size:var(--t-11);color:var(--fg-muted);margin-top:2px;font-family:Geist Mono,monospace}.stat-callout .sub.up{color:var(--success-fg)}.stat-callout .sub.down{color:var(--danger-fg)}.event-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.event-row:last-child{border-bottom:none}.event-row:hover{background:var(--glass-2)}.event-row .ico{border-radius:var(--r-sm);border:1px solid var(--border);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.event-row .ico.success{background:var(--success-soft);color:var(--success-fg);border-color:oklch(69.2% .14 168/.3)}.event-row .ico.warning{background:var(--warning-soft);color:var(--warning-fg);border-color:oklch(80% .16 75/.3)}.event-row .ico.danger{background:var(--danger-soft);color:var(--danger-fg);border-color:oklch(65% .22 22/.3)}.event-row .ico.info{background:var(--info-soft);color:var(--info-fg);border-color:oklch(72% .13 240/.3)}.event-row .ico.primary{background:var(--primary-soft);color:var(--danger-fg);border-color:oklch(65% .22 22/.3)}.event-row .body{flex:1;min-width:0}.event-row .title{font-size:var(--t-13);color:var(--fg-strong);font-weight:500}.event-row .meta{color:var(--fg-subtle);margin-top:2px}.event-row .meta,.event-row .right{font-size:var(--t-11);font-family:Geist Mono,monospace}.event-row .right{color:var(--fg-muted)}.rank{font-family:Geist Mono,monospace;font-size:var(--t-13);color:var(--fg-subtle);text-align:right;width:18px;font-weight:500}.rank.top{color:var(--primary);font-weight:600}.perm-matrix{border-collapse:separate;border-spacing:0;width:100%}.perm-matrix td,.perm-matrix th{font-size:var(--t-12);border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.perm-matrix thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);text-align:center;background:oklch(0 0 0/.18);font-size:10px;font-weight:500}.perm-matrix thead th:first-child{text-align:left}.perm-matrix td:first-child{color:var(--fg-strong);font-weight:500}.perm-matrix td:not(:first-child){text-align:center}.perm-matrix .perm-cell{border:1px solid var(--border-strong);background:var(--glass-1);color:#0000;border-radius:4px;place-items:center;width:20px;height:20px;display:inline-grid}.perm-matrix .perm-cell.on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 6px var(--primary-glow)}.perm-matrix .perm-cell.read{background:var(--info-soft);color:var(--info-fg);border-color:oklch(72% .13 240/.3)}.section-h{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.section-h h2{font-size:var(--t-16);color:var(--fg-strong);letter-spacing:-.005em;margin:0;font-weight:600}.section-h p{margin:2px 0 0}.bill-foot,.section-h p{font-size:var(--t-12);color:var(--fg-muted)}.bill-foot{justify-content:flex-end;margin-top:10px;display:flex}.kpi-strip.cols-4{grid-template-columns:repeat(4,1fr)}.kpi-strip.cols-8{grid-template-columns:repeat(8,1fr)}.code-block{font-family:Geist Mono,monospace;font-size:var(--t-12);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md);white-space:pre-wrap;background:oklch(0 0 0/.35);padding:12px 14px;line-height:1.55}.code-block .k{color:var(--info-fg)}.code-block .s{color:var(--success-fg)}.code-block .n{color:var(--warning-fg)}.pipe-template{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-md));padding:16px 18px}.pipe-template .name{font-size:var(--t-14);color:var(--fg-strong);letter-spacing:-.005em;font-weight:600}.pipe-template .desc{font-size:var(--t-12);color:var(--fg-muted);margin-top:2px}.pipe-template .stages-mini{align-items:stretch;gap:4px;margin-top:14px;display:flex}.pipe-template .stage-mini{background:var(--glass-3);border:1px solid var(--border);min-width:0;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;border-radius:4px;flex:1;padding:6px 8px;font-size:10px;overflow:hidden}.pipe-template .stage-mini.locked{background:var(--glass-1);color:var(--fg-faint)}.pipe-template .stage-mini.won{color:var(--success-fg);border-color:oklch(69.2% .14 168/.3)}.pipe-template .stage-mini.lost{color:var(--danger-fg);border-color:oklch(65% .22 22/.3)}.mini-bar{align-items:flex-end;gap:2px;height:22px;display:inline-flex}.mini-bar>div{background:var(--primary);opacity:.6;border-radius:1px;width:4px}.mini-bar>div.peak{opacity:1;box-shadow:0 0 6px var(--primary-glow)}.audit-row{border-bottom:1px solid var(--border);font-size:var(--t-12);cursor:pointer;grid-template-columns:120px 1fr 120px 80px;align-items:center;gap:14px;padding:12px 16px;transition:background 80ms;display:grid}.audit-row:hover{background:var(--glass-2)}.audit-row .ts{color:var(--fg-subtle);font-family:Geist Mono,monospace}.audit-row .what{color:var(--fg)}.audit-row .what b,.audit-row .who{color:var(--fg-strong);font-weight:500}.audit-row .who{align-items:center;gap:6px;display:flex}.audit-row .tenant{color:var(--fg-muted);font-family:Geist Mono,monospace}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;display:flex}.empty-state .glyph{border-radius:var(--r-lg);background:var(--glass-2);border:1px solid var(--border);width:56px;height:56px;color:var(--fg-subtle);box-shadow:var(--shadow-glass);place-items:center;margin-bottom:12px;display:grid}.empty-state h3{font-size:var(--t-15);color:var(--fg-strong);margin:0;font-weight:600}.empty-state p{font-size:var(--t-13);color:var(--fg-muted);max-width:40ch;margin:0}.entity-header{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:0;padding:20px 0 24px;display:flex}.entity-header .info{flex:1;min-width:0}.entity-header .h-name{font-size:var(--t-24);letter-spacing:-.02em;color:var(--fg-strong);align-items:center;gap:12px;margin:0;font-weight:500;display:flex}.entity-header .h-meta{font-size:var(--t-12);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.entity-header .h-meta .sep{color:var(--fg-faint)}.entity-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;margin:0 0 24px;display:flex;overflow-x:auto}.entity-tabs::-webkit-scrollbar{display:none}.entity-tabs .tab{height:42px;font-size:var(--t-13);padding:0 14px}.table tbody td .invoice-num{color:var(--fg-strong);font-family:Geist Mono,monospace;font-weight:500}.main{width:100%;min-width:0;min-height:100vh}.main,.main-inset{flex-direction:column;display:flex}.main-inset{flex:1;min-height:0;position:relative}.coming-soon-overlay{z-index:20;background:var(--bg-overlay);border-radius:inherit;pointer-events:auto;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.coming-soon-overlay,.coming-soon-overlay__panel{-webkit-backdrop-filter:blur(var(--blur-md)) saturate(140%)}.coming-soon-overlay__panel{text-align:center;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--glass-2);max-width:420px;color:var(--fg);font-size:var(--t-13);box-shadow:var(--shadow-glass-lg);padding:20px 24px;line-height:1.6}.page--relative{min-height:100%;position:relative}.tab-panel--relative{min-height:280px;position:relative}.op-page-header{margin-bottom:16px}.op-page-header .page-title{font-size:var(--t-30)}.op-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.op-period{position:relative}.op-period-range .custom{align-items:center;gap:6px;display:inline-flex}.op-period-pop{z-index:30;background:var(--bg-soft);-webkit-backdrop-filter:none;box-shadow:var(--shadow-glass-lg);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.op-period-field{flex-direction:column}.op-period-actions,.op-period-field{gap:6px;display:flex}.op-company-filter{width:260px;position:relative}.op-company-filter .input{width:100%;padding-left:30px}.op-company-filter-icon{color:var(--fg-subtle);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.op-company-chip{max-width:100%}.op-company-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-company-results{z-index:30;box-shadow:var(--shadow-glass-lg);max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.op-company-option{border-radius:var(--r-sm);width:100%;font-size:var(--t-13);color:var(--fg);text-align:left;align-items:center;gap:8px;padding:8px;display:flex}.op-company-option:hover{background:var(--glass-3)}.op-company-empty{font-size:var(--t-12);color:var(--fg-subtle);padding:10px}.op-group-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.op-group-title h2{font-size:var(--t-16);color:var(--fg-strong);margin:0;font-weight:600}.op-group-title>span{font-size:var(--t-12);color:var(--fg-subtle)}.op-group-icon{border-radius:var(--r-md);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.op-group-icon--primary{background:var(--primary-soft);color:var(--primary-fg-soft);border:1px solid oklch(41.8% .162 331/.4)}.op-group-icon--info{background:var(--info-soft);color:var(--info-fg);border:1px solid oklch(72% .13 240/.35)}.op-grid{gap:12px;margin-bottom:12px;display:grid}.op-grid--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.op-grid--8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.op-card-column{flex-direction:column;display:flex}.op-subtitle-icon{align-items:center;gap:5px;display:flex}.op-title-tag{align-items:center;gap:8px;display:flex}.op-billing-kpis{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.op-kpi-value{font-size:var(--t-24)}.op-kpi-foot{margin-top:10px}.op-kpi-note{font-size:var(--t-12);color:var(--fg-muted);margin-top:4px}.op-kpi-foot.op-kpi-note{margin-top:10px}.op-kpi-hint{font-size:var(--t-11);color:var(--fg-subtle);margin-top:6px}.op-progress{margin-top:14px}.op-text-danger{color:var(--danger-fg)}.op-received{flex-direction:column;flex:1;padding:16px;display:flex}.op-big-number{font-size:var(--t-30);color:var(--fg-strong);letter-spacing:-.025em}.op-mid-number{font-size:var(--t-15);color:var(--fg-strong);margin-top:2px}.op-toggle{height:28px}.op-chart-inner,.op-chart-scroll{flex-direction:column;flex:1;display:flex}.op-bars{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;min-height:150px;margin-top:18px;padding-bottom:1px;display:flex}.op-bar{background:var(--success);opacity:.85;border-radius:3px 3px 0 0;flex:1}.op-axis-x{color:var(--fg-subtle);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.op-axis-x--lines{margin:6px 38px 0 44px}.op-lines-legend{font-size:var(--t-11);color:var(--fg-subtle);justify-content:space-between;margin-bottom:6px;display:flex}.op-lines{grid-template-columns:36px 1fr 30px;gap:8px;height:180px;display:grid}.op-axis-y{color:var(--fg-subtle);text-align:right;flex-direction:column;justify-content:space-between;font-size:10.5px;display:flex}.op-axis-y--right{text-align:left}.op-lines-plot{border-left:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.op-lines-plot svg{width:100%;height:100%;position:absolute;inset:0}.op-lines-mid{border-top:1px dashed oklch(100% 0 0/.07);position:absolute;top:50%;left:0;right:0}.op-chart-hover{cursor:crosshair;touch-action:pan-y;position:relative}.op-bar,.op-bar-pair>div{transition:opacity .12s}.op-chart-hover:has(.op-bar--active) .op-bar:not(.op-bar--active),.op-chart-hover:has(.op-bar-pair--active) .op-bar-pair:not(.op-bar-pair--active)>div{opacity:.45}.op-bar--active{opacity:1}.op-chart-guide{border-left:1px dashed var(--border-strong);width:0;top:0;bottom:0}.op-chart-guide,.op-chart-marker{pointer-events:none;position:absolute}.op-chart-marker{border-radius:var(--r-full);border:2px solid var(--bg-soft);box-sizing:content-box;width:8px;height:8px;margin:0 0 -4px -4px}.op-chart-tooltip{z-index:20;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:140px;box-shadow:var(--shadow-glass-lg);font-size:var(--t-12);color:var(--fg);white-space:nowrap;pointer-events:none;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:absolute;top:4px}.op-chart-tooltip--center{transform:translate(-50%)}.op-chart-tooltip--end{transform:translate(-100%)}.op-chart-tooltip__title{color:var(--fg-subtle);font-size:var(--t-11)}.op-chart-tooltip__row{align-items:center;gap:6px;display:flex}.op-chart-tooltip__row strong{color:var(--fg-strong);margin-left:auto;padding-left:12px;font-weight:600}.op-chart-tooltip__dot{border-radius:var(--r-full);flex-shrink:0;width:8px;height:8px}.op-attention{margin-bottom:32px}.op-table-flat{border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:none;border:none}.op-actions-col{text-align:right}.op-row-actions{gap:6px;display:inline-flex}.op-days-ago{color:var(--fg-subtle);font-size:var(--t-12);margin-left:6px}.op-empty{padding:44px 24px}.op-glyph--success{color:var(--success-fg)}.op-glyph--danger{color:var(--danger-fg)}.op-glyph--warning{color:var(--warning-fg)}.op-retry{margin-top:12px}.op-attention-cards{flex-direction:column;gap:10px;padding:0 14px 14px}.op-attention-card{flex-direction:column;gap:12px;padding:14px;display:flex}.op-attention-name{font-size:var(--t-14);color:var(--fg-strong);font-weight:500}.op-two-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.op-touch{justify-content:center;height:44px}.op-perf-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.op-perf-kpi{border-right:1px solid var(--border);padding:14px 16px}.op-perf-kpi:last-child{border-right:none}.op-perf-value{color:var(--fg-strong);margin-top:8px;font-size:22px}.op-swatch{border-radius:2px;width:8px;height:8px}.op-swatch--info{background:var(--info)}.op-swatch--success{background:var(--success)}.op-perf-chart{padding:16px}.op-portfolio-bar{padding:16px 16px 6px}.op-portfolio-bar>div{border-radius:var(--r-full);gap:2px;height:8px;display:flex;overflow:hidden}.op-status-row{border-bottom:1px solid var(--border);color:var(--fg-subtle);align-items:center;gap:12px;padding:14px 16px;display:flex}.op-status-row:last-child{border-bottom:none}.op-status-row:hover{background:var(--glass-2)}.op-status-hint{font-size:var(--t-12);color:var(--fg-subtle)}.op-status-count{font-size:var(--t-20);color:var(--fg-strong);margin-left:auto}.op-skeleton{flex-direction:column;gap:12px;display:flex}.op-skeleton-kpis{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.op-skeleton-kpi{border-radius:var(--r-lg);background:var(--glass-2);border:1px solid var(--border);height:110px}.op-skeleton-chart,.op-skeleton-kpi,.op-skeleton-rows{flex-direction:column;gap:14px;padding:16px;display:flex}.op-skeleton-row{align-items:center;gap:12px;display:flex}.op-entity-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.op-disabled-wrap{cursor:not-allowed;display:inline-flex}.op-disabled-wrap .btn:disabled{opacity:.45;pointer-events:none}.op-readonly-notice{background:var(--warning-soft);color:var(--warning-fg);font-size:var(--t-13);border:1px solid oklch(80% .16 75/.3);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.op-readonly-notice strong{font-weight:600}.op-option-chip{position:relative}.op-option-list{min-width:220px;right:auto}.op-option-list .op-company-option{justify-content:space-between}.op-analytics .kpi-grid{margin-bottom:12px}.op-analytics-value{font-size:26px}.op-delta-row{align-items:center;display:flex}.op-grid--half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.op-area{grid-template-columns:52px 1fr;gap:8px;height:200px;display:grid}.op-axis-x--area{margin:6px 0 0 60px}.op-axis-x--around{justify-content:space-around}.op-grouped-bars{border-left:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-around;padding:0 12px}.op-bar-pair,.op-grouped-bars{align-items:flex-end;display:flex}.op-bar-pair{gap:4px;height:100%}.op-bar-pair>div{border-radius:3px 3px 0 0;width:22px}.op-bar-pair__leads{background:var(--info)}.op-bar-pair__sales{background:var(--success)}.op-legend{font-size:var(--t-11);color:var(--fg-muted);gap:12px;display:flex}.op-legend>span{align-items:center;gap:5px;display:inline-flex}.op-inspect-modal{width:min(480px,92vw)}.op-inspect-modal__head{align-items:flex-start;gap:14px;padding:20px 20px 0;display:flex}.op-inspect-modal__glyph{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-fg-soft);border:1px solid var(--border);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.op-inspect-modal__glyph.is-blocked{background:var(--glass-3);color:var(--fg-strong)}.op-inspect-modal__head .dialog-title{font-size:var(--t-16);margin:0}.op-inspect-modal__body{font-size:var(--t-13);color:var(--fg-muted);margin:8px 0 0;line-height:1.55}.op-inspect-modal__section{padding:16px 20px 0}.op-inspect-modal__section+.op-inspect-modal__section{padding-top:12px}.op-inspect-modal__footer{margin-top:16px}.op-inspect-company{background:var(--glass-1);border:1px solid var(--border);font-size:var(--t-13);color:var(--fg-strong);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.op-inspect-company .status-pill{margin-left:auto}.op-callout{font-size:var(--t-13);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.5;display:flex}.op-callout--warning{background:var(--warning-soft);color:var(--warning-fg);border:1px solid oklch(80% .16 75/.3)}.op-callout--danger{background:var(--danger-soft);color:var(--danger-fg);border:1px solid oklch(65% .22 22/.3)}.op-user-shortcuts .btn{justify-content:center}.op-choose-footer .btn:disabled,.op-inspect-modal__footer .btn:disabled,.op-user-shortcuts .btn:disabled{opacity:.45;cursor:not-allowed}.op-choose-modal{width:min(440px,92vw)}.op-sheet-handle{display:none}.op-choose-head{padding:18px 20px 6px}.op-choose-head .dialog-title{font-size:var(--t-16);margin:0}.op-choose-head p{font-size:var(--t-13);color:var(--fg-muted);margin:6px 0 0;line-height:1.5}.op-choose-body{flex-direction:column;gap:10px;padding:12px 20px;display:flex}.op-choose-search{width:100%}.op-choose-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.op-choose-row{border:1px solid var(--border);background:var(--glass-1);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.op-choose-row.is-checked{background:var(--primary-soft);border-color:oklch(41.8% .162 331/.6)}.op-choose-row:disabled{cursor:not-allowed;opacity:.5}.op-radio{border-radius:var(--r-full);border:1.5px solid var(--border-strong);flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.op-radio>span{border-radius:var(--r-full);width:8px;height:8px}.op-choose-row.is-checked .op-radio{border-color:var(--primary-hover)}.op-choose-row.is-checked .op-radio>span{background:var(--primary-hover)}.op-choose-name{min-width:0;font-size:var(--t-13);color:var(--fg-strong);flex-direction:column;flex:1;display:flex}.op-choose-note{font-size:var(--t-11);color:var(--fg-subtle)}.op-inspect-workspace{background:var(--bg-deep);flex-direction:column;display:flex;position:fixed;inset:0}.op-inspect-bar{z-index:5;border-bottom:1px solid var(--border-strong);background:oklch(20% .018 287);flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 16px 0 20px;display:flex;position:relative;box-shadow:inset 0 1px oklch(100% 0 0/.08),0 8px 24px oklch(0 0 0/.35)}.op-inspect-bar__toggle{cursor:default;align-items:center;gap:10px;min-width:0;display:flex}.op-inspect-bar__eye{border-radius:var(--r-md);background:var(--primary-soft);width:30px;height:30px;color:var(--primary-fg-soft);border:1px solid oklch(41.8% .162 331/.45);flex-shrink:0;place-items:center;display:grid}.op-inspect-bar__company{font-size:var(--t-14);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.op-inspect-bar__divider{background:var(--border-strong);width:1px;height:22px}.op-inspect-bar__as{font-size:var(--t-13);color:var(--fg);white-space:nowrap;align-items:baseline;gap:4px}.op-inspect-bar__as strong{color:var(--fg-strong);font-weight:600}.op-inspect-bar__audit{font-size:var(--t-12);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:6px}.op-inspect-bar__spacer{flex:1}.op-inspect-bar__start{font-size:var(--t-12);color:var(--fg-muted);white-space:nowrap;align-items:baseline;gap:4px}.op-inspect-bar__start .mono{color:var(--fg-strong)}.op-inspect-frame-wrap{flex:1;min-height:0;padding:12px}.op-inspect-frame{border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--bg);height:100%;position:relative;overflow:hidden}.op-inspect-frame iframe{border:0;width:100%;height:100%;display:block}.op-inspect-frame iframe.is-loading{visibility:hidden}.op-inspect-loading{flex-direction:column;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.op-inspect-loading__label{font-size:var(--t-13);color:var(--fg-muted);align-items:center;gap:10px;display:flex}.op-inspect-loading__cols{flex:1;grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.op-inspect-loading__cols .skeleton{border-radius:var(--r-lg);height:100%}.op-inspect-center,.op-inspect-screen{place-items:center;height:100%;display:grid}.op-inspect-screen{background:var(--bg-deep);padding:16px;position:fixed;inset:0}.op-inspect-ended{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(440px,100%);padding:28px;display:flex}.op-inspect-ended h3{color:var(--fg-strong);margin:6px 0 0;font-size:17px;font-weight:600}.op-inspect-ended p{font-size:var(--t-13);color:var(--fg-muted);margin:0}.op-inspect-ended__glyph{border-radius:var(--r-lg);background:var(--success-soft);width:52px;height:52px;color:var(--success-fg);border:1px solid oklch(69.2% .14 168/.3);place-items:center;display:grid}.op-inspect-ended__tags{gap:8px;margin-top:6px;display:flex}.op-inspect-ended__actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.op-inspect-details{z-index:2;border-bottom:1px solid var(--border-strong);background:oklch(20% .018 287);flex-direction:column;gap:10px;padding:14px 16px;position:absolute;top:56px;left:0;right:0;box-shadow:0 12px 24px oklch(0 0 0/.4)}.op-inspect-details>div{font-size:var(--t-13);justify-content:space-between;display:flex}.op-inspect-details>div>span{color:var(--fg-muted)}.op-inspect-details strong{color:var(--fg-strong);font-weight:500}.op-inspect-details p{font-size:var(--t-12);color:var(--fg-muted);align-items:center;gap:6px;margin:0;display:flex}.op-desktop-inline{display:inline-flex}.op-mobile-inline{display:none}.op-audit{margin-bottom:28px}.op-audit__title{margin:4px 0 12px}.op-clickable-row{cursor:pointer}.op-clickable-row.selected,.op-clickable-row:hover{background:var(--glass-2)}.op-clickable-row .row-name .tag{margin-left:6px}.op-audit-sheet{width:min(520px,100vw)}.op-audit-sheet__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.op-audit-sheet__head h3{font-size:var(--t-15);color:var(--fg-strong);margin:0;font-weight:600}.op-audit-sheet__head>div>div{font-size:var(--t-13);color:var(--fg-muted);margin-top:4px}.op-audit-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.op-audit-summary>div{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.op-audit-summary>div:last-child{border-right:none}.op-audit-summary span{font-size:var(--t-11);color:var(--fg-subtle)}.op-audit-summary strong{font-size:var(--t-13);color:var(--fg-strong);font-weight:400}.op-audit-timeline{flex:1;padding:8px 20px;overflow:auto}.op-audit-item{border-bottom:1px solid var(--border);font-size:var(--t-13);color:var(--fg);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.op-audit-item .mono,.op-audit-sheet__foot{font-size:var(--t-12);color:var(--fg-subtle)}.op-audit-sheet__foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:14px 20px;display:flex}.op-audit-cards{flex-direction:column;gap:10px}.op-audit-card{text-align:left;flex-direction:column;gap:8px;padding:14px;display:flex}.op-audit-card .mono{font-size:var(--t-12);color:var(--fg-muted)}.op-mobile-only{display:none}@media (max-width:767px){.op-desktop-only{display:none}.op-mobile-only{display:flex}.op-page-header .page-title{font-size:var(--t-20)}.op-filter-bar{flex-direction:column;align-items:stretch}.op-period{max-width:100%}.op-period-range{scrollbar-width:none;max-width:100%;height:36px;overflow-x:auto}.op-period-range button{flex-shrink:0}.op-company-filter{width:100%}.op-company-filter .input{height:44px}.op-group-title>span{display:none}.op-grid--7-5,.op-grid--8-4{grid-template-columns:minmax(0,1fr)}.op-billing-kpis{gap:8px}.op-billing-kpis .kpi{padding:12px}.op-kpi-value{font-size:var(--t-15);overflow-wrap:anywhere}.page .card-header{flex-wrap:wrap;gap:8px}.op-perf-kpis{grid-template-columns:1fr 1fr}.op-perf-kpi--wide{border-right:none;border-bottom:1px solid var(--border);grid-column:span 2}.op-chart-scroll{overflow-x:auto}.op-chart-inner{min-width:560px}.op-bars{min-height:120px}.op-status-row{height:52px;padding:0 14px}.op-status-hint{display:none}.op-row-actions .btn,.op-toggle button{min-height:36px}.op-entity-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.op-entity-actions .btn{justify-content:center;height:44px}.op-grid--half{grid-template-columns:minmax(0,1fr)}.op-analytics .kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.op-analytics .kpi{padding:12px}.op-analytics-value{font-size:17px}.op-option-chip .chip{height:36px}.op-user-shortcuts .btn{height:44px}.op-choose-modal{border-radius:20px 20px 0 0;width:100%;max-width:none;padding-bottom:12px;animation:none;inset:auto 0 0;transform:none}.op-sheet-handle{border-radius:var(--r-full);background:var(--glass-4);width:40px;height:4px;margin:10px auto 0;display:block}.op-choose-search .input{height:44px}.op-choose-row{min-height:52px}.op-choose-footer .btn-primary{flex:1;justify-content:center;height:48px}.op-desktop-inline{display:none}.op-mobile-inline{display:inline-flex}.op-inspect-bar{gap:10px;padding:0 12px}.op-inspect-bar__toggle{cursor:pointer}.op-inspect-bar__end{height:40px}.op-inspect-frame-wrap{padding:0}.op-inspect-frame{border:none;border-radius:0}.op-inspect-loading__cols{grid-template-columns:1fr}.op-audit-summary{grid-template-columns:1fr 1fr}.op-audit-summary>div:nth-child(2){border-right:none}.op-audit-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}.rpt-section-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.rpt-section-icon{border-radius:var(--r-md);background:var(--primary-soft);width:36px;height:36px;color:var(--fg-strong);flex-shrink:0;place-items:center;display:grid}.rpt-section-title{color:var(--fg-strong);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.rpt-section-sub{max-width:72ch;font-size:var(--t-13);color:var(--fg-muted);margin:8px 0 0;line-height:1.55}.rpt-list{padding:16px 20px 20px}.rpt-empty,.rpt-list{flex-direction:column;gap:12px;display:flex}.rpt-empty{font-size:var(--t-13);color:var(--fg-muted);padding:20px}.rpt-empty p,.rpt-empty-inline{margin:0}.rpt-empty-inline{font-size:var(--t-13);color:var(--fg-subtle)}.rpt-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--glass-2);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.rpt-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rpt-card-title{font-size:var(--t-14,14px);color:var(--fg-strong);font-weight:600}.rpt-card-meta{font-size:var(--t-12);color:var(--fg-subtle);margin-top:4px}.rpt-card-actions,.rpt-card-foot,.rpt-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpt-card-foot{padding-top:4px}.rpt-versions{flex-direction:column;gap:6px;display:flex}.rpt-version{font-size:var(--t-12);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpt-version-label{font-size:var(--t-12);color:var(--fg-subtle)}.rpt-toggle-text{font-size:var(--t-12);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.rpt-error,.rpt-warning{font-size:var(--t-12);align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.rpt-error{color:var(--danger-fg)}.rpt-warning{border:1px solid var(--border);border-radius:var(--r-md);background:var(--warning-soft);color:var(--fg);padding:8px 12px}.rpt-error-inline{font-size:var(--t-11);color:var(--danger-fg)}.rpt-hint{font-size:var(--t-12);color:var(--fg-subtle);margin:0;line-height:1.5}.rpt-hint code,.rpt-warning code{font-family:Geist Mono,monospace;font-size:11px}.rpt-editor{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.rpt-editor-form{flex-direction:column;gap:6px;min-width:0;display:flex}.rpt-editor-row{flex-wrap:wrap;gap:12px;margin-bottom:6px;display:flex}.rpt-editor-label{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.rpt-counter{color:var(--fg-subtle);font-family:Geist Mono,monospace;font-size:11px}.rpt-counter.is-over{color:var(--danger-fg)}.rpt-textarea{resize:vertical;height:auto;min-height:260px;padding:10px 12px;font-family:Geist Mono,monospace;font-size:12px;line-height:1.55}.rpt-variables{flex-direction:column;gap:10px;max-height:220px;margin-top:8px;padding-right:4px;display:flex;overflow-y:auto}.rpt-variable-title{font-size:var(--t-11);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle);margin-bottom:6px}.rpt-chips{flex-wrap:wrap;gap:6px;display:flex}.rpt-chip{height:24px;font-size:11px}.rpt-preview{flex-direction:column;gap:8px;min-width:0;display:flex}.rpt-preview-title{font-size:var(--t-12);color:var(--fg-subtle)}.rpt-wa{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-deep);padding:14px}.rpt-wa--inline{padding:10px}.rpt-wa-meta{font-size:var(--t-11);color:var(--fg-subtle);align-items:center;gap:8px;margin-bottom:10px;display:flex}.rpt-wa-dot{background:var(--success);border-radius:999px;width:8px;height:8px}.rpt-wa-bubble{background:var(--glass-3);max-width:420px;color:var(--fg);white-space:pre-wrap;word-break:break-word;border-radius:0 12px 12px;padding:10px 12px;font-size:12.5px;line-height:1.6}.rpt-company{flex-direction:column;gap:14px;display:flex}.rpt-company-grid{gap:14px}.rpt-company-grid,.rpt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rpt-form-grid{gap:10px 12px}.rpt-check-row{font-size:var(--t-12);color:var(--fg-muted);align-items:center;gap:8px;display:flex}.rpt-status-list{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.rpt-status-list dt{font-size:var(--t-11);color:var(--fg-subtle)}.rpt-status-list dd{font-size:var(--t-12);color:var(--fg);margin:2px 0 0}.rpt-add-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.rpt-balance-now,.rpt-suggestions{font-size:var(--t-12);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.rpt-window{align-items:center;gap:6px;display:flex}@media (max-width:1100px){.rpt-company-grid,.rpt-editor{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.rpt-add-row,.rpt-form-grid{grid-template-columns:minmax(0,1fr)}}.tasks-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tasks-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}@media (max-width:720px){.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasks-summary .kpi{padding:12px 14px}.tasks-summary .kpi.is-accent{border-color:var(--primary);background:var(--primary-soft)}.task-summary-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .12s,background .12s;display:block}.task-summary-card:not(.is-accent):hover{border-color:var(--border-strong);background:var(--glass-3)}.task-summary-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tasks-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.tasks-filter-bar select.input{width:auto;min-width:150px}.tasks-due-filter{min-width:200px}.tasks-due-presets{flex-wrap:wrap;gap:6px;display:flex}.task-form-stack select option,.tasks-filter-bar select option{background:var(--bg-soft);color:var(--fg)}.kanban-col.task-col{flex:1 0 260px;width:auto}.kanban.is-single .kanban-col-body{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;display:grid}.kanban.is-single .task-col-add,.kanban.is-single .task-col-empty{grid-column:1/-1}.task-col.is-drop-over{border-color:var(--primary);background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.task-col.is-drop-over{background:color-mix(in oklch,var(--primary-soft) 60%,var(--glass-1))}}.task-col-actions{align-items:center;gap:2px;display:inline-flex}.task-col-empty{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;font-size:var(--t-11);color:var(--fg-faint);padding:22px 12px}.task-col-add{border:1px dashed var(--border-strong);border-radius:var(--r-md);width:100%;height:32px;color:var(--fg-muted);font-size:var(--t-12);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:background .12s,color .12s;display:flex}.task-col-add:hover{background:var(--glass-2);color:var(--fg-strong)}.task-card{cursor:pointer;gap:6px}.task-card.is-dragging{opacity:.4}.task-card.is-drop-before{border-color:var(--primary);box-shadow:0 1px 0 var(--highlight-top) inset,0 -2px 0 var(--primary)}.task-card.is-archived{opacity:.55;cursor:pointer;border-style:dashed}.task-card.is-archived:hover{opacity:.8}.task-card-head{align-items:flex-start;gap:6px;display:flex}.task-card-title{min-width:0;font-size:var(--t-13);color:var(--fg-strong);overflow-wrap:anywhere;flex:1;margin:0;font-weight:600;line-height:1.35}.task-card-grip{color:var(--fg-faint);cursor:grab;flex:none;display:inline-flex}.task-card-labels{flex-wrap:wrap}.task-card-foot,.task-card-labels{align-items:center;gap:6px;display:flex}.task-card-foot{min-height:22px}.task-card-foot .spacer{flex:1}.task-card-meta{font-size:var(--t-11);color:var(--fg-faint);align-items:center;gap:3px;display:inline-flex}.task-due{font-size:var(--t-11);color:var(--fg-subtle)}.task-due.is-overdue{color:var(--danger-fg);font-weight:600}.task-check{border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--fg-faint);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s;display:inline-flex}.task-check:hover{border-color:var(--success);color:var(--success)}.task-unarchive{border:1px solid var(--border-strong);height:22px;color:var(--fg-muted);font:inherit;font-size:var(--t-11);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.task-unarchive:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--fg-strong)}.task-unarchive:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.task-company-chip,.task-tag-label{background:var(--glass-3);border:1px solid var(--border);max-width:100%;min-height:22px;font-size:var(--t-11);color:var(--fg-muted);border-radius:999px;align-items:center;gap:6px;font-weight:500;line-height:1;display:inline-flex}.task-tag-label{padding:0 9px 0 8px}.task-dot,.task-tag-label .swatch-dot{border-radius:999px;flex:none;width:6px;height:6px}.task-tag-label .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-company-chip{padding:0 9px 0 2px}.task-company-chip .tenant-logo,.task-company-picker .tenant-logo{border-radius:999px;overflow:hidden}.task-company-chip .tenant-logo.sm{width:18px;height:18px;font-size:8px}.task-company-chip .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-company-picker{min-width:240px;position:relative}.task-company-picker .op-company-results{z-index:30;background:var(--bg-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border-strong);box-shadow:var(--shadow-xl)}.task-company-picker.has-logo .input{padding-left:40px}.dialog-body .task-company-picker{width:100%}.dialog-body .task-company-picker .op-company-results{max-height:260px;top:auto;bottom:calc(100% + 4px)}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.task-form-grid{grid-template-columns:1fr}}.task-form-stack{flex-direction:column;gap:12px;display:flex}.task-form-stack .input,.task-form-stack .textarea{width:100%}.task-field-error{font-size:var(--t-12);color:var(--danger-fg)}.task-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-link-btn{color:var(--fg-muted);font-size:var(--t-11);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.task-link-btn:hover{color:var(--fg-strong)}.task-select-with-dot{align-items:center;gap:8px;display:flex}.task-select-with-dot select{flex:1}.task-confirm{border-radius:var(--r-md);background:var(--danger-soft);width:100%;color:var(--danger-fg);font-size:var(--t-12);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.task-confirm .grow{flex:1;min-width:180px}.task-color-picker{flex-wrap:wrap;gap:8px;display:flex}.task-color-swatch{width:24px;height:24px;color:var(--bg-deep);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:box-shadow .12s;display:inline-flex}.task-color-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg-strong)}.task-tag-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.task-tag-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass-1);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.task-tag-row.is-deleting{background:var(--danger-soft);color:var(--danger-fg)}.task-tag-row .grow{flex:1;min-width:0}.task-thumbs{flex-wrap:wrap;gap:8px;display:flex}.task-thumb{border-radius:var(--r-sm,6px);border:1px solid var(--border);background:var(--glass-2);cursor:pointer;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.task-thumb img{object-fit:cover;width:100%;height:100%;display:block}.task-thumb.is-pending img{opacity:.5}.task-thumb .overlay{color:var(--fg-strong);place-items:center;display:grid;position:absolute;inset:0}.task-thumb-remove{color:#fff;cursor:pointer;background:oklch(0 0 0/.65);border:0;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:2px;right:2px}.task-thumb-add{border-radius:var(--r-sm,6px);border:1px dashed var(--border-strong);width:56px;height:56px;color:var(--fg-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.task-thumb-add:hover{color:var(--fg-strong);background:var(--glass-2)}.task-image-viewer img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:70vh;margin:0 auto;display:block}.task-spin{animation:task-spin .8s linear infinite}@keyframes task-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.task-spin{animation-duration:2.4s}.task-card,.task-check,.task-col-add{transition:none}}.tasks-week-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.tasks-week-kpis{grid-template-columns:1fr}}.tasks-week-kpi{color:inherit;text-decoration:none;transition:border-color .12s}.tasks-week-kpi:hover{border-color:var(--border-strong)}.tasks-week-hint{font-size:var(--t-12);color:var(--fg-subtle);margin-top:6px}.tasks-week{margin-bottom:24px}.tasks-week .kpi-value.is-danger{color:var(--danger-fg)}.tasks-week .kpi-icon.is-danger{background:var(--danger-soft);color:var(--danger-fg);border-color:oklch(65% .22 22/.3)}.tasks-week-person{color:var(--fg-strong);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.tasks-week-person:hover span{text-decoration:underline}.tasks-week-overdue{color:var(--danger-fg);font-weight:600}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}