: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{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;font-weight:700;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}.container{margin:0 auto;width:min(1180px,calc(100% - 32px))}.section{padding:72px 0}.home-section-alt{background:#0080800a;border-bottom:1px solid #00000024;border-bottom:1px solid var(--border-soft);border-top:1px solid #00000024;border-top:1px solid var(--border-soft)}.home-hero{padding:92px 0 0;position:relative}.home-hero-grid{grid-gap:54px;align-items:center;display:grid;gap:54px;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr)}.home-hero-copy h1{color:#000;color:var(--text);font-size:clamp(2.55rem,5vw,5.15rem);letter-spacing:-.07em;line-height:.98;margin:18px 0;max-width:780px}.home-lead{color:#000000b8;color:var(--muted);font-size:1.1rem;line-height:1.8;margin:0;max-width:700px}.home-mini-tag,.home-tag{align-items:center;background:#0080801a;border:1px solid #00808040;border-radius:999px;color:teal;color:var(--primary);display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;padding:8px 13px;width:-webkit-fit-content;width:fit-content}.home-mini-tag.coming{background:#edb32d1f;border-color:#edb32d66;color:#edb32d;color:var(--accent)}.home-cta-actions,.home-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:0 19px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,opacity .22s}.home-btn:hover{transform:translateY(-2px)}.home-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.home-btn-primary{background:linear-gradient(135deg,teal,#066);background:linear-gradient(135deg,var(--primary),#066);box-shadow:0 18px 40px #0080803d;color:#fff}.home-btn-ghost{background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);color:#000;color:var(--text)}.home-btn-ghost:hover{background:#edb32d14;border-color:#edb32d73}.home-btn-ghost.light{background:#ffffff1f;border-color:#ffffff59;color:#fff}.home-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.home-hero-pills span{align-items:center;background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:999px;box-shadow:0 10px 30px #0000001f;color:#000;color:var(--text);display:inline-flex;font-size:.92rem;font-weight:800;gap:7px;padding:10px 13px}.home-hero-pills svg{color:teal;color:var(--primary)}.home-hero-visual{background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:34px;box-shadow:0 30px 80px #00000024;min-height:430px;overflow:hidden;padding:20px;position:relative}.home-hero-visual:before{background:radial-gradient(circle at top right,#00808029,#0000 34%),radial-gradient(circle at bottom left,#edb32d24,#0000 34%);content:"";inset:0;pointer-events:none;position:absolute}.home-hero-visual img{border-radius:26px;display:block;height:100%;max-height:390px;object-fit:contain;position:relative;width:100%}.home-floating-card{align-items:center;background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 18px 44px #00000029;color:#000;color:var(--text);display:inline-flex;font-size:.88rem;font-weight:900;gap:8px;padding:12px 14px;position:absolute}.home-floating-card svg{color:teal;color:var(--primary)}.card-a{left:2px;top:74px}.card-b{bottom:78px;right:4px}.home-marquee{background:#0000000a;background:var(--surface);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-top:72px;overflow:hidden}.home-marquee-track{animation:homeMarquee 30s linear infinite;display:flex;gap:34px;padding:16px 0;width:-webkit-max-content;width:max-content}.home-marquee-track span{color:#000;color:var(--text);font-weight:900;opacity:.82;white-space:nowrap}@keyframes homeMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.home-feature-grid,.home-metrics,.home-module-grid,.home-problem-grid,.home-role-grid,.home-testimonials{grid-gap:18px;display:grid;gap:18px}.home-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-contact-wrap,.home-faq-item,.home-feature-card,.home-metric,.home-module-card,.home-problem-card,.home-role-card,.home-testimonial{background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 14px 34px #0000001f}.home-module-card,.home-problem-card{padding:22px;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.home-feature-card:hover,.home-module-card:hover,.home-problem-card:hover,.home-role-card:hover{background:#edb32d14;border-color:#edb32d73;box-shadow:0 24px 60px #00000029;transform:translateY(-4px)}.home-feature-icon,.home-icon-wrap{background:#0080801a;border-radius:16px;color:teal;color:var(--primary);display:grid;height:46px;place-items:center;width:46px}.home-icon-wrap.soft{background:#edb32d1a;color:#edb32d;color:var(--accent)}.home-faq-q,.home-feature-card h3,.home-module-card h3,.home-problem-card h3,.home-step h3,.home-testimonial p{color:#000;color:var(--text)}.home-ai-card p,.home-contact-copy p,.home-cta-card p,.home-faq-a p,.home-feature-card p,.home-module-card p,.home-problem-card p,.home-section-head p,.home-split-copy p,.home-step p{color:#000000b8;color:var(--muted);line-height:1.75}.home-section-head{margin-bottom:26px;max-width:780px}.home-section-head.center{margin-left:auto;margin-right:auto;text-align:center}.home-ai-card h2,.home-contact-copy h2,.home-cta-card h2,.home-section-head h2,.home-section-title,.home-split-copy h2{color:#000;color:var(--text);font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.045em;line-height:1.08;margin:16px 0 14px}.home-section-title{margin-bottom:26px;text-align:center}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-card{overflow:hidden;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.home-feature-img{background:#0080800f;border-bottom:1px solid #00000024;border-bottom:1px solid var(--border-soft);height:170px;overflow:hidden}.home-feature-img img{height:100%;object-fit:cover;width:100%}.home-feature-body{padding:22px}.home-feature-body ul{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:18px 0 0;padding:0}.home-feature-body li{align-items:center;color:#000;color:var(--text);display:flex;font-weight:800;gap:8px;opacity:.9}.home-feature-body li svg{color:teal;color:var(--primary)}.home-split{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,.98fr) minmax(320px,1.02fr)}.home-steps{grid-gap:14px;display:grid;gap:14px;margin-top:24px}.home-step{background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:18px;display:flex;gap:14px;padding:16px}.home-step>span{background:#0080801a;border-radius:999px;color:teal;color:var(--primary);display:grid;flex:0 0 auto;font-weight:900;height:36px;place-items:center;width:36px}.home-step h3,.home-step p{margin:0}.home-split-visual{background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:30px;box-shadow:0 24px 60px #0000001f;padding:18px}.home-split-visual img{border-radius:22px;max-height:390px;object-fit:cover;width:100%}.home-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-role-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-role-card{align-items:center;color:#000;color:var(--text);display:flex;font-weight:900;gap:9px;justify-content:center;min-height:78px;padding:18px;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.home-role-card svg{color:teal;color:var(--primary)}.home-audience-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home-audience-grid span{align-items:center;background:#0000000a;background:var(--surface);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:999px;box-shadow:0 12px 28px #0000001a;color:#000;color:var(--text);display:inline-flex;font-weight:900;gap:8px;padding:12px 15px}.home-audience-grid svg{color:#edb32d;color:var(--accent)}.home-ai-card{align-items:center;background:linear-gradient(135deg,teal,#066);background:linear-gradient(135deg,var(--primary),#066);border-radius:34px;box-shadow:0 24px 70px #0080803d;color:#fff;display:flex;gap:28px;justify-content:space-between;padding:36px}.home-ai-card h2,.home-ai-card p{color:#fff}.home-ai-card p{max-width:760px;opacity:.9}.home-ai-list{grid-gap:10px;display:grid;gap:10px;min-width:260px}.home-ai-list span{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:900;gap:7px;padding:10px 12px}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.home-metric{padding:24px;text-align:center}.home-metric-value{color:teal;color:var(--primary);display:block;font-size:2.1rem;font-weight:950;margin-bottom:8px}.home-metric-label{color:#000000b8;color:var(--muted);font-weight:850}.home-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}.home-testimonial{padding:24px;text-align:center}.home-testimonial img{border:2px solid #edb32db3;border-radius:999px;height:58px;margin-bottom:14px;object-fit:cover;width:58px}.home-testimonial p{font-size:1.05rem;font-weight:900}.home-testimonial span{color:#000000b8;color:var(--muted);font-weight:800}.home-cta-card{align-items:center;background:linear-gradient(135deg,teal,#066);background:linear-gradient(135deg,var(--primary),#066);border-radius:34px;box-shadow:0 24px 70px #0080803d;color:#fff;display:flex;gap:26px;justify-content:space-between;padding:36px}.home-cta-card h2,.home-cta-card p{color:#fff}.home-cta-card p{margin-bottom:0;opacity:.9}.home-faq{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:900px}.home-faq-item{cursor:pointer;padding:20px 22px}.home-faq-q{font-weight:950}.home-faq-a{display:none}.home-faq-item.open .home-faq-a{display:block}.home-faq-a p{margin-bottom:0}.home-contact-wrap{grid-gap:32px;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);padding:34px}.home-contact-form{grid-gap:14px;display:grid;gap:14px}.home-contact-form label{grid-gap:7px;color:#000;color:var(--text);display:grid;font-weight:900;gap:7px}.home-contact-form input,.home-contact-form textarea{background:#fff;background:var(--bg);border:1px solid #00000024;border:1px solid var(--border-soft);border-radius:14px;color:#000;color:var(--text);font:inherit;outline:none;padding:12px 13px;width:100%}.home-contact-form input:focus,.home-contact-form textarea:focus{border-color:#00808073;box-shadow:0 0 0 3px #0080802e;box-shadow:0 0 0 3px var(--ring)}.form-success{color:teal}.form-error{color:#edb32d}:root[data-theme=dark] .home-audience-grid span,:root[data-theme=dark] .home-contact-wrap,:root[data-theme=dark] .home-faq-item,:root[data-theme=dark] .home-feature-card,:root[data-theme=dark] .home-floating-card,:root[data-theme=dark] .home-hero-pills span,:root[data-theme=dark] .home-hero-visual,:root[data-theme=dark] .home-metric,:root[data-theme=dark] .home-module-card,:root[data-theme=dark] .home-problem-card,:root[data-theme=dark] .home-role-card,:root[data-theme=dark] .home-split-visual,:root[data-theme=dark] .home-step,:root[data-theme=dark] .home-testimonial{box-shadow:0 18px 44px #00000047}@media (max-width:1100px){.home-contact-wrap,.home-hero-grid,.home-split{grid-template-columns:1fr}.home-feature-grid,.home-metrics,.home-module-grid,.home-problem-grid,.home-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.home-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-ai-card,.home-cta-card{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.container{width:min(100% - 22px,1180px)}.section{padding:50px 0}.home-hero{padding-top:52px}.home-hero-copy h1{font-size:clamp(2.3rem,13vw,3.35rem)}.home-lead{font-size:1rem}.home-feature-grid,.home-metrics,.home-module-grid,.home-problem-grid,.home-role-grid,.home-testimonials{grid-template-columns:1fr}.home-hero-visual{border-radius:24px;min-height:auto;padding:12px}.home-hero-visual img{border-radius:18px;max-height:280px}.home-floating-card{display:none}.home-feature-img{height:150px}.home-split-visual img{max-height:270px}.home-ai-card,.home-contact-wrap,.home-cta-card{border-radius:24px;padding:22px}.home-btn,.home-contact-form .home-btn,.home-cta-actions,.home-hero-actions{width:100%}}.pricing-root{background:var(--bg);color:var(--text);overflow-x:hidden}.pricing-section{padding:72px 0}.pricing-section-alt{background:#0080800a;border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft)}.pricing-hero{padding-bottom:58px;padding-top:86px}.pricing-hero-inner{margin:0 auto;max-width:930px;text-align:center}.pricing-mini-tag,.pricing-tag{align-items:center;background:#0080801a;border:1px solid #00808040;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;padding:8px 13px;width:-webkit-fit-content;width:fit-content}.pricing-cta-card h2,.pricing-hero h1,.pricing-section-head h2{color:var(--text);margin:18px 0 14px}.pricing-hero h1{font-size:clamp(2.25rem,5vw,4.8rem);letter-spacing:-.065em;line-height:.98}.pricing-cta-card h2,.pricing-section-head h2{font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.045em;line-height:1.08}.addon p,.assure-card p,.competitor-note,.plan-tagline,.pricing-faq-item p,.pricing-lead,.pricing-note,.pricing-section-head p{color:var(--muted);line-height:1.75}.pricing-lead{font-size:1.08rem;margin:0 auto;max-width:760px}.pricing-note{margin-top:14px}.pricing-note strong{color:var(--text)}.billing-toggle{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;display:inline-flex;gap:8px;margin-top:26px;padding:6px}.billing-toggle .tgl{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text);cursor:pointer;font-weight:900;opacity:.86;padding:9px 14px;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:900;margin-left:6px}.plans-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.plan-card{grid-gap:18px;align-content:start;background:var(--surface);border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 14px 34px #0000001f;display:grid;gap:18px;padding:22px;position:relative;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.plan-card:hover{background:#edb32d14;border-color:#edb32d73;box-shadow:0 24px 60px #00000029;transform:translateY(-4px)}.plan-card.featured{border-color:#0080808c;box-shadow:0 0 0 3px var(--ring),0 24px 60px #00000029}.plan-ribbon{align-items:center;background:#edb32d1f;border:1px solid #edb32d66;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;padding:7px 10px;width:-webkit-fit-content;width:fit-content}.plan-head h3{color:var(--text);font-size:1.32rem;margin:0 0 8px}.plan-price{align-items:baseline;color:var(--text);display:flex;font-weight:950;gap:4px;margin-top:16px}.plan-price .naira{font-size:16px}.plan-price .amount{font-size:2rem;letter-spacing:-.04em}.plan-price .amount.small{font-size:1.1rem;letter-spacing:0}.plan-price .per{color:var(--muted);font-size:.92rem}.plan-note,.strike{color:var(--muted);font-size:.86rem;font-weight:800;margin-top:8px}.plan-features{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.plan-features li{align-items:flex-start;color:var(--text);display:flex;font-weight:750;gap:9px;line-height:1.55;opacity:.94}.plan-features li svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.pricing-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:0 17px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,opacity .22s}.pricing-btn:hover{transform:translateY(-2px)}.pricing-btn-primary{background:linear-gradient(135deg,var(--primary),#066);box-shadow:0 18px 40px #0080803d;color:#fff}.pricing-btn-ghost{background:var(--surface);border:1px solid var(--border-soft);color:var(--text)}.pricing-btn-ghost:hover{background:#edb32d14;border-color:#edb32d73}.pricing-btn-ghost.light{background:#ffffff1f;border-color:#ffffff59;color:#fff}.addons{margin-top:38px}.pricing-section-head{margin-bottom:24px;max-width:780px}.addons-grid,.assurance,.pricing-faq-grid{grid-gap:18px;display:grid;gap:18px}.addons-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.addon,.assure-card,.pricing-faq-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 14px 34px #0000001f;padding:22px}.addon-head{color:var(--text);display:flex;gap:12px;justify-content:space-between}.addon-head span{color:var(--primary);font-weight:950}.compare-wrap{overflow-x:auto}.compare{background:var(--surface);border:1px solid var(--border-soft);border-collapse:collapse;border-radius:16px;min-width:860px;overflow:hidden;width:100%}.compare td,.compare th{border-bottom:1px solid var(--border-soft);color:var(--text);padding:13px 14px;text-align:left}.compare th{background:#0080801f;font-weight:950}.compare .feat{font-weight:900}.compare .yes{color:var(--primary)}.compare .no{color:var(--muted);opacity:.65}.competitor-grid{grid-gap:12px;display:grid;gap:12px}.competitor-row{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(220px,.85fr) repeat(3,minmax(0,1fr))}.competitor-cell,.competitor-point{background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 12px 28px #0000001a;color:var(--text);padding:16px}.competitor-point{font-weight:950}.competitor-cell{align-items:flex-start;background:#ff000014;color:var(--muted);display:flex;font-weight:800;gap:9px;line-height:1.55}.competitor-cell svg{color:red;flex:0 0 auto;margin-top:2px}.competitor-cell.kostpadi{background:#00808014;border-color:#00808061;color:var(--text)}.competitor-cell.kostpadi svg{color:var(--primary)}.competitor-note{font-size:.9rem;margin-top:14px}.assurance{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-icon-wrap{background:#0080801a;border-radius:16px;color:var(--primary);display:grid;height:46px;place-items:center;width:46px}.assure-card h3,.pricing-faq-item h3{color:var(--text);margin:15px 0 8px}.pricing-cta-card{align-items:center;background:linear-gradient(135deg,var(--primary),#066);border-radius:34px;box-shadow:0 24px 70px #0080803d;color:#fff;display:flex;gap:26px;justify-content:space-between;padding:36px}.pricing-cta-card h2,.pricing-cta-card p{color:#fff}.pricing-cta-card p{margin-bottom:0;opacity:.9}.pricing-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.pricing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme=dark] .addon,:root[data-theme=dark] .assure-card,:root[data-theme=dark] .billing-toggle,:root[data-theme=dark] .compare,:root[data-theme=dark] .competitor-cell,:root[data-theme=dark] .competitor-point,:root[data-theme=dark] .plan-card,:root[data-theme=dark] .pricing-faq-item{box-shadow:0 18px 44px #00000047}@media (max-width:1100px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-row{grid-template-columns:1fr}.addons-grid,.assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-cta-card{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.kp-container{width:min(100% - 22px,1180px)}.pricing-section{padding:50px 0}.pricing-hero{padding-bottom:48px;padding-top:54px}.pricing-hero h1{font-size:clamp(2.2rem,13vw,3.35rem)}.billing-toggle{display:grid;width:100%}.addons-grid,.assurance,.billing-toggle,.plans-grid,.pricing-faq-grid{grid-template-columns:1fr}.pricing-btn,.pricing-cta-actions{width:100%}.pricing-cta-card{border-radius:24px;padding:22px}.compare{min-width:760px}}.features-page{background:var(--bg);color:var(--text);overflow-x:hidden}.features-hero{padding:92px 0 72px;position:relative}.features-hero-grid{grid-gap:54px;align-items:center;display:grid;gap:54px;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)}.features-hero-copy h1{color:var(--text);font-size:clamp(2.55rem,5vw,5.2rem);letter-spacing:-.07em;line-height:.98;margin:18px 0;max-width:760px}.features-lead{color:var(--muted);font-size:1.1rem;line-height:1.8;margin:0;max-width:680px}.features-mini-tag,.features-tag{align-items:center;background:#0080801a;border:1px solid #00808040;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;padding:8px 13px;width:-webkit-fit-content;width:fit-content}.features-mini-tag.coming{background:#edb32d1f;border-color:#edb32d66;color:var(--accent)}.features-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 30px}.features-hero-pills span{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;box-shadow:0 10px 30px #0000001f;color:var(--text);display:inline-flex;font-size:.92rem;font-weight:800;gap:7px;padding:10px 13px}.features-cta-actions,.features-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.features-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.95rem;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:0 19px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.features-btn:hover{transform:translateY(-2px)}.features-btn-primary{background:linear-gradient(135deg,var(--primary),#066);box-shadow:0 18px 40px #0080803d;color:#fff}.features-btn-ghost{background:var(--surface);border:1px solid var(--border-soft);color:var(--text)}.features-btn-ghost:hover{background:#edb32d14;border-color:#edb32d73}.features-btn-ghost.light{background:#ffffff1f;border-color:#ffffff59;color:#fff}.features-hero-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:34px;box-shadow:0 30px 80px #00000024;min-height:470px;overflow:hidden;padding:20px;position:relative}.features-hero-card:before{background:radial-gradient(circle at top right,#00808029,#0000 34%),radial-gradient(circle at bottom left,#edb32d24,#0000 34%);content:"";inset:0;pointer-events:none;position:absolute}.features-hero-card img{border-radius:26px;display:block;height:100%;min-height:420px;object-fit:cover;position:relative;width:100%}.features-floating-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 18px 44px #00000029;color:var(--text);display:inline-flex;font-size:.88rem;font-weight:900;gap:8px;padding:12px 14px;position:absolute}.features-floating-card svg{color:var(--primary)}.card-one{left:4px;top:70px}.card-two{bottom:72px;right:2px}.features-benefit-section{margin-top:-20px;padding-bottom:46px}.features-benefit-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.features-benefit-card,.features-faq-item,.features-module-card,.features-role-card,.features-why-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 14px 34px #0000001f}.features-benefit-card{padding:22px}.features-benefit-card h3,.features-faq-item h3,.features-module-card h3,.features-role-card h3{color:var(--text);font-size:1.04rem;margin:15px 0 8px}.features-ai-copy p,.features-benefit-card p,.features-cta-card p,.features-faq-item p,.features-module-card p,.features-role-card p,.features-row-copy p,.features-section-head p{color:var(--muted);line-height:1.75}.features-icon-wrap{background:#0080801a;border-radius:16px;color:var(--primary);display:grid;height:46px;place-items:center;width:46px}.features-icon-wrap.soft{background:#edb32d1a;color:var(--accent)}.features-layout{grid-gap:34px;display:grid;gap:34px;grid-template-columns:220px minmax(0,1fr);padding:34px 0 84px}.features-toc{align-self:start;background:var(--surface);border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 14px 34px #0000001a;display:flex;flex-direction:column;gap:8px;padding:14px;position:-webkit-sticky;position:sticky;top:92px}.features-toc a{border-radius:14px;color:var(--text);font-size:.9rem;font-weight:900;opacity:.82;padding:11px 13px;text-decoration:none;transition:background .2s,color .2s,transform .2s,opacity .2s}.features-toc a:hover{background:#0080801a;color:var(--primary);opacity:1;transform:translateX(2px)}.features-content{min-width:0}.features-row{grid-gap:34px;align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:34px;box-shadow:0 20px 54px #0000001f;display:grid;gap:34px;grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);margin-bottom:26px;padding:42px}.features-row.reverse{direction:rtl}.features-row.reverse>*{direction:ltr}.features-ai-copy h2,.features-cta-card h2,.features-row-copy h2,.features-section-head h2{color:var(--text);font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.045em;line-height:1.08;margin:16px 0 14px}.features-row-copy ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}.features-row-copy li{align-items:flex-start;color:var(--text);display:flex;font-weight:800;gap:10px;line-height:1.5;opacity:.92}.features-row-copy li svg{color:var(--primary);flex:0 0 auto;margin-top:2px}.features-row-media{background:var(--bg);border:1px solid var(--border-soft);border-radius:26px;overflow:hidden}.features-row-media img{display:block;min-height:310px;object-fit:cover;width:100%}.features-section{padding:50px 0}.features-section-head{margin-bottom:24px;max-width:780px}.features-section-head p{font-size:1rem;margin:0}.features-module-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.features-module-card{padding:24px;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.features-benefit-card:hover,.features-module-card:hover,.features-role-card:hover{background:#edb32d14;border-color:#edb32d73;box-shadow:0 24px 60px #00000029;transform:translateY(-4px)}.features-role-section{padding-top:30px}.features-role-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.features-role-card{padding:20px;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.features-role-card svg{color:var(--primary)}.features-ai-section{padding-top:30px}.features-ai-card{grid-gap:28px;align-items:center;background:linear-gradient(135deg,var(--primary),#066);border-radius:34px;box-shadow:0 24px 70px #0080803d;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1.04fr) minmax(260px,.96fr);overflow:hidden;padding:34px}.features-ai-copy h2,.features-ai-copy p{color:#fff}.features-ai-copy p{opacity:.9}.features-ai-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.features-ai-list span{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:900;gap:7px;padding:10px 12px}.features-ai-card img{border:1px solid #ffffff38;border-radius:26px;min-height:280px;object-fit:cover;width:100%}.features-audience-grid{display:flex;flex-wrap:wrap;gap:12px}.features-audience-grid span{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;box-shadow:0 12px 28px #0000001a;color:var(--text);display:inline-flex;font-weight:900;gap:8px;padding:12px 15px}.features-audience-grid svg{color:var(--accent)}.features-why-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.features-why-card{align-items:center;color:var(--text);display:flex;font-weight:900;gap:10px;padding:18px}.features-why-card svg{color:var(--primary)}.features-cta-card{align-items:center;background:linear-gradient(135deg,var(--primary),#066);border-radius:34px;box-shadow:0 24px 70px #0080803d;color:#fff;display:flex;gap:26px;justify-content:space-between;padding:36px}.features-cta-card h2,.features-cta-card p{color:#fff}.features-cta-card p{margin-bottom:0;opacity:.9}.features-faq-list{grid-gap:14px;display:grid;gap:14px}.features-faq-item{padding:22px 24px}.features-faq-item h3{margin-top:0}.features-faq-item p{margin-bottom:0}:root[data-theme=dark] .features-audience-grid span,:root[data-theme=dark] .features-benefit-card,:root[data-theme=dark] .features-faq-item,:root[data-theme=dark] .features-floating-card,:root[data-theme=dark] .features-hero-card,:root[data-theme=dark] .features-hero-pills span,:root[data-theme=dark] .features-module-card,:root[data-theme=dark] .features-role-card,:root[data-theme=dark] .features-row,:root[data-theme=dark] .features-toc,:root[data-theme=dark] .features-why-card{box-shadow:0 18px 44px #00000047}@media (max-width:1100px){.features-ai-card,.features-hero-grid,.features-row,.features-row.reverse{direction:ltr;grid-template-columns:1fr}.features-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.features-benefit-grid,.features-module-grid,.features-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-hero-card{min-height:auto}}@media (max-width:860px){.features-hero{padding-top:64px}.features-layout{grid-template-columns:1fr}.features-toc{border-radius:18px;flex-direction:row;overflow-x:auto;position:relative;top:auto;white-space:nowrap}.features-toc a{flex:0 0 auto}.features-row{border-radius:28px;padding:26px}.features-cta-card{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.kp-container{width:min(100% - 22px,1180px)}.features-hero{padding:44px 0}.features-hero-copy h1{font-size:clamp(2.3rem,13vw,3.3rem)}.features-lead{font-size:1rem}.features-benefit-grid,.features-module-grid,.features-role-grid,.features-why-grid{grid-template-columns:1fr}.features-hero-card{border-radius:24px;padding:12px}.features-ai-card img,.features-hero-card img,.features-row-media img{border-radius:18px;min-height:230px}.features-floating-card{display:none}.features-ai-card,.features-cta-card,.features-row{border-radius:24px;padding:22px}.features-section{padding:34px 0}.features-btn,.features-cta-actions,.features-hero-actions{width:100%}}.legal-page{background:#f7f8fc;min-height:100vh;padding:60px 20px}.legal-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin:auto;max-width:900px;padding:50px}.legal-container h1{color:#2b2b2b;font-size:36px;margin-bottom:10px}.legal-updated{color:#7b7b7b;margin-bottom:40px}.legal-container h2{color:#4b2aad;font-size:24px;margin-bottom:16px;margin-top:40px}.legal-container h3{color:#333;margin-top:20px}.legal-container li,.legal-container p{color:#555;font-size:16px;line-height:1.8}.legal-container ul{padding-left:20px}@media (max-width:768px){.legal-container{padding:30px 20px}.legal-container h1{font-size:28px}.legal-container h2{font-size:20px}}.cookie-banner{bottom:20px;left:20px;position:fixed;right:20px;z-index:9999}.cookie-content{align-items:center;background:#1f1f1f;border-radius:14px;box-shadow:0 4px 20px #0003;color:#fff;display:flex;gap:20px;justify-content:space-between;margin:auto;max-width:1000px;padding:20px}.cookie-content p{font-size:14px;line-height:1.6;margin:0}.cookie-content button{background:#6d4aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px}.cookie-content button:hover{opacity:.9}@media (max-width:768px){.cookie-content{align-items:flex-start;flex-direction:column}}.resource-page{background:#f7f8fc;min-height:100vh;padding:70px 20px}.resource-container{margin:0 auto;max-width:1100px}.resource-container h1{color:#242424;font-size:42px;margin-bottom:12px}.resource-subtitle{color:#666;font-size:17px;line-height:1.8;margin-bottom:50px;max-width:760px}.resource-section{margin-bottom:55px}.resource-section h2{color:#4b2aad;font-size:26px;margin-bottom:22px}.resource-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.changelog-card,.resource-card{background:#fff;border:1px solid #ececf3;border-radius:16px;box-shadow:0 8px 24px #14142b0a;padding:26px}.resource-card.full{max-width:100%}.resource-card h3{color:#252525;font-size:19px;margin-bottom:10px}.changelog-card li,.changelog-card p,.resource-card p{color:#5f5f5f;font-size:15px;line-height:1.7}.status-list{display:flex;flex-direction:column;gap:16px}.status-item{align-items:center;background:#fff;border:1px solid #ececf3;border-radius:16px;box-shadow:0 8px 24px #14142b0a;display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.status-item h3{color:#252525;margin:0 0 6px}.status-item p{color:#666;margin:0}.status-badge{background:#e8f8ef;border-radius:999px;color:#15803d;font-size:13px;font-weight:700;padding:8px 14px;white-space:nowrap}.changelog-list{display:flex;flex-direction:column;gap:24px}.changelog-meta{align-items:center;display:flex;gap:12px;margin-bottom:14px}.changelog-meta span{background:#4b2aad;border-radius:999px;color:#fff;font-size:13px;font-weight:700;padding:7px 12px}.changelog-meta small{color:#777}.changelog-card h2{color:#252525;margin-bottom:14px}.changelog-card ul{padding-left:20px}@media (max-width:900px){.resource-grid{grid-template-columns:1fr 1fr}.resource-container h1{font-size:34px}}@media (max-width:640px){.resource-page{padding:45px 16px}.resource-grid{grid-template-columns:1fr}.status-item{align-items:flex-start;flex-direction:column}.resource-container h1{font-size:30px}}.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);font-size:12px;margin-top:-4px;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}}.support-root{background:var(--bg);color:var(--text);overflow-x:hidden}.support-section{padding:72px 0}.support-section-alt{background:#0080800a;border-top:1px solid var(--border-soft)}.support-section-alt,.support-status{border-bottom:1px solid var(--border-soft)}.support-status{background:var(--surface)}.support-status-inner{align-items:center;color:var(--text);display:flex;font-size:.92rem;gap:10px;min-height:44px}.support-status-inner a{color:var(--primary);font-weight:900;margin-left:auto;text-decoration:none}.support-dot{background:var(--primary);border-radius:999px;box-shadow:0 0 0 4px #00808024;height:10px;width:10px}.support-hero{padding-bottom:68px;padding-top:86px}.support-hero-inner{margin:0 auto;max-width:900px;text-align:center}.support-mini-tag,.support-tag{align-items:center;background:#0080801a;border:1px solid #00808040;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;padding:8px 13px;width:-webkit-fit-content;width:fit-content}.support-hero h1,.support-section-head h2,.support-ticket-copy h2{color:var(--text);font-size:clamp(2.2rem,5vw,4.7rem);letter-spacing:-.065em;line-height:.98;margin:18px 0 14px}.support-section-head h2,.support-ticket-copy h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08}.support-assurance-card p,.support-category-card p,.support-contact-card p,.support-faq-item p,.support-lead,.support-section-head p,.support-ticket-copy p,.support-video-panel-head p{color:var(--muted);line-height:1.75}.support-lead{font-size:1.08rem;margin:0 auto 26px;max-width:760px}.support-search{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;box-shadow:0 18px 44px #0000001f;display:flex;gap:10px;margin:0 auto;max-width:820px;padding:10px}.support-search svg{color:var(--primary);flex:0 0 auto;margin-left:8px}.support-search input{background:#0000;border:0;color:var(--text);flex:1 1;font:inherit;min-width:0;outline:none}.support-search input::placeholder{color:var(--muted)}.support-search-results{grid-gap:10px;display:grid;gap:10px;margin:18px auto 0;max-width:760px;text-align:left}.support-search-results a,.support-search-results p{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;color:var(--text);font-weight:800;padding:13px 15px;text-decoration:none}.support-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:0 17px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,opacity .22s}.support-btn:hover{transform:translateY(-2px)}.support-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.support-btn-primary{background:linear-gradient(135deg,var(--primary),#066);box-shadow:0 18px 40px #0080803d;color:#fff}.support-btn-ghost{background:var(--surface);border:1px solid var(--border-soft);color:var(--text)}.support-btn-ghost:hover{background:#edb32d14;border-color:#edb32d73}.support-assurance-grid,.support-category-grid,.support-contact-grid,.support-faq-grid,.support-guide-grid{grid-gap:18px;display:grid;gap:18px}.support-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-assurance-grid,.support-faq-grid,.support-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-assurance-card,.support-category-card,.support-contact-card,.support-faq-item,.support-guide-card,.support-ticket-wrap,.support-video-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 14px 34px #0000001f}.support-assurance-card,.support-category-card,.support-contact-card,.support-faq-item{padding:22px}.support-assurance-card,.support-category-card,.support-contact-card{transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.support-assurance-card:hover,.support-category-card:hover,.support-contact-card:hover,.support-guide-card:hover{background:#edb32d14;border-color:#edb32d73;box-shadow:0 24px 60px #00000029;transform:translateY(-4px)}.support-contact-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.support-icon-wrap{background:#0080801a;border-radius:16px;color:var(--primary);display:grid;height:46px;place-items:center;width:46px}.support-icon-wrap.soft{background:#edb32d1a;color:var(--accent)}.support-badge{background:#edb32d1f;border:1px solid #edb32d59;border-radius:999px;color:var(--accent);font-size:.76rem;font-weight:900;padding:6px 10px}.support-assurance-card h3,.support-category-card h3,.support-contact-card h3,.support-faq-item h3,.support-video-card h4,.support-video-panel-head h3{color:var(--text)}.support-category-card{color:var(--text);text-decoration:none}.support-category-card span{align-items:center;color:var(--primary);display:inline-flex;font-weight:900;gap:7px;margin-top:10px}.support-section-head{margin-bottom:26px;max-width:780px}.support-video-tabs{display:flex;gap:10px;margin-bottom:18px;overflow-x:auto;padding-bottom:12px}.support-video-tabs button{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:900;gap:8px;min-height:42px;padding:0 14px;transition:background .2s,border-color .2s,transform .2s}.support-video-tabs button:hover{background:#edb32d14;border-color:#edb32d73;transform:translateY(-2px)}.support-video-tabs button.active{background:linear-gradient(135deg,var(--primary),#066);border-color:#00808073;box-shadow:0 0 0 3px var(--ring);color:#fff}.support-video-panel{padding:22px}.support-video-panel-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.support-video-panel-head h3,.support-video-panel-head p{margin:0}.support-video-pagination{align-items:center;display:inline-flex;gap:10px}.support-video-pagination button{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--text);cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.support-video-pagination button:disabled{cursor:not-allowed;opacity:.45}.support-video-pagination span{color:var(--muted);font-size:.88rem;font-weight:900}.support-video-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.support-video-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;overflow:hidden}.support-video-frame{aspect-ratio:16/9;background:#00808014;position:relative;width:100%}.support-video-frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.support-video-card h4{font-size:.94rem;margin:0;padding:13px}.support-guide-card{align-items:center;color:var(--text);display:flex;font-weight:900;gap:10px;min-height:58px;padding:14px 16px;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.support-guide-card svg{color:var(--primary)}.support-ticket-wrap{grid-gap:34px;display:grid;gap:34px;grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);padding:34px}.support-assurance-list{grid-gap:10px;display:grid;gap:10px;margin-top:24px}.support-assurance-list span{align-items:center;color:var(--text);display:inline-flex;font-weight:850;gap:8px}.support-assurance-list svg{color:var(--primary)}.support-ticket-form{grid-gap:14px;display:grid;gap:14px}.support-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-form label{grid-gap:7px;color:var(--text);display:grid;font-weight:900;gap:7px}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea{background:var(--bg);border:1px solid var(--border-soft);border-radius:14px;color:var(--text);font:inherit;outline:none;padding:12px 13px;width:100%}.support-ticket-form input:focus,.support-ticket-form select:focus,.support-ticket-form textarea:focus{border-color:#00808073;box-shadow:0 0 0 3px var(--ring)}.support-file-note{background:#edb32d1a;border:1px solid #edb32d47;border-radius:14px;color:var(--muted);font-weight:800;line-height:1.6;padding:12px 14px}:root[data-theme=dark] .support-assurance-card,:root[data-theme=dark] .support-category-card,:root[data-theme=dark] .support-contact-card,:root[data-theme=dark] .support-faq-item,:root[data-theme=dark] .support-guide-card,:root[data-theme=dark] .support-search,:root[data-theme=dark] .support-search-results a,:root[data-theme=dark] .support-search-results p,:root[data-theme=dark] .support-ticket-wrap,:root[data-theme=dark] .support-video-card,:root[data-theme=dark] .support-video-panel{box-shadow:0 18px 44px #00000047}@media (max-width:1100px){.support-assurance-grid,.support-category-grid,.support-contact-grid,.support-faq-grid,.support-guide-grid,.support-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-wrap{grid-template-columns:1fr}}@media (max-width:720px){.kp-container{width:min(100% - 22px,1180px)}.support-section{padding:50px 0}.support-hero{padding-bottom:50px;padding-top:54px}.support-hero h1{font-size:clamp(2.25rem,13vw,3.35rem)}.support-search{align-items:stretch;border-radius:22px;flex-direction:column;padding:12px}.support-search svg{display:none}.support-search input{min-height:44px;padding:0 8px;width:100%}.support-btn,.support-search .support-btn{width:100%}.support-assurance-grid,.support-category-grid,.support-contact-grid,.support-faq-grid,.support-form-grid,.support-guide-grid,.support-video-grid{grid-template-columns:1fr}.support-ticket-wrap,.support-video-panel{border-radius:24px;padding:22px}.support-video-panel-head{align-items:flex-start;flex-direction:column}.support-video-pagination{justify-content:space-between;width:100%}.support-status-inner{flex-wrap:wrap;padding:10px 0}.support-status-inner a{margin-left:0}}.contact-root{background:var(--bg);color:var(--text);overflow-x:hidden}.kp-container{margin:0 auto;width:min(1180px,calc(100% - 32px))}.contact-section{padding:72px 0}.contact-section-alt{background:#0080800a;border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft)}.contact-hero{padding-bottom:58px;padding-top:86px}.contact-hero-inner{margin:0 auto;max-width:930px;text-align:center}.contact-mini-tag,.contact-tag{align-items:center;background:#0080801a;border:1px solid #00808040;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;padding:8px 13px;width:-webkit-fit-content;width:fit-content}.contact-aside-card h3,.contact-brand-card h3,.contact-hero h1,.contact-section-head h2,.contact-ticket-copy h2{color:var(--text);margin:18px 0 14px}.contact-hero h1{font-size:clamp(2.25rem,5vw,4.8rem);letter-spacing:-.065em;line-height:.98}.contact-section-head h2{font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.045em;line-height:1.08}.contact-aside-card p,.contact-faq-item p,.contact-lead,.contact-option-card p,.contact-section-head p,.contact-trust-card p{color:var(--muted);line-height:1.75}.contact-lead{font-size:1.08rem;margin:0 auto;max-width:760px}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.contact-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:0 17px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,opacity .22s}.contact-btn:hover{transform:translateY(-2px)}.contact-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-btn-primary{background:linear-gradient(135deg,var(--primary),#066);box-shadow:0 18px 40px #0080803d;color:#fff}.contact-btn-ghost{background:var(--surface);border:1px solid var(--border-soft);color:var(--text)}.contact-btn-ghost:hover{background:#edb32d14;border-color:#edb32d73}.contact-options-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-aside-card,.contact-faq-item,.contact-form-wrap,.contact-option-card,.contact-topic-card,.contact-trust-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 14px 34px #0000001f}.contact-option-card{color:var(--text);padding:22px;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.contact-aside-card:hover,.contact-option-card:hover,.contact-topic-card:hover,.contact-trust-card:hover{background:#edb32d14;border-color:#edb32d73;box-shadow:0 24px 60px #00000029;transform:translateY(-4px)}.contact-option-card h3{color:var(--text);margin:16px 0 8px}.contact-option-card span{align-items:center;color:var(--primary);display:inline-flex;font-weight:900;gap:7px;margin-top:10px}.contact-icon-wrap{background:#0080801a;border-radius:16px;color:var(--primary);display:grid;height:46px;place-items:center;width:46px}.contact-icon-wrap.soft{background:#edb32d1a;color:var(--accent)}.contact-body{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)}.contact-tabs{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;display:inline-flex;gap:8px;margin-bottom:14px;padding:6px}.contact-tabs button{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text);cursor:pointer;font-weight:900;opacity:.86;padding:9px 14px;transition:background .2s,border-color .2s,transform .12s,opacity .2s}.contact-tabs button:hover{background:#edb32d1a;border-color:#edb32d59;opacity:1}.contact-tabs button.active{background:#00808024;border:1px solid #00808073;box-shadow:0 0 0 3px var(--ring);opacity:1}.contact-form-wrap{padding:24px}.contact-form-panel{grid-gap:14px;display:grid;gap:14px}.contact-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-panel label{grid-gap:7px;color:var(--text);display:grid;font-weight:900;gap:7px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{background:var(--bg);border:1px solid var(--border-soft);border-radius:14px;color:var(--text);font:inherit;outline:none;padding:12px 13px;width:100%}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{border-color:#00808073;box-shadow:0 0 0 3px var(--ring)}.contact-form-footer{grid-gap:14px;display:grid;gap:14px}.contact-agree{align-items:flex-start;color:var(--muted)!important;display:flex!important;font-weight:800!important;gap:10px!important;grid-template-columns:none!important;line-height:1.6}.contact-agree input{margin-top:5px;width:auto}.contact-tiny-note{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0}.form-success{color:var(--primary);font-weight:900}.form-error{color:var(--accent);font-weight:900}.contact-aside{grid-gap:16px;display:grid;gap:16px}.contact-aside-card{padding:22px;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.contact-brand-card img{height:74px;margin-bottom:10px;object-fit:contain;width:74px}.contact-mini-list,.contact-response-list{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.contact-mini-list a{align-items:center;color:var(--text);display:inline-flex;font-weight:850;gap:9px;text-decoration:none}.contact-mini-list a:hover{color:var(--primary)}.contact-response-list div{grid-gap:4px;background:#0080800a;border:1px solid var(--border-soft);border-radius:14px;display:grid;gap:4px;padding:12px}.contact-response-list strong{color:var(--text)}.contact-response-list span{color:var(--muted);font-weight:800}.contact-section-head{margin-bottom:26px;max-width:780px}.contact-faq-grid,.contact-topic-grid,.contact-trust-grid{grid-gap:18px;display:grid;gap:18px}.contact-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-topic-card{align-items:center;color:var(--text);display:flex;font-weight:900;gap:10px;padding:18px;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s}.contact-topic-card svg{color:var(--primary)}.contact-faq-grid,.contact-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-faq-item,.contact-trust-card{padding:22px}.contact-faq-item h3,.contact-trust-card h3{color:var(--text);margin:15px 0 8px}:root[data-theme=dark] .contact-aside-card,:root[data-theme=dark] .contact-faq-item,:root[data-theme=dark] .contact-form-wrap,:root[data-theme=dark] .contact-option-card,:root[data-theme=dark] .contact-tabs,:root[data-theme=dark] .contact-topic-card,:root[data-theme=dark] .contact-trust-card{box-shadow:0 18px 44px #00000047}@media (max-width:1100px){.contact-faq-grid,.contact-options-grid,.contact-topic-grid,.contact-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-body{grid-template-columns:1fr}}@media (max-width:720px){.kp-container{width:min(100% - 22px,1180px)}.contact-section{padding:50px 0}.contact-hero{padding-bottom:48px;padding-top:54px}.contact-hero h1{font-size:clamp(2.2rem,13vw,3.35rem)}.contact-btn,.contact-hero-actions{width:100%}.contact-faq-grid,.contact-form-grid,.contact-options-grid,.contact-topic-grid,.contact-trust-grid{grid-template-columns:1fr}.contact-aside-card,.contact-form-wrap{border-radius:24px;padding:22px}.contact-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}}.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);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{border:1px solid #0000;border-radius:12px;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;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);padding:12px;transition:border-color .2s,box-shadow .2s,background .2s}.kp-field textarea{min-height:92px}.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);font-size:11px}.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;padding:16px;place-items:center;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;width:min(1100px,100%)}.kp-modal-head{align-items:start;background:var(--surface);border-bottom:1px solid var(--border-soft);gap:12px;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);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{gap:8px;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}.kp-customers-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.kp-customers-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin:18px 0;padding:24px}.kp-customers-hero h1{color:#fff;font-size:30px;margin:0}.kp-customers-hero p{color:#ffffffdb;margin:8px 0 0;max-width:720px}.cust-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(160px,1fr));margin-bottom:16px}.cust-summary-card{align-items:flex-start;background:#fff;border:1px solid #0080801a;border-radius:18px;box-shadow:0 10px 24px #3333330d;display:flex;gap:12px;padding:16px}.cust-summary-icon{background:#0080801a;border-radius:14px;color:teal;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.cust-summary-card span{color:#666;display:block;font-size:12px;margin-bottom:5px}.cust-summary-card strong{color:#333;display:block;font-size:18px}.cust-summary-card small{color:#777;display:block;font-size:11px;margin-top:4px}.cust-summary-card.success .cust-summary-icon{background:#0080801f;color:teal}.cust-summary-card.danger .cust-summary-icon,.cust-summary-card.warning .cust-summary-icon{background:#edb32d29;color:#edb32d}.cust-filter-panel{margin-bottom:16px;padding:18px}.cust-filter-top,.cust-table-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.cust-filter-top h3,.cust-table-head h3{color:#333;font-size:18px;margin:0}.cust-filter-top p,.cust-table-head p{color:#777;font-size:13px;margin:4px 0 0}.cust-filter-grid{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto auto}.cust-period-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cust-filter-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kp-btn.primary:hover{filter:brightness(.96);transform:translateY(-1px)}.kp-btn.ghost:hover{background:#00808029}.kp-action-btn:disabled,.kp-btn:disabled,.kp-icon-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.cust-table-panel{overflow:hidden}.cust-table-head{padding:18px 18px 0}.cust-table-wrap{overflow-x:auto;width:100%}.customer-table.modern{border-collapse:collapse;font-size:13px;width:100%}.customer-table.modern th{background:#00808014;color:#333;font-weight:900;padding:13px 14px;text-align:left;white-space:nowrap}.customer-table.modern td{border-bottom:1px solid #00808012;color:#333;padding:14px;vertical-align:middle}.customer-table.modern tbody tr:hover{background:rgba(0,128,128,.035)}.customer-table .num{text-align:right;white-space:nowrap}.customer-table .center{text-align:center}.cust-contact-block,.cust-name-block{display:flex;flex-direction:column;gap:4px}.cust-name-block strong{color:#333;font-size:14px}.cust-contact-block small,.cust-contact-block span,.cust-name-block span{color:#777;font-size:12px}.danger-text,.warning-text{color:#b5810b!important}.cust-action-row{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.kp-icon-btn.danger:hover{background:#edb32d29}.cust-empty-state{color:#666;padding:42px 18px;text-align:center}.cust-empty-icon{background:#0080801a;border-radius:20px;color:teal;display:grid;height:58px;margin:0 auto 12px;place-items:center;width:58px}.cust-empty-state h3{color:#333;margin:0}.cust-empty-state p{color:#777;margin:8px auto 16px;max-width:420px}@media (max-width:1100px){.cust-summary-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.cust-filter-grid{grid-template-columns:1fr}.cust-filter-actions{justify-content:flex-start}}@media (max-width:700px){.kp-customers-page{padding:14px}.kp-customers-hero{border-radius:18px;flex-direction:column;padding:18px}.kp-customers-hero h1{font-size:24px}.cust-summary-grid{grid-template-columns:1fr}.cust-period-wrap{align-items:stretch}.cust-filter-actions .kp-btn,.cust-period-wrap .kp-input,.kp-customers-hero .kp-btn{width:100%}.kp-modal-actions{flex-direction:column-reverse}.kp-modal-actions .kp-btn{width:100%}}.cmr-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3339;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.cmr-modal{background:#fff;border-radius:24px;box-shadow:0 30px 80px #33333340;max-height:92vh;overflow-y:auto;padding:22px;width:min(1180px,96vw)}.cmr-topbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.cmr-eyebrow{color:teal;font-size:12px;font-weight:900;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}.cmr-topbar h2{color:#333;font-size:26px;margin:0}.cmr-muted{color:#666;font-size:13px;margin:6px 0 0}.cmr-actions{align-items:center;display:flex;gap:8px}.cmr-btn,.cmr-icon-btn{border:none;border-radius:12px;cursor:pointer;font-weight:800;transition:.2s ease}.cmr-btn{align-items:center;display:inline-flex;gap:8px;height:40px;padding:0 14px}.cmr-btn.ghost{background:#0080801a;color:teal}.cmr-btn.ghost:hover{background:#0080802e}.cmr-icon-btn{background:#fff;border:1px solid #00808026;color:#333;display:grid;height:40px;place-items:center;width:40px}.cmr-btn:disabled,.cmr-icon-btn:disabled{cursor:not-allowed;opacity:.55}.cmr-note{background:#0080800d;border:1px solid #0080801f;border-left:5px solid teal;border-radius:16px;color:#555}.cmr-banner,.cmr-note{font-size:13px;margin-bottom:14px;padding:12px 14px}.cmr-banner{align-items:center;border-radius:14px;display:flex;font-weight:700;gap:8px}.cmr-banner.error{background:#edb32d1f;border:1px solid #edb32d59;color:#333}.cmr-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:14px}.cmr-stat-card{align-items:flex-start;background:#fff;border:1px solid #00808014;border-radius:18px;box-shadow:0 10px 25px #3333330f;display:flex;gap:12px;padding:16px}.cmr-stat-icon{background:#0080801a;border-radius:14px;color:teal;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.cmr-stat-card span{color:#666;display:block;font-size:12px;margin-bottom:5px}.cmr-stat-card strong{color:#333;display:block;font-size:19px}.cmr-stat-card small{color:#777;display:block;font-size:11px;margin-top:4px}.cmr-stat-card.success .cmr-stat-icon{background:#0080801f;color:teal}.cmr-stat-card.danger .cmr-stat-icon,.cmr-stat-card.warning .cmr-stat-icon{background:#edb32d26;color:#edb32d}.cmr-loading{background:teal;border-radius:14px;color:#fff;font-size:13px;margin-bottom:14px;padding:10px 12px}.cmr-split-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr));margin-bottom:14px}.cmr-split-summary div{background:#fff;border:1px solid #00808014;border-radius:16px;padding:14px}.cmr-split-summary span{color:#666;display:block;font-size:12px}.cmr-split-summary strong{color:#333;display:block;font-size:24px;margin-top:4px}.cmr-split-summary small{color:#777}.cmr-section{background:#fff;border:1px solid #00808014;border-radius:18px;margin-top:14px;overflow:hidden}.cmr-section-head{border-bottom:1px solid #00808014;padding:16px}.cmr-section-head h3{color:#333;font-size:17px;margin:0}.cmr-section-head p{color:#777;font-size:13px;margin:4px 0 0}.cmr-table-wrap{overflow-x:auto;width:100%}.cmr-table{border-collapse:collapse;font-size:13px;width:100%}.cmr-table th{background:#00808014;color:#333;font-weight:900;padding:12px;text-align:left;white-space:nowrap}.cmr-table td{border-bottom:1px solid #0080800f;color:#333;padding:12px;vertical-align:middle}.cmr-table tbody tr:hover{background:#00808008}.cmr-table .num{text-align:right;white-space:nowrap}.cmr-total-row td{background:#0080800d;color:#333;font-weight:900}.cmr-grand-row td{background:teal;color:#fff;font-weight:900}.cmr-pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:5px 10px}.cmr-pill.success{background:#0080801f;color:teal}.cmr-pill.danger,.cmr-pill.warning{background:#edb32d26;color:#a87400}.cmr-pill.neutral{background:#33333314;color:#555}.warning-text{color:#b8860b!important}.danger-text{color:#a87400!important}.cmr-empty{color:#777;font-size:13px;padding:24px;text-align:center}@media (max-width:900px){.cmr-stat-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.cmr-topbar{flex-direction:column}.cmr-actions{justify-content:space-between;width:100%}}@media (max-width:600px){.cmr-overlay{padding:10px}.cmr-modal{border-radius:18px;padding:14px}.cmr-split-summary,.cmr-stat-grid{grid-template-columns:1fr}.cmr-topbar h2{font-size:21px}}.vmr-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3339;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.vmr-modal{background:#fff;border-radius:24px;box-shadow:0 30px 80px #33333340;max-height:92vh;overflow-y:auto;padding:22px;width:min(1180px,96vw)}.vmr-topbar{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.vmr-eyebrow{color:teal;font-size:12px;font-weight:900;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}.vmr-topbar h2{color:#333;font-size:26px;margin:0}.vmr-topbar p{color:#666;font-size:13px;margin:6px 0 0}.vmr-actions{align-items:center;display:flex;gap:8px}.vmr-btn,.vmr-icon-btn{border:none;border-radius:12px;cursor:pointer;font-weight:800}.vmr-btn{align-items:center;display:inline-flex;gap:8px;height:40px;padding:0 14px}.vmr-btn.ghost{background:#0080801a;color:teal}.vmr-icon-btn{background:#fff;border:1px solid #00808026;color:#333;display:grid;height:40px;place-items:center;width:40px}.vmr-note{background:#0080800d;border:1px solid #0080801f;border-left:5px solid teal;border-radius:16px;color:#555}.vmr-banner,.vmr-note{font-size:13px;margin-bottom:14px;padding:12px 14px}.vmr-banner{align-items:center;border-radius:14px;display:flex;font-weight:700;gap:8px}.vmr-banner.error{background:#edb32d1f;border:1px solid #edb32d59;color:#333}.vmr-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:14px}.vmr-stat-card{align-items:flex-start;background:#fff;border:1px solid #00808014;border-radius:18px;box-shadow:0 10px 25px #3333330f;display:flex;gap:12px;padding:16px}.vmr-stat-icon{background:#0080801a;border-radius:14px;color:teal;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.vmr-stat-card span{color:#666;display:block;font-size:12px;margin-bottom:5px}.vmr-stat-card strong{color:#333;display:block;font-size:19px}.vmr-stat-card small{color:#777;display:block;font-size:11px;margin-top:4px}.vmr-stat-card.success .vmr-stat-icon{background:#0080801f;color:teal}.vmr-stat-card.danger .vmr-stat-icon,.vmr-stat-card.warning .vmr-stat-icon{background:#edb32d26;color:#edb32d}.vmr-loading{background:teal;border-radius:14px;color:#fff;font-size:13px;margin-bottom:14px;padding:10px 12px}.vmr-split-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,1fr));margin-bottom:14px}.vmr-section,.vmr-split-summary div{background:#fff;border:1px solid #00808014;border-radius:18px}.vmr-split-summary div{padding:14px}.vmr-split-summary span{color:#666;display:block;font-size:12px}.vmr-split-summary strong{color:#333;display:block;font-size:24px;margin-top:4px}.vmr-split-summary small{color:#777}.vmr-section{margin-top:14px;overflow:hidden}.vmr-section-head{border-bottom:1px solid #00808014;padding:16px}.vmr-section-head h3{color:#333;font-size:17px;margin:0}.vmr-section-head p{color:#777;font-size:13px;margin:4px 0 0}.vmr-table-wrap{overflow-x:auto;width:100%}.vmr-table{border-collapse:collapse;font-size:13px;width:100%}.vmr-table th{background:#00808014;color:#333;font-weight:900;padding:12px;text-align:left;white-space:nowrap}.vmr-table td{border-bottom:1px solid #0080800f;color:#333;padding:12px;vertical-align:middle}.vmr-table .num{text-align:right;white-space:nowrap}.vmr-total-row td{background:#0080800d;color:#333;font-weight:900}.vmr-grand-row td{background:teal;color:#fff;font-weight:900}.vmr-pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:5px 10px}.vmr-pill.success{background:#0080801f;color:teal}.vmr-pill.danger,.vmr-pill.warning{background:#edb32d26;color:#a87400}.vmr-pill.neutral{background:#33333314;color:#555}.vmr-empty{color:#777;font-size:13px;padding:24px;text-align:center}@media (max-width:900px){.vmr-stat-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.vmr-topbar{flex-direction:column}}@media (max-width:600px){.vmr-overlay{padding:10px}.vmr-modal{border-radius:18px;padding:14px}.vmr-split-summary,.vmr-stat-grid{grid-template-columns:1fr}.vmr-topbar h2{font-size:21px}}.sales-history-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.sales-history-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:24px}.sales-history-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.sales-history-hero h1{color:#fff;font-size:30px;margin:0}.sales-history-hero p{color:#ffffffe0;margin-top:8px;max-width:720px}.sales-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sales-search-wrap{min-width:300px;position:relative}.sales-search-icon{color:teal;left:14px;position:absolute;top:13px}.sales-search-wrap input{border:none;border-radius:14px;color:#333;min-height:44px;outline:none;padding:0 14px 0 42px;width:100%}.sales-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:44px;padding:0 16px}.sales-btn.soft{background:#ffffff26;color:#fff}.sales-alert{border-radius:16px;margin-bottom:18px;padding:14px 16px}.sales-alert.error{background:#dc26261a;color:#b91c1c}.sales-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:18px}.sales-summary-card{background:#fff;border:1px solid #00808014;border-radius:18px;box-shadow:0 10px 24px #3333330d;padding:18px}.sales-summary-card span{color:#777;display:block;font-size:12px;margin-bottom:8px}.sales-summary-card strong{color:#333;font-size:22px}.sales-table-panel{background:#fff;border:1px solid #00808014;border-radius:22px;box-shadow:0 12px 30px #3333330d;padding:18px}.sales-table-head h3{color:#333;margin:0}.sales-table-head p{color:#777;font-size:13px;margin:5px 0 18px}.sales-table-wrap{overflow-x:auto}.sales-table{border-collapse:collapse;width:100%}.sales-table th{background:#0080800f;color:#333;font-size:12px;letter-spacing:.04em;padding:14px;text-align:left;text-transform:uppercase}.sales-table td{border-top:1px solid #0080800f;padding:14px;vertical-align:middle}.sales-table tbody tr:hover{background:rgba(0,128,128,.025)}.sales-customer strong{color:#333;display:block}.sales-customer span{color:#777;display:block;font-size:12px;margin-top:4px}.sales-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sales-action-btn{align-items:center;background:#0080801a;border:none;border-radius:12px;color:teal;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;min-height:36px;padding:0 12px}.sales-action-btn.success{background:#0080801f;color:teal}.sales-action-btn.warning{background:#edb32d24;color:#a87400}.sales-action-btn.danger{background:#dc26261f;color:#b91c1c}.paid-value{color:teal;font-weight:800}.refund-value{color:#a87400;font-weight:800}.balance-value{color:#333;font-weight:900}.sales-empty{padding:42px 18px;text-align:center}.sales-empty-icon{font-size:36px;margin-bottom:10px}.sales-empty h3{margin:0}.sales-empty p{color:#777;margin-top:8px}@media (max-width:900px){.sales-history-hero{flex-direction:column}.sales-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:640px){.sales-history-page{padding:14px}.sales-summary-grid{grid-template-columns:1fr}.sales-search-wrap{min-width:100%}.sales-history-actions{width:100%}.sales-btn{justify-content:center;width:100%}}.purchase-history-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.purchase-history-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:24px}.purchase-history-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.purchase-history-hero h1{color:#fff;font-size:30px;margin:0}.purchase-history-hero p{color:#ffffffe0;margin-top:8px;max-width:720px}.purchase-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.purchase-search-wrap{min-width:300px;position:relative}.purchase-search-icon{color:teal;left:14px;position:absolute;top:13px}.purchase-search-wrap input{border:none;border-radius:14px;color:#333;min-height:44px;outline:none;padding:0 14px 0 42px;width:100%}.purchase-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:44px;padding:0 16px}.purchase-btn.soft{background:#ffffff26;color:#fff}.purchase-alert{border-radius:16px;margin-bottom:18px;padding:14px 16px}.purchase-alert.error{background:#dc26261a;color:#b91c1c}.purchase-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:18px}.purchase-summary-card{background:#fff;border:1px solid #00808014;border-radius:18px;box-shadow:0 10px 24px #3333330d;padding:18px}.purchase-summary-card span{color:#777;display:block;font-size:12px;margin-bottom:8px}.purchase-summary-card strong{color:#333;font-size:22px}.purchase-table-panel{background:#fff;border:1px solid #00808014;border-radius:22px;box-shadow:0 12px 30px #3333330d;padding:18px}.purchase-table-head h3{color:#333;margin:0}.purchase-table-head p{color:#777;font-size:13px;margin:5px 0 18px}.purchase-table-wrap{overflow-x:auto}.purchase-table{border-collapse:collapse;width:100%}.purchase-table th{background:#0080800f;color:#333;font-size:12px;letter-spacing:.04em;padding:14px;text-align:left;text-transform:uppercase}.purchase-table td{border-top:1px solid #0080800f;padding:14px;vertical-align:middle}.purchase-table tbody tr:hover{background:rgba(0,128,128,.025)}.purchase-vendor strong{color:#333;display:block}.purchase-vendor span{color:#777;display:block;font-size:12px;margin-top:4px}.purchase-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.purchase-action-btn{align-items:center;background:#0080801a;border:none;border-radius:12px;color:teal;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;min-height:36px;padding:0 12px}.purchase-action-btn.success{background:#0080801f;color:teal}.purchase-action-btn.warning{background:#edb32d24;color:#a87400}.purchase-action-btn.danger{background:#dc26261f;color:#b91c1c}.purchase-paid-value{color:teal;font-weight:800}.purchase-refund-value{color:#a87400;font-weight:800}.purchase-balance-value{color:#333;font-weight:900}.purchase-empty{padding:42px 18px;text-align:center}.purchase-empty-icon{font-size:36px;margin-bottom:10px}.purchase-empty h3{margin:0}.purchase-empty p{color:#777;margin-top:8px}@media (max-width:900px){.purchase-history-hero{flex-direction:column}.purchase-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:640px){.purchase-history-page{padding:14px}.purchase-summary-grid{grid-template-columns:1fr}.purchase-search-wrap{min-width:100%}.purchase-history-actions{width:100%}.purchase-btn{justify-content:center;width:100%}}.sale-detail-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.sale-detail-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:24px}.sale-detail-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.sale-detail-hero h1{color:#fff;font-size:30px;margin:0}.sale-detail-hero p{color:#ffffffe0;margin-top:8px;max-width:720px}.sale-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sale-detail-total{background:#ffffff24;border:1px solid #fff3;border-radius:18px;min-width:170px;padding:14px 16px;text-align:right}.sale-detail-total span{color:#ffffffd1;display:block;font-size:12px;margin-bottom:5px}.sale-detail-total strong{color:#fff;font-size:22px}.sale-detail-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:44px;padding:0 16px}.sale-detail-btn.soft{background:#ffffff26;color:#fff}.sale-detail-btn.primary{background:#edb32d;color:#333}.sale-detail-alert{border-radius:16px;font-weight:800;margin-bottom:18px;padding:14px 16px}.sale-detail-alert.error{background:#edb32d24;border:1px solid #edb32d4d;color:#333}.sale-detail-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:18px}.sale-detail-summary-card{background:#fff;border:1px solid #00808014;border-radius:18px;box-shadow:0 10px 24px #3333330d;padding:18px}.sale-detail-summary-card span{color:#777;display:block;font-size:12px;margin-bottom:8px}.sale-detail-summary-card strong{color:#333;font-size:18px}.sale-detail-note{background:#0080800f;border-left:4px solid teal;border-radius:14px;color:#555;font-size:13px;margin-bottom:18px;padding:13px 14px}.sale-detail-panel{background:#fff;border:1px solid #00808014;border-radius:22px;box-shadow:0 12px 30px #3333330d;margin-bottom:18px;padding:18px}.sale-detail-panel-head h3{color:#333;margin:0}.sale-detail-panel-head p{color:#777;font-size:13px;margin:5px 0 18px}.sale-detail-table-wrap{overflow-x:auto}.sale-detail-table{border-collapse:collapse;width:100%}.sale-detail-table th{background:#0080800f;color:#333;font-size:12px;letter-spacing:.04em;padding:14px;text-align:left;text-transform:uppercase}.sale-detail-table td{border-top:1px solid #0080800f;padding:14px;vertical-align:middle}.sale-detail-table tbody tr:hover{background:rgba(0,128,128,.025)}.sale-detail-item strong{color:#333;display:block}.sale-detail-item span{color:#777;display:block;font-size:12px;margin-top:4px}.sale-detail-empty{color:#777;padding:34px 16px;text-align:center}@media (max-width:900px){.sale-detail-hero{flex-direction:column}.sale-detail-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.sale-detail-total{text-align:left}}@media (max-width:640px){.sale-detail-page{padding:14px}.sale-detail-summary-grid{grid-template-columns:1fr}.sale-detail-actions{width:100%}.sale-detail-btn,.sale-detail-total{justify-content:center;width:100%}}.purchase-detail-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.purchase-detail-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:24px}.purchase-detail-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.purchase-detail-hero h1{color:#fff;font-size:30px;margin:0}.purchase-detail-hero p{color:#ffffffe0;margin-top:8px;max-width:720px}.purchase-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.purchase-detail-total{background:#ffffff24;border:1px solid #fff3;border-radius:18px;min-width:170px;padding:14px 16px;text-align:right}.purchase-detail-total span{color:#ffffffd1;display:block;font-size:12px;margin-bottom:5px}.purchase-detail-total strong{color:#fff;font-size:22px}.purchase-detail-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;min-height:44px;padding:0 16px}.purchase-detail-btn.soft{background:#ffffff26;color:#fff}.purchase-detail-btn.primary{background:#edb32d;color:#333}.purchase-detail-alert{border-radius:16px;font-weight:800;margin-bottom:18px;padding:14px 16px}.purchase-detail-alert.error{background:#edb32d24;border:1px solid #edb32d4d;color:#333}.purchase-detail-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:18px}.purchase-detail-summary-card{background:#fff;border:1px solid #00808014;border-radius:18px;box-shadow:0 10px 24px #3333330d;padding:18px}.purchase-detail-summary-card span{color:#777;display:block;font-size:12px;margin-bottom:8px}.purchase-detail-summary-card strong{color:#333;font-size:18px}.purchase-detail-note{background:#0080800f;border-left:4px solid teal;border-radius:14px;color:#555;font-size:13px;margin-bottom:18px;padding:13px 14px}.purchase-detail-panel{background:#fff;border:1px solid #00808014;border-radius:22px;box-shadow:0 12px 30px #3333330d;margin-bottom:18px;padding:18px}.purchase-detail-panel-head h3{color:#333;margin:0}.purchase-detail-panel-head p{color:#777;font-size:13px;margin:5px 0 18px}.purchase-detail-table-wrap{overflow-x:auto}.purchase-detail-table{border-collapse:collapse;width:100%}.purchase-detail-table th{background:#0080800f;color:#333;font-size:12px;letter-spacing:.04em;padding:14px;text-align:left;text-transform:uppercase}.purchase-detail-table td{border-top:1px solid #0080800f;padding:14px;vertical-align:middle}.purchase-detail-table tbody tr:hover{background:rgba(0,128,128,.025)}.purchase-detail-item strong{color:#333;display:block}.purchase-detail-item span{color:#777;display:block;font-size:12px;margin-top:4px}.purchase-detail-empty{color:#777;padding:34px 16px;text-align:center}@media (max-width:900px){.purchase-detail-hero{flex-direction:column}.purchase-detail-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.purchase-detail-total{text-align:left}}@media (max-width:640px){.purchase-detail-page{padding:14px}.purchase-detail-summary-grid{grid-template-columns:1fr}.purchase-detail-actions{width:100%}.purchase-detail-btn,.purchase-detail-total{justify-content:center;width:100%}}.sale-payment-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.sale-payment-modal{background:#fff;border-radius:28px;box-shadow:0 30px 80px #00000038;max-width:900px;overflow:hidden;width:100%}.sale-payment-head{align-items:flex-start;background:linear-gradient(135deg,teal,#066);color:#fff;display:flex;gap:18px;justify-content:space-between;padding:26px}.sale-payment-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.sale-payment-head h2{color:#fff;font-size:28px;margin:0}.sale-payment-head p{color:#ffffffdb;margin-top:8px;max-width:620px}.sale-payment-close{background:#ffffff29;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:900;height:42px;width:42px}.sale-payment-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(140px,1fr));padding:22px 24px 0}.sale-payment-summary-card{background:#f9fdfd;border:1px solid #00808014;border-radius:18px;padding:16px}.sale-payment-summary-card span{color:#777;display:block;font-size:12px;margin-bottom:8px}.sale-payment-summary-card strong{color:#333;font-size:20px}.sale-payment-form{padding:24px}.sale-payment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:18px}.sale-payment-field{display:flex;flex-direction:column}.sale-payment-field label{color:#333;font-size:13px;font-weight:800;margin-bottom:8px}.sale-payment-field input,.sale-payment-field select,.sale-payment-field textarea{background:#fff;border:1px solid #00808024;border-radius:16px;font-size:14px;min-height:48px;outline:none;padding:12px 14px;transition:.18s ease;width:100%}.sale-payment-field textarea{min-height:110px;resize:vertical}.sale-payment-field input:focus,.sale-payment-field select:focus,.sale-payment-field textarea:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.sale-payment-field small{color:#777;font-size:12px;line-height:1.45;margin-top:7px}.sale-payment-alert{border-radius:14px;font-size:13px;font-weight:700;margin-top:10px;padding:13px 14px}.sale-payment-alert.error{background:#edb32d24;border:1px solid #edb32d4d;color:#333}.sale-payment-footer{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.sale-payment-btn{border:none;border-radius:16px;cursor:pointer;font-weight:900;min-height:48px;padding:0 20px;transition:.18s ease}.sale-payment-btn.secondary{background:#00808014;color:teal}.sale-payment-btn.primary{background:#edb32d;color:#333}.sale-payment-btn:hover{transform:translateY(-1px)}@media (max-width:900px){.sale-payment-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.sale-payment-grid{grid-template-columns:1fr}}@media (max-width:640px){.sale-payment-overlay{padding:10px}.sale-payment-modal{border-radius:20px}.sale-payment-head{flex-direction:column}.sale-payment-summary-grid{grid-template-columns:1fr}.sale-payment-footer{flex-direction:column}.sale-payment-btn{width:100%}}.purchase-payment-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.purchase-payment-modal{background:#fff;border-radius:28px;box-shadow:0 30px 80px #00000038;max-width:900px;overflow:hidden;width:100%}.purchase-payment-head{align-items:flex-start;background:linear-gradient(135deg,teal,#066);color:#fff;display:flex;gap:18px;justify-content:space-between;padding:26px}.purchase-payment-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.purchase-payment-head h2{color:#fff;font-size:28px;margin:0}.purchase-payment-head p{color:#ffffffdb;margin-top:8px;max-width:620px}.purchase-payment-close{background:#ffffff29;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:900;height:42px;width:42px}.purchase-payment-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(140px,1fr));padding:22px 24px 0}.purchase-payment-summary-card{background:#f9fdfd;border:1px solid #00808014;border-radius:18px;padding:16px}.purchase-payment-summary-card span{color:#777;display:block;font-size:12px;margin-bottom:8px}.purchase-payment-summary-card strong{color:#333;font-size:20px}.purchase-payment-form{padding:24px}.purchase-payment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:18px}.purchase-payment-field{display:flex;flex-direction:column}.purchase-payment-field label{color:#333;font-size:13px;font-weight:800;margin-bottom:8px}.purchase-payment-field input,.purchase-payment-field select,.purchase-payment-field textarea{background:#fff;border:1px solid #00808024;border-radius:16px;font-size:14px;min-height:48px;outline:none;padding:12px 14px;transition:.18s ease;width:100%}.purchase-payment-field textarea{min-height:110px;resize:vertical}.purchase-payment-field input:focus,.purchase-payment-field select:focus,.purchase-payment-field textarea:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.purchase-payment-field small{color:#777;font-size:12px;line-height:1.45;margin-top:7px}.purchase-payment-alert{border-radius:14px;font-size:13px;font-weight:700;margin-top:10px;padding:13px 14px}.purchase-payment-alert.error{background:#edb32d24;border:1px solid #edb32d4d;color:#333}.purchase-payment-footer{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.purchase-payment-btn{border:none;border-radius:16px;cursor:pointer;font-weight:900;min-height:48px;padding:0 20px;transition:.18s ease}.purchase-payment-btn.secondary{background:#00808014;color:teal}.purchase-payment-btn.primary{background:#edb32d;color:#333}.purchase-payment-btn:hover{transform:translateY(-1px)}@media (max-width:900px){.purchase-payment-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.purchase-payment-grid{grid-template-columns:1fr}}@media (max-width:640px){.purchase-payment-overlay{padding:10px}.purchase-payment-modal{border-radius:20px}.purchase-payment-head{flex-direction:column}.purchase-payment-summary-grid{grid-template-columns:1fr}.purchase-payment-footer{flex-direction:column}.purchase-payment-btn{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}}.acm-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3339;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.acm-modal{background:#fff;border-radius:24px;box-shadow:0 30px 80px #33333347;max-height:92vh;overflow-y:auto;padding:22px;width:min(760px,96vw)}.acm-head{display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.acm-title-wrap{align-items:flex-start;display:flex;gap:14px}.acm-icon{background:#0080801a;border-radius:16px;color:teal;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.acm-eyebrow{color:teal;font-size:12px;font-weight:900;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}.acm-head h2{color:#333;font-size:24px;margin:0}.acm-head p{color:#666;font-size:13px;margin:5px 0 0}.acm-close{background:#fff;border:1px solid #00808026;border-radius:12px;color:#333;cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.acm-banner{align-items:center;border-radius:14px;display:flex;font-size:13px;font-weight:800;gap:8px;margin-bottom:14px;padding:12px 14px}.acm-banner.error{background:#edb32d24;border:1px solid #edb32d59;color:#333}.acm-form{grid-gap:14px;display:grid;gap:14px}.acm-section{background:#fff;border:1px solid #0080801a;border-radius:18px;padding:16px}.acm-section h3{color:#333;font-size:16px;margin:0 0 12px}.acm-grid{grid-gap:12px;display:grid;gap:12px}.acm-grid.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.acm-grid.three{grid-template-columns:repeat(3,minmax(150px,1fr))}.acm-form label{grid-gap:7px;color:#333;display:grid;font-size:13px;font-weight:900;gap:7px;margin-bottom:12px}.acm-form label:last-child{margin-bottom:0}.acm-form input,.acm-form select{background:#fff;border:1px solid #00808029;border-radius:12px;color:#333;height:42px;outline:none;padding:0 12px}.acm-form input:focus,.acm-form select:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.acm-help{align-items:flex-start;background:#0080800d;border-left:4px solid teal;border-radius:14px;color:#555;display:flex;font-size:13px;gap:8px;padding:10px 12px}.acm-help svg{color:teal;flex-shrink:0;margin-top:1px}.acm-actions{display:flex;gap:10px;justify-content:flex-end}.acm-btn{align-items:center;border:none;border-radius:13px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;height:42px;justify-content:center;padding:0 16px}.acm-btn.primary{background:#edb32d;color:#333}.acm-btn.ghost{background:#0080801a;color:teal}.acm-btn:disabled,.acm-close:disabled{cursor:not-allowed;opacity:.55}@media (max-width:700px){.acm-overlay{padding:10px}.acm-modal{border-radius:18px;padding:16px}.acm-grid.three,.acm-grid.two{grid-template-columns:1fr}.acm-actions{flex-direction:column-reverse}.acm-btn{width:100%}}.vendors-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.vendor-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:24px}.vendor-hero h1{color:#fff;font-size:30px;margin:0}.vendor-hero p{color:#ffffffdb;margin:8px 0 0;max-width:720px}.kp-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.kp-panel{background:#fff;border:1px solid #0080801a;border-radius:20px;box-shadow:0 12px 30px #3333330f}.vendor-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(160px,1fr));margin-bottom:16px}.vendor-summary-card{align-items:flex-start;background:#fff;border:1px solid #0080801a;border-radius:18px;box-shadow:0 10px 24px #3333330d;display:flex;gap:12px;padding:16px}.vendor-summary-icon{background:#0080801a;border-radius:14px;color:teal;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.vendor-summary-card span{color:#666;display:block;font-size:12px;margin-bottom:5px}.vendor-summary-card strong{color:#333;display:block;font-size:18px}.vendor-summary-card small{color:#777;display:block;font-size:11px;margin-top:4px}.vendor-summary-card.success .vendor-summary-icon{background:#0080801f;color:teal}.vendor-summary-card.danger .vendor-summary-icon,.vendor-summary-card.warning .vendor-summary-icon{background:#edb32d29;color:#edb32d}.vendor-filter-panel{margin-bottom:16px;padding:18px}.vendor-filter-top,.vendor-table-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.vendor-filter-top h3,.vendor-table-head h3{color:#333;font-size:18px;margin:0}.vendor-filter-top p,.vendor-table-head p{color:#777;font-size:13px;margin:4px 0 0}.vendor-filter-grid{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto auto}.kp-search-wrap{align-items:center;display:flex;position:relative}.kp-search-wrap svg{color:teal;left:13px;position:absolute}.kp-search-wrap input{background:#fff;border:1px solid #00808029;border-radius:14px;color:#333;height:44px;outline:none;padding:0 14px 0 40px;width:100%}.kp-input:focus,.kp-search-wrap input:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.vendor-period-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.period-label{align-items:center;background:#edb32d24;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;gap:6px;height:40px}.kp-input,.period-label{color:#333;padding:0 12px}.kp-input{background:#fff;border:1px solid #00808029;border-radius:12px;height:42px;outline:none}.vendor-filter-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kp-btn{border-radius:13px;height:42px;padding:0 15px}.kp-btn.primary{background:#edb32d;color:#333}.kp-btn.ghost{background:#0080801a;color:teal}.kp-btn.light{background:#fff;border:1px solid #00808029;color:#333}.vendor-table-panel{overflow:hidden}.vendor-table-head{padding:18px 18px 0}.vendor-table-wrap{overflow-x:auto;width:100%}.vendor-table.modern{border-collapse:collapse;font-size:13px;width:100%}.vendor-table.modern th{background:#00808014;color:#333;font-weight:900;padding:13px 14px;text-align:left;white-space:nowrap}.vendor-table.modern td{border-bottom:1px solid #00808012;color:#333;padding:14px;vertical-align:middle}.vendor-table.modern tbody tr:hover{background:rgba(0,128,128,.035)}.vendor-table .num{text-align:right;white-space:nowrap}.vendor-table .center{text-align:center}.vendor-contact-block,.vendor-name-block{display:flex;flex-direction:column;gap:4px}.vendor-name-block strong{color:#333;font-size:14px}.vendor-contact-block small,.vendor-contact-block span,.vendor-name-block span{color:#777;font-size:12px}.success-text{color:teal!important}.danger-text,.warning-text{color:#b5810b!important}.vendor-action-row{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.kp-action-btn{align-items:center;background:#fff;border:1px solid #00808024;border-radius:10px;color:#333;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:0 10px}.kp-action-btn:hover{background:#00808014;color:teal}.kp-icon-btn{background:#fff;border:1px solid #00808024;border-radius:11px;color:#333;cursor:pointer;display:inline-grid;height:36px;place-items:center;width:36px}.kp-icon-btn.danger{background:#edb32d14;border-color:#edb32d47;color:#b5810b}.kp-banner{align-items:center;border-radius:14px;display:flex;font-size:13px;font-weight:800;gap:8px;margin-bottom:14px;padding:12px 14px}.kp-banner.error{background:#edb32d24;border:1px solid #edb32d59;color:#333}.vendor-empty-state{color:#666;padding:42px 18px;text-align:center}.vendor-empty-icon{background:#0080801a;border-radius:20px;color:teal;display:grid;height:58px;margin:0 auto 12px;place-items:center;width:58px}.vendor-empty-state h3{color:#333;margin:0}.vendor-empty-state p{color:#777;margin:8px auto 16px;max-width:420px}.kp-modal{border-radius:22px;box-shadow:0 30px 80px #33333347;padding:20px;width:min(560px,96vw)}.kp-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.kp-modal-head h2{color:#333;margin:0}.kp-modal-head p{color:#777;font-size:13px;margin:5px 0 0}.kp-modal-form{grid-gap:12px;display:grid;gap:12px}.kp-modal-form label{grid-gap:6px;color:#333;display:grid;font-size:13px;font-weight:900;gap:6px}.kp-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}@media (max-width:1100px){.vendor-summary-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.vendor-filter-grid{grid-template-columns:1fr}.vendor-filter-actions{justify-content:flex-start}}@media (max-width:700px){.vendors-page{padding:14px}.vendor-hero{border-radius:18px;flex-direction:column;padding:18px}.vendor-hero h1{font-size:24px}.vendor-summary-grid{grid-template-columns:1fr}.vendor-filter-actions .kp-btn,.vendor-hero .kp-btn,.vendor-period-wrap .kp-input{width:100%}.kp-modal-actions{flex-direction:column-reverse}.kp-modal-actions .kp-btn{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;padding:18px}.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{background:#fff;border:1px solid #e5e5e5;border-radius:12px;color:#000;cursor:pointer;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;margin-bottom:6px}.req{color:#b91c1c;font-weight:900}.input-group input,.input-group select{border:1px solid #e5e5e5;color:#000;font-size:13px;outline:none;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-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{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.journals-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:24px}.journals-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.journals-hero h1{color:#fff;font-size:30px;margin:0}.journals-hero p{color:#ffffffdb;margin:8px 0 0;max-width:760px}.journal-date-filter{background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;min-width:220px;padding:14px}.journal-date-filter label{color:#ffffffd9;display:block;font-size:12px;font-weight:900;margin-bottom:7px}.journal-date-filter input,.journal-edit-row input,.journal-edit-row select{background:#fff;border:1px solid #00808029;border-radius:12px;color:#333;min-height:42px;outline:none;padding:0 12px;width:100%}.journals-panel{background:#fff;border:1px solid #0080801a;border-radius:20px;box-shadow:0 12px 30px #3333330f;padding:18px}.journals-panel-head h3{color:#333;margin:0}.journals-panel-head p{color:#777;font-size:13px;margin:5px 0 16px}.journals-list{grid-gap:12px;display:grid;gap:12px}.journal-card{background:#fff;border:1px solid #00808014;border-radius:18px;padding:16px}.journal-card:hover{box-shadow:0 10px 24px #0080800f}.journal-card-top{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.journal-card-top span{color:#777;display:block;font-size:12px;margin-bottom:4px}.journal-card-top strong{color:#333}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.journal-desc{color:#555;margin:14px 0}.journal-actions,.journal-modal-actions,.journal-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.journal-btn{border:none;border-radius:13px;cursor:pointer;font-weight:900;min-height:38px;padding:0 14px}.journal-btn.primary{background:#edb32d;color:#333}.journal-btn.ghost{background:#0080801a;color:teal}.journal-btn.danger{background:#edb32d24;color:#a87400}.journal-btn:disabled{cursor:not-allowed;opacity:.55}.journal-pagination{justify-content:center;margin-top:18px}.journal-pagination span{color:#666;font-size:13px}.journals-empty{color:#777;padding:42px 18px;text-align:center}.journals-empty-icon{font-size:34px;margin-bottom:10px}.journals-empty h3{color:#333;margin:0}.journal-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3339;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.journal-modal{background:#fff;border-radius:24px;box-shadow:0 30px 80px #33333347;max-height:92vh;overflow-y:auto;width:min(1180px,96vw)}.journal-modal-head{border-bottom:1px solid #00808014;display:flex;gap:16px;justify-content:space-between;padding:22px}.journal-modal-head h3{color:#333;font-size:24px;margin:0}.journal-modal-head p{color:#777;font-size:12px;margin:5px 0 0}.journal-modal-close{background:#fff;border:1px solid #00808026;border-radius:12px;color:#333;cursor:pointer;height:40px;width:40px}.journal-balance-banner{align-items:center;background:#0080800d;border:1px solid #0080801a;border-radius:16px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:18px 22px;padding:14px}.journal-chip{border-radius:999px;font-size:12px;font-weight:900;padding:8px 12px}.journal-chip.ok{background:#0080801f;color:teal}.journal-chip.warn{background:#edb32d29;color:#a87400}.journal-totals{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.journal-totals strong{color:#333}.journal-edit-table-wrap{overflow-x:auto;padding:0 22px 22px}.journal-edit-table{grid-gap:8px;display:grid;gap:8px;min-width:980px}.journal-edit-head,.journal-edit-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:150px 260px minmax(260px,1fr) 150px 150px}.journal-edit-head{background:#00808014;border-radius:12px;color:#333;font-size:12px;font-weight:900;padding:12px}.journal-edit-row{background:#fdfefe;border:1px solid #00808014;border-radius:14px;padding:10px}.journal-modal-actions{justify-content:flex-end;padding:0 22px 22px}.skeleton-row,.skeleton-table{background:linear-gradient(90deg,#f2f5f5,#fff,#f2f5f5);border-radius:14px;margin-bottom:10px;min-height:56px}@media (max-width:800px){.journals-hero{flex-direction:column}.journal-actions .journal-btn,.journal-date-filter,.journal-modal-actions .journal-btn{width:100%}}.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}.input-group label{color:#333c;font-size:12.5px;font-weight:900}.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);font-weight:900}.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,.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-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.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;gap:8px}.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:22px;align-items:start;animation:invFadeIn .35s ease;background:#f7fafa;color:#333;display:grid;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);min-height:100vh;padding:24px}.invoice-input.panel,.invoice-preview.panel{background:#fff;border:1px solid #0080801a;border-radius:24px;box-shadow:0 16px 40px #3333330f}.invoice-input{padding:20px}.inv-head{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:22px;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:22px}.inv-title h2{color:#fff;font-size:28px;margin:0}.inv-title .muted{align-items:center;color:#ffffffdb;display:flex;flex-wrap:wrap;gap:6px}.inv-title strong{color:#edb32d}.inv-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn-ghost,.btn-primary,.icon-btn{border:none;border-radius:14px;font-weight:900;justify-content:center;min-height:42px;padding:0 15px;transition:.2s ease}.btn-primary{background:#edb32d;color:#333}.btn-ghost{background:#0080801a;color:teal}.inv-head .btn-ghost{background:#ffffff26;color:#fff}.icon-btn{background:#0080801a;color:teal;padding:0;width:42px}.inv-head .icon-btn{background:#ffffff26;color:#fff}.icon-btn.danger{background:#edb32d24;color:#a87400}.btn-ghost:hover,.btn-primary:hover,.icon-btn:hover{box-shadow:0 10px 24px #3333331f;transform:translateY(-2px)}.inv-card{animation:invSlideUp .28s ease both;background:#fff;border:1px solid #00808017;border-radius:20px;box-shadow:0 10px 28px rgba(51,51,51,.045);margin-bottom:16px;padding:18px}.inv-card:hover{border-color:#00808038;box-shadow:0 16px 34px #00808014}.card-head{gap:12px;margin-bottom:14px}.card-head h3,.inv-card h3{color:#333;font-size:17px;margin:0}.grid-2,.grid-3,.grid-4,.inv-grid{grid-gap:12px;display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(140px,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(180px,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(140px,1fr))}.inv-grid{grid-template-columns:1fr 360px}.stack{grid-gap:7px;color:#333;font-size:13px;font-weight:900;gap:7px}.inv-card textarea,.modal-grid input,.stack input,.stack select{background:#fff;border:1px solid #00808029;border-radius:14px;box-sizing:border-box;color:#333;min-height:44px;outline:none;padding:0 13px;transition:.18s ease;width:100%}.inv-card textarea{min-height:150px;padding-top:12px;resize:vertical}.inv-card textarea:focus,.modal-grid input:focus,.stack input:focus,.stack select:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.table-wrap,.table-wraps{overflow-x:auto}.invoice-items,.invoice-items-edit{border-collapse:collapse;width:100%}.invoice-items th,.invoice-items-edit th{background:#00808012;color:#333;font-size:12px;letter-spacing:.04em;padding:13px;text-align:left;text-transform:uppercase}.invoice-items td,.invoice-items-edit td{border-top:1px solid #0080800f;padding:12px}.invoice-items-edit tbody tr{transition:.16s ease}.invoice-items-edit tbody tr:hover{background:rgba(0,128,128,.025)}.invoice-items-edit input{border:1px solid #00808024;border-radius:12px;min-height:38px;outline:none;padding:0 10px;width:100%}.num{white-space:nowrap}.empty-state{padding:30px 14px}.kv{grid-gap:10px;display:grid;margin:0}.kv li{border-bottom:1px solid #00808012;gap:12px;padding:10px 0}.kv span{color:#666}.kv strong{color:#333}.kv .grand{background:#00808012;border-bottom:none;border-radius:14px;padding:14px}.kv .grand strong{color:teal;font-size:18px}.invoice-preview{animation:invPreviewIn .4s ease;max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.invoice-preview .logo{margin-bottom:16px;max-height:70px;max-width:120px;object-fit:contain}#comp-div,#cust-div,.bottom,.invoice-details{background:#fdfefe;border:1px solid #00808014;border-radius:18px;margin-bottom:14px;padding:14px}#comp-div p,.invoice-details p{align-items:center;color:#555;display:flex;gap:6px;margin:6px 0}#cust-title{color:teal;font-size:15px;margin:0 0 10px}#cust-addr,#cust-name{color:#333;margin:8px 0}.cust-name1{color:#777}.invoice-details{background:linear-gradient(135deg,#00808014,#00808008)}.invoice-details h4{color:#333;margin:0 0 8px}.invoice-details[data-status=paid]{border-color:#00808040}.invoice-totals{background:#0080800f;border-radius:16px;margin-top:14px;padding:14px}.invoice-totals p{color:#333;display:flex;justify-content:space-between;margin:7px 0}.invoice-totals .grand{border-top:1px solid #00808024;color:teal;padding-top:10px}.notes,.pay-info{color:#555;line-height:1.55}.preserve{white-space:pre-wrap}#footer,.muted-center{color:#777;display:block;margin-top:18px;text-align:center}.pdf-btn{animation:invFloatIn .45s ease;bottom:24px;box-shadow:0 18px 40px #3333332e;right:24px;z-index:50}.modal-overlay{align-items:center;animation:invFadeIn .22s ease;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#3339;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.modal-content.glass{animation:invModalPop .28s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:24px;box-shadow:0 30px 80px #33333347;padding:22px;width:min(560px,96vw)}.modal-content h3{color:#333;font-size:22px;margin:0 0 14px}.modal-grid{grid-gap:12px;display:grid;gap:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@keyframes invFadeIn{0%{opacity:0}to{opacity:1}}@keyframes invSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes invPreviewIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes invModalPop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes invFloatIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1200px){.invoice-shell{grid-template-columns:1fr}.invoice-preview{max-height:none;position:relative;top:0}.grid-3,.grid-4,.inv-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.invoice-shell{padding:14px}.inv-head{flex-direction:column}.inv-actions{justify-content:stretch;width:100%}.inv-actions button{flex:1 1}.grid-2,.grid-3,.grid-4,.inv-grid{grid-template-columns:1fr}.invoice-preview{padding:16px}.pdf-btn{left:14px;right:14px;width:calc(100% - 28px)}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.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;border-radius:16px;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{justify-content:space-between;padding:12px}.filters,.search{align-items:center}.search{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)}.status-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tabs-label{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:6px}.tab{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;padding:8px 10px}.tab:hover{background:color-mix(in srgb,var(--surface) 75%,#0000);transform:translateY(-1px)}.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;display:grid;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;align-items:center;display:grid;gap:10px;grid-template-columns:1.2fr .9fr .8fr .9fr;padding:12px}.who h3{color:var(--text);font-size:16px;margin:0;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dates{display:flex;flex-wrap:wrap;gap:16px}.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);font-weight:900;text-align:right;white-space:nowrap}.card-actions{background:color-mix(in srgb,var(--card) 70%,#0000);border-top:1px solid var(--border-soft);display:flex;gap:8px;justify-content:flex-end;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}.pagination{flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.page{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;padding:8px 10px}.page:hover{background:color-mix(in srgb,var(--surface) 75%,#0000);transform:translateY(-1px)}.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}}.estimates-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.estimates-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:24px}.estimates-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.estimates-hero h1{color:#fff;font-size:30px;margin:0}.estimates-hero p{color:#ffffffdb;margin:8px 0 0;max-width:760px}.estimates-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.estimate-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:.18s ease}.estimate-btn.primary{background:#edb32d;color:#333}.estimate-btn.soft{background:#ffffff24;border:1px solid #ffffff29;color:#fff}.estimate-btn.danger{background:#edb32d1f;color:#a87400}.estimate-btn:hover{transform:translateY(-1px)}.estimate-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:18px}.estimate-stat-card{align-items:flex-start;background:#fff;border:1px solid #0080801a;border-radius:18px;box-shadow:0 10px 24px #3333330d;display:flex;gap:12px;padding:16px}.estimate-stat-icon{background:#0080801a;border-radius:14px;display:grid;font-size:18px;height:42px;place-items:center;width:42px}.estimate-stat-card strong{color:#333;display:block;font-size:20px}.estimate-stat-card span{color:#777;display:block;font-size:12px;margin-top:4px}.estimate-panel{background:#fff;border:1px solid #00808014;border-radius:22px;box-shadow:0 12px 30px #3333330d;margin-bottom:18px;padding:18px}.estimate-panel-head h3{color:#333;margin:0}.estimate-panel-head p{color:#777;font-size:13px;margin:5px 0 16px}.estimate-filters{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.estimate-search{flex:1 1;min-width:260px;position:relative}.estimate-search svg{color:teal;left:14px;position:absolute;top:13px}.estimate-search input{border:1px solid #00808026;border-radius:14px;min-height:44px;outline:none;padding:0 14px 0 42px;width:100%}.estimate-search input:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.estimate-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.estimate-tabs-label{align-items:center;color:#333;display:inline-flex;font-size:13px;font-weight:900;gap:5px}.estimate-tab{background:#00808014;border:none;border-radius:999px;color:teal;cursor:pointer;font-weight:800;min-height:36px;padding:0 14px}.estimate-tab.active{background:teal;color:#fff}.estimate-cards{grid-gap:14px;display:grid;gap:14px}.estimate-card{background:#fff;border:1px solid #00808014;border-radius:20px;padding:18px;transition:.18s ease}.estimate-card:hover{box-shadow:0 10px 24px #0080800f}.estimate-card-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.estimate-card-top h3{color:#333;margin:0}.estimate-doc-number{color:#777;display:block;font-size:12px;margin-top:5px}.estimate-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(140px,1fr))}.estimate-meta-box{background:#f9fdfd;border:1px solid #0080800f;border-radius:14px;padding:12px}.estimate-meta-box span{color:#777;display:block;font-size:11px;margin-bottom:5px}.estimate-meta-box strong{color:#333}.estimate-meta-box.total{background:#0080800f}.estimate-card-actions{display:flex;justify-content:flex-end;margin-top:16px}.estimate-empty{padding:42px 18px;text-align:center}.estimate-empty-icon{font-size:36px;margin-bottom:10px}.estimate-empty h3{color:#333;margin:0}.estimate-empty p{color:#777;margin:10px 0 18px}.estimate-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.estimate-page-btn{background:#00808014;border:none;border-radius:12px;color:teal;cursor:pointer;font-weight:900;height:40px;width:40px}.estimate-page-btn.active{background:teal;color:#fff}@media (max-width:900px){.estimates-hero{flex-direction:column}.estimate-stats-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.estimate-meta-grid{grid-template-columns:1fr}}@media (max-width:640px){.estimates-page{padding:14px}.estimate-stats-grid{grid-template-columns:1fr}.estimate-card-top{flex-direction:column}.estimates-hero-actions,.estimates-hero-actions .estimate-btn{width:100%}}.invoices-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.invoices-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:24px}.invoices-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.invoices-hero h1{color:#fff;font-size:30px;margin:0}.invoices-hero p{color:#ffffffdb;margin:8px 0 0;max-width:760px}.invoices-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.invoice-btn,.invoice-icon-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:.18s ease}.invoice-btn.primary{background:#edb32d;color:#333}.invoice-btn.soft{background:#ffffff24;border:1px solid #ffffff29;color:#fff}.invoice-icon-btn{background:#0080801a;color:teal}.invoice-icon-btn.danger{background:#edb32d1f;color:#a87400}.invoice-icon-btn.success{background:#0080801f;color:teal}.invoice-btn:hover,.invoice-icon-btn:hover{transform:translateY(-1px)}.invoice-panel,.invoice-stats-panel{background:#fff;border:1px solid #00808014;border-radius:22px;box-shadow:0 12px 30px #3333330d;margin-bottom:18px;padding:18px}.invoice-panel-head h3{color:#333;margin:0}.invoice-panel-head p{color:#777;font-size:13px;margin:5px 0 16px}.invoice-filters{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.invoice-search{flex:1 1;min-width:260px;position:relative}.invoice-search svg{color:teal;left:14px;position:absolute;top:13px}.invoice-search input{border:1px solid #00808026;border-radius:14px;min-height:44px;outline:none;padding:0 14px 0 42px;width:100%}.invoice-search input:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.invoice-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.invoice-tabs-label{align-items:center;color:#333;display:inline-flex;font-size:13px;font-weight:900;gap:5px}.invoice-tab{background:#00808014;border:none;border-radius:999px;color:teal;cursor:pointer;font-weight:800;min-height:36px;padding:0 14px}.invoice-tab.active{background:teal;color:#fff}.invoice-cards{grid-gap:14px;display:grid;gap:14px}.invoice-card{background:#fff;border:1px solid #00808014;border-radius:20px;padding:18px;transition:.18s ease}.invoice-card:hover{box-shadow:0 10px 24px #0080800f}.invoice-card-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.invoice-card-top h3{color:#333;margin:0}.invoice-doc-number{color:#777;display:block;font-size:12px;margin-top:5px}.invoice-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(140px,1fr))}.invoice-meta-box{background:#f9fdfd;border:1px solid #0080800f;border-radius:14px;padding:12px}.invoice-meta-box span{color:#777;display:block;font-size:11px;margin-bottom:5px}.invoice-meta-box strong{color:#333}.invoice-meta-box.total{background:#0080800f}.invoice-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.invoice-empty{padding:42px 18px;text-align:center}.invoice-empty-icon{font-size:36px;margin-bottom:10px}.invoice-empty h3{color:#333;margin:0}.invoice-empty p{color:#777;margin:10px 0 18px}.invoice-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.invoice-page-btn{background:#00808014;border:none;border-radius:12px;color:teal;cursor:pointer;font-weight:900;height:40px;width:40px}.invoice-page-btn.active{background:teal;color:#fff}@media (max-width:900px){.invoices-hero{flex-direction:column}.invoice-meta-grid{grid-template-columns:1fr}}@media (max-width:640px){.invoices-page{padding:14px}.invoice-card-top{flex-direction:column}.invoice-card-actions,.invoice-card-actions .invoice-icon-btn,.invoices-hero-actions,.invoices-hero-actions .invoice-btn{width:100%}}.receipts-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.receipts-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:24px}.receipts-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.receipts-hero h1{color:#fff;font-size:30px;margin:0}.receipts-hero p{color:#ffffffdb;margin:8px 0 0;max-width:760px}.receipts-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.receipt-btn,.receipt-icon-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:.18s ease}.receipt-btn.primary{background:#edb32d;color:#333}.receipt-btn.soft{background:#ffffff24;border:1px solid #ffffff29;color:#fff}.receipt-icon-btn{background:#0080801a;color:teal}.receipt-icon-btn.danger{background:#edb32d1f;color:#a87400}.receipt-btn:hover,.receipt-icon-btn:hover{transform:translateY(-1px)}.receipt-panel,.receipt-stats-panel{background:#fff;border:1px solid #00808014;border-radius:22px;box-shadow:0 12px 30px #3333330d;margin-bottom:18px;padding:18px}.receipt-panel-head h3{color:#333;margin:0}.receipt-panel-head p{color:#777;font-size:13px;margin:5px 0 16px}.receipt-filters{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.receipt-search{flex:1 1;min-width:260px;position:relative}.receipt-search svg{color:teal;left:14px;position:absolute;top:13px}.receipt-search input{border:1px solid #00808026;border-radius:14px;min-height:44px;outline:none;padding:0 14px 0 42px;width:100%}.receipt-search input:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.receipt-cards{grid-gap:14px;display:grid;gap:14px}.receipt-card{background:#fff;border:1px solid #00808014;border-radius:20px;padding:18px;transition:.18s ease}.receipt-card:hover{box-shadow:0 10px 24px #0080800f}.receipt-card-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.receipt-card-top h3{color:#333;margin:0}.receipt-doc-number{color:#777;display:block;font-size:12px;margin-top:5px}.receipt-badge{background:#0080801f;border-radius:999px;color:teal;display:inline-flex;font-size:12px;font-weight:900;padding:7px 12px}.receipt-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(140px,1fr))}.receipt-meta-box{background:#f9fdfd;border:1px solid #0080800f;border-radius:14px;padding:12px}.receipt-meta-box span{color:#777;display:block;font-size:11px;margin-bottom:5px}.receipt-meta-box strong{color:#333}.receipt-meta-box.total{background:#0080800f}.receipt-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.receipt-empty{padding:42px 18px;text-align:center}.receipt-empty-icon{font-size:36px;margin-bottom:10px}.receipt-empty h3{color:#333;margin:0}.receipt-empty p{color:#777;margin:10px 0 18px}.receipt-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.receipt-page-btn{background:#00808014;border:none;border-radius:12px;color:teal;cursor:pointer;font-weight:900;height:40px;width:40px}.receipt-page-btn.active{background:teal;color:#fff}@media (max-width:900px){.receipts-hero{flex-direction:column}.receipt-meta-grid{grid-template-columns:1fr}}@media (max-width:640px){.receipts-page{padding:14px}.receipt-card-top{flex-direction:column}.receipt-card-actions,.receipt-card-actions .receipt-icon-btn,.receipts-hero-actions,.receipts-hero-actions .receipt-btn{width:100%}}.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{background:color-mix(in srgb,var(--surface) 80%,#0000);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{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}.muted{font-size:12px}.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);border-radius:14px}.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}.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{gap:10px;justify-content:flex-end;margin-top:12px}.btn-primary{align-items:center;background:linear-gradient(90deg,var(--primary),var(--accent));border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;gap:8px;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;cursor:not-allowed;opacity:.6;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{background:#fff;border:1px solid #3333331f;color:#333;height:40px;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}.btn:disabled{opacity:.55}.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}.account-search-select{min-width:220px;overflow:visible;position:relative;width:100%}.account-search-select input{background:#fff;border:1px solid #ddd6eb;border-radius:10px;font-size:13px;height:38px;padding:0 12px;width:100%}.account-search-menu{background:#fff;border:1px solid #ddd6eb;border-radius:14px;box-shadow:0 20px 40px #2f195f2e,0 4px 12px #2f195f14;max-height:320px;max-width:90vw;overflow-y:auto;position:fixed;width:420px;z-index:999999}.account-search-group-title{background:#f6f2ff;color:#4b278f;font-size:12px;font-weight:800;letter-spacing:.03em;padding:8px 12px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.account-search-option{background:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;width:100%}.account-search-option.selected,.account-search-option:hover{background:#faf7ff}.account-search-option span{color:#2f195f;font-weight:700}.account-search-option small{color:#777;font-size:11px}.account-search-empty{color:#777;font-size:13px;padding:14px}.bt-table-wrap{overflow-x:auto;overflow-y:visible!important}#trans-table,#trans-table td{overflow:visible}#trans-table td{position:relative}@keyframes fadeDropdown{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@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{background:#fff;border:1px solid #efefef;border-radius:16px;overflow:hidden}.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}.tax-advanced-row td{background:#fafafa;border-top:1px dashed #e5e7eb;padding:10px 12px}.tax-advanced-row input[type=number]{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:6px 8px;width:100%}.tax-advanced-row label{align-items:center;color:#374151;display:flex;font-size:12px;gap:6px}.jr-row+.tax-advanced-row td{border-bottom:1px solid #e5e7eb}.journal-table td input,.journal-table td select{font-size:13px}.journal-table input:disabled{background:#f3f4f6;cursor:not-allowed}.btn-ghost{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:12px;padding:4px 8px}.btn-ghost:hover{background:#f9fafb}@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:#24212c;min-height:100vh;padding:24px}.rec-header{display:flex;justify-content:space-between;margin-bottom:18px}.rec-title{color:#333;font-size:26px;margin:0}.input-group small,.rec-explainer p,.rec-period,.rec-sub,.table-title p{color:#333;font-size:13px}.rec-card{background:#fff;border:1px solid teal;border-radius:18px;box-shadow:0 10px 30px #0080800f;margin-bottom:16px;padding:18px}.rec-guide h3,.rec-log h3,.table-title h3{color:#333;margin-top:0}.guide-grid,.summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.guide-grid div,.summary-grid div{background:#0080800f;border:1px solid teal;border-radius:14px;padding:14px}.summary-grid span{color:#edb32d;display:block;font-size:12px;margin-bottom:6px}.summary-grid strong{color:#333;font-size:18px}.summary-grid small{color:#dcdcdc;display:block;margin-top:4px}.form-row{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.input-group label{color:#333;display:block;font-size:13px;font-weight:700;margin-bottom:7px}.input-group input,.input-group select{background:#fff;border:1px solid #edb32d;border-radius:12px;height:42px;padding:0 12px;width:100%}.input-group input:disabled,.input-group select:disabled{background:#edb32d66}.action-group{align-items:end;display:flex;height:100%}.rec-primary,.rec-secondary{border:none;border-radius:12px;cursor:pointer;font-weight:700;padding:12px 16px}.rec-primary,.rec-secondary{background:teal;color:#fff}.link:disabled,.rec-primary:disabled,.rec-secondary:disabled{cursor:not-allowed;opacity:.55}.rec-explainer{background:#edb32d66;border-left:4px solid teal;border-radius:12px;margin-top:14px;padding:10px 14px}.summary-actions,.table-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}.checkbox{align-items:center;display:inline-flex;font-size:13px;gap:8px}.table-wrap{overflow-x:auto}.rec-table{border-collapse:collapse;font-size:13px;width:100%}.rec-table th{background:#edb32d1a;color:#333;padding:12px;text-align:left;white-space:nowrap}.rec-table td{border-bottom:.2px solid #edb32d;padding:12px;vertical-align:middle}.rec-table tr.cleared{background:#fbfffb}.negative{color:#c0392b!important}.success{color:#1f8f4d!important}.pill{font-weight:700;padding:5px 10px}.success-pill{background:#e8f8ef;color:#1f8f4d}.warning-pill{background:#fff5df;color:#9a6400}.link{background:#0000;border:none;color:#edb32d;cursor:pointer;font-weight:700}.link.danger{color:#c0392b}.empty{color:#777;padding:24px;text-align:center}.rec-error{background:#fff0f0;border:1px solid #ffd6d6;border-radius:12px;color:#b42318;padding:10px 12px}.rec-loading{background:teal;border-radius:999px;bottom:20px;box-shadow:0 12px 30px #2f195f40;color:#fff;padding:12px 16px;position:fixed;right:20px}.mini-stat{background:#faf9fd;border:1px solid #eee9f7;border-radius:999px;color:#2f195f;padding:8px 12px}@media (max-width:768px){.rec-container{padding:14px}.rec-title{font-size:22px}.summary-actions{align-items:stretch}.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}}.cf-check-card{animation:cfFadeUp .3s ease;border:1px solid #0000;border-radius:20px;display:flex;flex-direction:column;gap:6px;margin-bottom:18px;margin-top:18px;padding:18px 20px}.cf-check-card.ok{background:#00808014;border-color:#0080802e}.cf-check-card.warn{background:#edb32d1f;border-color:#edb32d47}.cf-check-card strong{color:#333;font-size:16px}.cf-check-card p{color:#555;font-size:13px;line-height:1.5;margin:0}.cf-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:22px}.cf-summary-card{animation:cfFadeUp .35s ease;background:#fff;border:1px solid #00808014;border-radius:20px;box-shadow:0 12px 28px #3333330d;padding:18px;transition:.22s ease}.cf-summary-card:hover{border-color:#0080802e;box-shadow:0 16px 32px #00808014;transform:translateY(-3px)}.cf-summary-card span{color:#777;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.cf-summary-card strong{color:#333;font-size:24px;line-height:1.2}.cf-help{background:#0080800d;border-left:4px solid teal;border-radius:12px;color:#666;font-size:13px;line-height:1.6;margin-bottom:0;margin-top:12px;padding:12px 14px}.cf-line.grand{background:linear-gradient(135deg,#00808014,#00808008);border-radius:14px;padding:14px 16px}.cf-line.total strong{color:#333}.cf-line.grand strong{color:teal;font-size:16px}.cf-line .negative{color:#b54708;font-weight:800}.cf-loading{color:#777;font-size:14px;padding:50px 20px;text-align:center}@keyframes cfFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.cf-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:700px){.cf-summary-grid{grid-template-columns:1fr}.cf-summary-card{padding:16px}.cf-summary-card strong{font-size:20px}.cf-check-card{padding:16px}}.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{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}.btn:hover:not(:disabled){box-shadow:0 16px 30px #00808047;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;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)}.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)}.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}.role-access-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:18px}.role-access-card{background:#fff;border:1px solid #ececec;border-radius:14px;padding:16px;transition:all .2s ease}.role-access-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.role-access-card h4{color:#4f46e5;font-size:15px;font-weight:700;margin:0 0 10px}.role-access-card p{color:#555;font-size:13px;line-height:1.55;margin:0}.role-badge.superadmin{background:#ede9fe;color:#5b21b6}.role-badge.manager{background:#dbeafe;color:#1d4ed8}.role-badge.accountant{background:#dcfce7;color:#166534}.role-badge.hr{background:#fef3c7;color:#92400e}.role-badge.marketing{background:#fce7f3;color:#be185d}.role-badge.operations{background:#ecfccb;color:#3f6212}.role-badge.reviewer{background:#e5e7eb;color:#374151}.member-role-select{background:#fff;border:1px solid #dcdcdc;border-radius:10px;font-size:13px;font-weight:600;min-width:180px;outline:none;padding:10px 12px;transition:all .2s ease;width:100%}.member-role-select:focus{border-color:#6d5efc;box-shadow:0 0 0 3px #6d5efc1f}.member-role-select:disabled{background:#f7f7f7;cursor:not-allowed}.role-info-table{border-collapse:collapse;width:100%}.role-info-table th{background:#f8f8fb;border-bottom:1px solid #ececec;color:#444;font-size:13px;padding:14px;text-align:left}.role-info-table td{border-bottom:1px solid #f1f1f1;color:#555;font-size:13px;line-height:1.55;padding:14px;vertical-align:top}.role-info-table tr:last-child td{border-bottom:none}.role-saving{align-items:center;color:#6d5efc;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.spin{animation:kp-spin 1s linear infinite}@keyframes kp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.members-table td,.members-table th{padding:12px 10px}.member-role-select{font-size:12px;min-width:140px}.role-access-grid{grid-template-columns:1fr}.team-head{align-items:flex-start;flex-direction:column;gap:14px}.stats{flex-wrap:wrap;width:100%}.invite-form{grid-template-columns:1fr}}.role-summary-banner{background:linear-gradient(135deg,#6d5efc14,#6d5efc05);border:1px solid #6d5efc24;border-radius:12px;margin-top:18px;padding:14px 16px}.role-summary-banner h4{color:#4f46e5;font-size:14px;font-weight:700;margin:0 0 6px}.role-summary-banner p{color:#555;font-size:13px;line-height:1.5;margin:0}.member-actions{align-items:center;display:flex;gap:8px;justify-content:center}.member-actions .icon-btn{border-radius:10px;height:34px;width:34px}.member-actions .icon-btn:hover{transform:translateY(-1px)}.current-role-text{color:#777;font-size:11px;margin-top:5px}.members-table tbody tr{transition:background .15s ease}.members-table tbody tr:hover{background:#fafaff}.members-table select{width:100%}.empty-state{color:#777;font-size:14px;padding:30px 20px;text-align:center}.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{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.sqe-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:24px}.sqe-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.sqe-hero h1{color:#fff;font-size:30px;margin:0}.sqe-hero p{color:#ffffffdb;margin:8px 0 0;max-width:760px}.sqe-hero-total{background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;min-width:220px;padding:16px;text-align:right}.sqe-hero-total span{color:#ffffffd1;display:block;font-size:12px;margin-bottom:5px}.sqe-hero-total strong{color:#fff;font-size:24px}.sqe-banner{align-items:center;border-radius:14px;display:flex;font-size:13px;font-weight:800;gap:8px;margin-bottom:14px;padding:12px 14px}.sqe-banner.error{background:#edb32d24;border:1px solid #edb32d59;color:#333}.sqe-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:16px}.sqe-summary-card{align-items:flex-start;background:#fff;border:1px solid #0080801a;border-radius:18px;box-shadow:0 10px 24px #3333330d;display:flex;gap:12px;padding:16px}.sqe-summary-icon{background:#0080801a;border-radius:14px;color:teal;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.sqe-summary-card span{color:#666;display:block;font-size:12px;margin-bottom:5px}.sqe-summary-card strong{color:#333;display:block;font-size:18px}.sqe-summary-card small{color:#777;display:block;font-size:11px;margin-top:4px}.sqe-summary-card.success .sqe-summary-icon{background:#0080801f;color:teal}.sqe-summary-card.danger .sqe-summary-icon,.sqe-summary-card.warning .sqe-summary-icon{background:#edb32d29;color:#edb32d}.sqe-panel{background:#fff;border:1px solid #0080801a;border-radius:20px;box-shadow:0 12px 30px #3333330f;margin-bottom:16px;padding:18px}.sqe-section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.sqe-section-head h3{color:#333;font-size:18px;margin:0}.sqe-section-head p{color:#777;font-size:13px;margin:4px 0 0}.sqe-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.sqe-field{grid-gap:7px;color:#333;display:grid;font-size:13px;font-weight:900;gap:7px}.sqe-field>span{align-items:center;color:#333;display:inline-flex;gap:6px}.sqe-input{background:#fff;border:1px solid #00808029;border-radius:12px;color:#333;font-size:13px;min-height:42px;outline:none;padding:0 12px;width:100%}textarea.sqe-input{padding-top:10px;resize:vertical}.sqe-input:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.sqe-input:disabled,.sqe-input[readonly]{background:#f8fafa;color:#777}.sqe-payment-box{align-items:center;background:#0080800d;border:1px solid #0080801a;border-radius:16px;display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding:14px}.sqe-payment-box strong{color:#333}.sqe-payment-box p{color:#777;font-size:13px;margin:4px 0 0}.sqe-switch{align-items:center;background:#fff;border:1px solid #00808024;border-radius:999px;color:teal;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;padding:10px 12px;white-space:nowrap}.sqe-switch input{accent-color:teal}.sqe-bank-field{margin-top:14px}.sqe-tax-toggle-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.sqe-tax-toggle{align-items:flex-start;background:#fff;border:1px solid #0080801f;border-radius:16px;cursor:pointer;display:flex;gap:10px;padding:14px}.sqe-tax-toggle input{accent-color:teal;margin-top:4px}.sqe-tax-toggle strong{color:#333;display:block}.sqe-tax-toggle span{color:#777;font-size:12px}.sqe-tax-grid{grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:12px}.sqe-lines{grid-gap:10px;display:grid;gap:10px}.sqe-line-header,.sqe-line-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) 90px 130px 130px 44px}.sqe-line-header{color:#666;font-size:12px;font-weight:900;padding:0 4px}.sqe-line-row{background:#fdfefe;border:1px solid #00808014;border-radius:16px;padding:10px}.sqe-line-total{color:#333;font-weight:900;text-align:right;white-space:nowrap}.sqe-notes{margin-top:14px}.sqe-btn{align-items:center;border:none;border-radius:13px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 15px;transition:.18s ease;white-space:nowrap}.sqe-btn.primary{background:#edb32d;color:#333}.sqe-btn.primary:hover{filter:brightness(.96);transform:translateY(-1px)}.sqe-btn.ghost{background:#0080801a;color:teal}.sqe-btn.ghost:hover{background:#00808029}.sqe-icon-btn{background:#fff;border:1px solid #00808024;border-radius:11px;color:#333;cursor:pointer;display:inline-grid;height:38px;place-items:center;width:38px}.sqe-icon-btn.danger{background:#edb32d14;border-color:#edb32d47;color:#b5810b}.sqe-icon-btn.danger:hover{background:#edb32d29}.sqe-btn:disabled,.sqe-icon-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.sqe-post-bar{align-items:center;background:#fff;border:1px solid #00808024;border-radius:20px;bottom:16px;box-shadow:0 18px 40px #3333331f;display:flex;gap:16px;justify-content:space-between;padding:16px;position:-webkit-sticky;position:sticky;z-index:20}.sqe-post-bar span{color:#666;display:block;font-size:12px}.sqe-post-bar strong{color:#333;display:block;font-size:24px}.sqe-post-bar small{color:#777}@media (max-width:1100px){.sqe-summary-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.sqe-form-grid,.sqe-tax-grid{grid-template-columns:1fr 1fr}.sqe-line-header{display:none}.sqe-line-row{grid-template-columns:1fr 1fr}.sqe-line-total{text-align:left}}@media (max-width:700px){.salesqe-page{padding:14px}.sqe-hero{border-radius:18px;flex-direction:column;padding:18px}.sqe-hero h1{font-size:24px}.sqe-hero-total{text-align:left;width:100%}.sqe-form-grid,.sqe-line-row,.sqe-summary-grid,.sqe-tax-grid,.sqe-tax-toggle-grid{grid-template-columns:1fr}.sqe-payment-box,.sqe-post-bar,.sqe-section-head{align-items:stretch;flex-direction:column}.sqe-btn,.sqe-post-bar .sqe-btn{width:100%}}.pqe-page{color:#333;min-height:100vh;padding:24px}.pqe-page,.pqe-page.modern{background:#f7fafa}.pqe-hero{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:24px;box-shadow:0 20px 45px #0080802e;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px;padding:24px}.pqe-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.pqe-hero h1{color:#fff;font-size:30px;line-height:1.15;margin:0}.pqe-hero p{color:#ffffffdb;font-size:14px;margin:8px 0 0;max-width:760px}.pqe-hero-total{background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;min-width:230px;padding:16px;text-align:right}.pqe-hero-total span{color:#ffffffd1;display:block;font-size:12px;margin-bottom:5px}.pqe-hero-total strong{color:#fff;font-size:24px;line-height:1.2}.pqe-banner{align-items:center;border-radius:14px;display:flex;font-size:13px;font-weight:800;gap:8px;margin-bottom:14px;padding:12px 14px}.pqe-banner.error{background:#edb32d24;border:1px solid #edb32d59;color:#333}.pqe-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:16px}.pqe-summary-card{align-items:flex-start;background:#fff;border:1px solid #0080801a;border-radius:18px;box-shadow:0 10px 24px #3333330d;display:flex;gap:12px;padding:16px}.pqe-summary-card .icon-wrap{background:#0080801a;border-radius:14px;color:teal;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.pqe-summary-card span{color:#666;display:block;font-size:12px;margin-bottom:5px}.pqe-summary-card strong{color:#333;display:block;font-size:18px;line-height:1.25}.modern-card,.pqe-card{background:#fff;border:1px solid #0080801a;border-radius:20px;box-shadow:0 12px 30px #3333330f;margin-bottom:16px;padding:18px}.section-title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:900;gap:9px;margin-bottom:14px}.section-title svg{color:teal}.pqe-info{background:#0080800d;border:1px solid #0080801a;border-left:4px solid teal;border-radius:14px;color:#555;display:flex;font-size:13px;gap:8px;line-height:1.45;margin-bottom:14px;padding:11px 12px}.pqe-info svg{color:teal;flex-shrink:0;margin-top:1px}.pqe-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.pqe-span-2{grid-column:span 2}.pqe-field{grid-gap:7px;display:grid;gap:7px}.pqe-field label,.pqe-label{color:#333;font-size:13px;font-weight:900}.pqe-field small{color:#777;display:block;font-size:12px;line-height:1.35}.pqe-input{background:#fff;border:1px solid #00808029;border-radius:12px;box-sizing:border-box;color:#333;font-size:13px;min-height:42px;outline:none;padding:0 12px;width:100%}.pqe-textarea,textarea.pqe-input{min-height:92px;padding-top:10px;resize:vertical}.pqe-input:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.pqe-input:disabled,.pqe-input[readonly]{background:#f8fafa;color:#777}.pqe-payment-box{background:#edb32d14;border:1px solid #edb32d2e;border-radius:16px;margin-top:14px;padding:14px}.pqe-payment-box p{color:#666;font-size:13px;line-height:1.45;margin:7px 0 12px}.pqe-check{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px}.pqe-check input{accent-color:teal}.pqe-bank{max-width:420px}.modern-lines,.pqe-lines{grid-gap:12px;display:grid;gap:12px}.modern-line,.pqe-line{background:#fdfefe;border:1px solid #00808014;border-radius:16px;padding:14px}.line-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.line-top strong{color:#333;font-size:14px}.pqe-line-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) minmax(190px,1fr) 100px 130px}.pqe-item{min-width:220px}.pqe-desc,.pqe-exp{min-width:190px}.pqe-qty{min-width:90px}.pqe-cost{min-width:120px}.pqe-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:14px}.pqe-btn{align-items:center;background:#0080801a;border:none;border-radius:13px;color:teal;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 15px;transition:.18s ease;white-space:nowrap}.pqe-btn:hover{background:#00808029}.pqe-icon-btn{background:#edb32d14;border:1px solid #edb32d47;border-radius:11px;color:#b5810b;cursor:pointer;display:inline-grid;flex-shrink:0;height:38px;place-items:center;width:38px}.pqe-icon-btn:hover{background:#edb32d29}.btn-primary:disabled,.pqe-btn:disabled,.pqe-icon-btn:disabled{cursor:not-allowed;opacity:.55}.pqe-notes{margin-top:0}.pqe-sticky-footer{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border:1px solid #00808024;border-radius:20px;bottom:14px;box-shadow:0 18px 40px #3333331f;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:16px;position:-webkit-sticky;position:sticky;z-index:20}.sticky-summary span{color:#666;display:block;font-size:12px}.sticky-summary strong{color:#333;display:block;font-size:24px;line-height:1.2}.btn-primary,.btn-primary.large{align-items:center;background:#edb32d;border:none;border-radius:13px;color:#333;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;height:44px;justify-content:center;padding:0 18px;transition:.18s ease;white-space:nowrap}.btn-primary.large{font-size:15px;height:52px;padding:0 24px}.btn-primary:hover{filter:brightness(.96);transform:translateY(-1px)}.panel{background:#fff;border:1px solid #0080801a;border-radius:20px;box-shadow:0 12px 30px #3333330f}.pqe-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:18px}.pqe-title{color:#333;font-size:22px;font-weight:900}.pqe-sub{color:#777;font-size:13px;margin-top:4px}.pqe-total{color:teal;font-size:18px;font-weight:900}.pqe-section-title{color:#333;font-size:16px;font-weight:900;margin:18px 0 12px}.pqe-paid{background:#edb32d14;border:1px solid #edb32d2e;border-radius:16px;margin-top:14px;padding:14px}.pqe-footer{display:flex;justify-content:flex-end;margin-top:16px}@media (max-width:1200px){.pqe-line-grid{grid-template-columns:1fr 1fr}.pqe-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.pqe-span-2{grid-column:span 2}}@media (max-width:900px){.pqe-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.pqe-head,.pqe-hero,.pqe-sticky-footer{align-items:stretch;flex-direction:column}.pqe-hero-total{text-align:left;width:100%}}@media (max-width:640px){.pqe-page{padding:14px}.pqe-hero{border-radius:18px;padding:18px}.pqe-hero h1{font-size:24px}.pqe-grid,.pqe-line-grid,.pqe-summary-grid{grid-template-columns:1fr}.pqe-span-2{grid-column:span 1}.btn-primary.large,.pqe-bank,.pqe-btn{width:100%}.pqe-sticky-footer{border-radius:16px;bottom:8px}}.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}.kp-budget-page{background:#f7fafa;color:#333;min-height:100vh;padding:24px}.kp-budget-topbar{align-items:flex-start;background:linear-gradient(135deg,teal,#066);border-radius:26px;box-shadow:0 22px 50px #0080802e;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:26px}.kp-budget-topbar h2{color:#fff;font-size:32px;line-height:1.1;margin:0}.kp-budget-topbar p{color:#ffffffe0;font-size:14px;line-height:1.55;margin-top:8px;max-width:760px}.kp-budget-topbar strong{color:#edb32d}.kp-inline-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.kp-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:.18s ease;white-space:nowrap}.kp-btn:hover{transform:translateY(-1px)}.kp-btn-primary{background:#edb32d;color:#333}.kp-btn-primary:hover{filter:brightness(.96)}.kp-btn-soft{background:#ffffff24;border:1px solid #ffffff29;color:#fff}.kp-btn-soft:hover{background:#ffffff38}.kp-card{background:#fff;border:1px solid #00808014;border-radius:24px;box-shadow:0 14px 36px #3333330f;overflow:hidden}.kp-card-head{padding:22px 22px 0}.kp-card-head h3{color:#333;font-size:20px;margin:0}.kp-report-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(180px,1fr));padding:18px 22px}.kp-form-grid-3{grid-template-columns:repeat(3,minmax(180px,1fr))}.kp-field textarea{min-height:110px}.kp-table-wrap{overflow-x:auto;width:100%}.kp-table{border-collapse:collapse;font-size:13px;width:100%}.kp-table thead th{background:#00808014;border-bottom:1px solid #00808014;color:#333;font-weight:900;padding:14px;text-align:left;white-space:nowrap}.kp-table tbody td{border-bottom:1px solid #0080800f;color:#333;padding:15px 14px;vertical-align:middle}.kp-clickable-row{cursor:pointer;transition:.15s ease}.kp-clickable-row:hover{background:rgba(0,128,128,.035)}.kp-line-main{display:flex;flex-direction:column;gap:4px}.kp-line-main strong{color:#333;font-size:14px}.kp-line-main small{color:#777;font-size:12px;line-height:1.4}.kp-empty-cell{color:#777;font-size:14px;padding:32px!important;text-align:center}.kp-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.04em;min-height:28px;padding:0 12px;text-transform:uppercase}.status-active{background:#0080801f;color:teal}.status-archived{background:#3333331a;color:#555}.status-draft{background:#edb32d29;color:#a87400}.kp-alert{border-radius:16px;font-size:13px;font-weight:800;margin-bottom:16px;padding:13px 14px}.kp-budget-loading{align-items:center;color:teal;display:flex;font-size:16px;font-weight:900;justify-content:center;min-height:60vh}.kp-modal{overflow:hidden}.kp-modal-header p{line-height:1.45}.kp-modal-close{transition:.18s ease}@media (max-width:1100px){.kp-form-grid-3,.kp-report-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.kp-budget-topbar{flex-direction:column}.kp-inline-actions{justify-content:flex-start}}@media (max-width:700px){.kp-budget-page{padding:14px}.kp-budget-topbar{border-radius:18px;padding:18px}.kp-budget-topbar h2{font-size:25px}.kp-form-grid-3,.kp-report-filters{grid-template-columns:1fr}.kp-inline-actions,.kp-inline-actions .kp-btn{width:100%}.kp-modal-overlay{padding:10px}.kp-modal{border-radius:18px}.kp-form,.kp-modal-header{padding:16px}.kp-modal-footer{flex-direction:column-reverse}.kp-modal-footer .kp-btn{width:100%}}.kp-modal-eyebrow{color:teal;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.kp-info-box{background:#0080800d;border:1px solid #0080801a;border-left:4px solid teal;border-radius:14px;color:#555;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:18px;padding:12px 14px}.kp-info-box svg{color:teal;flex-shrink:0;margin-top:1px}.kp-field label{align-items:center;display:flex;gap:6px}.kp-field label svg{color:teal}.kp-field small{color:#777;display:block;font-size:12px;line-height:1.4;margin-top:6px}.kp-budget-summary-box{align-items:center;background:linear-gradient(135deg,#00808014,#00808008);border:1px solid #0080801a;border-radius:18px;display:flex;gap:14px;justify-content:space-between;margin-top:18px;padding:18px}.kp-budget-summary-box span{color:#666;display:block;font-size:12px;margin-bottom:5px}.kp-budget-summary-box strong{color:#333;font-size:28px;line-height:1.2}.kp-summary-pill{background:teal;border-radius:999px;color:#fff;font-size:12px;font-weight:900;padding:10px 14px;white-space:nowrap}@media (max-width:700px){.kp-budget-summary-box{align-items:flex-start;flex-direction:column}.kp-summary-pill{text-align:center;width:100%}}.kp-budget-eyebrow{color:#edb32d;font-size:12px;font-weight:900;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.kp-budget-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:16px}.kp-budget-summary-card{align-items:flex-start;background:#fff;border:1px solid #0080801a;border-radius:18px;box-shadow:0 10px 24px #3333330d;display:flex;gap:12px;padding:16px}.kp-budget-summary-icon{background:#0080801a;border-radius:14px;color:teal;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.kp-budget-summary-card span{color:#666;display:block;font-size:12px;margin-bottom:5px}.kp-budget-summary-card strong{color:#333;display:block;font-size:20px}.kp-budget-summary-card small{color:#777;display:block;font-size:11px;margin-top:4px}.kp-budget-summary-card.success .kp-budget-summary-icon{background:#0080801f;color:teal}.kp-budget-summary-card.warning .kp-budget-summary-icon{background:#edb32d29;color:#edb32d}.kp-budget-summary-card.neutral .kp-budget-summary-icon{background:#33333314;color:#333}.budget-list-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.budget-list-head p{color:#777;font-size:13px;margin:5px 0 0}.kp-loading-pill{background:teal;border-radius:999px;color:#fff;font-size:12px;font-weight:900;padding:7px 12px}.kp-input-icon-wrap{align-items:center;display:flex;position:relative}.kp-input-icon-wrap svg{color:teal;left:13px;pointer-events:none;position:absolute}.kp-input-icon-wrap input{padding-left:40px}.kp-filter-actions{align-items:end;display:flex}.kp-btn-soft-dark{background:#33333314;border:1px solid #33333314;color:#333}.kp-btn-soft-dark:hover{background:#3333331f}.kp-alert{align-items:center;display:flex;gap:8px}@media (max-width:1000px){.kp-budget-summary-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width:650px){.kp-budget-summary-grid{grid-template-columns:1fr}.kp-filter-actions .kp-btn{width:100%}}.kp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3339;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.kp-modal{background:#fff;border-radius:24px;box-shadow:0 30px 80px #33333340;max-height:92vh;overflow-y:auto;width:min(760px,96vw)}.kp-modal-md{max-width:760px}.kp-modal-header{align-items:flex-start;border-bottom:1px solid #00808014;display:flex;gap:18px;justify-content:space-between;padding:22px}.kp-modal-header h3{color:#333;font-size:24px;margin:0}.kp-modal-header p{color:#777;font-size:13px;margin:6px 0 0}.kp-modal-close{background:#fff;border:1px solid #00808026;border-radius:12px;color:#333;cursor:pointer;display:grid;font-size:18px;height:40px;place-items:center;width:40px}.kp-modal-close:hover{background:#0080800d}.kp-form{padding:22px}.kp-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(180px,1fr))}.kp-field{grid-gap:7px;display:grid;gap:7px}.kp-field label{color:#333;font-size:13px;font-weight:900}.kp-field input,.kp-field select,.kp-field textarea{background:#fff;border:1px solid #00808026;border-radius:14px;box-sizing:border-box;color:#333;font-size:13px;min-height:44px;outline:none;padding:0 14px;width:100%}.kp-field textarea{min-height:100px;padding-top:12px;resize:vertical}.kp-field input:focus,.kp-field select:focus,.kp-field textarea:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.kp-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.kp-alert-error{background:#edb32d24;border:1px solid #edb32d59;border-radius:14px;color:#333;font-size:13px;font-weight:800;margin-top:14px;padding:12px 14px}@media (max-width:700px){.kp-modal-overlay{padding:10px}.kp-modal{border-radius:18px}.kp-form,.kp-modal-header{padding:16px}.kp-form-grid{grid-template-columns:1fr}.kp-modal-footer{flex-direction:column-reverse}.kp-modal-footer .kp-btn{width:100%}}.kp-grid-2{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.kp-btn-back{margin-bottom:14px}.kp-version-list{display:flex;flex-direction:column;gap:12px;padding:18px}.kp-version-item{align-items:center;background:#fff;border:1px solid #00808014;border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:14px;transition:.18s ease}.kp-version-item:hover{border-color:#00808033;box-shadow:0 10px 24px #0080800f}.kp-version-item.selected{background:#0080800a;border-color:teal}.kp-version-main{background:#0000;border:none;cursor:pointer;padding:0;text-align:left;width:100%}.kp-version-main strong{color:#333;display:block;font-size:15px;margin-bottom:5px}.kp-version-meta{color:#777;font-size:12px;line-height:1.4}.kp-version-actions{align-items:center;display:flex;gap:8px}.kp-btn-xs{font-size:12px;min-height:34px;padding:0 12px}.kp-planning-matrix-wrap{max-height:78vh;overflow:auto;position:relative}.kp-planning-matrix{border-collapse:initial;border-spacing:0;min-width:1200px}.kp-planning-matrix thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fafa;position:-webkit-sticky;position:sticky;top:0;z-index:15}.kp-planning-matrix .sticky-col{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:12}.kp-planning-matrix .first-col{max-width:300px;min-width:300px}.kp-planning-matrix td,.kp-planning-matrix th{white-space:nowrap}.kp-planning-matrix tbody tr:hover td{background:rgba(0,128,128,.025)}.kp-section-row td{background:#00808014!important;color:#333;font-weight:900;padding:14px!important}.kp-section-clickable{cursor:pointer}.kp-section-clickable:hover td{background:#0080801f!important}.kp-section-toggle{align-items:center;display:inline-flex;justify-content:center;width:20px}.kp-subtotal-row td{background:#edb32d14;color:#333;font-weight:900}.kp-note{background:#0080800d;border-left:4px solid teal;border-radius:14px;color:#555;font-size:13px;line-height:1.55;margin-top:16px;padding:14px}.kp-alert-success{background:#0080801f;border:1px solid #00808033;color:#066}.kp-total-editor{align-items:end;border-bottom:1px solid #00808014;display:flex;flex-wrap:wrap;gap:12px;padding:18px 22px}.kp-total-editor label{color:#333;display:block;font-size:13px;font-weight:900;margin-bottom:6px}.kp-total-editor input{border:1px solid #00808026;border-radius:14px;font-size:14px;min-height:44px;outline:none;padding:0 14px;width:220px}.kp-total-editor input:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.kp-month-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));padding:22px}.kp-month-box{background:#f9fdfd;border:1px solid #00808014;border-radius:16px;padding:14px}.kp-month-box label{color:#333;display:block;font-size:13px;font-weight:900;margin-bottom:8px}.kp-month-box input{border:1px solid #00808024;border-radius:12px;box-sizing:border-box;font-size:13px;min-height:42px;outline:none;padding:0 12px;width:100%}.kp-month-box input:focus{border-color:teal;box-shadow:0 0 0 4px #00808014}.kp-btn-danger{background:#dc26261a;color:#dc2626}.kp-btn-danger:hover{background:#dc262629}.kp-modal-lg{max-width:980px}.kp-modal-xl{width:min(1200px,98vw)}.kp-empty{color:#777;font-size:14px;padding:26px;text-align:center}@media (max-width:1100px){.kp-grid-2{grid-template-columns:1fr}.kp-month-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:800px){.kp-month-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.kp-version-item{align-items:stretch;flex-direction:column}.kp-version-actions{width:100%}.kp-version-actions .kp-btn{flex:1 1}}@media (max-width:600px){.kp-budget-page{padding:14px}.kp-month-grid{grid-template-columns:1fr;padding:16px}.kp-total-editor{align-items:stretch;flex-direction:column;padding:16px}.kp-modal-lg,.kp-modal-xl,.kp-total-editor input{width:100%}.kp-planning-matrix .first-col{max-width:220px;min-width:220px}}.kp-budget-list{display:flex;flex-direction:column;gap:12px;padding:18px}.kp-budget-item{background:#fff;border:1px solid #00808014;border-radius:18px;cursor:pointer;padding:14px;text-align:left;transition:.18s ease;width:100%}.kp-budget-item:hover{border-color:#00808038;box-shadow:0 10px 24px #0080800f}.kp-budget-item.selected{background:#0080800a;border-color:teal}.kp-budget-item-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.kp-budget-item-top strong{color:#333;font-size:15px}.kp-budget-item-sub{color:#777;font-size:12px;line-height:1.4}.kp-forecast-matrix-wrap,.kp-planning-forecast-matrix-wrap{max-height:78vh;overflow:auto;position:relative}.kp-forecast-matrix,.kp-planning-forecast-matrix{border-collapse:initial;border-spacing:0;min-width:1200px}.kp-forecast-matrix thead th,.kp-planning-forecast-matrix thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fafa;position:-webkit-sticky;position:sticky;top:0;z-index:15}.kp-forecast-matrix .sticky-col,.kp-planning-forecast-matrix .sticky-col{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:12}.kp-forecast-matrix .first-col,.kp-planning-forecast-matrix .first-col{max-width:300px;min-width:300px}.kp-forecast-matrix td,.kp-forecast-matrix th,.kp-planning-forecast-matrix td,.kp-planning-forecast-matrix th{white-space:nowrap}.kp-forecast-matrix tbody tr:hover td,.kp-planning-forecast-matrix tbody tr:hover td{background:rgba(0,128,128,.025)}.kp-card .kp-form{overflow:auto;padding-top:18px}.kp-card .kp-inline-actions{margin-top:12px}.kp-badge.status-draft{background:#edb32d29;color:#a87400}.kp-badge.status-active{background:#0080801f;color:teal}.kp-badge.status-archived{background:#3333331a;color:#555}@media (max-width:600px){.kp-budget-item-top{align-items:flex-start;flex-direction:column}.kp-forecast-matrix .first-col,.kp-planning-forecast-matrix .first-col{max-width:220px;min-width:220px}}.tax-page{background:#f8f8fc;min-height:100vh;padding:24px}.tax-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.tax-page-header h1{color:#2b2b3a;font-size:28px;margin:0 0 6px}.tax-page-header p{color:#66667a;margin:0}.tax-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tax-btn{background:#fff;border:1px solid #d8d8e5;border-radius:10px;color:#2b2b3a;cursor:pointer;font-weight:600;padding:10px 14px}.tax-btn.primary{background:#6d5dfc;border-color:#6d5dfc;color:#fff}.tax-btn:disabled{cursor:not-allowed;opacity:.6}.tax-alert{background:#f0edff;border:1px solid #d8d0ff;border-radius:12px;color:#3d2fc6;margin-bottom:16px;padding:12px 14px}.tax-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.tax-card{background:#fff;border:1px solid #ececf3;border-radius:16px;box-shadow:0 4px 14px #0000000a;padding:18px}.tax-card span{color:#7c7c90;display:block;font-size:13px;margin-bottom:8px}.tax-card strong{color:#222236;font-size:22px}.tax-panel{background:#fff;border:1px solid #ececf3;border-radius:18px;box-shadow:0 4px 14px #0000000a;margin-bottom:18px;padding:18px}.tax-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.tax-panel h2{color:#2b2b3a;margin:0 0 10px}.tax-empty{color:#7c7c90;padding:24px;text-align:center}.tax-table-wrap{overflow-x:auto}.tax-table{border-collapse:collapse;min-width:800px;width:100%}.tax-table td,.tax-table th{border-bottom:1px solid #f0f0f5;font-size:14px;padding:12px;text-align:left;vertical-align:top}.tax-table th{background:#fafafe;color:#55556d}.tax-json{color:#44445a;font-size:12px;margin:0;white-space:pre-wrap}.tax-form{display:flex;flex-direction:column;gap:18px}.tax-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tax-form label{color:#3a3a4c;display:flex;flex-direction:column;font-size:14px;gap:6px}.tax-form input,.tax-form select{background:#fff;border:1px solid #dcdcea;border-radius:10px;font-size:14px;padding:10px 12px}.tax-check-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tax-check-grid label{align-items:center;display:flex;gap:8px}.tax-year-input{border:1px solid #dcdcea;border-radius:10px;padding:10px 12px;width:110px}:root{--kp-teal:teal;--kp-teal-dark:#006d6d;--kp-teal-soft:#eef9f9;--kp-gold:#edb32d;--kp-dark:#333;--kp-text:#445454;--kp-text-soft:#6b8a8a;--kp-white:#fff;--kp-surface:#fff;--kp-surface-soft:#f8fdfd;--kp-border:#d8ecec;--kp-border-strong:#bde4e4;--kp-shadow-soft:0 10px 28px #1018280f;--kp-shadow-card:0 8px 20px #3333330d;--kp-radius-lg:18px;--kp-radius-xl:24px}.payroll-shell{background:linear-gradient(180deg,#f7fcfc,#eef8f8);color:#445454;color:var(--kp-text);display:flex;min-height:100vh}.payroll-sidebar{background:linear-gradient(180deg,#006d6d,teal 55%,#0b8e8e);box-shadow:8px 0 30px #00000014;color:#fff;color:var(--kp-white);display:flex;flex-direction:column;gap:18px;height:100vh;min-width:280px;overflow:auto;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;width:280px}.payroll-brand{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:14px;padding:8px 6px 14px}.payroll-brand-badge{background:linear-gradient(135deg,#edb32df2,#ffd66df2);border-radius:18px;box-shadow:0 8px 18px #edb32d47;color:#3d2e08;display:grid;font-size:18px;font-weight:800;height:52px;place-items:center;width:52px}.payroll-brand h2{color:#fff;color:var(--kp-white);font-size:20px;font-weight:800;margin:0}.payroll-brand p{color:#ffffffd1;font-size:12px;margin:4px 0 0}.payroll-back-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;color:#fff;color:var(--kp-white);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 14px;transition:all .2s ease;width:100%}.payroll-back-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.payroll-nav{display:flex;flex-direction:column;gap:8px;margin-top:6px}.payroll-nav-link{align-items:center;border-radius:14px;color:#ffffffeb;display:flex;font-size:14px;font-weight:700;gap:12px;padding:13px 14px;text-decoration:none;transition:all .22s ease}.payroll-nav-link:hover{background:#ffffff1f;color:#fff;color:var(--kp-white)}.payroll-nav-link.active{background:linear-gradient(135deg,#edb32dfa,#ffca57fa);box-shadow:0 10px 20px #edb32d3d;color:#3d2e08}.payroll-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.payroll-topbar{padding:28px 32px 10px}.payroll-topbar h1{color:#333;color:var(--kp-dark);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.payroll-topbar p{color:#6b8a8a;color:var(--kp-text-soft);font-size:14px;margin:8px 0 0}.payroll-content{padding:18px 32px 34px}.payroll-page{display:flex;flex-direction:column;gap:22px}.payroll-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.payroll-grid{grid-gap:20px;display:grid;gap:20px}.payroll-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-card{background:#fff;background:var(--kp-surface);border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:24px;border-radius:var(--kp-radius-xl);box-shadow:0 8px 20px #3333330d;box-shadow:var(--kp-shadow-card);padding:22px;position:relative}.payroll-card+.payroll-card{margin-top:0}.payroll-card-narrow{max-width:760px}.payroll-detail-panel{border-top:1px solid #e8f3f3;padding-top:16px}.payroll-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.payroll-card-header h3{color:#333;color:var(--kp-dark);font-size:20px;font-weight:800;line-height:1.2;margin:0}.payroll-card-header p{color:#6b8a8a;color:var(--kp-text-soft);font-size:14px;line-height:1.5;margin:6px 0 0}.payroll-summary-card{background:linear-gradient(180deg,#fff,#fbffff);border:1px solid #e6f2f2;border-radius:18px;box-shadow:0 4px 12px #00000008;overflow:hidden;padding:18px;position:relative}.payroll-summary-card:after{background:#0080800f;border-radius:50%;content:"";height:90px;position:absolute;right:-18px;top:-18px;width:90px}.payroll-summary-card p,.payroll-summary-title{color:#6b8a8a;color:var(--kp-text-soft);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.payroll-summary-card h3{color:teal;color:var(--kp-teal);font-size:24px;font-weight:800;line-height:1.2;margin:0}.payroll-summary-card span{color:#6b8a8a;color:var(--kp-text-soft);display:inline-block;font-size:13px;margin-top:8px}.payroll-mini-stat{background:#f8fdfd;background:var(--kp-surface-soft);border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.payroll-mini-stat strong{color:#6b8a8a;color:var(--kp-text-soft);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.payroll-mini-stat span{color:#333;color:var(--kp-dark);font-size:20px;font-weight:800}.payroll-table-wrap{background:#fff;background:var(--kp-white);border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:18px;max-height:none;overflow:auto;scrollbar-color:#cfe7e7 #0000;scrollbar-width:thin;width:100%}.payroll-table-wrap::-webkit-scrollbar{height:8px;width:8px}.payroll-table-wrap::-webkit-scrollbar-thumb{background:#cfe7e7;border-radius:999px}.payroll-table-wrap::-webkit-scrollbar-track{background:#0000}.payroll-table{background:#fff;background:var(--kp-white);border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.payroll-table thead th{background:#f0f9f9;border-bottom:1px solid #d8ecec;border-bottom:1px solid var(--kp-border);color:#345252;font-size:13px;font-weight:800;padding:14px 16px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.payroll-table thead th:first-child{border-top-left-radius:18px}.payroll-table thead th:last-child{border-top-right-radius:18px}.payroll-table tbody td,.payroll-table tfoot td,.payroll-table tfoot th{border-bottom:1px solid #edf5f5;color:#333;color:var(--kp-dark);font-size:14px;padding:14px 16px;vertical-align:middle}.payroll-table tbody tr:hover{background:#f8fdfd}.payroll-table tbody tr:last-child td{border-bottom:none}.payroll-table tfoot td,.payroll-table tfoot th{background:#fbffff;font-weight:800}.payroll-table td:first-child{color:#333;color:var(--kp-dark)}.payroll-table td:nth-child(2){font-weight:600}.payroll-table select{-webkit-appearance:none;appearance:none;background:#fcffff;border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:12px;color:#333;color:var(--kp-dark);font-size:13px;outline:none;padding:10px 12px;transition:all .2s ease;width:100%}.payroll-table select:focus{background:#fff;border-color:teal;border-color:var(--kp-teal);box-shadow:0 0 0 3px #0080801f}.payroll-table td select{background-image:linear-gradient(45deg,#0000 50%,teal 0),linear-gradient(135deg,teal 50%,#0000 0);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px}.payroll-empty{background:linear-gradient(180deg,#fbffff,#f5fcfc);border:1px dashed #bde4e4;border:1px dashed var(--kp-border-strong);border-radius:18px;padding:34px 18px;text-align:center}.payroll-empty h4{color:#333;color:var(--kp-dark);font-size:18px;margin:0 0 8px}.payroll-empty p{color:#6b8a8a;color:var(--kp-text-soft);font-size:14px;margin:0}.payroll-form{display:flex;flex-direction:column;gap:16px}.payroll-form label{color:#333;color:var(--kp-dark);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:8px}.payroll-form input,.payroll-form select,.payroll-form textarea,.payroll-inline-form input,.payroll-inline-form select{background:#fcffff;border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:14px;color:#333;color:var(--kp-dark);font-size:14px;outline:none;padding:13px 14px;transition:all .2s ease;width:100%}.payroll-form input:focus,.payroll-form select:focus,.payroll-form textarea:focus,.payroll-inline-form input:focus,.payroll-inline-form select:focus{background:#fff;background:var(--kp-white);border-color:teal;border-color:var(--kp-teal);box-shadow:0 0 0 4px #0080801f}.payroll-form textarea{min-height:110px;resize:vertical}.payroll-inline-form{margin-bottom:18px}.payroll-check-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.check-inline{align-items:center;color:#333;color:var(--kp-dark);display:inline-flex!important;flex-direction:row!important;font-weight:600!important;gap:10px}.check-inline input[type=checkbox]{accent-color:teal;accent-color:var(--kp-teal);height:16px;width:16px}.payroll-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.ghost-btn,.ghost-btn-sm,.icon-btn,.primary-btn,.secondary-btn{border:none;cursor:pointer;font-family:inherit;transition:all .2s ease}.primary-btn{align-items:center;background:linear-gradient(135deg,teal,#0aa0a0);background:linear-gradient(135deg,var(--kp-teal),#0aa0a0);border-radius:14px;box-shadow:0 10px 20px #0080802e;color:#fff;color:var(--kp-white);display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 18px}.primary-btn:hover{box-shadow:0 14px 24px #0080803d;transform:translateY(-1px)}.primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.secondary-btn{align-items:center;background:#fff;border:1px solid #bde4e4;border-radius:14px;color:teal;color:var(--kp-teal);display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 16px}.ghost-btn,.secondary-btn:hover{background:#f4f9f9}.ghost-btn{align-items:center;border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:12px;color:#333;color:var(--kp-dark);display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px 14px}.ghost-btn:hover{background:#ebf5f5}.ghost-btn-sm{align-items:center;background:#f4f9f9;border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:10px;color:#333;color:var(--kp-dark);display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:8px 10px;width:-webkit-fit-content;width:fit-content}.ghost-btn-sm:hover{background:#ebf5f5}.icon-btn{background:#f4fbfb;border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:12px;color:#333;color:var(--kp-dark);display:inline-grid;height:38px;place-items:center;width:38px}.icon-btn:hover{background:#ebf7f7;transform:translateY(-1px)}.icon-btn.success{background:#edfdf7;border-color:#c4eddc;color:#0d7c60}.icon-btn.danger{background:#fff4f2;border-color:#f2c9c2;color:#b42318}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;padding:6px 11px;text-transform:capitalize;white-space:nowrap}.pill.active,.pill.approved,.pill.completed,.pill.configured,.pill.paid,.pill.resolved,.pill.success{background:#ecfdf7;border-color:#c7efd8;color:#027a48}.pill.draft,.pill.generated,.pill.low,.pill.open,.pill.pending,.pill.processing,.pill.saving{background:#eff8ff;border-color:#cfe3ff;color:#175cd3}.pill.medium,.pill.not_mapped,.pill.on_leave,.pill.warning{background:#fff8eb;border-color:#f5d8a5;color:#b54708}.pill.cancelled,.pill.closed,.pill.failed,.pill.inactive,.pill.rejected,.pill.terminated{background:#f9fafb;border-color:#dde2e6;color:#475467}.pill.high{background:#fff5f4;border-color:#f5c6c0;color:#b42318}.payroll-alert{border:1px solid #0000;border-radius:16px;font-size:14px;font-weight:600;padding:14px 16px;width:100%}.payroll-alert.error{background:#fff5f4;border-color:#f5c6c0;color:#b42318}.payroll-alert.info{background:#eef9f9;border-color:#bde4e4;color:#0f5f5f}.payroll-alert.warning{align-items:center;background:#fff8eb;border-color:#f5d8a5;color:#b54708;display:flex;gap:8px}.payroll-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f29376b;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:42px 18px;position:fixed;z-index:1000}.payroll-modal{background:#fff;background:var(--kp-white);border:1px solid #e6f1f1;border-radius:24px;box-shadow:0 24px 60px #0000002e;padding:24px;width:min(1100px,100%)}.payroll-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.payroll-modal-header h3{color:#333;color:var(--kp-dark);font-size:22px;font-weight:800;margin:0}.payroll-checklist{display:flex;flex-direction:column;gap:14px}.payroll-checklist-banner{align-items:center;border:1px solid #0000;border-radius:16px;display:flex;font-size:14px;font-weight:700;gap:10px;padding:14px 16px}.payroll-checklist-banner.ok{background:#ecfdf7;border-color:#c7efd8;color:#027a48}.payroll-checklist-banner.warn{background:#fff8eb;border-color:#f5d8a5;color:#b54708}.payroll-checklist-list{display:flex;flex-direction:column;gap:10px}.payroll-checklist-item{align-items:center;background:#fbffff;border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.mapping-suggestion{display:flex;flex-direction:column;gap:8px}.mapping-warning{align-items:flex-start;color:#b54708;line-height:1.4}.mapping-valid,.mapping-warning{display:inline-flex;font-size:12px;gap:8px}.mapping-valid{align-items:center;color:#027a48;font-weight:700}.mapping-muted{color:#6b7c7c;font-size:12px}.mapping-configured{background:#fbfffe}.compliance-help-box{background:#fbffff;border:1px solid #d8ecec;border:1px solid var(--kp-border)}.compliance-help-title{align-items:center;color:#333;color:var(--kp-dark);display:inline-flex;font-weight:800;gap:8px;margin-bottom:12px}.compliance-help-list{color:#4f6161;display:flex;flex-direction:column;font-size:13px;gap:8px;margin-bottom:14px}.compliance-example-box{background:#f4f9f9;border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:14px;margin-top:12px;padding:12px 14px}.compliance-example-box strong{color:#333;color:var(--kp-dark);display:block;margin-bottom:8px}.compliance-example-box pre{color:#345252;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.compliance-help-note{align-items:center;background:#eef9f9;border:1px solid #bde4e4;border-radius:14px;color:#0f5f5f;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:12px 14px}.compliance-test-result{display:flex;flex-direction:column;gap:14px;margin-top:14px}.structures-list{display:flex;flex-direction:column;gap:10px}.structure-list-item{align-items:center;background:#fcffff;border:1px solid #d8ecec;border:1px solid var(--kp-border);border-radius:14px;color:#333;color:var(--kp-dark);cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.structure-list-item:hover{background:#f5fbfb;border-color:#bde4e4;transform:translateY(-1px)}.structure-list-item.active{background:#eef9f9;border-color:teal;border-color:var(--kp-teal);box-shadow:0 0 0 3px #00808014}.structure-list-item strong{color:#333;color:var(--kp-dark);display:block;font-size:14px;font-weight:800;margin-bottom:4px}.structure-list-item span{color:#6b7c7c;font-size:12px;font-weight:600}.structure-empty{background:#fbffff;border:1px dashed #d8ecec;border:1px dashed var(--kp-border);border-radius:14px;color:#6b7c7c;font-size:14px;padding:18px}.structure-overview{display:flex;flex-direction:column;gap:12px}.structure-overview-row{align-items:center;background:#fcffff;border:1px solid #e6f2f2;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.structure-overview-row span{color:#6b7c7c;font-size:13px;font-weight:700}.structure-overview-row strong{color:#333;color:var(--kp-dark);font-size:13px;font-weight:800;text-align:right}.mapping-updated{animation:mappingFade .6s ease}@keyframes mappingFade{0%{background-color:#e6f7f7}to{background-color:initial}}.payroll-card .payroll-card{background:linear-gradient(180deg,#fff,#fcffff);border-color:#e8f3f3;box-shadow:none}.payroll-card .payroll-table tbody tr[style*="cursor: pointer"]{transition:background .2s ease,transform .2s ease}.payroll-card .payroll-table tbody tr[style*="cursor: pointer"]:hover{background:#f2fbfb}@media (max-width:1200px){.payroll-grid-3,.payroll-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:992px){.payroll-shell{flex-direction:column}.payroll-sidebar{border-radius:0 0 24px 24px;height:auto;min-width:100%;position:relative;width:100%}.payroll-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-content,.payroll-topbar{padding-left:20px;padding-right:20px}.payroll-grid-2,.payroll-grid-3,.payroll-grid-4{grid-template-columns:1fr}.payroll-card-header,.payroll-form-actions,.payroll-modal-header{align-items:stretch;flex-direction:column}.payroll-page-actions,.table-actions{flex-wrap:wrap}.payroll-checklist-item,.structure-list-item,.structure-overview-row{align-items:flex-start;flex-direction:column}.structure-overview-row strong{text-align:left}}@media (max-width:640px){.payroll-nav{grid-template-columns:1fr}.payroll-topbar h1{font-size:24px}.payroll-card,.payroll-modal{border-radius:18px;padding:18px}.payroll-table{min-width:620px}.ghost-btn,.primary-btn,.secondary-btn{width:100%}.payroll-summary-card h3{font-size:20px}.payroll-mini-stat span{font-size:18px}}.crm-layout{background:#f6fbfb;color:#333;display:flex;font-family:Inter,Arial,sans-serif;min-height:100vh}.crm-sidebar{background:linear-gradient(180deg,teal,#006d6d);border-right:1px solid #ffffff14;box-shadow:8px 0 24px #0000000f;color:#fff;display:flex;flex-direction:column;height:100vh;min-width:280px;overflow:hidden;padding:22px 18px;position:-webkit-sticky;position:sticky;top:0;width:280px}.crm-sidebar-brand{align-items:center;display:flex;gap:12px;margin-bottom:22px}.crm-brand-badge{align-items:center;background:linear-gradient(135deg,#edb32d,#f4c65a);border-radius:16px;box-shadow:0 10px 24px #edb32d47;color:#333;display:flex;font-size:16px;font-weight:800;height:50px;justify-content:center;width:50px}.crm-brand-title{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0}.crm-brand-subtitle{color:#fffc;font-size:12px;margin:4px 0 0}.crm-back-btn{background:#fff;border:none;border-radius:14px;box-shadow:0 8px 22px #0000001f;color:teal;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:22px;padding:12px 14px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.crm-back-btn:hover{background:#edb32d;color:#333;transform:translateY(-1px)}.crm-sidebar-nav{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.crm-sidebar-nav::-webkit-scrollbar{width:6px}.crm-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.crm-nav-link{background:#0000;border-radius:14px;color:#fff;font-size:14px;font-weight:600;padding:12px 14px;text-decoration:none;transition:background .18s ease,transform .18s ease,color .18s ease}.crm-nav-link:hover{background:#ffffff1f;transform:translateX(2px)}.crm-nav-link.active{background:linear-gradient(135deg,#edb32d,#f3c04b);box-shadow:0 10px 24px #edb32d38;color:#333;font-weight:800}.crm-main-area{background:radial-gradient(circle at top right,#0080800f,#0000 24%),radial-gradient(circle at top left,#edb32d14,#0000 26%),#f6fbfb;display:flex;flex:1 1;flex-direction:column;min-width:0}.crm-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #e2ecec;padding:22px 28px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.crm-topbar-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.crm-topbar-title{color:#333;font-size:28px;font-weight:800;letter-spacing:-.03em;margin:0}.crm-topbar-subtitle{color:#6b7474;font-size:14px;line-height:1.5;margin:6px 0 0}.crm-page-content{padding:24px 28px 30px}.crm-page-title{color:#333;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 18px}.crm-kpi-card,.crm-list-card,.crm-section-card,.crm-table-card{background:#fff;border:1px solid #e4eded;border-radius:20px;box-shadow:0 10px 30px #081f1f0d}.crm-section-card,.crm-table-card{padding:22px}.crm-list-card{margin-bottom:14px;padding:18px}.crm-kpi-card{overflow:hidden;padding:18px;position:relative}.crm-kpi-card:after{background:linear-gradient(90deg,teal,#edb32d);content:"";height:4px;inset:auto auto 0 0;opacity:.9;position:absolute;width:100%}.crm-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.crm-kpi-title{color:#6b7474;font-size:13px;font-weight:600;margin:0 0 10px}.crm-kpi-value{color:#333;font-size:25px;font-weight:800;letter-spacing:-.03em;margin:0}.crm-message{background:linear-gradient(135deg,#edb32d1f,#00808014);border:1px solid #edb32d59;border-radius:16px;box-shadow:0 8px 20px #edb32d14;color:#333;margin-bottom:16px;padding:14px 16px}.crm-list-title{color:#333;font-size:17px;font-weight:800;margin:0 0 8px}.crm-list-subtext{color:#677070;font-size:13px;line-height:1.55;margin-bottom:4px}.crm-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.crm-primary-btn,.crm-secondary-btn,.crm-small-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;justify-content:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.crm-primary-btn:hover,.crm-secondary-btn:hover,.crm-small-btn:hover{transform:translateY(-1px)}.crm-primary-btn{background:linear-gradient(135deg,teal,#009696);border-radius:14px;box-shadow:0 12px 24px #00808033;color:#fff;font-size:14px;font-weight:800;padding:12px 18px}.crm-primary-btn:hover{box-shadow:0 16px 30px #00808042}.crm-secondary-btn{background:linear-gradient(135deg,#edb32d,#f2c14f);border-radius:14px;box-shadow:0 12px 24px #edb32d33;color:#333;font-size:14px;font-weight:800;padding:12px 18px}.crm-secondary-btn:hover{box-shadow:0 16px 30px #edb32d42}.crm-small-btn{background:teal;border-radius:12px;box-shadow:0 8px 18px #00808029;color:#fff;font-size:13px;font-weight:700;padding:10px 14px}.crm-small-btn.alt{background:#edb32d;box-shadow:0 8px 18px #edb32d2e;color:#333}.crm-small-btn.ghost{background:#f6fbfb;border:1px solid #cfe5e5;box-shadow:none;color:teal}.crm-back-btn:disabled,.crm-primary-btn:disabled,.crm-secondary-btn:disabled,.crm-small-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.62;transform:none}.crm-filter-row,.crm-form-row{grid-gap:14px;display:grid;gap:14px;margin-bottom:14px}.crm-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-form-group{display:flex;flex-direction:column;gap:8px}.crm-form-group label{color:#4b5353;font-size:13px;font-weight:700}.crm-input,.crm-select,.crm-textarea{background:#fff;border:1px solid #d9e6e6;border-radius:14px;box-sizing:border-box;color:#333;font-size:14px;outline:none;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.crm-input::placeholder,.crm-textarea::placeholder{color:#9aa3a3}.crm-input:hover,.crm-select:hover,.crm-textarea:hover{border-color:#b8d6d6}.crm-input:focus,.crm-select:focus,.crm-textarea:focus{background:#fff;border-color:teal;box-shadow:0 0 0 4px #0080801f}.crm-textarea{min-height:110px;resize:vertical}.crm-checkbox-row{align-items:center;background:#f8fbfb;border:1px solid #dce9e9;border-radius:14px;color:#333;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px}.crm-checkbox-row input{accent-color:teal}.crm-data-table-wrap{border-radius:16px;overflow-x:auto;width:100%}.crm-data-table{border-collapse:collapse;min-width:900px;width:100%}.crm-data-table thead tr{background:linear-gradient(135deg,teal,#006d6d)}.crm-data-table th{color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em;padding:15px 12px;text-align:left}.crm-data-table td{border-bottom:1px solid #e7efef;color:#333;font-size:14px;padding:15px 12px;vertical-align:middle}.crm-data-table tbody tr:nth-child(2n){background:#fbfdfd}.crm-data-table tbody tr:hover{background:#fff8e8}.crm-global-search{max-width:430px;position:relative;width:100%}.crm-global-search-results{background:#fff;border:1px solid #dce9e9;border-radius:18px;box-shadow:0 16px 32px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.crm-global-search-item{background:#fff;border:none;border-bottom:1px solid #eef4f4;color:#333;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:13px 15px;text-align:left;width:100%}.crm-global-search-item:last-child{border-bottom:none}.crm-global-search-item:hover{background:#f8fbfb}.crm-global-search-item strong{font-size:14px;font-weight:800}.crm-global-search-item span{color:#666;font-size:12px}.crm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101c1c7a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.crm-modal-card{background:#fff;border:1px solid #e4eded;border-radius:24px;box-shadow:0 24px 60px #0000002e;max-width:720px;padding:24px;width:100%}.crm-modal-header{margin-bottom:16px}.crm-hero{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.crm-hero-text{flex:1 1;min-width:280px}.crm-hero-text h2{color:#333;font-size:30px;font-weight:800;line-height:1.15;margin-bottom:12px;margin-top:0}.crm-hero-text p{color:#5f6868;line-height:1.7;max-width:720px}.crm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.crm-hero-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(1,minmax(180px,1fr));min-width:250px}.crm-stat-box{background:linear-gradient(180deg,#fff,#f8fbfb);border:1px solid #dfecec;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffe6;padding:18px}.crm-stat-label{color:#777;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.crm-stat-value{color:teal;font-size:18px;font-weight:800}.crm-kanban-board{padding-bottom:4px}.crm-kanban-column{border-radius:20px;min-width:290px;width:290px}.crm-kanban-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.crm-kanban-card-title{margin:0 0 8px}.crm-kanban-card-meta{margin-bottom:6px}.crm-timeline-item{background:#fff;border:1px solid #ececf3;border-radius:18px;box-shadow:0 8px 18px #0000000a;margin-bottom:12px;padding:14px;position:relative}.crm-timeline-item:before{background:#edb32d;border-radius:999px;box-shadow:0 0 0 4px #edb32d24;content:"";height:12px;left:-8px;position:absolute;top:22px;width:12px}.crm-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-detail-panel{background:#fff;border:1px solid #e4eded;border-radius:20px;box-shadow:0 10px 28px #081f1f0d;padding:18px}.crm-detail-panel h3{color:#333;font-size:18px;font-weight:800;margin:0 0 14px}.crm-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.01em;min-height:30px;padding:6px 12px}.crm-badge.status-draft,.crm-badge.status-new,.crm-badge.status-open,.crm-badge.status-pipeline{background:#0080801a;border-color:#00808029;color:teal}.crm-badge.status-promise_to_pay,.crm-badge.status-sent,.crm-badge.status-warm{background:#edb32d2e;border-color:#edb32d38;color:#7b5600}.crm-badge.status-accepted,.crm-badge.status-converted,.crm-badge.status-hot,.crm-badge.status-resolved,.crm-badge.status-won{background:#00808024;border-color:#0080802e;color:#066}.crm-badge.status-blacklisted,.crm-badge.status-disputed,.crm-badge.status-lost,.crm-badge.status-rejected{background:#33333314;border-color:#3333331f;color:#333}.crm-summary-card{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.crm-summary-box{background:linear-gradient(180deg,#fff,#f9fbfb);border:1px solid #e2ecec;border-radius:18px;padding:16px}.crm-summary-box span{color:#6f7878;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.crm-summary-box strong{color:#333;font-size:20px;font-weight:800;letter-spacing:-.02em}.crm-quote-line-card{background:#fbfdfd;border:1px dashed #d8e4e4}.crm-empty-state{background:linear-gradient(180deg,#fff,#fbfdfd);border:1px dashed #d6e3e3;border-radius:18px;color:#708080;padding:26px;text-align:center}.crm-empty-state h4{color:#333;font-size:18px;font-weight:800;margin:0 0 8px}.crm-top-actions{gap:12px;justify-content:space-between}.crm-tabs,.crm-top-actions{display:flex;flex-wrap:wrap;margin-bottom:16px}.crm-tabs{gap:10px}.crm-tab{background:#fff;border:1px solid #dbe8e8;border-radius:999px;color:#556060;cursor:pointer;font-size:13px;font-weight:700;padding:10px 14px;transition:all .18s ease}.crm-tab.active,.crm-tab:hover{background:teal;border-color:teal;color:#fff}.crm-divider{background:linear-gradient(90deg,#00808029,#edb32d29,#00808029);border:0;height:1px;margin:18px 0}.crm-inline-stat{align-items:center;background:#f6fbfb;border:1px solid #dbe8e8;border-radius:999px;color:#4f5858;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:8px 12px}.crm-shadow-soft{box-shadow:0 10px 30px #081f1f0d}.crm-inline-actions select.crm-select{max-width:240px;min-width:180px}@media (max-width:1180px){.crm-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.crm-layout{flex-direction:column}.crm-sidebar{border-bottom:1px solid #ffffff1f;border-right:none;height:auto;min-width:100%;position:relative;width:100%}.crm-detail-grid,.crm-filter-row,.crm-form-row{grid-template-columns:1fr}.crm-topbar{position:relative}}@media (max-width:768px){.crm-page-content{padding:18px 16px 22px}.crm-topbar{padding:18px 16px 16px}.crm-topbar-title{font-size:24px}.crm-page-title{font-size:22px}.crm-hero-text h2{font-size:24px}.crm-summary-card{grid-template-columns:1fr}.crm-global-search{max-width:100%}.crm-modal-card{border-radius:18px;padding:18px}}@media (max-width:520px){.crm-back-btn,.crm-primary-btn,.crm-secondary-btn,.crm-small-btn{width:100%}.crm-inline-actions{align-items:stretch;flex-direction:column}.crm-kanban-column{min-width:260px;width:260px}}.crm-record-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:18px}.crm-record-header-main{display:flex;flex-direction:column;gap:10px}.crm-record-title{color:#333;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.crm-record-subtitle{color:#6a7373;font-size:14px;line-height:1.6;margin:0}.crm-record-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.crm-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr .8fr;margin-bottom:18px}.crm-overview-main,.crm-overview-side{background:#fff;border:1px solid #e4eded;border-radius:22px;box-shadow:0 10px 28px #081f1f0d;padding:20px}.crm-overview-main h3,.crm-overview-side h3{color:#333;font-size:18px;font-weight:800;margin:0 0 14px}.crm-overview-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-overview-field{background:linear-gradient(180deg,#fff,#fafdfd);border:1px solid #e8f0f0;border-radius:16px;padding:14px}.crm-overview-field-label{color:#7a8484;display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.crm-overview-field-value{color:#333;font-size:15px;font-weight:700;line-height:1.45;word-break:break-word}.crm-highlight-stack{display:flex;flex-direction:column;gap:12px}.crm-highlight-box{background:linear-gradient(135deg,#00808014,#edb32d14);border:1px solid #0080801f;border-radius:18px;padding:16px}.crm-highlight-box span{color:#6a7373;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.crm-highlight-box strong{color:#333;display:block;font-size:24px;font-weight:800;letter-spacing:-.02em}.crm-detail-section{background:#fff;border:1px solid #e4eded;border-radius:22px;box-shadow:0 10px 28px #081f1f0d;margin-bottom:18px;padding:20px}.crm-detail-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.crm-detail-section-title{color:#333;font-size:19px;font-weight:800;margin:0}.crm-entity-list{display:flex;flex-direction:column;gap:12px}.crm-entity-card{background:linear-gradient(180deg,#fff,#fbfdfd);border:1px solid #e8f0f0;border-radius:18px;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.crm-entity-card:hover{border-color:#cfe5e5;box-shadow:0 14px 28px #081f1f12;transform:translateY(-1px)}.crm-entity-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.crm-entity-card-title{color:#333;font-size:16px;font-weight:800;margin:0}.crm-entity-card-subtitle{color:#6e7777;font-size:13px;margin:2px 0 0}.crm-entity-card-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-entity-meta{color:#677070;font-size:13px;line-height:1.55}.crm-entity-meta strong{color:#333;font-weight:700}.crm-contact-avatar-row{align-items:center;display:flex;gap:12px}.crm-contact-avatar{align-items:center;background:linear-gradient(135deg,teal,#00a1a1);border-radius:14px;box-shadow:0 8px 18px #0080802e;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:42px;justify-content:center;min-width:42px;width:42px}.crm-finance-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.crm-finance-summary-card{background:linear-gradient(180deg,#fff,#f9fcfc);border:1px solid #e2ecec;border-radius:18px;padding:16px}.crm-finance-summary-card span{color:#707a7a;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.crm-finance-summary-card strong{color:#333;font-size:21px;font-weight:800;letter-spacing:-.02em}.crm-record-aside-actions{display:flex;flex-wrap:wrap;gap:10px}.crm-opportunity-hero{background:linear-gradient(135deg,#00808014,#edb32d1a);border:1px solid #0080801f;border-radius:24px;box-shadow:0 12px 30px #081f1f0f;margin-bottom:18px;padding:22px}.crm-opportunity-hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.crm-opportunity-hero-title{color:#333;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.crm-opportunity-hero-subtitle{color:#5e6767;font-size:14px;line-height:1.6;margin:8px 0 0}.crm-opportunity-hero-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.crm-opportunity-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 8px 18px #081f1f0d;padding:16px}.crm-opportunity-stat span{color:#6b7474;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.crm-opportunity-stat strong{color:#333;display:block;font-size:22px;font-weight:800;letter-spacing:-.02em}.crm-opportunity-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.3fr .7fr}.crm-opportunity-main,.crm-opportunity-side{display:flex;flex-direction:column;gap:18px}.crm-stage-card{background:#fff;border:1px solid #e4eded;border-radius:22px;box-shadow:0 10px 28px #081f1f0d;padding:20px}.crm-stage-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.crm-stage-card-title{color:#333;font-size:18px;font-weight:800;margin:0}.crm-stage-flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.crm-stage-pill{background:#fff;border:1px solid #d8e6e6;border-radius:999px;color:#5a6464;font-size:13px;font-weight:700;min-height:38px;padding:9px 14px}.crm-stage-pill.active{background:teal;border-color:teal;box-shadow:0 10px 20px #0080802e;color:#fff}.crm-stage-pill.closed{background:#edb32d;border-color:#edb32d;color:#333}.crm-opportunity-panel{background:#fff;border:1px solid #e4eded;border-radius:22px;box-shadow:0 10px 28px #081f1f0d;padding:20px}.crm-opportunity-panel h3{color:#333;font-size:18px;font-weight:800;margin:0 0 14px}.crm-opportunity-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-opportunity-info-box{background:linear-gradient(180deg,#fff,#fafdfd);border:1px solid #e8f0f0;border-radius:16px;padding:14px}.crm-opportunity-info-box span{color:#768080;display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.crm-opportunity-info-box strong{color:#333;display:block;font-size:15px;font-weight:700;line-height:1.45;word-break:break-word}.crm-stage-history-list{display:flex;flex-direction:column;gap:12px}.crm-stage-history-item{background:linear-gradient(180deg,#fff,#fbfdfd);border:1px solid #e8efef;border-radius:18px;padding:16px 16px 16px 20px;position:relative}.crm-stage-history-item:before{background:linear-gradient(180deg,teal,#edb32d);border-radius:999px;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.crm-stage-history-title{color:#333;font-size:15px;font-weight:800;margin:0 0 6px}.crm-stage-history-meta{color:#687171;font-size:13px;line-height:1.55}.crm-linked-quote-card{background:#fff;border:1px solid #e7efef;border-radius:18px;margin-bottom:12px;padding:16px}.crm-linked-quote-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.crm-linked-quote-title{color:#333;font-size:16px;font-weight:800;margin:0}.crm-description-block{background:linear-gradient(180deg,#fff,#fafdfd);border:1px solid #e9f0f0;border-radius:18px;color:#5f6969;font-size:14px;line-height:1.7;padding:16px;white-space:pre-wrap}.crm-value-emphasis{color:teal;font-weight:800}.crm-warning-note{align-items:flex-start;background:#edb32d1f;border:1px solid #edb32d47;border-radius:16px;color:#6d5000;display:flex;font-size:13px;gap:10px;line-height:1.6;padding:14px 16px}@media (max-width:1180px){.crm-opportunity-layout,.crm-overview-grid{grid-template-columns:1fr}.crm-finance-summary-grid,.crm-opportunity-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.crm-entity-card-body,.crm-opportunity-info-grid,.crm-overview-fields{grid-template-columns:1fr}}@media (max-width:640px){.crm-opportunity-hero-title,.crm-record-title{font-size:24px}.crm-finance-summary-grid,.crm-opportunity-hero-stats{grid-template-columns:1fr}.crm-detail-section,.crm-opportunity-panel,.crm-overview-main,.crm-overview-side,.crm-stage-card{border-radius:18px;padding:16px}}.crm-activity-composer{background:linear-gradient(180deg,#fff,#fbfdfd);border:1px solid #e5eded;border-radius:22px;box-shadow:0 10px 28px #081f1f0d;padding:20px}.crm-activity-composer-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.crm-activity-composer-title{color:#333;font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0}.crm-activity-composer-subtitle{color:#6b7474;font-size:13px;line-height:1.55;margin:6px 0 0}.crm-activity-composer-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.crm-activity-input,.crm-activity-select,.crm-activity-textarea{background:#fff}.crm-activity-textarea{min-height:120px}.crm-activity-submit{min-width:180px}.crm-activity-composer .crm-form-group{margin-bottom:14px}.crm-activity-composer .crm-form-group:last-of-type{margin-bottom:0}.crm-activity-composer .crm-input,.crm-activity-composer .crm-select,.crm-activity-composer .crm-textarea{background:linear-gradient(180deg,#fff,#fcfefe);border:1px solid #dbe7e7;border-radius:16px}.crm-activity-composer .crm-input:focus,.crm-activity-composer .crm-select:focus,.crm-activity-composer .crm-textarea:focus{border-color:teal;box-shadow:0 0 0 4px #0080801f}.crm-activity-composer .crm-inline-actions{margin-top:18px}@media (max-width:768px){.crm-activity-composer{border-radius:18px;padding:16px}.crm-activity-composer-grid{grid-template-columns:1fr}.crm-activity-submit{width:100%}}.crm-kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:6px}.crm-kanban-column{background:linear-gradient(180deg,#fbfefe,#f6fbfb);border:1px solid #e4eded;border-radius:22px;box-shadow:0 10px 24px #081f1f0a;display:flex;flex-direction:column;max-height:calc(100vh - 220px);min-width:300px;padding:14px;width:300px}.crm-kanban-column-header{align-items:center;border-bottom:1px solid #e9f0f0;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.crm-kanban-column-title{color:#333;font-size:15px;font-weight:800;margin:0}.crm-kanban-column-count{align-items:center;background:#0080801f;border-radius:999px;color:teal;display:inline-flex;font-size:13px;font-weight:800;height:32px;justify-content:center;min-width:32px}.crm-kanban-empty{background:#fbfdfd;border:1px dashed #dbe7e7;border-radius:14px;color:#8a9494;font-size:13px;margin-bottom:10px;padding:12px;text-align:center}.crm-kanban-card{background:#fff;border:1px solid #eceff1;border-radius:18px;box-shadow:0 10px 20px #0000000d;margin-bottom:12px;padding:14px;transition:all .2s ease}.crm-kanban-card:hover{border-color:#cfe5e5;box-shadow:0 16px 30px #00000014;transform:translateY(-2px)}.crm-kanban-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.crm-kanban-card-title{color:#333;font-size:15px;font-weight:800;line-height:1.3}.crm-kanban-card-meta{color:#6a7373;font-size:13px;margin-bottom:10px}.crm-kanban-card-stats{display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.crm-kanban-stat{display:flex;flex-direction:column;gap:4px}.crm-kanban-stat span{color:#8a9494;font-size:11px;font-weight:700}.crm-kanban-stat strong{color:#333;font-size:14px;font-weight:800}.crm-kanban-select{background:#fff;border:1px solid #dbe7e7;border-radius:14px;margin-top:10px}.crm-kanban-select:focus{border-color:teal;box-shadow:0 0 0 4px #0080801f}.crm-kanban-column{overflow-y:auto}.crm-kanban-column::-webkit-scrollbar{width:6px}.crm-kanban-column::-webkit-scrollbar-thumb{background:#d6e3e3;border-radius:999px}@media (max-width:768px){.crm-kanban-column{min-width:260px;width:260px}}
/*# sourceMappingURL=main.9e326967.css.map*/