:root{--card:var(--brand-white);--border:var(--brand-black);--text-muted:#000000b8;--ok:var(--primary);--err:var(--accent);--muted:var(--text-muted)}:root[data-theme=dark]{--card:#ffffff0f;--border:var(--brand-white);--text-muted:#ffffffb8}body,html{background:#fff;background:var(--bg);color:#000;color:var(--text)}button,input,select,textarea{color:inherit}body{transition:background-color .16s ease,color .16s ease}.kp-theme-toggle{align-items:center;background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:999px;cursor:pointer;display:inline-flex;gap:10px;padding:10px 12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.kp-theme-toggle__dot{background:#edb32d;background:var(--accent);border-radius:999px;box-shadow:0 0 0 3px #edb32d40;height:12px;width:12px}.kp-theme-toggle__text{color:#000;color:var(--text);font-size:13px;font-weight:700}.kp-theme-toggle:active{transform:translateY(1px)}*{margin:0;padding:0}.app-container{grid-gap:10px;display:grid;gap:10px;grid-auto-rows:minmax(100px,auto);grid-template-columns:repeat(2,1fr)}body,html{background:var(--bg)!important;color:var(--text)!important;height:100%;transition:background-color .16s ease,color .16s ease}:root{--sidebar-width:240px;--sidebar-collapsed-width:64px}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar-container{transition:width .25s ease;width:240px;width:var(--sidebar-width)}.sidebar-container.collapsed{width:64px;width:var(--sidebar-collapsed-width)}.main-content{flex:1 1;overflow-y:auto;padding:1.5rem}.sidebar-container.collapsed+.main-content{margin-left:64px;margin-left:var(--sidebar-collapsed-width)}.kp-help-fab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 35%,#0000);border:1px solid var(--border-soft);box-shadow:0 10px 26px #0000002e;padding:12px 14px;z-index:9999}.fa-modal-overlay,.inventory-modal-overlay,.modal-backdrop,.modal-overlay{background:color-mix(in srgb,#000 55%,#0000);inset:0;opacity:1!important;pointer-events:all;position:fixed;z-index:999}.chatbot-container{bottom:30px;display:none;position:fixed;right:30px;z-index:9999}.kp-upgrade-wrap{align-items:center;background:radial-gradient(900px 520px at 20% 10%,#0080801f,#0000 60%),radial-gradient(700px 420px at 90% 20%,#edb32d1a,#0000 55%),var(--bg);display:flex;justify-content:center;min-height:calc(100vh - 40px);padding:clamp(16px,4vw,24px)}.kp-upgrade-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 10px 30px #0000002e;color:var(--text);max-width:520px;padding:22px;width:100%}.kp-upgrade-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kp-upgrade-note{color:var(--muted);font-size:.9rem;margin-top:14px}@media (max-width:420px){.kp-upgrade-card{border-radius:16px;padding:16px}}.sidebar-container{flex:0 0 280px;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:280px;z-index:50}.sidebar-container.collapsed{flex:0 0 82px;width:82px}.sidebar{border-right:1px solid #3333331a;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:14px 10px;position:relative}.sidebar.glass{background:linear-gradient(180deg,#0080800a,rgba(237,179,45,.015))}.sidebar-header{align-items:center;border-bottom:1px solid #33333314;display:flex;gap:12px;padding:10px 10px 14px}.logo{background:#fff;border:1px solid #3333331a;border-radius:12px;box-shadow:0 10px 24px #0000000f;height:40px;object-fit:cover;width:40px}.company-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.company-name{color:#333;font-size:13.5px;font-weight:900;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-id{color:#3339;font-size:11.5px;font-weight:800}.plan-pill{align-items:center;background:#fff;border:1px solid #3333331f;border-radius:999px;color:#333333d9;display:inline-flex;font-size:11.5px;font-weight:900;gap:6px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.plan-pill.plan-free{background:#fafafa}.plan-pill.plan-starter{background:#00808014;border-color:#00808040;color:teal}.plan-pill.plan-sme{background:#edb32d2e;border-color:#edb32d73;color:#7a5200}.plan-pill.plan-business{background:linear-gradient(180deg,#0080801f,#edb32d14);border-color:#00808059;color:teal}.sidebar-container.collapsed .company-wrap{display:none}.sidebar-container.collapsed .sidebar-header{justify-content:center}.kp-menu{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;overflow:auto;padding:10px 6px 0}.kp-menu::-webkit-scrollbar{width:10px}.kp-menu::-webkit-scrollbar-thumb{background:#3333331f;background-clip:content-box;border:3px solid #0000;border-radius:999px}.kp-menu::-webkit-scrollbar-track{background:#0000}.kp-item{list-style:none;position:relative}.kp-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#333333d9;cursor:pointer;display:flex;font-size:13px;font-weight:900;gap:10px;height:42px;padding:0 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .12s ease,color .12s ease;width:100%}.kp-link.btnlike{-webkit-appearance:none;appearance:none;outline:none}.kp-link:hover{background:#0080800f;border-color:#0080802e;box-shadow:0 10px 22px #00808014;color:teal;transform:translateY(-1px)}.kp-ico{color:inherit;flex:0 0 auto}.kp-link .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{color:#3333338c;margin-left:auto;transition:transform .2s ease,color .12s ease}.kp-item.open .chev{color:teal;transform:rotate(90deg)}.kp-item.active>.kp-link{background:#0080801a;border-color:#0080804d;box-shadow:0 12px 24px #0080801a;color:teal}.kp-active-indicator{background:#edb32d;border-radius:999px;box-shadow:0 0 0 4px #edb32d2e;height:8px;margin-left:auto;width:8px}.kp-item.has-children .kp-active-indicator{margin-left:auto;margin-right:6px}.kp-submenu{display:flex;flex-direction:column;gap:4px;list-style:none;margin:6px 0 6px 34px;overflow:hidden;padding:0}.kp-sublink{align-items:center;border:1px solid #0000;border-radius:10px;color:#333333bf;display:flex;font-size:12.5px;font-weight:900;gap:8px;height:36px;padding:0 10px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .12s ease,color .12s ease}.kp-sublink:hover{background:#0080800f;border-color:#0080802e;color:teal;transform:translateY(-1px)}.kp-sublink.active{background:#0080801a;border-color:#00808047;color:teal}.sidebar-container.collapsed .kp-link{justify-content:center;padding:0}.sidebar-container.collapsed .chev,.sidebar-container.collapsed .kp-active-indicator,.sidebar-container.collapsed .kp-link .label,.sidebar-container.collapsed .kp-submenu{display:none}.sidebar-footer{border-top:1px solid #33333314;margin-top:auto;padding:12px 10px 2px}.logout-btn{align-items:center;background:#edb32d2e;border:1px solid #edb32d80;border-radius:12px;color:#7a5200;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:42px;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.logout-btn:hover{box-shadow:0 10px 22px #edb32d33;transform:translateY(-1px)}.sidebar-container.collapsed .logout-btn .label{display:none}.collapse-btn{background:#fff;border:1px solid #33333326;border-radius:999px;box-shadow:0 10px 26px #00000024;color:#333;cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;right:-14px;top:14px;transition:transform .12s ease,box-shadow .12s ease;width:28px}.collapse-btn:hover{box-shadow:0 12px 28px #0080802e;transform:scale(1.05)}@media (max-width:900px){.sidebar-container{flex:0 0 260px;width:260px}.sidebar-container.collapsed{flex:0 0 74px;width:74px}}.nb-btn,.nb-wrap{display:inline-flex;position:relative}.nb-btn{align-items:center;background:#fff;border:1px solid #00000014;border-radius:12px;color:#0f172a;cursor:pointer;height:40px;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;width:40px}.nb-btn:hover{border-color:#00808059;box-shadow:0 10px 24px #0206171a;transform:translateY(-1px)}.nb-btn:active{box-shadow:0 6px 14px #0206171a;transform:translateY(0)}.nb-btn:focus-visible{outline:3px solid #edb32d73;outline-offset:2px}.nb-badge{background:#edb32d;border:2px solid #fff;border-radius:999px;box-shadow:0 10px 20px #0206171f;color:#000;font-size:11px;font-weight:900;height:18px;line-height:18px;min-width:18px;padding:0 6px;position:absolute;right:-6px;text-align:center;top:-6px}.nb-pop{border:1px solid #00000014;border-radius:16px;box-shadow:0 22px 60px #0206172e;max-height:520px;overflow:hidden;right:0;top:calc(100% + 10px);width:min(420px,92vw);z-index:999}.nb-pop,.nb-pop:before{background:#fff;position:absolute}.nb-pop:before{border-left:1px solid #00000014;border-top:1px solid #00000014;content:"";height:16px;right:16px;top:-8px;transform:rotate(45deg);width:16px}.nb-head{align-items:center;background:linear-gradient(180deg,#00808012,#fff0);border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:12px 14px}.nb-empty{color:#0f172ab3;font-size:13px;padding:16px 14px}.nb-list{max-height:460px;overflow:auto;padding:10px}.nb-item{background:#fff;border:1px solid #0000000f;border-radius:14px;box-shadow:0 10px 24px #0206170f;margin-bottom:10px;padding:12px 12px 10px}.nb-item:last-child{margin-bottom:0}.nb-title{color:#0f172a;font-size:13px;font-weight:900;margin-bottom:4px}.nb-msg{color:#0f172abf;font-size:12.5px;line-height:1.45}.nb-meta{align-items:center;color:#0f172a8c;display:flex;font-size:11.5px;gap:10px;justify-content:space-between;margin-top:10px}.nb-actions{display:inline-flex;gap:10px}.nb-link{background:#0000;border:none;color:teal;cursor:pointer;font-size:12px;font-weight:800;padding:0;text-decoration:none}.nb-link:hover{text-decoration:underline}.nb-item.info{background:linear-gradient(90deg,#00808012,#fff 40%);border-left:4px solid #008080bf}.nb-item.warn{background:linear-gradient(90deg,#edb32d24,#fff 40%);border-left:4px solid #edb32df2}.nb-item.error{background:linear-gradient(90deg,#dc26261a,#fff 40%);border-left:4px solid #dc2626d9}.nb-list::-webkit-scrollbar{width:10px}.nb-list::-webkit-scrollbar-thumb{background:#0206171f;border:3px solid #fff;border-radius:999px}.nb-list::-webkit-scrollbar-thumb:hover{background:#0206172e}.app-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border-bottom:1px solid var(--border-soft);color:var(--text);gap:12px;justify-content:space-between;padding:.85rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:1rem;min-width:0}.topbar-title{color:var(--text);display:flex;flex-direction:column;min-width:0}.topbar-kicker{color:var(--text-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.topbar-page{color:var(--accent);font-size:1.1rem;font-weight:700}.topbar-company{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);display:inline-flex;font-size:.78rem;gap:.4rem;line-height:1;max-width:240px;min-width:0;padding:.2rem .65rem}.company-dot{background:var(--primary);border-radius:999px;height:6px;width:6px}#company-name{background:#0000;max-width:180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.plan-chip{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);display:inline-flex;font-size:.75rem;gap:.35rem;line-height:1;padding:.25rem .7rem}.plan-chip svg{flex-shrink:0}.plan-free{background:var(--surface);border-color:var(--border-soft);color:var(--text-muted)}.plan-starter{background:#0080801f;border-color:#00808099;color:var(--text)}.plan-pro{background:#edb32d24;border-color:#edb32db3;color:var(--text)}.trial-tag{background:var(--accent);border-radius:999px;color:var(--brand-black);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.05rem .5rem;text-transform:uppercase}.icon-btn.topbar-icon-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;justify-content:center;padding:.35rem}.icon-btn.topbar-icon-btn:hover{background:var(--surface)}.upgrade-banner{background:#000000eb;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 10px 25px #00000040;color:var(--brand-white);gap:.75rem;justify-content:space-between;left:50%;margin-top:.4rem;max-width:min(520px,calc(100vw - 24px));min-width:280px;padding:.5rem .8rem;position:absolute;top:100%;transform:translateX(-50%)}.upgrade-banner,.upgrade-text{align-items:center;display:flex}.upgrade-text{font-size:.78rem;gap:.5rem;min-width:0}.upgrade-text svg{flex-shrink:0}.upgrade-actions{align-items:center;display:flex;flex-shrink:0;gap:.35rem}.btn-ghost-small{background:#0000;border:none;color:#ffffffd1;cursor:pointer;font-size:.75rem;white-space:nowrap}.btn-ghost-small:hover{text-decoration:underline}.btn-upgrade{align-items:center;background:var(--accent);border:none;border-radius:999px;color:var(--brand-black);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;padding:.3rem .8rem;white-space:nowrap}.btn-upgrade:hover{filter:brightness(.97)}.icon-btn.small{background:#0000;border:none;border-radius:999px;color:#ffffffd1;cursor:pointer;padding:.1rem}.icon-btn.small:hover{background:#ffffff14}@media (max-width:720px){.app-topbar{align-items:flex-start;flex-wrap:wrap;padding:.75rem .9rem}.topbar-left{justify-content:space-between;width:100%}.topbar-right{gap:.5rem;justify-content:flex-start;width:100%}.topbar-company{max-width:100%}#company-name{max-width:160px}.upgrade-banner{align-items:flex-start;border-radius:16px;flex-direction:column;left:12px;right:12px;transform:none}.upgrade-actions{justify-content:flex-end;width:100%}}@media (max-width:420px){.topbar-page{font-size:1rem}.plan-chip{padding:.22rem .6rem}}.kp-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border-bottom:1px solid var(--border-soft);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .2s ease,background .2s ease,border-color .2s ease;z-index:50}:root[data-theme=dark] .kp-navbar{background:#000000a6}.kp-navbar.is-scrolled{background:#ffffffd1;border-color:var(--border-soft);box-shadow:0 6px 30px #00000038}:root[data-theme=dark] .kp-navbar.is-scrolled{background:#000000d1;box-shadow:0 6px 30px #00000059}.kp-nav-inner{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto;margin-inline:auto;max-width:min(1440px,96vw);padding:12px clamp(16px,4vw,24px);width:100%}.kp-brand{align-items:center;color:var(--text);display:inline-flex;font-weight:900;gap:10px;letter-spacing:.2px;text-decoration:none}.kp-brand img{border-radius:8px;height:32px;object-fit:cover;opacity:.95;width:32px}.kp-nav-links{align-items:center;display:flex;gap:18px;justify-content:center}.kp-nav-links a{border:1px solid #0000;border-radius:10px;color:var(--text);opacity:.88;padding:8px 10px;text-decoration:none;transition:background .2s,border-color .2s,opacity .2s}.kp-nav-links a:hover{background:#edb32d1a;border-color:#edb32d59;opacity:1}.kp-nav-links a.is-active{background:#00808024;border-color:#00808073;opacity:1}.kp-nav-actions{align-items:center;display:flex;gap:10px}.kp-hamburger{background:#0000;border:none;cursor:pointer;display:none;height:28px;position:relative;width:36px}.kp-hamburger span{background:var(--text);border-radius:2px;height:2px;left:4px;position:absolute;right:4px;transition:transform .2s ease,opacity .2s ease,top .2s ease}.kp-hamburger span:first-child{top:6px}.kp-hamburger span:nth-child(2){top:13px}.kp-hamburger span:nth-child(3){top:20px}.kp-hamburger.open span:first-child{top:13px;transform:rotate(45deg)}.kp-hamburger.open span:nth-child(2){opacity:0}.kp-hamburger.open span:nth-child(3){top:13px;transform:rotate(-45deg)}.kp-mobile-menu{background:#ffffffeb;border-top:1px solid var(--border-soft);display:none;padding:12px clamp(16px,4vw,24px) 18px}:root[data-theme=dark] .kp-mobile-menu{background:#000000eb}.kp-mobile-menu a{border:1px solid #0000;border-radius:10px;color:var(--text);display:block;opacity:.9;padding:12px 6px;text-decoration:none;transition:background .2s,border-color .2s,opacity .2s}.kp-mobile-menu a:hover{background:#edb32d1a;border-color:#edb32d59;opacity:1}.kp-mobile-menu a.is-active{background:#00808024;border-color:#00808073;opacity:1}.kp-mobile-cta{grid-gap:10px;display:grid;gap:10px;margin-top:8px}.hide-sm{display:inline-flex}@media (max-width:1024px){.kp-nav-links{display:none}.kp-hamburger{display:inline-flex}.hide-sm{display:none}.kp-mobile-menu{display:block}}.kp-footer{background:radial-gradient(900px 400px at 100% 0,#0080801f,#0000 60%),radial-gradient(700px 320px at 0 30%,#edb32d1a,#0000 60%),var(--bg);border-top:1px solid var(--border-soft);color:var(--text);margin-top:56px}.kp-footer-wrap{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.2fr 2fr 1fr;margin-inline:auto;max-width:min(1440px,96vw);padding:40px clamp(16px,4vw,24px);width:100%}@media (max-width:1180px){.kp-footer-wrap{grid-template-columns:1.2fr 1.8fr 1.2fr}}@media (max-width:980px){.kp-footer-wrap{grid-template-columns:1fr}}.kp-foot-brand{grid-gap:12px;display:grid;gap:12px}.kp-foot-logo{align-items:center;color:var(--text);display:inline-flex;font-weight:800;gap:10px;min-width:0;text-decoration:none}.kp-foot-logo img{display:block;height:34px;max-width:180px;object-fit:contain;width:auto}.kp-foot-tagline{color:var(--text-muted);max-width:520px}.kp-foot-contact{grid-gap:6px;color:var(--text);display:grid;gap:6px;list-style:none;margin:0;padding:0}.kp-foot-contact a{color:var(--text);opacity:.9;text-decoration:none}.kp-foot-contact a:hover{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.kp-foot-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.kp-foot-socials a{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;display:inline-flex;height:36px;justify-content:center;transition:transform .15s ease,background .15s ease,border-color .15s ease;width:36px}.kp-foot-socials a:hover{background:#edb32d1f;border-color:#edb32d73;transform:translateY(-1px)}.kp-foot-cols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr))}@media (max-width:560px){.kp-foot-cols{grid-template-columns:repeat(2,minmax(160px,1fr))}}.kp-foot-col h4{color:var(--text-muted);font-size:14px;letter-spacing:.08em;margin:0 0 10px;text-align:left;text-transform:uppercase}.kp-foot-col ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.kp-foot-col a{border:1px solid #0000;border-radius:8px;color:var(--text);opacity:.88;padding:4px 6px;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s}.kp-foot-col a:hover{background:#0080801a;border-color:#00808059;opacity:1}.kp-foot-news{grid-gap:10px;align-content:start;display:grid;gap:10px}.kp-foot-news h4{font-size:14px;letter-spacing:.08em;margin:0;text-transform:uppercase}.kp-foot-news h4,.kp-foot-news p{color:var(--text-muted)}.kp-foot-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto}@media (max-width:520px){.kp-foot-form{grid-template-columns:1fr}}.kp-foot-form input{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.kp-foot-form input:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px #0080802e}.kp-foot-success{color:var(--primary);font-size:14px;font-weight:700}.kp-foot-error{color:var(--accent);font-size:14px;font-weight:700}.kp-foot-selects{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:6px}@media (max-width:520px){.kp-foot-selects{grid-template-columns:1fr}}.kp-foot-selects label{grid-gap:6px;color:var(--text-muted);display:grid;font-size:12px;gap:6px}.kp-foot-selects select{background:#0000;border:1px solid var(--border-soft);border-radius:10px;color:var(--text);outline:none;padding:10px 12px;width:100%}.kp-foot-selects select:focus{border-color:#008080d9;box-shadow:0 0 0 4px #0080802e}.kp-foot-bottom{background:var(--surface);border-top:1px solid var(--border-soft)}.kp-foot-bottom-inner{align-items:center;color:var(--text-muted);display:flex;gap:12px;justify-content:space-between;margin-inline:auto;max-width:min(1440px,96vw);padding:12px clamp(16px,4vw,24px);width:100%}@media (max-width:680px){.kp-foot-bottom-inner{align-items:flex-start;flex-direction:column}}.kp-foot-bottom-links{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.kp-foot-bottom a{color:var(--text);opacity:.88;text-decoration:none}.kp-foot-bottom a:hover{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.kp-back-to-top{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;padding:6px 10px;transition:transform .15s,background .15s,border-color .15s}.kp-back-to-top:hover{background:#edb32d1f;border-color:#edb32d73;transform:translateY(-1px)}:root{--brand-teal:teal;--brand-gold:#edb32d;--brand-black:#000;--brand-white:#fff;--bg:var(--brand-white);--text:var(--brand-black);--muted:#000000b8;--surface:#0000000a;--panel:#00000008;--border-soft:#00000024;--border-strong:#00000038;--primary:var(--brand-teal);--accent:var(--brand-gold);--ring:#0080802e;--shadow-lg:0 24px 70px #0000002e;color-scheme:light}:root[data-theme=dark]{--bg:var(--brand-black);--text:var(--brand-white);--muted:#ffffffb8;--surface:#ffffff0f;--panel:#ffffff0a;--border-soft:#ffffff24;--border-strong:#ffffff38;--ring:#00808038;--shadow-lg:0 24px 70px #00000073;color-scheme:dark}#root,body,html{background:#fff;background:var(--bg);color:#000;color:var(--text)}img{display:block;height:auto;max-width:100%}a{color:teal;color:var(--primary);-webkit-text-decoration-color:#00808073;text-decoration-color:#00808073}a:hover{-webkit-text-decoration-color:#edb32da6;text-decoration-color:#edb32da6}.container{margin:0 auto;max-width:1440px;padding:0 24px;width:100%}.home-root{background:radial-gradient(1200px 600px at 80% -10%,#0080801f,#0000 60%),radial-gradient(800px 400px at -20% 20%,#edb32d1a,#0000 60%),#fff;background:radial-gradient(1200px 600px at 80% -10%,#0080801f,#0000 60%),radial-gradient(800px 400px at -20% 20%,#edb32d1a,#0000 60%),var(--bg)}.btn{border:1px solid #0000;border-radius:14px;padding:12px 16px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn-primary{background:linear-gradient(90deg,teal,#edb32d);border-color:#00808059;box-shadow:0 8px 24px #00000038;color:#000;color:var(--brand-black)}.btn-primary:hover{box-shadow:0 10px 28px #00000047}.btn-ghost{background:#0000000a;border-color:#00000024;color:#000}.btn-ghost:hover{background:#edb32d1f;border-color:#edb32d73}.hero{padding:20px 0 0;position:relative}.hero:before{background:radial-gradient(700px 300px at 15% 0,#0080801f,#0000 60%),radial-gradient(600px 260px at 100% 50%,#edb32d1a,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hero-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.1fr .9fr}.hero-copy .tag{background:#0080801f;border:1px solid #00808073;border-radius:999px;color:#000;color:var(--text);display:inline-block;font-size:12px;letter-spacing:.12em;padding:6px 10px;text-transform:uppercase}.hero-copy h1{font-size:clamp(44px,4.6vw,64px);font-weight:900;line-height:1.04;margin:16px 0 12px}.hero-copy h1 span{background:linear-gradient(90deg,teal,#edb32d);background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:#0000}.lead{color:#000000b8;font-size:1.1rem}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 10px}.hero-points{color:#000000b8;color:var(--muted);margin:12px 0 0;padding-left:0;text-align:left}.hero-points li{list-style-position:inside;margin:6px 0}.trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.trust-pills span{background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:999px;color:#000;color:var(--text);font-size:12px;padding:6px 10px}.hero-visual{position:relative}.hero-logo{margin-bottom:14px;margin-left:auto;opacity:.92;width:96px}.hero-preview{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff0f,0 20px 40px #00000040;padding:16px}.preview-badge{background:#edb32d1a;border:1px dashed #00000024;border:1px dashed var(--border-soft);border-radius:999px;color:#000;color:var(--text);font-size:12px;margin-top:10px;padding:6px 10px;width:-webkit-max-content;width:max-content}.marquee{border-bottom:1px solid #00000024;border-bottom:1px solid var(--border-soft);border-top:1px solid #00000024;border-top:1px solid var(--border-soft);margin-left:calc(-50vw + 50%);margin-top:36px;overflow:hidden;position:relative;width:100vw}.marquee-track{animation:scroll 18s linear infinite;color:#000000b8;color:var(--muted);display:inline-flex;gap:40px;padding:12px 0;white-space:nowrap;width:-webkit-max-content;width:max-content}.marquee2{margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100%}.marquee-track2{animation:scroll 18s linear infinite;color:#000000b8;color:var(--muted);display:inline-flex;height:100px;padding:12px 0;white-space:nowrap;width:-webkit-max-content;width:max-content}.marquee-track span{opacity:.9}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.section{padding:72px 0}.section-alt{background:linear-gradient(180deg,#00000008,#0000)}:root[data-theme=dark] .section-alt{background:linear-gradient(180deg,#ffffff0d,#fff0)}.section-title{font-size:clamp(28px,2.6vw,40px);margin:0 0 12px}.section-sub{color:#000000b8;color:var(--muted)}.flow-list li{list-style-type:none}.feature-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:28px}.feature-card{background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 10px 30px #0000002e;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{border-color:#00808073;box-shadow:0 16px 44px #00000038;transform:translateY(-3px)}.feature-card img{border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:12px;margin-bottom:12px}.feature-card h3{font-size:18px;margin:6px 0}.feature-card p,.feature-card ul{color:#000000b8;color:var(--muted)}.feature-card ul{list-style-type:none;margin:10px 0 0 18px}.two-col{grid-gap:28px;align-items:center;gap:28px;grid-template-columns:1.1fr .9fr}.two-col-visual img{border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:14px}.flow-list{color:#000000b8;color:var(--muted)}.badges{justify-content:center;text-align:center}.badges span{background:#0000000a;border:1px solid #00000024;color:#000}.metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.metric{background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:16px;padding:18px;text-align:center}.metric-value{font-size:30px;font-weight:900}.metric-label{color:#000000b8;color:var(--muted);display:block;margin-top:6px}.video-container{height:auto;margin:15px auto;max-width:760px;width:100%}.testimonials{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:18px}.testimonial{grid-gap:12px;align-items:center;background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:16px;display:grid;gap:12px;grid-template-columns:56px 1fr;padding:16px}.testimonial img{border:2px solid #00808059;border-radius:50%;height:56px;object-fit:cover;width:56px}.testimonial p{color:#000;color:var(--text);margin:0}.testimonial .author{color:#000000b8;color:var(--muted);font-size:12px}.cta-wrap{grid-gap:24px;align-items:center;background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:20px;display:grid;gap:24px;grid-template-columns:1.1fr .9fr;padding:24px}.cta-copy p{color:#000000b8;color:var(--muted)}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.cta-visual img{border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:14px}.faq{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.faq-item{background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:14px;cursor:pointer;padding:12px 14px;transition:border-color .2s,background .2s}.faq-item:hover{background:#edb32d14;border-color:#edb32d73}.faq-q{font-weight:900}.faq-a{color:#000000b8;color:var(--muted);max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item.open .faq-a{margin-top:6px;max-height:240px}.contact-wrap{grid-gap:24px;align-items:start;background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:20px;display:grid;gap:24px;grid-template-columns:.8fr 1.2fr;padding:24px}.contact-copy p{color:#000000b8;color:var(--muted)}.contact-form-home{grid-gap:12px;display:grid;gap:12px}.contact-form-home label{grid-gap:6px;display:grid;font-size:14px;gap:6px;text-align:left}.contact-form-home input,.contact-form-home textarea{background:#0000;border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:12px;color:#000;color:var(--text);max-width:100%;outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.contact-form-home input:focus,.contact-form-home textarea:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px #0080802e;box-shadow:0 0 0 4px var(--ring)}.form-success{color:teal}.form-error,.form-success{font-weight:800;margin:4px 0 0}.form-error{color:#edb32d}@media (max-width:1280px){.container{max-width:1200px}}@media (max-width:1024px){.hero-grid{gap:40px}.contact-wrap,.cta-wrap,.hero-grid,.two-col{grid-template-columns:1fr}.hero-logo{margin-left:0}}@media (max-width:768px){.container{padding:0 16px}.section{padding:56px 0}}.home-root,.home-root .main-content{max-width:none!important;width:100%}.home-root .container{margin-left:auto;margin-right:auto;max-width:min(1600px,96vw)!important;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px);width:100%}.home-root .contact-wrap,.home-root .cta-wrap,.home-root .feature-grid,.home-root .hero-grid,.home-root .metrics,.home-root .testimonials,.home-root .two-col{max-width:none!important}.pricing-hero{min-height:220px;padding:56px 0 24px;width:100%}.pricing-hero,.pricing-hero-inner{justify-content:center;text-align:center}.pricing-hero-inner h1 span{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:#0000}.billing-toggle{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;display:inline-flex;gap:8px;margin-top:14px;padding:6px}.billing-toggle .tgl{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text);cursor:pointer;font-weight:900;opacity:.9;padding:8px 12px;transition:background .2s,border-color .2s,transform .12s,opacity .2s}.billing-toggle .tgl:hover{background:#edb32d1a;border-color:#edb32d59;opacity:1}.billing-toggle .tgl.active{background:#00808024;border:1px solid #00808073;box-shadow:0 0 0 3px var(--ring);opacity:1}.billing-toggle .save{color:var(--muted);font-size:11px;font-weight:800;margin-left:6px}.lead{color:var(--muted);margin:10px auto 0;max-width:760px;text-align:center;width:100%}.plans-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:10px}.plan-card{grid-gap:12px;align-content:start;background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 10px 30px #0000002e;display:grid;gap:12px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.plan-card:hover{background:#edb32d14;border-color:#edb32d73;box-shadow:0 16px 44px #00000038;transform:translateY(-2px)}.plan-card.featured{border-color:#0080808c;box-shadow:0 18px 50px #00000042}.plan-head h3{color:var(--text);font-size:20px;margin:0 0 6px}.plan-tagline{color:var(--muted);margin:0 0 6px}.plan-price{align-items:baseline;color:var(--text);display:flex;font-weight:900;gap:4px}.plan-price .naira{font-size:16px;opacity:.9}.plan-price .amount{font-size:28px}.plan-price .per{color:var(--muted);font-size:14px}.strike{color:var(--muted);font-size:12px}.plan-features{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.plan-features li{color:var(--text);opacity:.92}.plan-features .sep{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.plan-features .upcoming{color:var(--muted);opacity:.9}.addons{margin-top:26px}.addons h4{color:var(--muted);font-size:14px;font-weight:900;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.addons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.addon{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:12px}.addon-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.addon .price{color:var(--text);font-weight:900}.compare-wrap{margin-top:8px;overflow-x:auto}.compare{border:1px solid var(--border-soft);border-collapse:collapse;border-radius:12px;min-width:760px;overflow:hidden;width:100%}.compare thead th{background:#0080801f;font-weight:900;padding:12px;text-align:left}.compare tbody .feat,.compare tbody td,.compare thead th{border-bottom:1px solid var(--border-soft);color:var(--text)}.compare tbody .feat,.compare tbody td{opacity:.92;padding:10px 12px}.compare tbody tr:nth-child(odd) td{background:#00000005}:root[data-theme=dark] .compare tbody tr:nth-child(odd) td{background:#ffffff0a}.compare .feat{color:var(--text);font-weight:900}.compare .note{color:var(--muted)}.assurance{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.assure-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;color:var(--text);padding:16px}.pricing-badge{align-items:center;background:#edb32d1a;border:1px solid var(--border-soft);border-radius:16px;display:flex;font-size:32px;height:64px;justify-content:center;width:64px}.two-col-faq{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:640px){.pricing-hero{padding:44px 0 18px}.plan-card{border-radius:16px;padding:16px}.compare{min-width:680px}}.kp-container{margin-inline:auto;max-width:min(1440px,96vw);padding-inline:clamp(16px,4vw,40px);width:100%}.feat-hero{background:radial-gradient(900px 400px at 100% 0,#0080801f,#0000 60%),radial-gradient(700px 300px at 0 30%,#edb32d1a,#0000 60%);border-bottom:1px solid var(--border-soft);padding:84px 0 32px}.feat-hero-grid{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:1.1fr .9fr}@media (max-width:1024px){.feat-hero-grid{grid-template-columns:1fr}}.feat-hero-copy .tag{background:#0080801f;border:1px solid #00808073;border-radius:999px;color:var(--text);display:inline-block;font-size:12px;letter-spacing:.12em;padding:6px 10px;text-transform:uppercase}.feat-hero-copy h1{color:var(--text);font-size:clamp(36px,4.6vw,64px);font-weight:800;line-height:1.04;margin:14px 0 10px}.feat-hero-copy h1 span{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:#0000}.feat-hero-copy .lead{color:var(--text-muted);max-width:780px}.feat-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.feat-hero-points span{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);font-size:12px;padding:6px 10px}.feat-hero-visual img{border:1px solid var(--border-soft);border-radius:20px;display:block;height:auto;width:100%}.feat-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:260px 1fr;padding-top:28px}@media (max-width:1100px){.feat-body{grid-template-columns:1fr}}.feat-toc{grid-gap:8px;align-self:start;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;display:grid;gap:8px;padding:12px;position:-webkit-sticky;position:sticky;top:76px}.feat-toc a{border:1px solid #0000;border-radius:10px;color:var(--text);padding:8px 10px;text-decoration:none}.feat-toc a:hover{background:#edb32d1f;border-color:#edb32d59}.feat-content .feat-row{grid-gap:24px;align-items:center;border-bottom:1px solid var(--border-soft);display:grid;gap:24px;grid-template-columns:1.1fr .9fr;padding:28px 0}.feat-content .feat-row:last-of-type{border-bottom:none}.feat-content .feat-row.reverse{grid-template-columns:.9fr 1.1fr}.feat-text .section-sub{color:var(--text);margin-bottom:12px}.feat-bullets{color:var(--text-muted);margin:10px 0 0 18px}.feat-media img{border:1px solid var(--border-soft);border-radius:16px;display:block;height:auto;max-width:520px;width:100%}@media (max-width:1024px){.feat-content .feat-row,.feat-content .feat-row.reverse{grid-template-columns:1fr}.feat-media img{max-width:100%}}.video-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.video-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 10px 30px #00000040;padding:12px}.video-card h4{color:var(--text);font-size:14px;margin:10px 6px 2px}.video-frame{background:#0000001f;border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.video-frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.upcoming .section-sub{color:var(--text);margin-bottom:12px}.upcoming-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}.up-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s}.up-card:hover{border-color:#00808073;box-shadow:0 16px 44px #00000047;transform:translateY(-2px)}.up-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.up-head h3{color:var(--text);font-size:18px;margin:0}.up-tag{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);font-size:12px;padding:4px 8px}.up-planned{background:#edb32d24;border-color:#edb32d80}.up-in,.up-in-design{background:#00808024;border-color:#00808080}.up-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.up-meta span{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);font-size:12px;padding:6px 10px}.flow-list{color:var(--text-muted);margin:12px 0 0 18px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badges span{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);font-size:12px;padding:6px 10px}@media (max-width:520px){.feat-hero{padding:72px 0 24px}.feat-body{padding-top:20px}.feat-toc{position:relative;top:auto}}.login-card{animation:pop .3s ease;background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;box-shadow:0 20px 50px #00000047;max-width:460px;padding:20px;width:100%}.login-head{align-items:center;display:flex;gap:12px;margin-bottom:8px}.login-head .logo-img{border-radius:10px;height:40px;object-fit:cover;width:40px}.login-head h2{color:var(--text);font-size:22px;margin:0}.error-banner{border-radius:12px;color:var(--text);margin:8px 0 0;padding:10px 12px}.login-form{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.input-group-log{grid-gap:6px;display:grid;gap:6px}.input-group-log label{color:var(--text);font-size:14px}.label-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}#forgot-pass{color:var(--primary);font-size:12px;text-decoration:none}#forgot-pass:hover{text-decoration:underline;-webkit-text-decoration-color:#edb32da6;text-decoration-color:#edb32da6}.login-form input{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);max-width:100%;outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s,transform .05s;width:100%}.login-form input:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.pw-toggle{font-weight:800}.row-between{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:2px}.remember,.row-between{align-items:center;gap:8px}.remember{color:var(--muted);display:inline-flex;font-size:12px}.remember input{accent-color:var(--primary);height:18px;width:18px}#login-btn{align-items:center;background:linear-gradient(90deg,var(--primary),var(--accent));border:1px solid #00808059;border-radius:14px;box-shadow:0 8px 24px #00000038;color:#000;display:inline-flex;font-weight:900;justify-content:center;margin-top:4px;padding:12px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;width:100%}#login-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}#login-btn:hover:not(:disabled){box-shadow:0 10px 28px #00000047;transform:translateY(-1px)}.legal{margin-top:10px;text-align:center}@media (max-width:420px){.login-card{border-radius:16px;padding:16px}.brand-head h1{font-size:24px}}.signup-card{animation:pop .3s ease;background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;box-shadow:0 20px 50px #00000047;max-width:520px;padding:20px;width:100%}.signup-head{align-items:center;display:flex;gap:12px;margin-bottom:8px}.signup-head .logo-img{border-radius:10px;height:40px;object-fit:cover;width:40px}.signup-head h2{color:var(--text);font-size:22px;margin:0}.signup-form{margin-top:12px}.signup-form,.signup-form .grid{grid-gap:12px;display:grid;gap:12px}.signup-form .grid{grid-template-columns:1fr 1fr}@media (max-width:640px){.signup-form .grid{grid-template-columns:1fr}}.signup-form label{grid-gap:6px;color:var(--text);display:grid;font-size:14px;gap:6px}.signup-form input{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);max-width:100%;outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.signup-form input:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}#signup-btn{align-items:center;background:linear-gradient(90deg,var(--primary),var(--accent));border:1px solid #00808059;border-radius:14px;box-shadow:0 8px 24px #00000038;color:#000;display:inline-flex;font-weight:900;justify-content:center;margin-top:4px;padding:12px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;width:100%}#signup-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}#signup-btn:hover:not(:disabled){box-shadow:0 10px 28px #00000047;transform:translateY(-1px)}.small{color:var(--muted)}.small a{color:var(--primary);text-decoration:none}.small a:hover{text-decoration:underline;-webkit-text-decoration-color:#edb32da6;text-decoration-color:#edb32da6}@media (max-width:420px){.signup-card{border-radius:16px;padding:16px}.brand-head h1{font-size:24px}}*{box-sizing:border-box}#root,body,html{height:100%}body{background:var(--bg);color:var(--text)}.auth-layout{background:radial-gradient(1200px 600px at 80% -10%,#0080801f,#0000 60%),radial-gradient(800px 400px at -20% 20%,#edb32d1a,#0000 60%),var(--bg);display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}@media (max-width:1024px){.auth-layout{grid-template-columns:1fr}}.auth-aside{grid-gap:16px;align-content:center;background:linear-gradient(180deg,#00000008,#0000),#0000;border-right:1px solid var(--border-soft);display:grid;gap:16px;padding:48px clamp(24px,6vw,64px);position:relative}:root[data-theme=dark] .auth-aside{background:linear-gradient(180deg,#ffffff0d,#fff0),#0000}@media (max-width:1024px){.auth-aside{border-bottom:1px solid var(--border-soft);border-right:none}}.brand-head{align-items:center;display:flex;gap:12px}.brand-head img{border-radius:10px;height:40px;object-fit:cover;width:40px}.brand-head h1{color:var(--text);font-size:28px;font-weight:900;margin:0}.tagline{color:var(--muted);max-width:520px}.pill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}.pill-list li{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);font-size:12px;padding:6px 10px}.aside-footer{margin-top:12px}.aside-link{color:var(--primary);text-decoration:none}.aside-link:hover{text-decoration:underline;-webkit-text-decoration-color:#edb32da6;text-decoration-color:#edb32da6}.auth-main{display:grid;padding:clamp(24px,6vw,64px);place-items:center}.reset-card{animation:pop .3s ease;background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;box-shadow:0 20px 50px #00000047;max-width:460px;padding:20px;width:100%}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reset-head{align-items:center;display:flex;gap:12px;margin-bottom:8px}.reset-logo{border-radius:10px;height:40px;object-fit:cover;width:40px}.reset-head h2{color:var(--text);font-size:22px;margin:0}.muted{margin:0}.reset-form{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.input-group{grid-gap:6px;display:grid}.input-group span{color:var(--text);font-size:14px}.reset-input{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.reset-input:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.back-btn,.reset-btn{align-items:center;border:1px solid #0000;border-radius:14px;display:inline-flex;font-weight:900;justify-content:center;padding:12px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,opacity .2s;width:100%}.reset-btn{background:linear-gradient(90deg,var(--primary),var(--accent));border-color:#00808059;box-shadow:0 8px 24px #00000038;color:#000}.reset-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.reset-btn:hover:not(:disabled){box-shadow:0 10px 28px #00000047;transform:translateY(-1px)}.back-btn{background:var(--surface);border:1px solid var(--border-soft);color:var(--text)}.back-btn:hover{background:#edb32d1f;border-color:#edb32d73;transform:translateY(-1px)}.tiny-note{color:var(--muted);text-align:center}.pw-wrap{position:relative}.pw-toggle{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;padding:6px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background .2s,border-color .2s,transform .12s}.pw-toggle:hover{background:#edb32d1f;border-color:#edb32d73}.pw-toggle:active{transform:translateY(-50%) translateY(1px)}.pw-meter{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-top:6px}.pw-meter span{background:#0000000f;border:1px solid var(--border-soft);border-radius:999px;height:6px}:root[data-theme=dark] .pw-meter span{background:#ffffff14}.pw-meter .pw-label{color:var(--muted);font-size:12px;grid-column:1/-1;margin-top:2px}.pw-meter.s0 span:nth-child(-n+0){background:#ffffff14}.pw-meter.s1 span:nth-child(-n+1){background:#00808066;border-color:#00808073}.pw-meter.s2 span:nth-child(-n+2){background:#0080808c;border-color:#0080808c}.pw-meter.s3 span:nth-child(-n+3){background:#edb32d8c;border-color:#edb32d8c}.pw-meter.s4 span:nth-child(-n+4){background:linear-gradient(90deg,var(--primary),var(--accent));border-color:#0000001f}.error-banner,.success-banner{border-radius:12px;color:var(--text);margin-top:8px;padding:10px 12px}.error-banner{background:#edb32d1f;border:1px solid #edb32d8c}.success-banner{background:#0080801f;border:1px solid #0080808c}@media (max-width:420px){.reset-card{border-radius:16px;padding:16px}}.kp-status{background:linear-gradient(180deg,#0000000f,#00000005),var(--surface);border-bottom:1px solid var(--border-soft)}:root[data-theme=dark] .kp-status{background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface)}.kp-status-inner{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;gap:10px;padding:8px clamp(16px,4vw,24px)}.kp-status .dot{background:var(--primary);border-radius:999px;box-shadow:0 0 0 3px #0080802e;display:inline-block;height:10px;width:10px}.kp-status .view-status{color:var(--primary);font-weight:900;margin-left:auto;text-decoration:none}.kp-status .view-status:hover{text-decoration:underline;-webkit-text-decoration-color:#edb32da6;text-decoration-color:#edb32da6}.support-hero{padding-top:72px;text-align:center}.support-hero-inner h1 span{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:#0000}.support-search{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto;margin:14px auto 0;max-width:720px;width:100%}@media (max-width:640px){.support-search{grid-template-columns:1fr}}.support-search input{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);max-width:100%;outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.support-search input:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.search-results{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.search-results .result{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);padding:8px 10px;text-decoration:none;transition:transform .15s,background .2s,border-color .2s}.search-results .result:hover{background:#edb32d1a;border-color:#edb32d59;transform:translateY(-1px)}.no-results{color:var(--muted)}.contact-quick{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.qcard{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;color:var(--text);padding:16px}.qhead{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.qhead h4{margin:0}.badge{background:#edb32d1f;border:1px solid #edb32d73;font-weight:900;padding:4px 8px}.kb-cats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.kb-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.kb-card:hover{background:#edb32d14;border-color:#edb32d73;box-shadow:0 16px 44px #00000038;transform:translateY(-2px)}.kb-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.kb-card .count{background:#0080801f;border:1px solid #00808073;border-radius:999px;color:var(--text);font-size:12px;font-weight:900;padding:4px 8px}.kb-link{color:var(--primary);display:inline-block;font-weight:900;margin-top:8px;text-decoration:none}.kb-link:hover{text-decoration:underline;-webkit-text-decoration-color:#edb32da6;text-decoration-color:#edb32da6}.kb-featured{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:20px}@media (max-width:980px){.kb-featured{grid-template-columns:1fr}}.kb-list,.kb-videos{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:16px}.kb-list h4,.kb-videos h4{color:var(--text);margin:0 0 8px}.kb-list ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.kb-list a{color:var(--text);text-decoration:none}.kb-list a:hover{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:#edb32da6;text-decoration-color:#edb32da6}.ticket-wrap{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:.9fr 1.1fr}@media (max-width:1024px){.ticket-wrap{grid-template-columns:1fr}}.ticket-assure{color:var(--muted);margin:8px 0 0 18px}.ticket-form{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:16px}.ticket-form,.ticket-form .grid{grid-gap:12px;display:grid;gap:12px}.ticket-form .grid{grid-template-columns:1fr 1fr}@media (max-width:640px){.ticket-form .grid{grid-template-columns:1fr}}.ticket-form label{grid-gap:6px;color:var(--text);display:grid;font-size:14px;gap:6px}.ticket-form input,.ticket-form select,.ticket-form textarea{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.file-note{color:var(--muted);font-size:12px}.contact-hero{padding-top:72px;text-align:center}.contact-hero-inner h1 span{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:#0000}.contact-hero .contact-quick{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.q-pil{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);font-size:12px;padding:6px 10px;text-decoration:none}.q-pil:hover{background:#0080801f}.contact-body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.2fr .8fr}@media (max-width:1024px){.contact-body{grid-template-columns:1fr}}.c-tabs{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:6px}.c-tab{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text);cursor:pointer;padding:8px 12px;transition:background .2s,border-color .2s,transform .06s}.c-tab:hover{background:#edb32d1f}.c-tab:active{transform:translateY(1px)}.c-tab.active{background:#00808024;border-color:#0080808c;color:var(--text)}.contact-form-panel{grid-gap:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;display:grid;gap:12px;padding:16px}.contact-form-panel .grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){.contact-form-panel .grid{grid-template-columns:1fr}}.contact-form-panel label{grid-gap:6px;color:var(--text);display:grid;font-size:14px;gap:6px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);max-width:100%;outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.contact-form-panel textarea{min-height:120px;resize:vertical}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px #0080802e}.c-foot{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.agree{align-items:center;display:inline-flex;gap:8px}.agree,.tiny-note{color:var(--text-muted);font-size:12px}.tiny-note{margin-top:-4px}.contact-aside{grid-gap:12px;display:grid;gap:12px}.aside-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:16px}.aside-card.brand img{border-radius:10px;height:40px;margin-bottom:8px;width:40px}.aside-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.aside-list a{color:var(--text);text-decoration:none}.aside-list a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.aside-card.map .map-frame{background:#0000001f;border:1px solid var(--border-soft);border-radius:12px;margin-top:6px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.aside-card.map iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.open-maps{margin-top:10px}.socials .social-row{display:flex;flex-wrap:wrap;gap:12px}.socials .social-row a{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);padding:6px 10px;text-decoration:none}.socials .social-row a:hover{background:#edb32d1f}.form-success{color:var(--primary)}.form-error{color:var(--accent)}.aside-card.demo .cal-frame{background:#0000001f;border:1px solid var(--border-soft);border-radius:12px;margin-top:6px;overflow:hidden;padding-top:125%;position:relative;width:100%}.aside-card.demo .cal-frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.aside-card.demo .open-cal{margin-top:10px}.privacy-note .privacy-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.3fr .7fr}@media (max-width:1024px){.privacy-note .privacy-grid{grid-template-columns:1fr}}.privacy-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:16px}.privacy-card h3{color:var(--text);margin-top:0}.privacy-list{color:var(--text-muted);margin:8px 0 0 18px}.privacy-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.privacy-card.tips ol{color:var(--text-muted);margin:8px 0 0 18px}.kp-onb-shell{background:radial-gradient(1200px 800px at 20% 10%,#00808024,#0000 60%),radial-gradient(900px 700px at 90% 30%,#edb32d1a,#0000 55%),var(--bg);color:var(--text);display:grid;min-height:100vh;padding:16px;place-items:center}.kp-onb-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 20px 60px #00000047;overflow:hidden;width:min(1100px,100%)}.kp-onb-header{grid-gap:12px;background:var(--surface);border-bottom:1px solid var(--border-soft);display:grid;gap:12px;padding:16px 16px 12px}.kp-onb-header h2{color:var(--text);font-size:20px;letter-spacing:-.02em;margin:0 0 4px}.kp-muted{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.kp-progress{grid-gap:10px;display:grid;gap:10px}.kp-steps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:980px){.kp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.kp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.kp-step{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;display:flex;gap:8px;opacity:.86;padding:8px 10px}.kp-step.active{border-color:#00808080;box-shadow:0 0 0 3px var(--ring);opacity:1}.kp-step.done{background:#00808014;border-color:#00808073;opacity:.95}.kp-step-ic{background:#ffffff05;border:1px solid var(--border-soft);border-radius:12px;display:grid;height:28px;place-items:center;width:28px}.kp-step-txt{color:var(--text);font-size:12px;font-weight:900}.kp-bar{background:#0000000f;border:1px solid var(--border-soft);border-radius:999px;height:10px;overflow:hidden}:root[data-theme=dark] .kp-bar{background:#ffffff0f}.kp-bar-fill{background:linear-gradient(90deg,var(--primary),var(--accent));height:100%}.kp-alert{background:#edb32d1f;border:1px solid #edb32d8c;border-radius:12px;color:var(--text);font-size:13px;margin:12px 16px 0;padding:10px 12px}.kp-onb-body{padding:16px}.kp-pane{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:14px}.kp-loading{color:var(--muted);padding:24px;text-align:center}.kp-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.kp-btn-primary{background:linear-gradient(90deg,var(--primary),var(--accent));border-color:#00808059;box-shadow:0 12px 28px #00000038;color:#000;padding:10px 14px}.kp-btn-primary:hover{box-shadow:0 14px 34px #00000047;transform:translateY(-1px)}.kp-btn-ghost{background:var(--surface);border-color:var(--border-soft);color:var(--text);padding:10px 12px}.kp-btn-ghost:hover{background:#edb32d1f;border-color:#edb32d73;transform:translateY(-1px)}.kp-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.kp-onb-footer{background:var(--surface);border-top:1px solid var(--border-soft);justify-content:space-between;padding:14px 16px}.kp-footer-right,.kp-onb-footer{display:flex;flex-wrap:wrap;gap:10px}.kp-grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:860px){.kp-grid2{grid-template-columns:1fr}}.kp-choice{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;color:var(--text);cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.kp-choice:hover{background:#edb32d1a;border-color:#edb32d59;transform:translateY(-1px)}.kp-choice.active{background:#00808014;border-color:#00808080;box-shadow:0 0 0 3px var(--ring)}.kp-choice-ic{background:#ffffff05;border:1px solid var(--border-soft);border-radius:16px;display:grid;height:44px;place-items:center;width:44px}.kp-choice-txt strong{color:var(--text);display:block;font-size:14px}.kp-choice-txt span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.kp-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:860px){.kp-form{grid-template-columns:1fr}}.kp-field label{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-bottom:6px}.kp-field input,.kp-field select,.kp-field textarea{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.kp-field textarea{min-height:92px;resize:vertical}.kp-field input:focus,.kp-field select:focus,.kp-field textarea:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 3px var(--ring)}.kp-field small{color:var(--muted);display:block;font-size:11px;margin-top:6px}.kp-span2{grid-column:span 2}@media (max-width:860px){.kp-span2{grid-column:auto}}.kp-inline2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:560px){.kp-inline2{grid-template-columns:1fr}}.kp-divider{background:var(--border-soft);grid-column:span 2;height:1px;margin:6px 0}.kp-mini,.kp-note{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;color:var(--text);font-size:12px;margin-top:12px;padding:10px 12px}.kp-mini{color:var(--muted)}.kp-chips{display:flex;flex-wrap:wrap;gap:10px}.kp-chip{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);cursor:pointer;font-size:12px;font-weight:900;padding:8px 10px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.kp-chip:hover{background:#edb32d1a;border-color:#edb32d59}.kp-chip.on{background:#0080801f;border-color:#00808080}.kp-check{align-items:flex-start;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;gap:10px}.kp-check input{accent-color:var(--primary);margin-top:2px}.kp-stack{margin-top:10px}.kp-review{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:980px){.kp-review{grid-template-columns:1fr}}.kp-review-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:12px}.kp-review-card h4{color:var(--text);font-size:14px;margin:0 0 10px}.kp-kv{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.kp-kv>div{background:#ffffff05;border:1px solid var(--border-soft);border-radius:14px;padding:10px}.kp-kv span{color:var(--muted);display:block;font-size:11px;margin-bottom:4px}.kp-kv strong{color:var(--text);font-size:12px}.kp-kv .kp-span2{grid-column:span 2}.kp-help-fab{align-items:center;background:#00808024;border:1px solid #00808073;border-radius:999px;bottom:18px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;padding:10px 12px;position:fixed;right:18px;transition:transform .18s ease,background .18s ease,border-color .18s ease;z-index:60}.kp-help-fab:hover{background:#edb32d24;border-color:#edb32d73;transform:translateY(-1px)}.kp-modal-overlay{background:#0009;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:80}.kp-modal{background:var(--bg);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 24px 70px #00000061;color:var(--text);display:grid;grid-template-rows:auto 1fr;max-height:88vh;overflow:hidden;width:min(1100px,100%)}.kp-modal-head{align-items:start;background:var(--surface);border-bottom:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px}.kp-modal-head h3{color:var(--text);font-size:16px;margin:0}.kp-icon-btn{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);cursor:pointer;padding:8px 10px;transition:background .2s,border-color .2s,transform .12s}.kp-icon-btn:hover{background:#edb32d1f;border-color:#edb32d73;transform:translateY(-1px)}.kp-modal-body{display:grid;grid-template-columns:260px 1fr;min-height:0}@media (max-width:980px){.kp-modal-body{grid-template-columns:1fr}}.kp-tabs{grid-gap:10px;background:var(--surface);border-right:1px solid var(--border-soft);display:grid;gap:10px;overflow:auto;padding:12px}@media (max-width:980px){.kp-tabs{border-bottom:1px solid var(--border-soft);border-right:none;display:flex;gap:10px}}.kp-tab{align-items:center;background:var(--bg);border:1px solid var(--border-soft);border-radius:14px;color:var(--text);cursor:pointer;display:flex;font-weight:900;gap:10px;padding:10px;text-align:left;transition:background .2s,border-color .2s,transform .12s}.kp-tab:hover{background:#edb32d1a;border-color:#edb32d59;transform:translateY(-1px)}.kp-tab.active{background:#0080801f;border-color:#00808080;box-shadow:0 0 0 3px var(--ring)}.kp-tab-ic{background:#ffffff05;border:1px solid var(--border-soft);border-radius:12px;display:grid;height:28px;place-items:center;width:28px}.kp-videos{overflow:auto;padding:12px}.kp-videos-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.kp-videos-head h4{color:var(--text);margin:0}.kp-pill{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);font-size:11px;font-weight:900;padding:4px 10px}.kp-video-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:980px){.kp-video-grid{grid-template-columns:1fr}}.kp-video-frame{background:#000}.kp-video-frame iframe{display:block}.kp-video-title{color:var(--text);font-weight:900}.kp-hint,.kp-video-title{font-size:12px;padding:10px 12px}.kp-hint{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;color:var(--muted);margin-top:12px}.dashboard-container,.tx-page{--dash-text:var(--text);--dash-muted:var(--muted);--dash-border:var(--border-soft);--dash-border-soft:var(--border-soft);--dash-surface:var(--card);--dash-surface-2:var(--surface);--dash-shadow:0 14px 36px #00000038;--dash-shadow-hover:0 18px 44px #00000047;--dash-accent:var(--accent);--dash-accent-2:var(--primary);--dash-ring:color-mix(in srgb,var(--primary) 35%,#0000);color:var(--dash-text)}.tx-page{grid-gap:14px;gap:14px}@media (max-width:520px){.tx-page{gap:12px;padding:14px}}.dashboard-container{grid-gap:14px;display:grid;gap:14px;padding:18px;width:100%}.tx-header{flex-wrap:wrap}.tx-title h1{line-height:1.15}.tx-subtitle{color:var(--dash-muted);line-height:1.35}.dash-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-container .btn-ghost,.dashboard-container .btn-primary,.tx-page .btn-ghost,.tx-page .btn-primary{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 12px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.dashboard-container .btn-primary,.tx-page .btn-primary{background:linear-gradient(90deg,var(--dash-accent),var(--dash-accent-2));box-shadow:0 10px 24px #6c5ce738;color:#fff}.dashboard-container .btn-ghost,.tx-page .btn-ghost{background:var(--dash-surface);border-color:var(--dash-border);color:var(--dash-text)}.dashboard-container .btn-ghost:hover,.dashboard-container .btn-primary:hover,.tx-page .btn-ghost:hover,.tx-page .btn-primary:hover{box-shadow:var(--dash-shadow);filter:brightness(1.02);transform:translateY(-1px)}.dashboard-container .btn-ghost:active,.dashboard-container .btn-primary:active,.tx-page .btn-ghost:active,.tx-page .btn-primary:active{box-shadow:0 10px 22px #0003;transform:translateY(0)}.dashboard-container .btn-ghost:focus-visible,.dashboard-container .btn-primary:focus-visible,.tx-page .btn-ghost:focus-visible,.tx-page .btn-primary:focus-visible{outline:2px solid var(--dash-ring);outline-offset:2px}.dashboard-container .panel,.tx-page .panel{background:linear-gradient(180deg,var(--dash-surface),var(--dash-surface-2));border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow);overflow:hidden}.dashboard-container .panel.center,.tx-page .panel.center{display:grid;min-height:180px;padding:18px;place-items:center}.panel-head{border-bottom:1px solid var(--dash-border-soft);gap:12px}.panel-head h3{font-size:15px;letter-spacing:-.01em}.panel-body{padding:12px 14px}.chart-lg .panel-body,.chart-sm .panel-body{padding:8px 10px 4px}.dash-pills{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.dash-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dash-pills{grid-template-columns:1fr}}.pill{background:linear-gradient(180deg,var(--dash-surface),var(--dash-surface-2));border:1px solid var(--dash-border);border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.pill-label{color:var(--dash-muted);font-size:12px;letter-spacing:.01em}.pill strong{font-size:14px}.kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1280px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:linear-gradient(180deg,var(--dash-surface),var(--dash-surface-2));border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow);overflow:hidden;padding:14px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kpi-card:after{background:radial-gradient(520px 180px at -10% -20%,#6c5ce71f,#0000 55%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.kpi-card:hover{border-color:color-mix(in srgb,var(--border-soft) 65%,var(--primary));box-shadow:var(--dash-shadow-hover);transform:translateY(-2px)}.kpi-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.kpi-meta h3{font-size:13px;letter-spacing:-.01em;line-height:1.25;margin:0}.kpi-meta .sub{color:var(--dash-muted);font-size:12px;font-weight:600;margin-left:6px}.kpi-meta img{background:#ffffff08;border:1px solid var(--dash-border);border-radius:12px;height:42px;object-fit:contain;padding:6px;width:42px}.kpi-val{font-size:22px;font-weight:850;letter-spacing:-.02em;margin:10px 0 0;position:relative;z-index:1}.two-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.two-grid{grid-template-columns:1fr}}.tasks .tiny-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--dash-muted);display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:6px 8px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tasks .tiny-link:hover{background:#ffffff0a;border-color:var(--dash-border-soft);transform:translateY(-1px)}.tasks .tiny-link:focus-visible{outline:2px solid var(--dash-ring);outline-offset:2px}.glass{background:linear-gradient(180deg,var(--dash-surface),var(--dash-surface-2));border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow)}@media (prefers-reduced-motion:reduce){.dashboard-container .btn-ghost,.dashboard-container .btn-primary,.kpi-card,.tasks .tiny-link,.tx-page .btn-ghost,.tx-page .btn-primary{transition:none!important}.dashboard-container .btn-ghost:hover,.dashboard-container .btn-primary:hover,.kpi-card:hover,.tasks .tiny-link:hover,.tx-page .btn-ghost:hover,.tx-page .btn-primary:hover{transform:none!important}}.task-widget.panel{background:var(--card);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 16px 40px #0000002e;color:var(--text);overflow:hidden}.panel-head{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.panel-head h3{font-size:16px;margin:0}.head-right{display:flex;flex-wrap:wrap;gap:8px}.pill-count{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.pill-count.ok{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border-soft));color:var(--text)}.task-toolbar{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.filter-container{align-items:center;color:var(--muted);display:flex;gap:8px}.filter-container input[type=date]{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);outline:none;padding:8px 10px;transition:border-color .2s,box-shadow .2s,transform .06s ease,background .2s}.filter-container input[type=date]:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,#0000);transform:translateY(-1px)}.muted-ico{opacity:.8}.task-widget .btn-ghost,.task-widget .btn-primary,.task-widget .icon-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;gap:8px;transition:.2s}.task-widget .btn-primary{background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 25%,#0000);color:var(--bg);font-weight:800;padding:10px 12px}.task-widget .btn-primary:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 34%,#0000);transform:translateY(-1px)}.task-widget .btn-ghost{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);padding:8px 10px}.task-widget .btn-ghost.small{border-radius:10px;font-size:12px;padding:6px 10px}.task-widget .btn-ghost:hover{background:color-mix(in srgb,var(--surface) 80%,#0000);transform:translateY(-1px)}.task-widget .icon-btn{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);padding:6px}.task-widget .icon-btn:hover{background:color-mix(in srgb,var(--surface) 80%,#0000);transform:translateY(-1px)}.task-widget .icon-btn.ok{border-color:color-mix(in srgb,var(--primary) 40%,var(--border-soft))}.task-widget .icon-btn.danger{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-soft))}.task-table{padding:10px 14px}.table-header{color:var(--muted);font-size:12px;padding:6px 8px}.table-header,.table-row{grid-gap:10px;border-bottom:1px solid var(--border-soft);display:grid;gap:10px;grid-template-columns:2.4fr 1fr .9fr 1.4fr .9fr}.table-row{align-items:start;padding:10px 8px;transition:background .15s ease,border-color .15s ease}.table-row:hover{background:var(--surface)}.center{align-items:center;display:flex;justify-content:center}.desc .muted,.desc strong{display:block}.desc .muted{color:var(--muted);margin-top:2px}.badge{align-items:center;display:inline-flex;gap:6px}.badge.done{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border-soft))}.badge.pending{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border-soft))}.assignee{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);display:inline-flex;gap:6px;padding:6px 10px}.comments{grid-gap:6px;background:color-mix(in srgb,var(--surface) 65%,#0000);border:1px dashed var(--border-soft);border-radius:12px;display:grid;gap:6px;grid-column:1/-1;margin-top:8px;padding:8px 10px}.comment-row{color:var(--muted)}.add-comment,.comment-row{align-items:center;display:flex;gap:8px}.add-comment{margin-top:4px}.add-comment input{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);flex:1 1;outline:none;padding:10px;transition:border-color .2s,box-shadow .2s,transform .06s ease}.add-comment input:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,#0000);transform:translateY(-1px)}.empty{padding:12px 4px}.pagination{justify-content:flex-end;padding:10px 0 2px}.page-btn{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;padding:6px 10px;transition:.15s}.page-btn:hover{background:color-mix(in srgb,var(--surface) 80%,#0000);transform:translateY(-1px)}.page-btn.active{background:linear-gradient(90deg,var(--primary),var(--accent));border-color:#0000;color:var(--bg)}.overlay{background:color-mix(in srgb,#000 55%,#0000);display:grid;inset:0;overflow:auto;place-items:center;position:fixed;z-index:50}.modal-content.glass{background:var(--card);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 20px 60px #00000047;color:var(--text);max-width:560px;padding:16px;width:100%}.modal-content h3{margin-top:0}.stack{font-size:14px}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}.modal-content input,.modal-content select,.modal-content textarea{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:12px;transition:border-color .2s,box-shadow .2s,transform .06s ease}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,#0000);transform:translateY(-1px)}.modal-actions{flex-wrap:wrap;margin-top:10px}@media (max-width:520px){.modal{border-radius:14px}.modal-actions{flex-direction:column}.btn,.btn-primary{width:100%}}.customers-container{color:#333;padding:18px;width:100%}.cust-head{padding:14px}.cust-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.banner.error{margin-bottom:12px}.search-wrap{align-items:center;background:#fff;border:1px solid #3333331f;border-radius:14px;display:flex;height:44px;padding-left:40px;position:relative;transition:border-color .12s ease,box-shadow .12s ease}.search-wrap:focus-within{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.search-ico{color:#3333338c;left:12px;position:absolute}#cust-search{background:#0000;border:none;color:#333;font-size:13px;height:100%;outline:none;padding:0 12px 0 0;width:100%}#cust-search::placeholder{color:#33333373}#cust-search:disabled{cursor:not-allowed;opacity:.6}.input{height:42px}.chip{color:#333333d9;font-size:12.5px;gap:8px;padding:7px 12px}.chip strong{color:#333;font-weight:900}.btn,.btn-ghost,.btn-primary,.icon-btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.btn{padding:0 12px}.btn-ghost:hover:not(:disabled){box-shadow:0 12px 22px #0080801f;transform:translateY(-1px)}.icon-btn:hover:not(:disabled){border-color:#00808059;box-shadow:0 12px 22px #0080801f}.icon-btn.danger:hover:not(:disabled){border-color:#edb32dbf;box-shadow:0 12px 22px #edb32d2e}.table-panel{overflow:hidden;padding:0}.table-wrap{width:100%}.customer-table{border-collapse:collapse;font-size:13px;min-width:980px;width:100%}.customer-table thead th{background:#0080800f;border-bottom:1px solid #3333331f;color:#333333bf;font-size:12px;font-weight:900;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.customer-table tbody td{border-bottom:1px solid #33333314;padding:12px;vertical-align:middle}.customer-table tbody tr:nth-child(2n){background:#fcfcfc}.customer-table tbody tr:hover{background:#0080800d}.cell-primary{color:#333;font-weight:900}.empty-state{background:linear-gradient(180deg,#0080800a,#edb32d05);border-top:1px solid #3333331a;padding:18px}.empty-state p{color:#333333b3;font-weight:800;margin:0 0 10px}@media (max-width:920px){.customers-container{padding:14px}.cust-actions{align-items:stretch;flex-direction:column}.panel{padding:12px}}@media (max-width:520px){.btn-ghost,.btn-primary{justify-content:center;width:100%}}.customer-stats-container{padding:16px}.stats-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}#stats-h2{color:#333;font-size:18px;font-weight:900;letter-spacing:-.02em;margin:0}.stats-sub{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.chip.prime,.chip.soft{align-items:center;background:#fff;border:1px solid #3333331f;border-radius:999px;color:#333333d9;display:inline-flex;font-size:12.5px;font-weight:900;gap:8px;padding:7px 12px}.chip.soft{background:#fafafa}.chip.prime{background:#00808014;border-color:#00808047;color:teal}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(180px,1fr));margin-top:12px}.stat-item{align-items:center;background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 14px 34px #0000000f;display:flex;gap:12px;min-height:78px;padding:14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.stat-item:hover{border-color:#00808038;box-shadow:0 18px 42px #0080801a;transform:translateY(-1px)}.stat-item.glass{background:linear-gradient(180deg,#0080800f,#edb32d05)}.stat-icon{background:#0080801a;border:1px solid #0080802e;border-radius:14px;color:teal;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.stat-icon.overdue{background:#edb32d2e;border-color:#edb32d73;color:#7a5200}.stat-icon.open{background:#0080801a;border-color:#0080802e;color:teal}.stat-icon.paid{background:#00808024;border-color:#00808042;color:teal}.stat-copy h3{font-feature-settings:"tnum";color:#333;font-size:16px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.02em;margin:0}.stat-copy p{color:#333333a6;font-size:12.5px;font-weight:800;margin:4px 0 0}#stat1-h3{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-block{border-top:1px solid #3333331a;margin-top:14px;padding-top:14px}.progress-bar{background:#f2f2f2;border:1px solid #3333331a;border-radius:999px;display:flex;height:12px;overflow:hidden;width:100%}.progress-bar .bar{height:100%}.progress-bar .bar.overdue{background:#edb32d}.progress-bar .bar.open{background:#008080a6}.progress-bar .bar.paid{background:teal}.progress-legend{color:#333333bf;display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:800;gap:16px;list-style:none;margin:0;padding:10px 0 0}.progress-legend li{align-items:center;display:inline-flex;gap:8px}.dot{border:1px solid #3333331a;border-radius:999px;display:inline-block;height:10px;width:10px}.dot.overdue{background:#edb32d}.dot.open{background:#008080a6}.dot.paid{background:teal}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:900px){.stats-head{align-items:flex-start;flex-direction:column}.stats-sub{justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:520px){.stats-grid{grid-template-columns:1fr}}.add-customer-modal{--acm-text:var(--text-color,#e6e9f2);--acm-muted:#a6b3ff;--acm-brand:teal;--acm-brand-2:#edb32d;--acm-ring:#6c5ce759;--acm-panel-1:#12182a;--acm-panel-2:#0e1324;--acm-bdr:#20294a;--acm-bdr-soft:#1a2240}.add-customer-modal .modal-overlay{background:#0009;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:80}.add-customer-modal .modal-content.glass{animation:acmModalIn .22s ease-out;background:linear-gradient(180deg,var(--acm-panel-1),var(--acm-panel-2));border:1px solid var(--acm-bdr);border-radius:18px;box-shadow:0 24px 70px #00000080;color:var(--acm-text);max-width:720px;overflow:hidden;width:100%}@keyframes acmModalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.add-customer-modal .modal-head{align-items:flex-start;border-bottom:1px solid var(--acm-bdr-soft);display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.add-customer-modal #modal-h2{font-size:18px;letter-spacing:.2px;margin:0}.add-customer-modal .muted{color:var(--acm-muted);font-size:13px;line-height:1.35;margin:4px 0 0}.add-customer-modal .icon-btn{background:#ffffff0a;border:1px solid var(--acm-bdr);border-radius:10px;color:var(--acm-text);cursor:pointer;padding:8px 10px;transition:.18s ease}.add-customer-modal .icon-btn:hover{background:#ffffff14;transform:translateY(-1px)}.add-customer-modal .icon-btn:active{transform:translateY(0)}.add-customer-modal .icon-btn:focus-visible{box-shadow:0 0 0 3px var(--acm-ring);outline:none}.add-customer-modal .banner{background:#ef44441a;border:1px solid #ef444459;border-radius:12px;color:#ffd5d5;font-size:13px;margin:12px 16px 0;padding:10px 12px}.add-customer-modal .modal-form{grid-gap:12px;display:grid;gap:12px;padding:14px 16px 16px}.add-customer-modal .stack{grid-gap:6px;color:#d6dcff;display:grid;font-size:13px;gap:6px}.add-customer-modal .grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.add-customer-modal .grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}@media (max-width:720px){.add-customer-modal .grid-2,.add-customer-modal .grid-3{grid-template-columns:1fr}}.add-customer-modal .modal-form input,.add-customer-modal .modal-form select{background:#0f1424;border:1px solid #223159;border-radius:12px;color:var(--acm-text);outline:none;padding:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.add-customer-modal .modal-form input::placeholder{color:#a6b3ff99}.add-customer-modal .modal-form input:focus,.add-customer-modal .modal-form select:focus{border-color:var(--acm-brand);box-shadow:0 0 0 4px var(--acm-ring)}.add-customer-modal .modal-form input:hover,.add-customer-modal .modal-form select:hover{background:#0f1424eb}.add-customer-modal .buttons-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:6px}.add-customer-modal .btn-ghost,.add-customer-modal .btn-primary{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:10px 12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.add-customer-modal .btn-primary{background:linear-gradient(90deg,var(--acm-brand),var(--acm-brand-2));box-shadow:0 10px 26px #6c5ce740;color:#fff}.add-customer-modal .btn-primary:hover{box-shadow:0 12px 30px #6c5ce759;transform:translateY(-1px)}.add-customer-modal .btn-primary:active{transform:translateY(0)}.add-customer-modal .btn-ghost{background:#ffffff0a;border-color:var(--acm-bdr);color:#d6dcff}.add-customer-modal .btn-ghost:hover{background:#ffffff12;transform:translateY(-1px)}.add-customer-modal .btn-ghost:active{transform:translateY(0)}.add-customer-modal .btn-ghost:disabled,.add-customer-modal .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:520px){.add-customer-modal .btn-ghost,.add-customer-modal .btn-primary{justify-content:center;width:100%}}.modal{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;overflow:hidden;width:min(520px,100%)}.modal-head{align-items:flex-start;background:linear-gradient(180deg,#0080800f,#edb32d08);border-bottom:1px solid #3333331a;display:flex;gap:14px;justify-content:space-between;padding:18px 18px 14px}.modal-head h2{color:#333;font-size:18px;font-weight:900;letter-spacing:-.02em}.muted{font-size:13px}.icon-btn{display:grid;height:36px;place-items:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;width:36px}.icon-btn:hover:not(:disabled){border-color:#00808066;box-shadow:0 10px 22px #0080801f;transform:translateY(-1px)}.icon-btn:disabled{opacity:.55}.modal-form{display:flex;flex-direction:column;gap:12px;padding:18px}.input{height:44px;padding:10px 12px}.modal-actions{border-top:1px solid #3333331a}@media (max-width:520px){.modal{border-radius:14px}.modal-actions{flex-direction:column}.btn,.btn-primary{justify-content:center;width:100%}}.add-account-form{display:inline-block}.open-modal-btn{align-items:center;background:#f6e05e;border:1px solid #d1d5db;border-radius:12px;color:#000;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;padding:10px 12px;transition:filter .15s ease,transform .15s ease}.open-modal-btn:hover{filter:brightness(.97);transform:translateY(-1px)}.open-modal-btn:active{transform:translateY(0)}.modal-overlay{background:#00000059}.modal-content-account{background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 18px 50px #0000002e;color:#000;max-height:90vh;overflow:auto;padding:16px;position:relative;width:min(980px,96vw)}.modal-close{border:1px solid #e5e5e5;color:#000;font-size:18px;font-weight:900;height:36px;position:absolute;right:12px;top:12px;transition:background .15s ease,border-color .15s ease;width:36px}.modal-close:hover{background:#00000008;border-color:#000}.modal-content-account h2{font-size:18px;font-weight:900;letter-spacing:-.2px;margin:2px 0 6px}.subtle{color:#6b7280;font-size:12px;font-weight:700;margin:0 0 14px}.modal-grid{grid-gap:14px;gap:14px;grid-template-columns:1.15fr .85fr}.account-form{background:#fff;border:1px solid #efefef;border-radius:16px;padding:14px}.two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.input-group label{color:#111827;font-size:12px}.req{color:#b91c1c;font-weight:900}.input-group input,.input-group select{border:1px solid #e5e5e5;color:#000;padding:10px}.input-group input:focus,.input-group select:focus{border-color:#f6e05e;box-shadow:0 0 0 4px #f6e05e47}.hint{color:#6b7280;display:block;font-size:11px;font-weight:700;margin-top:6px}.hint strong{color:#111827}.modal-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.modal-buttons .ghost,.modal-buttons .primary{align-items:center;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;padding:10px 12px;transition:all .15s ease}.modal-buttons .primary{background:#f6e05e;border-color:#f6e05e;color:#000}.modal-buttons .primary:hover{filter:brightness(.97)}.modal-buttons .ghost{background:#fff;color:#000}.modal-buttons .ghost:hover{background:#00000005;border-color:#000}.csv-upload-section2{background:#fff;border-radius:16px;padding:14px;width:250%}.csv-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.csv-header h3{font-size:14px;font-weight:900;margin:0}.download-sample-btn-acct{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#000;display:inline-flex;font-size:12px;font-weight:900;gap:8px;padding:8px 10px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.download-sample-btn-acct:hover{background:#00000005;border-color:#000}.dropzone{background:#f6e05e24;border:1.5px dashed #bfbfbf;border-radius:16px;color:#111827;padding:14px}.dropzone p{color:#111827;font-size:12px;font-weight:800;line-height:1.4;margin:0}.file-trigger{color:#000;cursor:pointer;display:inline-block;font-weight:900;text-decoration:underline}.file-trigger input{display:none}.file-pill{align-items:center;background:#f6e05e59;border:1px solid #f6e05ee6;border-radius:999px;display:inline-flex;font-size:12px;margin-top:10px;padding:6px 10px}#csv-btn,.file-pill{color:#000;font-weight:900}#csv-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;margin-top:12px;padding:10px 12px;transition:all .15s ease;width:100%}#csv-btn:hover{background:#00000005;border-color:#000}#csv-btn:disabled{cursor:not-allowed;opacity:.55}.progress{background:#fff;border:1px solid #efefef;border-radius:14px;margin-top:10px;padding:10px}.progress .bar{background:#f6e05e;border:1px solid #00000014;border-radius:999px;height:8px}.progress small{color:#6b7280;display:block;font-size:12px;font-weight:800;margin-top:8px}.error-messages{color:#b91c1c;font-size:12px;font-weight:800;margin:10px 0 0;padding-left:18px}.csv-hint{border-top:1px dashed #efefef;color:#6b7280;font-size:12px;font-weight:700;margin-top:12px;padding-top:10px}.csv-hint code{background:#0000000a;border:1px solid #0000000f;border-radius:8px;color:#111827;font-weight:900;padding:2px 6px}@media (max-width:920px){.modal-grid{grid-template-columns:1fr}.modal-content-account{padding:14px}}@media (max-width:560px){.two-col{grid-template-columns:1fr}.open-modal-btn{justify-content:center;width:100%}}.coa-page{grid-gap:16px;display:grid;gap:16px}.coa-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.coa-header h2{color:var(--text);font-size:clamp(18px,2.2vw,26px);margin:0}.coa-subtle{color:var(--muted);font-size:14px;margin:6px 0 0}.coa-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 18px 40px #00000024;color:var(--text);padding:clamp(14px,2vw,20px)}.coa-controls{grid-gap:12px;display:grid;gap:12px}.coa-controls .coa-search{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:12px;display:flex;gap:8px;padding:10px 12px}.coa-controls .coa-search:focus-within{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.coa-controls .coa-search input{background:#0000;border:none;color:var(--text);flex:1 1;font-size:14px;min-width:0;outline:none}.coa-filters{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);display:inline-flex;gap:8px;padding:8px 10px}.filter-chip select{background:#0000;border:none;color:var(--text);font-size:13px;outline:none}.coa-table-wrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;overflow:auto}.coa-table{border-collapse:collapse;min-width:720px;width:100%}.coa-table thead th{background:var(--surface);border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:13px;font-weight:900;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.coa-table tbody td{border-top:1px solid var(--border-soft);color:var(--text);font-size:14px;padding:12px}.coa-table tbody tr:hover td{background:#edb32d14}.narrow{width:120px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.name-cell{display:grid}.name-cell .name{color:var(--text);font-weight:900}.name-cell .meta{color:var(--muted);font-size:12px;margin-top:2px}.pill{background:#ffffff05;display:inline-block;font-size:12px;font-weight:900;padding:4px 8px}.pill.alt{background:#0080801a;border-color:#00808073}.action-col{width:72px}button.ghost{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;padding:8px 10px;transition:transform .12s,border-color .2s,box-shadow .2s,background .2s}button.ghost:hover{background:#edb32d1f;box-shadow:0 8px 24px #0000002e;transform:translateY(-1px)}button.ghost.danger,button.ghost:hover{border-color:#edb32d8c}button.ghost.danger:hover{background:#edb32d29;border-color:#edb32dcc}button.ghost.success{border-color:#0080808c}button.ghost.success:hover{background:#00808024;border-color:#008080d9}.inline-input,.inline-select{background:#0000;border:1px solid var(--border-soft);border-radius:8px;color:var(--text);font-size:13px;outline:none;padding:8px 10px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.inline-input:focus,.inline-select:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.coa-groups{grid-gap:12px;display:grid;gap:12px}.group-card{padding:0}.group-header{all:unset;border-bottom:1px solid var(--border-soft);display:flex;padding:14px 16px;width:100%}.group-title{align-items:center;color:var(--text);display:inline-flex;font-weight:900;gap:10px}.group-title .count{color:var(--muted);font-size:12px;margin-left:6px}.row-actions{align-items:center;display:inline-flex;gap:8px}.pill-asset,.pill-equity,.pill-expense,.pill-liability,.pill-revenue{border:1px solid var(--border-soft);color:var(--text)}.pill-asset,.pill-revenue{background:#0080801f;border-color:#00808073}.pill-expense,.pill-liability{background:#edb32d24;border-color:#edb32d8c}.pill-equity{background:#ffffff05;border-color:var(--border-soft)}@media (max-width:800px){.coa-controls{grid-template-columns:1fr}}.journals-page{--tj-text:var(--text);--tj-text-dim:var(--muted);--tj-primary:var(--primary);--tj-accent:var(--accent);--tj-ok:var(--ok);--tj-danger:var(--err);--tj-warn:var(--accent);--tj-card:var(--card);--tj-surface:var(--surface);--tj-border:var(--border-soft);--tj-shadow:0 10px 30px #00000024;--tj-shadow-strong:0 12px 34px #0000002e;--tj-radius:18px;--tj-radius-sm:12px;--tj-blur:blur(10px);color:var(--tj-text);padding:clamp(16px,2.5vw,28px)}.journals-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.journals-header h1{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;line-height:1.1;margin:0 0 6px}.tj-subtle{color:var(--tj-text-dim);font-size:.95rem;margin:0}.filter-wrap{display:flex;flex-direction:column;gap:8px}.filter-label{color:var(--tj-text-dim);font-size:.85rem;font-weight:700}.filter-wrap input[type=date]{-webkit-backdrop-filter:var(--tj-blur);backdrop-filter:var(--tj-blur);background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:var(--tj-radius-sm);color:var(--tj-text);outline:none;padding:10px 12px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease}.filter-wrap input[type=date]:hover{border-color:color-mix(in srgb,var(--tj-border) 65%,var(--tj-text));filter:brightness(1.02)}.filter-wrap input[type=date]:focus{border-color:color-mix(in srgb,var(--tj-primary) 55%,var(--tj-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--tj-primary) 18%,#0000);transform:translateY(-1px)}.journals-content{background:linear-gradient(180deg,var(--tj-card),var(--tj-surface));border:1px solid var(--tj-border);border-radius:var(--tj-radius);box-shadow:var(--tj-shadow);overflow:hidden;padding:clamp(14px,2vw,20px)}.skeleton-list{grid-gap:12px;display:grid;gap:12px}.skeleton-row{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--tj-surface) 65%,#0000),color-mix(in srgb,var(--tj-surface) 95%,#0000),color-mix(in srgb,var(--tj-surface) 65%,#0000));background-size:200% 100%;height:72px}.skeleton-row,.tj-empty{border-radius:var(--tj-radius)}.tj-empty{background:var(--tj-surface);border:1px dashed var(--tj-border);padding:48px 16px;text-align:center}.tj-emptyEmoji{font-size:32px;margin-bottom:8px;opacity:.9}.journals-list{grid-gap:clamp(12px,2vw,16px);display:grid;gap:clamp(12px,2vw,16px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:8px}.journal-card{-webkit-backdrop-filter:var(--tj-blur);backdrop-filter:var(--tj-blur);background:radial-gradient(120% 120% at 0 0,color-mix(in srgb,var(--tj-card) 92%,#0000),color-mix(in srgb,var(--tj-surface) 92%,#0000));border:1px solid var(--tj-border);border-radius:var(--tj-radius);box-shadow:0 4px 16px #0000001f;padding:14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.journal-card:hover{border-color:color-mix(in srgb,var(--tj-primary) 30%,var(--tj-border));box-shadow:var(--tj-shadow-strong);filter:brightness(1.01);transform:translateY(-2px)}.journal-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto;margin-bottom:8px}.journal-date .label,.journal-id .label{color:var(--tj-text-dim);display:block;font-size:.75rem;margin-bottom:2px}.tj-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.journal-desc{color:var(--tj-text-dim);margin:8px 0 12px;min-height:22px}.journal-actions{display:flex;flex-wrap:wrap;gap:10px}.tj-btn{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:var(--tj-blur);backdrop-filter:var(--tj-blur);background:var(--tj-surface);border:1px solid var(--tj-border);border-radius:12px;color:var(--tj-text);cursor:pointer;padding:8px 12px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.tj-btn:hover{border-color:color-mix(in srgb,var(--tj-primary) 35%,var(--tj-border));filter:brightness(1.02);transform:translateY(-1px)}.tj-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--tj-primary) 30%,#0000);outline-offset:2px}.tj-btnPrimary{background:linear-gradient(180deg,color-mix(in srgb,var(--tj-primary) 85%,#000),var(--tj-primary));border-color:color-mix(in srgb,var(--tj-primary) 35%,var(--tj-border));color:#fff}.tj-btnPrimary:hover{transform:translateY(-1px) scale(1.01)}.tj-btnGhost{background:var(--tj-surface)}.tj-btnDanger{border-color:color-mix(in srgb,var(--tj-danger) 50%,var(--tj-border));color:color-mix(in srgb,var(--tj-danger) 70%,var(--tj-text))}.tj-btnDanger:hover{background:color-mix(in srgb,var(--tj-danger) 14%,#0000)}.tj-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.tj-pageIndicator{color:var(--tj-text-dim);font-size:.95rem}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#33333373;padding:18px;z-index:9999}.modal-content{border:1px solid #3333331f;border-radius:16px;box-shadow:0 18px 50px #0000002e;color:#333;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(980px,100%)}.modal-content.wide{width:min(1100px,100%)}.modal-header{background:linear-gradient(180deg,#0080800f,#edb32d0a);border-bottom:1px solid #3333331f;display:flex;gap:14px;justify-content:space-between;padding:18px}.modal-header h3{font-size:18px;font-weight:800;margin:0}.modal-header p{color:#333333a6;font-size:12.5px;margin:6px 0 0}.modal-close{background:#fff;border:1px solid #3333331f;border-radius:12px;cursor:pointer;height:38px;transition:.15s ease;width:38px}.modal-close:hover{border-color:#00808066;box-shadow:0 10px 20px #00808026}.balance-banner{align-items:center;background:#fafafa;border-bottom:1px solid #3333331f;display:flex;justify-content:space-between;padding:12px 18px}.chip{background:#fff;border:1px solid #3333331f;font-weight:700;padding:6px 12px}.chip.ok{background:#0080801a;border-color:#0080804d;color:teal}.chip.warn{background:#edb32d33;border-color:#edb32d80;color:#7a5200}.totals{color:#333333b3;display:flex;font-size:13px;gap:18px}.totals strong{color:#333;font-weight:800}.modalContent{overflow:auto;padding:16px 18px}.tx-table{background:#fff;border:1px solid #3333331f;border-radius:14px;overflow:hidden}.tx-head{background:#0080800f;border-bottom:1px solid #3333331f;font-size:12px;font-weight:800;padding:12px}.tx-head,.tx-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:160px 260px 1fr 160px 160px}.tx-row{background:#fff;border-bottom:1px solid #33333314;padding:10px 12px}.tx-row:nth-child(2n){background:#fcfcfc}.tx-row:last-child{border-bottom:none}.tx-row input,.tx-row select{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:40px;outline:none;padding:8px 10px;transition:.15s ease;width:100%}.tx-row input:focus,.tx-row select:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.tx-row input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.modal-actions{background:#fff;border-top:1px solid #3333331f;padding:14px 18px 18px}.btn{font-weight:700;padding:0 16px;transition:.15s ease}.btn:hover{border-color:#00808066;box-shadow:0 10px 20px #00808026}.btn.primary{box-shadow:0 12px 24px #00808040}.btn.primary:hover{box-shadow:0 16px 30px #0080804d}.btn.ghost{background:#fff;color:#333}.skeleton-table{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;border-radius:14px;height:300px;margin:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.tx-head,.tx-row{grid-template-columns:140px 220px 1fr 140px 140px}}@media (max-width:768px){.balance-banner{align-items:flex-start;flex-direction:column;gap:8px}.tx-head{display:none}.tx-row{grid-template-columns:1fr 1fr}}@media (max-width:520px){.modalHeader{padding:16px 14px 12px}.modalContent{padding:12px 14px 14px}.tx-head,.tx-row{padding:10px 12px}}@media (max-width:720px){.modal{max-height:90vh;width:96vw}.balance-banner{align-items:flex-start}.balance-banner,.modal-actions{flex-direction:column}.modal-actions>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.modalClose{transition:none!important}.modalClose:hover{transform:none!important}}@media (max-width:980px){.tx-head,.tx-row{grid-template-columns:140px 1fr 1fr 120px 120px}}@media (max-width:720px){.journals-header{align-items:flex-start;flex-direction:column}.tx-head,.tx-row{gap:8px;grid-template-columns:1fr 1fr}.tx-head span:nth-child(3),.tx-head span:nth-child(4),.tx-head span:nth-child(5){display:none}.tx-row input[type=text]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.filter-wrap input[type=date],.journal-card,.tj-btn,.tj-modalClose,.tx-row input,.tx-row select{transition:none!important}.filter-wrap input[type=date]:focus,.journal-card:hover,.tj-btn:hover,.tj-modalClose:hover,.tx-row input:focus,.tx-row select:focus{transform:none!important}}.profit-loss-container{color:#333;padding:18px;width:100%}.pl-header{align-items:flex-end;background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:16px}.pl-title{font-size:20px;font-weight:900;letter-spacing:-.02em;margin:0}.pl-sub{color:#333333a6;font-size:13px;margin:6px 0 0}#export-btn{align-items:center;background:teal;border:1px solid teal;border-radius:12px;box-shadow:0 12px 24px #00808038;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:42px;justify-content:center;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}#export-btn:hover{box-shadow:0 16px 30px #00808047;transform:translateY(-1px)}#export-btn:disabled{cursor:not-allowed;opacity:.6}.filter-card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;margin-bottom:14px;padding:14px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.input-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.filter-card input[type=date]{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease}.filter-card input[type=date]:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.apply-btn{background:#00808014;border:1px solid #00808040;border-radius:12px;color:teal;cursor:pointer;font-size:13px;font-weight:900;height:42px;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.apply-btn:hover{border-color:#00808059;box-shadow:0 12px 22px #0080801f;transform:translateY(-1px)}.error-msg{background:#edb32d2e;border:1px solid #edb32d8c;border-radius:12px;color:#7a5200;font-size:13px;font-weight:800;margin:10px 0 0;padding:10px 12px}.income-card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;overflow:hidden}.loading{padding:16px}.income-table{border-collapse:collapse;font-size:13px;width:100%}.income-table td{border-bottom:1px solid #33333314;padding:12px 14px}.breakdown td{background:#fff}.group-total{background:#fafafa;font-weight:900}.group-total td:first-child{color:#333333e6}.group-total.final td:first-child{color:#333}.income-table tr.breakdown:nth-child(2n) td{background:#fcfcfc}@media (max-width:900px){.pl-header{align-items:flex-start;flex-direction:column}#export-btn{width:100%}.input-group{flex:1 1;min-width:160px}.apply-btn{width:100%}}@media (max-width:520px){.profit-loss-container{padding:14px}.filter-row{align-items:stretch;flex-direction:column}.input-group{width:100%}}.sofp-container{color:#333;padding:18px;width:100%}.sofp-header{align-items:flex-end;background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:16px}.sofp-title{font-size:20px;font-weight:900;letter-spacing:-.02em;margin:0}.sofp-sub{color:#333333a6;font-size:13px;margin:6px 0 0}.sofp-primary{align-items:center;background:teal;border:1px solid teal;border-radius:12px;box-shadow:0 12px 24px #00808038;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:42px;justify-content:center;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.sofp-primary:hover{box-shadow:0 16px 30px #00808047;transform:translateY(-1px)}.sofp-primary:disabled{cursor:not-allowed;opacity:.6}.sofp-filter-card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;margin-bottom:14px;padding:14px}.sofp-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.sofp-filter-card .input-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.sofp-filter-card .input-group label{color:#333c;font-size:12.5px;font-weight:900}.sofp-filter-card input[type=date]{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease}.sofp-filter-card input[type=date]:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.sofp-error{background:#edb32d2e;border:1px solid #edb32d8c;border-radius:12px;color:#7a5200;font-size:13px;font-weight:800;margin:10px 0 0;padding:10px 12px}.sofp-card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;overflow:hidden}.sofp-loading{color:#333333b3;font-weight:800;padding:16px}.sofp-table{border-collapse:collapse;font-size:13px;width:100%}.sofp-table td{border-bottom:1px solid #33333314;padding:12px 14px}.amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;text-align:right}.toggle-icon{opacity:.7;text-align:right;-webkit-user-select:none;user-select:none;width:44px}.group-header{background:#0080800f;cursor:pointer;font-weight:900;transition:background .12s ease}.group-header:hover{background:#0080801a}.group-header td:first-child{color:teal}.breakdown td:first-child{color:#333333d9;padding-left:26px}.sofp-table tr.breakdown:nth-child(2n) td{background:#fcfcfc}.group-total.final{background:linear-gradient(180deg,#edb32d24,#0080800f);border-top:1px solid #3333331a;font-weight:900}@media (max-width:900px){.sofp-header{align-items:flex-start;flex-direction:column}.sofp-primary{width:100%}.sofp-filter-card .input-group{flex:1 1;min-width:160px}}@media (max-width:520px){.sofp-container{padding:14px}.sofp-filter-row{align-items:stretch;flex-direction:column}.sofp-filter-card .input-group{width:100%}}.resource-breakdown-container{grid-gap:12px;color:var(--text);display:grid;gap:12px;padding:12px}#resourceBreakdown{overflow:hidden}.panel{background:var(--card);box-shadow:0 16px 40px #00000029}.rb-head{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.rb-head h2{font-size:18px;letter-spacing:.2px;margin:0}.rb-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-ghost,.btn-primary,.icon-btn{transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.btn-primary{border-color:color-mix(in srgb,var(--primary) 70%,var(--border-soft));box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 18%,#0000)}.btn-primary:hover{box-shadow:0 16px 32px color-mix(in srgb,var(--primary) 22%,#0000)}.btn-primary:disabled{filter:none}.btn-ghost{border-color:var(--border-soft)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-soft))}.icon-btn{border-radius:12px}.icon-btn:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-soft))}.icon-btn.danger{border-color:color-mix(in srgb,var(--err) 55%,var(--border-soft));color:var(--text)}.table-wrap{padding:10px}.rb-table{background:#0000;border:1px solid var(--border-soft);border-collapse:initial;border-radius:12px;border-spacing:0;color:var(--text);min-width:980px;overflow:hidden;width:100%}.rb-table thead th{background:var(--surface);color:var(--muted);font-size:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.rb-table tbody td,.rb-table thead th{border-bottom:1px solid var(--border-soft);padding:10px 12px}.rb-table tbody td{vertical-align:middle}.rb-table tbody tr:hover{background:color-mix(in srgb,var(--surface) 70%,#0000)}.sub{color:var(--muted)}.strong{font-weight:900}.faint{color:var(--text);opacity:.8}.with-icon .ico{opacity:.75}.with-icon.right .ico{left:auto;right:10px}.rb-table input,.rb-table select{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);outline:none;padding:10px 12px 10px 32px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.rb-table input:focus,.rb-table select:focus{background:color-mix(in srgb,var(--surface) 85%,#0000);border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 22%,#0000)}.cell-stack .hint{color:var(--muted);font-size:12px;margin-top:4px}.rb-table tfoot td{background:var(--surface);border-top:1px solid var(--border-soft);padding:12px}.tfoot-label{color:var(--muted);text-align:right}.sum-chip{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);display:inline-flex;gap:6px;padding:6px 10px}.empty-state{grid-gap:10px;display:grid;gap:10px;padding:20px;place-items:center}.rb-footer{align-items:center;border-top:1px solid var(--border-soft);gap:10px;justify-content:space-between;padding:12px 14px}.rb-footer,.rb-nav{display:flex;flex-wrap:wrap}.rb-nav{gap:8px}@media (max-width:720px){.rb-head{align-items:flex-start;flex-direction:column}.rb-actions{width:100%}.btn-ghost,.btn-primary,.icon-btn{justify-content:center;width:100%}}.pi-shell{grid-gap:12px;color:var(--text);display:grid;gap:12px}.panel{box-shadow:0 16px 40px #00000038}.pi-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.pi-head h2{font-size:20px;margin:0}.pi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.2fr .8fr}@media (max-width:1000px){.pi-grid{grid-template-columns:1fr}}.pi-form{grid-gap:12px;gap:12px}.pi-form,.pi-summary{display:grid;padding:14px 16px}.pi-summary{grid-gap:10px;align-content:start;gap:10px}.field-row{grid-gap:6px;display:grid;gap:6px}.pi-shell label{color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:13px}.req{color:color-mix(in srgb,var(--accent) 75%,var(--text))}.combo{align-items:center;display:flex;gap:8px}.combo select{flex:1 1}.with-icon{position:relative}.with-icon .ico{color:var(--muted);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.with-icon .ico.muted{opacity:.9}.with-icon .ico.lock{color:var(--muted);left:auto;opacity:.8;right:10px}.pi-form input,.pi-form select{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:12px 36px 12px 32px;transition:border-color .2s,box-shadow .2s,background .2s,transform .06s ease;width:100%}.pi-form input:hover,.pi-form select:hover{background:color-mix(in srgb,var(--surface) 88%,#0000)}.pi-form input:focus,.pi-form select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 25%,#0000);transform:translateY(-1px)}.pi-form input::placeholder{color:color-mix(in srgb,var(--muted) 75%,#0000)}.pi-form .readonly,.pi-form input[readonly],.pi-form select:disabled{background:color-mix(in srgb,var(--surface) 65%,#0000);color:color-mix(in srgb,var(--text) 86%,var(--muted))}.pi-form select:disabled{cursor:not-allowed;opacity:.95}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}}.hint{color:var(--muted);font-size:12px;margin-top:-2px}.advanced{margin-top:2px}.advanced-grid{margin-top:8px}.btn-ghost.small{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);padding:6px 10px;transition:.2s ease}.btn-ghost.small:hover{background:color-mix(in srgb,var(--surface) 88%,#0000);border-color:color-mix(in srgb,var(--primary) 25%,var(--border-soft));transform:translateY(-1px)}.kv{grid-gap:8px;display:grid;gap:8px;margin:0}.kv li{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:8px 10px}.kv li span{color:var(--muted);font-size:12px}.kv li strong{color:var(--text);font-size:13px}.truncate{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-note{color:var(--muted);font-size:12px}.pi-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:2px}.btn-ghost,.btn-primary{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;gap:8px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.btn-primary{box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 25%,#0000)}.btn-primary:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 30%,#0000)}.btn-ghost:hover{background:color-mix(in srgb,var(--surface) 88%,#0000)}.btn-ghost:disabled{cursor:not-allowed;opacity:.6;transform:none}.invoice-shell{grid-gap:14px;align-items:start;background:#fff;color:#000;display:grid;gap:14px;grid-template-columns:1.4fr .9fr;padding:20px;position:relative}.invoice-shell .panel{background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 8px 24px #0000000a}.invoice-input{padding:14px}.inv-head{align-items:flex-start;border-bottom:1px solid #efefef;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.inv-title h2{font-size:18px;font-weight:900;line-height:1.1;margin:0}.inv-title .muted{color:#6b7280;font-size:12px;gap:6px;margin:6px 0 0}.inv-actions,.inv-title .muted{align-items:center;display:flex;flex-wrap:wrap}.inv-actions{gap:10px;justify-content:flex-end}.invoice-shell .btn-ghost,.invoice-shell .btn-primary,.invoice-shell .icon-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#000;cursor:pointer;font-size:13px;font-weight:800;transition:all .15s ease}.invoice-shell .btn-ghost,.invoice-shell .btn-primary{align-items:center;display:inline-flex;gap:8px;padding:9px 12px}.invoice-shell .btn-primary{background:#f6e05e;border-color:#f6e05e}.invoice-shell .btn-primary:hover{filter:brightness(.96)}.invoice-shell .btn-ghost:hover{border-color:#000}.invoice-shell .icon-btn{align-items:center;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.invoice-shell .icon-btn:hover{border-color:#000}.invoice-shell .icon-btn.danger{background:#dc26260f;border-color:#dc262659}.invoice-shell .icon-btn.danger:hover{border-color:#dc2626bf}.invoice-shell .btn-ghost:disabled,.invoice-shell .btn-primary:disabled,.invoice-shell .icon-btn:disabled{cursor:not-allowed;opacity:.6}.inv-card{background:#fff;border:1px solid #efefef;border-radius:16px;margin-top:12px;padding:12px}.inv-card h3{font-size:14px;font-weight:900;margin:0}.grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.invoice-items-edit{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.invoice-items-edit td,.invoice-items-edit th{border-bottom:1px solid #f0f0f0;padding:10px;vertical-align:top}.invoice-items-edit thead th{background:#f6e05e61;border-bottom:1px solid #f6e05e;color:#000;font-weight:900;text-align:left}.invoice-items-edit .num{text-align:right}.invoice-items-edit .center{text-align:center}.invoice-items-edit td input{background:#fff;border:1px solid #e5e5e5;border-radius:10px;color:#000;font-size:13px;outline:none;padding:9px 10px;width:100%}.invoice-items-edit td input:focus{border-color:#f6e05e;box-shadow:0 0 0 4px #f6e05e47}.inv-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.inv-card textarea{background:#fff;border:1px solid #e5e5e5;border-radius:14px;color:#000;font-size:13px;margin-top:10px;min-height:160px;outline:none;padding:10px;resize:vertical;width:100%}.inv-card textarea:focus{border-color:#f6e05e;box-shadow:0 0 0 4px #f6e05e47}.kv li.grand{background:#f6e05e47;border:1px solid #f6e05e;border-radius:14px;padding:10px}.invoice-preview{padding:14px;position:-webkit-sticky;position:sticky;top:14px}.invoice-preview .logo{display:block;height:58px;margin-bottom:10px;object-fit:contain;width:58px}#comp-div{background:#fff;border:1px solid #efefef;border-radius:14px;padding:10px}#comp-div p{align-items:center;color:#111827;display:flex;font-size:12px;gap:6px;margin:6px 0}#cust-div,.invoice-details{background:#fff;border:1px solid #efefef;border-radius:14px;margin-top:12px;padding:10px}.invoice-details{grid-gap:6px;display:grid;gap:6px}.invoice-details h4{font-size:13px;font-weight:900;margin:0}.invoice-details p{color:#111827;font-size:12px;margin:0}.invoice-details[data-status=paid]{background:#16a34a0f;border-color:#16a34a}.invoice-details[data-status=open]{background:#f6e05e2e;border-color:#f6e05e}.invoice-items{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.invoice-items td,.invoice-items th{border-bottom:1px solid #f0f0f0;padding:10px}.invoice-items thead th{background:#f6e05e61;border-bottom:1px solid #f6e05e;color:#000;font-weight:900;text-align:left}.invoice-items .num{text-align:right}.invoice-items tbody tr:hover{background:#00000005}.bottom{display:flex;flex-direction:column;gap:10px;margin-top:12px}.notes{margin:0}.pay-info{background:#fff;border:1px solid #efefef;border-radius:14px;color:#111827;font-size:12px;margin:0;padding:10px}.pay-info-body.preserve{white-space:pre-wrap;word-break:break-word}.invoice-totals{background:#fff;border:1px solid #efefef;border-radius:14px;font-size:12px;padding:10px}.invoice-totals p{color:#111827;display:flex;gap:10px;justify-content:space-between;margin:6px 0}.invoice-totals .grand{border-top:1px dashed #e5e5e5;font-size:13px;margin-top:8px;padding-top:8px}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:120}.modal-content{background:#fff;border:1px solid #e5e5e5e6;border-radius:18px;box-shadow:0 18px 60px #0000002e;padding:14px;width:min(560px,100%)}.modal-content.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.modal-content h3{font-size:15px;font-weight:900;margin:0 0 10px}.modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 120px 160px;margin-top:10px}.modal-grid input{background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#000;font-size:13px;outline:none;padding:10px;width:100%}.modal-grid input:focus{border-color:#f6e05e;box-shadow:0 0 0 4px #f6e05e47}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}@media (max-width:1040px){.invoice-shell{grid-template-columns:1fr}.invoice-preview{position:relative;top:auto}.grid-3{grid-template-columns:1fr 1fr}.modal-grid{grid-template-columns:1fr}}@media (max-width:560px){.grid-3,.inv-grid{grid-template-columns:1fr}}.estimate-container{background:#fff;color:#000;padding:20px}.estimate-container .panel{background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 8px 24px #0000000a}.est-head{gap:14px;justify-content:space-between;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:60}.est-head,.est-left{align-items:center;display:flex}.est-left{gap:12px;min-width:220px}.est-left h2{font-size:18px;font-weight:900;line-height:1.1;margin:0}.est-left .muted{color:#6b7280;font-size:12px;margin:4px 0 0}.est-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.estimate-container .btn-ghost,.estimate-container .btn-primary,.estimate-container .icon-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#000;cursor:pointer;font-size:13px;font-weight:800;transition:all .15s ease}.estimate-container .btn-ghost{padding:9px 14px}.estimate-container .btn-primary{background:#f6e05e;border-color:#f6e05e;padding:9px 14px}.estimate-container .btn-primary:hover{filter:brightness(.96)}.estimate-container .btn-ghost:hover,.estimate-container .icon-btn:hover{border-color:#000}.estimate-container .icon-btn{align-items:center;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.estimate-container .icon-btn.ghost{background:#fff}.estimate-container .btn-ghost:disabled,.estimate-container .btn-primary:disabled,.estimate-container .icon-btn:disabled{cursor:not-allowed;opacity:.6}.est-stepper{margin-top:14px;padding:12px 14px 14px}.stepper-track{background:#f3f4f6;border:1px solid #e5e5e5;border-radius:999px;height:10px;overflow:hidden;position:relative}.stepper-progress{background:#f6e05e;height:100%;transition:width .25s ease;width:0}.steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.step{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.step:hover{border-color:#000}.step.active{background:#f6e05e47;border-color:#f6e05e}.step-icon{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#6b7280;display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.step-icon.on{background:#f6e05e;border-color:#f6e05e;color:#000}.step-label{color:#111827;font-size:13px;font-weight:800}.est-body{margin-top:14px;padding:16px}.estimate-container .muted{color:#6b7280}@media (max-width:820px){.est-head{align-items:stretch;flex-direction:column}.est-actions{justify-content:flex-start}.steps{grid-template-columns:1fr}}.receipt-shell{grid-gap:14px;align-items:start;background:#fff;color:#000;display:grid;gap:14px;grid-template-columns:1.4fr .9fr;padding:20px;position:relative}.receipt-shell .panel{background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 8px 24px #0000000a}.receipt-input{padding:14px}.rec-head{align-items:flex-start;border-bottom:1px solid #efefef;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.rec-title h2{font-size:18px;font-weight:900;line-height:1.1;margin:0}.rec-title .muted{color:#6b7280;font-size:12px;gap:6px;margin:6px 0 0}.rec-actions,.rec-title .muted{align-items:center;display:flex;flex-wrap:wrap}.rec-actions{gap:10px;justify-content:flex-end}.receipt-shell .btn-ghost,.receipt-shell .btn-primary,.receipt-shell .icon-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#000;cursor:pointer;font-size:13px;font-weight:800;transition:all .15s ease}.receipt-shell .btn-ghost,.receipt-shell .btn-primary{align-items:center;display:inline-flex;gap:8px;padding:9px 12px}.receipt-shell .btn-primary{background:#f6e05e;border-color:#f6e05e}.receipt-shell .btn-primary:hover{filter:brightness(.96)}.receipt-shell .btn-ghost:hover{border-color:#000}.receipt-shell .icon-btn{align-items:center;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.receipt-shell .icon-btn:hover{border-color:#000}.receipt-shell .icon-btn.danger{background:#dc26260f;border-color:#dc262659}.receipt-shell .icon-btn.danger:hover{border-color:#dc2626bf}.receipt-shell .btn-ghost:disabled,.receipt-shell .btn-primary:disabled,.receipt-shell .icon-btn:disabled{cursor:not-allowed;opacity:.6}.rec-card{border:1px solid #efefef;margin-top:12px;padding:12px}.rec-card h3{font-size:14px;font-weight:900;margin:0}.card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.grid-3{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.stack{color:#111827;display:flex;flex-direction:column;font-size:12px;font-weight:800}.stack input,.stack select{background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#000;font-size:13px;outline:none;padding:10px;width:100%}.stack input:focus,.stack select:focus{border-color:#f6e05e;box-shadow:0 0 0 4px #f6e05e47}.stack input[readonly]{background:#00000005;color:#111827}.table-wrap{margin-top:10px}.receipt-items-edit{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.receipt-items-edit td,.receipt-items-edit th{border-bottom:1px solid #f0f0f0;padding:10px;vertical-align:top}.receipt-items-edit thead th{background:#f6e05e61;border-bottom:1px solid #f6e05e;color:#000;font-weight:900;text-align:left}.receipt-items-edit .num{text-align:right}.receipt-items-edit .center{text-align:center}.receipt-items-edit td input{background:#fff;border:1px solid #e5e5e5;border-radius:10px;color:#000;font-size:13px;outline:none;padding:9px 10px;width:100%}.receipt-items-edit td input:focus{border-color:#f6e05e;box-shadow:0 0 0 4px #f6e05e47}.empty-state{background:#00000003;border-radius:12px;color:#6b7280;font-size:13px}.rec-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.rec-card textarea{background:#fff;border:1px solid #e5e5e5;border-radius:14px;color:#000;font-size:13px;margin-top:10px;min-height:160px;outline:none;padding:10px;resize:vertical;width:100%}.rec-card textarea:focus{border-color:#f6e05e;box-shadow:0 0 0 4px #f6e05e47}.kv{flex-direction:column;list-style:none;margin:10px 0 0;padding:0}.kv,.kv li{display:flex;gap:10px}.kv li{border-bottom:1px dashed #ededed;color:#111827;font-size:13px;justify-content:space-between;padding-bottom:8px}.kv li strong{font-weight:900}.receipt-preview{padding:14px;position:-webkit-sticky;position:sticky;top:14px}.receipt-preview .logo{display:block;height:58px;margin-bottom:10px;object-fit:contain;width:58px}#receiptPreview #comp-div{background:#fff;border:1px solid #efefef;border-radius:14px;padding:10px}#receiptPreview #comp-div p{align-items:center;color:#111827;display:flex;font-size:12px;gap:6px;margin:6px 0}.receipt-preview .cust-div{background:#fff;border:1px solid #efefef;border-radius:14px;margin-top:12px;padding:10px}#cust-title{font-size:13px;font-weight:900;margin:0 0 8px}#cust-addr,#cust-name{color:#111827;font-size:12px;margin:6px 0}.cust-name1{font-weight:900}.cust-name1,.cust-name2{color:#111827}.receipt-details{grid-gap:6px;background:#fff;border:1px solid #efefef;border-radius:14px;display:grid;gap:6px;margin-top:12px;padding:10px}.receipt-details h4{font-size:13px;font-weight:900;margin:0}.receipt-details p{color:#111827;font-size:12px;margin:0}.receipt-details[data-status=paid]{background:#16a34a0f;border-color:#16a34a}.receipt-details[data-status=open]{background:#f6e05e2e;border-color:#f6e05e}.table-wraps{background:#fff;border:1px solid #efefef;border-radius:14px;margin-top:10px;overflow:hidden}.receipt-items{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.receipt-items td,.receipt-items th{border-bottom:1px solid #f0f0f0;padding:10px}.receipt-items thead th{background:#f6e05e61;border-bottom:1px solid #f6e05e;color:#000;font-weight:900;text-align:left}.receipt-items .num{text-align:right}.receipt-items tbody tr:hover{background:#00000005}.total-line{background:#f6e05e38;border:1px solid #f6e05e;border-radius:14px;margin-top:12px;padding:10px}.total-line .grand{display:flex;font-size:13px;justify-content:flex-end;margin:0}.notes{background:#fff;border:1px solid #efefef;border-radius:14px;color:#111827;font-size:12px;margin-top:12px;padding:10px}.notes-body.preserve{white-space:pre-wrap;word-break:break-word}.muted-center{color:#6b7280;display:block;font-size:12px;margin-top:12px;text-align:center}.paid-stamp{display:block;height:auto;margin:10px auto 0;opacity:.92;transform:rotate(-10deg);width:140px}.pdf-btn{bottom:18px;box-shadow:0 12px 30px #0000001f;position:fixed;right:18px;z-index:80}.pdf-btn.btn-primary{border-radius:16px;padding:12px 14px}@media (max-width:1040px){.receipt-shell{grid-template-columns:1fr}.receipt-preview{position:relative;top:auto}.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid-3,.rec-grid{grid-template-columns:1fr}}.total-estimates-shell{grid-gap:12px;color:var(--text);display:grid;gap:12px;padding:12px}.total-estimates-shell .panel{background:var(--card);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 16px 40px #00000024;overflow:hidden}.total-estimates-shell .header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:12px}.total-estimates-shell .header h1{color:var(--text);font-size:22px;margin:0 0 4px}.total-estimates-shell .muted{color:var(--muted);font-size:12px}.right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-ghost,.btn-primary,.icon-btn{transition:transform .15s ease,background .2s,border-color .2s,filter .2s}.btn-ghost:hover{background:color-mix(in srgb,var(--surface) 75%,#0000)}.stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.stat{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;color:var(--text);display:flex;flex-direction:column;gap:4px;padding:12px}.stat strong{font-size:18px}.filters{padding:12px}.search{align-items:center;background:var(--card);border:1px solid var(--border-soft);border-radius:12px;display:flex;flex:1 1;gap:8px;min-width:240px;padding:10px 12px}.search input{background:#0000;border:none;color:var(--text);flex:1 1;outline:none}.search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,#0000)}.tabs-label{color:var(--muted);font-size:12px;gap:6px}.tab{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);padding:8px 10px}.tab:hover{background:color-mix(in srgb,var(--surface) 75%,#0000)}.tab.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border-soft));color:var(--text);font-weight:800}.list{padding:12px}.cards{grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .2s,background .2s}.card:hover{background:color-mix(in srgb,var(--surface) 85%,#0000);border-color:color-mix(in srgb,var(--primary) 35%,var(--border-soft));box-shadow:0 12px 28px #0000002e;transform:translateY(-2px)}.card-main{grid-gap:10px;gap:10px;grid-template-columns:1.2fr .9fr .8fr .9fr;padding:12px}.who h3{color:var(--text);font-size:16px;max-width:290px}.dates div{display:flex;flex-direction:column;gap:2px}.status{display:flex;justify-content:flex-start}.badge{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);font-size:12px;font-weight:800;padding:6px 10px}.badge.paid{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border-soft))}.badge.open{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border-soft))}.badge.overdue{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-soft))}.badge.unknown{background:color-mix(in srgb,var(--surface) 70%,#0000);border-color:var(--border-soft);color:var(--muted)}.amount{color:var(--text);white-space:nowrap}.card-actions{background:color-mix(in srgb,var(--card) 70%,#0000);border-top:1px solid var(--border-soft);gap:8px;padding:10px 12px}.empty{align-items:center;background:color-mix(in srgb,var(--surface) 65%,#0000);border:1px dashed var(--border-soft);border-radius:16px;color:var(--muted);display:flex;flex-direction:column;gap:10px;padding:24px}.pagination{gap:6px;margin-top:12px}.page{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);padding:8px 10px}.page:hover{background:color-mix(in srgb,var(--surface) 75%,#0000)}.page.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border-soft));font-weight:800}@media (max-width:1100px){.cards{grid-template-columns:1fr}.card-main{gap:12px;grid-template-columns:1fr 1fr}.status{order:3}.amount{order:4}}.total-invoices-shell{color:#333;padding:18px;width:100%}.panel{margin-bottom:14px}.header{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.header .left h1{font-size:22px;font-weight:900;letter-spacing:-.02em;margin:0}.header .left p{font-size:13px;line-height:1.4;margin:6px 0 0}.header .right{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn-ghost,.btn-primary,.icon-btn{font-size:13px;font-weight:900;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.btn-ghost{background:#00808014;border:1px solid #00808040;color:teal;height:42px;padding:0 12px}.btn-ghost:hover{box-shadow:0 12px 22px #0080801f}.btn-primary{height:42px;padding:0 14px}.btn-primary:hover{box-shadow:0 16px 30px #00808047}.btn-ghost:disabled,.btn-primary:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.55}.stats-wrap{padding:14px}.filters{align-items:center;justify-content:space-between}.filters .search{align-items:center;background:#fff;border:1px solid #3333331f;border-radius:14px;color:#333c;display:flex;flex:1 1;gap:10px;height:44px;min-width:260px;padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease}.filters .search:focus-within{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.filters .search input{background:#0000;border:none;color:#333;font-size:13px;outline:none;width:100%}.filters .search input::placeholder{color:#33333373}.status-tabs{display:flex;flex-wrap:wrap}.status-tabs,.tabs-label{align-items:center;gap:8px}.tabs-label{color:#333333b3;display:inline-flex}.tab,.tabs-label{font-size:12.5px;font-weight:900}.tab{background:#fff;border:1px solid #3333331f;border-radius:999px;color:#333333d9;cursor:pointer;height:38px;padding:0 12px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tab:hover{border-color:#00808047;box-shadow:0 12px 22px #0080801a;transform:translateY(-1px)}.tab.active{background:#0080801a;border-color:#00808052;color:teal}.list{overflow:hidden;padding:0}.cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(320px,1fr));padding:14px}.card{box-shadow:0 14px 34px #0000000d;padding:14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.card:hover{border-color:#00808038;box-shadow:0 18px 42px #0080801a;transform:translateY(-1px)}.card-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.6fr 1fr .9fr .9fr}.who h3{color:#333;font-size:14px;font-weight:900;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tiny{font-size:11.5px}.dates{display:flex;flex-wrap:wrap;gap:16px}.dates strong{display:block;font-size:13px;margin-top:2px}.amount,.dates strong{color:#333;font-weight:900}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.status span{align-items:center;background:#fafafa;border:1px solid #3333331f;border-radius:999px;color:#333c;display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;padding:0 10px}.badge-open{background:#00808014;border-color:#00808047;color:teal}.badge-paid{background:#0080801f;border-color:#00808052;color:teal}.badge-overdue{background:#edb32d33;border-color:#edb32d99;color:#7a5200}.card-actions{border-top:1px solid #33333314;display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:12px}.icon-btn{background:#fff;border:1px solid #3333331f;color:#333;height:40px;justify-content:center;width:40px}.icon-btn:hover{border-color:#00808047;box-shadow:0 12px 22px #0080801f}.icon-btn.danger{background:#edb32d2e;color:#7a5200}.icon-btn.danger:hover{border-color:#edb32dbf;box-shadow:0 12px 22px #edb32d2e}.icon-btn.success{background:#0080801a;border-color:#0080804d;color:teal}.icon-btn.success:hover{box-shadow:0 12px 22px #00808029}.empty{background:linear-gradient(180deg,#0080800a,#edb32d05);border-top:1px solid #3333331a;padding:18px;text-align:center}.empty p{color:#333333b8;font-weight:900;margin:0 0 10px}.pagination{background:#fff;border-top:1px solid #33333314;flex-wrap:wrap;gap:8px;justify-content:center;padding:14px}.page{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333333d9;cursor:pointer;font-weight:900;height:38px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;width:38px}.page:hover{border-color:#00808047;box-shadow:0 12px 22px #0080801a;transform:translateY(-1px)}.page.active{background:#0080801a;border-color:#00808052;color:teal}@media (max-width:980px){.header{align-items:flex-start;flex-direction:column}.card-main,.cards{grid-template-columns:1fr}.card-main{gap:10px}.amount{text-align:left}.header .right{justify-content:flex-start;width:100%}}@media (max-width:520px){.total-invoices-shell{padding:14px}.btn-ghost,.btn-primary{justify-content:center;width:100%}.filters{align-items:stretch;flex-direction:column}}.billing-page{--bill-text:var(--text);--bill-muted:var(--muted);--bill-primary:var(--primary);--bill-accent:var(--accent);--bill-card:var(--card);--bill-surface:var(--surface);--bill-border:var(--border-soft);--bill-ring:color-mix(in srgb,var(--bill-primary) 30%,#0000);--bill-shadow:0 16px 40px #00000024;--bill-shadow-hover:0 18px 44px #0000002e;--bill-ok:var(--ok);--bill-danger:var(--err);color:var(--bill-text);display:flex;flex-direction:column;gap:20px;padding:min(6vw,32px)}.billing-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:40vh}.billing-page .spinner{animation:billSpin .8s linear infinite;border:3px solid color-mix(in srgb,var(--bill-border) 70%,#0000);border-radius:50%;border-top-color:var(--bill-primary);height:28px;margin:0 auto 8px;width:28px}@keyframes billSpin{to{transform:rotate(1turn)}}.billing-page .billing-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.billing-page .billing-header h1{font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em;line-height:1.1;margin:0}.billing-page .billing-muted{color:var(--bill-muted)}.billing-page .actions-side .btn-ghost{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid var(--bill-border);border-radius:10px;color:var(--bill-text);cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.billing-page .actions-side .btn-ghost:hover{background:color-mix(in srgb,var(--bill-surface) 88%,#0000);border-color:color-mix(in srgb,var(--bill-primary) 28%,var(--bill-border));box-shadow:var(--bill-shadow);transform:translateY(-1px)}.billing-page .actions-side .btn-ghost:active{box-shadow:none;transform:translateY(0)}.billing-page .actions-side .btn-ghost:focus-visible{outline:2px solid var(--bill-ring);outline-offset:2px}.billing-page .billing-steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.billing-page .billing-steps{grid-template-columns:1fr}}.billing-page .step{align-items:center;background:color-mix(in srgb,var(--bill-card) 92%,var(--bill-surface));border:1px solid var(--bill-border);border-radius:12px;color:var(--bill-muted);display:flex;gap:10px;padding:12px}.billing-page .step.active{border-color:color-mix(in srgb,var(--bill-primary) 32%,var(--bill-border));box-shadow:0 10px 28px color-mix(in srgb,var(--bill-primary) 10%,#0000);color:var(--bill-text)}.billing-page .step-number{background:color-mix(in srgb,var(--bill-primary) 12%,var(--bill-surface));border:1px solid color-mix(in srgb,var(--bill-primary) 18%,var(--bill-border));border-radius:999px;color:color-mix(in srgb,var(--bill-text) 92%,var(--bill-muted));display:inline-grid;font-weight:800;height:28px;place-items:center;width:28px}.billing-page .billing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.25fr .85fr}@media (max-width:1024px){.billing-page .billing-grid{grid-template-columns:1fr}}.billing-page .billing-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,var(--bill-card),var(--bill-surface));border:1px solid var(--bill-border);border-radius:16px;box-shadow:0 10px 28px #0000001f;overflow:hidden}.billing-page .form-panel{padding:18px}.billing-page .summary-panel{align-self:start;padding:18px;position:-webkit-sticky;position:sticky;top:16px}@media (max-width:1024px){.billing-page .summary-panel{position:static;top:auto}}.billing-page .section-heading{align-items:center;display:flex;gap:10px;margin-bottom:10px}.billing-page .section-heading h3{letter-spacing:-.01em;margin:0}.billing-page .billing-form{display:flex;flex-direction:column;gap:12px}.billing-page .input-group{display:flex;flex-direction:column;gap:6px}.billing-page .input-group label{color:var(--bill-muted);font-size:13px;font-weight:700}.billing-page .bill-pill-switch button,.billing-page .cycle,.billing-page .input-group input,.billing-page .select{color:var(--bill-text);font:inherit}.billing-page .input-group input,.billing-page .select{background:var(--bill-surface);border:1px solid var(--bill-border);border-radius:12px;outline:none;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,filter .18s ease,transform 80ms ease}.billing-page .input-group input::placeholder{color:color-mix(in srgb,var(--bill-muted) 70%,#0000)}.billing-page .input-group input:hover,.billing-page .select:hover{border-color:color-mix(in srgb,var(--bill-border) 65%,var(--bill-text));filter:brightness(1.02)}.billing-page .input-group input:focus,.billing-page .select:focus{border-color:color-mix(in srgb,var(--bill-primary) 55%,var(--bill-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--bill-primary) 18%,#0000);transform:translateY(-1px)}.billing-page .two-cols{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){.billing-page .two-cols{grid-template-columns:1fr}}.billing-page .divider{background:var(--bill-border);height:1px;margin:6px 0 8px}.billing-page .bill-pill-switch{display:flex;flex-wrap:wrap;gap:8px}.billing-page .bill-pill{-webkit-tap-highlight-color:transparent;background:var(--bill-surface);border:1px solid var(--bill-border);border-radius:999px;cursor:pointer;padding:8px 12px;transition:transform .16s ease,border-color .16s ease,background .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.billing-page .bill-pill:hover{border-color:color-mix(in srgb,var(--bill-primary) 28%,var(--bill-border));filter:brightness(1.02);transform:translateY(-1px)}.billing-page .bill-pill.active{background:color-mix(in srgb,var(--bill-primary) 12%,var(--bill-surface));border-color:color-mix(in srgb,var(--bill-primary) 55%,var(--bill-border))}.billing-page .checkbox{align-items:center;color:var(--bill-muted);display:flex;gap:10px}.billing-page .checkbox a{color:var(--bill-text);text-decoration:underline}.billing-page .checkbox a:hover{opacity:.9}.billing-page .btn-primary{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(90deg,var(--bill-primary),var(--bill-accent));border:1px solid #0000;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;padding:12px 16px;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,opacity .16s ease;-webkit-user-select:none;user-select:none}.billing-page .btn-primary.wide{width:100%}.billing-page .btn-primary:hover{box-shadow:0 12px 26px #00000024;filter:brightness(1.02);transform:translateY(-1px)}.billing-page .btn-primary:active{box-shadow:none;transform:translateY(0)}.billing-page .btn-primary:focus-visible{outline:2px solid var(--bill-ring);outline-offset:2px}.billing-page .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.billing-page .btn-ghost{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid var(--bill-border);border-radius:10px;color:var(--bill-text);cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;-webkit-user-select:none;user-select:none}.billing-page .btn-ghost:hover{background:color-mix(in srgb,var(--bill-surface) 88%,#0000);border-color:color-mix(in srgb,var(--bill-primary) 28%,var(--bill-border));box-shadow:var(--bill-shadow);transform:translateY(-1px)}.billing-page .btn-ghost:active{box-shadow:none;transform:translateY(0)}.billing-page .btn-ghost:focus-visible{outline:2px solid var(--bill-ring);outline-offset:2px}.billing-page .secure-note{align-items:center;color:var(--bill-muted);display:inline-flex;font-size:13px;gap:8px}.billing-page .summary-head .kicker{color:var(--bill-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.billing-page .summary-head h2{letter-spacing:-.01em;margin:6px 0 0}.billing-page .cycle-picker{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.billing-page .cycle{-webkit-tap-highlight-color:transparent;background:var(--bill-surface);border:1px solid var(--bill-border);border-radius:12px;cursor:pointer;padding:8px 12px;transition:transform .16s ease,border-color .16s ease,background .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.billing-page .cycle:hover{border-color:color-mix(in srgb,var(--bill-primary) 28%,var(--bill-border));filter:brightness(1.02);transform:translateY(-1px)}.billing-page .cycle.active{background:color-mix(in srgb,var(--bill-primary) 12%,var(--bill-surface));border-color:color-mix(in srgb,var(--bill-primary) 55%,var(--bill-border))}.billing-page .bill-badge{background:color-mix(in srgb,var(--bill-primary) 10%,var(--bill-surface));border:1px solid color-mix(in srgb,var(--bill-primary) 22%,var(--bill-border));border-radius:999px;color:color-mix(in srgb,var(--bill-text) 92%,var(--bill-muted));font-size:11px;margin-left:8px;padding:2px 8px}.billing-page .price{align-items:baseline;display:flex;gap:8px;margin:8px 0 12px}.billing-page .price .major{font-size:28px;font-weight:950}.billing-page .price .per{color:var(--bill-muted)}.billing-page .select-wrap{grid-gap:8px;display:grid;gap:8px;margin:10px 0 6px}.billing-page .select-label{color:var(--bill-muted);font-size:13px}.billing-page .select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,color-mix(in srgb,var(--bill-primary) 80%,#0000) 50%),linear-gradient(135deg,color-mix(in srgb,var(--bill-primary) 80%,#0000) 50%,#0000 50%),linear-gradient(to right,var(--bill-border),var(--bill-border));background-position:calc(100% - 18px) 1.15em,calc(100% - 13px) 1.15em,100% 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,2.6rem 2.6rem;padding-right:3rem}.billing-page .perks{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.billing-page .perks li{align-items:center;color:color-mix(in srgb,var(--bill-text) 88%,var(--bill-muted));display:flex;gap:8px}.billing-page .mini-cards{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.billing-page .mini-card{grid-gap:10px;background:color-mix(in srgb,var(--bill-surface) 88%,#0000);border:1px dashed var(--bill-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:28px 1fr;padding:10px}.billing-page .policy{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.billing-page .flag{align-items:center;display:flex;font-size:13px;gap:8px}.billing-page .flag.success{color:var(--bill-ok)}.billing-page .flag.danger{color:var(--bill-danger)}.billing-page .note{background:color-mix(in srgb,var(--bill-surface) 88%,#0000);border:1px solid var(--bill-border);border-radius:10px;color:color-mix(in srgb,var(--bill-text) 88%,var(--bill-muted));padding:10px}.billing-page .bill-error{color:color-mix(in srgb,var(--bill-danger) 70%,var(--bill-text))}.billing-page .bill-small{font-size:12px}@media (prefers-reduced-motion:reduce){.billing-page .actions-side .btn-ghost,.billing-page .bill-pill,.billing-page .btn-ghost,.billing-page .btn-primary,.billing-page .cycle,.billing-page .input-group input,.billing-page .select{transition:none!important}.billing-page .actions-side .btn-ghost:hover,.billing-page .bill-pill:hover,.billing-page .btn-ghost:hover,.billing-page .btn-primary:hover,.billing-page .cycle:hover{transform:none!important}}.inv-items-shell{--invItems-text:var(--text);--invItems-muted:var(--muted);--invItems-brand:var(--primary);--invItems-brand-2:var(--accent);--invItems-card:var(--card);--invItems-surface:var(--surface);--invItems-bdr:var(--border-soft);--invItems-bdr-soft:var(--border-soft);--invItems-ring:color-mix(in srgb,var(--primary) 30%,#0000);--invItems-shadow:0 16px 40px #00000024;--invItems-shadow-hover:0 18px 44px #0000002e;grid-gap:12px;color:var(--invItems-text);display:grid;gap:12px;grid-template-columns:1fr;padding:12px}@media (max-width:520px){.inv-items-shell{gap:10px;padding:10px}}.inv-items-shell .panel{background:linear-gradient(180deg,var(--invItems-card),var(--invItems-surface));border:1px solid var(--invItems-bdr);border-radius:18px;box-shadow:var(--invItems-shadow);overflow:hidden}.inv-items-shell .inv-head{align-items:center;border-bottom:1px solid var(--invItems-bdr);display:flex;gap:12px;justify-content:space-between;padding:12px}.inv-items-shell .inv-head .title h2{align-items:center;display:flex;font-size:20px;gap:8px;letter-spacing:-.02em;line-height:1.1;margin:0 0 4px}.inv-items-shell .muted{color:var(--invItems-muted);font-size:12.5px;line-height:1.35}.inv-items-shell .tiny{color:color-mix(in srgb,var(--invItems-muted) 85%,#0000);font-size:11.5px}.inv-items-shell .inv-meter{padding:12px}.inv-items-shell .meter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.inv-items-shell .meter-row .label{align-items:center;color:color-mix(in srgb,var(--invItems-text) 90%,var(--invItems-muted));display:inline-flex;font-weight:700;gap:6px}.inv-items-shell .pill{align-items:center;background:color-mix(in srgb,var(--invItems-brand) 10%,var(--invItems-surface));border:1px solid color-mix(in srgb,var(--invItems-brand) 22%,var(--invItems-bdr));border-radius:999px;color:var(--invItems-text);display:inline-flex;font-weight:850;gap:6px;padding:6px 10px}.inv-items-shell .pill.ok{background:color-mix(in srgb,var(--ok) 12%,var(--invItems-surface));border-color:color-mix(in srgb,var(--ok) 28%,var(--invItems-bdr))}.inv-items-shell .pill.warn{background:color-mix(in srgb,var(--err) 12%,var(--invItems-surface));border-color:color-mix(in srgb,var(--err) 28%,var(--invItems-bdr))}.inv-items-shell .table-card{padding:12px}.inv-items-shell .table-wrap{background:color-mix(in srgb,var(--invItems-card) 92%,var(--invItems-surface));border:1px solid var(--invItems-bdr-soft);border-radius:12px;overflow:auto}.inv-items-shell .inv-table{border-collapse:initial;border-spacing:0;min-width:760px;overflow:hidden;width:100%}.inv-items-shell .inv-table thead th{background:color-mix(in srgb,var(--invItems-card) 88%,var(--invItems-surface));border-bottom:1px solid var(--invItems-bdr-soft);color:color-mix(in srgb,var(--invItems-muted) 90%,var(--invItems-text));font-size:12px;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.inv-items-shell .inv-table tbody td{border-bottom:1px solid color-mix(in srgb,var(--invItems-bdr-soft) 70%,#0000);padding:10px 12px;vertical-align:top}.inv-items-shell .inv-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--invItems-surface) 55%,#0000)}.inv-items-shell .inv-table tbody tr:hover td{background:color-mix(in srgb,var(--invItems-brand) 7%,var(--invItems-surface))}.inv-items-shell .center{text-align:center}.inv-items-shell .inv-table input{background:var(--invItems-surface);border:1px solid var(--invItems-bdr);border-radius:12px;color:var(--invItems-text);outline:none;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease,transform 80ms ease,background .18s ease,filter .18s ease;width:100%}.inv-items-shell .inv-table input:hover{border-color:color-mix(in srgb,var(--invItems-bdr) 65%,var(--invItems-text));filter:brightness(1.02)}.inv-items-shell .inv-table input:focus{background:color-mix(in srgb,var(--invItems-surface) 92%,#0000);border-color:color-mix(in srgb,var(--invItems-brand) 55%,var(--invItems-bdr));box-shadow:0 0 0 3px var(--invItems-ring);transform:translateY(-1px)}.inv-items-shell .inv-table input:disabled{cursor:not-allowed;filter:grayscale(.12);opacity:.65}.inv-items-shell .input-suffix{align-items:center;display:flex;gap:8px}.inv-items-shell .input-suffix .suffix{background:color-mix(in srgb,var(--invItems-surface) 85%,#0000);border:1px solid var(--invItems-bdr);border-radius:10px;color:color-mix(in srgb,var(--invItems-text) 92%,var(--invItems-muted));font-weight:850;min-width:34px;padding:8px 10px;text-align:center}.inv-items-shell .table-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.inv-items-shell .btn-ghost,.inv-items-shell .btn-primary,.inv-items-shell .icon-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;gap:8px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.inv-items-shell .btn-primary{background:linear-gradient(90deg,var(--invItems-brand),var(--invItems-brand-2));box-shadow:0 10px 24px #00000024;color:#fff;font-weight:850;padding:10px 12px}.inv-items-shell .btn-primary:hover{box-shadow:var(--invItems-shadow-hover);filter:brightness(1.02);transform:translateY(-1px)}.inv-items-shell .btn-primary:active{transform:translateY(0)}.inv-items-shell .btn-primary:focus-visible{outline:2px solid var(--invItems-ring);outline-offset:2px}.inv-items-shell .btn-ghost{background:var(--invItems-surface);border-color:var(--invItems-bdr);color:var(--invItems-text);padding:8px 10px}.inv-items-shell .btn-ghost:hover{background:color-mix(in srgb,var(--invItems-surface) 88%,#0000);border-color:color-mix(in srgb,var(--invItems-brand) 22%,var(--invItems-bdr));transform:translateY(-1px)}.inv-items-shell .btn-ghost:active{transform:translateY(0)}.inv-items-shell .btn-ghost:focus-visible{outline:2px solid var(--invItems-ring);outline-offset:2px}.inv-items-shell .icon-btn{background:var(--invItems-surface);border-color:var(--invItems-bdr);border-radius:10px;color:var(--invItems-text);padding:8px 10px}.inv-items-shell .icon-btn:hover{background:color-mix(in srgb,var(--invItems-surface) 86%,#0000);transform:translateY(-1px)}.inv-items-shell .icon-btn:active{transform:translateY(0)}.inv-items-shell .icon-btn:focus-visible{outline:2px solid var(--invItems-ring);outline-offset:2px}.inv-items-shell .icon-btn.danger{border-color:color-mix(in srgb,var(--err) 35%,var(--invItems-bdr));color:color-mix(in srgb,var(--err) 60%,var(--invItems-text))}.inv-items-shell .btn-ghost:disabled,.inv-items-shell .btn-primary:disabled,.inv-items-shell .icon-btn:disabled{box-shadow:none!important;cursor:not-allowed;filter:grayscale(.12);opacity:.6;transform:none!important}.inv-items-shell .empty-state{background:color-mix(in srgb,var(--invItems-surface) 88%,#0000);border:1px dashed var(--invItems-bdr-soft);border-radius:12px;color:color-mix(in srgb,var(--invItems-text) 85%,var(--invItems-muted));padding:12px}@media (max-width:680px){.inv-items-shell .meter-row{align-items:flex-start}.inv-items-shell .table-actions{justify-content:stretch}.inv-items-shell .btn-ghost,.inv-items-shell .btn-primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.inv-items-shell .btn-ghost,.inv-items-shell .btn-primary,.inv-items-shell .icon-btn,.inv-items-shell .inv-table input{transition:none!important}.inv-items-shell .btn-ghost:hover,.inv-items-shell .btn-primary:hover,.inv-items-shell .icon-btn:hover,.inv-items-shell .inv-table input:focus{transform:none!important}}.oh-shell{grid-gap:12px;color:var(--text);display:grid;gap:12px;grid-template-columns:1fr;padding:12px}.oh-head{border-bottom:1px solid var(--border-soft);gap:12px;justify-content:space-between;padding:12px 14px}.oh-head,.oh-head .title h2{align-items:center;display:flex}.oh-head .title h2{font-size:20px;gap:8px;margin:0 0 4px}.oh-meter{border-bottom:1px solid var(--border-soft);padding:12px 14px}.meter-row{flex-wrap:wrap;gap:10px;justify-content:space-between}.meter-row,.meter-row .label{align-items:center;display:flex}.meter-row .label{color:var(--text);gap:6px}.pill{align-items:center;background:color-mix(in srgb,var(--surface) 80%,#0000);border-radius:999px;display:inline-flex;font-weight:800;gap:6px;padding:6px 10px}.table-card{padding:12px}.oh-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.oh-table thead th{background:color-mix(in srgb,var(--surface) 85%,#0000);color:var(--muted);font-size:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.oh-table tbody td,.oh-table thead th{border-bottom:1px solid var(--border-soft);padding:10px 12px}.oh-table tbody td{vertical-align:middle}.oh-table tbody tr:hover{background:color-mix(in srgb,var(--surface) 70%,#0000)}.oh-table tbody tr:last-child td{border-bottom:none}.oh-table input{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .06s ease,background .2s;width:100%}.oh-table input:hover{background:color-mix(in srgb,var(--surface) 85%,#0000)}.oh-table input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 25%,#0000);transform:translateY(-1px)}.oh-table input::placeholder{color:color-mix(in srgb,var(--muted) 75%,#0000)}.input-prefix{align-items:center;display:flex;gap:8px}.input-prefix .prefix{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);font-weight:800;min-width:34px;padding:8px 10px;text-align:center}.table-actions{gap:8px;margin-top:10px}.btn-ghost,.btn-primary,.icon-btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.btn-primary{border-color:color-mix(in srgb,var(--primary) 50%,#0000)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--border-soft))}.btn-ghost:hover,.icon-btn:hover{background:color-mix(in srgb,var(--surface) 85%,#0000)}.icon-btn.danger{border-color:color-mix(in srgb,var(--err) 40%,var(--border-soft));color:var(--err)}.others-shell{grid-gap:14px;color:var(--text);display:grid;gap:14px;grid-template-columns:1fr;padding:14px}.panel{background:linear-gradient(180deg,var(--surface),var(--card));border-radius:18px;box-shadow:0 16px 40px #00000040;overflow:hidden}.oth-head{border-bottom:1px solid var(--border-soft);gap:12px;justify-content:space-between;padding:12px 14px}.oth-head,.oth-head .title h2{align-items:center;display:flex}.oth-head .title h2{font-size:20px;gap:8px;margin:0 0 4px}.tiny{font-size:11px}.oth-hint{padding:10px 14px 0}.table-card{padding:12px 14px 14px}.table-wrap{background:color-mix(in srgb,var(--surface) 75%,#0000);border:1px solid var(--border-soft)}.oth-table{border-collapse:initial;border-spacing:0;color:var(--text);min-width:780px;width:100%}.oth-table thead th{background:color-mix(in srgb,var(--surface) 92%,#0000);border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:12px;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.th-flex{align-items:center;display:inline-flex;gap:6px}.oth-table tbody td{border-bottom:1px solid var(--border-soft);padding:10px 12px}.oth-table tbody tr:hover{background:color-mix(in srgb,var(--surface) 70%,#0000)}.oth-table tbody tr:last-child td{border-bottom:none}.empty-state{padding:14px;text-align:center}.input-suffix{align-items:center;display:flex;gap:8px}.input-suffix input{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .06s ease,background .2s;width:100%}.input-suffix input:hover{background:color-mix(in srgb,var(--surface) 85%,#0000)}.input-suffix input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 25%,#0000);transform:translateY(-1px)}.input-suffix input::placeholder{color:color-mix(in srgb,var(--muted) 75%,#0000)}.input-suffix .suffix{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);font-weight:800;min-width:34px;padding:8px 10px;text-align:center}.table-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.btn-primary{background:linear-gradient(90deg,var(--primary),var(--accent));border:1px solid #0000;justify-content:center;letter-spacing:.2px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,filter .2s ease}.btn-primary:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 25%,#0000)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{box-shadow:none;transform:none}.demo-card{padding:12px 14px 14px}.demo-head h3{align-items:center;color:var(--text);display:flex;font-size:16px;gap:8px;margin:0 0 8px}.demo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;padding:0}.demo-grid li{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;color:var(--text);display:flex;justify-content:space-between;list-style:none;padding:12px;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.demo-grid li:hover{background:color-mix(in srgb,var(--surface) 90%,#0000);border-color:color-mix(in srgb,var(--primary) 25%,var(--border-soft));box-shadow:0 14px 34px #00000038;transform:translateY(-1px)}.demo-grid li.total{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 18%,#0000),color-mix(in srgb,var(--accent) 16%,#0000));border-color:color-mix(in srgb,var(--primary) 28%,var(--border-soft));font-weight:900;grid-column:1/-1}.demo-grid span{opacity:.85}@media (max-width:900px){.demo-grid{grid-template-columns:1fr}.demo-grid li.total{grid-column:auto}}@media (max-width:560px){.others-shell{padding:12px}.oth-head{align-items:flex-start;flex-direction:column}.btn-primary{width:100%}.table-actions{justify-content:stretch}}.settings-shell{grid-gap:12px;color:var(--text);display:grid;gap:12px;grid-template-columns:1fr;padding:12px}@media (max-width:520px){.settings-shell{gap:10px;padding:10px}}.settings-shell .panel{background:var(--card);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 16px 40px #00000024;overflow:hidden}.settings-head{padding:14px 14px 10px}.settings-head .title{grid-gap:6px;display:grid;gap:6px}.settings-head .title h2{font-size:20px;letter-spacing:-.02em;line-height:1.15;margin:0}.settings-shell .muted{color:var(--muted);font-size:12.5px;line-height:1.35;margin:0}.settings-head+.settings-tabs{border-top:1px solid var(--border-soft)}.settings-tabs{padding:10px 12px}.tabs-track{display:flex;flex-wrap:wrap}.tab-chip,.tabs-track{align-items:center;gap:8px}.tab-chip{-webkit-tap-highlight-color:transparent;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;line-height:1;padding:10px 12px;position:relative;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.tab-chip:hover{background:color-mix(in srgb,var(--surface) 88%,#0000);border-color:color-mix(in srgb,var(--primary) 22%,var(--border-soft));filter:brightness(1.02);transform:translateY(-1px)}.tab-chip.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 38%,var(--border-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,#0000),0 10px 26px #00000014}.tab-chip .glow{border-radius:12px;inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s ease}.tab-chip.active .glow{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,#0000),0 10px 28px color-mix(in srgb,var(--accent) 16%,#0000);opacity:1}.tab-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,#0000);outline-offset:2px}.tab-panel{grid-gap:12px;display:grid;gap:12px;padding:12px}.settings-tabs+.tab-panel{border-top:1px solid var(--border-soft)}.tab-panel label{color:color-mix(in srgb,var(--text) 85%,var(--muted));font-size:12.5px;font-weight:800;letter-spacing:.01em}.tab-panel input,.tab-panel select,.tab-panel textarea{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,filter .18s ease;width:100%}.tab-panel textarea{min-height:96px;resize:vertical}.tab-panel select{cursor:pointer}.tab-panel input::placeholder,.tab-panel textarea::placeholder{color:color-mix(in srgb,var(--muted) 85%,#0000)}.tab-panel input:focus,.tab-panel select:focus,.tab-panel textarea:focus{background:color-mix(in srgb,var(--surface) 90%,#0000);border-color:color-mix(in srgb,var(--accent) 60%,var(--border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,#0000)}.tab-panel input[aria-invalid=true],.tab-panel select[aria-invalid=true],.tab-panel textarea[aria-invalid=true]{border-color:color-mix(in srgb,#edb32d 55%,var(--border-soft));box-shadow:0 0 0 3px color-mix(in srgb,#edb32d 16%,#0000)}.tab-panel input:disabled,.tab-panel select:disabled,.tab-panel textarea:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.65}.tab-panel .help-text{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.tab-panel .form-row{grid-gap:8px;display:grid;gap:8px}@media (min-width:900px){.tab-panel .form-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.tab-chip,.tab-chip .glow,.tab-panel input,.tab-panel select,.tab-panel textarea{transition:none!important}.tab-chip:hover{transform:none!important}}.inv-shell{--inv-text:var(--text);--inv-muted:var(--muted);--inv-brand:var(--primary);--inv-brand-2:var(--accent);--inv-card:var(--card);--inv-surface:var(--surface);--inv-bdr:var(--border-soft);--inv-bdr-soft:var(--border-soft);--inv-ring:color-mix(in srgb,var(--primary) 30%,#0000);--inv-shadow:0 16px 40px #00000024;--inv-shadow-hover:0 18px 44px #0000002e;grid-gap:12px;color:var(--inv-text);display:grid;gap:12px;grid-template-columns:1fr;padding:12px}@media (max-width:520px){.inv-shell{gap:10px;padding:10px}}.inv-shell .panel{background:linear-gradient(180deg,var(--inv-card),var(--inv-surface));border:1px solid var(--inv-bdr);border-radius:18px;box-shadow:var(--inv-shadow);overflow:hidden}.inv-shell .inv-head{align-items:center;border-bottom:1px solid var(--inv-bdr-soft);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.inv-shell .inv-head .title h2{align-items:center;display:flex;font-size:20px;gap:8px;letter-spacing:-.02em;line-height:1.1;margin:0 0 4px}.inv-shell .muted{color:var(--inv-muted);font-size:12.5px;line-height:1.35}.inv-shell .inv-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px}@media (max-width:980px){.inv-shell .inv-metrics{grid-template-columns:1fr}}.inv-shell .metric{align-items:center;background:color-mix(in srgb,var(--inv-card) 92%,var(--inv-surface));border:1px solid var(--inv-bdr-soft);border-radius:14px;color:var(--inv-text);display:flex;justify-content:space-between;padding:12px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.inv-shell .metric:hover{border-color:color-mix(in srgb,var(--inv-brand) 25%,var(--inv-bdr-soft));box-shadow:var(--inv-shadow-hover);filter:brightness(1.02);transform:translateY(-1px)}.inv-shell .metric .label{align-items:center;color:color-mix(in srgb,var(--inv-text) 88%,var(--inv-muted));display:flex;font-weight:700;gap:8px}.inv-shell .metric .value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850}.inv-shell .table-card{padding:12px 14px 14px}.inv-shell .table-wrap{background:color-mix(in srgb,var(--inv-card) 92%,var(--inv-surface));border:1px solid var(--inv-bdr-soft);border-radius:12px;overflow:auto}.inv-shell .inv-table{border-collapse:initial;border-spacing:0;min-width:900px;width:100%}.inv-shell .inv-table thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--inv-card) 88%,var(--inv-surface));border-bottom:1px solid var(--inv-bdr-soft);color:color-mix(in srgb,var(--inv-muted) 90%,var(--inv-text));font-size:12px;letter-spacing:.25px;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.inv-shell .inv-table tbody td{border-bottom:1px solid color-mix(in srgb,var(--inv-bdr-soft) 70%,#0000);padding:10px 12px}.inv-shell .inv-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--inv-surface) 55%,#0000)}.inv-shell .inv-table tbody tr:hover td{background:color-mix(in srgb,var(--inv-brand) 7%,var(--inv-surface))}.inv-shell .center{text-align:center}.inv-shell .empty-state{background:color-mix(in srgb,var(--inv-surface) 88%,#0000);border:1px dashed var(--inv-bdr-soft);border-radius:12px;color:color-mix(in srgb,var(--inv-text) 85%,var(--inv-muted));padding:12px}.inv-shell .inv-table input{background:var(--inv-surface);border:1px solid var(--inv-bdr);border-radius:12px;color:var(--inv-text);outline:none;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease,transform 80ms ease,background .18s ease,filter .18s ease;width:100%}.inv-shell .inv-table input::placeholder{color:color-mix(in srgb,var(--inv-muted) 85%,#0000)}.inv-shell .inv-table input:hover{border-color:color-mix(in srgb,var(--inv-bdr) 65%,var(--inv-text));filter:brightness(1.02)}.inv-shell .inv-table input:focus{background:color-mix(in srgb,var(--inv-surface) 92%,#0000);border-color:color-mix(in srgb,var(--inv-brand) 55%,var(--inv-bdr));box-shadow:0 0 0 3px var(--inv-ring);transform:translateY(-1px)}.inv-shell .inv-table input:disabled{cursor:not-allowed;filter:grayscale(.12);opacity:.65}.inv-shell .input-prefix{align-items:center;display:flex;gap:8px}.inv-shell .input-prefix .prefix{background:color-mix(in srgb,var(--inv-surface) 85%,#0000);border:1px solid var(--inv-bdr);border-radius:10px;color:color-mix(in srgb,var(--inv-text) 92%,var(--inv-muted));font-weight:850;min-width:34px;padding:8px 10px;text-align:center}.inv-shell .unit-cost{font-feature-settings:"tnum";color:color-mix(in srgb,var(--inv-text) 96%,var(--inv-muted));font-variant-numeric:tabular-nums;font-weight:850}.inv-shell .table-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px}.inv-shell .btn-ghost,.inv-shell .btn-primary,.inv-shell .icon-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;gap:8px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.inv-shell .btn-primary{background:linear-gradient(90deg,var(--inv-brand),var(--inv-brand-2));box-shadow:0 10px 24px #00000024;color:#fff;font-weight:850;padding:10px 12px}.inv-shell .btn-primary:hover{box-shadow:var(--inv-shadow-hover);filter:brightness(1.02);transform:translateY(-1px)}.inv-shell .btn-primary:active{transform:translateY(0)}.inv-shell .btn-primary:focus-visible{outline:2px solid var(--inv-ring);outline-offset:2px}.inv-shell .btn-ghost{background:var(--inv-surface);border-color:var(--inv-bdr);color:var(--inv-text);padding:8px 10px}.inv-shell .btn-ghost:hover{background:color-mix(in srgb,var(--inv-surface) 88%,#0000);border-color:color-mix(in srgb,var(--inv-brand) 22%,var(--inv-bdr));transform:translateY(-1px)}.inv-shell .btn-ghost:active{transform:translateY(0)}.inv-shell .btn-ghost:focus-visible{outline:2px solid var(--inv-ring);outline-offset:2px}.inv-shell .icon-btn{background:var(--inv-surface);border-color:var(--inv-bdr);border-radius:10px;color:var(--inv-text);padding:8px 10px}.inv-shell .icon-btn:hover{background:color-mix(in srgb,var(--inv-surface) 86%,#0000);transform:translateY(-1px)}.inv-shell .icon-btn:active{transform:translateY(0)}.inv-shell .icon-btn:focus-visible{outline:2px solid var(--inv-ring);outline-offset:2px}.inv-shell .icon-btn.danger{border-color:color-mix(in srgb,var(--err) 35%,var(--inv-bdr));color:color-mix(in srgb,var(--err) 60%,var(--inv-text))}.inv-shell .btn-ghost:disabled,.inv-shell .btn-primary:disabled,.inv-shell .icon-btn:disabled{box-shadow:none!important;cursor:not-allowed;filter:grayscale(.12);opacity:.6;transform:none!important}@media (prefers-reduced-motion:reduce){.inv-shell .btn-ghost,.inv-shell .btn-primary,.inv-shell .icon-btn,.inv-shell .inv-table input,.inv-shell .metric{transition:none!important}.inv-shell .btn-ghost:hover,.inv-shell .btn-primary:hover,.inv-shell .icon-btn:hover,.inv-shell .inv-table input:focus,.inv-shell .metric:hover{transform:none!important}}.company-shell{--co-text:var(--text);--co-muted:var(--muted);--co-brand:var(--primary);--co-brand-2:var(--accent);--co-card:var(--card);--co-surface:var(--surface);--co-border:var(--border-soft);--co-border-strong:color-mix(in srgb,var(--border-soft) 70%,var(--text));--co-ring:color-mix(in srgb,var(--primary) 30%,#0000);--co-shadow:0 16px 40px #00000024;--co-shadow-hover:0 18px 44px #0000002e;grid-gap:12px;color:var(--co-text);display:grid;gap:12px;grid-template-columns:1fr;padding:12px}@media (max-width:520px){.company-shell{gap:10px;padding:10px}}.company-shell .company-panel{background:linear-gradient(180deg,var(--co-card),var(--co-surface));border:1px solid var(--co-border);border-radius:18px;box-shadow:var(--co-shadow);overflow:hidden}.company-shell .company-head{align-items:center;border-bottom:1px solid var(--co-border);display:flex;gap:12px;justify-content:space-between;padding:12px}.company-shell .head-left{align-items:center;display:flex;gap:12px;min-width:0}.company-shell .logo-frame{background:var(--co-surface);border:1px solid var(--co-border);border-radius:14px;display:grid;flex:0 0 auto;height:56px;overflow:hidden;place-items:center;width:56px}.company-shell .company-logo{height:100%;object-fit:cover;width:100%}.company-shell .logo-placeholder{color:color-mix(in srgb,var(--co-muted) 85%,var(--co-text))}.company-shell .title h2{align-items:center;display:flex;font-size:20px;gap:8px;letter-spacing:-.02em;line-height:1.1;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-shell .company-muted{color:var(--co-muted);font-size:12.5px;line-height:1.35}.company-shell .muted-small{color:color-mix(in srgb,var(--co-muted) 90%,#0000);font-size:11.5px;line-height:1.35}.company-shell .brand-preview{grid-gap:6px;display:grid;gap:6px;justify-items:end}.company-shell .swatch{border:1px solid var(--co-border);border-radius:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--co-text) 8%,#0000);height:24px;width:64px}.company-shell .company-form{grid-gap:12px;display:grid;gap:12px;padding:12px}.company-shell .grid-1{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.company-shell .grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:900px){.company-shell .grid-2{grid-template-columns:1fr}}.company-shell .stack{grid-gap:6px;display:grid;gap:6px}.company-shell .hint{align-items:center;color:var(--co-muted);display:flex;font-size:12px;gap:6px}.company-shell .input-icon{align-items:center;display:flex;position:relative}.company-shell .input-icon svg{left:10px;opacity:.75;pointer-events:none;position:absolute}.company-shell .input-icon input{background:var(--co-surface);border:1px solid var(--co-border);border-radius:12px;color:var(--co-text);outline:none;padding:12px 12px 12px 34px;transition:border-color .18s ease,box-shadow .18s ease,transform 80ms ease,background .18s ease,filter .18s ease;width:100%}.company-shell .input-icon input:hover{border-color:color-mix(in srgb,var(--co-border) 65%,var(--co-text));filter:brightness(1.02)}.company-shell .input-icon input:focus{background:color-mix(in srgb,var(--co-surface) 92%,#0000);border-color:color-mix(in srgb,var(--co-brand) 55%,var(--co-border));box-shadow:0 0 0 3px var(--co-ring);transform:translateY(-1px)}.company-shell .company-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:4px}.company-shell .btn-ghost,.company-shell .btn-primary{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}.company-shell .btn-primary{background:linear-gradient(90deg,var(--co-brand),var(--co-brand-2));border:1px solid #0000;box-shadow:0 10px 24px #00000024;color:#fff;padding:10px 12px}.company-shell .btn-primary:hover{box-shadow:var(--co-shadow-hover);filter:brightness(1.02);transform:translateY(-1px)}.company-shell .btn-primary:active{transform:translateY(0)}.company-shell .btn-ghost:focus-visible,.company-shell .btn-primary:focus-visible{outline:2px solid var(--co-ring);outline-offset:2px}.company-shell .btn-ghost{background:var(--co-surface);border:1px solid var(--co-border);color:var(--co-text);padding:8px 10px}.company-shell .btn-ghost:hover{background:color-mix(in srgb,var(--co-surface) 88%,#0000);border-color:color-mix(in srgb,var(--co-brand) 25%,var(--co-border));transform:translateY(-1px)}.company-shell .btn-ghost:active{transform:translateY(0)}.company-shell code{background:color-mix(in srgb,var(--co-surface) 70%,#0000);border:1px solid var(--co-border);border-radius:6px;padding:2px 6px}.company-shell .dropzone{align-items:center;background:color-mix(in srgb,var(--co-surface) 85%,#0000);border:1px dashed var(--co-border);border-radius:14px;color:var(--co-text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;transition:border-color .18s ease,background .18s ease,transform .12s ease,box-shadow .18s ease,filter .18s ease}.company-shell .dropzone:hover{border-color:color-mix(in srgb,var(--co-brand) 30%,var(--co-border));box-shadow:0 12px 26px #00000024;filter:brightness(1.02);transform:translateY(-1px)}.company-shell .dropzone.drag{background:linear-gradient(0deg,color-mix(in srgb,var(--co-brand) 10%,#0000),#0000);border-color:color-mix(in srgb,var(--co-brand) 48%,var(--co-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--co-brand) 18%,#0000)}.company-shell .dz-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.company-shell .dz-text strong{font-size:14px}.company-shell .dz-text span{color:color-mix(in srgb,var(--co-muted) 90%,#0000);font-size:12px}.company-shell .dz-text small{color:color-mix(in srgb,var(--co-muted) 75%,#0000);font-size:11px}.company-shell .upload-msg{align-items:center;background:color-mix(in srgb,var(--co-surface) 80%,#0000);border:1px solid var(--co-border);border-radius:10px;display:inline-flex;font-size:12px;gap:6px;margin-top:6px;padding:6px 10px}.company-shell .upload-msg.ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--co-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 14%,#0000)}.company-shell .upload-msg.warn{border-color:color-mix(in srgb,var(--err) 40%,var(--co-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err) 14%,#0000)}.company-shell .spin{animation:companySpin 1s linear infinite}@keyframes companySpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.company-shell .btn-ghost,.company-shell .btn-primary,.company-shell .dropzone,.company-shell .input-icon input{transition:none!important}.company-shell .btn-ghost:hover,.company-shell .btn-primary:hover,.company-shell .dropzone:hover,.company-shell .input-icon input:focus{transform:none!important}}.tx-page{color:#333;padding:18px;width:100%}.tx-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:14px}.tx-title h1{font-size:22px;font-weight:900;letter-spacing:-.02em}.tx-subtitle{color:#333333a6;font-size:13px;line-height:1.4;margin:6px 0 0}.tx-breadcrumb{display:flex;flex-direction:column;gap:6px;min-width:260px}.tx-breadcrumb select{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease}.tx-breadcrumb select:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.tx-panel{background:#fff;border:1px solid #3333331f;box-shadow:0 16px 40px #0000000f;padding:16px}.csv-upload-row{align-items:center;background:linear-gradient(180deg,#0080800f,#edb32d08);border:1px dashed #3333332e;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px}.download-sample-btn{align-items:center;background:#00808014;border:1px solid #00808040;border-radius:12px;color:teal;display:inline-flex;font-size:13px;font-weight:900;height:38px;padding:0 12px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.download-sample-btn:hover{box-shadow:0 12px 22px #0080801f;transform:translateY(-1px)}.csv-upload-row input[type=file]{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333333bf;height:38px;padding:6px 10px}#filter{color:#333333d9;font-size:14px;font-weight:900;margin:8px 0 10px}.filter-bar{grid-gap:10px;background:#fafafa;border:1px solid #3333331f;border-radius:14px;display:grid;gap:10px;grid-template-columns:1.2fr .65fr .75fr .75fr .6fr .6fr;margin-bottom:12px;padding:12px}.filter-bar input,.filter-bar select{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:40px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.filter-bar input::placeholder{color:#33333373}.filter-bar input:focus,.filter-bar select:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.transaction-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 10px}.transaction-tabs button{background:#fff;border:1px solid #3333331f;border-radius:999px;color:#333333d9;cursor:pointer;font-size:12.5px;font-weight:900;height:38px;padding:0 12px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.transaction-tabs button:hover{border-color:#00808059;box-shadow:0 12px 22px #0080801a;transform:translateY(-1px)}.transaction-tabs button.active{background:#0080801a;border-color:#00808059;color:teal}.bulk-actions{align-items:center;background:#fff;border:1px solid #3333331f;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px}.bulk-actions select{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;height:40px;min-width:240px;outline:none;padding:9px 10px}.bulk-actions select:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.btn{height:40px}.btn.primary{background:teal;border-color:teal;box-shadow:0 12px 24px #00808038;color:#fff}.btn.primary:hover:not(:disabled){box-shadow:0 16px 30px #00808047}.btn.danger{background:#edb32d2e;border-color:#edb32d8c;color:#7a5200}.btn.danger:hover:not(:disabled){border-color:#edb32dbf;box-shadow:0 12px 22px #edb32d2e}.bt-empty{background:#fafafa;border:1px dashed #3333332e;border-radius:14px;color:#333333bf;margin:14px 0 0;padding:14px}.bt-table-wrap{background:#fff;border:1px solid #3333331f;border-radius:14px;overflow:hidden}#trans-table{border-collapse:collapse;font-size:13px;width:100%}#trans-table thead th{background:#0080800f;border-bottom:1px solid #3333331f;color:#333333bf;font-size:12px;font-weight:900;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}#trans-table tbody td{border-bottom:1px solid #33333314;padding:12px;vertical-align:middle}#trans-table tbody tr:nth-child(2n){background:#fcfcfc}#trans-table tbody tr:hover{background:#0080800f}#trans-table input[type=checkbox]{accent-color:teal;cursor:pointer;height:16px;width:16px}#trans-table select{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;height:38px;min-width:160px;outline:none;padding:8px 10px;width:100%}#trans-table select:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.pagination{align-items:center;border-top:1px solid #3333331a;display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding-top:12px}.page-indicator{color:#333333bf;font-size:13px;font-weight:800}@media (max-width:1080px){.filter-bar{grid-template-columns:1fr .8fr .9fr .9fr .7fr .7fr}}@media (max-width:920px){.tx-header{align-items:flex-start;flex-direction:column}.tx-breadcrumb{min-width:0;min-width:auto;width:100%}.filter-bar{grid-template-columns:1fr 1fr}.bt-table-wrap{overflow-x:auto}#trans-table{min-width:860px}}@media (max-width:520px){.tx-page{padding:14px}.tx-panel{padding:12px}.transaction-tabs button{justify-content:center;width:100%}.bulk-actions select{min-width:100%}}.tx-page{grid-gap:18px;color:var(--text);display:grid;gap:18px;padding:min(6vw,32px)}.tx-header{grid-gap:14px;align-items:end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 70%,#0000);border:1px solid var(--border-soft);border-radius:14px;display:grid;gap:14px;grid-template-columns:1fr auto;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.tx-title h1{font-size:clamp(18px,2.2vw,26px);letter-spacing:.2px;margin:0}.tx-subtitle{color:var(--muted);font-size:14px;margin:4px 0 0}.tx-breadcrumb{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:8px}.tx-tabs{grid-gap:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;display:grid;gap:10px;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;overflow-x:auto;padding:8px}.tx-tab{align-items:center;background:color-mix(in srgb,var(--card) 70%,#0000);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:center;padding:12px 14px;transition:border-color .2s,transform .12s,box-shadow .2s,background .2s;white-space:nowrap}.tx-tab:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 18%,#0000);transform:translateY(-1px)}.tx-tab.active,.tx-tab:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-soft))}.tx-tab.active{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.tx-tab-icon{display:inline-grid;place-items:center}.tx-tab-label{font-weight:600}.tx-panel{background:var(--card);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 18px 40px color-mix(in srgb,var(--primary) 12%,#0000);margin-top:6px;padding:clamp(14px,2vw,20px)}.tx-panel table{background:color-mix(in srgb,var(--surface) 75%,#0000);border:1px solid var(--border-soft);border-radius:12px}.tx-panel table td,.tx-panel table th{border-color:var(--border-soft)}.tx-panel button,.tx-panel input,.tx-panel select,.tx-panel textarea{font:inherit}@media (max-width:720px){.tx-tabs{grid-auto-columns:minmax(140px,1fr)}}.journal-shell{grid-gap:14px;background:#fff;color:#000;display:grid;gap:14px;padding:20px}.journal-shell .panel{background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 8px 24px #0000000a}.journal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:14px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.journal-head .title h2{font-size:18px;font-weight:900;line-height:1.1;margin:0}.journal-head .title .muted{color:#6b7280;font-size:12px;gap:6px;margin:6px 0 0}.head-controls,.journal-head .title .muted{align-items:center;display:flex;flex-wrap:wrap}.head-controls{gap:10px;justify-content:flex-end}.date-stack{flex-direction:column;font-size:12px;font-weight:900}.date-stack,.date-stack span{color:#111827;display:flex;gap:6px}.date-stack span{align-items:center}.date-stack input{background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#000;font-size:13px;outline:none;padding:10px}.date-stack input:focus{border-color:#f6e05e;box-shadow:0 0 0 4px #f6e05e47}.journal-shell .btn-ghost,.journal-shell .btn-primary{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#000;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;padding:9px 12px;transition:all .15s ease}.journal-shell .btn-primary{background:#f6e05e;border-color:#f6e05e}.journal-shell .btn-primary:hover{filter:brightness(.96)}.journal-shell .btn-ghost:hover{border-color:#000}.journal-shell .btn-ghost:disabled,.journal-shell .btn-primary:disabled{cursor:not-allowed;opacity:.6}.balance-chip{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:999px;color:#111827;display:flex;font-size:12px;font-weight:900;gap:10px;padding:8px 10px;white-space:nowrap}.balance-chip span{color:#111827;font-weight:800}.balance-chip.ok{background:#16a34a0f;border-color:#16a34a59}.balance-chip.warn{background:#f59e0b14;border-color:#f59e0b80}#journal-form.panel{padding:14px}.table-wrap{border:1px solid #efefef;border-radius:16px}.journal-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.journal-table td,.journal-table th{border-bottom:1px solid #f0f0f0;padding:10px;vertical-align:top}.journal-table thead th{background:#f6e05e61;border-bottom:1px solid #f6e05e;color:#000;font-weight:900;text-align:left}.num-col{text-align:right}.jr-row:hover{background:#00000005}.journal-table input,.journal-table select{background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#000;font-size:13px;outline:none;padding:10px;width:100%}.journal-table input:focus,.journal-table select:focus{border-color:#f6e05e;box-shadow:0 0 0 4px #f6e05e47}.journal-table td.num-col input{text-align:right}.journal-table tfoot td{background:#fff;border-bottom:none;border-top:1px solid #e5e5e5;bottom:0;position:-webkit-sticky;position:sticky;z-index:2}.totals-label{text-align:left}.totals-label .muted{align-items:center;color:#6b7280;display:inline-flex;font-size:12px;font-weight:800;gap:6px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.recent{padding:14px}.recent h4{font-size:14px;font-weight:900;margin:0 0 10px}.recent-list{display:flex;flex-wrap:wrap;gap:10px}.recent-item{align-items:center;background:#fff;border:1px solid #efefef;border-radius:12px;display:flex;font-size:12px;gap:10px;padding:8px 10px}.recent-item .jid{background:#f6e05e59;border:1px solid #f6e05ee6;border-radius:999px;font-weight:900;padding:4px 8px}.recent-item .jdate{color:#6b7280;font-weight:800}@media (max-width:980px){.journal-head{position:relative;top:auto}.balance-chip{border-radius:14px;flex-wrap:wrap;white-space:normal}}@media (max-width:560px){.journal-shell{padding:14px}.form-actions{justify-content:stretch}.journal-shell .btn-ghost,.journal-shell .btn-primary{justify-content:center;width:100%}}.rec-container{color:#333;padding:18px;width:100%}.rec-header{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.rec-title{font-size:20px;font-weight:900;letter-spacing:-.02em;margin:0}.rec-sub{color:#333333a6;font-size:13px;line-height:1.4;margin:6px 0 0}.rec-card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;margin-bottom:14px;padding:16px}.rec-form{background:linear-gradient(180deg,#0080800d,#edb32d05);border-left:4px solid #00808073}.form-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.1fr .9fr 1fr .9fr .9fr}.input-group label{color:#333c;display:block;font-size:12.5px;font-weight:900;margin-bottom:6px}.input-group input,.input-group select{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.input-group input::placeholder{color:#33333373}.input-group input:focus,.input-group select:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.input-group input:disabled,.input-group select:disabled{background:#fafafa;cursor:not-allowed;opacity:.7}.rec-error{background:#edb32d2e;border:1px solid #edb32da6;border-radius:12px;color:#7a5200;font-size:13px;font-weight:800;margin:10px 0 0;padding:10px 12px}.rec-primary,.rec-secondary{border-radius:12px;cursor:pointer;font-size:13px;font-weight:900;height:42px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.rec-primary{background:teal;border:1px solid teal;box-shadow:0 12px 24px #00808038;color:#fff}.rec-primary:hover:not(:disabled){box-shadow:0 16px 30px #00808047;transform:translateY(-1px)}.rec-secondary{background:#fff;border:1px solid #00808059;color:teal}.rec-secondary:hover:not(:disabled){box-shadow:0 12px 22px #0080801f;transform:translateY(-1px)}.rec-primary:disabled,.rec-secondary:disabled{cursor:not-allowed;opacity:.55}.rec-summary{border-left:4px solid #edb32db3}.summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(140px,1fr))}.summary-grid>div{background:#fafafa;border:1px solid #3333331a;border-radius:14px;padding:12px}.muted{display:inline-block;font-size:12px;margin-bottom:6px}.muted,.num{font-weight:900}.num{color:#333;font-size:16px;letter-spacing:-.02em}.num.negative{color:#7a5200}.summary-actions{align-items:center;border-top:1px solid #3333331a;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.checkbox{align-items:center;color:#333c;display:inline-flex;font-size:13px;font-weight:900;gap:10px}.checkbox input[type=checkbox]{accent-color:teal;cursor:pointer;height:16px;width:16px}.checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.table-wrap{background:#fff;border:1px solid #3333331f;border-radius:14px;overflow:hidden}.rec-table{border-collapse:collapse;font-size:13px;width:100%}.rec-table thead th{background:#0080800f;border-bottom:1px solid #3333331f;color:#333333bf;font-size:12px;font-weight:900;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.rec-table tbody td{border-bottom:1px solid #33333314;padding:12px;vertical-align:middle}.rec-table tbody tr:nth-child(2n){background:#fcfcfc}.rec-table tbody tr:hover{background:#0080800d}.rec-table tbody tr.cleared{background:#00808014}.rec-table .negative{color:#7a5200;font-weight:900}.link{background:#0000;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.link:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.link.danger{color:#7a5200}.empty{background:#fafafa;border:1px dashed #3333332e;border-radius:14px;color:#333333bf;padding:14px}.rec-log .log-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.rec-log .log-head h3{font-size:14px;font-weight:900;margin:0}.rec-loading{background:#fff;border:1px solid #3333331f;border-radius:999px;bottom:18px;box-shadow:0 16px 40px #0000001f;color:#333c;font-weight:900;padding:10px 12px;position:fixed;right:18px}@media (max-width:1200px){.summary-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:980px){.form-row{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.table-wrap{overflow-x:auto}.rec-table{min-width:820px}}@media (max-width:520px){.rec-container{padding:14px}.rec-card{padding:12px}.form-row{grid-template-columns:1fr}.summary-actions{align-items:flex-start;flex-direction:column}.rec-primary,.rec-secondary{width:100%}}.simple-table-wrap{margin:20px auto;max-width:600px;text-align:center}.simple-table-wrap table{border-collapse:collapse;width:100%}.simple-table-wrap td,.simple-table-wrap th{border:1px solid #ffffff26;font-size:14px;padding:8px;text-align:left}.simple-table-wrap th{background:#ffffff0d;font-weight:600}.simple-table-wrap .delete-btn{background:#ff4d4f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 10px;transition:transform .2s ease,opacity .2s ease}.simple-table-wrap .delete-btn:hover{opacity:.9;transform:translateY(-1px)}.simple-table-wrap .delete-btn:active{transform:translateY(0)}.al-container{color:var(--text);padding:18px}.al-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.al-title{color:var(--text);margin:0}.al-sub{color:var(--muted);margin:4px 0 0}.al-primary{background:linear-gradient(90deg,var(--primary),var(--accent));border:1px solid #00808059;border-radius:10px;box-shadow:0 10px 26px #00000029;color:#000;cursor:pointer;font-weight:900;padding:10px 14px;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}.al-primary:hover{box-shadow:0 12px 30px #0003;transform:translateY(-1px)}.al-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.al-filter-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;margin-bottom:12px;padding:14px}.al-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.al-input-group{display:flex;flex-direction:column;gap:6px}.al-input-group label{color:var(--muted);font-size:12px;font-weight:800}.al-input-group input,.al-input-group select{background:#0000;border:1px solid var(--border-soft);border-radius:10px;color:var(--text);outline:none;padding:10px;transition:border-color .2s,box-shadow .2s,background .2s}.al-input-group input:focus,.al-input-group select:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.al-error{color:#edb32df2;font-weight:800;margin-top:10px}.al-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.al-pill{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:12px}.al-pill.primary{border-color:#00808073}.al-muted{color:var(--muted);font-size:12px}.al-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:14px}.al-empty,.al-loading{color:var(--muted);padding:16px}.al-table-wrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;overflow:auto}.al-table{border-collapse:collapse;min-width:860px;width:100%}.al-table td,.al-table th{border-bottom:1px solid var(--border-soft);color:var(--text);font-size:14px;padding:10px}.al-table th{background:var(--surface);color:var(--muted);font-weight:900;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.al-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.al-table .desc{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-row td{background:#00808014}.al-table tfoot td{border-bottom:none;padding-top:12px}.total-label{color:var(--muted)}@media (max-width:480px){.al-container{padding:14px}.al-card,.al-filter-card{padding:12px}}.fa-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#33333359;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:9999}.fa-panel{border-radius:18px;box-shadow:0 28px 70px #0000002e;color:#333;padding:16px;width:min(980px,100%)}.fa-panel .fa-title{font-size:18px;font-weight:900;letter-spacing:-.02em}.fa-panel .fa-subtitle{color:#333333a6;font-size:13px;line-height:1.4;margin-top:4px}.fa-icon-btn{display:grid;height:38px;place-items:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;width:38px}.fa-icon-btn:hover{border-color:#00808059;box-shadow:0 12px 22px #0080801f;transform:translateY(-1px)}.fa-toolbar{gap:12px;justify-content:space-between}.fa-input{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.fa-input:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.fa-error{background:#edb32d2e;border:1px solid #edb32d99;border-radius:12px;color:#7a5200;font-size:13px;font-weight:800;margin-top:10px;padding:10px 12px}.fa-card .hint{color:#3333338c;margin-top:4px}.fa-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr))}.fa-card.warn{background:#edb32d24;border-color:#edb32d8c}.fa-panel+.fa-panel{padding:14px}.fa-table tbody td{vertical-align:top}@media (max-width:980px){.fa-toolbar{align-items:stretch;flex-direction:column}.fa-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.fa-table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width:520px){.fa-grid{grid-template-columns:1fr}}.fa-toolbar{align-items:center;margin-bottom:12px}.fa-input{min-width:240px}.fa-select{min-width:180px}.fa-table{border:1px solid #3333331f;border-collapse:collapse;font-size:13px}.fa-table thead th{background:#0080800f;border-bottom:1px solid #3333331f;color:#333333bf;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.fa-table tbody td{border-bottom:1px solid #33333314;padding:12px;vertical-align:middle}.fa-table tbody tr:nth-child(2n){background:#fcfcfc}.fa-table tbody tr:hover{background:#0080800d}.fa-badge{align-items:center;background:#fafafa;border:1px solid #3333331f;border-radius:999px;color:#333c;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;padding:0 10px}.fa-badge-active{background:#00808014;border-color:#00808047;color:teal}.fa-badge-disposed{background:#edb32d33;border-color:#edb32d99;color:#7a5200}.fa-row-actions{display:flex;flex-wrap:wrap;gap:8px}.fa-icon-btn{align-items:center;background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease;width:40px}.fa-icon-btn:hover:not(:disabled){border-color:#00808059;box-shadow:0 12px 22px #0080801f;transform:translateY(-1px)}.fa-icon-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:980px){.fa-header{align-items:flex-start;flex-direction:column}.fa-actions{justify-content:flex-start;width:100%}.fa-table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width:520px){.fa-wrap{padding:14px}.fa-btn,.fa-btn-primary{justify-content:center;width:100%}.fa-toolbar{align-items:stretch}.fa-select{width:100%}}.fa-wrap{color:#333;width:100%}.fa-header{gap:12px}.fa-title h2{color:#333;font-size:20px;letter-spacing:-.02em;margin:0}.fa-title p{color:#333333a6;font-size:13px;line-height:1.4;margin:6px 0 0}.fa-actions{justify-content:flex-end}.fa-btn{border:1px solid #3333331f;color:#333;height:42px;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.fa-btn:hover:not(:disabled){border-color:#00808059;box-shadow:0 12px 22px #0080801f;transform:translateY(-1px)}.fa-btn:disabled{cursor:not-allowed;opacity:.55}.fa-btn-primary{background:teal;border-color:teal;box-shadow:0 12px 24px #00808038;color:#fff}.fa-btn-primary:hover:not(:disabled){box-shadow:0 16px 30px #00808047}.fa-split{align-items:start;grid-template-columns:1.25fr 1fr}.fa-panel{border:1px solid #3333331f;box-shadow:0 16px 40px #0000000f;overflow:hidden}.fa-toolbar{align-items:flex-end;background:linear-gradient(180deg,#0080800f,#edb32d05);border:1px dashed #3333332e;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.fa-input,.fa-select{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.fa-input{flex:1 1;min-width:220px}.fa-select{min-width:200px}.fa-input::placeholder{color:#33333373}.fa-input:focus,.fa-select:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.fa-input:disabled,.fa-select:disabled{background:#fafafa;cursor:not-allowed;opacity:.6}.fa-textarea{background:#fff;border:1px solid #3333331f;border-radius:14px;color:#333;font-size:13px;margin-top:10px;min-height:84px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.fa-textarea::placeholder{color:#33333373}.fa-textarea:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.fa-textarea:disabled{background:#fafafa;cursor:not-allowed;opacity:.6}.fa-card{border:1px solid #3333331f;box-shadow:0 14px 34px #0000000d;padding:14px}.fa-card .label{color:#333333a6;margin-bottom:6px}.fa-card .value{font-feature-settings:"tnum";color:#333;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fa-card .hint{color:#3339;line-height:1.35;margin-top:6px}.fa-panel input[type=checkbox]{accent-color:teal}.fa-panel>div[style*="fontWeight: 800"],.fa-panel>div[style*="fontWeight:900"]{color:#333}@media (max-width:1100px){.fa-split{grid-template-columns:1fr}.fa-header{align-items:flex-start;flex-direction:column}.fa-actions{justify-content:flex-start;width:100%}}@media (max-width:520px){.fa-wrap{padding:14px}.fa-btn,.fa-btn-primary{justify-content:center;width:100%}.fa-select{width:100%}}.inv-flow-card{background:#fff;border:1px solid #00000014;border-radius:14px;padding:14px}.inv-flow-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.inv-flow-title{font-size:14px;font-weight:950}.inv-flow-sub{font-size:12px;margin-top:4px;opacity:.8}.inv-flow-warn{opacity:.9}.inv-flow-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.inv-flow-controls input[type=date],.inv-flow-controls select{background:#fff;border:1px solid #0000001f;border-radius:10px;font-size:13px;height:36px;padding:0 10px}.inv-flow-dates{align-items:center;display:flex;gap:10px}.inv-flow-dates label{align-items:center;display:flex;font-size:12px;gap:6px;opacity:.9}.inv-flow-toggles{align-items:center;display:flex;gap:10px}.inv-flow-toggles .chk{align-items:center;display:inline-flex;font-size:13px;gap:6px;-webkit-user-select:none;user-select:none}.inv-flow-body{overflow:auto}.inv-flow-error{background:#ff00000f;border:1px solid #ff00002e;border-radius:10px;font-size:13px;margin-bottom:10px;padding:10px}.inv-flow-table{border-collapse:collapse;min-width:980px;width:100%}.inv-flow-table td,.inv-flow-table th{border-bottom:1px solid #0000000f;font-size:13px;padding:10px;vertical-align:top}.inv-flow-table th{background:#00000005;font-size:12px;font-weight:950;opacity:.85;text-align:left}.inv-flow-item .name{font-weight:950}.inv-flow-item .meta{font-size:12px;margin-top:3px;opacity:.75}.inv-flow-empty{font-size:13px;opacity:.7;padding:18px 10px}.inv-flow-table tfoot td{background:#00000005}.inv-flow-filterrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:10px 0 12px}.inv-flow-search{min-width:240px;padding:0 12px}.inv-flow-itemselect,.inv-flow-search{border:1px solid #0000001f;border-radius:10px;font-size:13px;height:36px}.inv-flow-itemselect{background:#fff;min-width:200px;padding:0 10px}.inv-flow-btn{background:#fff;border:1px solid #00000024;border-radius:10px;cursor:pointer;font-weight:800;height:36px;padding:0 12px}.inv-flow-btn:disabled{cursor:not-allowed;opacity:.6}.inv-flow-subrow td{border-bottom:1px solid #00000014}.inv-flow-btn-icon{align-items:center;display:inline-flex;gap:8px}.inv-flow-subrow td{background:#00000008;border-bottom:1px solid #00000017}.inv-flow-dayrow td{background:#fff}.inv-flow-expand{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:10px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;margin-right:10px;width:30px}.inv-flow-itemtext .meta{display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:2px;opacity:.75}.inv-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;margin-left:10px;padding:2px 8px}.inv-badge-warn{background:#edb32d2e;border:1px solid #edb32d73}.fa-wrap{background:#fff;color:#000;padding:18px}.fa-header{align-items:flex-start;background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 10px 24px #0000000f;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:14px}.fa-title h2{font-size:18px;font-weight:900;letter-spacing:-.2px;margin:0 0 4px}.fa-title p{color:#6b7280;font-size:12px;font-weight:700;margin:0}.fa-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fa-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#000;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;padding:10px 12px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.fa-btn:hover{background:#00000005;border-color:#000;transform:translateY(-1px)}.fa-btn:active{transform:translateY(0)}.fa-btn-primary{color:#000}.fa-btn-primary,.fa-btn-primary:hover{background:#f6e05e;border-color:#f6e05e}.fa-btn-primary:hover{filter:brightness(.97)}.fa-split{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr .8fr}.fa-panel{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 10px 24px #0000000f;padding:14px}.fa-card{background:#fff;border:1px solid #efefef;border-radius:16px;box-shadow:0 8px 18px #0000000d;display:flex;flex-direction:column;justify-content:space-between;min-height:92px;padding:12px}.fa-card .label{align-items:center;color:#111827;display:inline-flex;font-size:12px;font-weight:900;gap:8px}.fa-card .value{font-size:18px;font-weight:900;letter-spacing:-.2px;margin-top:6px}.fa-card .hint{align-items:center;color:#6b7280;display:inline-flex;font-size:12px;font-weight:800;margin-top:8px}.fa-card:before{background:#f6e05ebf;border-radius:999px;content:"";display:block;height:6px;margin-bottom:10px}.fa-panel>div[style*="fontWeight: 900"]{color:#111827;font-size:13px;font-weight:900!important}.fa-panel canvas{border-radius:12px}.fa-panel .chart-box{height:280px}.fa-table{background:#fff;border:1px solid #eee;border-collapse:initial;border-radius:14px;border-spacing:0;overflow:hidden;width:100%}.fa-table thead th{background:#f6e05e59;border-bottom:1px solid #eee;color:#000;font-size:12px;font-weight:900;padding:10px 12px;text-align:left}.fa-table tbody td{border-bottom:1px solid #f2f2f2;color:#111827;font-size:12px;font-weight:700;padding:10px 12px}.fa-table tbody tr:hover td{background:#00000005}.fa-table tbody tr:last-child td{border-bottom:none}.inv-trend-chart{height:280px;position:relative;width:100%}.inv-trend-chart canvas{border-radius:12px}@media (max-width:1100px){.fa-split{grid-template-columns:1fr}}@media (max-width:720px){.fa-header{align-items:stretch;flex-direction:column}.fa-actions{justify-content:flex-start}}.gl-container{color:#333;padding:18px;width:100%}.gl-header{align-items:flex-end;background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:16px}.gl-title{font-size:20px;font-weight:900;letter-spacing:-.02em;margin:0}.gl-sub{color:#333333a6;font-size:13px;margin:6px 0 0}.gl-primary{align-items:center;background:teal;border:1px solid teal;border-radius:12px;box-shadow:0 12px 24px #00808038;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:42px;justify-content:center;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.gl-primary:hover{box-shadow:0 16px 30px #00808047;transform:translateY(-1px)}.gl-primary:disabled{cursor:not-allowed;opacity:.6}.gl-filter-card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;margin-bottom:14px;padding:14px}.gl-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.gl-filter-card .input-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.gl-filter-card .input-group label{color:#333c;font-size:12.5px;font-weight:900}.gl-filter-card input[type=date],.gl-filter-card select{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease}.gl-filter-card input[type=date]:focus,.gl-filter-card select:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.gl-error{background:#edb32d2e;border:1px solid #edb32d8c;border-radius:12px;color:#7a5200;font-size:13px;font-weight:800;margin:10px 0 0;padding:10px 12px}.gl-card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;overflow:hidden}.gl-loading{color:#333333b3;font-weight:800;padding:16px}.gl-table-wrap{overflow:auto}.gl-table{border-collapse:collapse;font-size:13px;min-width:980px;width:100%}.gl-table td,.gl-table th{border-bottom:1px solid #33333314;padding:12px 14px;vertical-align:top}.gl-table thead th{background:#0080800f;border-bottom:1px solid #3333331f;color:#333333bf;font-size:12px;font-weight:900;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.gl-table tbody tr:nth-child(2n) td{background:#fcfcfc}.gl-table tbody tr:hover td{background:#0080800d}.gl-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;text-align:right}.gl-table .desc{color:#333333e6;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-group-row{background:linear-gradient(180deg,#edb32d29,#0080800f);border-bottom:1px solid #3333331a;border-top:1px solid #3333331a;color:#333}.gl-table .empty{color:#333333a6;font-weight:900;padding:18px;text-align:center}@media (max-width:900px){.gl-header{align-items:flex-start;flex-direction:column}.gl-primary{width:100%}.gl-filter-card .input-group{flex:1 1;min-width:160px}}@media (max-width:520px){.gl-container{padding:14px}.gl-row{align-items:stretch;flex-direction:column}.gl-filter-card .input-group{width:100%}}.tb-container{color:#333;padding:18px;width:100%}.tb-header{align-items:flex-end;background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:16px}.tb-title{font-size:20px;font-weight:900;letter-spacing:-.02em;margin:0}.tb-sub{color:#333333a6;font-size:13px;margin:6px 0 0}.tb-primary{align-items:center;background:teal;border:1px solid teal;border-radius:12px;box-shadow:0 12px 24px #00808038;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;height:42px;justify-content:center;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.tb-primary:hover{box-shadow:0 16px 30px #00808047;transform:translateY(-1px)}.tb-primary:disabled{cursor:not-allowed;opacity:.6}.tb-filter-card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;margin-bottom:14px;padding:14px}.tb-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.tb-filter-card .input-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.tb-filter-card .input-group label{color:#333c;font-size:12.5px;font-weight:900}.tb-filter-card input[type=date]{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease}.tb-filter-card input[type=date]:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.tb-error{background:#edb32d2e;border:1px solid #edb32d8c;border-radius:12px;color:#7a5200;font-size:13px;font-weight:800;margin:10px 0 0;padding:10px 12px}.tb-card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;overflow:hidden}.tb-loading{color:#333333b3;font-weight:800;padding:16px}.tb-table-wrap{overflow:auto}.tb-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.tb-table td,.tb-table th{border-bottom:1px solid #33333314;padding:12px 14px;vertical-align:middle}.tb-table thead th{background:#0080800f;border-bottom:1px solid #3333331f;color:#333333bf;font-size:12px;font-weight:900;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.tb-table tbody tr:nth-child(2n) td{background:#fcfcfc}.tb-table tbody tr:hover td{background:#0080800d}.tb-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;text-align:right}.tb-table .dim{color:#333333a6;font-weight:800}.tb-table .empty{color:#333333a6;font-weight:900;padding:18px;text-align:center}.tb-table tfoot td{background:linear-gradient(180deg,#edb32d24,#0080800f);border-top:1px solid #3333331f}.tb-table .total-label{color:#333333d9;font-weight:900;text-align:right}@media (max-width:900px){.tb-header{align-items:flex-start;flex-direction:column}.tb-primary{width:100%}.tb-filter-card .input-group{flex:1 1;min-width:160px}}@media (max-width:520px){.tb-container{padding:14px}.tb-row{align-items:stretch;flex-direction:column}.tb-filter-card .input-group{width:100%}}.cf-container{background:radial-gradient(1200px 600px at -10% -10%,#00808024,#0000 55%),radial-gradient(1200px 600px at 110% -10%,#edb32d1a,#0000 50%),var(--bg);color:var(--text);min-height:100%;padding:28px}.cf-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.cf-title{color:var(--text);font-size:22px;margin:0 0 4px}.cf-sub{color:var(--muted);font-size:13px;margin:0}.cf-filter-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 16px 44px #0000002e;margin-bottom:16px;padding:16px}.cf-row{grid-gap:12px;align-items:flex-end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.cf-filter-card .input-group label{color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.cf-filter-card .input-group input[type=date]{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);font-size:13px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.cf-filter-card .input-group input[type=date]:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.cf-primary{background:linear-gradient(90deg,var(--primary),var(--accent));border:1px solid #00808059;border-radius:10px;color:#000;cursor:pointer;font-size:13px;font-weight:900;padding:10px 14px;transition:transform .2s,box-shadow .2s,opacity .2s}.cf-primary:hover{box-shadow:0 12px 30px #00000038;transform:translateY(-1px)}.cf-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.cf-error{color:#edb32df2;font-size:13px;font-weight:800;margin-top:10px}.cf-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 16px 44px #0000002e;overflow:hidden;padding:10px 0}.cf-loading{color:var(--muted);padding:18px}.cf-section{border-top:1px solid var(--border-soft);padding:2px 0}.cf-section:first-of-type{border-top:none}.cf-accordion{background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:900;justify-content:space-between;letter-spacing:.2px;padding:14px 18px;transition:background .2s,transform .12s;width:100%}.cf-accordion:hover{background:#0080800f}.cf-accordion:active{transform:translateY(1px)}.cf-body{padding:8px 18px 16px}.cf-subheader{color:var(--muted);font-size:12px;letter-spacing:.6px;margin:12px 0 6px;text-transform:uppercase}.cf-line{border-bottom:1px dashed #0080802e;display:flex;font-size:14px;justify-content:space-between;padding:10px 8px}.cf-line:last-child{border-bottom:none}.cf-line.total{background:#0080800f;border:1px solid #00808038;border-radius:10px;margin-top:10px;padding:12px 10px}.cf-line.total.grand{margin:12px 18px 18px}.negative{color:#edb32df2;font-weight:900}@media (max-width:960px){.cf-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cf-row{grid-template-columns:1fr}}.mgmt-container{color:#333;padding:18px;width:100%}.mgmt-header{align-items:flex-end;background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:16px}.mgmt-header h2{font-size:20px;font-weight:900;letter-spacing:-.02em;margin:0}.mgmt-header .subtitle{color:#333333a6;font-size:13px;margin:6px 0 0}.filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.filters label{color:#333c;display:flex;flex-direction:column;font-size:12.5px;font-weight:900;gap:6px}.filters input[type=date]{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease}.filters input[type=date]:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.btn{background:teal;border:1px solid teal;box-shadow:0 12px 24px #00808038;color:#fff;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.btn:hover:not(:disabled){box-shadow:0 16px 30px #00808047}.btn:disabled{opacity:.6}.alert.error{background:#edb32d2e;border:1px solid #edb32d8c;border-radius:12px;color:#7a5200;font-size:13px;padding:10px 12px}.alert.error,.loading{font-weight:800;margin:10px 0}.loading{color:#333333b3}.preview{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;padding:16px}.card h3{color:#333;font-size:15px;font-weight:900;margin:0 0 10px}.ratio-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.ratio{background:linear-gradient(180deg,#0080800f,#edb32d08);border:1px solid #00808026;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:12px}.ratio span{color:#333333b3;font-size:12px;font-weight:800}.ratio strong{font-feature-settings:"tnum";color:teal;font-size:15px;font-variant-numeric:tabular-nums;font-weight:900}.chart-wrap{height:280px;position:relative;width:100%}.hidden-capture{left:-9999px;opacity:0;pointer-events:none;position:absolute;top:0;width:1000px}@media (max-width:1100px){.preview{grid-template-columns:1fr}.ratio-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.mgmt-header{align-items:flex-start;flex-direction:column}.btn,.filters{width:100%}.filters{align-items:stretch;flex-direction:column}.ratio-grid{grid-template-columns:1fr}.mgmt-container{padding:14px}}.pack-wrap{color:#333;padding:18px;width:100%}.pack-header{align-items:flex-end;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;gap:14px;margin-bottom:14px;padding:16px}.pack-header h2{letter-spacing:-.02em}.pack-header p{color:#333333a6;line-height:1.4}.pack-wrap .card{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;margin-bottom:14px;padding:16px}.pack-wrap .card h3{color:#333;font-size:15px;font-weight:900;margin:0 0 12px}.grid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.row{display:flex;flex-direction:column;gap:6px}.row label{color:#333c;font-size:12.5px;font-weight:900}.pack-wrap .input,.pack-wrap select{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.pack-wrap .input:focus,.pack-wrap select:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.checks{grid-gap:10px;background:linear-gradient(180deg,#0080800f,#edb32d05);border:1px dashed #3333332e;border-radius:14px;display:grid;gap:10px;grid-template-columns:1fr;padding:12px}.checks label{align-items:center;color:#333333d9;display:flex;font-size:13px;font-weight:800;gap:10px}.checks input[type=checkbox]{accent-color:teal;height:16px;width:16px}.pack-wrap .btn{align-items:center;border:1px solid #3333331f;color:#333;display:inline-flex;font-weight:900;height:42px;justify-content:center;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.pack-wrap .btn:hover:not(:disabled){border-color:#00808059;box-shadow:0 12px 22px #0080801f;transform:translateY(-1px)}.pack-wrap .btn.primary{background:teal;border-color:teal;box-shadow:0 12px 24px #00808038;color:#fff}.pack-wrap .btn.primary:hover:not(:disabled){box-shadow:0 16px 30px #00808047}.list{display:flex;flex-direction:column;gap:10px}.list-item{align-items:center;background:#fff;border:1px solid #3333331f;border-radius:14px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.list-item:hover{border-color:#00808040;box-shadow:0 14px 34px #0080801a;transform:translateY(-1px)}.title{color:#333;font-weight:900}.meta{color:#333333a6;font-size:12.5px;margin-top:4px}.link{color:teal;font-weight:900;white-space:nowrap}.muted{color:#333333a6}@media (max-width:900px){.pack-header{align-items:flex-start;flex-direction:column}.grid2{grid-template-columns:1fr}.pack-wrap .btn{width:100%}}@media (max-width:520px){.pack-wrap{padding:14px}}.pack-wrap{background:#fff;color:#000;padding:20px}.pack-header{align-items:flex-start;background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 8px 24px #0000000a;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px}.pack-header h2{font-size:20px;font-weight:900;margin:0}.pack-header p{color:#6b7280;font-size:13px;margin:6px 0 0}.pack-wrap .btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px;transition:all .15s ease}.pack-wrap .btn:hover{border-color:#000}.pack-wrap .btn.primary{background:#f6e05e;border:1px solid #f6e05e;color:#000}.pack-wrap .btn.primary:hover{filter:brightness(.95)}.pack-wrap .btn:disabled{cursor:not-allowed;opacity:.6}.editor-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:260px 1fr}.sidebar{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:14px}.page-item{border-radius:12px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;transition:background .15s ease}.page-item:hover{background:#f3f4f6}.page-item.active{background:#f6e05e;color:#000}.main{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:18px}.row-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pack-wrap input,.pack-wrap select,.pack-wrap textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#000;font-size:13px;outline:none;padding:9px 12px;transition:border .15s ease;width:100%}.pack-wrap input:focus,.pack-wrap select:focus,.pack-wrap textarea:focus{border-color:#f6e05e}.kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:16px 0}.kpi{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:14px}.kpi-label{color:#6b7280;font-size:12px}.kpi-value{font-size:18px;font-weight:900;margin-top:4px}.kpi-sub{color:#9ca3af;font-size:11px;margin-top:3px}.pack-preview-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.pack-preview-modal{background:#fff;border-radius:18px;box-shadow:0 40px 120px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(1000px,95%)}.pack-preview-head{align-items:center;background:#f6e05e;display:flex;font-weight:800;justify-content:space-between;padding:14px 18px}.pack-preview-frame{background:#fff;color:#000;flex:1 1;font-size:14px;line-height:1.6;overflow-y:auto;padding:28px}@media (max-width:900px){.editor-grid{grid-template-columns:1fr}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.team-shell{grid-gap:12px;color:var(--text);display:grid;gap:12px;grid-template-columns:1fr;padding:12px}#panel{background:color-mix(in srgb,var(--primary) 14%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border-soft));border-radius:18px;box-shadow:0 16px 40px #0000002e;color:var(--text);overflow:hidden}.team-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px}.team-head .title h2{align-items:center;display:flex;font-size:20px;gap:8px;margin:0 0 2px}.team-head .muted{color:var(--muted);font-size:12px}.stats{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:var(--surface);border:1px solid var(--border-soft);display:inline-flex;gap:6px}.chip.ok{border-color:color-mix(in srgb,var(--primary) 35%,var(--border-soft))}.invite-card{padding:12px}.invite-head h3{align-items:center;display:flex;gap:8px;margin:0 0 4px}.invite-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.5fr .7fr auto;margin-top:10px}@media (max-width:900px){.invite-form{grid-template-columns:1fr}}.stack{grid-gap:6px;display:grid;gap:6px}.input-icon{align-items:center;display:flex;position:relative}.input-icon svg{color:var(--muted);left:10px;opacity:.75;position:absolute}.input-icon input{padding-left:32px}.invite-form input,.invite-form select{background:var(--card);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.invite-form input:focus,.invite-form select:focus{border-color:color-mix(in srgb,var(--primary) 60%,var(--border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,#0000)}.invite-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-ghost,.btn-primary,.icon-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;gap:8px;transition:transform .15s ease,filter .2s,background .2s,border-color .2s}.btn-primary{background:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border-soft));box-shadow:0 10px 26px #0000001f;color:var(--bg);font-weight:800;padding:10px 12px}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-ghost{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);padding:8px 10px}.btn-ghost:hover{background:color-mix(in srgb,var(--surface) 80%,#0000);transform:translateY(-1px)}.icon-btn{padding:8px 10px}.icon-btn:hover{background:color-mix(in srgb,var(--surface) 75%,#0000);transform:translateY(-1px)}.icon-btn.danger{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-soft));color:var(--accent)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.members-card{padding:12px}.members-head h3{align-items:center;display:flex;gap:8px;margin:0 0 4px}.table-wrap{border-radius:12px;overflow:auto}.members-table{background:var(--card);border:1px solid var(--border-soft);border-collapse:initial;border-radius:12px;border-spacing:0;min-width:680px;overflow:hidden;width:100%}.members-table thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface) 65%,#0000);color:var(--muted);font-size:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.members-table tbody td,.members-table thead th{border-bottom:1px solid var(--border-soft);padding:10px 12px}.members-table tbody tr:hover{background:var(--surface)}.user-cell{align-items:center;display:flex;gap:10px}.avatar{background:color-mix(in srgb,var(--primary) 18%,var(--surface));border:1px solid var(--border-soft);border-radius:50%;color:var(--text);display:grid;font-weight:900;height:32px;place-items:center;width:32px}.uinfo .uname{font-weight:800}.uinfo .uid{color:var(--muted);font-size:11px}.role-badge{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px}.role-badge.admin{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-soft))}.role-badge.member{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,var(--border-soft))}.empty-state{padding:12px}.help-row{display:flex;justify-content:flex-end;padding:4px 0 12px}.accept-invites{--ai-bg:#0b1020;--ai-surface:#ffffff0f;--ai-surface-2:#ffffff14;--ai-border:#ffffff1f;--ai-text:#e8ecff;--ai-text-dim:#a9b3d1;--ai-accent:var(--primary-color,#7c8bff);--ai-success:#22c55e;--ai-danger:#ff7b8a;--ai-shadow:0 10px 30px #00000059;--ai-radius:18px;--ai-radius-sm:12px;background:radial-gradient(1200px 600px at -10% -10%,#7c8bff2e 0,#0000 55%),radial-gradient(1200px 600px at 110% -10%,#22c55e14 0,#0000 50%),var(--ai-bg);border:1px solid #ffffff0f;border-radius:var(--ai-radius);color:var(--ai-text);font-family:inherit;margin:2.5rem auto;padding:20px;text-align:center;width:min(720px,92%)}.accept-invites h2{color:var(--ai-text);font-size:20px;letter-spacing:.2px;margin:0 0 10px}.accept-invites .invites-list{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.invite-card{grid-gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#151a3a,#121735);border:1px solid var(--ai-border);border-radius:var(--ai-radius);box-shadow:var(--ai-shadow);display:grid;gap:10px;padding:14px;text-align:left}.invite-card p{color:var(--ai-text-dim);font-size:13px;line-height:1.5;margin:0}.invite-card .inviter{color:var(--ai-text);font-weight:800}.invite-card .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:2px}.accept-btn,.decline-btn{-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid var(--ai-border);border-radius:12px;color:var(--ai-text);cursor:pointer;font-size:13px;font-weight:800;padding:10px 12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.accept-btn:hover,.decline-btn:hover{border-color:color-mix(in srgb,var(--ai-accent) 35%,var(--ai-border));transform:translateY(-1px)}.accept-btn:active,.decline-btn:active{transform:translateY(0)}.accept-btn:focus-visible,.decline-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ai-accent) 22%,#0000);outline:none}.accept-btn:disabled,.decline-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.accept-btn{background:color-mix(in srgb,var(--ai-success) 14%,#ffffff0f);border-color:color-mix(in srgb,var(--ai-success) 40%,var(--ai-border))}.accept-btn:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--ai-success) 22%,#0000)}.decline-btn{background:color-mix(in srgb,var(--ai-danger) 12%,#ffffff0f);border-color:color-mix(in srgb,var(--ai-danger) 45%,var(--ai-border))}.decline-btn:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--ai-danger) 22%,#0000)}.no-invites{background:#ffffff0a;border:1px dashed var(--ai-border);border-radius:var(--ai-radius);color:var(--ai-text-dim);font-size:13px;margin-top:16px;padding:18px 14px}@media (max-width:520px){.accept-invites{margin:1.5rem auto;padding:16px}.invite-card{padding:12px}.invite-card .actions{justify-content:stretch}.accept-btn,.decline-btn{justify-content:center;width:100%}}.kp-help-overlay{background:#0009;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:9999}.kp-help-modal{background:var(--bg);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 24px 70px #00000059;color:var(--text);display:grid;grid-template-rows:auto auto 1fr auto;max-height:92vh;overflow:hidden;width:min(1100px,100%)}.kp-help-header{background:var(--surface);border-bottom:1px solid var(--border-soft);gap:12px;justify-content:space-between;padding:14px 16px}.kp-help-header,.kp-help-title{align-items:center;display:flex}.kp-help-title{gap:10px;min-width:0}.kp-help-title-text h2{color:var(--text);font-size:16px;letter-spacing:-.02em;margin:0}.kp-help-muted{color:var(--text-muted);font-size:12px}.kp-help-title-text p{margin:2px 0 0}.kp-help-close{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);cursor:pointer;padding:8px 10px;transition:transform .15s ease,background .2s ease,border-color .2s ease}.kp-help-close:hover{background:#edb32d1f;border-color:#edb32d73;transform:translateY(-1px)}.kp-help-searchRow{align-items:center;background:var(--bg);border-bottom:1px solid var(--border-soft);display:flex;gap:12px;padding:12px 16px}.kp-help-search{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;display:flex;flex:1 1;gap:10px;padding:10px 12px}.kp-help-search input{background:#0000;border:none;color:var(--text);font-size:14px;outline:none;width:100%}.kp-help-search input::placeholder{color:var(--text-muted)}.kp-help-progress{align-items:center;display:flex;gap:10px;white-space:nowrap}.kp-help-saving{color:var(--text-muted);font-size:12px}.kp-help-body{display:grid;grid-template-columns:260px 1fr;min-height:0}@media (max-width:980px){.kp-help-body{grid-template-columns:1fr}.kp-help-tabs{border-bottom:1px solid var(--border-soft);border-right:none!important;display:flex;overflow:auto}}.kp-help-tabs{background:var(--surface);border-right:1px solid var(--border-soft);overflow:auto;padding:10px}.kp-help-tab{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:24px 1fr auto;margin-bottom:6px;min-width:200px;padding:10px;text-align:left;transition:.15s ease;width:100%}.kp-help-tab:hover{background:#edb32d1f;border-color:#edb32d59}.kp-help-tab.active{background:#00808024;border-color:#00808080}.kp-help-tabCount{color:var(--text-muted);font-size:12px}.kp-help-content{min-height:0;overflow:auto;padding:14px 16px}.kp-help-contentHead h3{color:var(--text);font-size:16px;margin:0}.kp-help-sub{color:var(--text-muted);font-size:12px;margin:6px 0 0}.kp-help-reco{align-items:center;background:#0080801f;border:1px solid #00808073;border-radius:14px;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:12px}@media (max-width:520px){.kp-help-reco{align-items:flex-start;flex-direction:column}}.kp-help-recoBadge{align-items:center;color:var(--text);display:inline-flex;font-size:12px;font-weight:800;gap:8px}.kp-help-recoTitle{grid-gap:2px;display:grid;gap:2px;margin-top:6px}.kp-help-recoBtn{background:var(--surface);border:1px solid #00808073;border-radius:12px;color:var(--text);cursor:pointer;font-weight:800;padding:10px 12px;transition:.2s}.kp-help-recoBtn:hover{background:#edb32d1f;border-color:#edb32d73;transform:translateY(-1px)}.kp-help-alert{background:#edb32d24;border:1px solid #edb32d73;border-radius:12px;color:var(--text);margin-bottom:10px;padding:10px 12px}.kp-help-loading{color:var(--text-muted);font-size:13px;margin-bottom:10px}.kp-help-videos{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.kp-video-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;overflow:hidden}.kp-video-frame{aspect-ratio:16/9;background:#0000001f;position:relative;width:100%}.kp-video-frame iframe{height:100%;inset:0;position:absolute;width:100%}.kp-video-meta{align-items:flex-start;border-top:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding:12px}@media (max-width:560px){.kp-video-meta{flex-direction:column}}.kp-video-metaLeft{align-items:flex-start;display:flex;gap:10px;min-width:0}.kp-video-metaLeft strong{color:var(--text);display:block;margin-bottom:2px}.kp-video-metaLeft p{color:var(--text-muted);font-size:12px;line-height:1.45;margin:0}.kp-help-chip{background:#ffffff05;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:11px;margin-top:8px;padding:3px 8px}.kp-video-metaRight{align-items:center;display:flex;justify-content:flex-end;min-width:120px}@media (max-width:560px){.kp-video-metaRight{justify-content:flex-start;min-width:0;width:100%}}.kp-watched{align-items:center;color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;gap:6px}.kp-markWatchedBtn{background:var(--surface);border:1px solid #00808073;border-radius:12px;color:var(--text);cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px;transition:.2s}.kp-markWatchedBtn:hover{background:#edb32d1f;border-color:#edb32d73;transform:translateY(-1px)}.kp-help-empty{background:var(--surface);border:1px dashed var(--border-soft);border-radius:14px;color:var(--text-muted);padding:16px}.kp-help-footer{align-items:center;background:var(--surface);border-top:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}@media (max-width:560px){.kp-help-footer{align-items:stretch;flex-direction:column}}.kp-help-primary{background:linear-gradient(90deg,var(--primary),var(--accent));border:1px solid #00808073;border-radius:12px;box-shadow:0 10px 26px #00000038;color:var(--brand-black);cursor:pointer;font-weight:900;padding:10px 14px;transition:.2s}.kp-help-primary:hover{box-shadow:0 12px 30px #00000047;transform:translateY(-1px)}@media (max-width:560px){.kp-help-searchRow{align-items:stretch;flex-wrap:wrap}.kp-help-progress{justify-content:space-between;width:100%}}.salesqe-page{color:#333;padding:18px;width:100%}.salesqe-head{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.salesqe-title h2{font-size:20px;font-weight:900;letter-spacing:-.02em;margin:0}.salesqe-sub{color:#333333a6;font-size:13px;line-height:1.4;margin:6px 0 0}.salesqe-total{align-items:center;background:#00808014;border:1px solid #00808047;border-radius:999px;color:teal;display:inline-flex;font-size:13px;font-weight:900;gap:8px;padding:10px 14px;white-space:nowrap}.salesqe-card{margin-top:14px}.panel{background:#fff;border:1px solid #3333331f;border-radius:16px;box-shadow:0 16px 40px #0000000f;padding:16px}.salesqe-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}.salesqe-field{display:flex;flex-direction:column;gap:6px}.salesqe-label{color:#333c;font-size:12.5px;font-weight:900}.salesqe-col-3{grid-column:span 3}.salesqe-col-4{grid-column:span 4}.salesqe-col-5{grid-column:span 5}.salesqe-col-12{grid-column:span 12}.input{background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;font-size:13px;min-height:42px;outline:none;padding:9px 10px;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease;width:100%}.input::placeholder{color:#33333373}.input:focus{border-color:#00808099;box-shadow:0 0 0 4px #0080801f}.input:disabled{background:#fafafa;cursor:not-allowed;opacity:.6}textarea.input{padding:10px 12px;resize:vertical}.salesqe-paid-wrap{align-items:center;background:linear-gradient(180deg,#0080800d,#edb32d05);border:1px dashed #3333332e;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding:12px}.salesqe-check{align-items:center;color:#333c;display:inline-flex;font-size:13px;font-weight:900;gap:10px}.salesqe-check input[type=checkbox]{accent-color:teal;cursor:pointer;height:16px;width:16px}.salesqe-section-title{align-items:center;color:#333333d9;display:flex;font-size:13px;font-weight:900;gap:10px;margin-top:14px}.salesqe-section-title:after{background:#3333331a;content:"";flex:1 1;height:1px}.salesqe-lines{display:flex;flex-direction:column;gap:10px;margin-top:10px}.salesqe-line{grid-gap:10px;align-items:center;background:#fff;border:1px solid #3333331f;border-radius:14px;display:grid;gap:10px;grid-template-columns:2.2fr 1.6fr .8fr 1fr 46px;padding:12px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.salesqe-line:hover{border-color:#00808038;box-shadow:0 12px 26px #0080801a;transform:translateY(-1px)}.salesqe-line input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.salesqe-line .btn{height:42px;justify-content:center;padding:0;width:42px}.salesqe-actions{display:flex;justify-content:flex-start;margin-top:10px}.btn{align-items:center;background:#fff;border:1px solid #3333331f;border-radius:12px;color:#333;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;height:42px;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover:not(:disabled){border-color:#00808059;box-shadow:0 12px 22px #0080801f;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{align-items:center;background:teal;border:1px solid teal;border-radius:12px;box-shadow:0 12px 24px #00808038;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;height:44px;padding:0 16px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.btn-primary:hover:not(:disabled){box-shadow:0 16px 30px #00808047;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.salesqe-right{display:flex;justify-content:flex-end;margin-top:14px}.banner.error{background:#edb32d33;border:1px solid #edb32d99;border-radius:12px;color:#7a5200;font-size:13px;font-weight:800;margin-top:12px;padding:10px 12px}@media (max-width:1100px){.salesqe-col-3,.salesqe-col-4,.salesqe-col-5{grid-column:span 12}.salesqe-line{grid-template-columns:1fr 1fr}.salesqe-line .btn{width:100%}}@media (max-width:520px){.salesqe-page{padding:14px}.salesqe-head{align-items:flex-start;flex-direction:column}.salesqe-right .btn-primary,.salesqe-total{justify-content:center;width:100%}}.pqe-page{color:var(--text);padding-bottom:24px}.pqe-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.pqe-head-left{display:flex;flex-direction:column;gap:6px}.pqe-title{font-size:18px;font-weight:900;letter-spacing:-.2px}.pqe-sub{color:var(--muted);font-size:13px;line-height:1.3}.pqe-total{color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:14px;font-weight:900;white-space:nowrap}.pqe-card{background:var(--card);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 12px 30px #0000002e;padding:14px}.pqe-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.pqe-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pqe-label{color:var(--muted);font-size:12px}.pqe-input{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);min-width:0;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s,transform .06s ease;width:100%}.pqe-input:hover{background:color-mix(in srgb,var(--surface) 88%,#0000);border-color:color-mix(in srgb,var(--border-soft) 70%,var(--primary))}.pqe-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 22%,#0000);transform:translateY(-1px)}.pqe-input::placeholder{color:color-mix(in srgb,var(--muted) 70%,#0000)}.pqe-span-2{grid-column:span 2}.pqe-paid{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.pqe-check{align-items:center;color:color-mix(in srgb,var(--text) 90%,var(--muted));display:inline-flex;font-size:13px;gap:10px;-webkit-user-select:none;user-select:none}.pqe-check input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.pqe-bank{min-width:280px}.pqe-section-title{font-size:14px;font-weight:900;margin-top:16px}.pqe-lines{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pqe-line{grid-gap:10px;align-items:center;display:grid;gap:10px}.pqe-line-grid{grid-template-columns:2fr 1.4fr 1.4fr .7fr .9fr 44px}.pqe-desc,.pqe-exp,.pqe-item{min-width:0}.pqe-cost,.pqe-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pqe-icon-btn{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background .2s,border-color .2s,transform .06s ease,opacity .2s;width:44px}.pqe-icon-btn:hover{background:color-mix(in srgb,var(--surface) 88%,#0000);border-color:color-mix(in srgb,var(--border-soft) 70%,var(--primary));transform:translateY(-1px)}.pqe-icon-btn:active{transform:translateY(0)}.pqe-icon-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.pqe-actions{display:flex;justify-content:flex-start;margin-top:10px}.pqe-btn{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;gap:10px;letter-spacing:.2px;padding:10px 12px;transition:background .2s,border-color .2s,transform .06s ease,opacity .2s}.pqe-btn:hover{background:color-mix(in srgb,var(--surface) 88%,#0000);border-color:color-mix(in srgb,var(--border-soft) 70%,var(--primary));transform:translateY(-1px)}.pqe-btn:active{transform:translateY(0)}.pqe-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.pqe-notes{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pqe-textarea{min-height:110px;resize:vertical}.pqe-footer{display:flex;justify-content:flex-end;margin-top:14px}.pqe-banner{margin-top:10px}@media (max-width:1100px){.pqe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pqe-span-2{grid-column:span 2}.pqe-line-grid{grid-template-columns:1fr 1fr 1fr .7fr .9fr 44px}}@media (max-width:760px){.pqe-head{align-items:flex-start;flex-direction:column}.pqe-grid{grid-template-columns:1fr}.pqe-span-2{grid-column:span 1}.pqe-line-grid{grid-template-columns:1fr}.pqe-icon-btn{width:100%}.pqe-bank{min-width:100%}.pqe-footer{justify-content:stretch}}.sl-shell{color:var(--text);padding:18px}.sl-grid{grid-gap:14px;display:grid;gap:14px}.sl-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sl-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 10px 30px #00000024;padding:14px}.sl-title{color:var(--text);font-size:18px;font-weight:900;letter-spacing:.2px;margin:0}.sl-sub{color:var(--muted);font-size:13px;margin:6px 0 0}.sl-btn{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;font-weight:900;padding:10px 12px;transition:transform .05s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.sl-btn:hover{background:#edb32d1f;border-color:#edb32d73}.sl-btn:active{transform:translateY(1px)}.sl-btnPrimary{background:linear-gradient(90deg,var(--primary),var(--accent));border:1px solid #00808059;box-shadow:0 8px 22px #00000029;color:#000}.sl-btnPrimary:hover{background:linear-gradient(90deg,#008080e6,#edb32de6);border-color:#0080808c;box-shadow:0 10px 26px #0003}.sl-chip{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:6px 10px}.sl-chip.ok{background:#0080801f;border-color:#00808073}.sl-chip.warn{background:#edb32d24;border-color:#edb32d8c}.sl-chip.danger{background:#edb32d2e;border-color:#edb32db3}.sl-chip.neutral{background:#ffffff05}.sl-search{align-items:center;background:#0000;border:1px solid var(--border-soft);border-radius:12px;display:flex;gap:8px;padding:10px 12px;width:min(420px,100%)}.sl-search input{background:#0000;border:none;color:var(--text);min-width:0;outline:none;width:100%}.sl-search:focus-within{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.sl-tableWrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;overflow:auto}.sl-table{border-collapse:collapse;width:100%}.sl-table thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.35px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.sl-table tbody td,.sl-table thead th{border-bottom:1px solid var(--border-soft);padding:12px}.sl-table tbody td{color:var(--text);font-size:13px}.sl-table tbody tr:hover td{background:#edb32d14}.sl-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sl-link{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:900;padding:0;transition:color .2s,-webkit-text-decoration-color .2s;transition:color .2s,text-decoration-color .2s;transition:color .2s,text-decoration-color .2s,-webkit-text-decoration-color .2s}.sl-link:hover{text-decoration:underline;-webkit-text-decoration-color:#edb32da6;text-decoration-color:#edb32da6}.sl-empty{color:var(--muted);padding:18px;text-align:center}.sl-empty strong{color:var(--text);display:block;margin-bottom:6px}@media (max-width:420px){.sl-shell{padding:14px}.sl-card{padding:12px}}.arap-page{padding:18px}.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 10px 30px #00000024;color:var(--text);padding:14px}.arap-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:12px}.arap-title{color:var(--text);font-size:18px;font-weight:900}.arap-sub{color:var(--muted);font-size:13px;margin-top:4px}.arap-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.arap-actions,.arap-search{align-items:center;display:flex}.arap-search{background:#0000;border:1px solid var(--border-soft);border-radius:12px;gap:8px;padding:10px 12px}.arap-search input{background:#0000;border:none;color:var(--text);min-width:320px;outline:none;width:100%}@media (max-width:560px){.arap-search{width:100%}.arap-search input{min-width:0}}.arap-select{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s}.arap-select:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.arap-page .btn-ghost,.arap-page .btn-primary{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;padding:10px 12px;transition:transform .05s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s}.arap-page .btn-primary{background:linear-gradient(90deg,var(--primary),var(--accent));border:1px solid #00808059;box-shadow:0 8px 24px #0000002e;color:#000}.arap-page .btn-primary:hover:not(:disabled){box-shadow:0 10px 28px #00000038;transform:translateY(-1px)}.arap-page .btn-ghost{background:var(--surface);border:1px solid var(--border-soft);color:var(--text)}.arap-page .btn-ghost:hover:not(:disabled){background:#edb32d1f;border-color:#edb32d73;transform:translateY(-1px)}.arap-page .btn-ghost:disabled,.arap-page .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.icon-btn{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;padding:8px;transition:background .2s,border-color .2s,transform .05s}.icon-btn:hover:not(:disabled){background:#edb32d1f;border-color:#edb32d73}.icon-btn:active:not(:disabled){transform:translateY(1px)}.icon-btn.ok{background:#0080801a;border-color:#0080808c}.icon-btn.danger{background:#edb32d1f;border-color:#edb32d8c}.icon-btn:disabled{cursor:not-allowed;opacity:.6}.banner{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);margin:12px 0;padding:12px 14px}.banner.error{background:#edb32d1f;border-color:#edb32d8c}.banner.warn{background:#0080801f;border-color:#0080808c}.arap-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1.2fr}@media (max-width:1100px){.arap-grid{grid-template-columns:1fr}.arap-search input{min-width:220px}}.arap-card{min-height:520px}.arap-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.arap-card-head h3{font-size:14px;margin:0}.arap-card-head h3,.chip{color:var(--text);font-weight:900}.chip{background:#edb32d1a;border:1px solid #edb32d59;border-radius:999px;font-size:12px;padding:6px 10px}.chip.ok{background:#0080801f;border-color:#00808073}.chip.danger{background:#edb32d1f;border-color:#edb32d8c}.pill{color:var(--text);font-size:13px;padding:8px 10px}.arap-table-wrap,.pill{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px}.arap-table-wrap{overflow:auto}.arap-table{border-collapse:collapse;font-size:13px;width:100%}.arap-table thead th{background:var(--surface);color:var(--muted);font-weight:900;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.arap-table tbody td,.arap-table thead th{border-bottom:1px solid var(--border-soft);padding:10px}.arap-table tbody td{color:var(--text)}.arap-table tbody tr:hover{background:#edb32d14}.arap-table tbody tr.active{background:#0080801f;outline:2px solid #00808073;outline-offset:-2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cell-main strong{font-weight:900}.empty-state{color:var(--muted);padding:16px}.arap-cart{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:12px}.arap-cart-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.arap-cart-list{display:flex;flex-direction:column;gap:8px}.arap-cart-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);gap:10px;justify-content:space-between;padding:10px}.arap-cart-row,.cart-right{display:flex;flex-wrap:wrap}.cart-right{align-items:center;gap:8px}.cart-right input{background:#0000;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);max-width:100%;outline:none;padding:10px;transition:border-color .2s,box-shadow .2s,background .2s;width:140px}.cart-right input:focus{background:#ffffff05;border-color:#008080d9;box-shadow:0 0 0 4px var(--ring)}.btn-row{display:inline-flex;flex-wrap:wrap;gap:8px}.sched-wrap{padding:18px}.sched-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.sched-title{color:#333;font-size:20px;margin:0}.sched-sub{color:#333333bf;font-size:13px;margin:4px 0 0}.sched-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sched-tab{background:#fff;border:1px solid #00000014;border-radius:10px;box-shadow:0 1px 6px #0000000d;color:#333;font-size:13px;padding:8px 10px;text-decoration:none}.sched-tab.active{border-color:#00808059;color:teal}.sched-card{background:#fff;border:1px solid #00000014;border-radius:14px;box-shadow:0 10px 24px #0000000f;padding:14px}.sched-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.sched-h3{color:#333;font-size:16px;margin:0}.sched-muted{color:#333333b3;font-size:12.5px;margin-top:4px}.sched-row{align-items:center;display:flex;gap:10px}.sched-row.gap{gap:8px}.sched-divider{background:#00000014;height:1px;margin:12px 0}.sched-btn{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:10px;color:#333;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:9px 12px}.sched-btn.primary{background:teal;border-color:#00808080;color:#fff}.sched-btn.ghost{background:#fff}.sched-btn:disabled{cursor:not-allowed;opacity:.6}.sched-mini{background:#fff;border:1px solid #0000001a;border-radius:10px;cursor:pointer;padding:8px}.sched-mini.danger{border-color:#edb32d80}.sched-mini:disabled{cursor:not-allowed;opacity:.6}.sched-icon-btn{background:#0000;border:none;border-radius:10px;cursor:pointer;padding:6px}.sched-icon-btn:hover{background:#0000000a}.sched-filters input,.sched-filters select,.sched-finder input,.sched-finder select,.sched-form input,.sched-form select,.sched-form textarea{background:#fff;border:1px solid #0000001a;border-radius:10px;color:#333;font-size:13px;outline:none;padding:10px;width:100%}.sched-form textarea{resize:vertical}.sched-label{align-items:center;color:#333333bf;display:flex;font-size:12px;gap:6px;margin:8px 0 6px}.sched-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.sched-grid-3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}@media (max-width:900px){.sched-header{flex-direction:column}.sched-grid-2,.sched-grid-3{grid-template-columns:1fr}}.sched-pill{align-items:center;background:#00000005;border:1px solid #0000001a;border-radius:999px;color:#333;display:inline-flex;font-size:12px;padding:5px 10px}.sched-pill.ok{background:#00808012;border-color:#00808059;color:teal}.sched-pill.off{background:#00000008;border-color:#0003;color:#333c}.sched-grid-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.sched-grid-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sched-grid-cards{grid-template-columns:1fr}}.sched-space{background:#fff;border:1px solid #00000014;border-radius:14px;padding:12px}.sched-space.inactive{opacity:.75}.sched-space-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.sched-space-name{color:#333;font-weight:700}.sched-space-sub{color:#333333a6;font-size:12px;margin-top:2px}.sched-space-meta{grid-gap:6px 10px;color:#333333d9;display:grid;font-size:12.5px;gap:6px 10px;grid-template-columns:1fr 1fr;margin:10px 0}.sched-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sched-tag{background:#00000005;border:1px solid #00000014;border-radius:999px;font-size:12px;padding:4px 8px}.sched-note{align-items:center;background:#edb32d1f;border:1px solid #edb32d80;border-radius:12px;color:#333;display:flex;font-size:12.5px;gap:8px;margin-top:8px;padding:8px 10px}.sched-space-actions{display:flex;justify-content:flex-end;margin-top:10px}.sched-filters{grid-gap:10px;background:rgba(0,0,0,.015);border:1px solid #00000014;border-radius:14px;display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1fr 1fr auto;margin-bottom:12px;padding:10px}.sched-filters.sticky{position:-webkit-sticky;position:sticky;top:10px;z-index:2}.sched-filter label{color:#333333b3;display:block;font-size:11.5px;margin-bottom:6px}@media (max-width:900px){.sched-filters{grid-template-columns:1fr}}.sched-table{border:1px solid #00000014;border-radius:14px;overflow:hidden}.sched-thead,.sched-tr{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1.3fr 1.2fr 1.2fr .8fr .7fr;padding:10px 12px}.sched-thead{background:#00000008;color:#333333bf;font-size:12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.sched-tr{border-top:1px solid #0000000f;color:#333;font-size:13px}.sched-thead .right,.sched-tr .right{display:inline-flex;gap:8px;justify-self:end}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.sched-thead,.sched-tr{grid-template-columns:1fr}.sched-thead .right,.sched-tr .right{justify-self:start}}.sched-finder{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:1fr .8fr .8fr 1fr 1fr auto}@media (max-width:1100px){.sched-finder{grid-template-columns:1fr 1fr}}.sched-week{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}@media (max-width:1100px){.sched-week{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sched-week{grid-template-columns:1fr}}.sched-day{background:#fff;border:1px solid #00000014;border-radius:14px;padding:10px}.sched-day-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.sched-day-title{color:#333;font-size:13.5px;font-weight:700}.sched-day-empty{background:#00000005;border-radius:12px;color:#3339;font-size:12.5px;padding:10px}.sched-day-items{display:flex;flex-direction:column;gap:8px}.sched-booking-chip{background:#00000005;border:1px solid #00000014;border-radius:12px;padding:10px}.sched-booking-chip.confirmed{background:#0080800f;border-color:#00808059}.sched-booking-chip.cancelled{opacity:.6}.sched-booking-chip.completed{opacity:.8}.sched-chip-top{color:#333333b3;display:flex;font-size:11.5px;justify-content:space-between}.sched-chip-title{color:#333;font-weight:700;margin-top:4px}.sched-chip-time{color:#333333bf;font-size:12px;margin-top:4px}.sched-empty{background:rgba(0,0,0,.015);border:1px dashed #00000026;border-radius:14px;padding:18px}.sched-empty-title{color:#333;font-weight:800;margin-bottom:6px}.sched-error{background:#edb32d1f;border:1px solid #edb32d8c;border-radius:12px;color:#333;font-size:13px;padding:10px 12px}.sched-modal-backdrop{background:#00000040;inset:0;position:fixed;z-index:999}.sched-modal{background:#fff;border:1px solid #0000001a;border-radius:16px;box-shadow:0 18px 50px #0003;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 24px));z-index:1000}.sched-modal-head{border-bottom:1px solid #00000014;display:flex;gap:10px;justify-content:space-between;padding:14px}.sched-form{padding:14px}.sched-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.sched-check{color:#333333d9;display:inline-flex;font-size:13px}.sched-check,.sched-toast{align-items:center;gap:10px}.sched-toast{background:#fff;border:1px solid #0000001a;border-radius:14px;bottom:18px;box-shadow:0 12px 30px #00000029;color:#333;display:flex;max-width:420px;min-width:260px;padding:12px 14px;position:fixed;right:18px;z-index:1100}.sched-toast.success{border-color:#00808059}.sched-toast.error{border-color:#edb32d99}.sched-toast-x{background:#0000;border:none;cursor:pointer;font-size:18px;margin-left:auto}.sched-toast-x:hover{opacity:.7}.sched-skel-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.sched-skel{background:#0000000f;border-radius:10px;height:14px}.sched-bh-table{border:1px solid #00000014;border-radius:14px;margin-top:10px;overflow:hidden}.sched-bh-head,.sched-bh-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:.8fr .6fr 1fr 1fr;padding:10px 12px}.sched-bh-head{background:#00000008;color:#333333bf;font-size:12px}.sched-bh-row{border-top:1px solid #0000000f}.sched-bh-day{color:#333;font-weight:700}.sched-space-actions.multi{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:10px}.sched-timeline{margin-top:10px}.sched-timeline-scale{grid-gap:0;color:#3339;display:grid;font-size:11px;gap:0;grid-template-columns:repeat(25,1fr);margin-bottom:8px}.sched-timeline-scale span{text-align:center}.sched-timeline-bar{background:linear-gradient(90deg,#00000005 0,#00000005);border:1px solid #0000001a;border-radius:14px;cursor:pointer;height:120px;overflow:hidden;position:relative}.sched-timeline-bar:before{background-image:repeating-linear-gradient(90deg,#00000014 0,#00000014 1px,#0000 0,#0000 40px);content:"";inset:0;opacity:.22;pointer-events:none;position:absolute}.sched-now-line{background:#edb32de6;bottom:0;position:absolute;top:0;width:2px;z-index:2}.sched-timeline-block{background:#00808014;border:1px solid #00808059;border-radius:12px;height:84px;overflow:hidden;padding:10px;position:absolute;top:18px;z-index:3}.sched-timeline-title{color:#333;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-timeline-time{color:#333333bf;font-size:12px;margin-top:6px}.sched-weekdays{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.sched-daybtn{background:#fff;border:1px solid #0000001a;border-radius:10px;color:#333;cursor:pointer;font-size:12.5px;padding:8px 10px}.sched-daybtn.on{background:#00808014;border-color:#00808059;color:teal}.sched-mini{align-items:center;display:inline-flex;justify-content:center;min-width:34px}.sched-mini[title*=series]{background:#0080800f;border-color:#00808059;color:teal;font-weight:800}
/*# sourceMappingURL=main.89e8c5f4.css.map*/