/*!src:d618bfc7bae7a4d2*/
@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-fa.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF,U+0020-0040,U+005B-0060,U+007B-007E,U+00A0,U+00AB,U+00BB,U+00D7,U+2010-2027,U+2030-205E}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0041-005A,U+0061-007A,U+00A1-00AA,U+00AC-00BA,U+00BC-00D6,U+00D8-00FF,U+20AC,U+2122}:root{color-scheme:light;--ink:#0A1C26;--ink-2:#4E6675;--paper:#EDF1F4;--paper-2:#FFFFFF;--line:#D7E0E6;--line-2:#C3D0D8;--brand:#062A3A;--brand-d:#031A25;--brand-2:#0E4459;--brand-bg:#E4EBEF;--gold:#062A3A;--gold-d:#031A25;--accent:#C07F00;--accent-bright:#FFB400;--accent-bg:#FFF4DB;--teal:#127A4E;--teal-bg:#DFF2E8;--amber:#A96C00;--amber-bg:#FFF4DB;--coral:#B33127;--coral-bg:#FBE4E2;--muted:#5A6E7B;--r-lg:14px;--r-md:10px;--r-sm:8px;--shadow-sm:0 1px 2px rgba(6,42,58,.05);--shadow-md:0 4px 14px rgba(6,42,58,.09);--shadow-lg:0 22px 50px rgba(6,42,58,.2),0 6px 16px rgba(6,42,58,.09)}*{box-sizing:border-box}html,body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body.landing-bg{background:linear-gradient(155deg,#0e4459,#062a3a 52%,#02141c);min-height:100vh}body.landing-bg .app{max-width:980px;padding-top:0;display:flex;align-items:center;min-height:100vh}.auth-shell{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;width:100%}.auth-brand{color:#fff}.auth-mark{margin-bottom:22px}.auth-brand h1{font-size:44px;font-weight:800;letter-spacing:-.035em;margin:0 0 10px;color:#fff}.auth-tagline{font-size:16px;font-weight:600;color:var(--accent-bright);margin:0 0 18px}.auth-lead{font-size:14px;line-height:2.1;color:#ffffffb8;margin:0;max-width:46ch}.auth-main .tabs{margin-bottom:14px}.auth-main .center-box{margin:0;max-width:none;width:100%;padding:28px}.auth-main .center-box h2{font-size:20px;letter-spacing:-.02em;margin-bottom:20px}.remember-row{display:flex;align-items:flex-start;gap:11px;margin:2px 0 16px;cursor:pointer}.remember-row .switch{margin-top:2px}.remember-label{display:block;font-size:13px;font-weight:600;color:var(--ink)}.remember-hint{display:block;font-size:11.5px;line-height:1.75;color:var(--muted);margin-top:3px}.iban-prefix{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);font-weight:800;font-size:16px;direction:ltr}.btn-block{width:100%;justify-content:center;padding:12px 18px;font-size:14px}@media (max-width:860px){body.landing-bg .app{padding:28px 18px 40px;align-items:flex-start;min-height:0}.auth-shell{grid-template-columns:1fr;gap:24px}.auth-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.auth-mark{margin-bottom:0}.auth-mark svg{width:52px;height:52px}.auth-brand h1{font-size:26px;margin:0}.auth-tagline{font-size:13px;margin:0;width:100%}.auth-lead{font-size:13px;line-height:1.9}.auth-main .center-box{padding:22px 18px}}body.landing-bg .tabs{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);padding:4px;margin:0;width:100%}body.landing-bg .tabs .tab{color:#ffffffd1;border-radius:var(--r-sm);flex:1;text-align:center}body.landing-bg .tabs .tab:not(.active):hover{background:#ffffff1a;color:#fff}body.landing-bg .tabs .tab.active{background:var(--accent-bright);color:var(--brand-d);font-weight:800}body.landing-bg .center-box .tabs{background:var(--paper);border-color:var(--line)}body.landing-bg .center-box .tabs .tab{color:var(--ink-2)}body.landing-bg .center-box .tabs .tab.active{color:#fff;background:var(--brand)}.app{max-width:1400px;margin:0 auto;padding:28px 20px 60px}.app.width-anim{transition:max-width .2s ease-in-out}.app.app-wide{max-width:1920px}.app.app-wide .panel{padding:28px 36px}.panel{overflow-x:auto}a{color:inherit}::selection{background:var(--accent-bright);color:var(--brand-d)}#app.sidebar-shell{max-width:1600px;padding:0;display:grid;grid-template-columns:258px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"brand  topbar" "nav    panel";align-items:start;height:100vh;overflow:hidden;transition:grid-template-columns .18s ease-in-out}#app.sidebar-shell.app-wide{max-width:none}#app.sidebar-shell.sidebar-collapsed{grid-template-columns:0 1fr}#app.sidebar-shell.sidebar-collapsed .masthead,#app.sidebar-shell.sidebar-collapsed .sidebar-nav{overflow:hidden;padding-left:0;padding-right:0;white-space:nowrap}#app.sidebar-shell .masthead{grid-area:brand;background:var(--brand);border-bottom:1px solid rgba(255,255,255,.08);padding:22px 22px 18px;margin-bottom:0;flex-direction:column;align-items:flex-start;gap:4px}#app.sidebar-shell .masthead .brand{gap:10px}#app.sidebar-shell .masthead h1{color:#fff;font-size:19px}#app.sidebar-shell .masthead .sub{display:none}#app.sidebar-shell .sidebar-nav{grid-area:nav;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-d) 100%);height:100%;padding:14px 12px 24px;overflow-y:auto}#app.sidebar-shell .topbar{grid-area:topbar;background:var(--paper-2);border-bottom:1px solid var(--line);padding:14px 28px}#app.sidebar-shell .panel{grid-area:panel;margin-top:0;border-radius:0;border:none;border-top:none;box-shadow:none;height:100%;overflow-y:auto;padding:26px 28px}#app.sidebar-shell.app-wide .panel{padding:26px 32px}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;cursor:pointer;flex:0 0 auto;color:var(--ink-2)}.sidebar-toggle-btn:hover{background:var(--brand-bg);color:var(--brand)}.sidebar-toggle-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}@media (max-width:900px){#app.sidebar-shell{height:100vh;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"topbar" "panel"}#app.sidebar-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}#app.sidebar-shell .panel,#app.sidebar-shell .topbar{min-width:0}#app.sidebar-shell .masthead,#app.sidebar-shell .sidebar-nav{position:fixed;top:0;right:0;width:270px;max-width:82vw;z-index:60;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1)}#app.sidebar-shell .masthead{height:74px}#app.sidebar-shell .sidebar-nav{top:74px;bottom:0;height:auto;overflow-y:auto}#app.sidebar-shell:not(.sidebar-collapsed) .masthead,#app.sidebar-shell:not(.sidebar-collapsed) .sidebar-nav{transform:translate(0)}#app.sidebar-shell.sidebar-collapsed .masthead,#app.sidebar-shell.sidebar-collapsed .sidebar-nav{display:block;overflow:hidden;padding-left:12px;padding-right:12px}#app.sidebar-shell .topbar{grid-area:topbar;padding:12px 16px}#app.sidebar-shell .panel{grid-area:panel;height:100%;overflow-y:auto;padding:18px 16px 40px}.sidebar-scrim{display:block}.sidebar-nav-item{padding:13px 15px;font-size:14px}.btn{padding:10px 18px}.btn.small{padding:8px 14px;font-size:12px}.tab{padding:10px 16px}.pager-btn{min-width:38px;height:38px}.grid,.grid.g2,.grid.g3{grid-template-columns:1fr 1fr;gap:10px}.card .value{font-size:21px}.queue-item{flex-direction:column;align-items:stretch}.queue-actions{justify-content:flex-start;flex-wrap:wrap}.searchbox-row{flex-direction:column}.searchbox-row .btn{width:100%;justify-content:center}}@media (max-width:420px){.grid,.grid.g2,.grid.g3{grid-template-columns:1fr}}.sidebar-scrim{display:none;position:fixed;inset:0;z-index:55;background:#031a2573;opacity:0;pointer-events:none;transition:opacity .22s ease-in-out}body.drawer-open .sidebar-scrim{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){#app.sidebar-shell .masthead,#app.sidebar-shell .sidebar-nav,.sidebar-scrim{transition:none}}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:var(--r-sm);font-family:inherit;font-size:13.5px;font-weight:600;background:transparent;border:none;color:#ffffffad;cursor:pointer;text-align:right;width:100%;transition:background .15s ease-in-out,color .15s ease-in-out}.sidebar-nav-item:hover{background:#ffffff12;color:#fff}.sidebar-nav-item.active{background:var(--accent-bright);color:var(--brand-d);font-weight:800}.sidebar-nav-item.active:before{content:"";position:absolute;right:-12px;top:6px;bottom:6px;width:4px;border-radius:0 3px 3px 0;background:var(--accent-bright)}.sidebar-nav-item.active .sidebar-nav-icon svg{stroke:var(--brand-d)}.sidebar-nav-icon{display:flex;flex:0 0 auto}.sidebar-nav-icon svg{width:17px;height:17px;stroke:#ffffffbf;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease-in-out}.sidebar-nav-item:hover .sidebar-nav-icon svg{stroke:#fff}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-title{font-size:16px;font-weight:800;margin:0;letter-spacing:-.01em}.masthead{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.masthead .brand{display:flex;align-items:center;gap:12px}.masthead h1{font-size:28px;font-weight:800;margin:0;letter-spacing:-.01em}.masthead .sub{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:3px;margin-top:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:4px;width:fit-content;max-width:100%;overflow-x:auto}.tab{position:relative;padding:9px 18px;font-size:13px;font-weight:600;background:transparent;border:none;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;transition:background .14s ease-in-out,color .14s ease-in-out;white-space:nowrap}.tab.active{color:#fff;background:var(--brand);font-weight:700}.tab:not(.active):hover{color:var(--ink);background:#062a3a0f}.tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:640px){.tabs-row>.btn-add{width:100%;justify-content:center}}.btn.btn-add-accent{background:var(--accent)}.btn.btn-add-accent:hover{background:var(--accent-bright);color:var(--brand)}.btn.btn-add-accent .plus{background:#fff;color:var(--accent)}.btn.btn-add-accent:hover .plus{background:var(--brand);color:var(--accent-bright)}.btn.btn-add-accent:focus-visible{box-shadow:0 0 0 3px var(--accent-bg)}.panel{background:var(--paper-2);border-radius:var(--r-lg);padding:28px;min-height:420px;margin-top:14px;box-shadow:none;border:1px solid var(--line)}.role-line{font-size:12px;color:var(--muted);margin-bottom:20px;padding-bottom:14px;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center}.role-line b{color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.grid.g3{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid.g2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--paper-2);border:1px solid var(--line);border-right:3px solid var(--line-2);border-radius:var(--r-lg);padding:16px 18px;box-shadow:none;transition:border-right-color .15s ease-in-out}.card:hover{border-right-color:var(--accent-bright)}.card .label{font-size:11.5px;color:var(--muted);margin-bottom:7px;font-weight:600}.card .value{font-size:26px;line-height:1.25;font-weight:800;color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.card .value.gold{color:var(--accent)}.card .value.danger{color:var(--coral)}h2.section{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:30px 0 13px;padding-right:14px;border-right:4px solid var(--accent-bright)}h2.section:first-of-type{margin-top:0}.section-sub{font-size:12px;color:var(--muted);margin-top:-8px;margin-bottom:14px;padding-right:16px;line-height:1.7}table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}th{text-align:right;font-weight:800;color:var(--ink);font-size:11.5px;padding:11px 12px;border-bottom:2px solid var(--line-2);background:var(--paper-2)}td{padding:12px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:none}tr:hover td{background:#062a3a0a}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 12px;border-radius:10rem;font-size:11.5px;font-weight:700}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.badge.ok{background:var(--teal-bg);color:var(--teal)}.badge.pending{background:var(--amber-bg);color:var(--amber)}.badge.late{background:var(--coral-bg);color:var(--coral)}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 19px;border-radius:var(--r-sm);font-family:inherit;font-size:13px;font-weight:700;border:1px solid transparent;background:var(--brand);color:#fff;cursor:pointer;transition:background .14s ease-in-out,border-color .14s ease-in-out,color .14s ease-in-out;box-shadow:none}.btn:hover{background:var(--brand-2)}.btn:active{transform:scale(.985)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-bg)}.btn.ghost{background:var(--paper-2);color:var(--brand);border-color:var(--line-2)}.btn.ghost:hover{background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}.btn.small{padding:6px 13px;font-size:11.5px}.btn.reject{background:var(--paper-2);color:var(--coral);border-color:var(--coral)}.btn.reject:hover{background:var(--coral-bg)}.btn.approve{background:var(--teal)}.btn.approve:hover{background:#0e6440}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.queue-item{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-radius:var(--r-lg);margin-bottom:10px;flex-wrap:wrap;gap:10px;background:var(--paper-2);border:1px solid var(--line);box-shadow:none;transition:border-color .14s ease-in-out}.queue-item:hover{border-color:var(--line-2)}.meta{font-size:12px;color:var(--muted);line-height:1.75}.queue-item .meta{font-size:12px;color:var(--muted);margin-top:3px}.queue-actions{display:flex;gap:8px}.note{margin-top:18px;padding:14px 17px;background:var(--brand-bg);border-right:4px solid var(--brand);border-radius:var(--r-md);font-size:12.5px;color:var(--ink-2);line-height:1.8}.note.warn{background:var(--amber-bg);border-right-color:var(--amber)}.inline-icon{display:inline-flex;flex:0 0 auto;vertical-align:-3px}.inline-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.error{margin-top:10px;padding:12px 15px;background:var(--coral-bg);color:var(--coral);border-right:3px solid var(--coral);border-radius:var(--r-sm);font-size:12.5px;font-weight:600}.success{margin-top:10px;padding:12px 15px;background:var(--teal-bg);color:var(--teal);border-right:3px solid var(--teal);border-radius:var(--r-sm);font-size:12.5px;font-weight:600}.form-row{margin-bottom:13px}.form-row label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:6px;font-weight:600}input[type=text],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=file],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-family:inherit;font-size:13px;color:var(--ink);background:var(--paper-2);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.select-shell{position:relative;width:100%}.select-shell-auto{display:inline-block;width:auto;min-width:96px;vertical-align:bottom}.select-shell-auto .select-display{width:auto;min-width:96px}.select-shell-auto .select-menu{min-width:130px}.select-shell>select{position:absolute;opacity:0;pointer-events:none;width:100%;height:100%;top:0;right:0;margin:0}.select-display{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-family:inherit;font-size:13px;font-weight:500;color:var(--ink);background:var(--paper-2);cursor:pointer;text-align:right;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.select-display:hover{border-color:var(--brand)}.select-display:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.select-display:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}.select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-caret{flex:0 0 auto;width:0;height:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:5px solid var(--ink-2)}.select-shell.open .select-caret{transform:rotate(180deg)}.select-menu{display:none;position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:70;max-height:260px;overflow-y:auto;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px}.select-shell.open .select-menu{display:block}.select-option{padding:9px 11px;border-radius:var(--r-sm);font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-option:hover{background:var(--brand-bg);color:var(--brand)}.select-option.selected{background:var(--brand);color:#fff;font-weight:700}.select-option.disabled{color:var(--muted);cursor:not-allowed;background:none}select{background-color:#fff;color:#0a1c26}select option{color:#0a1c26;background-color:#fff}.password-field{position:relative}.password-field input[type=password],.password-field input[type=text]{padding-left:38px}.password-toggle{position:absolute;left:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:5px;color:var(--muted);display:flex;border-radius:6px}.password-toggle:hover{color:var(--ink);background:var(--line)}.password-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.form-inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.form-inline .form-row{flex:1;min-width:140px;margin-bottom:0}.toolrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.home-wrap{padding-bottom:70px}.home-header{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 20px}.home-header .app-title{font-size:17px;font-weight:800;letter-spacing:-.01em}.home-header .icon-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border:1px solid var(--line);position:relative;cursor:pointer;box-shadow:var(--shadow-sm);color:var(--ink-2)}.home-header .icon-btn svg{width:18px;height:18px}.home-header .icon-btn .dot{position:absolute;top:1px;left:1px;width:8px;height:8px;border-radius:50%;background:var(--coral);border:1.5px solid var(--paper-2)}.tile-section{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:19px;margin-bottom:14px;box-shadow:none}.tile-section h3{font-size:14px;font-weight:800;letter-spacing:-.015em;margin:0 0 15px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}@media (max-width:520px){.tile-grid{grid-template-columns:repeat(2,1fr)}}.tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;min-height:132px;padding:18px 12px 16px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;font-family:inherit;position:relative;overflow:hidden;transition:border-color .16s ease-in-out,transform .16s ease-in-out,background .16s ease-in-out}.tile:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--accent-bright);transform:scaleX(0);transform-origin:right;transition:transform .18s cubic-bezier(.4,0,.2,1)}.tile:hover{border-color:var(--brand);transform:translateY(-2px);background:var(--paper-2)}.tile:hover:before{transform:scaleX(1)}.tile:active{transform:translateY(0)}.tile:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.tile .tile-icon{width:52px;height:52px;border-radius:var(--r-lg);background:var(--brand-bg);display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;transition:background .16s ease-in-out}.tile:hover .tile-icon{background:var(--brand)}.tile .tile-icon svg{width:24px;height:24px;stroke:var(--brand);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .16s ease-in-out}.tile:hover .tile-icon svg{stroke:#fff}.tile .tile-label{font-size:12.5px;color:var(--ink);text-align:center;line-height:1.65;font-weight:600;display:flex;align-items:center;min-height:2.4em}.tile .tile-icon .badge-count{position:absolute;top:-5px;left:-5px;background:var(--coral);color:#fff;font-size:10.5px;font-weight:800;border-radius:10rem;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 0 0 2px var(--paper-2);font-variant-numeric:tabular-nums}.tile-section .tile{background:var(--paper)}.tile-section .tile:hover{background:var(--paper-2)}.tile-section .tile:before{background:var(--accent-bright)}@media (prefers-reduced-motion: reduce){.tile,.tile:before,.tile .tile-icon{transition:none}.tile:hover{transform:none}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--paper-2);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:9px 4px 11px;max-width:1400px;margin:0 auto;box-shadow:var(--shadow-lg)}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:var(--muted);cursor:pointer;flex:1;background:none;border:none;font-family:inherit;transition:color .15s ease-in-out;font-weight:600}.bottom-nav .nav-item .nav-icon{display:flex}.bottom-nav .nav-item .nav-icon svg{width:21px;height:21px;stroke:var(--muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease-in-out}.bottom-nav .nav-item.active{color:var(--brand)}.bottom-nav .nav-item.active .nav-icon svg{stroke:var(--brand)}.center-box{max-width:420px;margin:60px auto;background:var(--paper-2);border:none;border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-lg)}.center-box h2{font-size:18px;margin:0 0 18px;font-weight:800}.logout{font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline}#app.sidebar-shell .logout{color:var(--ink-2)}.invoice-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-top:10px;box-shadow:none}.invoice-box .invoice-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}.invoice-box .invoice-row:last-child{border-bottom:none}.invoice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--brand);padding-bottom:10px;margin-bottom:14px}.invoice-logo{max-height:52px;max-width:180px;object-fit:contain}.invoice-title{font-size:19px;font-weight:800;color:var(--brand)}.invoice-meta{font-size:12.5px;line-height:1.9;text-align:left}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.invoice-party{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-size:12.5px;line-height:2}.invoice-party-title{font-weight:800;color:var(--brand);border-bottom:1px dashed var(--line);margin-bottom:6px;padding-bottom:4px}.invoice-party span{color:var(--muted)}.invoice-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:10px}.invoice-table th,.invoice-table td{border:1px solid var(--line);padding:7px 8px;text-align:center}.invoice-table th{background:var(--brand-bg);font-weight:800}.invoice-table tr.invoice-sum td,.invoice-table tr.invoice-total td{background:#fff}.invoice-table tr.invoice-total td{font-size:13.5px;background:var(--brand-bg)}.invoice-words{font-size:12.5px;margin-bottom:14px}.invoice-sign{width:100%;border-collapse:collapse;font-size:12.5px}.invoice-sign th,.invoice-sign td{border:1px solid var(--line);padding:7px 8px;text-align:center}.invoice-sign th{background:var(--brand-bg);font-weight:800}.invoice-sign-cell{height:86px;vertical-align:middle}.invoice-stamp{max-height:74px;max-width:190px;object-fit:contain}.invoice-foot{margin-top:12px;font-size:12px;color:var(--muted);text-align:center}@media (max-width:700px){.invoice-parties{grid-template-columns:1fr}.invoice-head{flex-wrap:wrap}.invoice-box{padding:14px 10px;overflow-x:auto}.invoice-table,.invoice-sign{font-size:11.5px}.invoice-table th,.invoice-table td{padding:6px 4px}}body.invoice-page{background:var(--paper);margin:0;padding:0 12px 24px}.invoice-page-bar{position:sticky;top:0;z-index:2;display:flex;gap:8px;justify-content:center;padding:12px 0;background:inherit}.invoice-page-sheet{max-width:820px;margin:0 auto}.invoice-page-sheet .invoice-box{margin-top:0}.invoice-overlay{position:fixed;inset:0;z-index:1000;overflow:auto;background:var(--paper);padding:0 12px 24px;padding-top:env(safe-area-inset-top,0px)}.invoice-overlay .invoice-page-bar{background:var(--paper)}body.invoice-overlay-open{overflow:hidden}@media print{body.invoice-overlay-open{overflow:visible}.invoice-overlay{position:absolute;inset:0 0 auto;overflow:visible;padding:0;background:#fff}.invoice-overlay .invoice-page-bar{display:none}}@media print{body *{visibility:hidden}.invoice-print,.invoice-print *{visibility:visible}html,body{background:#fff!important}.invoice-print{position:absolute;top:0;right:0;left:0;margin:0;padding:14px;box-shadow:none;border:none;border-radius:0;background:#fff}.invoice-print .invoice-table th,.invoice-print .invoice-sign th,.invoice-print .invoice-table tr.invoice-total td{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-print,.invoice-print *,.invoice-print .invoice-title,.invoice-print .invoice-party-title{color:#000!important}.invoice-print .invoice-head{border-bottom-color:#000}.invoice-print .invoice-table th,.invoice-print .invoice-table td,.invoice-print .invoice-sign th,.invoice-print .invoice-sign td,.invoice-print .invoice-party{border-color:#666}.invoice-print .invoice-parties{grid-template-columns:1fr 1fr}@page{size:A4;margin:12mm}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}@media (max-width:720px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.product-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:none;transition:border-color .15s ease-in-out,transform .15s ease-in-out}.product-card:hover{border-color:var(--brand);transform:translateY(-2px)}.product-card .product-image{width:100%;max-width:100%;height:132px;object-fit:cover;background:var(--paper);display:block}.product-card .product-image-placeholder{width:100%;height:132px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--muted)}.product-card .product-image-placeholder svg{width:26px;height:26px;stroke:var(--muted);fill:none;stroke-width:1.6}.product-card .product-body{padding:9px 10px 10px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.product-card .product-name{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em;word-break:break-word}.product-card .product-price{font-size:14px;font-weight:800;color:var(--brand);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card .product-desc{font-size:11px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .badge{font-size:10.5px;padding:2px 8px}.product-card .btn{margin-top:auto!important;width:100%;justify-content:center;text-align:center}@media (max-width:720px){.product-card .product-image,.product-card .product-image-placeholder{height:112px}.product-card .product-body{padding:8px 9px 9px;gap:4px}.product-card .product-name{font-size:12px}.product-card .product-price{font-size:13px}}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{background:var(--paper-2);border:1px solid var(--line-2);border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s ease-in-out,border-color .12s ease-in-out,color .12s ease-in-out}.chip:hover{background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}.permission-picker{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;max-height:420px;overflow-y:auto}.permission-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--paper-2);border-bottom:1px solid var(--line);user-select:none;transition:background .12s ease-in-out}.permission-item:last-child{border-bottom:none}.permission-item:hover{background:var(--brand-bg)}.permission-item input[type=checkbox]{display:inline-block;width:17px;height:17px;flex:0 0 auto;accent-color:var(--brand);cursor:pointer;margin:0;padding:0}.permission-item.sub-item{padding-right:36px;background:var(--paper);font-size:12px;font-weight:400}.permission-item.sub-item:hover{background:var(--brand-bg)}.permission-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.permission-group{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--paper-2);align-self:start}.permission-group .permission-item{border-bottom:1px solid var(--line);font-weight:700}.permission-group .permission-subgrid{display:flex;flex-direction:column}.permission-group .permission-subgrid .permission-item{border-bottom:1px solid var(--line)}.permission-group .permission-subgrid .permission-item:last-child{border-bottom:none}.queue-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 22px;margin-top:8px}.queue-detail-grid .meta{margin:0}.app-wide .queue-item{padding:18px 22px}.hp{--hp-blue:#072E63;--hp-blue-d:#041D42;--hp-blue-2:#0C4E96;--hp-yolk:#FFB400;--hp-yolk-d:#C07F00;--hp-paper:#F4F7FB;--hp-ink:#0A1C2E;--hp-ink-2:#4A6076;--hp-line:#DCE5EE;background:var(--paper-2);color:var(--hp-ink)}body.homepage-mode{background:var(--paper-2)}body.homepage-mode .app{max-width:none;padding:0}.hp-header{display:flex;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:18px 24px}.hp-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--hp-blue);text-decoration:none}.hp-brand.footer{color:#fff}.hp-nav{display:flex;gap:22px;margin-inline-start:auto}.hp-nav a{font-size:13.5px;font-weight:600;color:var(--hp-ink-2);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.hp-nav a:hover{color:var(--hp-blue);border-bottom-color:var(--hp-yolk)}.hp-header-actions{display:flex;gap:10px}@media (max-width:860px){.hp-nav{display:none}.hp-header{flex-wrap:wrap;gap:12px}.hp-header-actions{margin-inline-start:auto}}.hp-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;border:1.5px solid transparent;transition:background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out}.hp-btn.lg{padding:13px 26px;font-size:14.5px}.hp-btn.solid{background:var(--hp-yolk);color:var(--hp-blue-d)}.hp-btn.solid:hover{background:#ffc633}.hp-btn.ghost{background:transparent;color:var(--hp-blue);border-color:var(--hp-line)}.hp-btn.ghost:hover{border-color:var(--hp-blue)}.hp-btn.outline{background:transparent;color:#fff;border-color:#ffffff8c}.hp-btn.outline:hover{border-color:var(--hp-yolk);color:var(--hp-yolk)}.hp-btn:focus-visible{outline:3px solid var(--hp-yolk);outline-offset:2px}.hp-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--hp-blue-d) 0%,var(--hp-blue) 45%,var(--hp-blue-2) 100%);padding:96px 24px 84px;text-align:center}.hp-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hp-hero-img,none);background-size:cover;background-position:center;opacity:.22}.hp-hero-mark{position:absolute;z-index:-1;inset-inline-end:2%;top:50%;transform:translateY(-50%);width:min(420px,52vw);height:min(420px,52vw);opacity:.16}@media (max-width:720px){.hp-hero-mark{inset-inline-end:-6%;opacity:.11}}.hp-hero-inner{position:relative;max-width:760px;margin:0 auto}.hp-hero h1{color:#fff;font-size:clamp(26px,4.4vw,42px);font-weight:800;line-height:1.55;margin:0 0 18px;letter-spacing:-.2px}.hp-hero-sub{color:#ffffffdb;font-size:clamp(14px,1.7vw,17px);line-height:2;margin:0 auto 32px;max-width:56ch}.hp-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hp-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;font-size:22px;line-height:1;cursor:pointer}.hp-hero-nav:hover{background:#ffffff2e;border-color:var(--hp-yolk)}.hp-hero-nav.prev{inset-inline-end:18px}.hp-hero-nav.next{inset-inline-start:18px}@media (max-width:720px){.hp-hero{padding:64px 20px 56px}.hp-hero-nav{display:none}}.hp-dots{display:flex;gap:8px;justify-content:center;margin-top:30px}.hp-dot{width:26px;height:4px;border-radius:2px;border:0;padding:0;background:#ffffff4d;cursor:pointer;transition:background .15s ease-in-out}.hp-dot.active{background:var(--hp-yolk)}.hp-dot:focus-visible{outline:2px solid var(--hp-yolk);outline-offset:3px}.hp-section{max-width:1180px;margin:0 auto;padding:72px 24px}.hp-section-tint{max-width:none;background:var(--hp-paper);border-block:1px solid var(--hp-line)}.hp-section-tint>*{max-width:1180px;margin-inline:auto}.hp-section-title{font-size:clamp(20px,2.6vw,27px);font-weight:800;margin:0 0 10px;text-align:center;color:var(--hp-blue)}.hp-section-title.align-start{text-align:start}.hp-section-lead{text-align:center;color:var(--hp-ink-2);font-size:14px;line-height:1.9;margin:0 auto 40px;max-width:60ch}.hp-section>.hp-section-title+.hp-steps,.hp-section>.hp-section-title+.hp-features{margin-top:40px}.hp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:800px){.hp-steps{grid-template-columns:1fr;gap:20px}}.hp-step{display:flex;gap:16px;align-items:flex-start}.hp-step-num{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--hp-yolk);color:var(--hp-blue-d);font-weight:800;font-size:16px}.hp-step h3{font-size:15px;font-weight:800;margin:6px 0;color:var(--hp-blue)}.hp-step p{font-size:13px;line-height:1.95;color:var(--hp-ink-2);margin:0}.hp-cat{margin-bottom:44px}.hp-cat-name{font-size:15px;font-weight:800;color:var(--hp-blue);margin:0 0 18px;padding-inline-start:12px;border-inline-start:4px solid var(--hp-yolk)}.hp-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}@media (max-width:560px){.hp-products{grid-template-columns:repeat(2,1fr);gap:12px}.hp-product{padding:10px}.hp-product h4{font-size:12.5px}.hp-product-price{font-size:13.5px}.hp-product-note{display:none}}.hp-product{background:var(--paper-2);border:1px solid var(--hp-line);border-radius:12px;padding:14px;transition:border-color .15s ease-in-out}.hp-product:hover{border-color:var(--hp-blue-2)}.hp-product-img{height:170px;border-radius:8px;overflow:hidden;background:var(--hp-paper);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.hp-product-img img{width:100%;max-width:100%;height:100%;object-fit:cover}.hp-product-placeholder{width:52%;height:52%}.hp-product h4{font-size:13.5px;font-weight:700;margin:0 0 6px;line-height:1.7;color:var(--hp-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em;word-break:break-word}.hp-product-price{font-size:15px;font-weight:800;color:var(--hp-blue);margin:0 0 4px}.hp-product-note{font-size:11px;color:var(--hp-ink-2);line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--hp-blue);border-radius:14px;padding:24px 28px;margin-top:8px}.hp-cta-strip p{color:#fff;font-size:14.5px;font-weight:600;margin:0;line-height:1.8}.hp-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:900px){.hp-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.hp-features{grid-template-columns:1fr}}.hp-feature{border:1px solid var(--hp-line);border-radius:12px;padding:26px 20px;text-align:center}.hp-feature-icon{width:52px;height:52px;border-radius:12px;background:var(--hp-blue);display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.hp-feature-icon svg{width:24px;height:24px;stroke:var(--hp-yolk);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hp-feature h3{font-size:14.5px;font-weight:800;margin:0 0 8px;color:var(--hp-blue)}.hp-feature p{font-size:12.5px;color:var(--hp-ink-2);line-height:1.85;margin:0}.hp-about-grid{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center}@media (max-width:820px){.hp-about-grid{grid-template-columns:1fr;gap:28px}}.hp-about-img{width:100%;border-radius:14px;object-fit:cover}.hp-about-mark{aspect-ratio:1/1;border-radius:14px;background:linear-gradient(135deg,var(--hp-blue-d),var(--hp-blue-2));display:flex;align-items:center;justify-content:center}.hp-about-text{font-size:14px;line-height:2.1;color:var(--hp-ink-2);margin:14px 0 0;max-width:66ch}.hp-footer{background:var(--hp-blue-d);color:#ffffffb8;padding:44px 24px 26px}.hp-footer-grid{max-width:1180px;margin:0 auto;display:flex;gap:36px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.hp-footer-tag{font-size:12.5px;color:var(--hp-yolk);margin:10px 0 0}.hp-footer-contact{display:flex;flex-direction:column;gap:12px}.hp-contact-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffdb}.hp-contact-item svg{width:17px;height:17px;stroke:var(--hp-yolk);fill:none;stroke-width:1.8;stroke-linecap:round;flex:0 0 auto}.hp-footer-seal{background:#fff;border-radius:10px;padding:10px}.hp-footer-seal img{display:block;max-width:110px;height:auto}.hp-footer-legal{max-width:1180px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;text-align:center}@media (prefers-reduced-motion:reduce){.hp *{transition:none!important}}.switch{position:relative;display:inline-flex;flex:0 0 auto;width:38px;height:22px}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.switch .switch-track{position:absolute;inset:0;background:#c9d4db;border-radius:999px;transition:background .18s ease-in-out}.switch .switch-thumb{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f283659;transition:transform .18s cubic-bezier(.4,0,.2,1);pointer-events:none}.switch input:checked~.switch-track{background:var(--teal)}.switch input:checked~.switch-thumb{transform:translate(-16px)}.switch input:disabled{cursor:not-allowed}.switch input:disabled~.switch-track{opacity:.45}.switch input:focus-visible~.switch-track{box-shadow:0 0 0 3px var(--brand-bg)}.permission-item .sidebar-nav-icon svg{stroke:var(--ink-2);width:16px;height:16px}.permission-group>.permission-item .sidebar-nav-icon svg{stroke:var(--brand)}.permission-item{justify-content:space-between}.permission-item .permission-label{display:flex;align-items:center;gap:9px;min-width:0}.permission-item .permission-label span:last-child{overflow:hidden;text-overflow:ellipsis}.permission-group .permission-item:first-child{background:var(--paper)}.permission-group .permission-subgrid .permission-item{background:var(--paper-2)}.searchbox{position:relative;display:block;margin-bottom:13px}.searchbox>input[type=text]{padding-right:38px;padding-left:34px;height:40px}.searchbox .searchbox-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;pointer-events:none;color:var(--muted)}.searchbox .searchbox-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.searchbox>input[type=text]:focus~.searchbox-icon{color:var(--brand)}.searchbox .searchbox-clear{position:absolute;top:50%;left:8px;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:var(--paper);color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.searchbox .searchbox-clear:hover{background:var(--line);color:var(--ink)}.searchbox .searchbox-clear svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.searchbox-row{display:flex;gap:10px;align-items:flex-start}.searchbox-row .searchbox{flex:1;min-width:180px}.searchbox-row .btn{height:40px}.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.pager-count{font-size:12px;color:var(--muted)}.pager-count b{color:var(--ink-2);font-weight:700}.pager-pages{display:flex;align-items:center;gap:4px}.pager-btn{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease-in-out,border-color .12s ease-in-out,color .12s ease-in-out}.pager-btn:hover:not(:disabled){background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}.pager-btn.current{background:var(--brand);border-color:var(--brand);color:#fff;cursor:default}.pager-btn:disabled{opacity:.35;cursor:not-allowed}.pager-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pager-gap{min-width:18px;text-align:center;color:var(--muted);font-size:12px;user-select:none}.brand-mark{display:inline-flex;flex:0 0 auto;line-height:0}.brand-mark svg:last-child{display:none}#app.sidebar-shell .masthead .brand-mark svg:first-child,body.landing-bg .brand-mark svg:first-child{display:none}#app.sidebar-shell .masthead .brand-mark svg:last-child,body.landing-bg .brand-mark svg:last-child{display:block}.filterbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.filterbar>form{display:contents}.filterbar .searchbox{flex:1 1 220px;min-width:180px;margin-bottom:0}.filterbar .form-row{margin-bottom:0;flex:0 0 auto}.filterbar .form-row label{font-size:11.5px;margin-bottom:5px}.filterbar .btn{flex:0 0 auto}.filterbar .filterbar-count{margin-right:auto;align-self:center;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.filterbar .filterbar-count b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.filterbar .filterbar-sep{width:1px;align-self:stretch;background:var(--line-2);margin:0 2px}@media (max-width:900px){.filterbar{padding:12px;gap:9px}.filterbar .searchbox{flex:1 1 100%}.filterbar .filterbar-count{margin-right:0;width:100%}.filterbar .filterbar-sep{display:none}}thead th{position:sticky;top:0;z-index:1}tbody tr:nth-child(2n) td{background:#062a3a05}tbody tr:hover td{background:#062a3a0d}td{font-variant-numeric:tabular-nums}.table-anchored th:nth-child(-n+2),.table-anchored td:nth-child(-n+2){position:sticky;background:var(--paper-2)}.table-anchored th:nth-child(1),.table-anchored td:nth-child(1){right:0;z-index:2}.table-anchored th:nth-child(2),.table-anchored td:nth-child(2){right:52px;z-index:2}.table-anchored thead th:nth-child(-n+2){z-index:3}.table-anchored td:nth-child(1){width:52px;min-width:52px}.table-anchored tbody tr:nth-child(2n) td:nth-child(-n+2){background:#f7f9fa}.table-anchored tbody tr:hover td:nth-child(-n+2){background:#eaf0f3}.table-anchored th:nth-child(2),.table-anchored td:nth-child(2){box-shadow:-1px 0 0 var(--line-2)}.bar-chart{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.bar-row{display:flex;align-items:center;gap:10px}.bar-label{flex:0 0 34%;max-width:34%;font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;height:20px;background:var(--paper-2);border:1px solid var(--line);border-radius:5px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:4px 0 0 4px;transition:width .25s ease-in-out}.bar-value{flex:0 0 auto;min-width:44px;text-align:left;font-size:12.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:12px;padding:12px 14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md)}.chart-legend-title{font-size:11.5px;font-weight:800;color:var(--muted);width:100%}.chart-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.chart-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex:0 0 auto}@media (max-width:900px){.bar-label{flex-basis:42%;max-width:42%;font-size:12px}.bar-chart{padding:12px}}.ticket-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ticket-head{display:flex;align-items:center;gap:12px;min-width:0}.ticket-back{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line-2);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--paper-2);transition:background .14s ease-in-out,border-color .14s ease-in-out}.ticket-back:hover{background:var(--brand-bg);border-color:var(--brand)}.ticket-back svg{width:18px;height:18px;fill:none;stroke:var(--ink-2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ticket-back-label{font-size:13px;font-weight:700;color:var(--ink-2)}.ticket-head-title{font-size:18px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ticket-head-id{font-size:12px;color:var(--muted);margin-top:5px;font-variant-numeric:tabular-nums}.ticket-table .ticket-row{cursor:pointer}.ticket-icon-cell{width:44px}.ticket-icon{display:inline-flex;width:32px;height:32px;border-radius:var(--r-sm);align-items:center;justify-content:center}.ticket-icon svg{width:17px;height:17px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ticket-icon.open{background:var(--brand-bg)}.ticket-icon.open svg{stroke:var(--brand)}.ticket-icon.closed{background:var(--paper)}.ticket-icon.closed svg{stroke:var(--muted)}.ticket-id{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.ticket-subject{font-weight:600}.ticket-when{color:var(--ink-2);white-space:nowrap}.ticket-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}.ticket-day{align-self:center;font-size:11.5px;font-weight:700;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 14px;margin:4px 0}.ticket-msg{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;background:var(--paper-2)}.ticket-msg.from-me{border-right:3px solid var(--brand)}.ticket-msg.from-support{border-right:3px solid var(--accent-bright);background:var(--paper)}.ticket-msg-body{font-size:13.5px;line-height:2.05;color:var(--ink);white-space:pre-wrap;word-break:break-word}.ticket-msg-foot{font-size:11.5px;color:var(--muted);margin-top:12px}.ticket-attach-img{max-width:180px;border-radius:var(--r-md);border:1px solid var(--line);margin-top:10px;display:block}.ticket-sla{margin:0 0 16px;padding-right:20px;color:var(--ink-2);font-size:12.5px;line-height:2.1}.ticket-sla li{margin-bottom:2px}.ticket-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.ticket-file{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:9px 16px;border:1px dashed var(--line-2);border-radius:var(--r-sm);font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--paper-2)}.ticket-file:hover{border-color:var(--brand);color:var(--brand)}.ticket-file svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ticket-file input[type=file]{display:none}.ticket-file.has-file{border-style:solid;border-color:var(--teal);color:var(--teal)}@media (max-width:900px){.ticket-head-title{font-size:16px}.ticket-composer-actions{flex-direction:column;align-items:stretch}.ticket-composer-actions .btn,.ticket-file{width:100%;justify-content:center}.ticket-when{display:none}.ticket-table thead th:nth-child(4){display:none}}.rte{border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;background:var(--paper-2)}.rte:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.rte-toolbar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--paper)}.rte-btn{width:32px;height:32px;border:none;border-radius:var(--r-sm);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);transition:background .12s ease-in-out,color .12s ease-in-out}.rte-btn:hover{background:var(--brand-bg);color:var(--brand)}.rte-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rte-surface{min-height:150px;max-height:340px;overflow-y:auto;padding:14px 15px;font-size:13.5px;line-height:2.05;color:var(--ink);outline:none}.rte-surface:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rte-surface ul,.rte-surface ol{padding-right:22px;margin:6px 0}.rte-surface code,.ticket-msg-body code{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;direction:ltr;display:inline-block}.ticket-msg-body ul,.ticket-msg-body ol{padding-right:22px;margin:6px 0}.ticket-msg-body pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;overflow-x:auto;direction:ltr;text-align:left}.inquiry-page{max-width:860px;margin:8px auto 0}.inquiry-page>.section-sub{margin-bottom:22px}.inquiry-card{max-width:520px;margin:0 auto 20px;padding:24px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg)}.inquiry-title{font-size:15px;font-weight:800;color:var(--ink);text-align:center;margin-bottom:18px}.inquiry-input{width:100%;text-align:center;direction:ltr;font-size:24px;font-weight:700;letter-spacing:.06em;padding:16px 12px;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inquiry-count{text-align:center;font-size:12px;color:var(--muted);margin:8px 0 14px;font-variant-numeric:tabular-nums}.inquiry-result{margin-top:18px;padding:16px;border-radius:var(--r-md);text-align:center;background:var(--paper);border:1px dashed var(--line-2)}.inquiry-result.filled{background:var(--brand-bg);border-style:solid;border-color:var(--brand)}.inquiry-result-label{font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:8px}.inquiry-result-name{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--muted);line-height:1.4}.inquiry-result.filled .inquiry-result-name{color:var(--brand)}@media (max-width:900px){.inquiry-card{padding:18px}.inquiry-input{font-size:19px;letter-spacing:.03em;padding:14px 8px}.inquiry-result-name{font-size:22px}}.timeline{position:relative;padding-right:18px}.timeline:before{content:"";position:absolute;top:6px;bottom:6px;right:4px;width:2px;background:var(--line)}.timeline-item{position:relative;display:flex;gap:10px;padding:0 0 16px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;right:-18px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--brand);border:2px solid var(--paper-2)}.timeline-item:last-child .timeline-dot{background:var(--accent-bright)}.timeline-title{font-size:13px;font-weight:700;color:var(--ink)}.timeline-meta{font-size:11.5px;color:var(--muted);margin-top:3px}.timeline-note{font-size:12.5px;color:var(--ink-2);margin-top:6px;line-height:1.9;background:var(--paper);border-radius:var(--r-sm);padding:8px 10px}.service-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.btn-add{background:var(--teal);font-size:14px;font-weight:800;padding:11px 22px 11px 18px;gap:10px}.btn-add:hover{background:#0e6440}.btn-add:focus-visible{box-shadow:0 0 0 3px var(--teal-bg)}.btn-add .plus{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffff38;font-size:20px;font-weight:800;line-height:1;padding-bottom:2px;margin:0}.tab.tab-add .plus{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;margin-left:7px;background:var(--teal);color:#fff;font-size:15px;font-weight:800;line-height:1;padding-bottom:1px;transition:background .14s ease-in-out}.tab.tab-add.active .plus{background:#fff;color:var(--teal)}.btn.small.btn-add{font-size:12.5px;padding:8px 14px 8px 11px;gap:7px}.btn.small.btn-add .plus{width:19px;height:19px;font-size:16px;padding-bottom:1px}@media (max-width:900px){.btn-add{font-size:13.5px;padding:12px 18px}.btn-add .plus{width:22px;height:22px;font-size:18px}.btn.small.btn-add{font-size:12.5px;padding:9px 14px}.btn.small.btn-add .plus{width:18px;height:18px;font-size:15px}}.warranty-form{margin:16px 0 8px;padding:20px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg)}.type-choices{display:flex;gap:8px;flex-wrap:wrap}.type-choice{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:9px 18px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper-2);font-size:13px;font-weight:600;color:var(--ink-2);transition:background .12s ease-in-out,border-color .12s ease-in-out,color .12s ease-in-out}.type-choice:hover{border-color:var(--brand);color:var(--brand)}.type-choice.active{background:var(--brand);border-color:var(--brand);color:#fff}.type-choice input{position:absolute;opacity:0;width:0;height:0}.progress-block{margin-top:18px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.progress-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:10px}.progress-head b{font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brand)}.progress-track{height:10px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.progress-fill{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .25s ease-in-out}.progress-note{font-size:12px;color:var(--ink-2);margin-top:9px}.chat-log{max-height:52vh;min-height:220px;overflow-y:auto;padding:16px;margin-bottom:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}.chat-log.empty{align-items:center;justify-content:center}.chat-day{align-self:center;font-size:11px;font-weight:700;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px 13px;margin:6px 0 2px}.chat-msg{display:flex;max-width:78%}.chat-msg.mine{align-self:flex-start}.chat-msg.theirs{align-self:flex-end}.chat-bubble{padding:10px 14px;border-radius:var(--r-lg);font-size:13px;line-height:1.85}.chat-msg.mine .chat-bubble{background:var(--brand);color:#fff;border-bottom-left-radius:5px}.chat-msg.theirs .chat-bubble{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-bottom-right-radius:5px}.chat-who{font-size:11px;font-weight:800;margin-bottom:4px}.chat-msg.theirs .chat-who{color:var(--accent)}.chat-msg.mine .chat-who{color:var(--accent-bright)}.chat-text{white-space:pre-wrap;word-break:break-word}.chat-time{font-size:10.5px;margin-top:5px;opacity:.72;font-variant-numeric:tabular-nums}.chat-msg.mine .chat-time{color:#ffffffd9}.chat-msg.theirs .chat-time{color:var(--muted)}.chat-composer{display:flex;gap:10px;align-items:flex-end}.chat-composer textarea{flex:1;resize:vertical;min-height:44px;margin:0}.chat-composer .btn{height:44px;flex:0 0 auto}.chat-thread{cursor:pointer;border-right:4px solid var(--line-2)}.chat-thread:hover{border-color:var(--brand);border-right-color:var(--brand)}.chat-thread.unanswered{border-right-color:var(--amber);background:var(--amber-bg)}.chat-thread-last{font-size:12px;color:var(--ink-2);margin-top:5px;line-height:1.7}@media (max-width:900px){.chat-msg{max-width:88%}.chat-log{max-height:46vh;padding:13px}.chat-composer{flex-direction:column;align-items:stretch}.chat-composer .btn{width:100%;justify-content:center}}.readiness-row{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid var(--line);border-right-width:4px;border-radius:var(--r-md);margin-bottom:10px;background:var(--paper-2)}.readiness-row.ok{border-right-color:var(--teal)}.readiness-row.warn{border-right-color:var(--amber);background:var(--amber-bg)}.readiness-mark{display:flex;flex:0 0 auto;margin-top:1px}.readiness-mark svg{width:19px;height:19px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.readiness-row.ok .readiness-mark svg{stroke:var(--teal)}.readiness-row.warn .readiness-mark svg{stroke:var(--amber)}.readiness-title{font-size:13.5px;font-weight:800;color:var(--ink);margin-bottom:4px}.readiness-detail{font-size:12.5px;line-height:1.9;color:var(--ink-2)}.readiness-detail code{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;direction:ltr;display:inline-block}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:38px 20px;color:var(--muted)}.empty-state svg{width:30px;height:30px;stroke:var(--line);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.empty-state .empty-title{font-size:13px;font-weight:700;color:var(--ink-2)}.empty-state .empty-hint{font-size:12px;line-height:1.7;text-align:center;max-width:320px}@media (prefers-reduced-motion: reduce){.switch .switch-thumb{transition:none}}.payrow>td{background:var(--paper-2);padding:16px!important}.paymethods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}@media (max-width:520px){.paymethods{grid-template-columns:1fr}}.paymethod{display:flex;flex-direction:column;gap:3px;align-items:center;padding:13px 10px;border-radius:10px;cursor:pointer;border:1.5px solid var(--line);background:var(--paper);font-family:inherit;transition:border-color .15s ease-in-out,background .15s ease-in-out}.paymethod:hover{border-color:var(--teal)}.paymethod.active{border-color:var(--teal);background:var(--teal-bg)}.paymethod-label{font-size:13.5px;font-weight:700;color:var(--ink)}.paymethod-note{font-size:11px;color:var(--ink-2)}.paymethod:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.paybox{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--paper)}.paybox-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.paybox-row:last-of-type{border-bottom:0}.paybox-k{font-size:12.5px;color:var(--ink-2)}.paybox-v{font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.4px}.paybox-warn{margin-top:12px;padding:11px 13px;border-radius:8px;background:var(--amber-bg);color:var(--amber);font-size:12.5px;line-height:1.9}.copybtn{margin-inline-start:8px;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--paper-2);font-family:inherit;font-size:11px;font-weight:700;color:var(--ink-2)}.copybtn:hover{border-color:var(--teal);color:var(--teal)}.copybtn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.paybox-auto{margin-top:12px;font-size:12px;color:var(--ink-2);line-height:1.9}.calc{border:1px solid var(--line);border-radius:14px;padding:18px;margin:16px 0;background:var(--paper-2)}.calc-title{font-size:14.5px;font-weight:800;color:var(--brand);margin-bottom:14px}.calc-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--ink-2);margin:16px 0 8px}.calc-label b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.calc-label{max-width:300px;gap:10px}.calc-label>:first-child{min-width:0}.calc-slider{-webkit-appearance:none;appearance:none;width:100%;max-width:300px;height:5px;border-radius:3px;background:linear-gradient(to left,#0c4e96,#072e63);outline:none;padding:0;margin:0;display:block}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #072E63;cursor:grab;box-shadow:0 1px 3px #00000040}.calc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #072E63;cursor:grab;box-shadow:0 1px 3px #00000040}.calc-slider:active::-webkit-slider-thumb{cursor:grabbing}.calc-slider:focus-visible{box-shadow:0 0 0 3px #0c4e9640}.calc-ends{display:flex;justify-content:space-between;max-width:300px;font-size:11px;color:var(--ink);margin-top:6px;font-variant-numeric:tabular-nums}.calc-note{font-size:12px;color:var(--ink-2);margin-top:10px;line-height:1.9}.calc-out{margin-top:18px;border-top:1px solid var(--line);padding-top:6px}.calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.calc-row:last-child{border-bottom:0}.calc-k{font-size:12.5px;color:var(--ink-2)}.calc-v{font-size:13.5px;font-variant-numeric:tabular-nums}.calc-v.strong{font-size:16px;font-weight:800;color:var(--brand)}.calc-small{font-size:11px;color:var(--ink-2);font-weight:400}.contract-text{white-space:pre-wrap;word-break:break-word;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:20px;font-family:inherit;font-size:13px;line-height:2.1;color:var(--ink);margin:14px 0 0;max-height:60vh;overflow:auto}@media print{body *{visibility:hidden}.contract-text,.contract-text *{visibility:visible}.contract-text{position:absolute;inset:0;max-height:none;border:0;overflow:visible}}.calc-slider.small{height:4px;max-width:240px}.calc-slider.small::-webkit-slider-thumb{width:16px;height:16px;border-width:2.5px}.calc-slider.small::-moz-range-thumb{width:16px;height:16px;border-width:2.5px}.calc-slider.small+.calc-ends{max-width:240px}.calc-ticks{display:flex;justify-content:space-between;margin-top:8px}.calc-ticks span{font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:22px;text-align:center;padding:2px 0;border-radius:4px}.calc-ticks span.on{background:var(--brand);color:#fff;font-weight:700}.contract-stamp{margin-top:16px;text-align:left}.contract-stamp img{max-width:170px;max-height:130px;object-fit:contain}@media print{.contract-stamp,.contract-stamp *{visibility:visible}.contract-stamp{position:absolute;bottom:20px;left:20px}}.install-banner{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--brand-bg);border:1px solid var(--line)}.install-banner b{display:block;font-size:13.5px;color:var(--brand);margin-bottom:3px}.install-banner span{font-size:12px;color:var(--ink-2);line-height:1.85}.contract-img{display:inline-block;vertical-align:middle;max-width:100%}.contract-img.stamp{max-width:150px;max-height:120px;object-fit:contain}.contract-img.logo{max-width:220px;max-height:90px;object-fit:contain}.contract-img-missing{display:inline-block;padding:2px 8px;border:1px dashed var(--line);border-radius:6px;font-size:11px;color:var(--ink-2)}.sign-page{max-width:640px;margin:0 auto;text-align:center}.sign-stepper{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:0;margin:6px auto 26px;padding:0;max-width:520px;position:relative}.sign-stepper li{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;font-size:12.5px;color:var(--muted)}.sign-stepper li+li:before{content:"";position:absolute;top:10px;left:50%;width:100%;height:2px;background:var(--line);z-index:0}.sign-stepper li.done+li:before,.sign-stepper li.done+li.active:before{background:var(--brand)}.sign-stepper .dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.sign-stepper li.done .dot{background:var(--teal);border-color:var(--teal)}.sign-stepper li.active .dot{border-color:var(--brand);box-shadow:inset 0 0 0 4px var(--paper-2);background:var(--brand)}.sign-stepper li.active .lbl{color:var(--ink);font-weight:700}.sign-stepper li.done .lbl{color:var(--ink-2)}.sign-title{font-size:24px;font-weight:800;color:var(--ink);margin:0 0 10px}.sign-intro{font-size:13.5px;color:var(--ink-2);line-height:1.9;margin:0 auto 18px;max-width:520px}.sign-contract{text-align:right;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;max-height:340px;overflow-y:auto;margin:0 auto}.sign-date{font-size:12.5px;color:var(--ink-2);margin-bottom:8px}.sign-contract-text{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:2.1;color:var(--ink)}.sign-facts{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2);margin:12px 0 0}.btn.sign-primary{display:block;width:100%;max-width:640px;margin:14px auto 0;padding:13px 16px;font-size:14px;font-weight:700}.sign-channel-buttons{display:flex;gap:10px;max-width:640px;margin:14px auto 0}.sign-channel-buttons .btn{flex:1;margin:0;max-width:none}.btn.sign-secondary{display:block;padding:13px 16px;font-size:14px;font-weight:700;background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.btn.sign-secondary:hover{background:var(--brand-bg)}@media (max-width:520px){.sign-channel-buttons{flex-direction:column}}.sign-links{display:flex;justify-content:center;gap:22px;margin:14px 0 4px;font-size:13px}.linklike{color:var(--brand);cursor:pointer;font-weight:600}.linklike:hover{text-decoration:underline}.otp-overlay{position:fixed;inset:0;background:#062a3a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.otp-dialog{background:var(--paper-2);border-radius:var(--r-lg);width:100%;max-width:440px;overflow:hidden;border:1px solid var(--line)}.otp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.otp-head h3{margin:0;font-size:17px;font-weight:800;color:var(--ink)}.otp-close{background:none;border:0;font-size:26px;line-height:1;color:var(--ink-2);cursor:pointer;padding:0 4px}.otp-body{padding:20px 22px 18px;text-align:center}.otp-art{display:flex;justify-content:center;margin-bottom:10px}.otp-text{font-size:13.5px;line-height:2;color:var(--ink);margin:0 0 16px}.otp-boxes{display:flex;justify-content:center;gap:8px}.otp-box{width:46px;height:52px;text-align:center;font-size:22px;font-weight:700;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink);padding:0;font-variant-numeric:tabular-nums}.otp-box:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.otp-box:disabled{opacity:.6}.otp-error{min-height:20px;margin-top:10px;font-size:12.5px;color:var(--coral)}.otp-resend{font-size:12.5px;color:var(--ink-2);margin-top:4px}@media (max-width:420px){.otp-box{width:40px;height:48px;font-size:20px}.otp-boxes{gap:6px}.sign-title{font-size:20px}}.process-stepper-wrap{overflow-x:auto;margin:6px 0 4px;-webkit-overflow-scrolling:touch}.process-stepper-wrap .sign-stepper{min-width:620px;max-width:none;margin:8px 0 18px}.process-stepper-wrap .sign-stepper li{font-size:11.5px}.agency-pick{display:flex;flex-direction:column;gap:8px;text-align:right;max-width:520px;margin:0 auto}.agency-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;background:var(--paper-2)}.agency-option input{width:auto;margin:0}.agency-option .meta{display:block;margin-top:2px}.agency-option:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-bg)}.sign-screen{padding:18px 0 8px}.sign-screen .sign-page{max-width:540px}.sign-screen .sign-stepper{max-width:480px;margin:4px auto 34px}.sign-screen .sign-title{font-size:26px;margin:0 0 14px}.sign-screen .sign-intro{font-size:14px;max-width:470px;margin:0 auto 26px}.sign-screen .sign-contract{background:#f1f3f5;border:0;border-radius:10px;padding:16px 20px 18px;max-height:440px;overflow-y:auto;scrollbar-width:thin}.sign-contract-title{font-size:15px;font-weight:800;line-height:1.9;margin:2px 0 6px;color:var(--ink);white-space:pre-wrap}.sign-screen .sign-contract-text{font-size:14px;line-height:2.15}.sign-screen .btn.sign-primary{border-radius:6px;margin-top:0;padding:14px 16px;font-size:14.5px}.sign-back{margin:18px 0 6px;font-size:13.5px}.sign-back .linklike{color:var(--ink);font-weight:600}@media (max-width:560px){.sign-screen .sign-contract{max-height:60vh}.sign-screen .sign-title{font-size:22px}}.add-field{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:4px 0 18px;padding:14px 18px;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-md);font:inherit;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;text-align:right;transition:border-color .14s ease-in-out,box-shadow .14s ease-in-out}.add-field:hover{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-bg)}.add-field:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-bg)}.add-field-plus{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500;line-height:1;padding-bottom:2px}.add-field:hover .add-field-plus{background:#0e6340}.doc-row{padding:0!important;overflow:hidden}.doc-row-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.doc-row-head:hover{background:var(--paper)}.doc-row.open .doc-row-head{background:var(--paper);border-bottom:1px solid var(--line)}.doc-row-name{flex:1;min-width:0}.doc-row-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}.doc-row-side .chev{color:var(--muted);font-size:11px}.doc-row-body{padding:12px 14px 14px}.rownum{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;background:var(--brand-bg);color:var(--brand);font-size:12.5px;font-weight:700;flex:0 0 auto}td.rownum{display:table-cell;text-align:center;background:none;color:var(--muted);font-weight:600}@media (max-width:560px){.doc-row-side .meta{display:none}}.logout{display:inline-flex;align-items:center;gap:6px}.logout-icon{display:inline-flex}.logout-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.1}.btn.logout .logout-icon svg{width:14px;height:14px}.qc{position:fixed;inset:auto 0 0 auto;z-index:1200;direction:rtl}.qc-fab{position:fixed;left:24px;bottom:24px;width:58px;height:58px;border:0;border-radius:50%;background:var(--brand);color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px #062a3a47;transition:transform .18s ease,box-shadow .18s ease}.qc-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px #062a3a52}.qc-fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.qc-fab:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--accent);opacity:.55;animation:qc-pulse 2.4s ease-out infinite}@keyframes qc-pulse{0%{transform:scale(.85);opacity:.5}70%{transform:scale(1.18);opacity:0}to{opacity:0}}.qc-bar{display:none}.qc-backdrop{position:fixed;inset:0;background:#062a3a73;border:0}.qc-sheet{position:fixed;left:24px;bottom:96px;width:340px;max-width:calc(100vw - 32px);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 18px 44px #062a3a42;overflow:hidden}.qc-sheet-handle{display:none}.qc-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 10px}.qc-sheet-title{font-size:16px;font-weight:800;color:var(--ink)}.qc-sheet-desc{font-size:12.5px;color:var(--muted);margin-top:3px}.qc-close{background:none;border:0;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px}.qc-list{display:flex;flex-direction:column;padding:4px 10px 14px}.qc-item{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:var(--r-md);color:var(--ink);text-decoration:none}.qc-item:hover{background:var(--paper)}.qc-item-icon{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--brand-bg);color:var(--brand);display:flex;align-items:center;justify-content:center}.qc-item-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.qc-item-icon.qc-whatsapp{background:#dcf5e4;color:#128c4b}.qc-item-icon.qc-telegram{background:#ddeefb;color:#1e88c9}.qc-item-icon.qc-bale{background:#e6e9fa;color:#3b49af}.qc-item-icon.qc-location{background:#fde9d9;color:#c2610f}.qc-item-text{flex:1;min-width:0}.qc-item-title{display:block;font-size:14px;font-weight:700}.qc-item-desc{display:block;font-size:12px;color:var(--muted);margin-top:2px}.qc-item-go{color:var(--muted);font-size:18px}.qc:not(.open) .qc-sheet,.qc:not(.open) .qc-backdrop{display:none}@media (max-width:780px){.qc-fab{display:none}.qc-bar{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;inset:auto 0 0;width:100%;border:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--brand);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 -6px 20px #062a3a38}.qc-bar-icon{display:flex}.qc-bar-icon svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.9}.qc-sheet{left:0;right:0;bottom:0;width:100%;max-width:none;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.qc-sheet-handle{display:block;width:44px;height:4px;border-radius:2px;background:var(--line-2);margin:8px auto 0}.hp-footer{padding-bottom:78px}}.qc-spacer{display:none}@media (max-width:780px){.qc-spacer{display:block;height:68px}}.tile-note{display:block;margin-top:6px}@media (max-width:700px){table.stacks,table.stacks tbody,table.stacks tr,table.stacks td{display:block;width:100%}table.stacks{border:0;background:none}table.stacks thead,table.stacks tr.stacks-head{display:none}table.stacks tr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin:0 0 10px;padding:6px 12px}table.stacks tr:hover td{background:none}table.stacks td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);text-align:left;min-height:34px;word-break:break-word}table.stacks td:last-child{border-bottom:0}table.stacks td:before{content:attr(data-label);font-weight:700;font-size:11.5px;color:var(--muted);text-align:right;flex:0 0 auto;max-width:48%}table.stacks td[data-label=""]:before{display:none}table.stacks td[data-label=""]{justify-content:flex-start}table.stacks td.stacks-title{font-weight:800;font-size:14px;color:var(--ink);justify-content:flex-start;border-bottom:1px solid var(--line-2);padding-bottom:9px;margin-bottom:2px}table.stacks td.stacks-title:before{display:none}table.stacks td.stacks-rownum{display:inline-flex;width:auto;min-height:0;border:0;padding:6px 0 0;color:var(--muted);font-size:11.5px}table.stacks td.stacks-rownum:before{content:"#";font-weight:400;margin-left:2px}table.stacks td.stacks-full{display:block;text-align:right;border-bottom:0}table.stacks td.stacks-full:before{display:none}table.stacks tr.stacks-detail{padding:0;border:0;background:none;margin-top:-6px}table.stacks td.stacks-action{display:inline-flex;width:auto;margin:6px 0 0 6px;padding:0;border:0;min-height:0}table.stacks td.stacks-action:before{display:none}table.stacks td.stacks-action:empty{display:none}table.stacks td:empty:not(.stacks-action){display:none}table.stacks.table-anchored td,table.stacks.table-anchored th{position:static}table.stacks td input,table.stacks td select{max-width:60%}}@media (max-width:700px){table.stacks tr td,table.stacks tr:nth-child(2n) td,table.stacks tr:nth-child(odd) td,table.stacks.table-anchored tr td{background:transparent}}@media (max-width:700px){.card{padding:13px}.card .value{font-size:clamp(15px,4.4vw,21px);overflow-wrap:anywhere}}@media (max-width:640px){.form-inline{flex-direction:column;align-items:stretch}.form-inline>.form-row{min-width:0;max-width:none!important;width:100%}.form-inline>.btn,.form-inline>button{align-self:flex-start}form .grid,form .grid.g2,form .grid.g3,form.grid{grid-template-columns:1fr}.tabs{flex-wrap:wrap;width:auto}}.jdate{display:inline-flex;gap:4px;flex-wrap:nowrap;max-width:100%}.jdate select{min-width:0}@media (max-width:640px){.jdate{display:flex;width:100%}.jdate select{flex:1 1 0;width:auto}}@media (max-width:700px){table.stacks td,table.stacks th{background:transparent!important;box-shadow:none!important}}@media (max-width:640px){.jdate>.select-shell{flex:1 1 0;min-width:0;width:auto}.jdate>.select-shell select{width:100%!important;min-width:0}}@media (max-width:640px){.filterbar .form-row{min-width:0;max-width:100%;flex:1 1 100%}}@media (max-width:640px){.jdate>.select-shell .select-display{min-width:0;width:100%}}@media (max-width:640px){.topbar .tabs{flex-wrap:nowrap;width:auto;max-width:100%;overflow-x:auto}.topbar .tabs .tab{padding:8px 11px;font-size:12.5px;white-space:nowrap}.topbar .logout{white-space:nowrap}}@media (max-width:640px){.topbar>div{min-width:0}.topbar:has(.tabs) .logout{font-size:0;gap:0;flex:0 0 auto;padding:8px}.topbar:has(.tabs) .logout .logout-icon{font-size:14px;margin:0}}@media (max-width:640px){.topbar>div>div{min-width:0}.topbar:has(.tabs) .logout{position:relative;z-index:1;background:var(--paper)}}.contract-table{width:100%;border-collapse:collapse;margin:8px 0 10px;font-size:13px;line-height:1.8;white-space:normal;background:transparent}.contract-table th,.contract-table td{border:1px solid #9aa7b1;padding:5px 9px;text-align:right;vertical-align:top;white-space:normal;background:transparent}.contract-table th{background:#eef2f5;font-weight:800}.contract-table td:first-child{font-weight:700}@media (max-width:700px){.contract-table{font-size:12px}.contract-table th,.contract-table td{padding:4px 6px}}.contract-table{table-layout:fixed}.contract-table tr>:first-child:nth-last-child(2){width:56%}.contract-table tr>:last-child:nth-child(2){width:44%}.contract-table tr.sign-row td{height:74px;vertical-align:bottom;text-align:center}.contract-table tr.sign-row .contract-img.stamp{max-height:66px;max-width:140px}@media print{@page{size:A4;margin:9mm 10mm}.contract-text{padding:0;font-size:8pt;line-height:1.45;background:#fff;color:#000}.contract-text .contract-table{font-size:7.6pt;line-height:1.3;margin:2px 0 4px}.contract-text .contract-table th,.contract-text .contract-table td{padding:1px 4px;border-color:#666}.contract-text .contract-table th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-text .contract-table tr.sign-row td{height:52px}.contract-text .contract-img.logo{max-height:48px}}.contract-table tr>:first-child:nth-last-child(4),.contract-table tr>:first-child:nth-last-child(4)~:nth-child(3){width:31%}.contract-table tr>:first-child:nth-last-child(4)~:nth-child(2),.contract-table tr>:first-child:nth-last-child(4)~:nth-child(4){width:19%}.contract-table tr>:first-child:nth-last-child(6),.contract-table tr>:first-child:nth-last-child(6)~:nth-child(4){width:8%}.contract-table tr>:first-child:nth-last-child(6)~:nth-child(2),.contract-table tr>:first-child:nth-last-child(6)~:nth-child(5){width:19%}.contract-table tr>:first-child:nth-last-child(6)~:nth-child(3),.contract-table tr>:first-child:nth-last-child(6)~:nth-child(6){width:23%}.contract-article{font-weight:800;display:inline-block;margin-top:.7em}.contract-title+.contract-article,.contract-article:first-child{margin-top:0}@media print{.contract-text .contract-gap{display:block;height:3px;line-height:3px;font-size:1px;overflow:hidden}.contract-text .contract-article{display:inline-block;margin-top:5px;page-break-after:avoid;break-after:avoid}.contract-text .contract-article{margin-top:5px}.contract-text{border:0!important;border-radius:0}}@media print{@page{size:A4;margin:7mm 9mm}.contract-text{font-size:7.6pt;line-height:1.38}.contract-text .contract-table{font-size:7.2pt;line-height:1.25;margin:1px 0 3px}.contract-text .contract-table th,.contract-text .contract-table td{padding:0 4px}.contract-text .contract-table tr.sign-row td{height:46px}}.contract-title{display:block;text-align:center;font-weight:800;font-size:1.12em;margin-bottom:2px}.contract-table tr:last-child td{border-bottom:1px solid #9aa7b1}@media print{.contract-text .contract-table tr:last-child td{border-bottom-color:#666}}.contract-logo-line{display:block;text-align:center;margin-bottom:2px}.contract-logo-line .contract-img.logo{max-height:70px;max-width:60%}@media print{.contract-text .contract-logo-line .contract-img.logo{max-height:46px}}@media (max-width:700px){table.stacks td.stacks-block{display:block;text-align:right}table.stacks td.stacks-block:before{display:block;max-width:none;margin-bottom:6px}table.stacks td.stacks-block>*{max-width:100%}table.stacks td.stacks-block .toolrow{flex-wrap:wrap;gap:6px}table.stacks td.stacks-block .btn{margin:4px 0 0 6px}}.contract-pdf-page .contract-table{font-size:9.6px;line-height:1.3;margin:3px 0 5px}.contract-pdf-page .contract-table th,.contract-pdf-page .contract-table td{padding:1px 5px;border-color:#777}.contract-pdf-page .contract-table tr.sign-row td{height:60px}.contract-pdf-page .contract-img.logo,.contract-pdf-page .contract-img.stamp{max-height:56px}body.is-loading:before{content:"";position:fixed;top:0;left:0;height:3px;width:40%;z-index:9999;background:var(--accent-bright,#FFB400);border-radius:0 2px 2px 0;animation:zooyar-progress 1s ease-in-out infinite;pointer-events:none;will-change:transform}@keyframes zooyar-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){body.is-loading:before{animation:none;width:100%;transform:none;opacity:.6}}.discount-box label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.discount-box-row{display:flex;gap:8px;max-width:420px}.discount-box-row input{flex:1;font-family:ui-monospace,monospace;letter-spacing:1px}.discount-box-row .btn{flex:0 0 auto;align-self:stretch;display:flex;align-items:center}.discount-applied{border-color:var(--teal);background:var(--teal-bg)}td,.value,.badge,input{font-variant-numeric:tabular-nums}table th{background:var(--paper);font-size:12px;color:var(--ink-2);position:sticky;top:0;z-index:1}table td{padding-top:11px;padding-bottom:11px}table .badge{white-space:nowrap}table td:has(>.badge){white-space:nowrap}table tr:hover td{background:#f6f9fb}.tile{background:var(--paper-2);border-color:var(--line);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #062a3a1a;border-color:var(--line-2)}.tile .tile-icon{background:var(--brand);color:var(--accent-bright);border-radius:50%}.tile .tile-icon svg{stroke:var(--accent-bright)}.tile:hover .tile-icon{background:var(--accent-bright)}.tile:hover .tile-icon svg{stroke:var(--brand)}.btn{min-height:38px;transition:background .14s,box-shadow .14s,transform .08s}.btn:hover{box-shadow:0 4px 12px #062a3a29}.btn:active{transform:translateY(1px);box-shadow:none}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #ffb40073}input:focus,select:focus,textarea:focus{border-color:var(--brand)}@media (prefers-reduced-motion:no-preference){.panel{animation:zy-panel-in .18s ease-out}@keyframes zy-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.section-sub{display:none}.form-row>.meta:not([id]):not(.keep){display:none}.hp.v2{background:var(--paper-2)}.hp.v2 .hp-header{position:sticky;top:0;z-index:30;background:#ffffffdb;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.hp.v2 .hp-nav a{color:var(--ink-2);font-weight:600;transition:color .14s}.hp.v2 .hp-nav a:hover{color:var(--brand)}.hp.v2 .hp-btn{border-radius:10px;font-weight:700;transition:transform .12s,box-shadow .14s,background .14s}.hp.v2 .hp-btn.solid{background:var(--accent-bright);color:var(--brand);border-color:var(--accent-bright)}.hp.v2 .hp-btn.solid:hover{box-shadow:0 8px 22px #ffb40059;transform:translateY(-1px)}.hp.v2 .hp-btn.outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.hp.v2 .hp-btn.outline:hover{border-color:#fff;background:#ffffff0f}.hp.v2 .hp-btn.outline-dark{background:#fff;color:var(--brand);border:1.5px solid var(--line-2);padding:11px 22px;cursor:pointer;font-family:inherit}.hp.v2 .hp-btn.outline-dark:hover{border-color:var(--brand)}.hp.v2 .hp-hero{position:relative;overflow:hidden;min-height:0;padding:72px 24px 84px;background:radial-gradient(600px 320px at 18% 30%,rgba(255,180,0,.16),transparent 70%),radial-gradient(520px 300px at 90% 90%,rgba(18,122,78,.18),transparent 70%),linear-gradient(160deg,var(--brand) 0%,var(--brand-d) 100%)}.hp.v2 .hp-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none}.hp.v2 .hp-hero-mark{display:none}.hp.v2 .hp-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;text-align:right}.hp.v2 .hp-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;color:var(--accent-bright);background:#ffb4001a;border:1px solid rgba(255,180,0,.28);padding:6px 12px;border-radius:999px;margin-bottom:18px}.hp.v2 .hp-hero h1{color:#fff;font-size:clamp(28px,3.6vw,46px);line-height:1.35;font-weight:800;margin:0 0 14px;letter-spacing:-.2px}.hp.v2 .hp-hero-sub{color:#ffffffb8;font-size:16.5px;line-height:1.9;margin:0 0 28px;max-width:560px}.hp.v2 .hp-hero-actions{justify-content:flex-start;gap:12px}.hp.v2 .hp-dots{justify-content:flex-start;margin-top:30px}.hp.v2 .hp-hero-nav{background:#ffffff14;border-color:#ffffff2e}.hp.v2 .hp-hero-art{display:flex;justify-content:center}.hp.v2 .hp-card{width:100%;max-width:360px;background:linear-gradient(155deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;color:#fff;box-shadow:0 30px 60px #00000059;backdrop-filter:blur(6px);transform:rotate(-2deg)}.hp.v2 .hp-card-top{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;margin-bottom:26px}.hp.v2 .hp-card-label{font-size:12.5px;color:#fff9;margin-bottom:10px}.hp.v2 .hp-card-bar{height:10px;border-radius:999px;background:#ffffff1f;overflow:hidden;margin-bottom:22px}.hp.v2 .hp-card-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-bright),#FFD36B)}.hp.v2 .hp-card-rows{display:grid;gap:10px}.hp.v2 .hp-card-rows div{display:flex;align-items:center;gap:10px;background:#ffffff0f;border-radius:12px;padding:11px 12px;font-size:13px}.hp.v2 .hp-card-rows i{width:9px;height:9px;border-radius:50%;background:#ffffff59;flex:0 0 auto}.hp.v2 .hp-card-rows b{flex:1;font-weight:700}.hp.v2 .hp-card-rows em{font-style:normal;font-size:11.5px;color:var(--accent-bright)}.hp.v2 .hp-card-rows em.ok{color:#7be0b1}.hp.v2 .hp-card-rows div:has(em.ok) i{background:#7be0b1}.hp.v2 .hp-section{padding:84px 24px}.hp.v2 .hp-section-title{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--brand);margin-bottom:36px}.hp.v2 .hp-section-tint{background:var(--paper)}.hp.v2 .hp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:0 auto;padding:0;position:relative}.hp.v2 .hp-steps:before{content:"";position:absolute;top:34px;right:16%;left:16%;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 8px,transparent 8px 14px)}.hp.v2 .hp-step{position:relative;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px 24px;gap:12px}.hp.v2 .hp-step-num{width:48px;height:48px;border-radius:50%;background:var(--brand);color:var(--accent-bright);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #fff}.hp.v2 .hp-step h3{font-size:16px;color:var(--brand);margin:0 0 6px}.hp.v2 .hp-step p{font-size:13.5px;line-height:1.9;color:var(--ink-2);margin:0}.hp.v2 .hp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-12px auto 28px;max-width:1080px}.hp.v2 .hp-chip{font-family:inherit;font-size:13px;font-weight:700;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .14s}.hp.v2 .hp-chip span{font-size:11px;background:var(--paper);color:var(--muted);border-radius:999px;padding:1px 7px}.hp.v2 .hp-chip:hover{border-color:var(--brand);color:var(--brand)}.hp.v2 .hp-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.hp.v2 .hp-chip.active span{background:#ffffff24;color:var(--accent-bright)}.hp.v2 .hp-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:0 auto}.hp.v2 .hp-product{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;transition:transform .16s,box-shadow .16s}.hp.v2 .hp-product:hover{transform:translateY(-3px);box-shadow:0 14px 30px #062a3a1a}.hp.v2 .hp-product-img{aspect-ratio:1/1;border-radius:12px;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden}.hp.v2 .hp-product-img img{width:100%;height:100%;object-fit:cover}.hp.v2 .hp-product-body{padding:12px 4px 4px}.hp.v2 .hp-product h4{font-size:14px;color:var(--ink);margin:0 0 8px;font-weight:700}.hp.v2 .hp-product-price{font-size:15px;font-weight:800;color:var(--brand);margin:0}.hp.v2 .hp-product-note{display:none}.hp.v2 .hp-more{text-align:center;margin-top:28px}.hp.v2 .hp-cta-strip{display:none}.hp.v2 .hp-features{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hp.v2 .hp-feature{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;text-align:right;transition:border-color .16s,box-shadow .16s}.hp.v2 .hp-feature:hover{border-color:var(--line-2);box-shadow:0 10px 24px #062a3a12}.hp.v2 .hp-feature-icon{width:48px;height:48px;border-radius:14px;background:var(--accent-bg);color:var(--brand);display:flex;align-items:center;justify-content:center;margin:0 0 16px;margin-inline-end:auto}.hp.v2 .hp-feature-icon svg{stroke:var(--brand)}.hp.v2 .hp-feature h3{font-size:16px;color:var(--brand);margin:0 0 8px}.hp.v2 .hp-feature p{font-size:13.5px;line-height:1.9;color:var(--ink-2);margin:0}.hp.v2 .hp-about{background:transparent;padding-bottom:64px}.hp.v2 .hp-about-grid{max-width:1080px;margin:0 auto;gap:48px}.hp.v2 .hp-about-img{border-radius:20px}.hp.v2 .hp-about-mark{background:var(--brand);border-radius:24px}.hp.v2 .hp-about-text{font-size:15px;line-height:2.1;color:var(--ink-2)}.hp.v2 .hp-cta{max-width:1180px;margin:0 auto 84px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:radial-gradient(420px 200px at 10% 50%,rgba(255,180,0,.18),transparent 70%),linear-gradient(135deg,var(--brand),var(--brand-d));border-radius:24px;padding:38px 44px;color:#fff}.hp.v2 .hp-cta h2{margin:0 0 6px;font-size:clamp(20px,2.2vw,26px);font-weight:800}.hp.v2 .hp-cta p{margin:0;color:#ffffffb3;font-size:14px}.hp.v2 .hp-footer{background:var(--brand-d)}@media (max-width:900px){.hp.v2 .hp-hero{padding:48px 20px 60px}.hp.v2 .hp-hero-inner{grid-template-columns:1fr;gap:34px;text-align:center}.hp.v2 .hp-hero-actions,.hp.v2 .hp-dots{justify-content:center}.hp.v2 .hp-hero-sub{margin-left:auto;margin-right:auto}.hp.v2 .hp-card{max-width:320px;transform:none}.hp.v2 .hp-steps{grid-template-columns:1fr}.hp.v2 .hp-steps:before{display:none}.hp.v2 .hp-products{grid-template-columns:repeat(2,1fr);gap:12px}.hp.v2 .hp-features{grid-template-columns:1fr 1fr;gap:12px}.hp.v2 .hp-section{padding:56px 16px}.hp.v2 .hp-cta{margin:0 16px 56px;padding:28px 24px;text-align:center;justify-content:center}}@media (max-width:480px){.hp.v2 .hp-features{grid-template-columns:1fr}}.hp.v2 .hp-product-img{width:100%}.hp.v2 .hp-product-ph{width:38%;height:auto;opacity:.22;filter:grayscale(1)}.hp.v2 .hp-product{width:auto;min-width:0}.hp.v2 .hp-products{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.hp.v2 .hp-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp.v2 section[id]{scroll-margin-top:76px}.hp.v2 .hp-product-price span{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:2px}.hp.v2 .hp-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hp.v2 .hp-product{padding:18px 18px 16px;border-inline-start:3px solid var(--accent-bright);display:flex;flex-direction:column;justify-content:space-between;min-height:108px}.hp.v2 .hp-product-body{padding:0;display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:14px}.hp.v2 .hp-product h4{font-size:14.5px;line-height:1.7;margin:0}@media (max-width:900px){.hp.v2 .hp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hp.v2 .hp-product{padding:14px;min-height:96px}}.hp.v2 .hp-link-light{color:#ffffffc7;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.35);padding-bottom:2px;align-self:center}.hp.v2 .hp-link-light:hover{color:#fff;border-color:#fff}.hp.v2 .hp-trust{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 18px}.hp.v2 .hp-trust li{display:flex;align-items:center;gap:8px;color:#ffffffd1;font-size:13.5px;font-weight:600}.hp.v2 .hp-trust svg{width:18px;height:18px;stroke:var(--accent-bright);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.hp.v2 .hp-phone{position:relative;width:250px;height:510px;border-radius:40px;background:#0b1419;padding:12px;box-shadow:0 0 0 2px #ffffff14,0 40px 80px #00000073;transform:rotate(-3deg)}.hp.v2 .hp-phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:92px;height:22px;background:#0b1419;border-radius:0 0 14px 14px;z-index:2}.hp.v2 .hp-phone-screen{height:100%;border-radius:30px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column;padding:36px 14px 16px;gap:12px}.hp.v2 .hp-ps-top{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--brand);font-size:14px}.hp.v2 .hp-ps-card{background:var(--brand);border-radius:18px;padding:16px;color:#fff;text-align:center}.hp.v2 .hp-ps-label{font-size:11.5px;color:#ffffffb3;margin-bottom:10px}.hp.v2 .hp-ps-ring{position:relative;width:92px;height:92px;margin:0 auto}.hp.v2 .hp-ps-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.hp.v2 .hp-ps-ring circle{fill:none;stroke-width:3.4}.hp.v2 .hp-ps-ring .bg{stroke:#ffffff24}.hp.v2 .hp-ps-ring .fg{stroke:var(--accent-bright);stroke-linecap:round}.hp.v2 .hp-ps-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}.hp.v2 .hp-ps-sub{font-size:11.5px;color:#ffffffbf;margin-top:6px}.hp.v2 .hp-ps-rows{display:grid;gap:7px}.hp.v2 .hp-ps-rows div{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 10px;font-size:11.5px;color:var(--ink)}.hp.v2 .hp-ps-rows i{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:0 0 auto}.hp.v2 .hp-ps-rows b{flex:1;font-weight:700}.hp.v2 .hp-ps-rows em{font-style:normal;font-size:10.5px;color:var(--muted)}.hp.v2 .hp-ps-rows .done i{background:#1f9d62}.hp.v2 .hp-ps-rows .done em{color:#1f9d62}.hp.v2 .hp-ps-rows .next{border-color:var(--accent-bright)}.hp.v2 .hp-ps-rows .next i{background:var(--accent-bright)}.hp.v2 .hp-ps-rows .next em{color:#a36d00;font-weight:700}.hp.v2 .hp-ps-btn{margin-top:auto;background:var(--accent-bright);color:var(--brand);border-radius:12px;padding:11px;text-align:center;font-weight:800;font-size:13px}.hp.v2 .hp-card{display:none}.hp.v2 .hp-figures{max-width:1080px;margin:-38px auto 0;position:relative;z-index:2;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 40px #062a3a1a;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hp.v2 .hp-figures div{padding:22px 16px;text-align:center;border-inline-start:1px solid var(--line)}.hp.v2 .hp-figures div:first-child{border-inline-start:0}.hp.v2 .hp-figures b{display:block;font-size:26px;font-weight:800;color:var(--brand);line-height:1.3}.hp.v2 .hp-figures span{font-size:13px;color:var(--ink-2);font-weight:600}.hp.v2 .hp-cats{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.hp.v2 .hp-cat-tile{font-family:inherit;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 14px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .16s,box-shadow .16s,border-color .16s}.hp.v2 .hp-cat-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #062a3a1a;border-color:var(--line-2)}.hp.v2 .hp-cat-tile.open{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.hp.v2 .hp-cat-icon{width:58px;height:58px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center}.hp.v2 .hp-cat-icon svg{width:28px;height:28px;stroke:var(--accent-bright);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hp.v2 .hp-cat-tile:hover .hp-cat-icon,.hp.v2 .hp-cat-tile.open .hp-cat-icon{background:var(--accent-bright)}.hp.v2 .hp-cat-tile:hover .hp-cat-icon svg,.hp.v2 .hp-cat-tile.open .hp-cat-icon svg{stroke:var(--brand)}.hp.v2 .hp-cat-name{font-size:15px;font-weight:800;color:var(--brand)}.hp.v2 .hp-cat-count{font-size:12px;color:var(--muted);font-weight:600}.hp.v2 .hp-cat-items{max-width:1080px;margin:18px auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px}.hp.v2 .hp-cat-items-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--brand)}.hp.v2 .hp-cat-items-head span{font-size:12.5px;color:var(--muted)}.hp.v2 .hp-cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hp.v2 .hp-cat-chips span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink)}@media (max-width:900px){.hp.v2 .hp-phone{width:220px;height:450px;transform:none}.hp.v2 .hp-trust{justify-content:center}.hp.v2 .hp-hero-actions{flex-direction:column;align-items:center}.hp.v2 .hp-figures{margin:-26px 16px 0;grid-template-columns:repeat(2,1fr)}.hp.v2 .hp-figures div:nth-child(3){border-inline-start:0}.hp.v2 .hp-figures div:nth-child(n+3){border-top:1px solid var(--line)}.hp.v2 .hp-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.hp.v2 .hp-cat-name{border:0;padding:0;margin:0}.hp.v2 .hp-cat-name:before,.hp.v2 .hp-cat-name:after{content:none}.hp.v2 .hp-cats{display:flex;flex-wrap:wrap;justify-content:center}.hp.v2 .hp-cat-tile{width:160px}@media (max-width:900px){.hp.v2 .hp-cat-tile{width:calc(50% - 5px)}}.bcalc{margin-top:18px;max-width:340px;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--paper)}.bc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-weight:800;font-size:14px;color:var(--brand);margin-bottom:8px}.bc-inserts{display:flex;flex-wrap:wrap;gap:4px}.bc-insert{font-family:inherit;font-size:11.5px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:99px;padding:2px 8px;cursor:pointer}.bc-insert:hover{border-color:var(--brand)}.bc-display{background:var(--brand);color:#fff;border-radius:12px;padding:10px 12px;margin-bottom:10px;text-align:left;direction:ltr;min-height:66px}.bc-expr{font-size:15px;opacity:.85;word-break:break-all;unicode-bidi:plaintext}.bc-result{font-size:22px;font-weight:800;color:var(--accent-bright);min-height:30px;unicode-bidi:plaintext}.bc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;direction:ltr}.bc-key{font-family:inherit;font-size:17px;font-weight:700;padding:10px 0;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.bc-key:hover{border-color:var(--brand)}.bc-key:active{transform:translateY(1px)}.bc-key.fn{background:#eef3f5;color:var(--brand);font-size:15px}.bc-key.op{background:#e4eef1;color:var(--brand)}.bc-key.eq{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--brand)}.chart-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 14px 10px;margin-top:12px}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.chart-card-head h3{font-size:13.5px;font-weight:800;margin:0}.chart-delta{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-delta.up{background:#e3f4e8;color:#17663a}.chart-delta.down{background:#fbe7e7;color:#9b2323}.lc{display:grid;grid-template-columns:1fr auto;grid-template-rows:180px auto;column-gap:8px;direction:ltr}.lc-plot{position:relative;grid-column:1;grid-row:1}.lc-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lc-grid line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.lc-grid line.lc-zero{stroke:var(--line-2)}.lc-area{fill:var(--lc-color);opacity:.09}.lc-line{fill:none;stroke:var(--lc-color);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.lc-pt{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--lc-color);box-shadow:0 0 0 2px var(--paper-2);cursor:pointer;outline:none}.lc-pt:before{content:"";position:absolute;inset:-9px}.lc-pt.on,.lc-pt:focus-visible{width:12px;height:12px;margin:-6px 0 0 -6px}.lc-y{position:relative;grid-column:2;grid-row:1;min-width:34px}.lc-y span{position:absolute;right:0;direction:rtl;unicode-bidi:isolate;transform:translateY(-50%);font-size:10.5px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.lc-x{position:relative;grid-column:1;grid-row:2;height:20px;margin-top:4px}.lc-x span{position:absolute;transform:translate(-50%);font-size:10.5px;color:var(--ink-2);white-space:nowrap}.lc-tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 12px));background:var(--brand);color:#fff;border-radius:var(--r-sm);padding:5px 9px;font-size:11.5px;line-height:1.5;text-align:center;direction:rtl;white-space:nowrap;pointer-events:none}.lc-tip.below{transform:translate(-50%,14px)}.lc-tip b{display:block;font-weight:800}.lc-tip span{opacity:.8}.sale-kind-installment{color:#c62828;font-weight:700;font-size:12px;margin-top:4px}.cust-sub{font-size:10.5px;line-height:1.5;color:var(--muted,#6b7a86);margin-top:2px;display:flex;flex-direction:column}.cust-sub a{color:inherit;text-decoration:none}.cart-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--brand,#062A3A);color:#fff;border-radius:10px;padding:10px 14px;margin:0 0 14px;cursor:pointer;font-weight:600}.cart-bar svg{width:16px;height:16px;vertical-align:-3px}.cart-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}.cart-qty{display:flex;align-items:center;gap:6px;white-space:nowrap}.cart-total{display:flex;justify-content:space-between;padding:12px 0 2px;font-size:15px}.order-badge{background:#e6f1fb;color:#0c447c;font-size:11px;margin-top:3px}.field-error{color:#a32d2d;font-size:13px;font-weight:600;margin:6px 0 10px}.sale-review-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.app-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.app-modal-box{background:#fff;color:#111;border-radius:12px;padding:18px;width:100%;max-height:90vh;overflow:auto;box-sizing:border-box}.contract-review-text{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:2;background:#f7f9fa;border:1px solid var(--line);border-radius:8px;padding:12px;max-height:55vh;overflow:auto;margin:0}.reject-choice{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;cursor:pointer}.reject-choice .meta{display:block;margin-top:2px}
