@layer theme,base;@layer components{.app-sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-border);transition:width .18s}.app-header{background:color-mix(in srgb, var(--ui-surface) 92%, transparent);border-bottom:1px solid var(--ui-border);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);z-index:30;position:relative}.nav-section{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--ui-muted);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:11px;font-weight:600;display:flex}.nav-section:hover{color:var(--ui-text-2)}.nav-link{height:34px;color:var(--ui-text-2);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.nav-link:hover{background:var(--ui-surface-2);color:var(--ui-text)}.nav-link-active,.nav-link-active:hover{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600}.nav-badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.icon-button{width:36px;height:36px;color:var(--ui-text-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--ui-surface-2);color:var(--ui-text)}.search-trigger{border:1px solid var(--ui-border);background:var(--ui-surface-2);width:260px;height:36px;color:var(--ui-muted);border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13px}.search-trigger:hover{border-color:var(--ui-border-strong)}.ui-kbd{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-surface);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:10.5px}.ui-popover{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-lg);color:var(--ui-text);border-radius:12px}.menu-item{text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.menu-item:hover{background:var(--ui-surface-2)}.ui-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ui-badge-success{color:#047857;background:#ecfdf5}.ui-badge-warning{color:#b45309;background:#fffbeb}.ui-badge-danger{color:#b91c1c;background:#fef2f2}.ui-badge-neutral{background:var(--ui-surface-2);color:var(--ui-muted);border:1px solid var(--ui-border)}.ui-badge-info{background:var(--ui-primary-soft);color:var(--ui-primary)}.settings-nav-link{color:var(--ui-text-2);text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.settings-nav-link:hover{background:var(--ui-surface-2)}.settings-nav-link[aria-current=page]{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600}.form-label{color:var(--ui-text-2);font-size:13px;font-weight:500;display:block}.form-hint{color:var(--ui-muted);margin-top:4px;font-size:12px}.login-enter{animation:.45s ease-out both login-enter}.login-tile{transition:border-color .2s,background .2s,transform .2s}.login-tile:hover{background:#ffffff12;border-color:#ffffff38;transform:translateY(-1px)}}@layer utilities;:root{--brand:#0b5cff;--ui-bg:#f4f6fa;--ui-surface:#fff;--ui-surface-2:#f7f9fc;--ui-border:#e4e8ef;--ui-border-strong:#cfd6e1;--ui-text:#0f172a;--ui-text-2:#3f4d63;--ui-muted:#64748b;--ui-primary:var(--brand);--ui-primary-hover:color-mix(in srgb, var(--brand) 86%, #000);--ui-primary-soft:color-mix(in srgb, var(--brand) 9%, #fff);--ui-ring:color-mix(in srgb, var(--brand) 22%, transparent);--ui-shadow:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0d;--ui-shadow-lg:0 12px 32px #0f172a1f, 0 2px 6px #0f172a0f}html[data-theme=dark]{--ui-bg:#0b1120;--ui-surface:#111a2c;--ui-surface-2:#0f1727;--ui-border:#1f2b40;--ui-border-strong:#2c3a52;--ui-text:#e5ecf6;--ui-text-2:#b8c4d6;--ui-muted:#8796ab;--ui-primary:color-mix(in srgb, var(--brand) 72%, #fff);--ui-primary-hover:color-mix(in srgb, var(--brand) 60%, #fff);--ui-primary-soft:color-mix(in srgb, var(--brand) 20%, transparent);--ui-ring:color-mix(in srgb, var(--brand) 35%, transparent);--ui-shadow:0 1px 2px #0000004d;--ui-shadow-lg:0 16px 40px #00000073}body{background:var(--ui-bg);color:var(--ui-text);font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.875rem}html[data-theme=dark] body{background:var(--ui-bg);color:var(--ui-text)}:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}::selection{background:var(--ui-ring);color:inherit}.portal-shell,html[data-theme] .portal-shell{background:var(--ui-bg)!important;color:var(--ui-text)!important}.portal-shell main{background:0 0!important}html[data-theme=dark] .portal-shell aside.app-sidebar{background:var(--ui-surface)!important;border-color:var(--ui-border)!important}html[data-theme=dark] .app-sidebar .brand-logo-dark{display:block}html[data-theme=dark] .app-sidebar a:has(.brand-logo-dark) .brand-logo{display:none}html[data-theme=dark] .app-sidebar a:not(:has(.brand-logo-dark)) .brand-logo{filter:brightness(0)invert()}input.palette-input,.portal-shell input.palette-input,html[data-theme] .portal-shell input.palette-input{outline:none;box-shadow:none!important;background:0 0!important;border:0!important}.portal-shell .dropx-card,html[data-theme=light] .portal-shell .dropx-card,html[data-theme=dark] .portal-shell .dropx-card{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important}html[data-theme=dark] .portal-shell [class*=bg-white\/],html[data-theme=dark] .portal-shell :is([class*="bg-[#0"],[class*="bg-[#111827]"],[class*=bg-slate-900],[class*=bg-slate-950]):not(#invoice-document *,#quote-document *,#invoice-print-area *,.official-document *,[class*=inset-0]){background:var(--ui-surface-2)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}html[data-theme=light] .portal-shell :is([class*="bg-[#0"],[class*="bg-[#111827]"],[class*=bg-slate-900],[class*=bg-slate-950]):not(#invoice-document *,#quote-document *,#invoice-print-area *,.official-document *,[class*=inset-0]){background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.portal-shell section[class*="bg-[#0"]>div[class*="bg-[#0"]:first-child{background:var(--ui-surface-2)!important}.portal-shell main :is(button,a)[class*=bg-gradient-to-][class*=from-blue]:not(#invoice-document *,#quote-document *,.official-document *){border-radius:8px;background:var(--ui-primary)!important;color:#fff!important;box-shadow:0 1px 2px #0f172a1f!important}.portal-shell main :is(button,a)[class*=bg-gradient-to-][class*=from-blue]:hover{background:var(--ui-primary-hover)!important}.portal-shell pre{border:1px solid var(--ui-border);background:var(--ui-surface-2)!important;color:var(--ui-text)!important}.portal-shell :is(.border-slate-700,.border-slate-800,.border-blue-50,.border-blue-100,.border-blue-200,[class*=border-white\/],[class*=border-cyan-500\/]),html[data-theme] .portal-shell :is(.border-slate-700,.border-slate-800,.border-blue-50,.border-blue-100,.border-blue-200,[class*=border-white\/],[class*=border-cyan-500\/]),.portal-shell :is(.divide-slate-800,.divide-blue-100)>*+*{border-color:var(--ui-border)!important}.portal-shell :is(.text-slate-400,.text-slate-500,.text-slate-600),html[data-theme] .portal-shell :is(.text-slate-400,.text-slate-500,.text-slate-600),.portal-shell .dropx-card :is(.text-slate-400,.text-slate-500){color:var(--ui-muted)!important}.portal-shell :is(.text-slate-700,.text-slate-300),html[data-theme] .portal-shell :is(.text-slate-700,.text-slate-300){color:var(--ui-text-2)!important}.portal-shell :is([class*="text-[#07152f]"],[class*="text-[#06132e]"]),html[data-theme] .portal-shell :is([class*="text-[#07152f]"],[class*="text-[#06132e]"]){color:var(--ui-text)!important}.portal-shell .text-white,.portal-shell .dropx-card .text-white{color:var(--ui-text)}.portal-shell :is([class*=bg-blue-5],[class*=bg-blue-6],[class*=bg-blue-7],[class*=bg-red-5],[class*=bg-red-6],[class*=bg-emerald-5],[class*=bg-emerald-6],[class*=bg-gradient-to],[class*="bg-[var(--ui-primary)]"],.dropx-primary-button).text-white,.portal-shell :is([class*=bg-blue-6],[class*=bg-blue-7],[class*=bg-gradient-to],.dropx-primary-button) .text-white,.portal-shell .dropx-card :is([class*=bg-blue-6],[class*=bg-red-5],[class*="bg-[var(--ui-primary)]"]).text-white{color:#fff!important}.portal-shell :is(.text-cyan-300,.text-cyan-400,.text-cyan-500,.text-blue-600,.text-blue-700){color:var(--ui-primary)!important}.portal-shell main h1{letter-spacing:-.015em;font-weight:650;line-height:2rem;font-size:1.5rem!important}.portal-shell main h2.text-xl,.portal-shell main h2.text-2xl{font-weight:600;font-size:1.0625rem!important}.portal-shell main p[class*="tracking-[.2em]"],.portal-shell main p[class*="tracking-[.22em]"]{letter-spacing:.06em;font-size:11.5px;font-weight:600;color:var(--ui-primary)!important}.dropx-primary-button,.portal-shell .dropx-primary-button{background:var(--ui-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a1f}.dropx-primary-button:hover{background:var(--ui-primary-hover);transform:none;box-shadow:0 1px 2px #0f172a1f}.dropx-primary-button:disabled{opacity:.55;cursor:not-allowed}.portal-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),select,textarea),html[data-theme] .portal-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),select,textarea){border-radius:8px;background-color:var(--ui-surface)!important;border-color:var(--ui-border-strong)!important;color:var(--ui-text)!important}.portal-shell :is(input,select,textarea):focus,html[data-theme] .portal-shell :is(input,select,textarea):focus{outline:none;border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-ring)!important}.portal-shell :is(input,select,textarea):disabled{background-color:var(--ui-surface-2)!important;color:var(--ui-muted)!important}.portal-shell input[type=checkbox],.portal-shell input[type=radio]{accent-color:var(--ui-primary)}html[data-theme=dark] .portal-shell option{background:var(--ui-surface);color:var(--ui-text)}.portal-shell table thead tr{background:var(--ui-surface-2)}.portal-shell table thead th{color:var(--ui-muted);text-transform:none;letter-spacing:0;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.portal-shell table tbody tr{border-color:var(--ui-border)!important}html[data-theme=dark] .ui-badge-success{color:#6ee7b7;background:#10b98126}html[data-theme=dark] .ui-badge-warning{color:#fcd34d;background:#f59e0b26}html[data-theme=dark] .ui-badge-danger{color:#fca5a5;background:#ef444426}html[data-accent=blue]{--brand:#2563eb!important}html[data-accent=indigo]{--brand:#4f46e5!important}html[data-accent=violet]{--brand:#7c3aed!important}html[data-accent=teal]{--brand:#0d9488!important}html[data-accent=emerald]{--brand:#059669!important}html[data-accent=amber]{--brand:#d97706!important}html[data-accent=rose]{--brand:#e11d48!important}html[data-accent=slate]{--brand:#334155!important}html[data-accent=slate][data-theme=dark]{--brand:#94a3b8!important}html[data-text-size=small]{font-size:93.75%}html[data-text-size=large]{font-size:112.5%}html[data-density=compact] .portal-shell table td{padding-top:6px!important;padding-bottom:6px!important}html[data-density=compact] .portal-shell table thead th{padding-top:7px;padding-bottom:7px}html[data-density=compact] .nav-link{height:30px}html[data-density=compact] .portal-shell main .space-y-6>:not(:last-child){margin-bottom:1rem}html[data-density=compact] .portal-shell main .dropx-card.p-5{padding:1rem}html[data-density=compact] .portal-shell main input.h-11,html[data-density=compact] .portal-shell main select.h-11{height:2.25rem}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html[data-motion=system] *,html[data-motion=system] :before,html[data-motion=system] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes login-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.login-enter{animation:none}.login-tile:hover{transform:none}}
