:root{--navy:#13233a;--ink:#172033;--muted:#677386;--border:#e5e9ef;--soft:#f7f9fc;--accent:#2e67e8;--accent-dark:#164dbd;--green:#14805e;--warning:#b76b00;--danger:#bf3d3d;--sidebar:260px}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--soft);font-size:14px}.btn{font-weight:650;border-radius:9px;padding:.56rem .88rem}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover,.btn-primary:focus{background:var(--accent-dark);border-color:var(--accent-dark)}.form-control,.form-select{border-radius:9px;border-color:#d9e0e9;min-height:40px;font-size:14px}.form-control:focus,.form-select:focus{border-color:#8aabea;box-shadow:0 0 0 .2rem rgba(46,103,232,.12)}.form-label{font-weight:650;color:#354052;margin-bottom:.4rem}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#687991}.brand{color:var(--navy);font-weight:850;font-size:20px;text-decoration:none;letter-spacing:-.05em;display:inline-flex;align-items:center;gap:7px}.brand>span:last-child span,.brand span:not(.brand-mark):last-child{color:var(--accent)}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--accent);color:white;border-radius:8px;font-size:15px;letter-spacing:0}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:#fff;border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;padding:25px 15px 18px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding:0 9px 22px}.company-switcher{padding:0 6px 16px}.company-switcher .form-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#778398;margin-bottom:6px}.company-switcher .form-select{font-size:12px;min-height:38px;background-color:#f8fafc}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.sidebar-nav a,.mobile-nav a{color:#5d6a7d;text-decoration:none;font-weight:650;padding:10px 12px;border-radius:8px;display:flex;gap:10px;align-items:center}.sidebar-nav a span{width:15px;text-align:center;color:#8390a3}.sidebar-nav a:hover,.sidebar-nav a.is-active{color:#173a88;background:#eef4ff}.sidebar-nav .super-link{color:#7e4b08;background:#fff6e7}.nav-divider{height:1px;background:var(--border);margin:10px 8px}.sidebar-user{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e9effb;color:#234caa;font-weight:800}.sidebar-user-info{overflow:hidden;line-height:1.15}.sidebar-user-info strong,.sidebar-user-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info strong{font-size:12px}.sidebar-user-info small{font-size:10px;color:#778398;margin-top:3px}.icon-btn{border:0;background:transparent;color:#768398;font-size:18px}.content-area{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh}.topbar{min-height:94px;padding:21px 34px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{font-size:21px;font-weight:780;letter-spacing:-.03em;margin:3px 0 0}.topbar-actions{display:flex;gap:8px}.page-content{padding:28px 34px 42px;max-width:1650px}.mobile-menu{display:none;border:0;background:none;font-size:22px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.panel,.plan-current{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 2px 5px rgba(24,39,75,.025)}.metric-card{padding:19px}.metric-card p{color:var(--muted);margin:0 0 7px;font-weight:600}.metric-card h2{font-size:24px;letter-spacing:-.04em;margin:0;font-weight:800}.metric-card small{display:block;color:#8994a6;margin-top:7px}.metric-primary{background:var(--navy);border-color:var(--navy);color:#fff}.metric-primary p,.metric-primary small{color:#c5d3ec}.panel{padding:20px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.panel-header h2,.panel h2,.form-panel h2{font-size:16px;font-weight:800;margin:0 0 4px}.panel-header p{margin:0;color:var(--muted);font-size:12px}.table{--bs-table-bg:transparent;--bs-table-hover-bg:#f8fafc;margin-bottom:0}.table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#748095;border-bottom-color:var(--border);padding:10px 12px}.table tbody td{padding:12px;color:#374255;border-bottom-color:#edf0f4}.table a{color:#244d9c;text-decoration:none}.status{font-size:11px;border-radius:30px;padding:4px 8px;font-weight:750;white-space:nowrap}.status-draft{background:#f0f2f5;color:#6c7480}.status-issued,.status-active{background:#e9f1ff;color:#275ab6}.status-sent,.status-trialing{background:#e7f8f4;color:#087255}.status-partially_paid{background:#fff4de;color:#98600a}.status-paid{background:#def6ea;color:#08714e}.status-overdue,.status-past_due{background:#fff0ef;color:#bc3d3c}.status-void,.status-canceled,.status-suspended{background:#f1edf0;color:#765064}.empty-state{padding:28px;text-align:center;color:var(--muted)}.empty-state a{font-weight:700}.deadline-list{display:flex;flex-direction:column}.deadline-list a{padding:12px 0;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:var(--ink)}.deadline-list a:last-child{border-bottom:0}.deadline-list b,.deadline-list small{display:block}.deadline-list small{color:var(--muted);font-size:11px;margin-top:2px}.mini-company{border:1px solid var(--border);background:#fbfcfe;border-radius:9px;padding:12px;display:flex;justify-content:space-between;gap:8px}.mini-company span{font-weight:700}.mini-company b{font-size:12px;color:var(--muted);white-space:nowrap}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.back-link{color:#4c5e76;text-decoration:none;font-weight:700;font-size:12px;display:inline-block;margin-bottom:5px}.search-form,.filters-form{display:flex;gap:8px;max-width:760px;flex:1}.search-form .form-control{max-width:370px}.filters-form .form-control{max-width:260px}.filters-form .form-select{max-width:180px}.form-panel{padding:24px}.mw-700{max-width:700px}.onboarding{max-width:850px;margin:36px auto}.onboarding-intro{margin-bottom:20px}.onboarding h2{font-size:30px;font-weight:800;letter-spacing:-.05em}.onboarding-intro p:not(.eyebrow){color:var(--muted);max-width:600px}.document-form .panel{margin-bottom:18px}.items-panel{padding:0}.items-panel .panel-header{padding:20px 20px 0}.items-table{min-width:860px}.items-table th,.items-table td{padding:8px!important;vertical-align:top}.items-table th{font-size:10px!important}.items-table .form-control,.items-table .form-select{min-height:32px;padding:.25rem .45rem;font-size:12px}.document-totals{margin-left:auto;padding:16px 20px;max-width:360px;display:flex;flex-direction:column;gap:8px}.document-totals>div{display:flex;justify-content:space-between;gap:30px;color:var(--muted)}.document-totals strong{color:var(--ink)}.document-totals .grand{padding-top:9px;border-top:1px solid var(--border);font-size:16px;font-weight:800;color:var(--ink)}.document-totals .grand strong{font-size:19px}.sticky-panel{position:sticky;top:20px}.document-addresses{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:20px;border-bottom:1px solid var(--border)}.document-addresses h3{font-size:15px;font-weight:800;margin:0 0 5px}.document-addresses p{color:var(--muted);line-height:1.6;margin:0}.document-meta{display:flex;flex-wrap:wrap;gap:14px;padding:15px 0;color:var(--muted);font-size:12px}.document-meta b{color:var(--ink)}.document-notes{padding:16px;background:#f8fafc;border-radius:8px;margin-top:12px;color:#485569}.payment-summary{display:grid;grid-template-columns:1fr auto;row-gap:8px;padding:12px 0}.payment-summary span{color:var(--muted)}.payment-list>div{padding:10px 0;border-top:1px solid var(--border)}.payment-list b,.payment-list small{display:block}.payment-list small{color:var(--muted);margin-top:2px}.timeline>div{padding:10px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:4px}.timeline span{color:var(--muted);font-size:12px}.timeline small{grid-column:1/-1;color:#8a96a7}.super-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:-8px 0 20px}.super-tabs a{color:#5a6880;text-decoration:none;font-weight:700;padding:10px 12px;border-bottom:2px solid transparent}.super-tabs a.active{color:#2054b3;border-color:#2054b3}.plan-current{padding:24px;background:var(--navy);color:#fff;border-color:var(--navy)}.plan-current .eyebrow{color:#b6c7e8}.plan-current h2{font-size:30px;font-weight:800}.plan-current hr{border-color:#405170;margin:20px 0}.usage-line{display:flex;justify-content:space-between;padding:9px 0;color:#d6e0f4}.usage-line b{color:white}.plan-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;height:100%}.plan-card.featured{border:2px solid var(--accent);background:#f5f8ff}.plan-card h3{font-size:18px;font-weight:800}.plan-card>b{font-size:17px}.plan-card>b small{font-size:11px;color:var(--muted);font-weight:600}.plan-card p{color:var(--muted);margin:12px 0}.plan-card ul{padding-left:18px;margin:0;color:#4e5d71;font-size:12px}.guest-body{min-height:100vh;background:linear-gradient(135deg,#f6f9ff 0%,#fff 50%,#eff4ff 100%)}.guest-shell{min-height:100vh}.auth-wrap{max-width:520px;margin:0 auto;padding:75px 20px}.auth-brand{margin:0 0 26px 8px}.auth-card{background:#fff;border:1px solid var(--border);padding:30px;border-radius:16px;box-shadow:0 14px 35px rgba(26,45,78,.08)}.auth-card-wide{max-width:650px}.auth-card h1{font-size:25px;font-weight:800;letter-spacing:-.04em}.error-card{max-width:600px;margin:15vh auto;padding:30px}.landing{max-width:1250px;margin:0 auto;padding:0 24px 45px}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.hero{min-height:530px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding:70px 0}.hero h1{font-size:clamp(40px,5vw,70px);line-height:.98;letter-spacing:-.065em;font-weight:850;max-width:760px;margin:10px 0 22px}.hero .lead{font-size:18px;color:#56657a;max-width:650px;line-height:1.6}.hero-card{background:var(--navy);padding:26px;border-radius:18px;color:white;transform:rotate(2deg);box-shadow:0 24px 50px rgba(17,38,73,.25)}.hero-card-top{display:flex;flex-direction:column;gap:7px}.hero-card-top span{color:#b2c6e8;font-size:13px}.hero-card-top strong{font-size:29px}.hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:35px 0}.hero-kpis div{padding:12px;background:#233b60;border-radius:9px}.hero-kpis small,.hero-kpis b{display:block}.hero-kpis small{font-size:10px;color:#b2c6e8}.hero-kpis b{font-size:14px;margin-top:4px}.hero-lines{display:flex;flex-direction:column;gap:10px}.hero-lines span{height:10px;border-radius:5px;background:#314b72}.hero-lines span:nth-child(2){width:75%}.hero-lines span:nth-child(3){width:90%}.hero-lines span:nth-child(4){width:50%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 100px}.feature-grid article{border:1px solid var(--border);border-radius:13px;padding:22px;background:#fff}.feature-grid span{color:var(--accent);font-size:12px;font-weight:850}.feature-grid h2{font-size:20px;font-weight:800;margin:13px 0 8px}.feature-grid p{color:var(--muted);margin:0;line-height:1.55}.plans-landing{max-width:900px;margin:0 auto}.plans-landing h2{font-size:32px;font-weight:800;letter-spacing:-.04em}.print-body{background:#eef1f5}.print-toolbar{max-width:210mm;margin:18px auto 10px;display:flex;justify-content:flex-end;gap:8px}.print-document{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:18mm;color:#172033;box-shadow:0 2px 8px rgba(0,0,0,.08)}.print-document header{display:flex;justify-content:space-between;gap:15px;border-bottom:2px solid #172033;padding-bottom:15px}.print-document h1{font-size:25px;font-weight:800}.print-addresses{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 0}.print-addresses strong{font-size:15px}.print-addresses p{font-size:12px;line-height:1.6}.print-table{font-size:12px}.print-table th{background:#f3f5f8}.print-totals{margin-left:auto;width:310px;display:flex;flex-direction:column;gap:8px;text-align:right;padding-top:15px}.print-totals .big{font-size:17px;border-top:1px solid #ccd3dd;padding-top:8px}.print-notes{margin-top:35px;font-size:12px}.print-document footer{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:50px;font-size:12px}.offcanvas .brand{margin-bottom:20px}.mobile-nav{display:flex;flex-direction:column;gap:4px}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px}.content-area{margin-left:220px;width:calc(100% - 220px)}.sidebar{width:220px}.topbar,.page-content{padding-left:24px;padding-right:24px}}
@media(max-width:820px){.sidebar{display:none}.content-area{margin:0;width:100%}.mobile-menu{display:block}.topbar{min-height:74px;padding:14px 16px}.topbar h1{font-size:18px}.topbar .eyebrow{font-size:9px}.topbar-actions .btn{font-size:12px;padding:.5rem .6rem}.page-content{padding:18px 16px}.page-heading{align-items:stretch;flex-direction:column}.page-heading>.btn,.page-heading>.dropdown{align-self:flex-start}.search-form,.filters-form{max-width:100%;flex-wrap:wrap}.search-form .form-control,.filters-form .form-control,.filters-form .form-select{max-width:none;flex:1 1 150px}.document-addresses{grid-template-columns:1fr;gap:20px}.sticky-panel{position:static}.hero{grid-template-columns:1fr;padding:50px 0;gap:35px}.hero-card{max-width:430px;transform:none}.feature-grid{grid-template-columns:1fr;margin-bottom:65px}.landing{padding:0 16px}.landing-nav{padding:16px 0}.plans-landing h2{font-size:27px}.onboarding{margin:15px auto}.print-document{width:100%;min-height:auto;padding:18px}.print-addresses{gap:15px}.print-toolbar{padding:0 12px}.table-responsive{margin:0 -2px}.timeline>div{grid-template-columns:1fr}.timeline small{grid-column:auto}}
@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr}.topbar-actions .btn{font-size:12px;padding:.5rem .7rem}.topbar-actions .btn:after{content:none}.topbar{gap:12px}.metric-card h2{font-size:22px}.auth-wrap{padding:45px 14px}.auth-card{padding:22px}.document-meta{flex-direction:column;gap:5px}.document-totals{max-width:none}.print-document header,.print-addresses{grid-template-columns:1fr;display:grid}.print-document header{text-align:left}.print-document header .text-end{text-align:left!important}.print-table{font-size:9px}}
@media print{.no-print{display:none!important}.print-body{background:#fff}.print-document{box-shadow:none;margin:0;width:auto;min-height:auto;padding:0}.print-document .brand-mark{background:#172033!important}.print-table{font-size:11px}}

/* =========================================================
   Public marketing landing — Fakturi.eu
   ========================================================= */
.marketing-body{background:#fbfcff;color:#18233d;font-size:16px;overflow-x:hidden}.marketing{--m-navy:#172554;--m-ink:#18233d;--m-muted:#66748e;--m-indigo:#4f46e5;--m-indigo-dark:#3730a3;--m-coral:#ff785f;--m-yellow:#ffd76b;--m-mint:#38d4ae;--m-cloud:#f4f6ff;--m-border:#e7eafd;--m-card:#ffffff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.marketing *{box-sizing:border-box}.marketing-container{max-width:1248px}.marketing-header{position:relative;z-index:20;background:rgba(251,252,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,234,253,.7)}.marketing-nav{min-height:82px;display:flex;align-items:center;gap:28px}.marketing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--m-navy);font-size:22px;font-weight:850;letter-spacing:-.065em;text-decoration:none}.marketing-brand>span:last-child>span{color:var(--m-indigo)}.marketing-brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#5b55eb,#3f35c8);font-size:16px;box-shadow:0 8px 16px rgba(79,70,229,.24);letter-spacing:0}.marketing-menu{display:flex!important;align-items:center;justify-content:space-between;flex:1;gap:24px}.marketing-menu-links{display:flex;align-items:center;gap:25px;margin-left:auto}.marketing-menu-links a,.marketing-login{color:#55617a;font-size:14px;font-weight:720;text-decoration:none;transition:color .2s ease}.marketing-menu-links a:hover,.marketing-login:hover{color:var(--m-indigo)}.marketing-nav-actions{display:flex;align-items:center;gap:14px}.marketing-nav-toggle{display:none;border:0;background:transparent;color:var(--m-navy);font-size:25px;margin-left:auto}.marketing-btn{border:0;border-radius:12px;font-size:14px;font-weight:800;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.marketing-btn:hover{transform:translateY(-2px)}.marketing-btn-primary{background:var(--m-indigo);color:#fff;box-shadow:0 11px 22px rgba(79,70,229,.22)}.marketing-btn-primary:hover,.marketing-btn-primary:focus{background:var(--m-indigo-dark);color:#fff;box-shadow:0 14px 26px rgba(79,70,229,.30)}.marketing-btn-sm{padding:10px 14px;font-size:13px;border-radius:10px}.marketing-btn-lg{padding:16px 21px;font-size:15px}.marketing-btn-dark{background:var(--m-navy);color:#fff;box-shadow:0 12px 25px rgba(23,37,84,.18)}.marketing-btn-dark:hover{background:#0f1b41;color:#fff}.marketing-btn-outline{border:1px solid #cfd5fb;background:#fff;color:var(--m-indigo)}.marketing-btn-outline:hover{background:#f3f3ff;border-color:#b8bdf9;color:var(--m-indigo-dark)}.marketing-btn-white{background:#fff;color:var(--m-indigo);box-shadow:0 12px 25px rgba(13,18,67,.18)}.marketing-btn-white:hover{background:#f5f6ff;color:var(--m-indigo-dark)}.marketing-hero{position:relative;overflow:hidden;padding:72px 0 62px;background:radial-gradient(circle at 8% 16%,rgba(255,215,107,.25),transparent 26%),radial-gradient(circle at 87% 20%,rgba(79,70,229,.11),transparent 30%),linear-gradient(180deg,#fbfcff 0%,#f5f6ff 100%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-orb-one{width:220px;height:220px;background:rgba(255,120,95,.13);right:-115px;top:82px}.hero-orb-two{width:110px;height:110px;background:rgba(56,212,174,.14);left:41%;bottom:25px}.marketing-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7fb;border-radius:999px;padding:8px 12px;color:#59647d;font-size:12px;font-weight:760;box-shadow:0 5px 15px rgba(31,43,97,.05)}.marketing-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--m-mint);box-shadow:0 0 0 4px rgba(56,212,174,.13)}.hero-content h1{font-size:clamp(43px,5.2vw,71px);line-height:.98;letter-spacing:-.075em;font-weight:900;color:var(--m-navy);margin:19px 0 23px}.hero-content h1 span{position:relative;color:var(--m-indigo)}.hero-content h1 span:after{content:"";position:absolute;height:11px;background:rgba(255,215,107,.68);left:2px;right:2px;bottom:2px;z-index:-1;border-radius:8px;transform:rotate(-1deg)}.hero-lead{max-width:635px;font-size:18px;line-height:1.62;color:#5c6880;margin:0}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.marketing-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--m-navy);font-size:14px;font-weight:820;text-decoration:none}.marketing-text-link:hover{color:var(--m-indigo)}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:30px;color:#68748b}.hero-trust p{font-size:12px;line-height:1.45;margin:0}.hero-trust p strong{color:#323f5a}.hero-trust-avatars{display:flex;padding-left:7px}.hero-trust-avatars span{width:27px;height:27px;border-radius:50%;border:2px solid #f6f7ff;background:#e3e7fd;display:grid;place-items:center;color:#4050b0;font-size:9px;font-weight:850;margin-left:-7px}.hero-trust-avatars span:nth-child(2){background:#fde3db;color:#bd4f38}.hero-trust-avatars span:nth-child(3){background:#dff7ef;color:#178167}.hero-trust-avatars span:nth-child(4){background:#242f61;color:#fff}.product-preview{width:100%;max-width:560px;margin:0 auto;position:relative;background:#fff;border:1px solid rgba(194,199,239,.9);border-radius:23px;box-shadow:0 28px 60px rgba(40,46,124,.17),0 6px 12px rgba(48,60,105,.06);overflow:visible;transform:perspective(1100px) rotateY(-4deg) rotateX(2deg)}.preview-topbar{height:53px;border-bottom:1px solid #eaecf8;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-radius:23px 23px 0 0;background:#fff}.preview-brand-mini{display:flex;align-items:center;gap:6px;color:#26345b;font-size:10px;font-weight:800;letter-spacing:-.05em}.preview-logo-mini{width:18px;height:18px;border-radius:6px;background:var(--m-indigo);color:#fff;display:grid;place-items:center;font-size:9px}.preview-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#ffded7;color:#bd513d;font-size:8px;font-weight:800}.preview-layout{display:flex;min-height:368px}.preview-sidebar{width:54px;background:#f8f9ff;border-right:1px solid #eceefa;display:flex;align-items:center;gap:19px;flex-direction:column;padding-top:23px}.preview-nav{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#a0a9bf;font-size:12px}.preview-nav.active{background:#e3e4ff;color:var(--m-indigo)}.preview-main{padding:21px 19px 18px;flex:1;background:linear-gradient(145deg,#fff 0%,#fbfbff 100%)}.preview-greeting{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.preview-greeting span{font-size:12px;color:#233056;font-weight:800}.preview-greeting small{font-size:8px;color:#8e98ac}.preview-metrics{display:grid;grid-template-columns:1.1fr .9fr;gap:9px}.preview-metric{min-height:78px;border:1px solid #eef0f7;background:#fff;border-radius:11px;padding:10px}.preview-metric small{display:block;color:#8590a8;font-size:7px;font-weight:650}.preview-metric strong{display:block;color:#1c2c56;font-size:16px;letter-spacing:-.06em;margin-top:6px}.preview-metric strong span{font-size:9px}.preview-metric em{font-style:normal;color:#18a07f;font-size:7px;font-weight:700;display:block;margin-top:3px}.preview-metric em.warning{color:#c47a17}.preview-metric.primary{background:linear-gradient(136deg,#5450e8,#3f39c4);border-color:transparent}.preview-metric.primary small,.preview-metric.primary strong,.preview-metric.primary em{color:#fff}.preview-metric.primary em{color:#c5ffef}.preview-chart-card,.preview-invoices{border:1px solid #eef0f7;background:#fff;border-radius:11px;padding:11px;margin-top:10px}.preview-card-head{display:flex;justify-content:space-between;align-items:center}.preview-card-head span{font-size:8px;font-weight:820;color:#334162}.preview-card-head small{font-size:7px;color:#a0a8b8}.preview-bars{height:58px;display:flex;align-items:flex-end;gap:8px;padding:10px 3px 0;border-bottom:1px solid #edf0f6}.preview-bars i{display:block;width:13%;border-radius:3px 3px 0 0;background:#d8dbfb;height:35%}.preview-bars i:nth-child(2){height:58%;background:#bdc0fa}.preview-bars i:nth-child(3){height:46%}.preview-bars i:nth-child(4){height:79%;background:#7772ee}.preview-bars i:nth-child(5){height:62%;background:#b5b9f9}.preview-bars i:nth-child(6){height:100%;background:#4f46e5}.preview-invoices{padding-bottom:5px}.preview-invoices>div:not(.preview-card-head){display:flex;align-items:center;gap:7px;margin:9px 0;font-size:7px}.preview-invoices b{font-size:7px;color:#47536d}.preview-invoices em{font-style:normal;color:#8791a5;margin-left:auto}.preview-doc-icon{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:8px}.preview-doc-icon.success{background:#ddf8ef;color:#18a07f}.preview-doc-icon.pending{background:#fff2d9;color:#d28b23}.preview-float{position:absolute;z-index:2;padding:9px 11px;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(32,37,100,.14);font-size:10px;font-weight:800;color:#33415e;display:flex;align-items:center;gap:7px;white-space:nowrap}.preview-float-one{left:-36px;top:112px}.preview-float-one i{color:#18a07f;font-size:15px}.preview-float-two{right:-30px;bottom:34px}.preview-float-two span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eeeefe;color:var(--m-indigo);font-size:11px}.proof-strip{border-top:1px solid #e5e8f9;border-bottom:1px solid #e5e8f9;background:#fff;padding:19px 0}.proof-strip .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.proof-strip p{color:#758097;font-size:12px;font-weight:700;margin:0}.proof-items{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex-wrap:wrap}.proof-items span{font-size:12px;font-weight:750;color:#536079;white-space:nowrap}.proof-items i{color:var(--m-indigo);margin-right:5px}.marketing-section{padding:110px 0}.section-heading{margin-bottom:50px}.section-heading-center{text-align:center;margin-left:auto;margin-right:auto;max-width:760px}.section-kicker{display:inline-block;color:var(--m-indigo);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:15px}.section-kicker-light{color:#cdcaff}.section-heading h2,.workflow-section h2,.faq-section h2{color:var(--m-navy);font-size:clamp(32px,4vw,52px);line-height:1.03;letter-spacing:-.065em;font-weight:900;margin:0}.section-heading h2 span,.workflow-section h2 span{color:var(--m-indigo)}.section-heading>p,.section-copy{font-size:16px;line-height:1.65;color:var(--m-muted);max-width:620px;margin:19px auto 0}.feature-section{background:#fff}.feature-cards{margin-top:0}.feature-card{height:100%;min-height:295px;border-radius:19px;padding:27px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px rgba(42,50,103,.10)}.feature-card h3{font-size:21px;line-height:1.1;letter-spacing:-.04em;font-weight:850;margin:22px 0 11px;color:#263158}.feature-card p{font-size:13px;line-height:1.62;color:#5f6c84;margin:0;max-width:330px}.feature-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;font-size:20px}.feature-card-blue{background:#edf0ff}.feature-card-blue .feature-icon{background:#dcdefe;color:#4742dc}.feature-card-violet{background:#f2edff}.feature-card-violet .feature-icon{background:#e3d7ff;color:#7248cf}.feature-card-orange{background:#fff0e8}.feature-card-orange .feature-icon{background:#ffe0d1;color:#e06746}.feature-card-mint{background:#eafaf4}.feature-card-mint .feature-icon{background:#d2f4e7;color:#168565}.feature-card-pink{background:#fff0f7}.feature-card-pink .feature-icon{background:#ffdce9;color:#ce4b7c}.feature-card-dark{background:linear-gradient(145deg,#202e67,#172554);color:#fff}.feature-card-dark h3{color:#fff}.feature-card-dark p{color:#ccd4f3}.feature-card-dark .feature-icon{background:#354583;color:#d6d8ff}.feature-micro-list{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:20px}.feature-micro-list span{font-size:10px;color:#4c5b78;font-weight:750}.feature-micro-list i{color:#32a583}.feature-mini-chart{height:48px;display:flex;align-items:flex-end;gap:6px;margin-top:24px}.feature-mini-chart span{width:21px;height:30%;background:#d8c9ff;border-radius:4px 4px 0 0}.feature-mini-chart span:nth-child(2){height:55%;background:#bca1ff}.feature-mini-chart span:nth-child(3){height:42%}.feature-mini-chart span:nth-child(4){height:78%;background:#7653dd}.feature-mini-chart span:nth-child(5){height:100%;background:#5733bf}.feature-mini-chart b{height:2px;position:absolute;left:27px;right:27px;bottom:46px;background:#8d6cde;transform:rotate(-6deg);transform-origin:left}.feature-user-stack{display:flex;align-items:center;margin-top:28px;padding-left:8px}.feature-user-stack span,.feature-user-stack b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;font-size:9px;font-weight:850;margin-left:-8px}.feature-user-stack span:nth-child(1){background:#d6d7ff;color:#4a44c7}.feature-user-stack span:nth-child(2){background:#ffdbce;color:#d46441}.feature-user-stack span:nth-child(3){background:#d7f7ea;color:#188e6d}.feature-user-stack b{background:#ffbe99;color:#a94828}.feature-companies{display:flex;flex-direction:column;gap:8px;margin-top:20px}.feature-companies span{display:flex;align-items:center;gap:8px;font-size:10px;color:#516d67;font-weight:760;background:rgba(255,255,255,.7);border-radius:8px;padding:7px 9px}.feature-companies i{display:block;width:7px;height:7px;border-radius:50%;background:#36bd94}.feature-statline{display:flex;justify-content:space-between;align-items:center;margin-top:28px;background:rgba(255,255,255,.7);border-radius:10px;padding:10px 12px;color:#7d6270;font-size:10px}.feature-statline b{color:#d4547f;font-size:13px}.feature-timeline{display:flex;align-items:center;gap:9px;margin-top:31px}.feature-timeline span{width:12px;height:12px;border:2px solid #8995d2;border-radius:50%;position:relative}.feature-timeline span:not(:last-child):after{content:"";position:absolute;width:26px;height:2px;background:#5e70b9;left:10px;top:3px}.feature-timeline span:nth-child(1){border-color:#fff;background:#fff}.feature-timeline span:nth-child(2){border-color:#c3c9fc}.workflow-section{background:linear-gradient(180deg,#fbfcff 0%,#f7f7ff 100%)}.workflow-section h2{margin-top:0}.workflow-section .section-copy{margin:21px 0 28px;max-width:430px}.workflow-card{position:relative;border-radius:23px;background:#fff;border:1px solid #e9ebfb;box-shadow:0 19px 45px rgba(35,46,108,.07);padding:18px 24px}.workflow-line{position:absolute;left:46px;top:75px;bottom:72px;border-left:2px dashed #d8dafa}.workflow-step{display:grid;grid-template-columns:48px minmax(0,1fr) 190px;align-items:center;gap:17px;padding:20px 0;position:relative}.workflow-step:not(:last-child){border-bottom:1px solid #eff0fa}.workflow-number{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f0efff;color:var(--m-indigo);font-size:10px;font-weight:900;position:relative;z-index:1}.workflow-copy h3{font-size:16px;font-weight:850;letter-spacing:-.03em;margin:0 0 4px;color:#27325a}.workflow-copy p{font-size:12px;color:#748097;line-height:1.5;margin:0}.workflow-visual{border:1px solid #edf0fa;border-radius:11px;padding:9px;background:#fcfcff;display:flex;align-items:center;gap:8px}.workflow-visual b,.workflow-visual small{display:block}.workflow-visual b{font-size:9px;color:#3c4968}.workflow-visual small{font-size:8px;color:#98a0b4;margin-top:2px}.mini-avatar,.mini-building,.mini-doc{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:850}.mini-avatar{background:#ffdfd8;color:#bf5039;border-radius:50%}.mini-building{background:#e4e5ff;color:#514bd1}.mini-doc{background:#ddf6ee;color:#168763}.workflow-visual-account i{color:#28af89;margin-left:auto;font-size:13px}.document-section{background:#fff;padding-top:0}.document-banner{min-height:425px;border-radius:27px;padding:58px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;background:radial-gradient(circle at 87% 20%,rgba(255,215,107,.21),transparent 29%),radial-gradient(circle at 80% 91%,rgba(79,70,229,.42),transparent 36%),linear-gradient(135deg,#182b67,#251d63);color:#fff;position:relative;overflow:hidden}.document-banner-content h2{font-size:clamp(32px,3.5vw,47px);line-height:1.04;letter-spacing:-.06em;font-weight:900;margin:0}.document-banner-content p{font-size:15px;line-height:1.65;color:#d5daf4;max-width:525px;margin:20px 0 26px}.marketing-text-link-light{color:#fff}.marketing-text-link-light:hover{color:#d7d5ff}.document-types{height:270px;position:relative}.document-type-card{position:absolute;width:156px;height:106px;border-radius:16px;padding:17px;background:#fff;box-shadow:0 15px 35px rgba(7,9,58,.28);display:flex;flex-direction:column;justify-content:space-between;color:#324064;font-size:12px;font-weight:850}.document-type-card i{font-size:20px}.type-invoice{left:29px;top:15px;transform:rotate(-8deg);color:#4d46d6}.type-proforma{right:29px;top:8px;transform:rotate(8deg);color:#d5634b}.type-credit{left:5px;bottom:29px;transform:rotate(3deg);color:#9270d9}.type-debit{right:0;bottom:24px;transform:rotate(-6deg);color:#299c79}.type-protocol{left:50%;bottom:-5px;transform:translateX(-50%) rotate(1deg);color:#d3982b}.pricing-section{background:#fbfcff}.pricing-grid{max-width:1000px;margin-left:auto;margin-right:auto}.pricing-card{height:100%;background:#fff;border:1px solid #e7e9f8;border-radius:20px;padding:28px;position:relative;display:flex;flex-direction:column}.pricing-card-featured{border:2px solid var(--m-indigo);box-shadow:0 18px 38px rgba(79,70,229,.16);transform:translateY(-8px)}.pricing-badge{position:absolute;right:18px;top:-13px;border-radius:999px;background:#ffdc6b;color:#594100;padding:6px 10px;font-size:10px;font-weight:900;box-shadow:0 5px 13px rgba(133,90,0,.15)}.pricing-card-top h3{color:var(--m-navy);font-size:21px;letter-spacing:-.04em;font-weight:900;margin:0}.pricing-card-top p{color:#788399;font-size:12px;line-height:1.5;margin:9px 0 21px;min-height:37px}.pricing-price{display:flex;align-items:flex-end;gap:7px;margin-bottom:22px}.pricing-price strong{color:var(--m-navy);font-size:37px;letter-spacing:-.07em;line-height:1;font-weight:900}.pricing-price strong small{font-size:18px}.pricing-price span{font-size:11px;color:#8790a3;margin-bottom:4px}.pricing-features{list-style:none;padding:0;margin:0 0 27px;display:flex;flex-direction:column;gap:12px;flex:1}.pricing-features li{font-size:12px;color:#556177;font-weight:700}.pricing-features i{color:#21ac83;font-size:15px;margin-right:8px;vertical-align:-1px}.pricing-note{text-align:center;font-size:11px;color:#7d8699;margin:30px 0 0}.pricing-note i{color:var(--m-indigo);margin-right:4px}.faq-section{background:#fff}.faq-section h2{margin:0}.faq-section .section-copy{margin:20px 0 24px;max-width:330px}.marketing-accordion{border-top:1px solid #e6e9f6}.marketing-accordion .accordion-item{border:0;border-bottom:1px solid #e6e9f6;border-radius:0;background:transparent}.marketing-accordion .accordion-button{padding:22px 4px;background:transparent;color:#29365b;font-size:15px;font-weight:850;box-shadow:none}.marketing-accordion .accordion-button:not(.collapsed){color:var(--m-indigo)}.marketing-accordion .accordion-button:after{background-size:14px}.marketing-accordion .accordion-body{padding:0 4px 22px;color:#68748a;font-size:14px;line-height:1.65}.final-cta-section{padding-top:0;background:#fff}.final-cta{position:relative;text-align:center;overflow:hidden;background:linear-gradient(135deg,#4f46e5,#31299b);border-radius:25px;padding:65px 25px;color:#fff}.final-cta h2{font-size:clamp(33px,4vw,53px);line-height:1.02;letter-spacing:-.07em;font-weight:900;margin:0}.final-cta p{max-width:580px;font-size:15px;line-height:1.6;color:#dcddff;margin:20px auto 0}.final-cta .hero-actions{margin-top:28px}.final-cta-shape{position:absolute;border-radius:50%;pointer-events:none}.final-cta-shape-one{width:270px;height:270px;background:rgba(255,215,107,.20);left:-115px;bottom:-160px}.final-cta-shape-two{width:240px;height:240px;border:35px solid rgba(255,255,255,.09);right:-90px;top:-125px}.marketing-footer{background:#121d47;color:#d1d8f1;padding:68px 0 21px}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1fr;gap:35px;padding-bottom:51px}.marketing-brand-footer{color:#fff}.marketing-brand-footer>span:last-child>span{color:#a9a6ff}.footer-brand-col p{color:#aab4d5;font-size:13px;line-height:1.62;max-width:300px;margin:18px 0}.footer-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#b7c2e4}.footer-status span{width:8px;height:8px;border-radius:50%;background:#3dd2aa;box-shadow:0 0 0 4px rgba(61,210,170,.13)}.footer-links-col{display:flex;flex-direction:column;gap:10px}.footer-links-col h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#fff;font-weight:850;margin:4px 0 5px}.footer-links-col a{color:#aeb9da;text-decoration:none;font-size:12px;font-weight:650}.footer-links-col a:hover{color:#fff}.footer-bottom{padding-top:20px;border-top:1px solid rgba(210,220,255,.16);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8995bc;font-size:11px}
@media(max-width:991px){.marketing-nav{min-height:72px;flex-wrap:wrap}.marketing-nav-toggle{display:block}.marketing-menu{width:100%;padding:4px 0 17px;flex-direction:column;align-items:stretch;gap:16px}.marketing-menu-links{margin:0;flex-direction:column;align-items:flex-start;gap:14px}.marketing-nav-actions{justify-content:space-between}.marketing-hero{padding-top:56px}.product-preview{max-width:535px;transform:none}.proof-strip .container{flex-direction:column;align-items:flex-start}.proof-items{justify-content:flex-start;gap:14px 20px}.workflow-step{grid-template-columns:45px minmax(0,1fr)}.workflow-visual{grid-column:2}.workflow-line{left:45px}.document-banner{grid-template-columns:1fr;padding:46px}.document-types{max-width:430px;width:100%;margin:auto}.footer-top{grid-template-columns:1.7fr 1fr 1fr}.footer-links-col:last-child{grid-column:2/4}}
@media(max-width:767px){.marketing-hero{padding:45px 0 50px}.hero-content h1{font-size:46px}.hero-lead{font-size:16px}.hero-actions{gap:16px}.hero-trust{align-items:flex-start}.product-preview{max-width:455px}.preview-float-one{left:-7px;top:86px}.preview-float-two{right:-6px;bottom:19px}.proof-strip{padding:16px 0}.proof-items{gap:10px 15px}.proof-items span{font-size:11px}.marketing-section{padding:76px 0}.section-heading{margin-bottom:34px}.section-heading h2,.workflow-section h2,.faq-section h2{font-size:37px}.feature-card{min-height:248px}.workflow-card{padding:10px 18px}.workflow-step{padding:18px 0;gap:12px}.workflow-copy h3{font-size:15px}.workflow-copy p{font-size:11px}.workflow-visual{max-width:210px}.document-banner{min-height:auto;padding:37px 25px;border-radius:20px}.document-banner-content h2{font-size:35px}.document-types{height:225px}.document-type-card{width:125px;height:85px;padding:13px;font-size:10px}.document-type-card i{font-size:17px}.type-invoice{left:10px}.type-proforma{right:10px}.type-credit{left:0}.type-debit{right:0}.pricing-card-featured{transform:none}.final-cta{padding:48px 20px;border-radius:20px}.final-cta h2{font-size:38px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand-col{grid-column:1/-1}.footer-links-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.marketing-footer{padding-top:50px}.feature-mini-chart b{bottom:41px}}
@media(max-width:440px){.marketing-container{padding-left:18px;padding-right:18px}.marketing-nav-actions .marketing-login{font-size:13px}.marketing-btn-sm{padding:9px 11px;font-size:12px}.hero-content h1{font-size:40px}.marketing-btn-lg{width:100%;font-size:14px}.hero-actions{align-items:stretch}.hero-actions .marketing-text-link{justify-content:center}.preview-layout{min-height:330px}.preview-sidebar{width:44px}.preview-main{padding:15px 12px}.preview-metrics{gap:6px}.preview-metric{padding:8px}.preview-metric strong{font-size:13px}.preview-float{font-size:8px;padding:7px 8px}.preview-float-one{top:70px}.preview-float-two{bottom:10px}.proof-items{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.workflow-step{grid-template-columns:37px minmax(0,1fr)}.workflow-line{left:36px}.workflow-visual{grid-column:1/-1;margin-left:48px;max-width:none}.document-types{transform:scale(.86);transform-origin:center center;margin:-14px 0}.footer-top{grid-template-columns:1fr 1fr}.footer-links-col h3{font-size:11px}}

/* Fakturi.eu v6: pricing, smart functions, support and desktop polish */
.cookie-banner .cookie-btn.cookie-btn-primary,
.cookie-modal .cookie-btn.cookie-btn-primary,
.cookie-banner .cookie-btn-accept,
.cookie-modal .cookie-btn-accept,
.cookie-banner .cookie-btn-accept *,
.cookie-modal .cookie-btn-accept *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:#2e67e8!important;
  border-color:#2e67e8!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.cookie-banner .cookie-btn-accept:hover,.cookie-modal .cookie-btn-accept:hover{background-color:#164dbd!important;border-color:#164dbd!important}

@media (min-width:821px){
  .sidebar{height:100dvh;overflow:hidden}
  .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
  .sidebar-user{flex:0 0 auto;background:#fff;position:relative;z-index:1}
}

.pricing-grid-four{max-width:1280px}
.pricing-grid-four .pricing-card{padding:26px 23px}
.pricing-grid-four .pricing-card-top p{min-height:54px}
.pricing-grid-four .pricing-price{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:10px}
.pricing-grid-four .pricing-price strong{font-size:33px}
.pricing-grid-four .pricing-price span{margin:0;line-height:1.35}
.pricing-price-options{display:flex;flex-direction:column;gap:5px;margin:0 0 20px;color:#6c7890;font-size:11px;line-height:1.35}
.pricing-price-options b{color:#2f3e5c}
.pricing-grid-four .pricing-features{gap:10px;margin-bottom:22px}
.pricing-grid-four .pricing-features li{font-size:11px;line-height:1.38}

.smart-section{background:linear-gradient(180deg,#f6f7ff 0%,#fff 100%)}
.smart-section h2,.security-copy h2{font-size:clamp(33px,4vw,49px);line-height:1.04;letter-spacing:-.06em;font-weight:900;margin:10px 0 0;color:#26335b}
.smart-section h2 span,.security-copy h2 span{color:#4f46e5}
.smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.smart-grid article{background:#fff;border:1px solid #e4e8fa;border-radius:16px;padding:22px;box-shadow:0 8px 20px rgba(41,51,112,.045)}
.smart-grid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eeefff;color:#4f46e5;font-size:19px;margin-bottom:14px}
.smart-grid article:nth-child(2)>span{background:#fff0e8;color:#d26541}.smart-grid article:nth-child(3)>span{background:#e9fbf4;color:#198a68}.smart-grid article:nth-child(4)>span{background:#fff7df;color:#a46e08}.smart-grid article:nth-child(5)>span{background:#ebf4ff;color:#3272c9}.smart-grid article:nth-child(6)>span{background:#fbeaf1;color:#c05277}
.smart-grid h3{font-size:15px;color:#2d3a5c;font-weight:850;margin:0 0 7px}.smart-grid p{font-size:12px;line-height:1.58;color:#6c7890;margin:0}

.security-section{background:#fff;padding-top:0}
.security-panel{border:1px solid #e2e6f4;border-radius:25px;background:linear-gradient(135deg,#172554,#252263);padding:58px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:50px;align-items:center;overflow:hidden;position:relative;color:#fff}
.security-panel:before{content:"";position:absolute;right:-130px;top:-150px;width:330px;height:330px;border:42px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.security-copy,.security-checks{position:relative;z-index:1}.security-copy h2{color:#fff}.security-copy h2 span{color:#b9b7ff}.security-copy>p{max-width:610px;color:#d7dcf3;font-size:15px;line-height:1.65;margin:19px 0 0}.security-note{display:flex;align-items:flex-start;gap:9px;font-size:12px!important;color:#c5cbed!important}.security-note i{color:#8ce4c9;margin-top:3px}
.security-checks{display:grid;gap:10px}.security-checks>div{padding:14px 15px;border:1px solid rgba(221,226,255,.14);background:rgba(255,255,255,.07);border-radius:12px;display:flex;align-items:center;gap:12px}.security-checks i{width:31px;height:31px;display:grid;place-items:center;background:rgba(151,146,255,.19);border-radius:9px;color:#d2d1ff;font-size:14px}.security-checks b,.security-checks small{display:block}.security-checks b{font-size:12px;color:#fff}.security-checks small{font-size:10px;color:#c5ccef;margin-top:2px}

.marketing-footer-v6{padding:58px 0 20px;background:#111a40}
.marketing-footer-v6 .marketing-footer-main{display:grid;grid-template-columns:minmax(240px,1.65fr) repeat(3,minmax(130px,.8fr));gap:34px;padding-bottom:43px}
.marketing-footer-v6 .footer-brand-block p{max-width:335px;margin:17px 0;color:#aeb9d8;font-size:13px;line-height:1.65}
.marketing-footer-v6 .footer-start-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#fff;font-weight:800;font-size:12px}.marketing-footer-v6 .footer-start-link:hover{color:#bdbaff}
.marketing-footer-v6 .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.marketing-footer-v6 .footer-link-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#fff;font-weight:850;margin:4px 0 5px}.marketing-footer-v6 .footer-link-group a,.marketing-footer-v6 .footer-cookie-button{font-size:12px;font-weight:650;color:#aeb9d8;text-decoration:none;background:none;border:0;padding:0;text-align:left}.marketing-footer-v6 .footer-link-group a:hover,.marketing-footer-v6 .footer-cookie-button:hover{color:#fff}
.marketing-footer-v6 .marketing-footer-bottom{border-top:1px solid rgba(221,226,255,.15);padding-top:19px;display:flex;justify-content:space-between;gap:15px;color:#8e9abd;font-size:11px}

.support-page .support-hero{max-width:960px;margin:0 auto;padding:52px 0 22px}.support-page .support-hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;font-weight:900;color:#26335b}.support-page .support-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:20px;max-width:960px;margin:20px auto 55px}.support-page .support-card,.support-page .support-side-card{background:#fff;border:1px solid #e4e8f0;border-radius:18px;padding:25px;box-shadow:0 8px 25px rgba(34,46,80,.05)}.support-page .support-side-card{background:#f1f4ff}.support-page .support-side-card h2{font-size:18px;font-weight:850}.support-page .support-side-card p,.support-page .support-card p{color:#68758b;line-height:1.6}.support-page .support-list{list-style:none;margin:16px 0 0;padding:0}.support-page .support-list li{display:flex;gap:8px;padding:8px 0;color:#4d5d77;font-size:13px}.support-page .support-list i{color:#2e67e8}

@media (max-width:991px){
  .security-panel{padding:36px;grid-template-columns:1fr;gap:30px}.marketing-footer-v6 .marketing-footer-main{grid-template-columns:1.4fr 1fr 1fr}.marketing-footer-v6 .footer-link-group:last-child{grid-column:2/4}.pricing-grid-four .pricing-card-featured{transform:none}.support-page .support-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .smart-grid{grid-template-columns:1fr}.security-panel{padding:28px 22px;border-radius:20px}.security-copy>p{font-size:14px}.marketing-footer-v6 .marketing-footer-main{grid-template-columns:1fr 1fr;gap:27px}.marketing-footer-v6 .footer-brand-block{grid-column:1/-1}.marketing-footer-v6 .footer-link-group:last-child{grid-column:auto}.marketing-footer-v6 .marketing-footer-bottom{flex-direction:column;align-items:flex-start}.pricing-grid-four .pricing-card{padding:24px}.support-page .support-hero{padding-top:33px}
}


/* Release v7: import mapping, plan clarity and branding preview */
.billing-heading h1{margin:3px 0 5px;font-size:28px;font-weight:850;letter-spacing:-.045em}.billing-current-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:22px;align-items:stretch;padding:28px;border:0;border-radius:20px;color:#fff;background:linear-gradient(135deg,#142a57 0%,#263f88 58%,#4e46c6 100%);box-shadow:0 18px 38px rgba(31,56,118,.20)}.billing-current-copy{display:flex;flex-direction:column;justify-content:center}.billing-current-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dce8ff;background:rgba(255,255,255,.08);font-size:11px;font-weight:800}.billing-current-copy h2{margin:13px 0 5px;font-size:34px;font-weight:850;letter-spacing:-.05em}.billing-current-copy p{margin:0;color:#d6e3ff}.billing-status-pill{display:inline-block;margin-left:4px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff!important;font-size:11px;font-weight:800}.billing-usage-box{display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(7,19,54,.21)}.billing-usage-box>span{color:#d7e4ff;font-size:12px;font-weight:700}.billing-usage-box strong{display:block;margin:5px 0 11px;color:#fff;font-size:29px;font-weight:850;letter-spacing:-.045em}.billing-usage-box strong small{color:#becdf1;font-size:14px;font-weight:750}.billing-usage-progress{height:7px;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.18)}.billing-usage-progress i{display:block;height:100%;min-width:2px;border-radius:inherit;background:#a9d2ff}.billing-pending{display:flex;align-items:center;gap:10px;border-radius:12px}.billing-pending i{font-size:18px}.plan-card-v7{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:23px;border:1px solid #dee5ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(25,45,83,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plan-card-v7:hover{transform:translateY(-3px);border-color:#b9caf6;box-shadow:0 15px 32px rgba(32,60,125,.12)}.plan-card-v7.is-current{border:2px solid #334fb2;background:linear-gradient(180deg,#f4f7ff 0%,#fff 46%)}.plan-card-v7.is-featured:not(.is-current){border-color:#8fa9f7}.plan-state-badge{position:absolute;top:15px;right:15px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#22518d;background:#e2efff;font-size:10px;font-weight:850}.plan-value-badge{color:#63500b;background:#fff1bf}.plan-card-v7-head{padding-right:72px}.plan-card-v7-head h2{margin:5px 0 8px;color:#1d2b49;font-size:22px;font-weight:850;letter-spacing:-.04em}.plan-card-v7-head p{min-height:40px;margin:0;color:#6a778b;font-size:12px;line-height:1.45}.plan-price-v7{display:flex;align-items:baseline;gap:8px;padding:20px 0 14px;border-bottom:1px solid #e7ecf2}.plan-price-v7 strong{color:#243d98;font-size:33px;font-weight:850;letter-spacing:-.06em}.plan-price-v7 strong small{font-size:15px}.plan-price-v7 span{color:#748197;font-size:12px;font-weight:700}.billing-price-list-v7{display:grid;gap:8px;padding:17px 0 13px;border-bottom:1px solid #e7ecf2}.billing-price-list-v7>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.billing-price-list-v7 span{color:#7a8798;font-size:11px;font-weight:700}.billing-price-list-v7 strong{color:#263b7c;font-size:14px;font-weight:850;white-space:nowrap}.billing-price-list-v7 strong small{color:#7a8798;font-size:10px;font-weight:650}.plan-feature-list-v7{display:flex;flex:1;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none}.plan-feature-list-v7 li{display:flex;align-items:flex-start;gap:7px;color:#4d5d73;font-size:12px;line-height:1.35}.plan-feature-list-v7 i{flex:0 0 auto;color:#38714c;font-size:14px}.plan-upgrade-form{margin-top:18px;padding-top:16px;border-top:1px solid #e7ecf2}.plan-current-label-v7{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding:10px;border-radius:10px;color:#254c91;background:#e9f0ff;font-size:12px;font-weight:800}.plan-current-label-v7 i{font-size:15px}.brand-document-preview{margin-top:4px;padding:20px;border:1px solid #dfe7f4;border-radius:16px;background:linear-gradient(135deg,#f8faff,#eef3fc)}.brand-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.brand-preview-head h3{margin:3px 0 4px;color:#273757;font-size:16px;font-weight:850}.brand-preview-head p{margin:0;color:#728097;font-size:12px}.brand-preview-head>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#5c6d8b;background:#fff;font-size:11px;font-weight:750;white-space:nowrap}.brand-preview-paper{width:min(100%,620px);margin:0 auto;padding:25px;border:1px solid #d7e0ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(42,63,101,.10);--brand-primary:#172554;--brand-accent:#4f46e5}.brand-preview-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--brand-primary)}.brand-preview-top>div:last-child{text-align:right}.brand-preview-top small,.brand-preview-top strong{display:block}.brand-preview-top small{font-size:10px;font-weight:850;letter-spacing:.08em}.brand-preview-top strong{margin-top:3px;font-size:16px;font-weight:850}.brand-preview-logo{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:10px;color:#fff;background:var(--brand-primary);font-size:18px;font-weight:850}.brand-preview-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff}.brand-preview-rule{height:4px;margin:18px 0 14px;border-radius:99px;background:var(--brand-accent)}.brand-preview-company{display:flex;flex-direction:column;gap:3px;color:#34445e}.brand-preview-company strong{font-size:13px}.brand-preview-company span{color:#8490a1;font-size:11px}.brand-preview-lines{display:grid;gap:8px;margin:20px 0}.brand-preview-lines i{display:block;height:9px;border-radius:4px;background:#edf1f6}.brand-preview-lines i:nth-child(2){width:78%}.brand-preview-lines i:nth-child(3){width:62%}.brand-preview-total{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #e4eaf2;color:#64738a;font-size:12px}.brand-preview-total strong{color:var(--brand-primary);font-size:16px;font-weight:850}.brand-preview-footer{margin-top:10px;padding-top:12px;border-top:1px solid #eef1f5;color:#8590a0;font-size:10px;line-height:1.45}.import-start-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.import-start-copy h2,.import-review-head h2{margin:4px 0 7px;font-size:22px;font-weight:850;letter-spacing:-.035em}.import-start-copy p,.import-review-head p{margin:0;color:#6f7c91;line-height:1.55}.import-source-note{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dce8fb;border-radius:12px;color:#536787;background:#f3f7ff;font-size:12px;line-height:1.45}.import-source-note i{color:#3864cc;font-size:17px}.import-guide-card{height:100%;padding:20px}.import-guide-card>i{display:grid;place-items:center;width:40px;height:40px;margin-bottom:13px;border-radius:12px;color:#375ac3;background:#eaf0ff;font-size:19px}.import-guide-card h2{margin:0 0 6px;font-size:16px;font-weight:850}.import-guide-card p{min-height:38px;color:#6e7b8d;font-size:12px}.import-guide-card a{color:#315ed0;font-size:12px;font-weight:800;text-decoration:none}.import-review-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:17px}.import-stage-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 9px;border-radius:999px;color:#31579a;background:#eaf1ff;font-size:11px;font-weight:800}.import-map-scroll{border:1px solid #e2e8f0;border-radius:12px}.import-map-table{min-width:700px}.import-map-table td{vertical-align:middle}.import-sample-value{display:block;max-width:330px;overflow:hidden;color:#6c7a8e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.import-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:#6c7990;font-size:12px}.import-review-actions>div{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.import-preview-panel{padding:0}.import-preview-panel .panel-header{padding:20px 20px 0}.import-preview-scroll{border-top:1px solid #e7ecf3}.import-preview-scroll table{min-width:850px}.import-preview-scroll th{white-space:nowrap}.import-preview-scroll td{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:767.98px){.billing-current-hero{grid-template-columns:1fr;padding:21px}.billing-current-copy h2{font-size:28px}.billing-usage-box{padding:15px}.plan-card-v7{padding:19px}.brand-preview-head{display:block}.brand-preview-head>span{margin-top:10px}.brand-preview-paper{padding:17px}.import-review-head{display:block}.import-stage-badge{margin-top:10px}.import-review-actions{display:block}.import-review-actions .btn{width:100%;margin-top:13px}}

/* Release v8: invoice finish, support workflow and calmer production UI */
:root{--v8-blue:#2563eb;--v8-ink:#18233a;--v8-soft:#eff5ff;--v8-line:#dbe5f3}.marketing-brand-word,.auth-brand .brand-word{white-space:nowrap;letter-spacing:-.045em}.auth-brand{display:inline-flex!important;align-items:center!important;gap:10px!important}.auth-brand .brand-word{display:inline-block}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.password-toggle:hover{background:#eff5ff;color:#2563eb}.remember-me{display:inline-flex;align-items:center;gap:8px;color:#53637b;font-size:13px;font-weight:700;cursor:pointer}.remember-me input{width:16px;height:16px;accent-color:#2563eb}.document-row-actions{display:flex;justify-content:flex-end;gap:5px}.document-row-actions .icon-btn{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#35527c;text-decoration:none}.document-row-actions .icon-btn:hover{background:#edf4ff;color:#1d4ed8;border-color:#bdd2f2}.documents-heading{align-items:flex-start}.document-list-panel{border-top:3px solid #c7d8ff}.plan-includes-previous{margin:14px 0 -6px;padding:8px 9px;border-radius:8px;color:#315390;background:#eef5ff;font-size:11px;font-weight:800}.plan-includes-previous i{margin-right:5px}.billing-notices{border-top:3px solid #a5c6ff}.billing-notice-card{height:100%;padding:16px;border:1px solid #dce7f8;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff)}.billing-notice-card h3{margin:10px 0 7px;color:#263a5d;font-size:16px;font-weight:850}.billing-notice-card p{margin:5px 0;color:#60708a;font-size:13px}.billing-notice-amount{display:block;color:#1d4ed8;font-size:21px}.billing-bank-data{display:flex;flex-direction:column;gap:2px;margin:12px 0;padding:10px;border-radius:9px;background:#edf4ff;color:#35527c;font-size:12px}.billing-bank-data strong{font-size:13px}.bank-settings-head{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #dce7f8;border-radius:14px;background:linear-gradient(135deg,#f9fbff,#eef5ff)}.bank-settings-head h2{margin:3px 0 5px;font-size:18px;font-weight:850}.bank-settings-head p{margin:0;color:#62718a;font-size:12px}.bank-settings-head>i{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;color:#2162db;background:#d9e8ff;font-size:20px}.support-ticket-list{display:flex;flex-direction:column;gap:10px}.support-ticket-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3e9f1;border-radius:10px;background:#fbfcff}.support-ticket-list strong{display:block;color:#273858;font-size:13px}.support-ticket-list small{display:block;margin:4px 0;color:#738198;font-size:11px}.support-ticket-list p{margin:0;color:#56657b;font-size:12px}.support-color-card{color:#fff!important;background:linear-gradient(135deg,#203e8f,#2563eb)!important}.support-color-card h2,.support-color-card p,.support-color-card i{color:#fff!important}.support-color-card i{background:rgba(255,255,255,.18)!important}.marketing-footer-v8{margin-top:72px;padding:58px 0 22px;color:#d7e4ff;background:radial-gradient(circle at 15% 0,#2955a7 0,transparent 30%),linear-gradient(135deg,#101b33,#182d5d)}.marketing-footer-v8 .marketing-footer-main{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:38px}.marketing-footer-v8 .marketing-brand{color:#fff}.marketing-footer-v8 .footer-brand-block p{max-width:290px;margin:14px 0;color:#b7c8e6;line-height:1.6}.marketing-footer-v8 .footer-start-link{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:800;text-decoration:none}.marketing-footer-v8 .footer-link-group h3{margin:3px 0 13px;color:#fff;font-size:13px;font-weight:850}.marketing-footer-v8 .footer-link-group a,.marketing-footer-v8 .footer-cookie-button{display:block;margin:0 0 9px;padding:0;border:0;background:transparent;color:#bfcee9;font-size:13px;text-align:left;text-decoration:none}.marketing-footer-v8 .footer-link-group a:hover,.marketing-footer-v8 .footer-cookie-button:hover{color:#fff}.marketing-footer-v8 .marketing-footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#9eb3d4;font-size:12px}.footer-socials{display:flex;gap:8px;margin-top:18px}.footer-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;text-decoration:none}.footer-socials a:hover{background:#fff;color:#174395}.cookie-banner{max-width:620px!important;padding:18px!important;border-radius:15px!important}.cookie-banner-copy{gap:11px!important}.cookie-icon{width:34px!important;height:34px!important;font-size:15px!important}.cookie-banner h2{margin:0 0 4px!important;font-size:16px!important}.cookie-banner p{margin:0!important;font-size:12px!important;line-height:1.45!important}.cookie-banner-links{margin-top:7px!important}.cookie-banner-actions{gap:8px!important}.cookie-btn{min-height:36px!important;padding:8px 11px!important;border-radius:8px!important;font-size:12px!important}.cookie-btn-primary{color:#fff!important}.cookie-secondary-actions{gap:7px!important}.cookie-modal{max-width:620px!important;padding:20px!important}.cookie-modal-actions{gap:8px!important}.cookie-category{padding:10px!important}.cookie-category small{font-size:11px!important}.marketing-nav-actions .btn,.marketing-nav-actions .marketing-login{white-space:nowrap}.marketing-header .marketing-brand{white-space:nowrap}.pricing-grid-four{align-items:stretch}.pricing-grid-four .pricing-card{height:100%}.pricing-grid-four .pricing-card:nth-child(4){grid-column:auto}.right-side-cards,.marketing-side-cards{display:grid;gap:14px}.right-side-cards>*:last-child,.marketing-side-cards>*:last-child{margin-bottom:0}@media(max-width:991.98px){.marketing-footer-v8 .marketing-footer-main{grid-template-columns:1.5fr 1fr 1fr}.marketing-footer-v8 .footer-brand-block{grid-column:1/-1}}@media(max-width:640px){.marketing-footer-v8{margin-top:44px;padding-top:42px}.marketing-footer-v8 .marketing-footer-main{grid-template-columns:1fr 1fr;gap:28px}.marketing-footer-v8 .footer-brand-block{grid-column:1/-1}.marketing-footer-v8 .marketing-footer-bottom{flex-direction:column;align-items:flex-start}.cookie-banner{max-width:calc(100vw - 24px)!important;padding:15px!important}.cookie-banner-actions,.cookie-secondary-actions{display:flex!important;flex-wrap:wrap!important}.cookie-btn-primary{width:auto!important;flex:1 1 150px}.cookie-btn{font-size:11px!important}.document-row-actions{justify-content:flex-start}.bank-settings-head{padding:13px}.support-ticket-list article{display:block}.support-ticket-list .btn{margin-top:10px}.documents-heading{gap:12px}.documents-heading .filters-form{width:100%}}

/* Release v9: richer product UI, internal support, super-admin center and warehouse */
:root{--v9-indigo:#3b5bdb;--v9-blue:#2563eb;--v9-cyan:#0ea5e9;--v9-soft:#f1f6ff;--v9-ink:#14213d;--v9-line:#dce6f4;--v9-green:#0f9d76;--v9-orange:#f59e0b}
/* Marketing type is intentionally larger: visitors should not have to zoom to read pricing and features. */
.marketing-body{font-size:16px}.marketing-body .marketing-hero p,.marketing-body .section-copy,.marketing-body .section-heading p,.marketing-body .feature-card p,.marketing-body .workflow-copy p,.marketing-body .pricing-card p,.marketing-body .accordion-body,.marketing-body .support-hero p{font-size:17px;line-height:1.68}.marketing-body .marketing-nav,.marketing-body .marketing-btn,.marketing-body .marketing-login{font-size:15px}.marketing-body .pricing-features li{font-size:14px;line-height:1.55}.marketing-body .marketing-footer-v8{font-size:14px}
.marketing-nav-actions .marketing-btn-primary,.support-page .marketing-btn-primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;text-shadow:none!important}.marketing-nav-actions .marketing-btn-primary:hover,.support-page .marketing-btn-primary:hover{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}
.support-content .row{--bs-gutter-x:2rem;--bs-gutter-y:2rem}.support-aside{display:grid;gap:22px!important}.support-aside .support-card{margin:0!important}.support-card .marketing-btn,.support-card .btn{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.support-card .btn-outline-secondary{color:#31445f!important;background:#fff!important;border-color:#b8c8da!important}
/* Persistent desktop shell: only the navigation pane scrolls, so account controls never fall below the viewport. */
.sidebar{overflow:hidden}.sidebar-nav{min-height:0;overflow-y:auto;padding-right:3px;margin-right:-5px}.sidebar-user{flex:0 0 auto;background:#fff}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:9px;background:#d5dfec}
.avatar.has-avatar,.mobile-drawer-avatar.has-avatar,.profile-summary-avatar.has-avatar{overflow:hidden;padding:0!important;background:#fff!important}.avatar.has-avatar img,.mobile-drawer-avatar.has-avatar img,.profile-summary-avatar.has-avatar img{width:100%;height:100%;object-fit:cover}.platform-sidebar-intro{display:flex;gap:10px;align-items:center;margin:0 6px 18px;padding:12px;border-radius:12px;color:#dfeaff;background:linear-gradient(135deg,#182b55,#273d78)}.platform-sidebar-intro>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.14);font-size:16px}.platform-sidebar-intro strong,.platform-sidebar-intro small{display:block}.platform-sidebar-intro strong{font-size:11px}.platform-sidebar-intro small{margin-top:3px;color:#b8cbed;font-size:10px}.platform-admin-body{background:linear-gradient(145deg,#f5f8ff,#eef4ff)}.platform-admin-layout .content-area{background:transparent}.topbar-actions .btn{display:inline-flex;align-items:center;gap:7px}.top-action-text{color:#355274;border-color:#cbd8e9;background:#fff}.top-action-text:hover{color:#1d4ed8;border-color:#9dbdeb;background:#f0f6ff}
.app-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 34px;padding:18px 0 26px;border-top:1px solid #dfe7f2;color:#738098;font-size:12px}.app-footer>div{display:flex;align-items:center;gap:10px}.app-footer strong{color:#1b356c;font-size:14px;white-space:nowrap;display:inline-block}.app-footer strong span{color:#2563eb}.app-footer nav{display:flex;gap:14px}.app-footer a{color:#52677f;text-decoration:none}.app-footer a:hover{color:#2563eb}.app-footer small{white-space:nowrap}
/* Internal support */
.support-app-heading h1,.inventory-heading h1,.super-support-heading h1{margin:4px 0 6px;font-size:28px;font-weight:850;letter-spacing:-.04em}.support-app-form{border-top:3px solid #71a9ff}.right-side-cards{gap:20px!important}.support-tip-card{min-height:165px;background:linear-gradient(145deg,#fff,#f5f9ff)}.support-tip-card>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e1edff;color:#2563eb;font-size:20px;margin-bottom:13px}.support-tip-card h2{font-size:17px!important}.support-tip-card ul{margin:10px 0 0;padding-left:18px;color:#61718a;line-height:1.65;font-size:13px}.support-tip-accent{color:#fff;background:linear-gradient(135deg,#233f94,#2563eb)}.support-tip-accent>i{color:#fff;background:rgba(255,255,255,.17)}.support-tip-accent p{color:#dfeaff}.support-history-list,.super-support-list{display:grid;gap:14px}.support-history-item,.super-ticket-card{padding:17px;border:1px solid #dfe8f4;border-radius:14px;background:linear-gradient(145deg,#fff,#fbfdff)}.support-history-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.support-history-meta small{margin-left:auto;color:#7a879a;font-size:11px}.support-history-item h3{margin:10px 0 6px;color:#23375a;font-size:16px;font-weight:800}.support-history-item>p{margin:0;color:#596a82;line-height:1.58;font-size:13px}.support-answer,.super-ticket-existing-reply{margin-top:14px;padding:13px 14px;border-left:3px solid #3b82f6;border-radius:8px;background:#eef6ff}.support-answer span,.super-ticket-existing-reply strong{display:block;margin-bottom:6px;color:#2456a3;font-size:12px;font-weight:800}.support-answer p,.super-ticket-existing-reply p{margin:0;color:#425975;line-height:1.58;font-size:13px}.support-priority{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.support-priority-high{color:#9f1239;background:#ffe4e6}.support-priority-normal{color:#265b9b;background:#e7f0ff}.support-priority-low{color:#53705c;background:#ecfdf3}.super-ticket-head{display:flex;justify-content:space-between;gap:16px}.super-ticket-head h2{margin:9px 0 5px;font-size:17px;font-weight:850}.super-ticket-head p{margin:0;color:#708098;font-size:12px}.super-ticket-message{margin:14px 0;color:#41546f;font-size:13px;line-height:1.65}.super-ticket-reply{margin-top:14px;padding-top:14px;border-top:1px solid #e2e9f2}.super-tabs{flex-wrap:wrap}.super-tab-count{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;color:#fff;background:#e5484d;font-size:10px}
/* Super admin metrics */
.super-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px;padding:26px 28px;border-radius:17px;color:#fff;background:radial-gradient(circle at 76% 10%,rgba(114,157,255,.45),transparent 30%),linear-gradient(135deg,#172b5c,#244eaa)}.super-hero h1{margin:4px 0 7px;font-size:28px;font-weight:850;letter-spacing:-.045em}.super-hero p{max-width:650px;margin:0;color:#d6e5ff;line-height:1.55}.super-hero .eyebrow{color:#a8c3ff}.super-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.super-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.super-metric-card{position:relative;overflow:hidden;min-height:152px;padding:20px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#1d4ed8,#2563eb)}.super-metric-card:after{position:absolute;right:-20px;bottom:-31px;width:104px;height:104px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.super-metric-card>i{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:rgba(255,255,255,.16);font-size:18px}.super-metric-card span,.super-metric-card strong,.super-metric-card small{display:block;position:relative;z-index:1}.super-metric-card span{margin-top:12px;color:#e3ebff;font-size:12px;font-weight:700}.super-metric-card strong{margin-top:2px;font-size:29px;letter-spacing:-.05em}.super-metric-card small{margin-top:3px;color:#cbdcff;font-size:11px}.super-metric-violet{background:linear-gradient(145deg,#6d28d9,#7c3aed)}.super-metric-green{background:linear-gradient(145deg,#087d64,#0f9d76)}.super-metric-orange{background:linear-gradient(145deg,#c66b05,#f59e0b)}.plan-distribution{display:grid;gap:11px}.plan-distribution>div{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:9px;background:#f5f8fd;color:#52657f;font-size:13px}.plan-distribution strong{display:grid;place-items:center;min-width:29px;height:29px;border-radius:8px;color:#1d4ed8;background:#e3edff}.activity-feed{display:grid;gap:2px}.activity-feed>div{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #edf1f6}.activity-feed>div:last-child{border-bottom:0}.activity-feed i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;color:#2563eb;background:#e7f0ff}.activity-feed strong,.activity-feed small{display:block}.activity-feed strong{color:#394b65;font-size:12px;text-transform:capitalize}.activity-feed small{margin-top:2px;color:#7a8798;font-size:10px}
/* Warehouse */
.inventory-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-info-card{display:flex;gap:12px;align-items:center;padding:17px;border:1px solid #dce9fb;border-radius:14px;background:linear-gradient(145deg,#fff,#f3f8ff)}.inventory-info-card>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#2563eb;background:#dceaff;font-size:19px}.inventory-info-card span,.inventory-info-card strong{display:block}.inventory-info-card span{color:#6d7c92;font-size:12px;font-weight:700}.inventory-info-card strong{margin-top:2px;color:#173a85;font-size:23px;letter-spacing:-.04em}.inventory-warning{border-color:#ffd89a;background:linear-gradient(145deg,#fffdf8,#fff2d5)}.inventory-warning>i{color:#b66100;background:#ffe8b7}.inventory-warning strong{color:#af5a00}.inventory-low-row{background:#fffafa}.inventory-adjust-panel{border-top:3px solid #6a9eff}.inventory-product-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #dbe7f7;border-radius:11px;background:#f7faff}.inventory-product-toggle strong,.inventory-product-toggle small{display:block}.inventory-product-toggle small{margin-top:3px;color:#718096;font-size:12px;line-height:1.4}.inventory-fields{margin:0!important;padding:13px;border:1px dashed #b9cce7;border-radius:11px;background:#fbfdff}.plan-inline-notice{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:10px;color:#5f6575;background:#faf8ff;border:1px solid #e5dcff;font-size:12px}.plan-inline-notice i{color:#7549d5;font-size:17px}.plan-inline-notice a{margin-left:auto;color:#5e36bb;font-weight:800;text-decoration:none}
/* Documents bulk selection */
.document-bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;color:#9a2430;background:#fff5f5;font-size:13px}.bulk-check-col{width:40px}.document-delete-note{margin-top:13px;padding:10px 12px;border-radius:9px;color:#64748b;background:#f7f9fc;font-size:12px}.document-delete-note i{margin-right:6px;color:#2563eb}
/* Profile */
.profile-avatar-upload{display:flex;align-items:center;gap:15px;padding:13px;border:1px solid #dce6f3;border-radius:12px;background:#fbfdff}.profile-avatar-large{display:grid;place-items:center;width:62px;height:62px;flex:0 0 auto;overflow:hidden;border-radius:50%;color:#2853ac;background:#e7efff;font-size:24px;font-weight:850}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}
@media(max-width:1199.98px){.super-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-hero{align-items:flex-start;flex-direction:column}.inventory-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.marketing-body .marketing-hero p,.marketing-body .section-copy,.marketing-body .section-heading p,.marketing-body .feature-card p,.marketing-body .workflow-copy p,.marketing-body .pricing-card p,.marketing-body .accordion-body,.marketing-body .support-hero p{font-size:16px;line-height:1.62}.top-action-text{display:none!important}.app-footer{flex-direction:column;align-items:flex-start;margin:0 18px;padding-bottom:22px}.app-footer>div{display:block}.app-footer>div>span{display:block;margin-top:4px}.app-footer nav{flex-wrap:wrap;gap:9px 14px}.super-hero{padding:22px}.super-hero h1{font-size:24px}.super-metric-grid,.inventory-summary-grid{grid-template-columns:1fr}.super-ticket-head{display:block}.super-ticket-head>.btn{margin-top:10px}.support-history-meta small{width:100%;margin-left:0}.document-bulk-bar{align-items:flex-start;flex-direction:column}.profile-avatar-upload{align-items:flex-start;flex-direction:column}.marketing-nav-actions .marketing-btn{padding:.52rem .64rem!important;font-size:12px!important}}

/* Release v9.2: public support/contact polish and cache-safe readable actions */
.support-page .support-aside{display:grid;gap:20px}
.support-page .support-card + .support-card{margin-top:0}
.support-page .marketing-btn,.support-page .btn.marketing-btn,.marketing-header .marketing-btn{color:#fff!important;text-shadow:none!important;font-weight:800!important}
.support-page .marketing-btn-primary,.marketing-header .marketing-btn-primary{background:#2563eb!important;border-color:#2563eb!important}
.support-page .marketing-btn-primary:hover,.marketing-header .marketing-btn-primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}
.marketing-body .marketing-header .marketing-login{color:#293a59!important;font-weight:800!important}
.marketing-body .marketing-header .marketing-login:hover{color:#1d4ed8!important}
.marketing-body .section-copy,.marketing-body .section-heading p,.marketing-body .feature-card p,.marketing-body .workflow-copy p,.marketing-body .pricing-card p,.marketing-body .accordion-body{font-size:15px;line-height:1.65}
@media(max-width:767.98px){.support-page .support-card{padding:20px}.support-page .marketing-nav-actions{gap:9px}.support-page .marketing-nav-actions .marketing-btn{white-space:nowrap}}

/* v10 document actions */
.document-row-actions{min-width:142px}
.document-row-actions .icon-btn-danger{color:#b42318;border-color:#f3c7c3}.document-row-actions .icon-btn-danger:hover{color:#fff;background:#d92d20;border-color:#d92d20}
.import-analysis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.import-analysis-card{padding:13px 14px;border:1px solid #dbe7f8;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#eef5ff)}.import-analysis-card strong{display:block;color:#173d7a;font-size:22px;line-height:1.1}.import-analysis-card span{display:block;margin-top:4px;color:#53657e;font-size:12px;font-weight:700}.import-analysis-warning{margin:0 0 16px;padding:11px 13px;border:1px solid #f3d6a9;border-radius:10px;background:#fff9ec;color:#805810;font-size:13px}.import-analysis-type{font-size:12px;color:#49617f}@media(max-width:767.98px){.import-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.document-row-actions{min-width:0}}


/* Release v11: clearer series cards and VAT-aware warehouse receiving */
.series-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.series-card{padding:16px;border:1px solid #dce6f4;border-radius:14px;background:linear-gradient(150deg,#fff,#f7faff)}.series-card.is-inactive{opacity:.72}.series-card-top,.series-code{display:flex;align-items:center;justify-content:space-between;gap:12px}.series-family{font-size:12px;font-weight:800;color:#233d70}.series-code{display:grid;grid-template-columns:auto 1fr auto;gap:11px;margin:14px 0;padding:11px 12px;border-radius:10px;background:#ecf3ff}.series-code code{padding:4px 7px;border-radius:6px;color:#184baf;background:#fff;font-size:13px;font-weight:800}.series-code span{color:#63728b;font-size:11px}.series-code strong{color:#183d89;font-size:17px;letter-spacing:.04em}.series-create-form{position:sticky;top:20px;border-top:3px solid #4f7deb}.inventory-receipt-panel{border-top:3px solid #3074e7}.receipt-items-wrap{border:1px solid #dde6f3;border-radius:11px}.inventory-receipt-items{min-width:820px}.inventory-receipt-items th,.inventory-receipt-items td{vertical-align:middle}.inventory-receipt-items .form-control,.inventory-receipt-items .form-select{min-width:108px}.inventory-receipt-items td:first-child .form-select{min-width:235px}.inventory-receipt-totals{display:grid;gap:6px;max-width:310px;margin-left:auto;padding:12px 14px;border:1px solid #dce8fb;border-radius:11px;background:#f4f8ff}.inventory-receipt-totals span,.inventory-receipt-totals b{display:flex;justify-content:space-between;gap:16px;color:#5e6d85}.inventory-receipt-totals b{padding-top:8px;border-top:1px solid #d5e1f3;color:#173a85;font-size:15px}.inventory-receipt-totals strong{color:#173a85}.inventory-receipt-panel .form-text{font-size:11px;color:#738096}.super-tabs{display:flex;gap:7px;margin:0 0 18px;padding:6px;border:1px solid #dce6f4;border-radius:12px;background:#fff;box-shadow:0 2px 6px rgba(18,45,91,.04)}.super-tabs a{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border-radius:8px;color:#62728a;text-decoration:none;font-size:12px;font-weight:800}.super-tabs a:hover,.super-tabs a.active{color:#1749a8;background:#eaf2ff}.super-tabs .super-tab-count{margin-left:2px}.plan-feature-list-v7{min-height:0}
@media(max-width:991.98px){.series-card-grid{grid-template-columns:1fr}.series-create-form{position:static}}
@media(max-width:767.98px){.inventory-receipt-totals{max-width:none}.series-code{grid-template-columns:auto 1fr}.series-code strong{grid-column:1/-1}.super-tabs{overflow-x:auto;flex-wrap:nowrap}.super-tabs a{white-space:nowrap}}
/* v12 — public document verification */
.document-verify-body{min-height:100vh;background:radial-gradient(circle at 10% 10%,#dceaff 0,transparent 36%),linear-gradient(135deg,#f4f8ff,#f9fbff)}
.verify-document-shell{min-height:100vh;max-width:920px;margin:0 auto;padding:42px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.verify-brand{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:#173875;text-decoration:none;font-size:21px;font-weight:850;letter-spacing:-.04em}.verify-brand .brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:linear-gradient(135deg,#1747a7,#3e82ee);border-radius:11px;font-size:16px}.verify-document-card{width:100%;max-width:680px;padding:36px;border:1px solid #d5e4fa;border-radius:24px;background:rgba(255,255,255,.95);box-shadow:0 24px 65px rgba(29,78,216,.12);text-align:center}.verify-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 17px;border-radius:50%;background:#e8f7ee;color:#238651;font-size:30px}.verify-document-card h1{margin:7px 0 8px;color:#183d85;font-size:30px;font-weight:850;letter-spacing:-.04em}.verify-lead{max-width:490px;margin:0 auto;color:#53657d;line-height:1.65}.verify-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:26px 0;background:#e3eaf5;border:1px solid #e3eaf5;border-radius:15px;overflow:hidden;text-align:left}.verify-data div{padding:14px 15px;background:#fff}.verify-data dt{margin:0 0 4px;color:#71809a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.verify-data dd{margin:0;color:#1d3155;font-size:14px;font-weight:750;word-break:break-word}.verify-data code{color:#1749a8;font-size:13px}.verify-print-button{padding:11px 17px}.verify-note{margin:19px auto 0;max-width:550px;color:#73819a;font-size:12px;line-height:1.6}@media(max-width:575.98px){.verify-document-shell{padding:24px 15px}.verify-document-card{padding:26px 18px;border-radius:18px}.verify-document-card h1{font-size:25px}.verify-data{grid-template-columns:1fr}.verify-brand{align-self:center}}


/* v12: ticket identifiers and higher-contrast numbering controls */
.support-ticket-code{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #bfd3f9;border-radius:7px;color:#17499f;background:#f3f7ff;font-size:11px;font-weight:850;letter-spacing:.04em;white-space:nowrap}
.super-ticket-status-form{padding:14px;border:1px solid #dce7f6;border-radius:12px;background:#f8fbff;height:100%}
.super-ticket-status-form .form-text,.super-ticket-reply .form-text{min-height:34px;color:#60718b;line-height:1.45}
.series-card .form-label{margin-bottom:6px;color:#2e466d;font-size:12px;font-weight:850}
.series-card .form-control,.series-card .form-select{border-color:#bfcfe7;color:#1d3457;background:#fff}
.series-card .form-text{color:#60728f;font-size:11px;line-height:1.45}
.series-code span{font-weight:700;color:#445d81}
@media(max-width:767.98px){.support-ticket-code{font-size:10px}.super-ticket-status-form{margin-top:4px}}
.verify-lookup-form{margin:22px auto 0;max-width:360px;text-align:left}.verify-lookup-form .form-control{min-height:48px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.verify-lookup-card{max-width:590px}


/* v13: document rows are cards, not an over-wide editable table. */
.document-items-list{display:grid;gap:12px;padding:0 20px 20px;}
.document-item-card{border:1px solid #e0e7ef;border-radius:13px;background:#fff;overflow:hidden;}
.document-item-card-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #e7edf4;background:#f8faff;color:#46566d;font-size:12px;}
.document-item-card-head .item-index{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#315ec8;font-weight:800;}
.document-item-card-head .icon-btn{margin-left:auto;}
.document-item-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(94px,.7fr) minmax(94px,.7fr) minmax(110px,.8fr) minmax(105px,.7fr) minmax(88px,.6fr) minmax(115px,.8fr);gap:10px;padding:12px;align-items:end;}
.document-item-grid .form-label{font-size:11px;margin-bottom:5px;}.document-item-line-total{display:flex;flex-direction:column;gap:5px;min-height:40px;justify-content:center;padding:0 5px;color:#6b7890;font-size:11px;}.document-item-line-total strong{color:#263a60;font-size:14px;}
.document-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #e7edf4;}
.sidebar-nav-group{border-radius:9px;}.sidebar-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:#5d6a7d;border-radius:8px;font-weight:750;cursor:pointer;list-style:none;}.sidebar-nav-group summary::-webkit-details-marker{display:none}.sidebar-nav-group summary>span{display:flex;align-items:center;gap:10px}.sidebar-nav-group summary>i{font-size:11px;transition:transform .18s ease}.sidebar-nav-group[open] summary{color:#173a88;background:#eef4ff}.sidebar-nav-group[open] summary>i{transform:rotate(180deg)}.sidebar-subnav{display:grid;gap:2px;padding:4px 0 6px 18px}.sidebar-nav .sidebar-subnav a{padding:8px 10px;font-size:12px;font-weight:650;}.sidebar-subnav a i{font-size:13px;width:15px;text-align:center}.mobile-nav-group summary{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#5d6a7d;font-weight:750;cursor:pointer;list-style:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary>i:last-child{margin-left:auto;font-size:11px}.mobile-nav-group[open] summary{color:#173a88;background:#eef4ff;border-radius:8px}.mobile-nav-group a{padding-left:38px!important;font-size:13px;}
.qr-pending{border:1px dashed #cbd5e1;border-radius:4px;background:#f8fafc;}
@media (max-width:1199px){.document-item-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(100px,1fr));}.document-item-line-total{grid-column:auto;}}
@media (max-width:700px){.document-items-list{padding:0 12px 14px}.document-item-grid{grid-template-columns:1fr 1fr;}.document-item-description{grid-column:1/-1}.document-item-line-total{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:10px;background:#f7f9fc;border-radius:9px;}.document-form-actions{grid-template-columns:1fr;}.items-panel .panel-header{padding:16px 14px 0;}}

.password-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.password-help .form-text{margin:0}.password-generate{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border:1px solid #cbdaf0;border-radius:8px;background:#f7faff;color:#1d4ed8;font-size:12px;font-weight:800;line-height:1.2}.password-generate:hover{border-color:#9db8eb;background:#eaf2ff}.password-generate.is-done{color:#087d64;border-color:#9ad8c8;background:#eefbf6}@media(max-width:520px){.password-help{align-items:flex-start;flex-direction:column}.password-generate{width:100%;justify-content:center}}
/* Hotfix: password controls must remain visible without the external icon font. */
.password-field > input.form-control { padding-right: 94px; }
.password-toggle { right: 5px; width: auto; min-width: 76px; height: 38px; padding: 0 9px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; font-size: 12px; font-weight: 800; line-height: 1; }
.password-toggle-icon { display: inline-flex; width: 16px; height: 16px; }
.password-toggle-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.password-toggle-text { white-space: nowrap; }
@media (max-width: 420px) { .password-field > input.form-control { padding-right: 86px; } .password-toggle { min-width: 68px; padding: 0 7px; font-size: 11px; } }

/* v14: document controls, clear sorting and platform metrics */
.documents-table th a{color:inherit;text-decoration:none;white-space:nowrap}.documents-table th a:hover{color:var(--bs-primary)}.sort-muted{opacity:.45}.document-inline-items{margin-top:.35rem;font-size:.78rem}.document-inline-items summary{cursor:pointer;color:#35518a;list-style:none}.document-inline-items summary::-webkit-details-marker{display:none}.document-inline-items ul{margin:.4rem 0 0;padding-left:1rem;color:#4b5563}.document-parent-panel{border-left:4px solid var(--bs-primary)}.topbar-plan{display:inline-flex;gap:.35rem;align-items:center;padding:.54rem .7rem;border-radius:.65rem;background:#eef4ff;color:#164c96;text-decoration:none;font-weight:700;font-size:.82rem}.topbar-plan:hover{background:#dceaff;color:#123f7a}.report-currency-note{padding:.7rem .85rem;border:1px solid #d8e6ff;border-radius:.7rem;background:#f5f9ff;color:#365076;font-size:.9rem}.platform-total-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.platform-total-grid>div{padding:.85rem;border-radius:.75rem;background:linear-gradient(145deg,#f6f9ff,#eef4ff);border:1px solid #dce8f8}.platform-total-grid span{display:block;color:#5b6b7c;font-size:.8rem}.platform-total-grid strong{font-size:1.45rem;color:#173b71}.document-type-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.document-type-pills span{padding:.35rem .6rem;border-radius:100px;background:#f1f5f9;color:#475569;font-size:.82rem}.document-type-pills b{color:#0f3b7a;margin-left:.25rem}@media(max-width:991.98px){.topbar-plan{padding:.45rem}.topbar-plan span{display:none}.platform-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v14: statutory document workflows */
.document-type-guidance{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;margin:0 0 1rem;border:1px solid #c7d8fb;border-left:4px solid #2f6ce5;background:#f4f8ff;border-radius:.65rem;color:#27446f;font-size:.92rem;line-height:1.5}.document-type-guidance i{color:#1d5fd1;font-size:1rem;margin-top:.15rem}.document-linked-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.document-linked-source{border-left:4px solid #884ee3}.document-linked-source .panel-header{align-items:center}.document-inline-items summary{cursor:pointer;color:#2451a6;font-size:.83rem;margin-top:.3rem}.document-inline-items ul{margin:.45rem 0 0;padding-left:1rem;font-size:.82rem;color:#54627a}

/* v14.1 document workflows */
.document-linked-actions .btn{min-height:34px}.document-linked-source{margin-bottom:1rem}.documents-table th a{white-space:nowrap}.documents-table .document-row-paid td{box-shadow:inset 3px 0 0 #1f9d55}.documents-table .document-row-partial td{box-shadow:inset 3px 0 0 #e7a11a}@media(max-width:767px){.document-linked-actions .btn{width:100%;justify-content:flex-start}.document-type-guidance{font-size:.88rem}.documents-table .document-inline-items{min-width:130px}}


/* v15: dashboard movement comparison, document pagination and restrained paid-row treatment */
.revenue-comparison{display:block;margin-top:7px;line-height:1.35}.metric-primary .revenue-comparison{color:#dce9ff}.metric-primary .revenue-comparison.is-negative{color:#ffd7d2}.metric-primary .revenue-comparison.is-positive{color:#ccefdc}.vat-forecast{display:flex;gap:9px;align-items:flex-start;margin-top:13px;padding:10px 11px;border:1px solid #cfe0fa;border-radius:10px;background:#f5f9ff;color:#294a76}.vat-forecast>i{margin-top:2px;color:#2463ca;font-size:16px}.vat-forecast strong{display:block;font-size:12px}.vat-forecast p{margin:3px 0 0;font-size:11px;line-height:1.45;color:#5c6e88}.vat-forecast-muted{border-style:dashed;background:#fbfcff;color:#596a80}.vat-forecast-muted>i{color:#7b8ba2}.documents-per-page{max-width:142px!important}.documents-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0 0;color:#6b788b;font-size:12px}.documents-pagination-single{justify-content:flex-end}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-controls a,.pagination-controls span{min-width:31px;height:31px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#49607f;text-decoration:none;font-weight:750}.pagination-controls a:not(.icon-btn){border:1px solid #dbe4ef;background:#fff}.pagination-controls a:hover,.pagination-controls a.active{border-color:#2e67e8!important;background:#2e67e8!important;color:#fff!important}.pagination-controls .icon-btn{border:1px solid #dbe4ef;background:#fff;font-size:14px}.document-items-popover{position:relative;display:inline-block}.document-items-popover summary{list-style:none;cursor:pointer}.document-items-popover summary::-webkit-details-marker{display:none}.document-items-popover-panel{position:absolute;right:0;z-index:15;min-width:250px;max-width:340px;margin-top:7px;padding:11px 12px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(21,40,74,.16);text-align:left}.document-items-popover-panel strong{font-size:12px;color:#334d74}.document-items-popover-panel ul{margin:7px 0 0;padding-left:17px;color:#526178;font-size:12px;line-height:1.45}.documents-table .document-row-paid>td{background-color:rgba(20,128,94,.018)!important;box-shadow:none!important}.documents-table .document-row-paid>td:first-child{box-shadow:inset 3px 0 0 #55ad8e!important}.documents-table .document-row-paid:hover>td{background-color:rgba(20,128,94,.045)!important}.documents-table .document-row-partial>td{background-color:rgba(231,161,26,.025)!important;box-shadow:none!important}.documents-table .document-row-partial>td:first-child{box-shadow:inset 3px 0 0 #e7a11a!important}.documents-table .document-row-partial:hover>td{background-color:rgba(231,161,26,.06)!important}.mini-company{align-items:flex-start}.mini-company b{white-space:normal;word-break:normal;text-align:right;line-height:1.35;flex:0 0 auto}.super-logs-panel{padding-bottom:8px}.super-logs-panel .log-metadata{max-width:290px;color:#65748a;font-size:12px;line-height:1.4;white-space:normal;word-break:break-word}@media(max-width:767px){.documents-pagination{align-items:flex-start;flex-direction:column}.documents-pagination-single{align-items:flex-end}.pagination-controls{flex-wrap:wrap}.documents-per-page{max-width:120px!important}.document-items-popover-panel{right:auto;left:-112px;min-width:230px}.mini-company{align-items:flex-start}.mini-company b{text-align:left}}
/* Import preview and mapping: keep the review complete before anything is written. */
.import-analysis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0 16px}.import-analysis-card{min-height:88px;display:flex;flex-direction:column;justify-content:center}.import-analysis-card.is-warning{border-color:#f0c57a;background:linear-gradient(145deg,#fffaf0,#fff3d6)}.import-analysis-card.is-warning strong{color:#9a6110}.import-analysis-warning{display:flex;gap:9px;align-items:flex-start}.import-analysis-warning.is-neutral{border-color:#d5e1f2;background:#f7faff;color:#4c6382}.import-analysis-warning i{flex:0 0 auto;margin-top:1px}.import-map-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:0 0 10px}.import-map-toolbar strong{display:block;color:#293957;font-size:13px}.import-map-toolbar span{display:block;margin-top:3px;color:#6e7b8e;font-size:12px}.import-map-search{display:flex;align-items:center;gap:7px;min-width:250px;padding:8px 10px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#76849a}.import-map-search input{width:100%;border:0;outline:0;color:#2e3e59;font-size:12px}.import-map-table td:first-child{min-width:210px}.import-map-table select{min-width:290px}.import-map-table tr[hidden]{display:none}.import-preview-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px}.import-preview-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#f0f4fa;color:#60718a;font-size:11px;font-weight:800}.import-preview-scroll td{max-width:260px}.import-review-actions .bi-shield-check{color:#22734b}@media(max-width:767.98px){.import-map-toolbar{display:block}.import-map-search{min-width:0;width:100%;margin-top:10px}.import-map-table select{min-width:240px}.import-preview-panel .panel-header{display:block}.import-preview-badge{margin-top:8px}}
/* Platform analytics, announcements and broadcasts */
.super-metric-grid-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.super-metric-sky{background:linear-gradient(135deg,#0b7fbc,#2563eb)}.super-metric-red{background:linear-gradient(135deg,#ad293c,#dc4655)}
.platform-total-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#172f67,#2563eb);box-shadow:0 16px 36px rgba(31,74,154,.18);margin-bottom:20px}.analytics-hero h1{margin:4px 0 8px;font-size:27px;color:#fff}.analytics-hero p{margin:0;max-width:680px;color:#dce9ff;line-height:1.55}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.analytics-kpi-grid>section{position:relative;overflow:hidden;padding:17px 18px;border:1px solid #dce7f6;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(23,48,88,.04)}.analytics-kpi-grid i{float:right;font-size:24px;color:#3971d5}.analytics-kpi-grid span,.analytics-kpi-grid small{display:block;color:#66768e;font-size:12px}.analytics-kpi-grid strong{display:block;margin:6px 0 3px;color:#183b73;font-size:27px}.analytics-kpi-attention{border-color:#f3d0d4!important;background:#fffafb!important}.analytics-kpi-attention i,.analytics-kpi-attention strong{color:#b83245!important}.analytics-turnover-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.analytics-turnover-strip h2{margin:0 0 3px;font-size:16px}.analytics-turnover-strip p{margin:0;color:#6b7b92;font-size:12px}.analytics-turnover-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.analytics-turnover-values strong{padding:9px 12px;border-radius:9px;background:#edf5ff;color:#174789;font-size:14px}.analytics-chart-panel canvas{width:100%!important}.message-panel{height:100%}.message-panel .form-text{color:#687891;font-size:11px}.platform-announcement{position:relative;z-index:1090;width:100%;font-size:14px}.platform-announcement-inner{max-width:1420px;margin:0 auto;display:flex;align-items:flex-start;gap:11px;padding:11px 22px}.platform-announcement-inner>i{font-size:17px;margin-top:2px}.platform-announcement-inner>div{display:flex;flex-wrap:wrap;align-items:center;gap:0 9px;flex:1}.platform-announcement strong{font-weight:800}.platform-announcement span{line-height:1.45}.platform-announcement a{font-weight:800;text-decoration:none;white-space:nowrap}.platform-announcement-close{margin-left:auto;border:0;background:transparent;color:inherit;opacity:.76;padding:2px 4px;line-height:1}.platform-announcement-close:hover{opacity:1}.platform-announcement--info{background:#eaf3ff;color:#174989;border-bottom:1px solid #cce0fb}.platform-announcement--info a{color:#124c9a}.platform-announcement--success{background:#eaf8f1;color:#17683e;border-bottom:1px solid #c7ead5}.platform-announcement--success a{color:#146134}.platform-announcement--warning{background:#fff6df;color:#805d0a;border-bottom:1px solid #f2dea3}.platform-announcement--warning a{color:#775408}.platform-announcement--danger{background:#fff0f1;color:#9e2635;border-bottom:1px solid #f1c8ce}.platform-announcement--danger a{color:#8b1e2c}
@media(max-width:1399px){.super-metric-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.analytics-hero{align-items:flex-start;flex-direction:column;padding:23px}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-total-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-turnover-strip{align-items:flex-start;flex-direction:column}.analytics-turnover-values{justify-content:flex-start}.super-metric-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.analytics-hero h1{font-size:22px}.analytics-kpi-grid,.super-metric-grid-wide,.platform-total-grid-six{grid-template-columns:1fr}.platform-announcement-inner{padding:10px 14px;font-size:12px}.platform-announcement-inner>div{display:block}.platform-announcement a{display:inline-block;margin-top:4px}.analytics-turnover-values{width:100%;flex-direction:column}.analytics-turnover-values strong{text-align:center}}


/* v17 — consistent document states and the shared SVG product mark */
.brand-mark,.marketing-brand-mark{overflow:hidden;background:transparent!important;box-shadow:none!important;padding:0}.brand-mark img,.marketing-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.app-footer-mark{display:block;width:25px;height:25px;flex:0 0 25px}.app-footer>div{gap:9px}
.documents-table .document-row-draft>td,.document-status-table .document-row-draft>td{background-color:rgba(100,116,139,.018)!important}.documents-table .document-row-draft>td:first-child,.document-status-table .document-row-draft>td:first-child{box-shadow:inset 3px 0 0 #94a3b8!important}.documents-table .document-row-issued>td,.document-status-table .document-row-issued>td{background-color:rgba(46,103,232,.022)!important}.documents-table .document-row-issued>td:first-child,.document-status-table .document-row-issued>td:first-child{box-shadow:inset 3px 0 0 #2e67e8!important}.documents-table .document-row-sent>td,.document-status-table .document-row-sent>td{background-color:rgba(15,143,119,.022)!important}.documents-table .document-row-sent>td:first-child,.document-status-table .document-row-sent>td:first-child{box-shadow:inset 3px 0 0 #159878!important}.documents-table .document-row-partially_paid>td,.document-status-table .document-row-partially_paid>td{background-color:rgba(215,154,20,.035)!important}.documents-table .document-row-partially_paid>td:first-child,.document-status-table .document-row-partially_paid>td:first-child{box-shadow:inset 3px 0 0 #d79a14!important}.documents-table .document-row-paid>td,.document-status-table .document-row-paid>td{background-color:rgba(47,161,109,.024)!important}.documents-table .document-row-paid>td:first-child,.document-status-table .document-row-paid>td:first-child{box-shadow:inset 3px 0 0 #2fa16d!important}.documents-table .document-row-overdue>td,.document-status-table .document-row-overdue>td{background-color:rgba(208,82,82,.030)!important}.documents-table .document-row-overdue>td:first-child,.document-status-table .document-row-overdue>td:first-child{box-shadow:inset 3px 0 0 #d05252!important}.documents-table .document-row-void>td,.document-status-table .document-row-void>td{background-color:rgba(138,105,132,.025)!important}.documents-table .document-row-void>td:first-child,.document-status-table .document-row-void>td:first-child{box-shadow:inset 3px 0 0 #8a6984!important}.documents-table tr[class^="document-row-"]:hover>td,.document-status-table tr[class^="document-row-"]:hover>td{filter:brightness(.985)}


/* Subscription read-only state: billing remains actionable, all write endpoints are server-side locked. */
.subscription-readonly-banner{position:sticky;top:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 28px;background:#fff4db;border-bottom:1px solid #f3d493;color:#684a05;font-size:13px;box-shadow:0 2px 8px rgba(92,64,2,.08)}
.subscription-readonly-banner>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.subscription-readonly-banner i{font-size:16px}.subscription-readonly-banner strong{color:#4e3500}.subscription-readonly-banner span{color:#735510}@media(max-width:640px){.subscription-readonly-banner{padding:10px 14px;align-items:flex-start}.subscription-readonly-banner .btn{white-space:nowrap}}


/* PWA install prompt */
.pwa-install-prompt{position:fixed;z-index:1085;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.75rem;max-width:min(480px,calc(100vw - 2rem));padding:.8rem .85rem .8rem .75rem;border:1px solid #dbeafe;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 46px rgba(15,23,42,.18);color:#172554}
.pwa-install-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;overflow:hidden}.pwa-install-icon img{display:block;width:100%;height:100%;object-fit:cover}.pwa-install-prompt>div{min-width:0;line-height:1.2}.pwa-install-prompt strong{display:block;font-size:.91rem}.pwa-install-prompt small{display:block;margin-top:3px;color:#64748b;font-size:.78rem}.pwa-install-prompt .btn{white-space:nowrap}.pwa-install-close{width:26px;height:26px;flex:0 0 26px;padding:0;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:1.35rem;line-height:1;cursor:pointer}.pwa-install-close:hover{background:#f1f5f9;color:#0f172a}@media (max-width:575.98px){.pwa-install-prompt{left:.75rem;right:.75rem;bottom:.75rem;max-width:none;gap:.55rem}.pwa-install-prompt small{font-size:.72rem}.pwa-install-prompt .btn{padding:.38rem .55rem;font-size:.78rem}}

/* Super admin billing notice: plan-driven payment preview */
.billing-plan-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d8e6fb;border-radius:12px;background:#d8e6fb}.billing-plan-preview>div{padding:13px 15px;background:#f8fbff}.billing-plan-preview span{display:block;margin-bottom:3px;color:#657a9f;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.billing-plan-preview strong{display:block;color:#163d82;font-size:1rem}.billing-extra-fields{padding:12px 14px;border:1px solid #dce8fa;border-radius:10px;background:#fbfdff}.billing-extra-fields summary{cursor:pointer;color:#31588f;font-weight:700}.billing-extra-fields[open] summary{margin-bottom:2px}@media (max-width:575.98px){.billing-plan-preview{grid-template-columns:1fr}.billing-plan-preview>div{padding:11px 13px}}

/* Smart Finance v23 */
.smart-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.smart-kpi{padding:1.15rem}.smart-kpi>span{display:block;color:var(--bs-secondary-color);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.smart-kpi>strong{display:block;font-size:1.4rem;margin:.35rem 0}.smart-kpi>small{display:block;color:var(--bs-secondary-color);line-height:1.35}.scenario-card{border:1px solid var(--bs-border-color);border-radius:.9rem;padding:1rem;height:100%;background:var(--bs-body-bg)}.scenario-card>strong{display:block;font-size:1.35rem;margin:.8rem 0 .25rem}.scenario-card>small{color:var(--bs-secondary-color);display:block}.scenario-card.scenario-cautious{border-left:4px solid #6c757d}.scenario-card.scenario-realistic{border-left:4px solid #0d6efd}.scenario-card.scenario-accelerated{border-left:4px solid #fd7e14}.smart-explanation{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border-radius:.7rem;background:rgba(13,110,253,.055)}.smart-explanation i{color:#0d6efd}.attention-total{display:inline-flex;gap:.45rem;align-items:center;padding:.55rem .8rem;border-radius:999px;background:rgba(255,193,7,.15);font-weight:700}.attention-card{padding:1.1rem}.attention-card-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.75rem;background:rgba(13,110,253,.08);font-size:1.2rem;color:#0d6efd}.attention-danger .attention-card-icon{background:rgba(220,53,69,.1);color:#dc3545}.attention-warning .attention-card-icon{background:rgba(255,193,7,.16);color:#8a6500}@media(max-width:1199px){.smart-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.smart-kpi-grid{grid-template-columns:1fr}.scenario-card>strong{font-size:1.15rem}}


/* Smart Finance Suite — Pro+ presentation and in-app upgrade state. */
.smart-pro-plus-badge{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.48rem .72rem;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:.84rem;font-weight:800}.premium-smart-teaser{overflow:hidden;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,rgba(239,246,255,.95),#fff 62%,rgba(250,245,255,.9))}.premium-smart-teaser h2{margin:.18rem 0 .45rem;color:#172554}.premium-smart-teaser p{max-width:760px;margin:0;color:#526179;line-height:1.65}.premium-smart-teaser-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.premium-smart-teaser-list span{display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .58rem;border:1px solid #dbe5f2;border-radius:.65rem;background:#fff;color:#263b5d;font-size:.84rem;font-weight:700}.premium-smart-teaser-list i{color:#2563eb}@media(max-width:991.98px){.premium-smart-teaser .text-lg-end{text-align:left!important}}
