@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";.vp-loading-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:none}.vp-loading-gif{display:block;width:128px;height:128px;max-width:40vw;max-height:40vh;object-fit:contain}:root{font-family:Montserrat,Arial,sans-serif;color:#0b2140;background:#f4f7fb;--navy:#071d36;--gold:#c9a03f;--blue:#155eef;--muted:#64748b;--line:#dce5ef}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.lux{background:radial-gradient(circle at 20% 10%,#173957 0,#071d36 42%,#03111f);color:#fff}.container{max-width:1180px;margin:auto;padding:28px 18px}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.brand{font-family:Space Grotesk;font-size:22px;font-weight:800;letter-spacing:.08em}.brand b{color:#fff}.brand span{color:var(--gold)}.gold{background:var(--gold);color:var(--navy);border:0;border-radius:12px;padding:12px 17px;font-weight:800}.darkbtn{background:#0c2b4d;color:#fff;border:1px solid #244664;border-radius:12px;padding:11px 15px}.hero{padding:72px 0 40px}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:800}.hero h1{font-family:Space Grotesk;font-size:clamp(44px,8vw,78px);line-height:1;margin:14px 0}.hero p{max-width:700px;color:#d9e4ef;font-size:18px;line-height:1.7}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#fff;color:var(--navy);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 40px #061b320d}.glass{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:20px;padding:22px}.price{font-family:Space Grotesk;font-size:34px;font-weight:800}.page{min-height:100vh;background:#f4f7fb}.top{position:sticky;top:0;z-index:5;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:12px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between}.search{flex:1;max-width:460px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:var(--navy);color:#fff;padding:18px;position:sticky;top:0;height:100vh}.side button{display:block;width:100%;text-align:left;background:transparent;color:#dce7f1;border:0;padding:12px;border-radius:10px;margin:4px 0}.side button.active,.side button:hover{background:#ffffff12;color:#fff}.main{min-width:0}.form{display:grid;gap:12px}.form label{font-size:12px;font-weight:700;color:#334155}.form input,.form select,.form textarea,.field{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.pill{display:inline-block;border-radius:999px;padding:5px 9px;background:#e8eef8;font-size:11px;font-weight:700}.danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:10px;padding:9px}.notice{padding:12px;border-radius:12px;background:#fff8e8;color:#805b00}.mobileNav{display:none}.modal{position:fixed;inset:0;background:#0008;display:grid;place-items:center;padding:18px;z-index:30}.modal>div{max-width:680px;width:100%;max-height:90vh;overflow:auto}.small{font-size:12px;color:var(--muted)}.stat{font-size:34px;font-family:Space Grotesk;font-weight:800}.check{color:#16803c}.lock{opacity:.65}.footer{padding:28px 0;color:#94a3b8;font-size:12px}@media(max-width:800px){.layout{grid-template-columns:1fr}.side{display:none}.mobileNav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--navy);z-index:20;padding:8px;justify-content:space-around}.mobileNav button{background:transparent;border:0;color:#fff;font-size:11px}.container{padding-bottom:80px}.hero{padding-top:42px}.top{flex-wrap:wrap}}.home-screen{overflow:hidden}.home-container{max-width:1320px;padding-top:18px;padding-bottom:14px}.continue-web{padding:10px 16px}.hero-compact{padding:30px 0 18px}.hero-compact h1{font-size:clamp(42px,5.5vw,68px);margin:10px 0}.hero-compact p{margin:10px 0 16px;font-size:16px;line-height:1.45;max-width:780px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.download-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:8px 0 18px;border:1px solid #ffffff1c;background:#ffffff0a;border-radius:18px}.small-light{display:block;color:#b9cad8;font-size:11px;margin-top:4px}.download-actions{display:flex;gap:10px;flex-wrap:wrap}.download-btn{display:flex;align-items:center;gap:10px;min-width:165px;padding:9px 12px;border-radius:13px;border:1px solid #ffffff24;background:#071d36;color:#fff;text-decoration:none}.download-icon{width:30px;height:30px;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:none}.download-icon img{max-width:22px;max-height:22px}.download-btn small{display:block;font-size:8px;letter-spacing:.14em;color:#b8c7d4}.download-btn strong{display:block;font-size:13px}.home-plans{padding-top:2px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading h2{font-family:Space Grotesk;font-size:22px;margin:4px 0 0}.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plan-card{padding:15px;min-width:0}.home-plan-grid .price{font-size:28px}.plan-summary{font-size:11px;color:#64748b;min-height:32px;line-height:1.4}.plan-btn{display:block;text-align:center;font-size:11px;padding:9px 10px}.footer{padding:12px 0 4px}.plans-screen{min-height:100vh}.plans-container{max-width:1320px}.plans-intro{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:16px 0 14px}.plans-intro h1{font-family:Space Grotesk;font-size:30px;margin:4px 0}.full-plans-grid{align-items:stretch}.full-plan-card{display:flex;flex-direction:column}.plan-list{padding-left:17px;margin:12px 0 16px;line-height:1.65;flex:1}.auth-screen{min-height:100vh}.auth-container{min-height:100vh;display:grid;place-items:center}.auth-card{width:100%;max-width:460px}.auth-card h1{font-family:Space Grotesk;margin:8px 0}.remember-row{display:flex!important;align-items:center;gap:8px}.remember-row input{width:18px!important;margin:0!important}.auth-link{display:block;margin-top:14px;text-align:center}@media(max-width:1050px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-container{padding-top:10px}.hero-compact{padding-top:24px}}@media(max-width:800px){.download-strip,.plans-intro,.section-heading{align-items:flex-start;flex-direction:column}.download-actions{width:100%}.download-btn{flex:1}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-plan-grid .plan-card{padding:12px}.home-plan-grid .price{font-size:24px}.plan-summary{min-height:auto}.hero-compact p{font-size:14px}.hero-compact h1{font-size:42px}.home-container{padding-left:12px;padding-right:12px}}@media(max-width:520px){.plans-grid{grid-template-columns:1fr}.download-actions{flex-direction:column;width:100%}.download-btn{width:100%}.hero-compact{padding-top:18px}.hero-compact h1{font-size:38px}.home-plan-grid{grid-template-columns:1fr 1fr}.home-plan-grid .plan-list{font-size:10px}}.narrow{max-width:900px}.two-col{grid-template-columns:1fr 1fr}.span2{grid-column:1/-1}.page-head,.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0}.page-head h1,.dashboard-hero h1{font-family:Space Grotesk;margin:4px 0;font-size:30px}.table-wrap{overflow:auto}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.mini{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:9px;padding:8px 9px;font-size:11px}.mini.danger{background:#fff1f2}.empty-cell{text-align:center!important;padding:40px!important;color:#64748b}.modal-card{max-width:820px!important}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h2{font-family:Space Grotesk;margin:0}.icon-btn{border:0;background:#eef2f7;border-radius:10px;font-size:24px;width:38px;height:38px}.success-box{padding:18px;border-radius:14px;background:#edf9f1;border:1px solid #cdebd7;color:#185b2d}.capture-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.option-card{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:18px;text-align:left;display:grid;gap:7px;color:var(--navy)}.option-card strong{font-size:15px}.option-card span{font-size:11px;color:#64748b}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}.detail-grid div{padding:11px;border-radius:11px;background:#f6f8fb;border:1px solid var(--line)}.detail-grid span{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.detail-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}.profile-layout{display:grid;grid-template-columns:220px 1fr;gap:18px;margin-top:24px}.settings-nav{display:flex;flex-direction:column;gap:5px}.settings-nav button,.settings-tabs button{border:1px solid transparent;background:transparent;text-align:left;padding:11px 13px;border-radius:11px;color:#334155}.settings-nav button.active,.settings-nav button:hover,.settings-tabs button.active{background:#071d36;color:#fff}.settings-content{min-width:0}.settings-card{margin-top:18px}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.locked{border:1px dashed #d4a72c;background:#fffdf4}.toast{position:fixed;right:22px;top:75px;z-index:50;background:#071d36;color:#fff;border:1px solid #244664;padding:12px 16px;border-radius:12px;box-shadow:0 12px 30px #0003}.loading-screen{min-height:100vh;display:grid;place-items:center;background:#071d36;color:#fff}.approval-page{min-height:100vh;display:grid;place-items:center}.approval-page .card{width:100%;max-width:600px}.selected-card{outline:2px solid var(--gold)}@media(max-width:800px){.two-col{grid-template-columns:1fr}.span2{grid-column:auto}.page-head,.dashboard-hero{align-items:flex-start;flex-direction:column}.profile-layout{grid-template-columns:1fr}.settings-nav{display:grid;grid-template-columns:repeat(2,1fr)}.capture-options,.detail-grid{grid-template-columns:1fr}.row-actions{min-width:190px}.modal{padding:10px}.modal>div{max-height:88vh}}.event-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 18px 0;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #061b320b}.event-header-label{font-size:9px;letter-spacing:.18em;color:#64748b;font-weight:800}.event-header strong{display:inline-block;margin-right:10px;font-family:Space Grotesk;font-size:17px}.event-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.08em}.event-status-coming{background:#fff4d9;color:#9a6700}.event-status-active{background:#e8f8ee;color:#17733b}.event-status-ended{background:#fff0f1;color:#b42335}.event-header-coming{border-color:#efd28a}.event-header-active{border-color:#bfe5cc}.event-header-ended{border-color:#efc0c6}.event-selector-page{max-width:1240px}.event-empty{margin:24px 0;text-align:center;padding:48px 24px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.event-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;box-shadow:0 14px 42px #061b3210}.event-card-glow{position:absolute;inset:-30px auto auto -30px;width:150px;height:150px;border-radius:50%;filter:blur(30px);opacity:.65;pointer-events:none}.event-card-coming{border-color:#eed79d;background:linear-gradient(145deg,#fffdf7,#fff)}.event-card-coming .event-card-glow{background:#f5b94255}.event-card-active{border-color:#bfe5cc;background:linear-gradient(145deg,#fbfffc,#fff)}.event-card-active .event-card-glow{background:#39b86b55}.event-card-ended{border-color:#efc0c6;background:linear-gradient(145deg,#fffafb,#fff)}.event-card-ended .event-card-glow{background:#ef6b7650}.event-card-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.event-card h2{position:relative;margin:18px 0 8px;font-family:Space Grotesk}.event-card p{position:relative}.event-card-actions{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.event-limit-note{margin-top:14px}.danger-modal{border:1px solid #fecdd3}.danger-notice{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.event-card-ended .gold,.event-card-coming .gold{background:#0c2b4d;color:#fff}@media(max-width:800px){.event-header{margin:10px 10px 0;align-items:flex-start}.event-header strong{display:block;margin:3px 0 6px}.event-card-top{align-items:flex-start;flex-direction:column}.event-card-actions button{flex:1}}.theme-dark{--navy:#eaf0f7;--gold:#d6a83d;--blue:#6ea8ff;--muted:#aeb9c7;--line:#2d4054;background:#071d36;color:#edf4fb}.theme-dark .main,.theme-dark .page{background:#071d36;color:#edf4fb}.theme-dark .top,.theme-dark .event-header{background:#0c2b4df2;color:#fff;border-color:#244664}.theme-dark .card,.theme-dark .settings-nav button,.theme-dark .mini,.theme-dark .form input,.theme-dark .form select,.theme-dark .form textarea,.theme-dark .field{background:#0c2b4d;color:#fff;border-color:#244664}.theme-dark .small,.theme-dark .form label{color:#b9c8d7}.theme-dark .settings-nav button{color:#dbe7f2}.theme-dark .settings-nav button.active{background:#173957;color:#fff}.theme-dark .locked{background:#172b3f;border-color:#806c35}.theme-dark .event-card{background:#0c2b4d}.theme-dark .event-card-coming{background:linear-gradient(145deg,#132b3d,#0c2b4d)}.theme-dark .event-card-active{background:linear-gradient(145deg,#102e2a,#0c2b4d)}.theme-dark .event-card-ended{background:linear-gradient(145deg,#321f29,#0c2b4d)}.locked{opacity:1!important;background:#fffdf4}.locked-content{opacity:.58}.locked-action{opacity:1!important;display:inline-flex!important}.setup-screen{min-height:100vh;background:#f4f7fb;display:grid;place-items:center;padding:30px 16px}.setup-card{width:min(980px,100%);padding:28px}.setup-card h1{font-family:Space Grotesk;margin:7px 0}.setup-section{margin-top:22px}.setup-progress{display:flex;gap:8px;margin:20px 0}.setup-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8eef5;color:#64748b;font-weight:800}.setup-progress span.active{background:var(--gold);color:var(--navy)}.setup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.setup-qr-grid{margin-top:18px}.setup-qr{width:220px;max-width:100%;display:block;background:#fff;padding:8px;border-radius:12px;margin-bottom:10px}.setup-card .success-box,.setup-card .notice{margin:12px 0}.hidden-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.capture-camera-screen{display:flex;flex-direction:column;align-items:center;gap:16px;padding:6px 0}.business-card-frame{width:min(560px,90vw);aspect-ratio:1.58/1;border:3px solid #c9a03f;border-radius:18px;background:linear-gradient(135deg,#0b2140dd,#0b214008);display:grid;place-items:center;position:relative;overflow:hidden}.business-card-frame:before,.business-card-frame:after{content:"";position:absolute;width:36px;height:36px;border-color:#c9a03f;border-style:solid}.business-card-frame:before{left:14px;top:14px;border-width:3px 0 0 3px}.business-card-frame:after{right:14px;bottom:14px;border-width:0 3px 3px 0}.frame-label{letter-spacing:.18em;font-size:11px;font-weight:800;color:#c9a03f;background:#fff;padding:7px 10px;border-radius:999px}.capture-round{width:78px;height:78px;border-radius:50%;border:7px solid #e9edf2;background:var(--gold);color:var(--navy);font-size:30px;box-shadow:0 8px 28px #061b3233}.capture-bottom-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.capture-bottom-actions .option-card{text-align:center;justify-items:center}.capture-icon{font-size:24px}.capture-form{width:100%;padding-top:10px;border-top:1px solid var(--line)}.clock-picker-wrap{position:relative}.clock-input{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--navy);display:flex;justify-content:space-between;align-items:center}.clock-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(360px,92vw);padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 60px #061b3240}.clock-title{font-family:Space Grotesk;font-size:18px;font-weight:800;margin-bottom:10px}.clock-display{display:flex;align-items:center;justify-content:center;gap:6px;font-size:34px;margin-bottom:12px}.clock-display strong{min-width:58px;text-align:center}.ampm{display:flex;flex-direction:column;margin-left:12px}.ampm button{border:1px solid var(--line);background:#fff;padding:4px 8px;font-size:10px}.ampm button.selected{background:#0c2b4d;color:#fff}.clock-face{width:220px;height:220px;margin:10px auto;position:relative;border-radius:50%;background:#e7f0fb}.clock-face button{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px;border:0;border-radius:50%;background:transparent;color:var(--navy);font-weight:700;transform:rotate(var(--clock-angle)) translateY(-86px) rotate(calc(var(--clock-angle) * -1))}.clock-face button.selected{background:#155eef;color:#fff}.clock-minute-row{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.clock-minute-row button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px;font-size:10px}.clock-minute-row button.selected{background:#155eef;color:#fff}.clock-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.visually-hidden-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.profile-qr-image{display:block;width:240px;height:240px;max-width:100%;background:#fff;padding:8px;border-radius:12px;margin:12px 0}.qr-empty{padding:18px;background:#f7f9fc;border:1px dashed var(--line);border-radius:12px;color:#64748b;font-size:12px}.qr-profile-grid{margin-top:18px}.theme-switch{position:relative;width:240px;height:54px;border:1px solid var(--line);border-radius:999px;background:#edf2f7;color:var(--navy);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:5px;overflow:hidden}.theme-option{position:relative;z-index:2;font-size:12px;font-weight:800;text-align:center}.theme-thumb{position:absolute;z-index:1;left:5px;top:5px;width:calc(50% - 5px);height:44px;border-radius:999px;background:var(--gold);transition:transform .25s ease}.theme-switch.is-dark{background:#102a44;color:#fff}.theme-switch.is-dark .theme-thumb{background:#c9a03f}.theme-switch.is-dark .theme-option{color:#fff}@media(max-width:800px){.capture-bottom-actions{grid-template-columns:1fr}.clock-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.setup-card{padding:20px}.theme-switch{width:220px}}.app-loader{min-height:100vh;display:grid;place-items:center;background:#071d36;color:#fff;padding:24px;text-align:center}.app-loader-card{display:flex;flex-direction:column;align-items:center;gap:12px}.app-loader-gif{width:88px;height:88px;object-fit:contain}.app-loader-label{font-family:Space Grotesk;font-weight:700}.brand-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.brand-logo img{display:block;width:var(--logo-width,150px);height:auto;max-height:48px;object-fit:contain}.side .brand-logo img{width:var(--sidebar-logo-width,145px);max-height:46px;margin:2px 0 16px}.nav .brand-logo img{width:var(--nav-logo-width,170px)}.locked{position:relative;overflow:hidden}.locked-content{filter:saturate(.7)}.locked-action{position:relative;z-index:2}.qr-preview{min-width:0}.qr-profile-grid .qr-preview{box-shadow:none}.theme-dark .app-loader{background:#020b14}.theme-dark .clock-popover,.theme-dark .clock-input{background:#0c2b4d;color:#fff;border-color:#244664}.theme-dark .clock-face{background:#173957}.theme-dark .clock-minute-row button,.theme-dark .ampm button{background:#0c2b4d;color:#fff;border-color:#244664}.clock-picker-field{position:relative;width:100%}.clock-picker-input{width:100%;min-height:52px;border:1px solid var(--line,#d9dde5);border-radius:14px;background:var(--surface,#fff);display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:700;cursor:pointer;color:inherit}.clock-picker-input strong{font-size:14px}.clock-icon{margin-left:auto;padding-right:14px;font-size:24px}.sr-only-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.clock-picker-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 32px));padding:16px;border-radius:22px;background:var(--surface,#fff);border:1px solid var(--line,#d9dde5);box-shadow:0 20px 60px #0000002e}.clock-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.clock-time-preview{font-size:28px}.clock-time-preview span{font-size:14px}.clock-meridiem{display:flex;border:1px solid var(--line,#d9dde5);border-radius:10px;overflow:hidden}.clock-meridiem button,.clock-tabs button{border:0;background:transparent;padding:8px 10px;cursor:pointer;color:inherit}.clock-meridiem button.active,.clock-tabs button.active{background:var(--gold,#c9a03f);color:#111;font-weight:800}.clock-tabs{display:flex;justify-content:center;gap:4px;margin:12px 0}.round-clock{width:280px;height:280px;margin:0 auto}.clock-face{position:relative;width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--gold,#c9a03f) 10%,var(--surface,#fff));border:1px solid var(--line,#d9dde5)}.clock-number{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.clock-number.selected{background:var(--gold,#c9a03f);color:#111}.clock-center{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold,#c9a03f);left:50%;top:50%;transform:translate(-50%,-50%)}.clock-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.feature-lock-card{position:relative;overflow:hidden}.feature-lock-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:#ffffff1f}.locked-action{position:relative;z-index:2;opacity:1!important}.compact-capture .capture-frame{width:min(420px,88vw);aspect-ratio:1.58/1;border:2px dashed rgba(201,160,63,.8);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:10px auto 18px;font-size:12px;letter-spacing:2px}.capture-credit-note{text-align:center;font-weight:700;margin:20px}.theme-dark .clock-picker-popover{background:#10233f;color:#f5f7fa;border-color:#ffffff24}.event-status-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;background:#ffffff94;border:1px solid rgba(0,0,0,.08)}.event-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.event-status-active{color:#218c52}.event-status-coming{color:#bd7415}.event-status-ended{color:#b74b55}.duplicate-confirm-modal{z-index:100}.event-header-dates{display:inline-block;margin-left:10px}.event-card-actions .gold{min-width:110px}.locked-content{opacity:.58!important;filter:saturate(.72)}.locked .gold,.locked-action{opacity:1!important;position:relative;z-index:3}.product-card-soft{background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:800px){.event-header-dates{display:block;margin:5px 0 0}.event-header .mini{margin-left:auto}}.feature-lock-card{opacity:.72}.feature-lock-card .locked-action{opacity:1!important;filter:none}.qr-actions{align-items:center;flex-wrap:wrap}.qr-actions .gold,.qr-actions .darkbtn{opacity:1!important}.loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:220px;padding:28px 32px;border:1px solid rgba(11,33,64,.12);border-radius:18px;background:#fffffff0;box-shadow:0 18px 60px #0b21401f;text-align:center}.loading-card span{font-size:12px;opacity:.65}.loading-gif{width:96px;height:96px;object-fit:contain}.feature-lock-shell{position:relative;overflow:hidden;border:1px dashed rgba(201,160,63,.75);border-radius:18px;padding:28px;background:linear-gradient(135deg,#fffcf2c7,#ffffff8c);min-height:170px}.feature-lock-content{opacity:.5;filter:saturate(.75);pointer-events:none}.feature-lock-action{position:relative;z-index:2;margin-top:18px}.feature-lock-action .locked-action{display:inline-flex;opacity:1;filter:none;text-decoration:none;cursor:pointer}.field-error{display:block;margin-top:5px;color:#a33;font-size:12px}.phone-field{grid-column:span 2}.phone-field-grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(180px,1fr);gap:14px}.theme-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:190px;height:48px;padding:4px;border:0;border-radius:999px;background:#082743;color:#fff;cursor:pointer;overflow:hidden}.theme-switch .theme-option{position:relative;z-index:2;font-size:12px;font-weight:800;letter-spacing:.04em}.theme-switch .theme-thumb{position:absolute;z-index:1;top:4px;left:4px;width:calc(50% - 4px);height:40px;border-radius:999px;background:#d6a338;transition:transform .2s ease}.theme-switch.is-dark .theme-thumb{transform:translate(100%)}.theme-switch:focus-visible{outline:3px solid rgba(214,163,56,.4);outline-offset:3px}@media(max-width:700px){.phone-field{grid-column:span 1}.phone-field-grid{grid-template-columns:1fr}.theme-switch{width:180px}}.theme-dark .loading-card{background:#071827f5;color:#fff;border-color:#ffffff1a}.loading-screen.plain-loader{background:transparent!important;min-height:100vh;display:grid;place-items:center;pointer-events:none}.plain-loader .loading-gif{width:96px;height:96px;background:transparent!important;box-shadow:none}.top .brand-logo img{width:125px;max-height:38px}.top-company{font-size:10px;color:#64748b;letter-spacing:.03em;white-space:nowrap}.edit-icon{font-size:20px!important}.product-card-soft{background:#ffffffb8}.theme-dark{background:#04111e;color:#edf4fa}.theme-dark .top{background:#04111ef0;border-color:#1d3a52;color:#fff}.theme-dark .top-company{color:#9fb3c4}.theme-dark .card,.theme-dark .settings-content .card{background:#0a233a;color:#edf4fa;border-color:#21415b;box-shadow:none}.theme-dark .small,.theme-dark .form label,.theme-dark .settings-nav button,.theme-dark .settings-content p{color:#b7c8d6}.theme-dark .form input,.theme-dark .form select,.theme-dark .form textarea,.theme-dark .field,.theme-dark .mini{background:#071a2b;color:#f5f7fa;border-color:#2a4a64}.theme-dark .option-card,.theme-dark .detail-grid div,.theme-dark .qr-empty{background:#071a2b;color:#edf4fa;border-color:#2a4a64}.theme-dark .success-box{background:#0b3020;color:#d9f5e3;border-color:#1f6b43}.theme-dark .notice{background:#33280e;color:#f7d978}.theme-dark .settings-nav button.active{background:#c9a03f;color:#071d36}.theme-dark .mobileNav{background:#04111e;border-top:1px solid #21415b}.theme-dark .table th,.theme-dark .table td{border-color:#21415b;color:#edf4fa}.theme-dark .product-card-soft{background:#0a233ac7}.mobileNav button{flex:1;min-width:0;padding:12px 5px;font-size:12px;font-weight:700}.mobileNav{min-height:64px;gap:4px}.top{min-height:58px}.top .brand-logo{flex:0 0 auto}.capture-round,.option-card,.gold,.darkbtn,.mini{touch-action:manipulation}.hero-actions{align-items:center}@media(max-width:800px){.top{padding:9px 12px}.top .brand-logo img{width:112px;max-height:34px}.top-company{font-size:8px;max-width:150px;text-align:right}.mobileNav{padding:7px 5px 9px}.mobileNav button{min-height:48px}.container{padding-bottom:90px}.page-head,.dashboard-hero{align-items:flex-start;flex-direction:column}.page-head>.hero-actions{width:100%}.page-head>.hero-actions>*{flex:1}.capture-round{width:84px;height:84px}.loading-gif{width:82px;height:82px}}.top{min-height:60px}.top-brand-stack{display:flex;align-items:center;gap:10px;min-width:0}.top-brand-stack>span{display:block;font-size:9px;letter-spacing:.06em;color:#64748b;white-space:nowrap}.event-header-compact{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;max-width:48vw}.event-header-compact strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-status-chip{padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.event-status-chip.active{background:#d9f7e4;color:#176b39}.event-status-chip.coming{background:#fff0cf;color:#8b5d00}.event-status-chip.ended{background:#ffe0e4;color:#a52839}.search-picker{position:relative;display:block}.search-picker-menu{position:absolute;z-index:90;left:0;right:0;top:calc(100% + 3px);max-height:240px;overflow:auto;background:#fff;color:#0b2140;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #0000002e;padding:5px}.search-picker-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:10px 11px;border-radius:8px;font-size:12px}.search-picker-menu button:hover{background:#eef3f8}.search-picker-empty{padding:12px;font-size:12px;color:#64748b}.product-thumb{width:54px;height:54px;border-radius:9px;object-fit:cover;background:#eef2f7}.product-table-wrap{overflow:auto}.logout-profile{cursor:pointer}.theme-dark .search-picker-menu{background:#071a2b;color:#f5f7fa;border-color:#2a4a64}.theme-dark .search-picker-menu button:hover,.theme-dark .product-thumb{background:#102f49}.theme-dark .danger{background:#421b24;color:#ffd7de;border-color:#7d3343}.layout.theme-dark,.layout.theme-dark .main{background:#04111e;color:#edf4fa}.layout.theme-dark .top{background:#04111ef5;border-color:#21415b;color:#edf4fa}.layout.theme-dark .page,.layout.theme-dark .settings-content,.layout.theme-dark .container{color:#edf4fa}.layout.theme-dark .table th,.layout.theme-dark .table td{color:#edf4fa;border-color:#21415b}.layout.theme-dark .form label{color:#c4d3df}.layout.theme-dark .form input,.layout.theme-dark .form select,.layout.theme-dark .form textarea,.layout.theme-dark .field{background:#071a2b;color:#f5f7fa;border-color:#2a4a64}.layout.theme-dark .option-card,.layout.theme-dark .detail-grid div{background:#071a2b;color:#edf4fa;border-color:#2a4a64}.layout.theme-dark .qr-empty{background:#071a2b;color:#b7c8d6;border-color:#2a4a64}.layout.theme-dark .clock-face{background:#173957}.layout.theme-dark .modal{background:#000000b8}.layout.theme-dark .modal-card{background:#0a233a;color:#edf4fa}.layout.theme-dark .notice{background:#33280e;color:#f7d978}.layout.theme-dark .mobileNav{background:#04111e;border-top:1px solid #21415b}.loading-screen.plain-loader{background:transparent!important}.app-loader,.app-loader-card{background:transparent!important;box-shadow:none}.app-loader-label{display:none!important}@media(max-width:800px){.top{padding:7px 10px;min-height:52px}.top-brand-stack{gap:6px}.top-brand-stack .brand-logo img{width:88px;max-height:28px}.top-brand-stack>span{font-size:7px;max-width:95px;white-space:normal;line-height:1.1}.event-header-compact{max-width:46vw;gap:5px}.event-header-compact strong{font-size:11px}.event-status-chip{font-size:8px;padding:4px 7px}.mobileNav{min-height:70px;padding:8px 4px 10px}.mobileNav button{min-height:50px;font-size:11px}.container{padding-bottom:96px}.search-picker-menu{max-height:200px}}.layout:not(.theme-dark),.layout:not(.theme-dark) .main{background:#f4f7fb;color:#0b2140}.layout:not(.theme-dark) .side{background:#071d36;color:#fff}.layout:not(.theme-dark) .top{background:#fffffff5;color:#0b2140;border-color:#dce5ef}.layout:not(.theme-dark) .top-brand-stack>span{color:#64748b}.layout:not(.theme-dark) .settings-nav button{color:#334155}.layout:not(.theme-dark) .settings-nav button.active{background:#071d36;color:#fff}.layout.theme-dark{--navy:#071d36;--gold:#d6a83d;--blue:#6ea8ff;--muted:#aebdca;--line:#29445a;background:#04111e;color:#edf4fa}.layout.theme-dark .side{background:#020c16;color:#edf4fa}.layout.theme-dark .side button{color:#d7e5ef}.layout.theme-dark .side button.active,.layout.theme-dark .side button:hover{background:#0d2a43;color:#fff}.layout.theme-dark .main{background:#04111e;color:#edf4fa}.layout.theme-dark .top{background:#04111ef7;color:#edf4fa;border-color:#21415b}.layout.theme-dark .top-brand-stack>span{color:#9fb3c4}.layout.theme-dark .container,.layout.theme-dark .page,.layout.theme-dark .settings-content{color:#edf4fa}.layout.theme-dark .card{background:#0a233a;color:#edf4fa;border-color:#21415b}.layout.theme-dark .table{color:#edf4fa}.layout.theme-dark .table th{color:#b9cad7;background:#0d2a43}.layout.theme-dark .table td{color:#edf4fa;border-color:#21415b}.layout.theme-dark .empty-cell{color:#9fb3c4}.layout.theme-dark .form label{color:#d1dee7}.layout.theme-dark .form input,.layout.theme-dark .form select,.layout.theme-dark .form textarea,.layout.theme-dark .field,.layout.theme-dark .search{background:#071a2b;color:#f7fafc;border-color:#2a4a64}.layout.theme-dark .form input::placeholder,.layout.theme-dark .form textarea::placeholder{color:#7f95a7}.layout.theme-dark .small{color:#b7c8d6}.layout.theme-dark .notice{background:#33280e;color:#f7d978;border-color:#6b5522}.layout.theme-dark .success-box{background:#0b3020;color:#d9f5e3;border-color:#1f6b43}.layout.theme-dark .settings-nav button{color:#d8e5ef}.layout.theme-dark .settings-nav button.active{background:#c9a03f;color:#071d36}.layout.theme-dark .mini{background:#071a2b;color:#edf4fa;border-color:#2a4a64}.layout.theme-dark .danger{background:#421b24;color:#ffd7de;border-color:#7d3343}.layout.theme-dark .pill{background:#173957;color:#edf4fa}.layout.theme-dark .modal{background:#000000c7}.layout.theme-dark .modal-card{background:#0a233a;color:#edf4fa;border-color:#21415b}.layout.theme-dark .icon-btn{background:#173957;color:#fff}.layout.theme-dark .detail-grid div{background:#071a2b;color:#edf4fa;border-color:#2a4a64}.layout.theme-dark .detail-grid span{color:#91a9bb}.layout.theme-dark .option-card{background:#071a2b;color:#edf4fa;border-color:#2a4a64}.layout.theme-dark .search-picker-menu{background:#071a2b;color:#f5f7fa;border-color:#2a4a64}.layout.theme-dark .search-picker-menu button:hover{background:#102f49}.layout.theme-dark .clock-picker-input,.layout.theme-dark .clock-picker-popover{background:#10233f;color:#f5f7fa;border-color:#2a4a64}.layout.theme-dark .clock-face{background:#173957;border-color:#2a4a64}.layout.theme-dark .clock-number{color:#f5f7fa}.layout.theme-dark .clock-minute-row button,.layout.theme-dark .ampm button{background:#071a2b;color:#f5f7fa;border-color:#2a4a64}.layout.theme-dark .mobileNav{background:#020c16;border-top:1px solid #21415b}.loading-screen.plain-loader{background:transparent!important;color:inherit;display:grid;place-items:center;position:relative}.loading-screen.plain-loader .loading-gif{display:block;width:112px;height:112px;object-fit:contain;background:transparent!important;box-shadow:none}.vp-loading-overlay{background:transparent!important}.vp-loading-gif{background:transparent!important;box-shadow:none}.access-error-card{position:absolute;top:calc(50% + 95px);width:min(440px,calc(100vw - 36px));padding:18px;border-radius:16px;background:#fffffff5;color:#0b2140;border:1px solid #dce5ef;text-align:center;box-shadow:0 18px 55px #00000029}.layout.theme-dark .access-error-card{background:#0a233a;color:#edf4fa;border-color:#21415b}.in-app-camera{width:100%;gap:14px}.camera-preview-shell{position:relative;width:min(620px,100%);aspect-ratio:1.58/1;border-radius:20px;overflow:hidden;background:#020b14;border:2px solid #c9a03f;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 40px #0003}.camera-preview{width:100%;height:100%;display:block;object-fit:cover;background:#020b14}.camera-preview-shell .business-card-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88%;height:auto;aspect-ratio:1.58/1;margin:0;background:transparent;border:3px solid rgba(201,160,63,.95);box-shadow:0 0 0 9999px #00000029;pointer-events:none}.camera-preview-shell .business-card-frame:before,.camera-preview-shell .business-card-frame:after{border-color:#d6a83d}.camera-preview-shell .frame-label{background:#04111ec7;color:#f1c85c}.camera-overlay-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#fff;background:#020b149e;font-size:13px}.camera-overlay-message span{max-width:420px;color:#d5e0e9}.camera-error-message strong{font-size:18px}.camera-retry{margin-top:0}.capture-form{border-top:0;padding-top:0}.detail-link{display:inline-block;margin-top:5px;color:var(--gold);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.detail-link:hover{text-decoration:underline}.device-limit-panel{margin-top:18px;padding:18px;border:1px solid #d9c07a;border-radius:16px;background:#fff8e2b8}.device-list{display:grid;gap:9px;margin-top:12px}.device-limit-row,.device-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffb3}.device-limit-info{display:grid;gap:2px;min-width:0}.device-limit-info strong{overflow-wrap:anywhere}.device-limit-row .mini,.device-admin-row .mini{flex:none}.layout.theme-dark .device-limit-row,.layout.theme-dark .device-admin-row{background:#071a2b;border-color:#2a4a64}.layout.theme-dark .device-limit-panel{background:#33280e;border-color:#6b5522}@media(max-width:800px){.camera-preview-shell{width:100%;max-width:560px}.camera-preview-shell .business-card-frame{width:90%}.device-limit-row,.device-admin-row{align-items:flex-start;flex-direction:column}.device-limit-row button,.device-admin-row button{width:100%}}.install-prompt-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 auto 22px;width:min(980px,100%);border:1px solid rgba(201,160,63,.45);background:linear-gradient(135deg,#fffffffa,#f6f9fcf5);box-shadow:0 16px 42px #071d361a}.install-prompt-icon{width:74px;height:74px;border-radius:18px;overflow:hidden;flex:none;box-shadow:0 8px 20px #071d3629}.install-prompt-icon img{display:block;width:100%;height:100%;object-fit:cover}.install-prompt-copy h3{margin:4px 0 6px;font-size:20px}.install-prompt-copy p{margin:0 0 4px}.install-prompt-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.layout.theme-dark .install-prompt-card{background:#0a233a;color:#edf4fa;border-color:#2f526c}@media(max-width:720px){.install-prompt-card{grid-template-columns:auto 1fr}.install-prompt-actions{grid-column:1/-1;justify-content:flex-start}.install-prompt-actions button{flex:1;min-width:120px}}.notification-bell-wrap{position:relative;margin-left:auto;display:flex;align-items:center}.notification-bell{position:relative;width:42px;height:42px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:12px;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 18px #0000000d}.notification-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#b91c1c;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid white}.notification-popover{position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px #0002;z-index:80;overflow:hidden}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line)}.notification-list{max-height:430px;overflow:auto}.notification-swipe-shell{position:relative;overflow:hidden;background:#b91c1c;border-bottom:1px solid #eef2f7}.notification-delete-hint{position:absolute;inset:0 auto 0 0;width:112px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.notification-item{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 14px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer;color:var(--navy)}.notification-item:hover,.notification-item.unread{background:#f7fafc}.notification-item-title{font-weight:800;font-size:13px}.notification-item-body{font-size:12px;line-height:1.45;color:#475569}.notification-item-time{font-size:10px;color:#94a3b8}.notification-empty{padding:30px 16px;text-align:center;color:#64748b;font-size:12px}.quotation-product-list{display:grid;gap:9px;max-height:390px;overflow:auto;padding:2px}.quotation-product-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;padding:9px;background:#fff}.quotation-product-option.selected{border-color:#c9a03f;box-shadow:0 0 0 1px #c9a03f22;background:#fffdf6}.quotation-product-check{display:flex!important;align-items:center;gap:10px;flex:1;cursor:pointer}.quotation-product-check input{width:18px;height:18px;flex:0 0 auto}.quotation-product-check>span:last-child{display:grid;gap:3px}.quotation-product-check small{font-size:10px;color:#64748b;line-height:1.35}.quotation-product-check b{font-size:12px}.quotation-product-image{width:48px;height:48px;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:#f1f5f9;flex:0 0 auto}.quotation-product-image.placeholder{display:grid;place-items:center;font-size:8px;color:#94a3b8;text-align:center}.quotation-qty{width:82px!important;flex:0 0 82px}.quotation-qty input{width:100%}.form-readonly-value{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.quotation-summary-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.quotation-summary-row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;color:#475569}.quotation-summary-row.total{margin-top:6px;padding-top:11px;border-top:1px solid var(--line);font-size:16px;color:var(--navy)}.quotation-view{display:grid;gap:15px}.quotation-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.quotation-view-head h2{margin:3px 0 0;font-family:Space Grotesk}.quotation-view-product{display:flex;align-items:center;gap:8px}.quotation-total-box{margin-left:auto;width:min(360px,100%);border:1px solid var(--line);border-radius:13px;padding:12px;background:#f8fafc}.quotation-total-box>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.quotation-total-box .grand{border-top:1px solid var(--line);margin-top:5px;padding-top:11px;font-size:16px;color:var(--navy)}@media(max-width:700px){.notification-bell-wrap{margin-left:0}.notification-popover{right:-5px}.quotation-product-option{align-items:flex-start}.quotation-qty{width:70px!important;flex-basis:70px}}.top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.top-center{min-width:0;display:flex;align-items:center;justify-content:center}.top-center .event-header-compact{margin-left:0;max-width:min(48vw,520px)}.notification-bell-wrap{margin-left:0;flex:0 0 42px;width:42px;height:42px}.notification-bell{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:grid;place-items:center;box-sizing:border-box}.notification-bell svg{width:19px;height:19px;display:block}.notification-count{right:-5px;top:-5px;z-index:2}@media(max-width:800px){.top{grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;gap:7px}.top-center{display:flex;min-width:0;justify-content:flex-end;overflow:hidden}.top-center .event-header-compact{max-width:42vw;margin-left:0;gap:4px}.event-header-compact strong{max-width:25vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.event-status-chip{font-size:7px;padding:4px 6px;letter-spacing:.04em}.notification-bell-wrap{width:40px;height:40px;flex-basis:40px}.notification-bell{width:40px;height:40px;min-width:40px;min-height:40px}.notification-bell svg{width:19px;height:19px}}.legal-page{min-height:100vh;padding:28px 0 48px}.legal-container{max-width:900px}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.legal-topbar a:first-child{display:inline-flex;align-items:center;text-decoration:none}.legal-topbar img{max-width:180px;height:auto}.legal-card{display:grid;gap:12px;line-height:1.7}.legal-card h2{margin:18px 0 0;font-size:18px;color:var(--navy)}.legal-card p{margin:0;color:#40556b}.legal-card a{color:var(--navy);font-weight:800}.legal-note{margin-top:18px!important;padding:12px 14px;border-left:3px solid var(--gold);background:#fff8e6;border-radius:8px;font-size:12px}.legal-footer-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;font-size:12px}.legal-footer-links a{color:var(--navy);font-weight:700}.legal-consent{display:flex!important;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fafbfd;line-height:1.45;cursor:pointer}.legal-consent input{width:18px!important;height:18px!important;flex:0 0 auto;margin-top:2px}.legal-consent span{font-size:12px;color:#42566b}.legal-consent a{font-weight:800;color:var(--navy)}.layout.theme-dark .legal-card h2{color:#f5f7fa}.layout.theme-dark .legal-card p{color:#d5e0e9}.layout.theme-dark .legal-card a,.layout.theme-dark .legal-footer-links a{color:#f0c85a}.layout.theme-dark .legal-note{background:#33280e;color:#f7e5a5;border-color:#6b5522}.layout.theme-dark .legal-consent{background:#071a2b;border-color:#2a4a64}.layout.theme-dark .legal-consent span{color:#d5e0e9}@media(max-width:650px){.legal-page{padding-top:16px}.legal-topbar{align-items:flex-start}.legal-topbar .darkbtn{white-space:nowrap}}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-legal-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:12px}.home-legal-links a{color:#f0c85a;font-weight:700;text-decoration:underline;text-underline-offset:3px}.home-legal-links a:hover{color:#fff}@media(max-width:600px){.home-footer{align-items:flex-start;flex-direction:column}.home-legal-links{justify-content:flex-start}}.vp-confirm-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#020c18ad;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:vpConfirmFade .16s ease-out}.vp-confirm-dialog{width:min(100%,420px);padding:28px;border:1px solid #e7d8b2;border-radius:22px;background:linear-gradient(155deg,#fff,#f8fafc);color:#0b2140;box-shadow:0 24px 80px #0000004d;text-align:center;animation:vpConfirmPop .2s ease-out}.vp-confirm-icon{width:54px;height:54px;margin:0 auto 15px;display:grid;place-items:center;border-radius:17px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-family:Space Grotesk,sans-serif;font-size:29px;font-weight:800}.vp-confirm-eyebrow{font-size:9px;font-weight:800;letter-spacing:.19em;color:#a17b25}.vp-confirm-dialog h2{margin:8px 0 9px;font-family:Space Grotesk,Montserrat,sans-serif;font-size:23px;letter-spacing:-.035em;color:#071d36}.vp-confirm-dialog p{margin:0 auto;max-width:340px;font-size:13px;line-height:1.65;color:#64748b}.vp-confirm-error{margin-top:14px;padding:10px 12px;border-radius:11px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere}.vp-confirm-actions{display:flex;gap:10px;margin-top:23px}.vp-confirm-actions button{flex:1;min-height:45px;padding:11px 13px;border-radius:12px;font-size:12px;font-weight:800;transition:transform .15s ease,filter .15s ease}.vp-confirm-actions button:active{transform:scale(.98)}.vp-confirm-cancel{background:#fff;color:#334155;border:1px solid #dbe3ed}.vp-confirm-submit{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#b91c1c,#e11d48);color:#fff;border:1px solid #be123c;box-shadow:0 7px 16px #be123c2b}.vp-confirm-actions button:disabled{opacity:.65;cursor:wait}.vp-confirm-spinner{width:14px;height:14px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:vpConfirmSpin .7s linear infinite}@keyframes vpConfirmFade{0%{opacity:0}to{opacity:1}}@keyframes vpConfirmPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vpConfirmSpin{to{transform:rotate(360deg)}}.layout.theme-dark .vp-confirm-dialog{background:linear-gradient(155deg,#0a233a,#071a2b);border-color:#705b2b;color:#edf4fa}.layout.theme-dark .vp-confirm-dialog h2{color:#f5f7fa}.layout.theme-dark .vp-confirm-dialog p{color:#b7c8d6}.layout.theme-dark .vp-confirm-cancel{background:#102d48;color:#edf4fa;border-color:#2a4a64}@media(max-width:480px){.vp-confirm-dialog{padding:23px 18px;border-radius:19px}.vp-confirm-dialog h2{font-size:21px}.vp-confirm-actions{gap:8px}}.contacts-search{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid #dce5ef;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 5px 18px #071d360b}.contacts-search input[type=search]{display:block;flex:1;min-width:0;max-width:560px;height:44px;margin:0;padding:0 14px 0 42px;border:1px solid #d5dfeb;border-radius:11px;outline:none;background:#fff;color:#0b2140;font-size:13px;box-shadow:inset 0 1px 2px #071d3606;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364788f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;background-size:17px}.contacts-search input[type=search]:focus{border-color:#c9a03f;box-shadow:0 0 0 3px #c9a03f26}.contacts-search .small{white-space:nowrap;font-weight:700;color:#64748b}.theme-dark .contacts-search{background:linear-gradient(135deg,#0a233a,#071a2b);border-color:#29445a;box-shadow:none}.theme-dark .contacts-search input[type=search]{background-color:#071a2b;color:#edf4fa;border-color:#29445a}.theme-dark .contacts-search .small{color:#b7c8d6}@media(max-width:600px){.contacts-search{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.contacts-search input[type=search]{width:100%;max-width:none}.contacts-search .small{padding:0 2px}}.ocr-progress{position:sticky;top:8px;z-index:8;width:min(100%,520px);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:13px 16px;border:1px solid rgba(201,160,63,.48);border-radius:15px;background:linear-gradient(135deg,#fffdf6,#f7faff);color:#0b2140;box-shadow:0 12px 32px #071d3624;text-align:center}.ocr-progress strong{font-size:13px;font-weight:800}.ocr-progress>span:last-child{font-size:11px;color:#64748b;width:100%}.ocr-spinner{width:21px;height:21px;display:inline-block;border:3px solid rgba(201,160,63,.24);border-top-color:#c9a03f;border-right-color:#0b2140;border-radius:50%;animation:vpOcrSpin .75s linear infinite;flex:0 0 auto}@keyframes vpOcrSpin{to{transform:rotate(360deg)}}.theme-dark .ocr-progress{background:linear-gradient(135deg,#0b2943,#102c47);color:#f3f7fb;border-color:#725c2c}.theme-dark .ocr-progress>span:last-child{color:#bdcbd8}.quotation-qty-controls{display:flex;align-items:center;gap:5px;flex:0 0 auto}.quotation-qty-controls>span{font-size:11px;color:#64748b;font-weight:700}.quotation-qty-controls input{width:58px;min-width:0;padding:7px 5px;border:1px solid var(--line);border-radius:8px;text-align:center}.quotation-qty-controls .mini{min-width:30px;padding:7px 8px;font-size:13px;font-weight:800}.meeting-status-tabs{margin:12px 0}@media(max-width:560px){.quotation-qty-controls{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.quotation-product-option{flex-wrap:wrap}.quotation-qty-controls input{width:52px}}.duplicate-confirm-modal{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#03111f9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200}.duplicate-confirm-modal .modal-card{width:min(100%,480px);padding:24px;border:1px solid rgba(201,160,63,.35);border-radius:20px;box-shadow:0 24px 80px #0000004d}.duplicate-confirm-modal p{line-height:1.6;color:#475569}.quotation-product-list{max-height:260px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 24px #071d3614}.selected-quotation-products{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.selected-quotation-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.selected-quotation-product-info{display:flex;align-items:center;gap:9px;min-width:0}.selected-quotation-product-info span{display:grid;gap:3px;min-width:0}.selected-quotation-product-info strong,.selected-quotation-product-info small{overflow-wrap:anywhere}.selected-quotation-product-info small{font-size:11px;color:var(--muted)}.quotation-view{min-width:0;max-width:100%;overflow:hidden}.quotation-view .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.quotation-view table{width:100%;min-width:0;table-layout:fixed;font-size:11px}.quotation-view th,.quotation-view td{padding:6px 4px!important;overflow-wrap:anywhere;word-break:break-word}.quotation-view th:nth-child(2),.quotation-view td:nth-child(2){width:28%}.quotation-view th:nth-child(1),.quotation-view td:nth-child(1){width:12%}.quotation-view th:nth-child(3),.quotation-view td:nth-child(3){width:8%}.quotation-view th:nth-child(4),.quotation-view td:nth-child(4),.quotation-view th:nth-child(5),.quotation-view td:nth-child(5){width:18%}.approval-busy{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;border:1px solid rgba(201,160,63,.42);border-radius:12px;background:#fffaf0;color:#0b2140;font-weight:700}.approval-busy-spinner{width:18px;height:18px;border:3px solid #e8d9ad;border-top-color:#0b2140;border-radius:50%;animation:vpOcrSpin .75s linear infinite;flex:none}@media(max-width:560px){.selected-quotation-product{align-items:stretch;flex-direction:column}.selected-quotation-product .quotation-qty-controls{justify-content:flex-start;flex-wrap:wrap}.quotation-view-head{gap:8px;flex-direction:column}.quotation-view table{min-width:0;font-size:9.5px}.quotation-view th,.quotation-view td{padding:5px 3px!important;line-height:1.25}.quotation-view .quotation-product-image{width:22px;height:22px}}.quotation-view .table-wrap{overflow-x:hidden}.quotation-view table{width:100%;min-width:0;table-layout:fixed;font-size:10.5px;color:#172554}.quotation-view table thead th{background:#0b2140;color:#fff!important;font-size:10px;font-weight:800;line-height:1.2;vertical-align:middle}.quotation-view table tbody td{background:#fff;color:#172554!important;border-bottom:1px solid #d6e0eb;vertical-align:top}.quotation-view table th:nth-child(1),.quotation-view table td:nth-child(1){width:24%}.quotation-view table th:nth-child(2),.quotation-view table td:nth-child(2){width:26%}.quotation-view table th:nth-child(3),.quotation-view table td:nth-child(3){width:8%;text-align:center}.quotation-view table th:nth-child(4),.quotation-view table td:nth-child(4){width:21%;text-align:right}.quotation-view table th:nth-child(5),.quotation-view table td:nth-child(5){width:21%;text-align:right}.quotation-view-product{min-width:0;align-items:flex-start}.quotation-view-product strong{min-width:0;overflow-wrap:anywhere;line-height:1.25}.quotation-view .quotation-total-box{width:min(100%,340px);padding:12px 14px;background:#f1f5f9;border:1px solid #94a3b8;color:#172554;box-shadow:0 3px 12px #071d3614}.quotation-view .quotation-total-box>div{color:#334155;font-size:12px;line-height:1.35}.quotation-view .quotation-total-box strong{color:#0b2140;font-weight:800;font-variant-numeric:tabular-nums}.quotation-view .quotation-total-box .grand{color:#0b2140;border-top:2px solid #94a3b8;font-size:14px}.quotation-view .quotation-total-box .grand strong{color:#0b2140;font-size:15px}.layout.theme-dark .quotation-view table tbody td{background:#fff;color:#172554!important}.layout.theme-dark .quotation-view .quotation-total-box{background:#f1f5f9;color:#172554;border-color:#94a3b8}@media(max-width:560px){.quotation-view table{font-size:9.5px}.quotation-view table thead th{font-size:9px}.quotation-view th,.quotation-view td{padding:5px 3px!important;line-height:1.25}.quotation-view .quotation-product-image{width:22px;height:22px}.quotation-view .quotation-total-box{padding:9px 11px}.quotation-view .quotation-total-box>div{font-size:11px}.quotation-view .quotation-total-box .grand,.quotation-view .quotation-total-box .grand strong{font-size:13px}}.quotation-view .quotation-compact-wrap{width:100%;overflow-x:hidden}.quotation-view .quotation-compact-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:11px}.quotation-view .quotation-compact-table th,.quotation-view .quotation-compact-table td{padding:8px 5px!important;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}.quotation-view .quotation-compact-table thead th{background:#0b2140;color:#fff!important;font-size:10px;font-weight:800;line-height:1.2}.quotation-view .quotation-compact-table tbody td{background:#fff;color:#172554!important;border-bottom:1px solid #d6e0eb}.quotation-view .quotation-compact-table th:nth-child(1),.quotation-view .quotation-compact-table td:nth-child(1){width:30%;text-align:left}.quotation-view .quotation-compact-table th:nth-child(2),.quotation-view .quotation-compact-table td:nth-child(2){width:10%;text-align:center}.quotation-view .quotation-compact-table th:nth-child(3),.quotation-view .quotation-compact-table td:nth-child(3){width:23%;text-align:right}.quotation-view .quotation-compact-table th:nth-child(4),.quotation-view .quotation-compact-table td:nth-child(4){width:25%;text-align:right}.quotation-view .quotation-compact-table th:nth-child(5),.quotation-view .quotation-compact-table td:nth-child(5){width:12%;text-align:center}.quotation-compact-name{display:block;line-height:1.25;overflow-wrap:anywhere}.quotation-product-view-btn{display:inline-grid;place-items:center;width:29px;height:27px;padding:5px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0b2140}.quotation-product-view-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quotation-product-view-btn:active{transform:scale(.96)}.quotation-product-detail{display:grid;gap:12px;min-width:0}.quotation-product-detail-image,.quotation-product-detail-placeholder{width:100%;max-height:260px;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#f1f5f9;border:1px solid #d6e0eb}.quotation-product-detail-placeholder{display:grid;place-items:center;color:#64748b;font-size:12px}.quotation-product-detail h3{margin:0;font-size:18px;overflow-wrap:anywhere}.quotation-product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quotation-product-detail-grid>div{min-width:0;padding:11px;border:1px solid #d6e0eb;border-radius:10px;background:#f8fafc}.quotation-product-detail-grid span{display:block;margin-bottom:4px;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.quotation-product-detail-grid strong{display:block;color:#172554;font-size:13px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.layout.theme-dark .quotation-compact-table tbody td{background:#fff;color:#172554!important}.layout.theme-dark .quotation-product-view-btn{background:#f8fafc;color:#0b2140;border-color:#cbd5e1}.layout.theme-dark .quotation-product-detail-grid>div{background:#f8fafc;border-color:#d6e0eb}.layout.theme-dark .quotation-product-detail-grid strong{color:#172554}@media(max-width:560px){.quotation-view .quotation-compact-table{font-size:10px}.quotation-view .quotation-compact-table th,.quotation-view .quotation-compact-table td{padding:7px 3px!important;line-height:1.2}.quotation-view .quotation-compact-table thead th{font-size:9px}.quotation-product-view-btn{width:25px;height:25px;padding:4px}.quotation-product-view-btn svg{width:15px;height:15px}.quotation-product-detail-grid{grid-template-columns:1fr}.quotation-product-detail-image,.quotation-product-detail-placeholder{max-height:190px}}button,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;box-shadow:none!important;outline:none;touch-action:manipulation;transition:transform .14s ease,background-color .18s ease,border-color .18s ease,filter .18s ease;transform-origin:center}button:focus,button:focus-visible,[role=button]:focus,[role=button]:focus-visible,[role=tab]:focus,[role=tab]:focus-visible{outline:none!important;box-shadow:none!important}button:active,[role=button]:active,[role=tab]:active{transform:scale(.97);filter:brightness(.96);box-shadow:none!important}@media(prefers-reduced-motion:reduce){button,[role=button],[role=tab]{transition:none!important}button:active,[role=button]:active,[role=tab]:active{transform:none;filter:none}}.modal-card{width:min(100%,820px);max-height:calc(100vh - 36px);overflow:auto}.modal-card .hero-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.modal-card .icon-btn{flex:0 0 auto;cursor:pointer}@media(max-width:560px){.modal{padding:10px}.modal-card{width:100%;max-height:calc(100vh - 20px);padding:16px}.modal-card .hero-actions>*{flex:1 1 140px}}
