:root{color-scheme:light;--bg: #f5f7fb;--panel: #ffffff;--ink: #172033;--muted: #68748a;--line: #dfe5ef;--accent: #1769e0;--accent-dark: #0e4fb0;--good: #11845b;--warn: #b76e00;--bad: #b42318;--shadow: 0 12px 30px rgba(31, 45, 70, .08)}.comment-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comment-author{min-width:0;display:grid;gap:2px}.comment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.comment-edit-form{display:none;gap:8px;margin-top:10px}.comment-edit-form textarea{width:100%;min-height:86px;resize:vertical}.comment-edit-actions{display:flex;justify-content:flex-end;gap:8px}.comment-item.is-editing .comment-content{display:none}.comment-item.is-editing .comment-edit-form{display:grid}@media(max-width:700px){.comment-item-head{align-items:stretch}.comment-actions{justify-content:flex-start}}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;grid-template-columns:188px 1fr;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{display:contents}.auth-screen{grid-column:1 / -1;min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px 24px 24px;display:grid;gap:14px;position:relative}.auth-card-wide{width:min(720px,100%)}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-grid .full,.terms-check{grid-column:1 / -1}.auth-card textarea{border:1px solid var(--line);border-radius:8px;padding:10px 11px;resize:vertical}.terms-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;color:var(--ink)!important;font-weight:600!important}.terms-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.terms-check a{color:var(--accent)}.subscription-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--muted)}.subscription-note strong{color:var(--ink)}.subscription-note small{grid-column:2}.early-access-plan{display:grid;gap:4px;padding:12px 14px;border:1px solid #bfdbfe;border-left:4px solid var(--accent);border-radius:8px;background:#eff6ff}.early-access-plan strong{color:var(--ink)}.early-access-plan span{color:var(--muted);line-height:1.45}.account-type-switch{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-type-switch legend{margin-bottom:7px;color:var(--muted);font-size:13px;font-weight:700}.account-type-switch label{display:block!important;cursor:pointer}.account-type-switch input{position:absolute;opacity:0;pointer-events:none}.account-type-switch span{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);text-align:center}.account-type-switch input:checked+span{border-color:var(--accent);background:#eff6ff;color:#174ea6;font-weight:800}.account-type-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.billing-card{margin-top:18px}.subscription-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.subscription-feature-list span{padding:5px 9px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#174ea6;font-size:12px;font-weight:700}.auth-brand{color:var(--ink);margin-bottom:4px}.auth-language{position:absolute;top:18px;right:18px;display:inline-flex!important;align-items:center;gap:2px;padding:3px;background:#f4f7fb;border:1px solid var(--line);border-radius:999px}.auth-language button{min-width:34px;min-height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;line-height:1;padding:0 9px}.auth-language button:hover{color:var(--accent-dark);background:#eaf1ff}.auth-language button.active{color:#fff;background:var(--accent);box-shadow:0 5px 12px #1769e038}.auth-card label{display:grid;gap:6px;color:var(--muted);font-weight:700;font-size:13px}.auth-card input{border:1px solid var(--line);border-radius:8px;padding:10px 11px}@media(max-width:680px){.auth-grid{grid-template-columns:1fr}.auth-card{padding-top:70px}}.auth-card .link-button{justify-self:center}.google-signin-section{display:grid;gap:10px;width:100%;min-width:0}.google-signin-section[hidden]{display:none!important}.google-signin-section.is-loading .google-signin-button{pointer-events:none;opacity:.6}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.google-signin-button{width:100%;min-height:44px;display:grid;place-items:center;overflow:hidden}.google-signin-button>div,.google-signin-button iframe{max-width:100%!important}.google-signin-section>small{display:block;text-align:center;line-height:1.4}.auth-legal{margin-top:10px;padding-top:14px;border-top:1px solid #e3e9f2;color:#6d7890;font-size:11px;line-height:1.45}.auth-legal nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-bottom:7px}.auth-legal a{color:#315f9e;font-weight:700;text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-legal small{display:block;color:inherit;text-align:center}.auth-card small{color:var(--muted)}.auth-delivery-note{display:block;line-height:1.45;padding:9px 11px;border:1px solid #dbe7f6;border-radius:8px;background:#f7faff}.auth-card .auth-resend-button{min-height:32px;padding-inline:10px}.auth-card .auth-resend-button:disabled{color:#7b879a;cursor:not-allowed;text-decoration:none;opacity:.82}.caps-warning{margin-top:2px;color:var(--bad)!important;font-size:12px;font-weight:800}.caps-warning:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:#fee2e2;color:var(--bad);font-size:11px}.auth-card .auth-feedback{display:block;border-radius:8px;padding:10px 12px;line-height:1.35}.auth-card .auth-feedback.error{color:var(--bad);background:#fff1f0;border:1px solid #ffd4cf;font-weight:700}.auth-card .auth-feedback.success{color:var(--good);background:#ecfdf5;border:1px solid #bbf7d0;font-weight:700}.auth-card .auth-feedback.loading{display:flex;align-items:center;gap:9px;color:#315f9e;background:#eff6ff;border:1px solid #bfdbfe;font-weight:700}.registration-status{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #9ed8bd;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#f6fffb);color:#155f43}.registration-status[hidden]{display:none!important}.registration-bot-field{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.registration-status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#16835d;color:#fff;font-size:21px;font-weight:900}.registration-status strong{display:block;margin-bottom:4px;font-size:15px}.registration-status p{margin:0;color:#245f4b;line-height:1.45}.registration-status small{display:block;margin-top:6px;color:#4f7165;font-weight:700}.auth-field-hint{display:block;margin-top:4px;line-height:1.35}.password-requirements{padding:12px 14px;border:1px solid #d8e2ef;border-radius:10px;background:#f8fbff}.password-requirements>strong{display:block;margin-bottom:8px;color:#273750;font-size:13px}.password-requirements ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none}.password-requirements li{color:#77859a;font-size:12px;line-height:1.35}.password-requirements li:before{content:"○";display:inline-block;width:18px;color:#8fa0b7;font-weight:900}.password-requirements li.met{color:#137454;font-weight:800}.password-requirements li.met:before{content:"✓";color:#16835d}@media(max-width:620px){.password-requirements ul{grid-template-columns:1fr}}.auth-card .auth-feedback.loading:before,.auth-card button[type=submit].is-loading:before{content:"";width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-card button[type=submit].is-loading{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:wait;opacity:.88}.auth-card button[type=submit]:disabled{cursor:not-allowed}@keyframes auth-spin{to{transform:rotate(360deg)}}body.auth-panel-open{overflow:hidden}.auth-screen{display:block;place-items:initial;padding:0;overflow-x:hidden;background:#f7f9fc}.landing-page{--landing-navy: #071629;--landing-ink: #102039;--landing-blue: #156ee8;--landing-soft-blue: #eaf3ff;--landing-border: rgba(16, 32, 57, .1);width:100%;min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 78% 7%,rgba(73,149,255,.13),transparent 28%),linear-gradient(180deg,#fbfdff,#f6f9fd 36%,#fff)}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-header,.landing-hero,.landing-proof,.landing-section,.landing-security,.landing-cta,.landing-footer{width:min(1240px,calc(100% - 64px));margin-inline:auto}.landing-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:8}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:var(--landing-ink);text-decoration:none;flex:0 0 auto}.landing-brand-mark{width:38px;height:38px;display:grid;place-items:center}.landing-brand-mark img{width:100%;height:100%;object-fit:contain}.landing-brand>span:last-child{display:grid;gap:1px}.landing-brand strong{color:var(--landing-navy);font-size:17px;letter-spacing:.08em}.landing-brand small{color:#738097;font-size:10px;font-weight:700;letter-spacing:.02em}.landing-nav{display:flex;align-items:center;gap:34px}.landing-nav a{color:#536077;text-decoration:none;font-size:13px;font-weight:750;transition:color .16s ease}.landing-nav a:hover{color:var(--landing-blue)}.landing-header-actions{display:flex;align-items:center;gap:9px}.landing-language{display:inline-flex;align-items:center;gap:1px;margin-right:5px;padding:3px;border:1px solid var(--landing-border);border-radius:999px;background:#ffffffc2}.landing-language button{min-width:31px;height:27px;padding:0 7px;border:0;border-radius:999px;color:#7a879b;background:transparent;cursor:pointer;font-size:10px;font-weight:850}.landing-language button.active{color:#fff;background:var(--landing-navy)}.landing-login,.landing-cta-login{min-height:40px;padding:0 16px;border:0;color:var(--landing-ink);background:transparent;cursor:pointer;font-weight:800}.landing-login:hover,.landing-cta-login:hover{color:var(--landing-blue)}.landing-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid #1265d7;border-radius:10px;color:#fff;background:var(--landing-blue);box-shadow:0 13px 30px #156ee838;cursor:pointer;font-size:14px;font-weight:850;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.landing-button:hover{transform:translateY(-2px);background:#0d61d6;box-shadow:0 17px 34px #156ee847}.landing-button-small{min-height:40px;padding:0 16px;border-radius:8px;font-size:12px}.landing-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(600px,1.25fr);align-items:center;gap:48px;padding:70px 0 96px}.landing-hero-copy{position:relative;z-index:2}.landing-eyebrow,.landing-kicker{color:var(--landing-blue);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.landing-eyebrow{display:flex;align-items:center;gap:9px}.landing-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#2cd599;box-shadow:0 0 0 5px #2cd5991f}.landing-hero h1{margin:25px 0 24px;color:var(--landing-navy);font-size:clamp(50px,5vw,76px);line-height:.98;letter-spacing:-.058em;font-weight:880}.landing-hero h1 em{color:var(--landing-blue);font-style:normal}.landing-hero-copy>p{max-width:590px;margin:0;color:#5d6a80;font-size:18px;line-height:1.65}.landing-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.landing-text-link{color:var(--landing-ink);text-decoration:none;font-size:13px;font-weight:850}.landing-text-link span{display:inline-block;margin-left:6px;color:var(--landing-blue);transition:transform .16s ease}.landing-text-link:hover span{transform:translateY(3px)}.landing-checks{display:flex;flex-wrap:wrap;gap:11px 22px;margin:29px 0 0;padding:0;list-style:none}.landing-checks li{color:#6b7890;font-size:12px;font-weight:720}.landing-checks li:before{content:"✓";margin-right:7px;color:#15946e;font-weight:900}.landing-hero-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;margin-top:21px}.landing-hero-contact>span{width:100%;color:#7b8798;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.landing-hero-contact a,.landing-contact-options a{color:var(--landing-blue);text-decoration:none;font-size:12px;font-weight:850}.landing-hero-contact a+a:before,.landing-contact-options a+a:before{content:"·";margin-right:13px;color:#b0bac8}.landing-hero-contact a:hover,.landing-contact-options a:hover{text-decoration:underline}.landing-product-stage{min-width:0;position:relative;isolation:isolate}.landing-orbit{position:absolute;z-index:-1;border:1px solid rgba(21,110,232,.13);border-radius:50%}.landing-orbit-one{width:640px;height:640px;top:-120px;right:-105px}.landing-orbit-two{width:470px;height:470px;top:-35px;right:-20px}.landing-product-window{overflow:hidden;border:1px solid rgba(45,78,119,.16);border-radius:17px;background:#fff;box-shadow:0 36px 90px #1f436f2b,0 5px 18px #1f436f14;transform:perspective(1400px) rotateY(-2deg) rotateX(1deg)}.landing-window-bar{height:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;border-bottom:1px solid #e9eef5;color:#8793a6;background:#fbfcfe;font-size:9px;font-weight:750}.landing-window-dots{display:flex;gap:5px}.landing-window-dots i{width:7px;height:7px;border-radius:50%;background:#d4dbe6}.landing-window-dots i:first-child{background:#ffb65c}.landing-window-title{justify-self:center}.landing-live{justify-self:end;color:#647287}.landing-live i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#2ac68f}.landing-product-body{min-height:410px;display:grid;grid-template-columns:82px 1fr;background:#f5f8fc}.landing-mini-sidebar{display:flex;flex-direction:column;gap:11px;padding:17px 12px;background:#101c2f}.landing-mini-logo{display:flex;align-items:center;gap:6px;margin-bottom:16px;color:#fff;font-size:9px}.landing-mini-logo img{width:18px;height:18px}.landing-mini-sidebar>span{height:24px;border-radius:5px;background:#ffffff0f}.landing-mini-sidebar>span.active{background:#3b84ed45;box-shadow:inset 2px 0 #4792ff}.landing-mini-content{min-width:0;padding:27px 25px 24px}.landing-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-mini-heading>div{display:grid;gap:3px}.landing-mini-heading small{color:#8d98aa;font-size:8px;font-weight:700}.landing-mini-heading strong{color:var(--landing-navy);font-size:20px}.landing-mini-heading button{min-height:29px;padding:0 12px;border:0;border-radius:6px;color:#fff;background:var(--landing-blue);font-size:9px;font-weight:800;pointer-events:none}.landing-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}.landing-mini-stats article{display:grid;gap:5px;padding:13px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.landing-mini-stats small{color:#8793a6;font-size:8px;font-weight:750}.landing-mini-stats strong{color:var(--landing-navy);font-size:17px}.landing-mini-stats span{color:#319375;font-size:7px;font-weight:750}.landing-mini-table{overflow:hidden;margin-top:12px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.landing-mini-row{min-height:59px;display:grid;grid-template-columns:1.2fr 1fr .8fr .6fr;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid #edf1f6;color:#536177;font-size:8px}.landing-mini-row:last-child{border-bottom:0}.landing-mini-row-head{min-height:31px;color:#939daf;background:#fafbfd;font-size:7px;font-weight:800;text-transform:uppercase}.landing-mini-row>span{min-width:0}.landing-mini-row>span:first-child{display:grid;gap:2px}.landing-mini-row b{color:#14243c}.landing-mini-row small{color:#909bad;font-size:7px}.landing-mini-row i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:2px}.status-blue{background:#438de9}.status-gold{background:#e5a437}.status-green{background:#38b787}.landing-float-card{position:absolute;display:grid;padding:15px 17px;border:1px solid rgba(34,68,107,.12);border-radius:11px;background:#fffffff0;box-shadow:0 18px 44px #1b3e6829;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-float-card small{color:#8995a8;font-size:8px;font-weight:700}.landing-float-card strong{color:var(--landing-navy)}.landing-float-profit{right:-24px;bottom:-46px;min-width:172px;gap:4px}.landing-float-profit strong{font-size:21px}.landing-float-profit span{color:#23956f;font-size:8px;font-weight:750}.landing-float-stock{left:-38px;top:58px;grid-template-columns:auto 1fr;align-items:center;gap:10px}.landing-float-stock>div{display:grid;gap:3px}.landing-float-stock strong{font-size:10px}.landing-float-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#168660;background:#dff8ee;font-weight:900}.landing-proof{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:30px 0;border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border)}.landing-proof p{margin:0;color:#8490a2;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.landing-proof>div{display:flex;align-items:center;gap:22px;color:#667388;font-size:12px;font-weight:800}.landing-proof i{width:3px;height:3px;border-radius:50%;background:#aeb8c6}.landing-section{padding:126px 0 28px}.landing-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end;gap:70px;margin-bottom:48px}.landing-section-heading h2,.landing-security h2,.landing-cta h2{margin:13px 0 0;color:var(--landing-navy);font-size:clamp(35px,4vw,54px);line-height:1.05;letter-spacing:-.043em}.landing-section-heading p{margin:0;color:#69768b;font-size:15px;line-height:1.7}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.landing-feature{min-height:300px;display:flex;flex-direction:column;padding:29px;border:1px solid var(--landing-border);border-radius:13px;background:#ffffffe0;box-shadow:0 12px 38px #193a630b}.landing-feature-large{grid-column:span 2;min-height:330px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:0 24px}.landing-feature-number{color:#9da8b8;font-size:10px;font-weight:900;letter-spacing:.13em}.landing-feature h3{margin:auto 0 12px;color:var(--landing-navy);font-size:22px;letter-spacing:-.025em}.landing-feature p{margin:0;color:#6b788c;font-size:13px;line-height:1.65}.landing-feature-large>div:nth-child(2){align-self:end;max-width:560px}.landing-order-flow{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:32px;padding:17px;border-radius:9px;color:#526178;background:#f2f6fb;font-size:10px;font-weight:820}.landing-order-flow span{padding:8px 12px;border:1px solid #dce6f2;border-radius:6px;background:#fff}.landing-order-flow i{height:1px;flex:1;background:#cbd7e6}.landing-feature-dark{color:#fff;border-color:#10233d;background:#0b1d33;box-shadow:0 20px 46px #07162929}.landing-feature-dark h3{color:#fff}.landing-feature-dark p{color:#aebbd0}.landing-feature-dark .landing-feature-number{color:#6682a6}.landing-stock-bars{height:78px;display:flex;align-items:end;gap:7px;margin-top:26px}.landing-stock-bars span{width:17%;height:var(--bar);border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#3388f2,#1b5ebc)}.landing-feature-accent{border-color:#bcd9ff;background:var(--landing-soft-blue)}.landing-workflow-section{padding-top:150px}.landing-workflow{display:grid;grid-template-columns:repeat(3,1fr);position:relative}.landing-workflow:before{content:"";position:absolute;top:22px;left:16.66%;right:16.66%;height:1px;background:#d8e2ef}.landing-workflow article{position:relative;z-index:1;padding:0 46px 0 0}.landing-workflow article+article{padding-left:46px;border-left:1px solid #e1e7ef}.landing-workflow article>span{width:44px;height:44px;display:grid;place-items:center;margin-bottom:32px;border:1px solid #c8d7e9;border-radius:50%;color:var(--landing-blue);background:#fff;font-size:11px;font-weight:900}.landing-workflow strong{display:block;color:var(--landing-navy);font-size:18px}.landing-workflow p{max-width:310px;margin:12px 0 0;color:#6c798d;font-size:13px;line-height:1.65}.landing-security{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;margin-top:150px;padding:72px;border-radius:19px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(38,119,231,.26),transparent 38%),#081a30;box-shadow:0 36px 80px #0716292e}.landing-security .landing-kicker{color:#65a8ff}.landing-security h2{color:#fff}.landing-security-copy p{margin:23px 0 28px;color:#aebbd0;font-size:14px;line-height:1.75}.landing-security-copy a{color:#78b4ff;text-decoration:none;font-size:12px;font-weight:850}.landing-security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid rgba(255,255,255,.12);border-radius:11px;overflow:hidden;background:#ffffff1f}.landing-security-grid article{min-height:142px;display:flex;flex-direction:column;padding:22px;background:#091c32f0}.landing-security-grid span{color:#5b789c;font-size:9px;font-weight:900}.landing-security-grid strong{margin:auto 0 8px;font-size:14px}.landing-security-grid small{color:#96a6bd;font-size:10px;line-height:1.55}.landing-cta{margin-top:120px;padding:90px 20px;text-align:center}.landing-cta h2{max-width:720px;margin:15px auto 0}.landing-cta>p{margin:21px auto 29px;color:#68768a;font-size:16px}.landing-cta>div{display:flex;justify-content:center;align-items:center;gap:13px}.landing-cta-login{min-height:52px}.landing-cta>.landing-contact-options{display:flex;align-items:center;flex-wrap:wrap;margin-top:27px;gap:8px 13px}.landing-contact-options>span{color:#7b8798;font-size:12px;font-weight:760}.landing-footer{min-height:175px;display:grid;grid-template-columns:minmax(150px,.65fr) auto minmax(300px,1.35fr);align-items:center;gap:28px;border-top:1px solid var(--landing-border)}.landing-footer nav{display:flex;gap:22px}.landing-footer nav a{color:#657287;text-decoration:none;font-size:11px;font-weight:750}.landing-legal-details{justify-self:end;display:grid;max-width:520px;gap:4px;color:#6f7c90;font-size:9px;line-height:1.45;text-align:right}.landing-legal-details b{color:#536177;font-weight:850}.landing-legal-details a{color:inherit;text-decoration:none}.landing-legal-details a:hover{color:var(--landing-blue);text-decoration:underline}.landing-legal-details small{margin-top:3px;color:#909bad;font-size:9px}.auth-panel{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .19s ease,visibility .19s ease}.auth-panel.is-open{visibility:visible;opacity:1;pointer-events:auto}.auth-panel-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#030d1bad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.auth-panel-dialog{position:relative;z-index:1;width:min(500px,100%);max-height:calc(100vh - 56px);overflow:auto;border-radius:14px;box-shadow:0 40px 110px #000c1d61}.auth-panel-dialog:has(.auth-card-wide:not([hidden])){width:min(760px,100%)}.auth-panel .auth-card{width:100%;min-height:100%;border:0;border-radius:14px;box-shadow:none;padding:34px 32px 30px}.auth-panel .auth-card-wide{width:100%}.auth-panel-close{position:absolute;top:12px;left:12px;z-index:5;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#647187;background:#eef2f7;cursor:pointer;font-size:22px;line-height:1}.auth-panel-close:hover{color:var(--landing-navy);background:#e2e8f1}@media(max-width:1120px){.landing-header,.landing-hero,.landing-proof,.landing-section,.landing-security,.landing-cta,.landing-footer{width:min(100% - 44px,960px)}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:62px}.landing-hero-copy{max-width:720px}.landing-product-stage{width:min(820px,96%);margin-inline:auto}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-feature-large{grid-column:span 2}.landing-security{grid-template-columns:1fr;gap:50px}.landing-footer{grid-template-columns:1fr auto;padding-block:24px}.landing-footer nav{display:none}.landing-legal-details{max-width:600px}}@media(max-width:760px){.landing-header,.landing-hero,.landing-proof,.landing-section,.landing-security,.landing-cta,.landing-footer{width:calc(100% - 30px)}.landing-header{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-content:center;gap:8px;padding-block:10px}.landing-brand small{display:none}.landing-header-actions{display:contents}.landing-language{grid-column:1 / -1;grid-row:2;justify-self:start;display:inline-flex;margin:0}.landing-header-actions .pwa-install-button{grid-column:3;grid-row:1}.landing-header-actions .landing-login:not(.pwa-install-button){grid-column:4;grid-row:1}.landing-header-actions .landing-button-small{display:none}.landing-login{min-height:38px;padding-inline:11px}.landing-hero{min-height:0;padding:62px 0 78px;gap:60px}.landing-hero h1{margin-top:20px;font-size:clamp(44px,13vw,63px)}.landing-hero-copy>p{font-size:16px}.landing-hero-actions{align-items:stretch;flex-direction:column;gap:18px}.landing-text-link{padding-left:2px}.landing-checks{display:grid}.landing-product-stage{width:100%}.landing-product-window{transform:none;border-radius:12px}.landing-product-body{min-height:310px;grid-template-columns:50px 1fr}.landing-mini-sidebar{padding:12px 8px}.landing-mini-logo strong{display:none}.landing-mini-content{padding:19px 13px}.landing-mini-stats article:last-child{display:none}.landing-mini-stats{grid-template-columns:repeat(2,1fr)}.landing-mini-row{grid-template-columns:1.1fr 1fr .7fr}.landing-mini-row>span:nth-child(3){display:none}.landing-float-stock{left:-8px;top:-24px}.landing-float-profit{right:-6px;bottom:-32px}.landing-proof{align-items:flex-start;flex-direction:column;padding-block:25px}.landing-proof>div{width:100%;flex-wrap:wrap;gap:12px}.landing-proof i{display:none}.landing-section{padding-top:100px}.landing-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.landing-feature-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.landing-feature{width:100%;min-width:0;overflow:hidden}.landing-feature>*{min-width:0;max-width:100%}.landing-feature-large{grid-column:auto;display:flex;min-height:330px}.landing-feature-large>div:nth-child(2){margin-top:auto}.landing-order-flow{width:100%;min-width:0;max-width:100%;overflow-x:auto;flex:0 0 auto}.landing-order-flow span{white-space:nowrap}.landing-order-flow i{min-width:22px}.landing-workflow-section{padding-top:110px}.landing-workflow{grid-template-columns:1fr;gap:0}.landing-workflow:before{display:none}.landing-workflow article{padding:0 0 37px 62px!important;border-left:1px solid #dce5f0!important}.landing-workflow article:last-child{border-left-color:transparent!important}.landing-workflow article>span{position:absolute;top:0;left:-22px}.landing-security{margin-top:100px;padding:42px 24px}.landing-security-grid{grid-template-columns:1fr}.landing-cta{margin-top:60px;padding-block:74px}.landing-cta>div:not(.landing-contact-options){flex-direction:column}.landing-cta>.landing-contact-options{flex-direction:row}.landing-contact-options>span{width:100%}.landing-footer{min-height:150px;grid-template-columns:1fr;justify-items:center;text-align:center}.landing-legal-details{justify-self:center;text-align:center}.auth-panel{align-items:end;padding:0}.auth-panel-dialog{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.auth-panel .auth-card{border-radius:18px 18px 0 0;padding:66px 20px 24px}.auth-panel-close{top:16px;left:16px}}.auth-card .auth-feedback:empty{display:none}#reset-code-fields{display:grid;gap:14px}#reset-code-fields[hidden]{display:none!important}.link-button{border:0;background:transparent;color:var(--accent);padding:4px;cursor:pointer;font-weight:700}.link-button:hover{color:var(--accent-dark);text-decoration:underline}[hidden]{display:none!important}button,input,select,textarea{font:inherit}input,textarea{cursor:default}.button-like{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.button-like:hover{border-color:var(--accent);color:var(--accent)}.sidebar{background:#121826;color:#fff;padding:18px 10px}.brand{display:flex;align-items:center;gap:9px;margin-bottom:18px}.brand-button{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.brand-button:hover .brand-mark{transform:scale(1.04)}.brand-button .brand-mark{transition:transform .15s ease}.brand-mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand small{display:block;color:#a9b5c8;margin-top:2px}.nav{display:grid;gap:4px}.nav button{border:0;width:100%;text-align:left;color:#d9e2f1;background:transparent;padding:10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#1769e0;color:#fff;font-size:12px;line-height:1}.nav-count.urgent{background:#d92d20}.generated-code-panel{display:grid;gap:12px;padding:18px;border:1px solid #bfdbfe;border-left:4px solid var(--accent);background:#eff6ff;border-radius:8px}.generated-code-panel strong{font-size:26px;color:#0e4fb0;overflow-wrap:anywhere}.nav button.active,.nav button:hover{background:#22304a;color:#fff}.main{min-width:0;display:flex;flex-direction:column}.topbar{min-height:92px;padding:20px 28px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:16px}.topbar-left{min-width:0}.topbar-brand{margin-bottom:0;color:var(--ink);padding-right:16px;border-right:1px solid var(--line);width:auto}.topbar-brand small{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:26px;margin-bottom:5px}h2{font-size:20px}h3{font-size:16px;margin-bottom:10px}p,small{color:var(--muted)}.content{min-width:0;padding:24px 28px 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.order-toolbar{align-items:flex-start}.order-toolbar-actions{align-items:center;justify-content:flex-end}.order-stat-row{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}.order-stat{min-height:78px;border:0;color:#fff;display:grid;align-content:center;justify-items:start;padding:14px 18px;transition:opacity .16s ease,filter .16s ease,transform .16s ease,box-shadow .16s ease}.order-stat strong{font-size:24px}.order-stat span{font-size:16px}.order-stat{cursor:pointer}.order-stat.active{box-shadow:inset 0 0 0 3px #ffffffb8,0 10px 22px #0f172a2e;transform:translateY(-1px)}.order-stat.inactive{opacity:.34;filter:saturate(.28);box-shadow:none;transform:none}.order-stat.green{background:#0f9d58}.order-stat.red{background:#f5222d}.order-stat.blue{background:#1769e0}.order-stat.dark{background:#252b31}.order-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1 1 620px}.order-filters select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px}.order-search-hint{flex:1 0 100%;margin-top:-2px;color:var(--muted);font-size:12px}.report-date-field{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:600}.report-date-field input{min-width:140px;padding:0;border:0;background:transparent}.report-filter-bar{position:relative;align-items:stretch;overflow:visible;margin-bottom:14px}.report-filter-bar>select{min-width:250px}.report-search-row{margin:0 0 12px}.report-search-row .search-wrap{width:min(720px,100%)}.report-range-picker{position:relative;min-width:260px}.report-range-trigger{width:100%;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;border-color:var(--line);background:#fff;color:var(--ink);text-align:left}.report-range-picker.open .report-range-trigger{border-color:var(--accent);box-shadow:0 0 0 3px #1769e01f}.report-range-calendar-icon{color:var(--accent);font-size:18px;line-height:1}.report-range-chevron{color:var(--muted);text-align:right}.report-calendar-popover{position:absolute;z-index:130;top:calc(100% + 8px);left:0;width:min(380px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 50px #0f172a2e}.report-calendar-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.report-calendar-head strong{text-align:center;text-transform:capitalize}.report-calendar-head .icon-button{width:38px;height:38px;padding:0;font-size:24px}.report-calendar-hint{min-height:22px;margin:10px 0 7px;color:var(--muted);font-size:13px;text-align:center}.report-calendar-weekdays,.report-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.report-calendar-weekdays span{padding:6px 0;color:var(--muted);font-size:12px;font-weight:700;text-align:center;text-transform:capitalize}.report-calendar-day{position:relative;min-width:0;height:42px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-weight:650}.report-calendar-day:hover{z-index:1;border-radius:6px;background:#eaf2ff;color:var(--accent-dark)}.report-calendar-day.other-month{color:#b7c0cf}.report-calendar-day.in-range{background:#e8f1ff;color:var(--accent-dark)}.report-calendar-day.range-start,.report-calendar-day.range-end{border-radius:6px;background:var(--accent);color:#fff}.report-calendar-day.today:not(.range-start):not(.range-end){box-shadow:inset 0 0 0 1px var(--accent);border-radius:6px}.report-calendar-selection{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;border-radius:6px;background:#f3f6fb;color:var(--accent-dark);font-size:13px;font-weight:750;text-align:center}.report-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.report-calendar-actions>div{display:flex;gap:8px}.review-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.review-summary-card{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:12px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.review-summary-card strong{font-size:24px}.review-summary-card.send strong,.review-decision.send{color:#087f5b}.review-summary-card.skip strong,.review-decision.skip{color:#c92a2a}.review-summary-card.missing strong,.review-decision.missing{color:#5c6573}.review-summary-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #1769e01a}.review-decision{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border-radius:6px;background:#f1f4f8;font-weight:750;white-space:nowrap}.review-decision.send{background:#e5f7ef}.review-decision.skip{background:#fff0ef}.review-decision.missing{background:#eef2f7}.segmented-control{display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid var(--line);border-radius:8px;background:#eef3fb}.segmented-control button{border:0;background:transparent;padding:8px 11px;color:var(--muted);font-weight:700}.segmented-control button.active{background:#fff;color:var(--accent-dark);box-shadow:0 4px 12px #0f172a14}.filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:26px}.filter-chip{display:inline-flex;align-items:center;min-height:28px;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:5px 10px;font-size:13px;font-weight:700}button.filter-chip{cursor:pointer}.filter-chip.strong{border-color:#bfdbfe;background:#eaf2ff;color:var(--accent-dark)}.filter-chip.danger-chip{border-color:#fecaca;background:#fff1f0;color:var(--bad)}.filter-chip.dark-chip{border-color:#cbd5e1;background:#26303d;color:#fff}.stock-page-size{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.stock-page-size select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 4px;flex-wrap:wrap}.pagination-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pagination-pages button{min-width:38px;padding:8px 11px}.pagination-pages button.active{background:var(--accent);border-color:var(--accent);color:#fff}.pagination-pages button:disabled{opacity:.45;cursor:default}.pagination-gap{color:var(--muted);padding:0 4px}.stock-load-status{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;color:var(--muted)}.stock-load-status button{padding:8px 12px}.stock-load-sentinel{height:1px}.finance-cards{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.finance-card strong{display:block;font-size:28px;color:var(--ink);margin:10px 0 4px}.finance-card{text-align:left;width:100%}.finance-card.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow);background:color-mix(in srgb,var(--accent) 5%,white)}.finance-selection-summary{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:center;margin:14px 0;padding:14px 16px}.finance-selection-summary>div{min-width:0}.finance-selection-summary span,.finance-selection-summary strong{display:block}.finance-selection-summary strong{margin-top:4px;font-size:18px}.finance-selection-title strong{font-size:21px}.report-formula{margin:0 0 14px;color:var(--muted);line-height:1.5}.profit-report-summary{grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:14px}.profit-report-summary .finance-card{min-height:112px}.profit-report-summary .profit-total{border-left:4px solid var(--success)}.profit-report-table table{min-width:1160px}.profit-report-table th,.profit-report-table td{vertical-align:middle}.profit-report-table .profit-group-start{border-left:2px solid var(--line)}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:14px}.analytics-kpi{min-height:120px}.analytics-kpi span,.analytics-kpi small{color:var(--muted)}.analytics-kpi strong{display:block;font-size:30px;margin:10px 0 6px;color:var(--ink)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-card{display:grid;gap:12px;overflow:hidden}.analytics-wide{grid-column:1 / -1}.analytics-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-card-head h4{margin:0;color:var(--muted);font-size:16px;font-weight:700}.analytics-card-head button{padding:4px 10px;font-size:13px;background:#fff}.chart-svg{width:100%;height:240px}.chart-grid line{stroke:#dbe4f0;stroke-dasharray:3 4}.chart-grid text,.chart-axis text{fill:var(--muted);font-size:12px}.chart-line-area{fill:#2563eb1a}.chart-line{fill:none;stroke:#2574d8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-points circle{fill:#fff;stroke:#2574d8;stroke-width:2}.chart-hit{fill:transparent;pointer-events:all}.chart-crosshair,.chart-focus-dot,.chart-tooltip{opacity:0;pointer-events:none;transition:opacity .12s ease}.chart-crosshair{stroke:#2563eb52;stroke-width:1.5;stroke-dasharray:4 4}.chart-focus-dot{fill:#2574d8;stroke:#fff;stroke-width:2.5}.chart-tooltip rect{fill:#0f172a;filter:drop-shadow(0 8px 18px rgba(15,23,42,.22))}.chart-tooltip text{fill:#fff;font-size:13px;font-weight:700}.chart-tooltip text:first-of-type{fill:#bfdbfe;font-size:12px;font-weight:600}.chart-hover-point:hover .chart-crosshair,.chart-hover-point:hover .chart-focus-dot,.chart-hover-point:hover .chart-tooltip{opacity:1}.chart-empty{min-height:160px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.analytics-bars{display:grid;gap:10px}.analytics-bar-row{display:grid;grid-template-columns:minmax(120px,220px) minmax(120px,1fr) minmax(58px,auto);align-items:center;gap:12px}.analytics-bar-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.analytics-bar-row div{height:12px;border-radius:999px;background:#eef4fb;overflow:hidden}.analytics-bar-row i{display:block;height:100%;border-radius:inherit}.analytics-bar-row strong{text-align:right;color:var(--ink)}.employee-roles-card,.trash-lock-card{margin-bottom:16px}.compact-toolbar{margin-bottom:10px}.compact-toolbar h3,.compact-toolbar p{margin:0}.role-template-list{display:grid;gap:8px}.role-template-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#f8fafc}.role-template-item div:first-child{display:grid;gap:3px}.trash-lock-card{display:grid;grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:12px;max-width:560px}.good-text{color:var(--good)}.bad-text{color:var(--bad)}.status-filter-menu{position:relative}.status-filter-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;min-width:190px}.status-filter-menu summary::-webkit-details-marker{display:none}.status-filter-menu summary:after{content:"▾";float:right;color:var(--muted)}.status-filter-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max-content;min-width:280px;max-width:min(390px,calc(100vw - 32px));max-height:min(68dvh,560px);display:grid;gap:6px;padding:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.status-filter-actions{position:sticky;top:-10px;z-index:2;display:grid;gap:6px;margin:-10px -10px 2px;padding:10px;border-bottom:1px solid var(--line);background:#fff}.status-filter-groups{display:grid;gap:8px}.status-filter-group{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.status-filter-group:first-child{padding-top:0;border-top:0}.status-filter-group-header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:38px}.status-filter-group-toggle{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:0;background:transparent;color:var(--muted)}.status-filter-group-toggle span{font-size:18px;line-height:1;transition:transform .15s ease}.status-filter-group.collapsed .status-filter-group-toggle span{transform:rotate(-90deg)}.status-filter-group-select{min-width:0;padding:4px 2px!important;font-size:15px}.status-filter-group-select input{flex:0 0 auto;width:20px;height:20px}.status-filter-group-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-filter-group-count{min-width:42px;padding-right:4px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.status-filter-group-options{display:grid;gap:2px;padding-left:30px}.status-filter-group.collapsed .status-filter-group-options{display:none}.status-filter-all{padding:7px 8px;border:0;background:#edf3ff;color:var(--accent-dark);font-weight:700;text-align:left}.status-filter-all.muted-action{background:#f3f5f8;color:var(--muted)}.status-filter-panel label,.status-filter-option{display:flex;align-items:center;gap:8px;padding:7px 6px;border-radius:8px;color:var(--ink);cursor:pointer}.status-filter-option:hover{background:#f5f8fc}.status-filter-option input{flex:0 0 auto;width:20px;height:20px}.status-filter-option .status-badge{max-width:320px;min-height:36px;padding:7px 10px;font-size:15px;white-space:normal;line-height:1.25}.th-sort{border:0;background:transparent;padding:0;color:inherit;font-weight:700}.urgent-flag{display:inline-flex;align-items:center;justify-content:center;width:24px;margin-right:6px;font-size:22px;vertical-align:middle}.link-button{border:0;background:transparent;padding:0;color:var(--accent-dark);cursor:pointer}.strong-link{font-weight:800;color:var(--ink)}.product-title-link{font-weight:800;text-align:left}.money-link{font-weight:800}.search-wrap{position:relative;display:block;width:min(420px,100%);min-width:0}.search{display:block;width:100%;padding:10px 42px 10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center;padding:0;font-size:20px;line-height:1;cursor:pointer;touch-action:manipulation}.search-clear[hidden]{display:none!important}.search-clear:hover{background:#eef3fb;color:var(--ink)}.grid{display:grid;gap:16px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.settings-pane.hidden{display:none}.profile-form-actions{display:flex;justify-content:flex-end}.profile-export-panel{margin-top:18px}.profile-export-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.profile-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.profile-export-grid button{justify-content:center;min-height:46px}.profile-export-format{margin:20px 0 6px}.profile-modal{padding:20px;display:grid;gap:16px}.profile-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.profile-summary-card h3,.profile-summary-card p{margin:0 0 4px}.profile-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;font-size:22px}.profile-payroll-head{display:flex;justify-content:space-between;gap:14px;align-items:end}.profile-payroll-head h3,.profile-payroll-head p{margin:0 0 4px}.profile-payroll-head select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.profile-payroll-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-grid label{margin:0;color:var(--ink);font-weight:500;border:1px solid var(--line);border-radius:8px;padding:9px 10px}.permission-search{margin:0 0 10px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.permission-groups{display:grid;gap:14px}.permission-group{display:grid;gap:8px}.permission-group h4{margin:0;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:0}.template-print-modal{display:grid;gap:14px}.template-print-modal .muted{margin:0}.template-print-list{display:grid;gap:6px;max-height:360px;overflow:auto;padding-right:4px}.template-print-option{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:600;cursor:pointer;background:#fff}.template-print-option:hover{border-color:var(--blue);background:#f7fbff}.template-print-option input{width:20px;height:20px;margin:0;accent-color:var(--blue);flex:0 0 auto}.order-document-print-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.order-document-print-heading.secondary{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.order-document-print-heading strong{font-size:16px}.order-document-print-heading span{color:var(--muted);font-size:12px;text-align:right}.order-document-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-document-print-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:14px;border:1px solid #c9dcf8;border-radius:12px;background:linear-gradient(150deg,#f8fbff,#edf5ff)}.order-document-print-card strong,.order-document-print-card span{display:block}.order-document-print-card strong{color:var(--accent-dark);font-size:15px}.order-document-print-card span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.order-document-print-actions{display:flex;flex-wrap:wrap;gap:7px}.order-document-print-actions .button-like{flex:1 1 auto;min-width:88px;font-size:12px}.order-document-print-actions .button-like.primary{border-color:var(--accent);background:var(--accent);color:#fff}.order-document-print-actions .button-like.primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.order-document-print-card.is-unavailable{background:#f8fafc}.order-document-print-warning{margin-top:6px;color:#a33a24;font-weight:700}.order-document-print-actions .button-like:disabled{cursor:not-allowed;opacity:.5}@media(max-width:820px){.order-document-print-grid{grid-template-columns:1fr}.order-document-print-heading{display:block}.order-document-print-heading span{margin-top:3px;text-align:left}}.stats{grid-template-columns:repeat(6,minmax(120px,1fr))}.two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.stat strong{display:block;font-size:28px;margin-top:8px}.dashboard-session-list{display:grid;margin:4px -2px -6px}.dashboard-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 2px;border-top:1px solid var(--line)}.dashboard-session-row:first-child{border-top:0}.dashboard-session-person,.dashboard-session-meta{min-width:0;display:grid;gap:4px}.dashboard-session-person strong,.dashboard-session-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-session-meta{justify-items:end;color:var(--muted);font-size:13px}.dashboard-session-meta code{color:var(--ink);font:600 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.order-table-wrap{max-height:none;min-height:0;overflow-x:auto;overflow-y:visible}table{width:100%;border-collapse:collapse;min-width:760px}table.is-resizable-table{table-layout:fixed}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{position:relative;color:var(--muted);font-size:13px;font-weight:700;background:#fafbfd}.order-table-wrap th{position:sticky;top:0;z-index:4;box-shadow:inset 0 -1px 0 var(--line)}.order-table-wrap.compact th,.order-table-wrap.compact td{padding:11px 14px}.order-table-wrap.comfortable th,.order-table-wrap.comfortable td{padding:15px 16px}.order-table-wrap tbody tr{transition:background .12s ease,box-shadow .12s ease}.order-table-wrap tbody tr:hover{background:#f8fbff}.urgent-order-row{background:#fffaf0}.order-number-cell,.customer-cell,.device-cell,.created-by-cell,.status-cell{vertical-align:middle}.created-by-cell{white-space:nowrap}.created-by-cell .muted{display:inline-block;margin-top:3px;font-size:.9em}.device-cell{color:var(--ink);font-weight:650}.device-cell strong{font-weight:800}.device-model-muted,.device-serial-muted{display:inline-block;margin-top:4px;color:var(--muted);font-weight:600;line-height:1.25}.device-serial-muted{font-size:.9em}.customer-cell .link-button{font-weight:800}.empty-table-state{min-height:150px;display:grid;place-items:center;gap:4px;color:var(--muted);text-align:center}.empty-table-state strong{color:var(--ink)}.resizable-th{min-width:72px}.column-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:3}.column-resizer:after{content:"";position:absolute;top:9px;bottom:9px;left:3px;width:2px;border-radius:999px;background:transparent;transition:background .15s ease}.resizable-th:hover .column-resizer:after,.column-resizer:hover:after,.column-resizer.active:after{background:#c9d6ea}.column-resize-guide{position:fixed;z-index:10000;top:0;left:0;width:0;height:100vh;pointer-events:none;opacity:0;transform:translate(-1px);transition:opacity .12s ease}.column-resize-guide.active{opacity:1}.column-resize-guide:before{content:"";position:absolute;top:0;bottom:0;width:3px;border-radius:999px;background:#1769e059;box-shadow:0 0 0 1px #1769e01f}.column-resize-guide span{position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:999px;background:#172033d1;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}body.is-resizing-columns{cursor:col-resize;-webkit-user-select:none;user-select:none}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.money{font-weight:700;white-space:nowrap}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf3ff;color:var(--accent-dark);font-size:12px;font-weight:700;white-space:nowrap}.badge.good{background:#e8f6ef;color:var(--good)}.badge.warn{background:#fff4df;color:var(--warn)}.badge.bad{background:#fdeceb;color:var(--bad)}.badge.blue{background:#e8f1ff;color:var(--accent-dark)}.badge.gray{background:#eef1f4;color:#4b5563}.status-badge{gap:7px;min-height:30px;padding:5px 9px;border:1px solid rgba(23,32,51,.08);border-radius:6px;box-shadow:0 1px 2px #1720330d;line-height:1.15}.status-swatch{flex:0 0 auto;width:11px;height:11px;border-radius:2px;background:currentColor;box-shadow:inset 0 0 0 1px #ffffff4d}.status-badge-label{min-width:0;overflow-wrap:anywhere}.status-picker{position:relative;display:inline-block}.status-picker summary{list-style:none;cursor:pointer}.status-picker summary .status-badge{min-height:34px;padding:6px 10px;font-size:14px;line-height:1.2}.status-picker summary::-webkit-details-marker{display:none}.status-picker summary .status-badge:after{content:"";flex:0 0 auto;width:6px;height:6px;margin:-3px 1px 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease,margin .16s ease}.status-picker[open] summary .status-badge:after{margin-top:3px;transform:rotate(225deg)}.status-picker-menu{position:absolute;z-index:2000;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 24px));max-height:min(70dvh,520px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.status-picker-menu button{display:block;width:100%;padding:7px;border:0;background:transparent;text-align:left}.status-picker-menu .status-badge{min-height:36px;padding:7px 10px;font-size:15px;line-height:1.2}.payroll-role-badges{display:flex;flex-wrap:wrap;gap:6px}@media(max-height:760px){.status-filter-panel{max-height:calc(100dvh - 150px)}}.status-picker-menu button:hover,.status-picker-menu button.active{background:#f1f5fb}button{border:1px solid var(--line);border-radius:8px;padding:10px 13px;background:#fff;cursor:pointer}button:hover{border-color:#b9c5d8}.primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.primary:hover{background:var(--accent-dark)}.ghost{background:transparent}.danger{color:var(--bad)}.icon{width:36px;height:36px;padding:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.print-control{display:inline-grid;grid-template-columns:minmax(130px,1fr) auto;gap:6px}.print-control select{min-width:150px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}dialog{width:min(780px,calc(100vw - 32px));border:0;border-radius:8px;padding:0;box-shadow:0 24px 70px #00000042}#sub-modal{width:min(520px,calc(100vw - 32px));z-index:10001}#overlay-modal{width:min(560px,calc(100vw - 32px));z-index:10003}#overlay-modal::backdrop{background:#0d142194}#modal.above-sub-modal{z-index:10002}#sub-modal.payroll-dialog{width:min(1440px,calc(100vw - 48px))}#sub-modal.payroll-dialog .modal-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 48px)}.payroll-detail{min-width:0;padding:20px;display:grid;gap:16px;overflow:auto}.payroll-summary-cards{grid-template-columns:repeat(4,minmax(190px,1fr))}.payroll-detail .table-wrap{min-width:0;box-shadow:none}.payroll-detail table{min-width:1080px}.payroll-detail th:nth-child(1){width:145px}.payroll-detail th:nth-child(2){width:280px}.payroll-detail th:nth-child(3){width:150px}.payroll-detail th:nth-child(n+4){width:145px}.order-dialog{width:min(1480px,calc(100vw - 28px))}.order-dialog .modal-card{width:100%;max-width:none;max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.order-loading-shell{min-height:min(540px,calc(100dvh - 170px));display:grid;place-items:center;padding:32px}.order-loading-card{display:grid;justify-items:center;gap:9px;color:var(--muted);text-align:center}.order-loading-card strong{color:var(--ink);font-size:18px}.order-loading-spinner{width:34px;height:34px;border:3px solid #dbe8f8;border-top-color:var(--accent);border-radius:50%;animation:order-loading-spin .7s linear infinite}@keyframes order-loading-spin{to{transform:rotate(360deg)}}.customer-dialog{width:min(1100px,calc(100vw - 28px))}.product-dialog{width:min(1180px,calc(100vw - 28px))}.product-dialog .modal-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 28px)}.product-dialog #modal-body{overflow:auto}dialog::backdrop{background:#0d142175}.modal-card{padding:0}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.form-grid{padding:20px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.full{grid-column:1 / -1}.settings-subsection-title{padding-top:14px;border-top:1px solid var(--line)}.settings-subsection-title h3{margin:0 0 4px;font-size:17px}.settings-subsection-title p{margin:0}.field.full{grid-column:1 / -1}.form-section{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--line)}.form-section:first-child{padding-top:0;border-top:0}.form-section h3{margin:0 0 4px;font-size:18px}.form-section p{margin:0}.field-section{padding-top:12px;border-top:1px solid var(--line)}.field-section h3{margin:0 0 4px}.field-section p{margin:0}.checkbox-line{display:inline-flex!important;align-items:center;gap:10px;color:var(--ink);font-weight:700}.checkbox-line input{width:auto!important}.field label{display:block;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:6px}.form-grid>label{display:block}.form-grid>label>span{display:block;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:6px}.form-grid>label input,.form-grid>label select,.form-grid>label textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff}.checkbox-field{display:flex;align-items:flex-end}.checkbox-label{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;color:var(--ink);font-size:15px}.checkbox-label input{width:18px;height:18px;margin:0}.inline-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.inline-field button{min-width:44px;padding-left:0;padding-right:0;font-weight:800}.field textarea{min-height:88px;resize:vertical}.field-inline-button{margin-top:8px;width:fit-content}.profit-preview{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.profit-preview strong{color:var(--good);font-size:22px}.profit-preview strong.bad-text{color:var(--bad)}.profit-preview small{color:var(--muted)}.password-rule{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px}.sale-product-picker{position:relative}.sale-product-selected{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.sale-product-results{margin-top:8px;display:grid;gap:6px;max-height:260px;overflow:auto}.sale-product-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.sale-product-option:hover{border-color:var(--accent);background:#f8fbff}.sale-product-option span{grid-column:1 / -1;color:var(--muted);font-size:13px}.sale-product-option em{align-self:start;color:var(--accent-dark);font-style:normal;font-weight:800;white-space:nowrap}.sale-product-empty{padding:10px 12px}.sale-new-customer-fields{grid-column:1 / -1;padding:14px;border:1px dashed var(--line);border-radius:8px;background:#f8fafc}.sale-customer-create{border-style:dashed}.field-helper-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.field textarea.tall{min-height:420px;font-family:Consolas,Courier New,monospace;line-height:1.35}.modal-actions{margin:0;padding:16px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.customer-form-shell{padding:0;display:block}.customer-editor{display:grid}.customer-tabs{padding:16px 20px 0}.customer-pane.hidden{display:none}.customer-grid{padding-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-orders-pane{padding:18px 20px 20px;display:grid;gap:14px}.product-profit-preview{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.product-profit-preview strong{display:block;color:var(--accent-dark);font-size:24px;margin:4px 0}.product-group-pane{padding:18px 20px 22px;display:grid;gap:16px}.product-group-intro,.product-group-item-head,.product-group-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-group-intro>div{display:grid;gap:3px}.product-group-intro strong{font-size:18px}.product-group-intro span,.product-group-item-head span{color:var(--muted)}.product-group-count{padding:7px 10px;border-radius:999px;background:#eaf3ff;color:var(--accent-dark)!important;font-weight:800;white-space:nowrap}.product-group-settings{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.product-group-pane .field>span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.product-group-pane label.field{display:block}.product-group-new-supplier{grid-column:1 / -1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding-top:12px;border-top:1px dashed var(--line)}.product-group-new-supplier.hidden{display:none}.product-group-notes{grid-column:1 / -1}.product-group-picker{position:relative}.product-group-results{margin-top:8px;display:grid;gap:6px;max-height:270px;overflow:auto}.product-group-document{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.product-group-document-copy{display:grid;gap:3px}.product-group-document-copy strong{font-size:16px}.product-group-document-copy span,.product-group-document-file{color:var(--muted);font-size:13px}.product-group-document-picker{cursor:pointer}.product-group-document-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-group-document-picker .button-like{display:inline-flex;align-items:center;min-height:40px}.product-group-document-file{grid-column:1 / -1;padding-top:9px;border-top:1px dashed var(--line)}.product-group-document-file:not(.muted){color:var(--accent-dark);font-weight:700}.product-group-import-status{grid-column:1 / -1;display:grid;gap:5px;padding:10px 12px;border-radius:8px;background:#fff;font-size:13px}.product-group-import-status.loading{color:var(--accent-dark);background:#eef6ff}.product-group-import-status.success{color:#136c3a;background:#edf9f2}.product-group-import-status.warn{color:#8a5a00;background:#fff8e8}.product-group-import-status.error{color:var(--danger);background:#fff1f2}.product-group-import-status ul{margin:0;padding-left:18px}.product-group-document #product-group-pvn-container{grid-column:1 / -1}.product-group-pvn-card{padding:14px;border:1px solid #f0c36a;border-radius:10px;background:#fffaf0;display:grid;gap:12px}.product-group-pvn-card.recognized{border-color:#93d5ae;background:#f0faf4}.product-group-pvn-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-group-pvn-head>div{display:grid;gap:3px}.product-group-pvn-head strong{font-size:16px}.product-group-pvn-head span,.product-group-pvn-card>p{color:var(--muted);font-size:12px}.product-group-pvn-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid currentColor;border-radius:999px;color:#8a5a00;background:#fff;font-weight:800;white-space:nowrap}.product-group-pvn-card.recognized .product-group-pvn-toggle{color:#136c3a}.product-group-pvn-toggle input{width:17px;height:17px}.product-group-pvn-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(90px,.55fr);gap:10px}.product-group-pvn-card>p{margin:0}.product-group-list{display:grid;gap:10px}.product-group-empty{padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.product-group-item{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.product-group-item-head{margin-bottom:12px}.product-group-item-grid{display:grid;grid-template-columns:minmax(210px,2fr) repeat(5,minmax(110px,1fr));gap:10px;align-items:end}.product-group-item-grid input[readonly]{background:#f3f6fa;color:var(--muted)}.product-group-total{justify-content:flex-end;flex-wrap:wrap;padding:13px 15px;border-radius:10px;background:#eaf3ff;color:var(--accent-dark)}.product-group-total span{white-space:nowrap}@media(max-width:900px){.product-group-settings,.product-group-new-supplier,.product-group-item-grid,.product-group-document,.product-group-pvn-grid{grid-template-columns:1fr}.product-group-pvn-head{align-items:flex-start;flex-direction:column}.product-group-intro{align-items:flex-start}.product-group-total{justify-content:flex-start}}.customer-orders-head h3{margin:0 0 4px}.customer-orders-head p{margin:0;color:var(--muted)}.money-cell{text-align:right;white-space:nowrap}.order-editor{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:min(720px,calc(100vh - 170px));width:100%;max-width:100%;overflow:hidden}.order-editor-main{min-width:0;border-right:1px solid var(--line);border-bottom:0;background:#fff;overflow-y:auto;overflow-x:hidden}.order-editor-side{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f0f5ff;min-width:0;overflow:hidden}.order-editor-side *{min-width:0}.order-tabs,.side-switch{display:flex;gap:8px;padding:16px 18px 0;flex-wrap:wrap}.order-tabs button.active,.side-switch button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.order-primary-bar{margin:14px 18px 0;display:grid;grid-template-columns:minmax(260px,440px) auto;gap:12px;align-items:stretch}.order-status-primary{display:grid;gap:8px;padding:11px 12px;border:1px solid #c9d8ee;border-radius:8px;background:#f5f8fd}.order-status-primary-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px}.order-status-select{position:relative;margin-top:2px}.order-status-select summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid #b9cceb;border-radius:8px;background:#fff;cursor:pointer;list-style:none}.order-status-select summary::-webkit-details-marker{display:none}.order-status-select summary:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.order-status-select-caret{width:9px;height:9px;flex:0 0 auto;border-right:2px solid #50617a;border-bottom:2px solid #50617a;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.order-status-select[open] .order-status-select-caret{transform:translateY(2px) rotate(225deg)}.order-status-select-menu{position:absolute;z-index:2200;top:calc(100% + 6px);left:0;right:0;max-height:min(56dvh,460px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.order-status-select-menu button{display:flex;width:100%;align-items:center;padding:7px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.order-status-select-menu button:hover,.order-status-select-menu button.active{background:#eef4ff}.order-status-select .status-badge{min-height:34px;padding:7px 10px;font-size:15px;line-height:1.2}.order-urgent-primary{display:inline-flex;align-items:center;gap:9px;min-height:100%;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.order-urgent-primary input{width:20px;height:20px}.order-summary-strip{margin:14px 18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.order-summary-strip div{min-width:0;display:grid;gap:3px}.order-summary-strip span{color:var(--muted);font-size:12px;font-weight:700}.order-summary-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-grid{padding-top:16px;grid-template-columns:1fr}.order-services-pane{padding:18px;display:grid;gap:16px}.order-service-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.inline-service-form{position:relative;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(220px,1.3fr) 85px 105px 115px auto;gap:10px;align-items:end;background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.inline-service-form label{display:grid;gap:6px;color:var(--muted);font-weight:700}.inline-service-form input,.inline-service-form select{width:100%}.inline-service-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-pvn-note{grid-column:1 / -1;margin:0;padding:9px 11px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:12px;font-weight:700}.service-suggestions{grid-column:1 / -1;display:grid;gap:6px}.service-suggestion-tabs{display:flex;gap:6px;flex-wrap:wrap}.service-suggestion-tabs span{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:6px;padding:5px 9px}.service-suggestion-tabs span.active{border-color:var(--accent);color:var(--accent)}.service-suggestion{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 10px}.service-suggestion:hover{border-color:var(--accent)}.service-suggestion.typed{justify-content:flex-start;color:var(--accent)}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{white-space:nowrap}.order-totals{margin-left:auto;width:min(340px,100%);display:grid;gap:8px}.order-totals div,.sum-lines p{display:flex;justify-content:space-between;gap:12px}.order-totals strong,.total-line strong,.total-line span{font-size:18px}.order-totals.has-pvn .pvn-subtotal,.order-totals.has-pvn .pvn-tax,.order-payment-pvn-summary p{padding-top:7px;border-top:1px solid var(--line)}.order-totals .pvn-grand-total,.sum-lines .pvn-grand-total,.order-payment-pvn-summary .pvn-grand-total{margin-top:2px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#0f3f83}.order-payment-pvn-summary{margin-left:auto;width:min(340px,100%);display:grid;gap:8px}.order-payment-pvn-summary p{margin:0;display:flex;justify-content:space-between;gap:16px}.side-scroll{min-width:0;max-width:100%;padding:18px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.order-side-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 18px 0}.order-side-head strong{color:var(--ink)}.order-side-head span{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.comment-item,.activity-item{min-width:0;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px}.comment-item{content-visibility:auto;contain-intrinsic-size:150px}.comment-history-more{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 12px;border-style:dashed;color:var(--accent-dark);background:#f8fbff}.comment-history-more strong{min-width:28px;padding:2px 7px;border-radius:999px;color:#fff;background:var(--accent);font-size:12px}.comment-item small,.activity-item small{display:block;margin-top:4px}.activity-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.activity-item-head small{flex:0 0 auto;margin:0;text-align:right}.activity-item-user{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.comment-item p,.activity-item p{margin:8px 0 0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.comment-link{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}.comment-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:10px}.comment-attachments a,.comment-attachment-pending,.comment-photo-preview{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px 10px;color:var(--accent-dark);text-decoration:none;min-width:0;max-width:100%}.comment-attachments a,.comment-attachment-pending{grid-column:1 / -1}.comment-photo-preview{-webkit-appearance:none;appearance:none;position:relative;min-height:118px;padding:0;overflow:hidden;cursor:zoom-in;align-items:stretch;justify-content:flex-end;flex-direction:column;text-align:left}.comment-photo-preview img{width:100%;height:92px;object-fit:cover;display:block;background:#e8eef7}.comment-photo-preview>span,.comment-photo-preview>small{display:block;padding-inline:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-photo-preview>span{padding-top:7px;color:var(--accent-dark);font-weight:700}.comment-photo-preview>small{padding-bottom:7px}.comment-photo-preview:hover,.comment-photo-preview:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #1f69d624}.comment-attachments a>span,.comment-attachment-pending>span{min-width:0;overflow-wrap:anywhere}.comment-attachments small{margin:0;color:var(--muted);white-space:nowrap}.comment-form{min-width:0;max-width:100%;padding:0 18px 18px;display:grid;gap:10px}.comment-form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:120px;border:1px solid var(--line);border-radius:8px;padding:10px 11px}.comment-file-picker{display:grid;gap:6px;color:var(--muted);font-weight:700}.comment-file-picker input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px dashed var(--line);border-radius:8px;background:#fff;padding:10px}.comment-file-picker small{font-size:12px;font-weight:600}.comment-photo-preview-dialog{padding:16px;display:grid;gap:12px;justify-items:center;overflow:auto}.comment-photo-preview-dialog img{display:block;width:auto;max-width:100%;max-height:min(70dvh,820px);border-radius:8px;object-fit:contain;background:#eef2f7}.sum-breakdown,.close-order-modal{padding:20px;display:grid;gap:16px}.sum-lines{display:grid;gap:10px}.close-order-summary{display:grid;gap:6px}.review-request-field{margin:0;padding:0;border:0}.review-request-field legend{margin:0 0 8px;padding:0;color:var(--muted);font-size:13px;font-weight:700}.required-mark{color:var(--bad)}.review-request-options{display:grid;grid-template-columns:repeat(2,minmax(0,150px));gap:10px}.review-request-option{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.review-request-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.review-request-symbol{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--line);border-radius:6px;font-size:23px;line-height:1;background:var(--soft)}.review-request-option:has(input:focus-visible){box-shadow:0 0 0 3px #1f6feb33}.review-request-send:has(input:checked){border-color:#14965b;background:#ebf8f1;color:#087a46}.review-request-send:has(input:checked) .review-request-symbol{border-color:#14965b;background:#14965b;color:#fff}.review-request-skip:has(input:checked){border-color:#c43a35;background:#fff1f0;color:#a72d29}.review-request-skip:has(input:checked) .review-request-symbol{border-color:#c43a35;background:#c43a35;color:#fff}.review-request-field small{display:block;margin-top:7px}.finance-detail{padding:20px;display:grid;gap:16px}.finance-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}.finance-detail-stats p{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.finance-detail-stats strong,.finance-detail-stats span{display:block}.finance-detail-stats span{margin-top:6px;font-size:20px;color:var(--ink)}.placeholder-list{display:grid;gap:10px}.placeholder-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.placeholder-item code{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap}.placeholder-item span{color:var(--muted);line-height:1.45}.customer-editor .table-wrap,.order-services-pane .table-wrap,.close-order-modal .table-wrap,.finance-detail .table-wrap{overflow-x:auto}.toast{position:fixed;right:20px;bottom:20px;background:#121826;color:#fff;padding:12px 14px;border-radius:8px;box-shadow:var(--shadow);z-index:20}.topbar{position:sticky;top:0;z-index:40}.global-search-trigger{min-width:220px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);background:#f8fafc;text-align:left}.global-search-trigger:hover{color:var(--ink);border-color:#b9c8df;background:#fff}.global-search-trigger kbd{border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:6px;background:#fff;color:var(--muted);padding:3px 7px;font:700 11px/1.2 Inter,Segoe UI,Arial,sans-serif;white-space:nowrap}.command-palette{width:min(720px,calc(100vw - 28px));margin-top:min(12vh,110px);border-radius:8px;overflow:hidden}.command-palette::backdrop{background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.command-palette-card{display:grid;background:#fff}.command-search-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.command-search-row input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);padding:7px 4px;font-size:18px}.command-results{max-height:min(62vh,520px);overflow:auto;padding:8px}.command-result{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr) 24px;align-items:center;gap:12px;border:0;padding:11px 12px;text-align:left;background:#fff}.command-result:hover,.command-result:focus-visible{outline:0;background:#eef5ff}.command-result-type{width:fit-content;border-radius:999px;padding:4px 8px;background:#eef2f7;color:#475569;font-size:12px;font-weight:800}.command-result-type.order{background:#e8f1ff;color:#0e4fb0}.command-result-type.customer{background:#e8f7ef;color:#087552}.command-result-type.device{background:#fff3dc;color:#9a5b00}.command-result-type.product{background:#f2ecff;color:#6941c6}.command-result-copy{min-width:0;display:grid;gap:3px}.command-result-copy strong,.command-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-result-copy small{color:var(--muted)}.command-result-arrow{color:var(--accent);font-size:18px}.command-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;text-align:center}.command-empty span{color:var(--muted)}.command-empty.error-state strong{color:var(--bad)}.command-hint{display:flex;justify-content:space-between;gap:14px;padding:9px 14px;border-top:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:12px}.order-toolbar{position:sticky;top:92px;z-index:24;margin:0 -8px;padding:10px 8px;background:#f5f7fbf5;border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-table-wrap{max-height:none;min-height:0;overflow-x:auto;overflow-y:visible;background:#fff}.order-table-wrap thead th{position:sticky;top:0;z-index:8;box-shadow:inset 0 -1px var(--line)}.order-table-wrap tbody tr{transition:background-color .12s ease}.th-sort{width:100%;text-align:left;cursor:pointer}.th-sort:hover{color:var(--accent-dark)}.order-edit-state{margin-left:auto;align-self:center;border-radius:999px;padding:6px 10px;background:#eef2f7;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.order-edit-state.dirty{background:#fff3dc;color:#9a5b00}.order-lookup-input{position:relative;min-width:0}.order-lookup-input>input[type=search]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 38px 10px 11px;background:#fff}.order-lookup-clear{position:absolute;top:7px;right:7px;width:28px!important;min-width:28px!important;height:28px;border:0;border-radius:999px;padding:0!important;color:var(--muted);background:transparent;font-size:18px;line-height:1}.order-lookup-clear:hover{background:#eef3fb;color:var(--ink)}.order-lookup-results{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:330px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 36px #1f2d4629}.order-lookup-option{width:100%;display:grid;gap:3px;border:0;padding:9px 10px;background:#fff;text-align:left}.order-lookup-option:hover,.order-lookup-option:focus-visible{background:#eef5ff}.order-lookup-option span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-lookup-empty{padding:12px;color:var(--muted);text-align:center}.order-lookup-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.order-lookup-actions{display:flex;gap:6px;min-width:0}.order-lookup-actions button{min-width:44px;padding:0 11px}.confirm-card{padding:20px}.confirm-card p{margin:0;color:var(--ink);line-height:1.5}button,.nav button,.link-button{transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(23,105,224,.2);outline-offset:2px}@media(max-width:980px){.global-search-trigger{min-width:44px}.global-search-trigger span{display:none}.order-toolbar{position:static}.order-table-wrap{max-height:none}.order-edit-state{width:100%;margin-left:0}}@media(max-width:680px){.topbar{position:static}.topbar-actions{margin-left:auto}.global-search-trigger kbd{font-size:0;padding:6px}.global-search-trigger kbd:after{content:"K";font-size:11px}.command-result{grid-template-columns:78px minmax(0,1fr)}.command-result-arrow,.command-hint{display:none}}.toast.toast-in-dialog{position:fixed;z-index:100000;right:34px;bottom:34px;max-width:min(420px,calc(100vw - 68px))}@media(max-width:980px){body{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:50;padding:10px 12px}.sidebar>.brand{margin-bottom:8px;width:auto}.nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.nav button{width:auto;flex:0 0 auto;padding:9px 11px;white-space:nowrap}.topbar{min-height:72px;padding-top:14px;padding-bottom:14px}.topbar,.topbar-left,.topbar-actions{align-items:center;flex-direction:row}.stats,.two,.finance-cards,.order-editor,.inline-service-form{grid-template-columns:1fr}.profit-report-summary,.finance-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-selection-summary button{width:100%}.payroll-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.order-editor-main{border-right:0;border-bottom:1px solid var(--line)}.order-editor-side{min-height:520px}}@media(max-width:620px){.content,.topbar{padding-left:16px;padding-right:16px}.finance-selection-summary{grid-template-columns:1fr}.sidebar>.brand small{display:none}.topbar-brand{display:none}.topbar h1{font-size:21px}.topbar p{display:none}.form-grid{grid-template-columns:1fr}.payroll-detail{padding:14px}.payroll-summary-cards,.profit-report-summary{grid-template-columns:1fr}.auth-screen{padding:12px}.auth-card{padding:22px 18px 18px}.auth-grid,.account-type-switch{grid-template-columns:1fr}.toolbar.page-toolbar{align-items:stretch}.toolbar.page-toolbar>button{width:100%}.dashboard-session-row{grid-template-columns:1fr;gap:7px}.dashboard-session-meta{justify-items:start;grid-template-columns:auto auto;gap:10px}.order-primary-bar{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.order-urgent-primary{min-height:48px}.order-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.order-lookup-row{grid-template-columns:1fr}.order-lookup-actions{justify-content:flex-end}.order-lookup-actions button{flex:1 1 auto;min-height:42px}.responsive-table{overflow:visible;border:0;background:transparent}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.responsive-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;padding:7px 0;border:0;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}.responsive-table td.actions{display:flex;grid-template-columns:none;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.responsive-table td.actions:before{display:none}.responsive-table td.actions button{flex:1 1 140px}}@media(max-width:980px){.order-stat-row,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-wide{grid-column:auto}.profile-export-filters,.trash-lock-card{grid-template-columns:1fr}.profile-payroll-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-stats{grid-template-columns:1fr}.order-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;overscroll-behavior-inline:contain}.settings-tabs button{flex:0 0 auto;white-space:nowrap}}@media(max-width:620px){body{min-width:0;padding-bottom:66px}.main,.content,.toolbar,.order-filters{min-width:0}.sidebar{position:fixed;inset:auto 0 0;z-index:70;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #28344a;box-shadow:0 -8px 22px #0f172a2e}.sidebar>.brand{display:none}.nav{display:flex;gap:4px;width:100%;padding:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.nav::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar,.filter-chips::-webkit-scrollbar,.order-tabs::-webkit-scrollbar,.side-switch::-webkit-scrollbar{display:none}.nav button{min-height:48px;padding:7px 11px;scroll-snap-align:center}.nav-count{min-width:19px;height:19px;padding:0 5px;font-size:10px}.topbar{position:sticky;top:0;min-height:58px;padding:10px 12px}.topbar-left{min-width:0}.topbar h1{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.content{gap:14px;padding:14px 12px 28px}.auth-screen{align-items:start;padding:10px}.auth-card{margin:0;padding:76px 16px 18px}.auth-card h1{font-size:25px}.auth-language{top:14px;right:14px;left:14px;justify-content:center}.auth-language button{flex:1 1 0;min-width:0;max-width:54px;padding-inline:6px}input,select,textarea{min-width:0;font-size:16px}.order-stat-row{gap:8px}.order-stat{min-height:68px;padding:11px 12px}.order-stat strong{font-size:21px}.order-stat span{font-size:13px}.order-toolbar{display:grid;gap:10px;margin:0;padding:0}.order-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:auto}.order-filters .search-wrap{grid-column:1 / -1;width:100%}.order-search-hint{grid-column:1 / -1}.order-filters select,.order-filters details,.order-filters>button,.status-filter-menu summary{width:100%;min-width:0}.status-filter-panel{position:fixed;inset:12px 12px calc(74px + env(safe-area-inset-bottom)) 12px;width:auto;min-width:0;max-width:none;max-height:none;overflow-y:auto;z-index:90}.order-toolbar-actions{width:100%;justify-content:stretch}.order-toolbar-actions>button{flex:1 1 120px;min-height:42px}.filter-chips{min-height:32px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-chip{flex:0 0 auto}.order-table-wrap{width:100%;max-width:calc(100vw - 24px);-webkit-overflow-scrolling:touch}.order-table-wrap table{min-width:680px}.order-table-wrap th:first-child,.order-table-wrap td:first-child{position:sticky;left:0;z-index:9;background:var(--panel);box-shadow:1px 0 0 var(--line)}.order-table-wrap th:first-child{z-index:12;background:#fafbfd}.column-resizer{display:none}.pagination{justify-content:center;text-align:center}.pagination-pages{justify-content:center;width:100%}.pagination-pages button{min-height:40px}.analytics-kpis{gap:8px}.analytics-kpi{min-height:98px;padding:13px}.analytics-kpi strong{font-size:23px}.analytics-card{padding:14px}.analytics-card-head{align-items:flex-start}.chart-svg{height:210px}.analytics-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.analytics-bar-row div{grid-column:1 / -1;grid-row:2}.analytics-bar-row strong{grid-column:2;grid-row:1}.profile-summary-card{grid-template-columns:auto minmax(0,1fr)}.profile-summary-card>:last-child{grid-column:1 / -1}.profile-payroll-head{align-items:stretch;flex-direction:column}.profile-payroll-head select,.profile-payroll-cards{width:100%}.profile-payroll-cards,.check-grid{grid-template-columns:1fr}dialog,#sub-modal,#overlay-modal,.order-dialog,.customer-dialog,.command-palette{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}dialog .modal-card,#sub-modal .modal-card,#overlay-modal .modal-card,.order-dialog .modal-card{width:100%;height:100%;max-height:100dvh}.modal-head{padding:13px 14px}.modal-head h2{font-size:19px}.form-grid,.profile-modal,.customer-orders-pane,.sum-breakdown,.close-order-modal,.finance-detail{padding:14px}.modal-actions{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.modal-actions>button{flex:1 1 0;min-height:44px}.order-editor{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain}.order-editor-main,.order-editor-side{overflow:visible}.order-editor-side{min-height:520px}.order-tabs,.side-switch{flex-wrap:nowrap;overflow-x:auto;padding:12px 14px 0;scrollbar-width:none}.order-tabs button,.side-switch button{flex:0 0 auto;white-space:nowrap}.order-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 14px 0}.order-services-pane{padding:14px}.inline-service-form{padding:10px}.responsive-table table{min-width:0}.responsive-table td{grid-template-columns:minmax(82px,32%) minmax(0,1fr)}.card{padding:14px}.toast{right:12px;bottom:76px;left:12px;max-width:none}}@media(max-width:680px){.report-filter-bar{display:grid;grid-template-columns:1fr}.report-filter-bar>select,.report-range-picker{width:100%;min-width:0}.report-calendar-popover{position:fixed;z-index:600;inset:50% 12px auto;width:auto;max-height:calc(100dvh - 24px);overflow-y:auto;transform:translateY(-50%)}.report-calendar-day{height:40px}.review-report-summary{grid-template-columns:1fr;gap:8px}.review-summary-card{min-height:54px}}.appointments-page{display:grid;gap:14px}.appointments-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.appointments-month-nav{display:flex;align-items:center;gap:8px}.appointments-month-heading{min-width:240px;text-align:center}.appointments-month-heading h2{margin:0;font-size:22px;text-transform:capitalize}.appointments-month-heading span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.appointments-toolbar>.primary{justify-self:end}.appointment-calendar-shell{overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.appointment-weekdays,.appointment-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.appointment-weekdays{border-bottom:1px solid var(--line);background:#f7f9fc}.appointment-weekdays span{padding:10px 8px;color:var(--muted);font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.appointment-day{display:flex;min-width:0;min-height:132px;flex-direction:column;gap:7px;padding:8px;overflow:hidden;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.appointment-day:nth-child(7n){border-right:0}.appointment-day:hover{position:relative;z-index:1;background:#f4f8ff;box-shadow:inset 0 0 0 2px #1f6feb33}.appointment-day.outside{background:#fafbfc;color:#a6afbd}.appointment-day.today{background:#f2f7ff}.appointment-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.appointment-day-head strong{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-size:13px}.appointment-day.today .appointment-day-head strong{background:var(--accent);color:#fff}.appointment-day-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:5px;background:#e8f0ff;color:#1554a8;font-size:11px;font-weight:800}.appointment-day-entries{display:grid;gap:4px;min-width:0}.appointment-calendar-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 6px;min-width:0;padding:5px 6px;border-left:3px solid #2b73da;border-radius:3px;background:#edf4ff;font-size:11px}.appointment-calendar-entry.completed{border-left-color:#0a9a67;background:#e9f8f2}.appointment-calendar-entry.cancelled{border-left-color:#d23b33;background:#fff0ef;opacity:.78}.appointment-calendar-entry time{color:var(--muted);font-variant-numeric:tabular-nums}.appointment-calendar-entry b,.appointment-calendar-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-calendar-entry small{grid-column:1 / -1;margin-top:2px;color:var(--muted)}.appointment-calendar-more{padding-left:7px;color:var(--accent);font-size:11px;font-weight:800}.vacation-toolbar-actions{display:flex;align-items:center;justify-self:end;gap:8px}.vacation-toolbar-actions select{width:min(220px,24vw);min-width:150px}.vacation-day{font:inherit;cursor:default}.vacation-day.has-vacations{background:#fbfdff}.vacation-day-create{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.vacation-calendar-entry{display:grid;min-width:0;padding:5px 6px;border:0;border-left:3px solid var(--vacation-color, #2b73da);border-radius:3px;background:color-mix(in srgb,var(--vacation-color, #2b73da) 10%,white);color:inherit;font-family:inherit;font-size:11px;text-align:left;cursor:pointer}span.vacation-calendar-entry{cursor:default}.vacation-calendar-entry b,.vacation-calendar-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-calendar-entry small{margin-top:2px;color:var(--muted)}.vacation-day.outside .vacation-calendar-entry{opacity:.55}.vacation-list-card{padding:0;overflow:hidden}.vacation-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.vacation-list-head h3{margin:0 0 3px}.vacation-employee{display:inline-flex;align-items:center;gap:8px}.vacation-employee i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--vacation-color, #2b73da)}.vacation-editor-delete{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line)}#modal.appointment-day-dialog:not(.order-dialog){width:min(960px,calc(100vw - 40px));max-width:960px;max-height:calc(100dvh - 40px);overflow:hidden}#modal.appointment-day-dialog:not(.order-dialog) .modal-card{display:grid;width:100%;max-width:none;max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.appointment-day-modal{min-width:0;padding:0;overflow-x:hidden;overflow-y:auto}.appointment-day-card{display:grid;min-height:360px}.appointment-day-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.appointment-day-actions>div{display:grid;gap:2px}.appointment-day-actions span{color:var(--muted);font-size:13px}.appointment-day-list{display:grid;align-content:start}.appointment-day-item{display:grid;grid-template-columns:74px minmax(180px,1fr) minmax(180px,.8fr) 18px;align-items:center;gap:14px;width:100%;padding:15px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.appointment-day-item:hover{background:#f7faff}.appointment-day-time{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.appointment-day-main,.appointment-day-meta{display:grid;gap:3px;min-width:0}.appointment-day-main strong,.appointment-day-main span,.appointment-day-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-day-main small,.appointment-day-meta small{color:var(--muted)}.appointment-day-meta{justify-items:start}.appointment-status{display:inline-flex;padding:4px 7px;border-radius:4px;background:#e8f0ff;color:#1554a8;font-size:11px;font-weight:800}.appointment-status.completed{background:#e5f6ef;color:#087b54}.appointment-status.cancelled{background:#ffebea;color:#b82a23}.appointment-day-arrow{color:var(--muted);font-size:25px}.appointment-empty-day{display:grid;min-height:280px;place-content:center;gap:7px;padding:30px;color:var(--muted);text-align:center}.appointment-empty-day strong{color:var(--ink);font-size:18px}#overlay-modal:has(.appointment-editor-modal){width:min(1120px,calc(100vw - 40px));max-width:1120px;max-height:calc(100dvh - 40px);overflow:hidden}#overlay-modal .modal-card:has(.appointment-editor-modal){width:100%;max-width:none;max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.appointment-editor-modal{display:block;padding:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.appointment-editor{display:grid;min-width:0}.appointment-editor *,.appointment-editor *:before,.appointment-editor *:after{box-sizing:border-box}.appointment-form-section{display:grid;min-width:0;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.appointment-form-section h3{margin:0;font-size:16px}.appointment-form-grid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-form-grid>*,.appointment-service-picker>*,.appointment-service-row>*{min-width:0}.appointment-service-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.appointment-service-combobox{display:grid;min-width:0;gap:8px}.appointment-service-combobox input,.appointment-service-combobox select{width:100%;min-width:0}.appointment-service-list{display:grid;gap:7px}.appointment-service-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 140px 42px;align-items:end;gap:8px;padding:9px;border:1px solid var(--line);background:#fafbfd}.appointment-service-row label{display:grid;gap:3px}.appointment-service-row label span{color:var(--muted);font-size:11px;font-weight:700}.appointment-service-name{align-self:center;overflow-wrap:anywhere;font-weight:800}.appointment-services-empty{padding:16px;border:1px dashed var(--line);color:var(--muted);text-align:center}.appointment-danger-zone{display:flex;justify-content:flex-end;padding:14px 20px;background:#fff8f7}@media(max-width:900px){#overlay-modal:has(.appointment-editor-modal){width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}#overlay-modal .modal-card:has(.appointment-editor-modal){max-height:calc(100dvh - 24px)}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-toolbar{grid-template-columns:1fr auto}.appointments-month-heading{grid-column:1 / -1;grid-row:1}.appointments-month-nav{grid-column:1;grid-row:2}.appointments-toolbar>.primary{grid-column:2;grid-row:2}.vacation-toolbar-actions{grid-column:2;grid-row:2}.appointment-day{min-height:108px}.appointment-calendar-entry small,.vacation-calendar-entry small{display:none}}@media(max-width:680px){#overlay-modal:has(.appointment-editor-modal){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}#overlay-modal .modal-card:has(.appointment-editor-modal){width:100%;height:100%;max-height:100dvh}#overlay-modal .modal-card:has(.appointment-editor-modal) .modal-head{position:relative;z-index:2;background:#fff}#overlay-modal .modal-card:has(.appointment-editor-modal) .modal-actions{position:relative;z-index:2;background:#fff}.appointment-form-grid{grid-template-columns:1fr}.appointment-form-grid>.full{grid-column:1}.appointments-toolbar{padding:12px}.appointments-month-nav .secondary{padding-inline:10px}.appointments-month-heading h2{font-size:19px}.vacation-toolbar-actions{align-items:stretch;flex-direction:column}.vacation-toolbar-actions select{width:100%;min-width:0}.appointment-weekdays span{padding:8px 2px;font-size:10px}.appointment-day{min-height:66px;gap:3px;padding:4px}.appointment-day-head strong{width:24px;height:24px;font-size:11px}.appointment-day-count{min-width:18px;height:18px;padding:0 3px;font-size:9px}.appointment-day-entries{display:flex;gap:2px}.appointment-calendar-entry{width:7px;height:7px;padding:0;overflow:hidden;border:0;border-radius:50%;background:#2b73da;font-size:0}.appointment-calendar-entry.completed{background:#0a9a67}.appointment-calendar-entry.cancelled{background:#d23b33}.vacation-calendar-entry{width:7px;height:7px;padding:0;overflow:hidden;border:0;border-radius:50%;background:var(--vacation-color, #2b73da);font-size:0}.appointment-calendar-more{display:none}.appointment-day-actions{align-items:stretch;flex-direction:column;padding:14px}.appointment-day-item{grid-template-columns:58px minmax(0,1fr) 16px;gap:10px;padding:13px 14px}.appointment-day-meta{grid-column:2}.appointment-day-arrow{grid-column:3;grid-row:1 / 3}.appointment-day-time{font-size:17px}#modal.appointment-day-dialog:not(.order-dialog){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}#modal.appointment-day-dialog:not(.order-dialog) .modal-card{height:100%;max-height:100dvh}.appointment-form-section{padding:14px}.appointment-service-picker,.appointment-service-row{grid-template-columns:1fr}.appointment-service-picker .button{width:100%}.appointment-service-row .icon-button{justify-self:end}.appointment-danger-zone{padding:12px 14px}.appointment-danger-zone .button{width:100%}}.appointment-customer-select-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:stretch}.appointment-customer-select-row .appointment-customer-add{min-width:52px;padding:0;font-size:24px;line-height:1}.accounting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.accounting-tabs{flex:1 1 720px;min-width:0;margin:0;padding-bottom:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.accounting-tabs button{flex:0 0 auto;white-space:nowrap}.accounting-summary{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden}.accounting-summary>div{min-width:180px;display:grid;gap:5px;padding:16px 20px;border-right:1px solid var(--line)}.accounting-summary>div:last-child{border-right:0}.accounting-summary strong{font-size:22px}.accounting-pdf-link{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.accounting-table-wrap td small,.accounting-current-file small{display:block;margin-top:5px}.accounting-actions{min-width:255px}.accounting-current-file>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:700px){.accounting-head>.primary{width:100%}.accounting-summary{display:grid;grid-template-columns:1fr 1fr}.accounting-summary>div{min-width:0;padding:13px 14px}.accounting-summary strong{font-size:18px}}.cash-journal-summary{overflow-x:auto}.cash-journal-list .positive,.cash-journal-summary .positive{color:#087f5b}.cash-journal-list .negative,.cash-journal-summary .negative{color:#c03832}#overlay-modal:has(.cash-journal-editor-modal){width:min(1380px,calc(100vw - 36px));max-width:1380px;max-height:calc(100dvh - 36px);overflow:hidden}#overlay-modal .modal-card:has(.cash-journal-editor-modal){width:100%;max-width:none;max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.cash-journal-editor-modal{display:grid;gap:16px;min-width:0;padding:18px;overflow:auto}.cash-journal-source-card,.cash-journal-table-card{border:1px solid var(--line);border-radius:8px;background:#fff}.cash-journal-source-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;padding:16px;background:linear-gradient(135deg,#f7fbff,#fff)}.cash-journal-source-copy{display:grid;align-content:start;gap:10px}.cash-journal-source-copy h3,.cash-journal-table-head h3{margin:0}.cash-journal-source-copy p,.cash-journal-table-head p{margin:0;line-height:1.45}.cash-journal-source-copy input[type=file]{width:100%;padding:10px;border:1px dashed #b8c8df;border-radius:7px;background:#fff}.cash-journal-source-copy .button{justify-self:start}.cash-journal-photo-preview{display:grid;min-height:180px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f1f4f8;color:var(--muted)}.cash-journal-photo-preview a,.cash-journal-photo-preview img{display:block;width:100%;height:100%}.cash-journal-photo-preview img{max-height:300px;object-fit:contain}.cash-journal-warnings{display:grid;gap:5px}.cash-journal-warnings p{margin:0;padding:8px 10px;border-radius:6px;background:#fff4d9;color:#7b5510;font-size:12px}.cash-journal-meta{padding:0}.cash-journal-table-card{min-width:0;overflow:hidden}.cash-journal-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.cash-journal-edit-table{max-height:410px;overflow:auto}.cash-journal-edit-table table{min-width:1100px}.cash-journal-edit-table th{position:sticky;z-index:2;top:0;background:#f5f8fc}.cash-journal-edit-table td{padding:6px}.cash-journal-edit-table input{width:100%;min-width:110px;padding:8px}.cash-journal-edit-table td:nth-child(3) input{min-width:260px}.cash-journal-row-actions{width:48px;text-align:center}.cash-journal-row-actions button{width:34px;min-width:34px;padding:7px}.cash-journal-editor-totals{display:flex;justify-content:flex-end;gap:18px;padding:13px 16px;border-top:1px solid var(--line);background:#f8fafc}.cash-journal-editor-totals span{display:flex;gap:7px;white-space:nowrap}@media(max-width:800px){#overlay-modal:has(.cash-journal-editor-modal){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#overlay-modal .modal-card:has(.cash-journal-editor-modal){max-height:calc(100dvh - 16px)}.cash-journal-editor-modal{padding:12px}.cash-journal-source-card{grid-template-columns:1fr}.cash-journal-editor-totals{justify-content:flex-start;overflow-x:auto}}.pwa-install-topbar{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #bfd5f4;border-radius:8px;background:#eef6ff;color:var(--accent-dark);font-weight:800;cursor:pointer}.pwa-install-topbar:hover{border-color:var(--accent);background:#e1efff}.mobile-nav-dialog{inset:auto 0 0;width:min(560px,100vw);max-width:none;max-height:min(82dvh,720px);margin:auto auto 0;padding:0;overflow:hidden;border:0;border-radius:20px 20px 0 0;background:transparent;box-shadow:0 -18px 60px #07162947}.mobile-nav-dialog::backdrop{background:#07162985;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-nav-card{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(82dvh,720px);padding-bottom:env(safe-area-inset-bottom);background:var(--panel)}.mobile-nav-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid var(--line)}.mobile-nav-card>header small{color:var(--accent);font-weight:900;letter-spacing:.14em}.mobile-nav-card h2{margin:2px 0 0;font-size:22px}.mobile-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.mobile-nav-list button{position:relative;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);text-align:left;font-weight:800}.mobile-nav-list button.active{border-color:#9fc5fb;background:#eaf3ff;color:var(--accent-dark)}.mobile-more-button b{display:none}@media(pointer:coarse){button,.button,.button-like,input,select{min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}}@media(max-width:980px){.content{width:100%;max-width:100vw}.toolbar,.page-toolbar,.report-filter-bar,.finance-toolbar,.accounting-toolbar{max-width:100%}.table-wrap,.table-scroll,.order-table-wrap,.cash-journal-summary,.cash-journal-edit-table{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}@media(max-width:620px){html,body,.app-shell,.main{width:100%;max-width:100%}body{padding-bottom:calc(70px + env(safe-area-inset-bottom));overflow-x:clip}.sidebar{padding:6px 7px calc(6px + env(safe-area-inset-bottom))}.nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;overflow:visible}.nav button{position:relative;width:100%;min-width:0;min-height:50px;justify-content:center;padding:7px 3px;border-radius:9px;text-align:center}.nav button>span{min-width:0;overflow:hidden;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.nav .nav-count{position:absolute;top:2px;right:4px;min-width:17px;height:17px;padding:0 4px;font-size:9px}.nav .mobile-more-button{flex-direction:column-reverse;gap:2px}.nav .mobile-more-button b{display:block;height:15px;color:#aebbd0;font-size:13px;letter-spacing:2px;line-height:8px}.topbar{min-height:calc(58px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top))}.topbar-actions{gap:7px}.pwa-install-topbar{width:42px;min-width:42px;padding:8px;justify-content:center}.pwa-install-topbar span:last-child{display:none}.content{width:100%;max-width:100%;overflow-x:clip;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.content>*,.settings-pane,.settings-pane>*,.form-grid,.form-grid>*,.field,.card,.panel,.profile-export-panel,.profile-export-filters,.profile-export-grid{min-width:0;max-width:100%}.settings-tabs{width:100%;max-width:100%}.settings-pane{overflow-x:clip}.form-grid{width:100%;grid-template-columns:minmax(0,1fr)}.form-grid>.full,.field.full,.form-section{grid-column:auto}.subscription-note{grid-template-columns:minmax(0,1fr);align-items:start}.subscription-note small{grid-column:auto}.profile-export-grid{grid-template-columns:minmax(0,1fr)}.profile-export-grid button,.profile-form-actions button{width:100%;min-width:0;white-space:normal}.profile-export-filters>*{min-width:0;max-width:100%}.profile-export-filters input,.profile-export-filters select{width:100%;max-width:100%}.profile-form-actions{display:grid;justify-content:stretch}.topbar-left{flex:1 1 auto;overflow:hidden}.topbar-actions{flex:0 0 auto}.card,.panel,.appointments-toolbar{border-radius:10px}.toolbar,.page-toolbar,.appointments-toolbar,.appointments-month-nav,.accounting-toolbar,.finance-toolbar{align-items:stretch}.toolbar>button,.page-toolbar>button,.appointments-toolbar>button{min-height:44px}.modal-actions{position:sticky;z-index:5;bottom:0;background:var(--panel)}.mobile-nav-list{grid-template-columns:1fr}}@media(max-width:380px){.nav button>span{font-size:10px}.content{padding-right:8px;padding-left:8px}.order-stat-row,.analytics-kpis,.order-summary-strip{grid-template-columns:1fr}}.landing-pricing-section{padding-bottom:90px}.plan-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;overflow:hidden;background:#fff;border:1px solid #dce5f1;border-radius:20px;box-shadow:0 14px 38px #0f234014;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.plan-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#8aa5c7}.plan-card-flow:before{background:#176de5}.plan-card-control:before{background:linear-gradient(90deg,#0e4fae,#543be5)}.plan-card-prime:before{background:linear-gradient(90deg,#081c35,#d6a941)}.plan-card:hover{transform:translateY(-3px);border-color:#b8cdec;box-shadow:0 20px 48px #0f2b5321}.plan-card.is-selected{border-color:#176de5;box-shadow:0 0 0 3px #176de51f,0 18px 44px #0f2b531f}.plan-card.is-recommended{background:linear-gradient(180deg,#f4f8ff,#fff 42%)}.plan-card-top{min-height:126px}.plan-card h3{margin:15px 0 7px;color:#102039;font-size:24px;letter-spacing:-.03em}.plan-card p{margin:0;color:#697991;line-height:1.45}.plan-tag{display:inline-flex;min-height:25px;align-items:center;padding:4px 9px;color:#185cb8;background:#eaf3ff;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.plan-tag-recommended{color:#fff;background:#176de5}.plan-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;margin:20px 0;padding-bottom:18px;border-bottom:1px solid #e5ebf3}.plan-price del{grid-column:1 / -1;color:#8b98ab;font-size:13px}.plan-price strong{color:#0b1b31;font-size:clamp(27px,2vw,36px);line-height:1;letter-spacing:-.045em}.plan-price>span{color:#718097;font-size:12px}.plan-price small{grid-column:1 / -1;margin-top:4px;color:#50617b;font-weight:700}.plan-card ul{display:grid;gap:11px;margin:0 0 24px;padding:0;list-style:none}.plan-card li{display:grid;grid-template-columns:19px minmax(0,1fr);gap:8px;margin:0;color:#364760;font-size:13px;line-height:1.35}.plan-card li span{display:grid;width:18px;height:18px;place-items:center;color:#176de5;background:#eaf3ff;border-radius:50%;font-size:11px;font-weight:900}.plan-card-action{margin-top:auto}.plan-card-action button{width:100%;min-height:44px;border-radius:11px;font-weight:800}.plan-current-button{color:#147044;background:#e8f7ef;border-color:#bce5cf}.plan-card-action button:disabled{cursor:default;opacity:1}.plan-pricing-note{margin:20px 0 0;color:#6d7c91;text-align:center}.registration-plan-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:5px 0 13px}.registration-plan-heading strong{font-size:18px}.registration-plan-heading span{color:var(--muted);font-size:13px}.plan-card-grid-registration{grid-template-columns:repeat(4,minmax(210px,1fr))}.plan-card-grid-registration .plan-card{height:100%;padding:18px;border-radius:15px}.plan-card-grid-registration .plan-card-top{min-height:105px}.plan-card-grid-registration .plan-card h3{font-size:20px}.plan-card-grid-registration .plan-card p,.plan-card-grid-registration .plan-card li{font-size:12px}.plan-card-grid-registration .plan-price{margin:14px 0}.plan-card-grid-registration .plan-price strong{font-size:26px}.plan-card-label{display:block;cursor:pointer;min-width:0}.plan-card-label input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.plan-select-indicator{display:flex;min-height:42px;align-items:center;justify-content:center;color:#1557ad;background:#eef5ff;border:1px solid #c8dcf8;border-radius:10px;font-weight:800}.plan-card.is-selected .plan-select-indicator{color:#fff;background:#176de5;border-color:#176de5}.auth-panel-dialog:has(.auth-card-wide:not([hidden])){width:min(1180px,100%)}.plan-card-grid-system{margin:18px 0 24px}.plan-card-grid-system .plan-card{padding:18px;border-radius:15px}.plan-card-grid-system .plan-card-top{min-height:112px}.plan-card-grid-system .plan-card h3{font-size:21px}.plan-card-grid-system .plan-card p,.plan-card-grid-system .plan-card li{font-size:12px}.plan-card-grid-system .plan-price strong{font-size:27px}.plan-request-note{margin:14px 0 0;padding:12px 14px;color:#174f99;background:#edf5ff;border:1px solid #cfe1f8;border-radius:10px;font-weight:700}.plan-request-note span{display:inline-block;margin-left:6px;color:#61738b;font-size:12px;font-weight:700}.account-plan-request{display:grid;justify-items:start;gap:5px;margin-top:9px;padding:9px 10px;border:1px solid #f1c8c8;border-radius:8px;background:#fff5f5}.account-plan-request strong{color:#9f1d1d;font-size:13px}.account-plan-request small{color:#7c5960;font-size:11px}.files-page{display:grid;gap:18px}.storage-overview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px 28px;align-items:center;padding:25px 28px;overflow:hidden}.storage-overview:before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-130px;background:radial-gradient(circle,rgba(34,119,232,.18),transparent 70%);pointer-events:none}.storage-overview .eyebrow{color:#55708f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.storage-overview h2{margin:7px 0 2px;font-size:30px}.storage-overview h2 small{color:#718097;font-size:16px;font-weight:600}.storage-overview p{margin:0;color:#718097}.storage-gauge{position:relative;z-index:1;display:grid;width:96px;height:96px;place-content:center;justify-self:end;text-align:center;border-radius:50%;background:radial-gradient(circle at center,#fff 57%,transparent 59%),conic-gradient(#176de5 var(--storage-percent),#e4ebf4 0)}.storage-gauge strong{color:#102039;font-size:21px}.storage-gauge span{color:#718097;font-size:11px}.storage-progress{grid-column:1 / -1;height:8px;overflow:hidden;background:#e8eef6;border-radius:999px}.storage-progress span{display:block;height:100%;background:linear-gradient(90deg,#176de5,#4b8ff0);border-radius:inherit}.storage-overview.warning .storage-progress span{background:#e9a426}.storage-overview.critical .storage-progress span{background:#dc3f3f}.storage-alert{display:flex;gap:12px;justify-content:space-between;padding:13px 16px;color:#7d5208;background:#fff7e6;border:1px solid #f0d394;border-radius:12px}.storage-alert.critical{color:#982b2b;background:#fff0f0;border-color:#f0baba}.files-toolbar{align-items:center}.files-filters{display:flex;gap:8px;flex:1;justify-content:flex-end}.files-filters input{width:min(390px,100%)}.files-filters select{width:auto;min-width:150px}.files-trash-note{margin:-4px 0 0;padding:12px 15px;color:#6e5a2a;background:#fff9e9;border:1px solid #efe0ae;border-radius:10px}.file-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.file-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;padding:14px;min-width:0;background:#fff;border:1px solid #dce5f1;border-radius:15px;box-shadow:0 8px 24px #142a490e}.file-preview{display:grid;width:92px;height:92px;place-items:center;overflow:hidden;color:#176de5;background:#eef5ff;border-radius:11px;font-size:18px;font-weight:900;text-decoration:none}.file-preview img{width:100%;height:100%;object-fit:cover}.file-preview-pdf{color:#b22d2d;background:#fff0f0}.file-preview-document{color:#48617e;background:#edf1f6}.file-card-body{min-width:0}.file-card-title{display:flex;gap:7px;align-items:center}.file-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-body p{display:-webkit-box;margin:8px 0;overflow:hidden;color:#53647c;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.file-card-body small{color:#8793a6}.file-card-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;padding-top:11px;border-top:1px solid #edf1f6}.button-link{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:9px;font-weight:700;text-decoration:none}.file-card-grid .empty-state{grid-column:1 / -1;text-align:center}@media(max-width:1180px){.plan-card-grid,.file-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.plan-card-grid{grid-template-columns:1fr}.plan-card-grid-registration{gap:11px}.registration-plan-heading{display:grid}.plan-card-grid-registration .plan-card-top,.plan-card-grid-system .plan-card-top{min-height:0}.files-toolbar,.files-filters{display:grid;width:100%}.files-filters input,.files-filters select{width:100%}.file-card-grid{grid-template-columns:1fr}.storage-overview{grid-template-columns:minmax(0,1fr) 82px;padding:20px}.storage-gauge{width:76px;height:76px}.storage-alert{display:grid}}.guide-trigger{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 14px;color:#42546e;background:#fff;border:1px solid #d9e2ee;border-radius:10px;cursor:pointer;font-weight:800}.guide-trigger:hover{color:#0f5fc9;border-color:#adc9ed;background:#f7faff}.guide-trigger>span:first-child{display:grid;width:22px;height:22px;place-items:center;color:#fff;background:#176de5;border-radius:50%;font-size:13px}.guide-shell{display:grid;gap:22px;width:100%;min-width:0}.guide-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 36px;padding:34px;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(89,161,255,.34),transparent 28%),linear-gradient(135deg,#07182e,#0c3263 62%,#0d5fc1 140%);border-radius:20px;box-shadow:0 18px 46px #081f3d29}.guide-hero:after{content:"";position:absolute;right:-75px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 38px #ffffff09,0 0 0 76px #ffffff06;pointer-events:none}.guide-hero-copy{position:relative;z-index:1;max-width:780px}.guide-kicker{color:#8fc5ff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.guide-hero h2{margin:10px 0 7px;color:#fff;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}.guide-hero-copy p{max-width:720px;margin:0;color:#c6d8ed;font-size:16px;line-height:1.55}.guide-support-card{position:relative;z-index:1;display:grid;align-content:center;gap:5px;min-width:225px;padding:17px 19px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guide-support-card small{color:#99b5d4;font-weight:800}.guide-support-card a{color:#fff;font-weight:800;text-decoration:none}.guide-support-card a:hover{text-decoration:underline}.guide-search{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 9px 7px 16px;background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000029}.guide-search>span{color:#176de5;font-size:25px;font-weight:900}.guide-search input{min-width:0;min-height:45px;padding:0;color:#122039;background:transparent;border:0;outline:0;font-size:15px}.guide-search button{width:38px;height:38px;color:#58708d;background:#edf3fa;border:0;border-radius:9px;cursor:pointer;font-size:20px}.guide-search-result{position:absolute;z-index:2;right:48px;bottom:8px;margin:0;color:#7694b5;font-size:11px;font-weight:800}.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.guide-toc{position:sticky;top:20px;display:grid;gap:14px;padding:20px;background:#fff;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 10px 28px #1b32510e}.guide-toc>strong{color:#14233a;font-size:17px}.guide-toc nav{display:grid;gap:4px}.guide-toc nav a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:9px;padding:10px 11px;color:#566983;border-radius:9px;text-decoration:none;font-size:13px;font-weight:750}.guide-toc nav a:hover{color:#145fbe;background:#eef5ff}.guide-toc nav a span{min-width:0}.guide-toc nav a small{display:grid;min-width:24px;height:24px;place-items:center;color:#6d8099;background:#f0f4f9;border-radius:7px}.guide-toc-help{display:grid;gap:4px;padding:14px;color:#fff;background:linear-gradient(135deg,#0b2d58,#176de5);border-radius:11px}.guide-toc-help span{font-size:11px;font-weight:900;letter-spacing:.12em}.guide-toc-help a{overflow:hidden;color:#fff;text-overflow:ellipsis;text-decoration:none;font-size:12px}.guide-content{display:grid;gap:28px;min-width:0}.guide-category{scroll-margin-top:18px}.guide-category[hidden],.guide-article[hidden]{display:none!important}.guide-category>header{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr);gap:24px;align-items:end;margin:0 0 12px;padding:0 3px}.guide-category>header>div{display:flex;align-items:center;gap:12px}.guide-category>header span{color:#176de5;font-size:12px;font-weight:950;letter-spacing:.08em}.guide-category h3{margin:0;color:#15243b;font-size:24px;letter-spacing:-.02em}.guide-category>header p{margin:0;color:#728197;line-height:1.45}.guide-articles{display:grid;gap:9px}.guide-article{scroll-margin-top:18px;overflow:hidden;background:#fff;border:1px solid #dce5ef;border-radius:13px;box-shadow:0 5px 18px #19305009}.guide-article[open]{border-color:#bcd4f2;box-shadow:0 12px 32px #17529912}.guide-article>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 26px;gap:13px;align-items:center;padding:18px 19px;cursor:pointer;list-style:none}.guide-article>summary::-webkit-details-marker{display:none}.guide-article-number{display:grid;width:38px;height:38px;place-items:center;color:#176de5;background:#edf5ff;border-radius:10px;font-size:12px;font-weight:950}.guide-article-heading{display:grid;min-width:0;gap:3px}.guide-article-heading strong{color:#15243b;font-size:16px}.guide-article-heading small{color:#748399;line-height:1.35}.guide-audience{padding:6px 9px;color:#49617f;background:#f2f5f9;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.guide-chevron{color:#7890ac;font-size:20px;transition:transform .18s ease}.guide-article[open] .guide-chevron{transform:rotate(180deg)}.guide-article-body{display:grid;gap:15px;padding:2px 22px 22px 74px;border-top:1px solid #edf1f6}.guide-steps{display:grid;gap:0;margin:0;padding:16px 0 0;list-style:none;counter-reset:guide-step}.guide-steps li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:7px 0;color:#354860;line-height:1.55;counter-increment:guide-step}.guide-steps li:before{content:counter(guide-step);display:grid;width:26px;height:26px;place-items:center;color:#176de5;background:#edf5ff;border-radius:50%;font-size:11px;font-weight:900}.guide-note{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:13px 15px;border-radius:10px}.guide-note>strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.guide-note p,.guide-note ul{margin:0;padding:0;line-height:1.5}.guide-note ul{display:grid;gap:5px;padding-left:17px}.guide-tip{color:#15533f;background:#edf9f4;border:1px solid #c7eadc}.guide-warning{color:#6d4b10;background:#fff8e8;border:1px solid #efdcae}.guide-route-button{justify-self:start;min-height:40px;padding:0 14px;color:#fff;background:#176de5;border:0;border-radius:9px;cursor:pointer;font-weight:850}.guide-route-button:hover{background:#1058bc}.guide-empty{display:grid;justify-items:center;gap:9px;padding:60px 24px;color:#65758b;background:#fff;border:1px dashed #bdcada;border-radius:15px;text-align:center}.guide-empty a{color:#176de5;font-weight:800}@media(max-width:980px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;padding:15px}.guide-toc nav{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.guide-toc nav a{flex:0 0 auto;background:#f4f7fb}.guide-toc-help{display:none}}@media(max-width:700px){.guide-trigger{width:42px;min-height:42px;justify-content:center;padding:0}.guide-trigger>span:last-child{display:none}.guide-hero{grid-template-columns:minmax(0,1fr);gap:17px;padding:24px 18px 30px;border-radius:15px}.guide-hero h2{font-size:31px}.guide-hero-copy p{font-size:14px}.guide-support-card{min-width:0}.guide-search{grid-column:auto;padding-left:12px}.guide-search-result{right:29px;bottom:5px}.guide-layout{gap:16px}.guide-category>header{grid-template-columns:1fr;gap:5px}.guide-category h3{font-size:20px}.guide-category>header p{font-size:13px}.guide-article>summary{grid-template-columns:36px minmax(0,1fr) 22px;gap:10px;padding:15px 13px}.guide-article-number{width:34px;height:34px}.guide-audience{grid-column:2;justify-self:start;white-space:normal}.guide-chevron{grid-column:3;grid-row:1 / span 2}.guide-article-body{padding:2px 14px 17px}.guide-note{grid-template-columns:1fr;gap:5px}}
