@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Geist,ui-sans-serif,system-ui,sans-serif;line-height:1.5}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-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}.static{position:static}.col-5{grid-column:5}.col-6{grid-column:6}.col-7{grid-column:7}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-input{color:hsl(var(--input) / 1)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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))}}:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--primary:240 5.9% 10%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 5.9% 10%;--radius:.625rem;--success:142 71% 45%;--warning:38 92% 50%;--info:217 91% 60%;--brand:217 91% 47%;--brand-soft:217 100% 96%}[data-theme=dark]{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 8% 6%;--card-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--brand:217 91% 65%;--brand-soft:217 50% 18%}[data-accent=emerald]{--brand:158 64% 35%;--brand-soft:152 76% 95%}[data-accent=indigo]{--brand:235 73% 50%;--brand-soft:226 100% 96%}[data-accent=violet]{--brand:262 60% 50%;--brand-soft:270 100% 96%}[data-accent=rose]{--brand:346 77% 49%;--brand-soft:355 100% 96%}[data-accent=slate]{--brand:240 5.9% 10%;--brand-soft:240 4.8% 95.9%}[data-theme=dark][data-accent=emerald]{--brand:158 70% 50%;--brand-soft:158 30% 14%}[data-theme=dark][data-accent=indigo]{--brand:235 85% 70%;--brand-soft:235 30% 16%}[data-theme=dark][data-accent=violet]{--brand:262 70% 65%;--brand-soft:262 30% 16%}[data-theme=dark][data-accent=rose]{--brand:346 80% 60%;--brand-soft:346 30% 16%}[data-theme=dark][data-accent=slate]{--brand:0 0% 98%;--brand-soft:240 3.7% 15.9%}*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"cv11", "ss01";font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace}.shell{background:hsl(var(--background));grid-template-columns:240px 1fr;min-height:100vh;display:grid}.shell.collapsed{grid-template-columns:60px 1fr}.nav-backdrop{display:none}.topbar-burger{display:none!important}@media (max-width:900px){.shell,.shell.collapsed{grid-template-columns:1fr}.shell .sidebar{z-index:100;visibility:hidden;width:264px;max-width:84vw;height:100vh;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 18px 40px #00000038}.shell.nav-open .sidebar{visibility:visible;transition:transform .2s,visibility linear;transform:translate(0)}.shell.nav-open .nav-backdrop{z-index:90;cursor:pointer;background:#0000006b;border:0;display:block;position:fixed;inset:0}.topbar-burger{display:inline-flex!important}}.sidebar{border-right:1px solid hsl(var(--border));background:hsl(var(--background));flex-direction:column;gap:2px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:6px 8px 14px;font-size:14.5px;font-weight:600;display:flex}.brand .logo{background:hsl(var(--brand));width:28px;height:28px;color:hsl(var(--primary-foreground));border-radius:7px;place-items:center;font-size:12.5px;font-weight:700;display:grid}[data-theme=dark] .brand .logo{color:hsl(var(--primary-foreground))}.sb-section{color:hsl(var(--muted-foreground));padding:14px 10px 4px;font-size:11px;font-weight:500}.nav-item{color:hsl(var(--foreground));text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13.5px;font-weight:450;display:flex}.nav-item:hover{background:hsl(var(--muted))}.nav-item.active{background:hsl(var(--muted));font-weight:500}.nav-item svg{opacity:.9;flex-shrink:0;width:16px;height:16px}.nav-item .badge{background:hsl(var(--background));border:1px solid hsl(var(--border));font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px}.nav-item.add-practice{color:hsl(var(--muted-foreground));margin-top:2px}.nav-item.add-practice:hover{color:hsl(var(--brand));background:hsl(var(--brand-soft) / .5)}.nav-item.add-practice svg{opacity:1}.nav-item.active .badge{color:hsl(var(--foreground))}.sb-foot{border-top:1px solid hsl(var(--border));margin-top:auto;padding:10px 8px 0;position:relative}.sb-foot-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:6px;transition:background-color .12s;display:flex}.sb-foot-btn:hover{background:hsl(var(--muted))}.sb-foot-name{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sb-foot-sub{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sb-foot-caret{color:hsl(var(--muted-foreground));place-items:center;display:grid;transform:rotate(-90deg)}.sb-foot-caret svg{width:14px;height:14px}.sb-foot-menu{background:hsl(var(--card));border:1px solid hsl(var(--border));z-index:60;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;box-shadow:0 12px 30px #00000029}.sb-foot-menu form{width:100%}.sb-foot-menu button{width:100%;color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.sb-foot-menu button:hover{background:hsl(var(--muted))}.sb-foot-menu button.danger{color:hsl(var(--destructive))}.sb-foot-menu button.danger:hover{background:hsl(var(--destructive) / .09)}.sb-foot-menu svg{width:15px;height:15px}.sb-foot-sep{background:hsl(var(--border));height:1px;margin:4px 2px}.avatar{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.avatar.lg{width:40px;height:40px;font-size:13px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--border));align-items:center;gap:12px;min-height:56px;padding:10px 24px;display:flex;position:sticky;top:0}.crumb{color:hsl(var(--muted-foreground));font-size:13px}.crumb b{color:hsl(var(--foreground));font-weight:500}.spacer{flex:1}@media (max-width:900px){.topbar{flex-wrap:wrap;gap:8px;min-height:0;padding:8px 12px}.topbar .crumb,.topbar .spacer{display:none}}.content{width:100%;max-width:1320px;margin:0 auto;padding:24px 28px 60px}@media (max-width:700px){.content{padding:16px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.page-head .sub{color:hsl(var(--muted-foreground));margin-top:4px;font-size:13.5px}.page-head-actions{align-items:center;gap:8px;display:flex}.card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px)}.card-pad{padding:22px}.card-pad-sm{padding:16px}.card-head{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.card-head h3{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.card-head .desc{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12.5px}.card-body{padding:18px 22px}.card-foot{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:8px;padding:14px 22px;display:flex}.btn{border-radius:var(--radius);background:hsl(var(--primary));height:34px;color:hsl(var(--primary-foreground));border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:hsl(var(--primary) / .9)}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn.sm{border-radius:6px;height:28px;padding:0 10px;font-size:12px}.btn.lg{height:40px;padding:0 18px}.btn.outline{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}.btn.outline:hover{background:hsl(var(--muted))}.btn.ghost{color:hsl(var(--foreground));background:0 0}.btn.ghost:hover{background:hsl(var(--muted))}.btn.brand{background:hsl(var(--brand));color:hsl(var(--primary-foreground))}.btn.brand:hover{background:hsl(var(--brand) / .92)}.btn.danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn.danger:hover{background:hsl(var(--destructive) / .9)}.btn.icon{width:34px;padding:0}.btn.icon.sm{width:28px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:14px;height:14px}.input,.select,.textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));height:34px;color:hsl(var(--foreground));outline:none;width:100%;padding:0 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{border-color:hsl(var(--brand));box-shadow:0 0 0 3px hsl(var(--brand) / .18)}.textarea{resize:vertical;height:auto;min-height:80px;padding:8px 10px}.cell-input{border:1px solid hsl(var(--input));background:hsl(var(--background));width:100%;height:34px;color:hsl(var(--foreground));border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.cell-input:focus{border-color:hsl(var(--brand));box-shadow:0 0 0 3px hsl(var(--brand) / .18)}.cell-input::placeholder{color:hsl(var(--muted-foreground) / .55)}.label{color:hsl(var(--foreground));margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.field-help{color:hsl(var(--muted-foreground));margin-top:4px;font-size:12px}.badge-pill{background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-pill.brand{background:hsl(var(--brand-soft));color:hsl(var(--brand));border-color:hsl(var(--brand) / .2)}.badge-pill.success{background:hsl(var(--success) / .12);color:hsl(var(--success));border-color:hsl(var(--success) / .2)}.badge-pill.warning{background:hsl(var(--warning) / .14);color:hsl(var(--warning));border-color:hsl(var(--warning) / .25)}.badge-pill.danger{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .22)}.badge-pill.muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.readonly-banner{background:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .2);color:hsl(var(--destructive));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.badge-pill.dot:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;display:inline-block}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.stat{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);padding:18px 20px}.stat .label-row{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.stat .value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;font-weight:600}.stat .delta{color:hsl(var(--muted-foreground));margin-top:4px;font-size:12px}.stat .delta b{color:hsl(var(--success));font-weight:600}.stat .delta.neg b{color:hsl(var(--destructive))}.stat .icon-bubble{background:hsl(var(--muted));width:28px;height:28px;color:hsl(var(--muted-foreground));border-radius:7px;place-items:center;display:grid}.stat .icon-bubble svg{width:14px;height:14px}.tabs{background:hsl(var(--muted));border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.tab{color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:500}.tab.active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000f}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl th{text-align:left;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));background:hsl(var(--background));padding:10px 14px;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid hsl(var(--border));vertical-align:middle;padding:12px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:hsl(var(--muted) / .5)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl .tag{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:4px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.progress{background:hsl(var(--muted));border-radius:999px;width:100%;height:6px;overflow:hidden}.progress>i{background:hsl(var(--brand));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.progress.success>i{background:hsl(var(--success))}.progress.warning>i{background:hsl(var(--warning))}.progress.danger>i{background:hsl(var(--destructive))}.hr{background:hsl(var(--border));border:0;height:1px;margin:16px 0}.seg{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));padding:2px;display:inline-flex}.seg button{color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:500}.seg button.active{background:hsl(var(--muted));color:hsl(var(--foreground))}.kv{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.kv+.kv{border-top:1px solid hsl(var(--border))}.kv .k{color:hsl(var(--muted-foreground))}.av-group{display:inline-flex}.av-group .avatar:not(:first-child){margin-left:-8px}.av-group .avatar{box-shadow:0 0 0 2px hsl(var(--background))}.grid-2{grid-template-columns:2fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-12{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width:960px){.grid-2,.grid-3{grid-template-columns:1fr}.col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12}}.section-gap>*+*{margin-top:16px}.ring-wrap{place-items:center;display:grid;position:relative}.ring-wrap .center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring-wrap .center .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.ring-wrap .center .sub{color:hsl(var(--muted-foreground));margin-top:2px;font-size:11.5px}.booster-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));flex-direction:column;gap:10px;padding:16px;display:flex}.booster-card .title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booster-card .title-row h4{letter-spacing:-.005em;margin:0;font-size:13.5px;font-weight:600}.booster-card .title-row .ek{color:hsl(var(--muted-foreground));margin-top:2px;font-size:11.5px}.booster-card .meta{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.booster-card .meta b{color:hsl(var(--foreground));font-weight:600}.booster-list{flex-direction:column;gap:14px;display:flex}.booster-row{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.booster-row .name{font-size:13.5px;font-weight:500}.booster-row .sub{color:hsl(var(--muted-foreground));margin-top:1px;font-size:12px}.booster-row .pct{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.booster-row .progress{grid-column:1/-1}.bars{grid-template-columns:repeat(var(--bars,13), 1fr);align-items:end;gap:6px;height:180px;padding:8px 0 4px;display:grid}.bar-col{flex-direction:column;align-items:stretch;gap:4px;display:flex}.bar-col .bar{background:hsl(var(--brand) / .85);border-radius:4px 4px 0 0;min-height:4px;transition:opacity .12s}.bar-col .bar.target{background:hsl(var(--brand) / .25)}.bar-col:hover .bar{opacity:.85}.bar-col .lbl{color:hsl(var(--muted-foreground));text-align:center;font-variant-numeric:tabular-nums;font-size:10.5px}.spark{width:100%;height:60px;display:block}.empty{text-align:center;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:var(--radius);padding:28px 16px;font-size:13px}.tracker{flex-direction:column;gap:6px;display:flex}.tracker-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));align-items:center;gap:12px;padding:12px 14px;display:flex}.tracker-row:hover{background:hsl(var(--muted) / .4)}.tracker-row .name{font-size:13.5px;font-weight:500}.tracker-row .sub{color:hsl(var(--muted-foreground));font-size:12px}.tracker-row .right{align-items:center;gap:14px;margin-left:auto;display:flex}.tracker-row .right .v{font-variant-numeric:tabular-nums;text-align:right;min-width:80px;font-size:13px}.tracker-row .right .progress{width:140px}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filterbar .search{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));align-items:center;gap:8px;min-width:240px;height:34px;padding:0 10px;display:flex}.filterbar .search input{background:0 0;border:0;outline:none;flex:1;font-size:13px}.filterbar .search svg{width:14px;height:14px;color:hsl(var(--muted-foreground))}.team-row{border-top:1px solid hsl(var(--border));grid-template-columns:200px 1fr 120px 110px 110px;align-items:center;gap:14px;padding:14px 18px;display:grid}.team-row:first-child{border-top:0}.team-row .who{align-items:center;gap:10px;display:flex}.team-row .who .name{font-weight:500}.team-row .who .role{color:hsl(var(--muted-foreground));font-size:12px}.team-row .bar-area{flex-direction:column;gap:6px;display:flex}.team-row .bar-area .progress{height:10px}@media (max-width:800px){.team-row{grid-template-columns:1fr}.team-row .v{text-align:left!important}}.ring-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ring-cell{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;display:flex}.ring-cell .title{font-size:13px;font-weight:600}.ring-cell .sub{color:hsl(var(--muted-foreground));font-size:11.5px}.modal-backdrop{z-index:1000;background:#0000006b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 40px #0000002e}.modal-head{border-bottom:1px solid hsl(var(--border));padding:18px 22px}.modal-head h3{margin:0;font-size:15px;font-weight:600}.modal-head .desc{color:hsl(var(--muted-foreground));margin-top:2px;font-size:13px}.modal-body{max-height:70vh;padding:18px 22px;overflow-y:auto}.modal-foot{border-top:1px solid hsl(var(--border));justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.confirm-modal{max-width:440px}.confirm-body{align-items:flex-start;gap:14px;display:flex}.confirm-icon{background:hsl(var(--muted));width:40px;height:40px;color:hsl(var(--muted-foreground));border-radius:10px;flex:none;place-items:center;display:grid}.confirm-icon.danger{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.confirm-icon svg{width:20px;height:20px}.confirm-title{margin:0;font-size:15px;font-weight:600}.confirm-msg{color:hsl(var(--muted-foreground));margin-top:6px;font-size:13px;line-height:1.55}.big-input{letter-spacing:-.04em;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:none;width:100%;padding:4px 0 0;font-family:inherit;font-size:56px;font-weight:600;line-height:1}.big-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.big-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.big-input::placeholder{color:hsl(var(--muted-foreground) / .4)}.stepper{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.step-btn{width:30px;color:hsl(var(--foreground));cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;font-family:inherit;font-size:16px;font-weight:500;transition:background-color .1s;display:grid}.step-btn:hover{background:hsl(var(--muted))}.step-btn:active{background:hsl(var(--muted) / .7)}.step-input{border:0;border-left:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));text-align:center;font-variant-numeric:tabular-nums;width:44px;color:hsl(var(--foreground));background:0 0;outline:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.step-input:focus{background:hsl(var(--brand-soft) / .4)}.step-input::placeholder{color:hsl(var(--muted-foreground) / .5);font-weight:400}.kbd{background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:4px;align-items:center;padding:1px 6px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.sb-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;flex-direction:column;flex:1;gap:2px;margin:0 -10px;padding:0 10px;display:flex;overflow-y:auto}.sb-scroll::-webkit-scrollbar{width:6px}.sb-scroll::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px}.sb-section.amber{color:#c47f08;font-weight:600}[data-theme=dark] .sb-section.amber{color:#f8bc54}.nav-item.amber:hover,.nav-item.amber.active{background:#fdf0d8}[data-theme=dark] .nav-item.amber:hover,[data-theme=dark] .nav-item.amber.active{background:#453417}.qcal{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));grid-template-columns:90px repeat(7,1fr);font-size:12.5px;display:grid;overflow:hidden}.qcal .h{border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));text-align:center;padding:8px 10px;font-size:11.5px;font-weight:500}.qcal .h.row{text-align:left}.qcal .h:last-of-type{border-right:0}.qcal .cell{border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));font-variant-numeric:tabular-nums;min-height:56px;padding:8px 10px;position:relative}.qcal .cell:nth-child(8n){border-right:0}.qcal .cell.weekend{background:hsl(var(--muted) / .35);color:hsl(var(--muted-foreground))}.qcal .cell.today{background:#fdf0d8b3}[data-theme=dark] .qcal .cell.today{background:#523b14cc}.qcal .cell.future{color:hsl(var(--muted-foreground) / .6)}.qcal .cell .d{color:hsl(var(--muted-foreground));font-size:10.5px;position:absolute;top:6px;right:8px}.qcal .cell .v{color:hsl(var(--foreground));margin-top:14px;font-size:13px;font-weight:500;display:block}.qcal .cell.empty .v{color:hsl(var(--muted-foreground) / .4);font-weight:400}.qcal .h.kw{background:hsl(var(--background));color:hsl(var(--foreground));font-weight:500}.qcal .h.kw small{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:400;display:block}.qtbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.qtbl th{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));text-align:left;z-index:1;padding:10px 14px;font-size:11.5px;font-weight:500;position:sticky;top:0}.qtbl th.num{text-align:right}.qtbl td{border-bottom:1px solid hsl(var(--border));padding:0}.qtbl td.date{font-variant-numeric:tabular-nums;padding:9px 14px}.qtbl td.date .wd{width:22px;color:hsl(var(--muted-foreground));margin-right:6px;font-size:11px;display:inline-block}.qtbl tr.weekend td{background:hsl(var(--muted) / .35)}.qtbl tr.weekend td.date{color:hsl(var(--muted-foreground))}.qtbl tr.today td{background:#fef5e799}[data-theme=dark] .qtbl tr.today td{background:#523b1480}.qtbl tr.future td.date{color:hsl(var(--muted-foreground) / .6)}.qtbl tr.month-end td{border-bottom:2px solid hsl(var(--foreground) / .4)}.qcell-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;height:36px;color:hsl(var(--foreground));background:0 0;border:0;outline:none;padding:0 14px;font-family:inherit;font-size:13px}.qcell-input:hover{background:hsl(var(--muted) / .4)}.qcell-input:focus{background:hsl(var(--background));box-shadow:inset 0 0 0 2px hsl(var(--brand))}.qcell-input::placeholder{color:hsl(var(--muted-foreground) / .4)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.kpi{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--card));padding:18px 20px}.kpi .lbl{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:500}.kpi .big{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:600}.kpi .sub{color:hsl(var(--muted-foreground));margin-top:4px;font-size:12px}.kpi .sub b{color:hsl(var(--success));font-weight:600}.kpi.warn .big{color:hsl(var(--warning))}.kpi.danger .big{color:hsl(var(--destructive))}.kpi.success .big{color:hsl(var(--success))}.ampel{border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.ampel:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.ampel.green{color:hsl(var(--success));background:hsl(var(--success) / .12)}.ampel.yellow{color:hsl(var(--warning));background:hsl(var(--warning) / .16)}.ampel.red{color:hsl(var(--destructive));background:hsl(var(--destructive) / .12)}.placeholder-hero{border:1px dashed hsl(var(--border));border-radius:var(--radius);text-align:center;background:hsl(var(--muted) / .3);padding:60px 24px}.placeholder-hero h3{margin:0 0 6px;font-size:16px;font-weight:600}.placeholder-hero p{color:hsl(var(--muted-foreground));margin:0;font-size:13.5px}.big-day-input{border:1px solid hsl(var(--border));background:hsl(var(--card));letter-spacing:-.01em;font-variant-numeric:tabular-nums;width:100%;height:56px;color:hsl(var(--foreground));border-radius:10px;outline:none;padding:0 60px 0 18px;font-family:inherit;font-size:26px;font-weight:600;transition:border-color .12s,box-shadow .12s}.big-day-input:focus{border-color:hsl(var(--brand));box-shadow:0 0 0 3px hsl(var(--brand) / .18)}.big-day-input::placeholder{color:hsl(var(--muted-foreground) / .45);font-weight:500}.day-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;flex:1 0 92px;gap:2px;min-width:92px;padding:8px 10px 9px;font-family:inherit;transition:all .12s;display:flex}.day-chip:hover:not([data-future=true]){border-color:hsl(var(--brand));background:hsl(var(--brand-soft) / .4)}.day-chip[data-today=true]{background:#fef5e7;border-color:#f9c56c}[data-theme=dark] .day-chip[data-today=true]{background:#5a4116;border-color:#a37629}.day-chip[data-selected=true]{background:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--primary-foreground))}.day-chip[data-selected=true] .wd,.day-chip[data-selected=true] .d,.day-chip[data-selected=true] .v{color:inherit}.day-chip[data-weekend=true]{opacity:.7}.day-chip[data-future=true]{opacity:.4;cursor:not-allowed;background:hsl(var(--muted) / .4)}.day-chip[data-empty=true] .v{color:hsl(var(--muted-foreground) / .5)}.day-chip .wd{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:500}.day-chip .d{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.day-chip .v{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;font-weight:500}.seg .sg-btn{height:100%;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.seg .sg-btn:hover{color:hsl(var(--foreground))}.seg .sg-btn.active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px #0000000f}.grid-arzt{border-bottom:1px solid hsl(var(--border));grid-template-columns:120px repeat(3,1fr);display:grid}.grid-arzt:last-child{border-bottom:0}.grid-arzt-head{background:hsl(var(--muted) / .4)}.ar-corner{color:hsl(var(--muted-foreground));border-right:1px solid hsl(var(--border));text-transform:uppercase;letter-spacing:.4px;padding:12px 16px;font-size:11.5px;font-weight:500}.ar-slot-head{border-right:1px solid hsl(var(--border));padding:12px 16px}.ar-slot-head:last-child{border-right:0}.ar-slot-head .lbl{font-size:13px;font-weight:600}.ar-slot-head .hint{color:hsl(var(--muted-foreground));margin-top:2px;font-size:11.5px}.ar-tag{border-right:1px solid hsl(var(--border));flex-direction:column;gap:2px;padding:14px 16px;display:flex;position:relative}.ar-tag .short{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.ar-tag .long{font-size:14px;font-weight:600}.ar-tag svg{color:hsl(var(--success));position:absolute;top:12px;right:12px}.ar-tag.ok{background:hsl(var(--success) / .05)}.ar-cell{border-right:1px solid hsl(var(--border));padding:12px 14px;position:relative}.ar-cell:last-child{border-right:0}.ar-cell.ok{background:hsl(var(--success) / .05)}.ar-cell.warn{background:hsl(var(--warning) / .05)}.ar-cell.fail{background:hsl(var(--destructive) / .05)}.ar-act{margin-bottom:8px;font-size:13px;font-weight:500}.ar-inputs{align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.ar-grp{flex-direction:column;gap:2px;display:flex}.ar-grp label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:500}.ar-num{border:1px solid hsl(var(--border));background:hsl(var(--background));text-align:right;font-variant-numeric:tabular-nums;width:56px;height:32px;color:hsl(var(--foreground));border-radius:6px;outline:none;padding:0 8px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .12s,box-shadow .12s}.ar-num:hover{border-color:hsl(var(--border-strong,var(--muted-foreground)))}.ar-num:focus{border-color:hsl(var(--brand));box-shadow:0 0 0 3px hsl(var(--brand) / .18)}.ar-num.soll{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3);font-weight:400}.ar-pct{font-variant-numeric:tabular-nums;margin-left:auto;padding-bottom:6px;font-size:12.5px;font-weight:600}.ar-cell.ok .ar-pct{color:hsl(var(--success))}.ar-cell.warn .ar-pct{color:hsl(var(--warning))}.ar-cell.fail .ar-pct{color:hsl(var(--destructive))}.ar-bar{background:hsl(var(--muted));border-radius:999px;height:5px;position:relative;overflow:visible}.ar-bar .bar-fill{border-radius:999px;height:100%;transition:width .24s}.ar-cell.ok .bar-fill{background:hsl(var(--success))}.ar-cell.warn .bar-fill{background:hsl(var(--warning))}.ar-cell.fail .bar-fill{background:hsl(var(--destructive))}.ar-bar .bar-over{background:hsl(var(--success) / .5);border-radius:999px;height:100%;position:absolute;top:0;left:100%}@media (max-width:900px){.grid-arzt{grid-template-columns:80px 1fr}.grid-arzt-head .ar-slot-head:not(:first-of-type){display:none}.grid-arzt-row .ar-cell{border-right:0;border-bottom:1px solid hsl(var(--border));grid-column:2}.grid-arzt-row .ar-cell:last-child{border-bottom:0}}.ebm-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ebm-tbl th{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));text-align:left;z-index:1;white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:500;position:sticky;top:0}.ebm-tbl th.num{text-align:right}.ebm-tbl th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}.ebm-tbl th.sort:hover{color:hsl(var(--foreground))}.ebm-tbl td{border-bottom:1px solid hsl(var(--border));vertical-align:middle;padding:10px 14px}.ebm-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.ebm-tbl tr.ebm-row:hover td{background:hsl(var(--muted) / .3)}.ebm-tbl tr.ebm-row.flagged td{background:hsl(var(--destructive) / .06)}.ebm-tbl tr.ebm-row.flagged:hover td{background:hsl(var(--destructive) / .1)}.ebm-input.wp{color:hsl(var(--muted-foreground));font-weight:400}.ratio-bar .rb-thresh{border-left:2px dashed hsl(var(--destructive));width:0;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ebm-input{border:1px solid hsl(var(--border));text-align:right;font-variant-numeric:tabular-nums;width:80px;height:30px;color:hsl(var(--foreground));background:hsl(var(--background));border-radius:6px;outline:none;margin:0 8px 0 auto;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,box-shadow .12s,background-color .12s;display:block}.ebm-input:hover{background:hsl(var(--brand-soft) / .5);border-color:hsl(var(--brand) / .4)}.ebm-input:focus{background:hsl(var(--background));border-color:hsl(var(--brand));box-shadow:0 0 0 3px hsl(var(--brand) / .18)}.delta-pill{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.delta-pill.ok{background:hsl(var(--success) / .14);color:hsl(var(--success))}.delta-pill.warn{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.delta-pill.fail{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.ratio-bar{width:100%;height:26px;position:relative}.ratio-bar .rb-line{background:hsl(var(--muted));border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ratio-bar .rb-stand{border-radius:999px;height:6px;transition:width .24s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ratio-bar .rb-stand.ok{background:hsl(var(--success))}.ratio-bar .rb-stand.warn{background:hsl(var(--muted-foreground))}.ratio-bar .rb-stand.fail{background:hsl(var(--destructive))}.ratio-bar .rb-fach{background:hsl(var(--foreground));border-radius:1px;width:2px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ratio-bar .rb-prax{background:hsl(var(--background));border:2px solid hsl(var(--foreground));border-radius:2px;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.vh-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 22px;display:grid}.vh-row:last-child{border-bottom:0}.vh-row[data-ok=false]{background:hsl(var(--destructive) / .03)}.vh-status{justify-content:center;display:flex}.vh-ic{border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.vh-ic.ok{background:hsl(var(--success) / .15);color:hsl(var(--success))}.vh-ic.fail{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.vh-label{font-size:13.5px;font-weight:500}.vh-sub{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}@media (max-width:760px){.vh-row{grid-template-columns:32px 1fr}.vh-control{grid-column:2;justify-self:start}}.landing-header{z-index:50;background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--border));position:sticky;top:0}.landing-header-inner{align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.landing-header-brand{color:inherit;text-decoration:none;display:flex}.landing-header-nav{align-items:center;gap:22px;margin-left:12px;display:flex}.landing-header-nav a{color:hsl(var(--muted-foreground));font-size:13.5px;font-weight:500;text-decoration:none}.landing-header-nav a:hover{color:hsl(var(--foreground))}.landing-header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.header-cta{align-items:center;gap:8px;display:flex}.mobile-nav{display:none;position:relative}@media (max-width:720px){.landing-header-nav,.landing-header-actions>.lang-switch,.landing-header-cta{display:none}.landing-header-actions{gap:0}.mobile-nav{display:block}}.lang-switch{align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.lang-switch-current{color:hsl(var(--foreground));font-weight:700}.lang-switch-link{color:hsl(var(--muted-foreground));text-decoration:none}.lang-switch-link:hover{color:hsl(var(--foreground))}.lang-switch-sep{color:hsl(var(--border))}.mobile-nav-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);z-index:60;flex-direction:column;gap:4px;min-width:220px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000029}.mobile-nav-link{color:hsl(var(--foreground));border-radius:7px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none}.mobile-nav-link:hover{background:hsl(var(--muted))}.mobile-nav-lang{padding:8px 10px}.mobile-nav-cta{flex-direction:column;gap:6px;padding:4px 6px 2px;display:flex}.mobile-nav-cta .header-cta{flex-direction:column;align-items:stretch}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:72px 24px 40px;display:flex}.landing-hero-copy{flex-direction:column;align-items:center;gap:18px;max-width:760px;display:flex}.landing-badge{background:hsl(var(--brand-soft));color:hsl(var(--brand));border:1px solid hsl(var(--brand) / .2);border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing-hero h1{letter-spacing:-.03em;margin:0;font-size:44px;font-weight:700;line-height:1.1}.landing-hero-subtitle{color:hsl(var(--muted-foreground));max-width:640px;margin:0;font-size:16px;line-height:1.6}.landing-hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}@media (max-width:640px){.landing-hero h1{font-size:32px}.landing-hero{padding:48px 16px 32px}}.landing-mock{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 6px);text-align:left;width:100%;max-width:820px;padding:18px 22px 24px;box-shadow:0 30px 60px -20px #00000040}.landing-mock-topbar{gap:6px;margin-bottom:18px;display:flex}.landing-mock-dot{background:hsl(var(--border));border-radius:999px;width:10px;height:10px}.landing-mock-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.landing-mock-kpi{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));padding:12px 14px}.landing-mock-kpi-lbl{background:hsl(var(--muted));border-radius:4px;width:60%;height:8px;margin-bottom:10px}.landing-mock-kpi-val{background:hsl(var(--brand) / .55);border-radius:4px;width:40%;height:16px}.landing-mock-bars{align-items:flex-end;gap:6px;height:110px;display:flex}.landing-mock-bars span{background:hsl(var(--brand));border-radius:3px 3px 0 0;flex:1}.landing-mock-bars span.target{background:hsl(var(--brand) / .15)}@media (max-width:640px){.landing-mock-kpis{grid-template-columns:1fr}}.landing-section{max-width:1200px;margin:0 auto;padding:56px 24px}.landing-section-title{letter-spacing:-.02em;text-align:center;margin:0 0 8px;font-size:28px;font-weight:700}.landing-section-subtitle{text-align:center;color:hsl(var(--muted-foreground));margin:0 0 32px;font-size:14.5px}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:32px;display:grid}.landing-feature-card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--card));padding:22px 20px}.landing-feature-icon{background:hsl(var(--brand-soft));width:40px;height:40px;color:hsl(var(--brand));border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.landing-feature-card h3{margin:0 0 6px;font-size:15px;font-weight:600}.landing-feature-card p{color:hsl(var(--muted-foreground));margin:0;font-size:13.5px;line-height:1.55}.landing-showcase-rows{flex-direction:column;gap:40px;margin-top:40px;display:flex}.landing-showcase-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.landing-showcase-row:nth-child(2n) .landing-showcase-copy{order:2}.landing-showcase-row:nth-child(2n) .landing-showcase-visual{order:1}.landing-showcase-kicker{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--brand));margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.landing-showcase-copy h3{letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:700}.landing-showcase-copy p{color:hsl(var(--muted-foreground));max-width:46ch;margin:0 0 18px;font-size:14.5px;line-height:1.65}.landing-showcase-bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-showcase-bullets li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.landing-showcase-check{background:hsl(var(--brand-soft));width:22px;height:22px;color:hsl(var(--brand));border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.landing-showcase-check svg{width:14px;height:14px}.landing-showcase-visual{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 6px);padding:16px 18px 18px;box-shadow:0 24px 48px -24px #00000038}.landing-showcase-svg{width:100%;height:auto;display:block}@media (max-width:900px){.landing-showcase-row{grid-template-columns:1fr;gap:24px}.landing-showcase-row .landing-showcase-copy{order:2}.landing-showcase-row .landing-showcase-visual{order:1}}.landing-benefits{background:hsl(var(--muted) / .35)}.landing-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px;display:grid}.landing-benefit{text-align:center;padding:0 12px}.landing-benefit-icon{background:hsl(var(--brand-soft));width:44px;height:44px;color:hsl(var(--brand));border-radius:12px;place-items:center;margin:0 auto 14px;display:grid}.landing-benefit h3{margin:0 0 8px;font-size:16px;font-weight:600}.landing-benefit p{color:hsl(var(--muted-foreground));margin:0;font-size:13.5px;line-height:1.55}.landing-pricing-card{text-align:center;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--card));flex-direction:column;align-items:center;gap:14px;max-width:420px;margin:0 auto;padding:36px 28px;display:flex}.landing-pricing-card h3{margin:0;font-size:19px;font-weight:700}.landing-pricing-card p{color:hsl(var(--muted-foreground));margin:0 0 8px;font-size:13.5px;line-height:1.55}.landing-cta-band{background:hsl(var(--brand));color:hsl(var(--primary-foreground));text-align:center;flex-direction:column;align-items:center;gap:20px;padding:56px 24px;display:flex}.landing-cta-band h2{letter-spacing:-.02em;max-width:560px;margin:0;font-size:26px;font-weight:700}.landing-cta-band .btn.brand{background:hsl(var(--background));color:hsl(var(--brand))}.landing-cta-band .btn.brand:hover{background:hsl(var(--background) / .92)}.landing-footer{border-top:1px solid hsl(var(--border));padding:32px 24px 24px}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1200px;margin:0 auto;display:flex}.landing-footer-brand p{color:hsl(var(--muted-foreground));margin:8px 0 0;font-size:12.5px}.landing-footer-links{gap:18px;display:flex}.landing-footer-links a{color:hsl(var(--muted-foreground));font-size:13px;text-decoration:none}.landing-footer-links a:hover{color:hsl(var(--foreground))}.landing-footer-copy{max-width:1200px;color:hsl(var(--muted-foreground));text-align:center;margin:20px auto 0;font-size:12px}.landing-amp{--brand:222 88% 53%;--brand-soft:222 88% 96%;--ring:222 88% 53%;--background:0 0% 100%;--foreground:0 0% 4%;--card:0 0% 100%;--muted:222 30% 96%;--muted-foreground:0 0% 34%;--border:220 15% 85%;--primary-foreground:0 0% 100%;--ink-pill:208 15% 12%;--body-text:0 0% 20%;--nav-navy:220 100% 15%;--violet:258 100% 73%;--periwinkle:230 100% 71%;--violet-deep:262 72% 47%;color:hsl(var(--body-text));background:hsl(var(--background))}.landing-amp .landing-header{background:hsl(var(--background) / .9);border-bottom:1px solid hsl(var(--border))}.landing-amp .landing-header-nav a{color:hsl(var(--foreground));font-weight:400}.landing-amp .btn{border-radius:6px;font-weight:600;transition:transform .12s,background-color .2s}.landing-amp .btn:active{transform:scale(.98)}.landing-amp .btn.lg{height:52px;padding:0 22px;font-size:16px}.landing-amp .btn.sm{border-radius:6px;height:36px;padding:0 14px;font-size:14px}.landing-amp .btn.brand{background:hsl(var(--ink-pill));color:#fff}.landing-amp .btn.brand:hover{background:hsl(var(--ink-pill) / .88)}.landing-amp .btn.outline{color:hsl(var(--foreground));border:1px solid hsl(var(--border));background:0 0}.landing-amp .btn.outline:hover{background:hsl(var(--muted))}.landing-amp .landing-hero,.landing-amp .landing-section,.landing-amp .landing-cta-band,.landing-amp .landing-footer{max-width:none;margin:0}.landing-amp .landing-hero{background:hsl(var(--background));gap:30px;padding:96px 24px 64px}.landing-amp .landing-section{background:hsl(var(--background));padding:76px 24px}.landing-amp .landing-section>*{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.landing-amp #features,.landing-amp #pricing{background:hsl(var(--background))}.landing-amp .landing-hero h1{letter-spacing:-1px;color:hsl(var(--foreground));max-width:820px;font-size:clamp(30px,6.2vw,60px);font-weight:700;line-height:1.08}.landing-amp .landing-hero-subtitle{color:hsl(var(--body-text));max-width:620px;font-size:clamp(17px,2.2vw,19px);font-weight:400;line-height:1.5}.landing-amp .landing-section-title{letter-spacing:-1px;color:hsl(var(--foreground));font-size:clamp(28px,3.8vw,44px);font-weight:600;line-height:1.1}.landing-amp .landing-section-subtitle{color:hsl(var(--body-text));font-size:17px}.landing-amp .landing-rotate{color:hsl(var(--brand));max-width:100%;display:inline-block}.landing-amp .landing-rotate.in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.landing-amp .landing-rotate{transition:opacity .26s,transform .26s}.landing-amp .landing-rotate.out{opacity:0;transform:translateY(10px)}}.landing-amp .landing-badge{color:hsl(var(--brand));letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;border-radius:0;padding:0;font-size:13px;font-weight:600}.landing-amp .landing-mock{border:1px solid hsl(var(--border));box-shadow:0 24px 60px -22px hsl(var(--brand) / .35), 0 8px 22px #00000014;border-radius:16px}.landing-amp .landing-mock-kpi-val{background:hsl(var(--brand))}.landing-amp .landing-mock-bars span{background:hsl(var(--brand));border-radius:4px 4px 0 0}.landing-amp .landing-mock-bars span.target{background:hsl(var(--violet) / .35)}.landing-amp .landing-feature-card{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:none;border-radius:16px}.landing-amp .landing-feature-icon{background:hsl(var(--brand) / .1);color:hsl(var(--brand));border-radius:8px}.landing-amp .landing-feature-card p{color:hsl(var(--body-text));font-size:15px}.landing-amp .landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.landing-amp .landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.landing-amp .landing-feature-grid{grid-template-columns:1fr}}.landing-amp .landing-benefits{background:hsl(var(--background))}.landing-amp .landing-benefit{text-align:left;border-radius:16px;padding:28px 24px;box-shadow:0 4px 14px #0000000f}.landing-amp .landing-benefits-grid .landing-benefit:first-child{background:hsl(var(--nav-navy));color:#fff}.landing-amp .landing-benefits-grid .landing-benefit:nth-child(2){background:hsl(var(--brand));color:#fff}.landing-amp .landing-benefits-grid .landing-benefit:nth-child(3){background:hsl(var(--violet-deep));color:#fff}.landing-amp .landing-benefit h3{color:inherit}.landing-amp .landing-benefit p{color:inherit;opacity:.88}.landing-amp .landing-benefit-icon{color:inherit;background:#ffffff29;border:1px solid #ffffff4d;border-radius:8px;margin:0 0 14px}.landing-amp .landing-testimonials{background:hsl(var(--muted))}.landing-amp .landing-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin:32px auto 0;display:grid}.landing-amp .landing-testimonial{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:none;border-radius:16px;flex-direction:column;gap:18px;margin:0;padding:26px;display:flex}.landing-amp .landing-testimonial blockquote{color:hsl(var(--foreground));margin:0;font-size:16px;line-height:1.55}.landing-amp .landing-testimonial figcaption{align-items:center;gap:12px;display:flex}.landing-amp .landing-testimonial-avatar{background:hsl(var(--brand) / .12);width:44px;height:44px;color:hsl(var(--brand));border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.landing-amp .landing-testimonial-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-amp .landing-testimonial-author{color:hsl(var(--foreground));font-size:14px;font-weight:600}.landing-amp .landing-testimonial-role{color:hsl(var(--muted-foreground));font-size:13px}@media (max-width:820px){.landing-amp .landing-testimonial-grid{grid-template-columns:1fr}}.landing-amp .landing-faq-list{border-top:1px solid hsl(var(--border));max-width:760px;margin:32px auto 0}.landing-amp .landing-faq-item{border-bottom:1px solid hsl(var(--border))}.landing-amp .landing-faq-item summary{cursor:pointer;color:hsl(var(--foreground));padding:20px 40px 20px 0;font-size:17px;font-weight:600;list-style:none;position:relative}.landing-amp .landing-faq-item summary::-webkit-details-marker{display:none}.landing-amp .landing-faq-item summary:after{content:"+";color:hsl(var(--brand));font-size:22px;font-weight:400;line-height:1;transition:transform .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.landing-amp .landing-faq-item[open] summary:after{content:"−"}.landing-amp .landing-faq-item summary:hover{color:hsl(var(--brand))}.landing-amp .landing-faq-item p{color:hsl(var(--body-text));max-width:660px;margin:0 0 20px;font-size:15px;line-height:1.6}.landing-amp .landing-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:28px auto 0;display:grid}.landing-amp .landing-price-card{background:hsl(var(--card));border:1px solid hsl(var(--border));text-align:center;box-shadow:none;border-radius:16px;padding:26px 22px}.landing-amp .landing-price-card h3{color:hsl(var(--foreground));margin:0 0 8px;font-size:18px;font-weight:600}.landing-amp .landing-price-card p{color:hsl(var(--body-text));margin:0;font-size:15px;line-height:1.5}.landing-amp .landing-price-note{text-align:center;max-width:620px;color:hsl(var(--muted-foreground));margin:22px auto 0;font-size:14px}.landing-amp .landing-price-cta{justify-content:center;margin-top:22px;display:flex}@media (max-width:820px){.landing-amp .landing-price-grid{grid-template-columns:1fr}}.landing-amp .landing-proof{background:hsl(var(--muted));padding:64px 24px}.landing-amp .landing-proof-inner{text-align:left;justify-content:center;align-items:center;gap:44px;max-width:860px;margin:0 auto;display:flex}.landing-amp .landing-proof-cover{color:hsl(var(--brand));flex:none}.landing-amp .landing-proof-body{flex:auto;min-width:0}.landing-amp .landing-proof-title{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--brand));text-align:left;margin:0;font-size:13px;font-weight:600}.landing-amp .landing-proof-subtitle{max-width:460px;color:hsl(var(--body-text));text-align:left;margin:12px 0 0;font-size:17px;line-height:1.5}.landing-amp .landing-code-form{align-items:center;gap:10px;max-width:460px;margin:20px 0 0;display:flex}.landing-amp .landing-code-input{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0;height:44px;color:hsl(var(--foreground));border-radius:6px;outline:none;flex:auto;padding:0 14px;font-size:16px}.landing-amp .landing-code-input::placeholder{color:hsl(var(--muted-foreground))}.landing-amp .landing-code-input:focus{border-color:hsl(var(--brand));box-shadow:0 0 0 3px hsl(var(--brand) / .14)}.landing-amp .landing-code-form .btn.lg{flex:none;height:44px}@media (max-width:640px){.landing-amp .landing-proof-inner{text-align:center;flex-direction:column}.landing-amp .landing-proof-title,.landing-amp .landing-proof-subtitle{text-align:center}.landing-amp .landing-code-form{flex-direction:column;align-items:stretch;margin-left:auto;margin-right:auto}}.landing-amp .landing-cta-band{background:hsl(var(--background));color:hsl(var(--foreground));padding:88px 24px}.landing-amp .landing-cta-band h2{letter-spacing:-1px;color:hsl(var(--foreground));font-size:clamp(28px,3.6vw,44px);font-weight:600}.landing-amp .landing-cta-band .btn.brand{background:hsl(var(--ink-pill));color:#fff}.landing-amp .landing-cta-band .btn.brand:hover{background:hsl(var(--ink-pill) / .88)}.landing-amp .landing-footer{background:hsl(var(--muted));border-top:1px solid hsl(var(--border));padding:56px 24px 40px}.landing-amp .mobile-nav-panel{box-shadow:none;border:1px solid hsl(var(--border))}.landing-amp .lang-switch,.landing-amp .mobile-nav-link{font-weight:400}@media (prefers-reduced-motion:no-preference){@keyframes ckv-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.landing-amp .landing-hero-copy{animation:.7s cubic-bezier(.2,.7,.2,1) both ckv-rise}.landing-amp .landing-mock{animation:.8s cubic-bezier(.2,.7,.2,1) .12s both ckv-rise}@supports (animation-timeline:view()){.landing-amp [data-reveal]{animation:.8s cubic-bezier(.2,.7,.2,1) both ckv-rise;animation-timeline:view();animation-range:entry entry 55%}}.landing-amp .landing-feature-card{transition:transform .3s,border-color .3s}.landing-amp .landing-feature-card:hover{border-color:hsl(var(--brand) / .5);transform:translateY(-3px)}}@media (max-width:640px){.landing-amp .landing-hero{padding:56px 18px 40px}.landing-amp .landing-section,.landing-amp .landing-cta-band{padding:56px 18px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}