:root{--brand-navy:#102c28;--brand-blue:#087f6b;--brand-teal:#11a88a;--brand-teal-ink:#087f6b;--brand-soft:#eaf6f1;--brand-line:#e7e5df;--brand-shadow:0 12px 28px #2831230f;--background:#f6f5f1;--foreground:#10233e;--card:#fff;--card-foreground:#10233e;--popover:#fff;--popover-foreground:#10233e;--primary:var(--brand-blue);--primary-foreground:#fff;--secondary:#eeefea;--secondary-foreground:var(--brand-navy);--muted:#f0f1ec;--muted-foreground:#748396;--accent:#eaf6f1;--accent-foreground:var(--brand-blue);--border:var(--brand-line);--input:#dcded8;--ring:var(--brand-blue);--chart-1:#087f6b;--chart-2:#0c997d;--chart-3:#edaa42;--chart-4:#ffd25e;--chart-5:#8ba;--sidebar:var(--brand-navy);--sidebar-primary:var(--brand-blue);--sidebar-accent:#e6f3ed}.dark{--brand-blue:#59c5aa;--brand-teal-ink:#7bdbc2;--brand-soft:#183e34;--brand-line:#2c463e;--brand-shadow:0 3px 16px #0000001f;--background:#101c1a;--foreground:#eaf1ff;--card:#172723;--card-foreground:#eaf1ff;--popover:#172723;--popover-foreground:#eaf1ff;--primary:#087f6b;--secondary:#22382f;--secondary-foreground:#eaf1ff;--muted:#1b3029;--muted-foreground:#9bafcb;--accent:#204737;--accent-foreground:#9fe2ca;--border:var(--brand-line);--input:#38564a;--ring:#76d7b9;--chart-1:#6dd0b3;--chart-2:#3bc8bc;--chart-3:#edbb6b;--chart-4:#c9a945;--chart-5:#80ac99;--sidebar:#13221d}body{line-height:1.5}button,input,select,textarea{accent-color:var(--primary)}::selection{background:var(--brand-soft);color:var(--foreground)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.brand-text{color:var(--brand-blue)}.brand-eyebrow{color:var(--brand-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.brand-pattern{width:min(900px,100%);height:auto;stroke:var(--brand-blue);stroke-width:1.5px;opacity:.12;pointer-events:none;position:absolute;bottom:-10%;right:-12%}.brand-pattern .brand-pattern-accent{stroke:var(--brand-teal)}.brand-landing{background:var(--card);color:var(--foreground)}.brand-landing>header{background:var(--card);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.brand-hero{background:var(--background);isolation:isolate}.brand-hero>:not(.brand-pattern){z-index:1;position:relative}.brand-hero h1{letter-spacing:-.045em;max-width:900px;margin-inline:auto;font-weight:700}.brand-hero .brand-pattern{opacity:.09;width:100%;bottom:-26%;right:0}.brand-dashboard-empty,.dark .brand-dashboard-empty{background:var(--card);color:var(--foreground);border:1px solid var(--border);text-align:left;box-shadow:var(--brand-shadow);border-radius:10px}.brand-landing :where(h2,h3){letter-spacing:-.025em}.brand-landing :where(a,button)[class~=bg-blue-600]{background:var(--primary);box-shadow:none;border-radius:8px}.brand-landing :where(a,button)[class~=bg-blue-600]:hover{background:color-mix(in srgb, var(--primary), var(--brand-navy) 16%)}.auth-layout{background:var(--card)}.auth-hero,.dark .auth-hero{isolation:isolate;border-color:var(--border);position:relative;overflow:hidden;background:var(--background)!important}.auth-hero:before,.auth-hero:after{display:none!important}.auth-hero>.brand-pattern{opacity:.16;width:150%;max-width:none;bottom:3%;right:-40%}.auth-brand-content{z-index:1;text-align:left;align-items:flex-start;position:relative}.auth-brand-content h2{letter-spacing:-.04em;font-size:clamp(1.75rem,2.7vw,2.75rem);font-weight:700;line-height:1.15}.auth-brand-content p{color:var(--muted-foreground);font-size:.875rem;line-height:1.8}.auth-right,.dark .auth-right{background:var(--card)}.auth-form-title{color:var(--foreground);letter-spacing:-.035em;font-size:1.625rem;font-weight:700}.auth-form-sub{color:var(--muted-foreground);line-height:1.7}.auth-tabs,.dark .auth-tabs{background:var(--muted);border-color:var(--border);border-radius:8px}.auth-tab-active,.dark .auth-tab-active{background:var(--card);color:var(--brand-blue);border-radius:6px;box-shadow:0 1px 4px #0b1c430f}.auth-input,.dark .auth-input{border-color:var(--input);background:var(--card);box-shadow:none;border-radius:8px}.auth-submit,.dark .auth-submit{background:var(--primary);color:#fff;box-shadow:none;border-radius:8px;font-weight:600}.auth-submit:hover:not(:disabled),.dark .auth-submit:hover:not(:disabled){background:color-mix(in srgb, var(--primary), var(--brand-navy) 16%);box-shadow:none}.auth-switch-link,.dark .auth-switch-link{color:var(--brand-blue)}.workspace-clean{--workspace-radius:.625rem;background:var(--background)}.workspace-header{box-shadow:none;padding-block:1rem;background:var(--card)!important;border-bottom:1px solid var(--border)!important}.workspace-page-header h1{text-transform:none;letter-spacing:-.025em;font-size:1.375rem;font-weight:700;line-height:1.3}.workspace-page-header p{line-height:1.6}.workspace-content{padding:1.5rem}.workspace-clean :where(.glass-card,.glass-panel,.widget-card){border-radius:10px;border-color:var(--border)!important;background:var(--card)!important;box-shadow:var(--brand-shadow)!important}.workspace-clean :where(.glass-card,.glass-panel,.widget-card):hover{box-shadow:var(--brand-shadow)!important}.workspace-clean :where(.font-extrabold,.font-black){font-weight:700}.dark .workspace-clean :where(.text-slate-500,.text-slate-400){color:var(--muted-foreground)}.dark :is(.workspace-clean,.brand-setup,.brand-landing) :where(.text-blue-600,.text-indigo-600){color:var(--brand-blue)}.workspace-clean :where([class~=bg-white]),.dark .workspace-clean :where([class~=dark\:bg-slate-900]){background-color:var(--card)}.brand-landing svg.lucide,.auth-layout svg.lucide,.workspace-clean svg.lucide,.brand-setup svg.lucide{stroke-width:1.8px}.workspace-clean :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--input);border-radius:7px}.workspace-clean :where(input,select,textarea)::placeholder{color:var(--muted-foreground);opacity:.8}.workspace-clean :where(input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.workspace-clean thead{background:var(--muted)}.workspace-clean th{letter-spacing:0;color:var(--muted-foreground);font-weight:600}.workspace-clean tbody tr{border-color:var(--border)}.workspace-clean tbody tr:hover{background-color:color-mix(in srgb, var(--primary) 3%, var(--card))}.workspace-clean [role=tablist]{background:var(--muted);border-color:var(--border);border-radius:8px;padding:5px}.workspace-clean [role=tab]{border-radius:6px}.workspace-clean [role=tab][aria-selected=true]{box-shadow:none}.action-button[class~=bg-blue-600],.workspace-clean :where(button,a)[class~=bg-blue-600],.workspace-clean :where(button,a)[class~=bg-indigo-600],.brand-setup :where(button)[class~=bg-blue-600]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none;background-image:none;border-radius:8px;font-weight:600}.workspace-clean :where(button,a)[class~=bg-blue-600]:hover,.workspace-clean :where(button,a)[class~=bg-indigo-600]:hover{background:color-mix(in srgb, var(--primary), var(--brand-navy) 16%)}.workspace-clean :where(button,a)[class*=bg-blue-600\/],.workspace-clean :where(button,a)[class*=bg-indigo-600\/]{background:var(--brand-soft);color:var(--brand-blue);border-color:var(--border)}.action-button,[data-slot=button]{box-shadow:none;border-radius:8px;font-weight:600}.sidebar-flyout{background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;border-right-color:#263c60;box-shadow:2px 0 12px #0b1c4314}.sidebar-flyout-open{box-shadow:10px 0 30px #0b1c431f}.sidebar-brand-icon{box-shadow:none;border-color:#31476a;border-radius:9px}.sidebar-brand:hover .sidebar-brand-icon{box-shadow:none}.sidebar-item{border-radius:7px;font-weight:500}.sidebar-item-active{border-left-color:var(--brand-teal);box-shadow:none;background:#087f6b!important}.sidebar-item-active .sidebar-item-icon{color:#fff}.sidebar-active-dot{background:var(--brand-teal);box-shadow:none}.sidebar-item:hover .sidebar-item-icon{transform:none}.sidebar-item:focus-visible{outline-offset:-3px;outline:2px solid #65c9ad}.brand-setup{background:var(--background)!important;color:var(--foreground)!important}.brand-setup>div{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.brand-setup header{background:var(--card);border-color:var(--border);position:relative}.brand-setup header>:not(.brand-pattern){z-index:1;position:relative}.brand-setup header .brand-pattern{opacity:.08;width:400px;bottom:-70px;right:5%}:is(.workspace-clean,.brand-setup) :where(.configuration-card){box-shadow:var(--brand-shadow);border-radius:10px;background:var(--card)!important;border:1px solid var(--border)!important;transform:none!important}:is(.workspace-clean,.brand-setup) :where(.configuration-card):hover{box-shadow:0 4px 16px #164fff12;border-color:var(--brand-blue)!important}:is(.workspace-clean,.brand-setup) :where(.configuration-card[data-status=done]){border-color:#10b981!important}:is(.workspace-clean,.brand-setup) :where(.configuration-card[data-status=done]):hover{border-color:#059669!important}.brand-setup :where(h1,.font-black,.font-extrabold){font-weight:700}.brand-setup .brand-step-icon{border-radius:8px;background:var(--brand-soft)!important;color:var(--brand-blue)!important}.brand-portal{color:#eaf1ff;--primary:#087f6b;--brand-blue:#76d7b9;background:#101c1a}.brand-portal>header{background:#172723;border-color:#2c463e}.brand-portal :where(button)[class~=bg-blue-600]{background:var(--primary);box-shadow:none;border-radius:8px}.brand-portal :where(.font-black,.font-extrabold){font-weight:700}@media (max-width:767px){.workspace-content{padding:1rem}.workspace-header{padding-block:.75rem}.workspace-page-header h1{font-size:1.125rem}.sidebar-flyout:not(.sidebar-flyout-open){box-shadow:none}.brand-hero .brand-pattern{width:150%;max-width:none;bottom:-5%;right:-25%}}@media (prefers-reduced-motion:reduce){.brand-landing *,.brand-setup *,.workspace-clean *,.auth-layout *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--app-font:"Segoe UI", Arial, sans-serif;--radius:.875rem;--surface-radius:1.5rem;--control-radius:.75rem;--action-radius:999px;--sidebar:#fafaf7;--sidebar-foreground:#41516a;--sidebar-accent:#e6f3ed;--sidebar-accent-foreground:#086756;--sidebar-border:#e7e5df;--sidebar-ring:#087f6b;--chart-1:#087f6b;--chart-2:#f7bd28;--chart-3:#f5a147;--chart-4:#66cbb0;--chart-5:#7d91a9}.dark{--sidebar:#13221d;--sidebar-foreground:#d1e5dc;--sidebar-accent:#204737;--sidebar-accent-foreground:#9fe2ca;--sidebar-border:#2c463e}body{background:var(--background);color:var(--foreground)}:is(.workspace-clean,.brand-setup,.auth-layout,.brand-landing,.brand-portal){--workspace-radius:var(--surface-radius);font-family:var(--app-font)}.workspace-clean .glass-ambient-bg,.workspace-clean .workspace-content{background:var(--background);background-image:none}.workspace-header{min-height:4.25rem;padding-inline:clamp(1rem,2.5vw,2.5rem);background:var(--background)!important}.workspace-header nav{border:1px solid var(--border);background:var(--card);border-radius:999px;flex:0 auto;gap:.25rem;padding:.3rem}.workspace-header nav button{box-shadow:none;border-color:#0000;border-radius:999px}.workspace-content{padding:clamp(1rem,2.5vw,2.5rem)}:is(.workspace-clean,.brand-setup) h1{letter-spacing:-.035em;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:700;line-height:1.25}.workspace-page-header h1{font-size:clamp(1.375rem,2.2vw,1.875rem)}:is(.workspace-clean,.brand-setup) h1+p{color:var(--muted-foreground);margin-top:.35rem;font-size:.8125rem}.workspace-clean :where(.rounded-xl.border.bg-white,.rounded-2xl.border.bg-white,.rounded-3xl.border.bg-white,.rounded-xl.border.bg-card,.glass-card,.glass-panel,.widget-card),:is(.workspace-clean,.brand-setup) :where(.configuration-card){border-radius:var(--surface-radius);border-color:var(--border);background:var(--card);box-shadow:var(--brand-shadow)}:is(.workspace-clean,.brand-setup) [role=tablist]{background:var(--card);border-color:var(--border);border-radius:999px;padding:.375rem}:is(.workspace-clean,.brand-setup) [role=tab]{border-radius:var(--action-radius);margin-bottom:0;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;line-height:1.25rem}:is(.workspace-clean,.brand-setup) [role=tab]:not([aria-selected=true]){color:var(--muted-foreground);background:0 0}:is(.workspace-clean,.brand-setup) [role=tab]:not([aria-selected=true]):hover{color:var(--foreground);background:var(--muted)}:is(.workspace-clean,.brand-setup) [role=tab][aria-selected=true]{color:#fff;background:var(--primary);border-color:#0000;box-shadow:0 3px 8px #087f6b1f}:is(.workspace-clean,.brand-setup,.brand-landing) :where(button,a)[class~=bg-blue-600],:is(.workspace-clean,.brand-setup) :where(button,a)[class~=bg-primary],.workspace-clean :where(button,a)[class~=bg-indigo-600],.auth-submit,.dark .auth-submit{background:var(--primary);color:#fff;background-image:none;border-color:#0000;border-radius:999px;box-shadow:0 5px 12px #087f6b1f}.action-button,[data-slot=button]{border-radius:var(--action-radius)}:is(.workspace-clean,.brand-setup,.auth-layout) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color])),:is(.workspace-clean,.brand-setup,.auth-layout) :where(select,textarea){border-color:var(--input);background-color:var(--card);color:var(--foreground);border-radius:var(--control-radius);box-shadow:0 1px 2px #10233e06}:is(.workspace-clean,.brand-setup,.auth-layout) :where(input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 65%, transparent);outline-offset:2px}.workspace-clean thead{background:0 0}.workspace-clean th{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.035em;padding-block:1rem;font-size:.6875rem;font-weight:600}.workspace-clean td{border-color:var(--border);padding-block:1rem}.workspace-clean tbody tr:hover{background:color-mix(in srgb, var(--primary) 3%, var(--card))}.sidebar-flyout{background:var(--sidebar);color:var(--sidebar-foreground);border-color:var(--sidebar-border)}.sidebar-item{color:var(--sidebar-foreground);border-radius:.875rem}.sidebar-item-icon{color:inherit}.sidebar-item:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.sidebar-item-active,.sidebar-item-active:hover{color:#fff;background:var(--primary)!important}.sidebar-brand,.sidebar-brand-title{color:var(--foreground)}.sidebar-brand-icon{background:var(--primary);color:#fff;border-color:#0000}.auth-layout{background:var(--background)}.auth-tabs,.dark .auth-tabs{background:var(--background);border-radius:999px;padding:.375rem}.auth-tab,.auth-tab-active,.dark .auth-tab-active{border-radius:999px}.auth-tab-active,.dark .auth-tab-active{background:var(--primary);color:#fff}.brand-setup header{background:var(--background)}.brand-setup header .brand-pattern{display:none}.brand-setup footer{background:var(--background);border-color:var(--border)}.brand-portal{background:var(--background);color:var(--foreground);--primary:#087f6b;--brand-blue:#087f6b}.brand-portal>header{background:var(--card);border-color:var(--border)}.brand-portal :is(input,select,textarea){background:var(--card);color:var(--foreground);border-color:var(--input);border-radius:var(--control-radius)}.brand-portal button[class~=bg-blue-600]{border-radius:var(--action-radius);color:var(--primary-foreground)}.theme-kpi{border-radius:var(--surface-radius);background:var(--card);min-width:0;min-height:9rem;color:var(--foreground);border:1px solid color-mix(in srgb, var(--card) 80%, var(--border));flex-direction:column;justify-content:space-between;padding:1.4rem;display:flex;box-shadow:0 16px 24px #28312314}.theme-kpi[data-tone=gold]{color:#283327;background:linear-gradient(120deg,#ffedb3,#ffc20b);border-color:#ffe8a6;box-shadow:0 16px 24px #ebb52829}.theme-kpi[data-tone=orange]{color:#473015;background:linear-gradient(120deg,#ffc17a,#f89d2e);border-color:#ffcc8f;box-shadow:0 16px 24px #e7963a29}.theme-kpi[data-tone=teal]{color:#fff;background:linear-gradient(120deg,#087f6b,#065247);border-color:#21927b;box-shadow:0 16px 24px #087f6b33}.theme-kpi-label{text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.theme-kpi-value{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700}.theme-kpi-caption{opacity:.85;margin-top:.5rem;font-size:.6875rem}.theme-kpi-icon{background:#ffffff4d;border-radius:.875rem;padding:.75rem}.theme-kpi[data-tone=teal] .theme-kpi-icon{background:#ffffff1f}@media (max-width:639px){:is(.workspace-clean,.brand-setup) [role=tablist]{border-radius:1.25rem}.theme-kpi{min-height:8rem;padding:1.125rem}.workspace-header{gap:.5rem}}@media print{body{background:#fff}.theme-kpi{box-shadow:none}}
@media (max-width:767px){html[data-native-app] .workspace-clean :is(button,[role=button],select),html[data-native-app] .auth-layout button{min-height:44px}html[data-native-app] :is(input,select,textarea){font-size:16px}html[data-native-app] .workspace-content{padding-bottom:100px}html[data-native-app] [role=dialog]{max-width:100vw}html[data-native-app] .auth-form-container{min-width:0}}
