.gf{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:10px;padding:3px 8px;border:1px solid #99f6e4;background:#f0fdfa;border-radius:999px;font-size:12px}.gf-label{color:#0f766e;font-weight:700}.gf-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;background:#fff;border:1px solid #ccfbf1;border-radius:999px;color:#134e4a}.gf-chip button{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:#0f766e;padding:0 3px}.gf-clear{border:0;background:transparent;color:#0f766e;cursor:pointer;text-decoration:underline;font:inherit;font-size:12px}@media print{.gf{display:none!important}}.platform-banner{background:#fef3c7;border-bottom:1px solid #fcd34d;color:#78350f;padding:7px 24px;font-size:13px}.platform-banner a{color:#78350f;font-weight:600;margin-left:6px}@media print{.platform-banner{display:none!important}}.pr-page{min-height:100vh;background:linear-gradient(180deg,#f0fdfa,#fff 420px);padding:28px 20px 60px}.pr-top{max-width:1180px;margin:0 auto 10px;display:flex;align-items:center;gap:12px}.pr-head{text-align:center;max-width:760px;margin:18px auto 8px}.pr-head h1{font-size:34px;margin:0 0 8px;letter-spacing:-.01em}.pr-head p{color:var(--ink-2, #334155);font-size:16px;margin:0}.pr-switches{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:center;align-items:center;margin:22px 0 26px}.pr-seg{display:inline-flex;background:#e2e8f0;border-radius:999px;padding:4px}.pr-seg button{border:0;background:transparent;padding:8px 16px;border-radius:999px;font:inherit;font-weight:600;color:#334155;cursor:pointer}.pr-seg button.on{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a26}.pr-save{font-size:12px;color:#0f766e;font-weight:700;margin-left:4px}.pr-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-items:stretch}.pr-card{position:relative;background:#fff;border:1px solid #dbe3ea;border-radius:16px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px}.pr-head{display:flex;flex-direction:column;gap:6px}.pr-body{display:flex;flex-direction:column;gap:10px}@supports (grid-template-rows: subgrid){.pr-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:12px}.pr-card .btn{margin-top:0;align-self:start}}@supports not (grid-template-rows: subgrid){.pr-head{min-height:178px}}.pr-card.rec{border:2px solid #0f766e;box-shadow:0 18px 40px #0f766e24}.pr-badge{position:absolute;top:-12px;left:22px;background:#0f766e;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.pr-card h3{margin:4px 0 0;font-size:19px}.pr-tag{color:var(--muted, #64748b);font-size:13.5px;min-height:20px}.pr-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}.pr-price b{font-size:34px;letter-spacing:-.02em}.pr-price span{color:var(--muted, #64748b)}.pr-was{text-decoration:line-through;color:#94a3b8;font-size:14px}.pr-note{font-size:12.5px;color:#0f766e;font-weight:600;min-height:18px}.pr-users{font-weight:650;font-size:14px}.pr-card ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:7px;font-size:13.5px}.pr-card li{padding-left:22px;position:relative}.pr-card li:before{content:"✓";position:absolute;left:2px;color:#0f766e;font-weight:800}.pr-card .btn{margin-top:0}.pr-foot{max-width:820px;margin:28px auto 0;text-align:center;color:var(--muted, #64748b);font-size:13px;line-height:1.6}.pr-why{max-width:1180px;margin:34px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.pr-why div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;font-size:13.5px}.pr-why b{display:block;margin-bottom:4px}.ob-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.ob-plan{text-align:left;border:1px solid var(--line-2, #cbd5e1);border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer;font:inherit}.ob-plan.on{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33;background:#f0fdfa}.ob-plan b{display:block}.ob-plan span{font-size:12.5px;color:var(--muted, #64748b)}.sub-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.sub-big{font-size:26px;font-weight:700}.sub-meter{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:6px}.sub-meter i{display:block;height:100%;background:#0f766e}.sub-quote td{padding:4px 0}.sub-quote td:last-child{text-align:right}.sub-quote tr.total td{border-top:1px solid #e2e8f0;font-weight:700;padding-top:7px}.trial-banner{background:#ecfeff;border-bottom:1px solid #a5f3fc;color:#155e75;padding:7px 24px;font-size:13px}.trial-banner.warn{background:#fffbeb;border-color:#fcd34d;color:#78350f}.trial-banner.danger{background:#fef2f2;border-color:#fca5a5;color:#7f1d1d}.trial-banner a{font-weight:650;margin-left:6px;color:inherit}@media print{.trial-banner{display:none!important}}@media(max-width:900px){.sub-hero{grid-template-columns:1fr}}.pr-compare-wrap{max-width:1100px;margin:22px auto 0;text-align:center;padding:0 16px}.pr-compare{margin-top:14px;overflow-x:auto;text-align:left}.pr-compare table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:14px}.pr-compare th,.pr-compare td{padding:9px 12px;border-bottom:1px solid #eef2f6;text-align:center}.pr-compare td:first-child,.pr-compare thead th:first-child{text-align:left}.pr-compare thead th{background:#f8fafc;font-size:15px}.pr-compare thead th.rec{color:#0f766e}.pr-compare tr.grp th{text-align:left;background:#f1f5f9;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#475569}.pr-compare .yes{color:#0f766e;font-weight:800}.pr-compare .no{color:#cbd5e1}.nv-lock{opacity:.7;font-size:11px}.help-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border, #d0d7de);background:#fff;font-weight:700;color:#0f766e;cursor:pointer;line-height:1}.help-btn:hover{background:#f0fdfa}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a2e;z-index:900}.help-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;box-shadow:-8px 0 24px #0f172a26;z-index:901;display:flex;flex-direction:column}.help-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #e5e7eb}.help-head h2{font-size:17px;margin:0;flex:1}.help-body{padding:14px 18px 24px;overflow-y:auto;flex:1;font-size:14px;line-height:1.5}.help-body h3{font-size:14px;margin:18px 0 6px;color:#0f766e}.help-body ol,.help-body ul{padding-left:20px;margin:6px 0}.help-body li{margin:4px 0}.help-who{display:inline-block;font-size:12px;background:#f1f5f9;border-radius:10px;padding:2px 8px;color:#475569;margin-bottom:6px}.help-summary{color:#334155;margin:4px 0 8px}.help-related a,.help-related button{margin-right:10px}.help-foot{padding:10px 16px;border-top:1px solid #e5e7eb;display:flex;gap:8px;align-items:center;font-size:12px;color:#64748b}.help-center{max-width:980px}.help-search{width:100%;max-width:520px;font-size:15px;padding:9px 12px}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.help-card{text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:12px 14px;cursor:pointer}.help-card:hover{border-color:#0f766e}.help-card b{display:block;margin-bottom:4px}.help-card span{color:#64748b;font-size:13px}.help-cat{margin-top:22px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#64748b}kbd{border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:12px;background:#f8fafc}@media print{.help-btn,.help-panel,.help-backdrop{display:none!important}}.sidebar.nv-side{background:#0e2a3a;color:#cbd5e1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible}.shell{grid-template-columns:var(--nav-w, 248px) 1fr}.shell.collapsed{--nav-w: 64px}.nv-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 14px;color:#fff;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.nv-brand .brand-mark{flex:none}.nv-nav{padding:4px 8px 16px;display:flex;flex-direction:column;gap:2px}.nv-group{position:relative}.nv-head{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;background:transparent;color:inherit;font:inherit;font-size:13.5px;font-weight:600;border-radius:8px;cursor:pointer;text-align:left;text-decoration:none;white-space:nowrap}.nv-head:hover{background:#ffffff14;color:#fff}.nv-head .nv-ico{flex:none;opacity:.9}.nv-head .nv-label{flex:1;overflow:hidden;text-overflow:ellipsis}.nv-head .nv-chev{flex:none;opacity:.6;transition:transform .15s}.nv-group.open>.nv-head .nv-chev{transform:rotate(180deg)}.nv-group.active>.nv-head{color:#fff}.nv-group.active>.nv-head .nv-ico{color:#5eead4;opacity:1}.nv-sub{margin:2px 0 6px 21px;padding-left:14px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:1px}.nv-link{display:block;padding:6px 10px;border-radius:6px;color:#a9bccb;font-size:13px;text-decoration:none;white-space:nowrap}.nv-link:hover{background:#ffffff12;color:#fff}.nv-link.active{background:#5eead429;color:#fff;font-weight:600}.shell.collapsed .nv-brand span:not(.brand-mark){display:none}.shell.collapsed .nv-head{justify-content:center;padding:10px 0}.shell.collapsed .nv-head .nv-label,.shell.collapsed .nv-head .nv-chev,.shell.collapsed .nv-sub{display:none}.shell.collapsed .nv-group:hover>.nv-sub,.shell.collapsed .nv-group:focus-within>.nv-sub{display:flex;position:absolute;left:100%;top:0;margin:0;padding:8px;min-width:190px;background:#0e2a3a;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 12px 30px #00000059;z-index:50}.shell.collapsed .nv-group:hover>.nv-sub:before{content:attr(data-title);display:block;padding:4px 10px 6px;color:#fff;font-weight:700;font-size:12px}.nv-foot{margin-top:auto;padding:8px}.nv-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#a9bccb;font:inherit;font-size:12.5px;cursor:pointer}.nv-toggle:hover{background:#ffffff14;color:#fff}.shell.collapsed .nv-toggle span{display:none}.shell.collapsed .nv-toggle{justify-content:center}.qc{position:relative}.qc summary{list-style:none;cursor:pointer}.qc summary::-webkit-details-marker{display:none}.qc .qc-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#0f766e;color:#fff;font-weight:600;font-size:13px}.qc .qc-menu{position:absolute;top:40px;left:0;z-index:60;min-width:230px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 34px #0f172a2e}.qc .qc-menu h6{margin:6px 10px 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.qc .qc-menu a{display:block;padding:7px 10px;border-radius:6px;color:#0f172a;text-decoration:none;font-size:13px}.qc .qc-menu a:hover{background:#f1f5f9}.nv-search{position:relative;margin:0 10px 8px}.nv-search input{width:100%;height:32px;padding:0 10px 0 30px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:13px}.nv-search input::placeholder{color:#8fa6b6}.nv-search input:focus{outline:2px solid #5eead4;outline-offset:0;background:#ffffff24;border-color:transparent}.nv-search .nv-search-ico{position:absolute;left:9px;top:8px;color:#8fa6b6;pointer-events:none}.nv-search-btn{display:flex;justify-content:center;width:calc(100% - 16px);margin:0 8px 6px;padding:9px 0;border:0;background:transparent;color:#cbd5e1;border-radius:8px;cursor:pointer}.nv-search-btn:hover{background:#ffffff14;color:#fff}.nv-empty{padding:10px 14px;color:#8fa6b6;font-size:12.5px}.nv-link.hit{background:#5eead41f}.mfa-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.mfa-card{background:#fff;color:#0f172a;border-radius:12px;width:100%;max-width:460px;max-height:92vh;overflow:auto;padding:22px 24px;box-shadow:0 20px 50px #00000059}.mfa-card h2{margin:0 0 4px;font-size:20px}.mfa-card p{margin:8px 0;font-size:14px;line-height:1.45}.mfa-card .mfa-sub{color:#475569;font-size:13px}.mfa-card input.mfa-code{width:100%;box-sizing:border-box;font-size:24px;letter-spacing:.22em;text-align:center;padding:10px 12px;margin:10px 0 4px;border:1px solid #94a3b8;border-radius:8px}.mfa-card input.mfa-code:focus{outline:2px solid #0d9488;outline-offset:1px}.mfa-card .mfa-key{font-family:ui-monospace,Consolas,monospace;font-size:17px;letter-spacing:.08em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all}.mfa-card .mfa-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:13px;margin:8px 0}.mfa-card .mfa-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:14px;flex-wrap:wrap}.mfa-card .mfa-actions .spacer{flex:1}.mfa-card button{cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;border:1px solid #94a3b8;background:#fff;color:#0f172a}.mfa-card button.primary{background:#0f766e;border-color:#0f766e;color:#fff}.mfa-card button:disabled{opacity:.55;cursor:default}.mfa-card button.link{border:0;background:none;color:#0f766e;padding:4px 2px;text-decoration:underline}.mfa-card ol{margin:8px 0 8px 18px;padding:0;font-size:14px;line-height:1.5}.mfa-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-family:ui-monospace,Consolas,monospace;font-size:14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:12px;margin:10px 0}.mfa-page{max-width:760px;margin:0 auto;padding:24px 20px 80px}.mfa-page .card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;margin:14px 0}.mfa-page .mfa-key{font-family:ui-monospace,Consolas,monospace;font-size:17px;letter-spacing:.08em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;word-break:break-all;-webkit-user-select:all;user-select:all}.mfa-page .mfa-codes{margin:10px 0}.mfa-qr-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0}.mfa-qr-row .mfa-qr-side{flex:1 1 200px;min-width:0}.mfa-card .mfa-methods{display:flex;gap:6px;margin:10px 0 6px}.mfa-card .mfa-methods button{flex:1;padding:8px 6px;font-size:13px}.mfa-card .mfa-methods button.on{background:#0f766e;border-color:#0f766e;color:#fff}.mfa-card input.mfa-phone{width:100%;box-sizing:border-box;font-size:18px;padding:9px 12px;margin:8px 0 4px;border:1px solid #94a3b8;border-radius:8px}.mfa-card .mfa-consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4;color:#334155;margin:8px 0}.mfa-card .mfa-consent input{margin-top:2px}.mfa-card .mfa-sent{background:#f0fdfa;color:#115e59;border:1px solid #99f6e4;border-radius:8px;padding:8px 10px;font-size:13px;margin:8px 0}.mfa-card .mfa-note{background:#fffbeb;color:#92400e;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;font-size:13px;margin:8px 0}.mfa-page .mfa-qr-row{margin:12px 0}.mfa-page .mfa-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;margin:8px 0}.mfa-page .mfa-methods-list{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:14px;margin:10px 0 0}.pg{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:10px 0;font-size:13px;color:var(--ink-2, #334155)}.pg-note{color:var(--muted, #64748b)}.pg-range b{color:var(--ink, #0f172a)}.pg-buttons{display:inline-flex;align-items:center;gap:4px}.pg-buttons button{min-width:32px;padding:5px 9px;border:1px solid var(--line-2, #cbd5e1);background:#fff;border-radius:6px;font:inherit;cursor:pointer}.pg-buttons button:hover:not(:disabled){background:#f1f5f9}.pg-buttons button.on{background:var(--brand, #0f766e);border-color:var(--brand, #0f766e);color:#fff;font-weight:650}.pg-buttons button:disabled{opacity:.45;cursor:default}.pg-gap{padding:0 4px;color:var(--muted, #64748b)}.pg-size{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pg-size select{width:auto;padding:4px 8px}@media print{.pg{display:none!important}}.turnstile-dock{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:50}.turnstile-dock:empty{display:none}.si-drop{border:2px dashed var(--line-2, #cbd5e1);border-radius:10px;padding:22px;text-align:center;background:#f8fafc}.si-drop.over{border-color:var(--brand, #0f766e);background:#f0fdfa}.si-drop button{margin-top:6px}.si-card{border:1px solid var(--line, #e2e8f0);border-radius:10px;margin:12px 0;background:#fff;overflow:hidden}.si-card.bad{border-color:#fecaca}.si-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:10px 14px;background:#f8fafc;border-bottom:1px solid var(--line, #e2e8f0)}.si-head h4{margin:0;font-size:14px}.si-body{padding:10px 14px;font-size:13px}.si-facts{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--ink-2, #334155)}.si-facts b{color:var(--ink, #0f172a)}.si-checks{list-style:none;margin:10px 0 0;padding:0}.si-checks li{padding:2px 0}.si-ok{color:#15803d}.si-bad{color:#b91c1c}.si-warn{color:#b45309}.si-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12.5px}.si-table th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted, #64748b);padding:4px 8px;border-bottom:1px solid var(--line, #e2e8f0)}.si-table td{padding:4px 8px;border-bottom:1px solid #f1f5f9}.si-table td.num,.si-table th.num{text-align:right;font-variant-numeric:tabular-nums}.si-options{display:flex;flex-wrap:wrap;gap:8px 22px;margin:8px 0 0;font-size:13px}.ac-input{background-image:none}.ac-pop{position:fixed;z-index:3000;max-height:280px;overflow-y:auto;background:#fff;color:#0f172a;border:1px solid #94a3b8;border-radius:8px;box-shadow:0 12px 32px #0f172a38;padding:4px;font-size:13px}.ac-opt{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer}.ac-opt .ac-num{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.ac-opt .ac-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.ac-opt .ac-type{color:#64748b;font-size:11.5px;white-space:nowrap}.ac-opt.on{background:#ccfbf1;color:#0f3d33}.ac-opt.on .ac-num,.ac-opt.on .ac-type{color:#115e59}.ac-opt.sel .ac-name:after{content:" ✓";color:#0f766e}.ac-opt.off{opacity:.6}.ac-none,.ac-more{padding:10px 12px;color:#64748b;font-size:12.5px}.att{font-size:13px}.att-drop{border:1px dashed #cbd5e1;border-radius:8px;padding:14px;text-align:center;background:#fff;min-height:84px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.att-drop.over{border-color:#0f766e;background:#f0fdfa}.att-drop .add{color:#0b5cad;font-weight:600;cursor:pointer;border:0;background:transparent;font:inherit}.att-drop .add:hover{text-decoration:underline}.att-drop .hint{color:#64748b;font-size:12px}.att-links{display:flex;gap:14px;justify-content:center;margin-top:6px}.att-links button{border:0;background:transparent;color:#0b5cad;cursor:pointer;font:inherit;font-size:12.5px;padding:0}.att-links button:hover{text-decoration:underline}.att-kind{display:flex;align-items:center;gap:6px;margin:8px 0 2px;font-size:12px;color:#64748b}.att-kind select{width:auto;font-size:12px;padding:2px 6px}.att-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.att-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.att-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-item .meta{color:#64748b;font-size:11.5px;white-space:nowrap}.att-item button{border:0;background:transparent;padding:4px 6px;color:#475569;cursor:pointer;border-radius:6px;font:inherit;font-size:12px}.att-item button:hover{background:#f1f5f9;color:#0f172a}.att-tag{font-size:10.5px;padding:1px 7px;border-radius:999px;background:#e0f2fe;color:#075985;white-space:nowrap}.att-tag.receipt{background:#dcfce7;color:#166534}.att-tag.other{background:#f1f5f9;color:#475569}.att-pick{max-height:50vh;overflow:auto}.att-pick label{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #f1f5f9;cursor:pointer}.td-filters{align-items:flex-end;flex-wrap:wrap;gap:8px 10px}.td-f{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.td-f select,.td-f input{min-width:140px}.td-f.wide select,.td-f.wide input{min-width:220px}.td-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 12px}.td-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}.td-kpi b{display:block;font-size:22px;font-variant-numeric:tabular-nums;margin-top:2px}.td-kpi.bad{border-color:#fecaca;background:#fef2f2}.td-sub{color:var(--muted);font-size:12px}.td-over{color:#b91c1c;font-weight:600}.td-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:14px}.td-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow)}.td-card h3{margin:0 0 8px;font-size:14px}.td-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 18px;margin:0}.td-dl dt{font-size:12px;color:var(--muted)}.td-dl dd{margin:2px 0 0}.td-amounts{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:14px}.td-amounts .big{font-size:20px;font-weight:650}.td-files{background:#f8fafc}.td-files>td{padding:8px 14px 12px}.td-radio{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;text-align:left}.td-radio label{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;width:auto;padding:7px 14px;border:1px solid var(--line-2);border-radius:8px;cursor:pointer;white-space:nowrap;text-align:left}.td-radio label input[type=radio]{width:auto;flex:0 0 auto;margin:0}.td-radio label span{white-space:nowrap}.td-radio label.on{border-color:var(--brand);background:var(--brand-50)}.td-check{padding:12px 16px;border-radius:10px;margin-bottom:12px}.td-check.ok{background:#f0fdf4;border:1px solid #bbf7d0}.td-check.bad{background:#fef2f2;border:1px solid #fecaca}.td-party{margin-bottom:14px}@media(max-width:1000px){.td-head{grid-template-columns:1fr}}@media print{.td-filters,.toolbar,.pg,.page-header .row,.nav-hide-print{display:none!important}}.ph{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.ph.ph-collapsed{grid-template-columns:40px minmax(0,1fr)}.ph-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:sticky;top:64px;max-height:calc(100vh - 84px);display:flex;flex-direction:column}.ph-list-head{display:flex;align-items:center;gap:4px;padding:10px 10px 6px 14px;font-size:15px}.ph-list-head .icon-btn{font-size:18px;line-height:1;padding:4px 8px}.ph-search{margin:4px 12px 6px;width:calc(100% - 24px)}.ph-sort{display:flex;align-items:center;gap:4px;padding:0 12px 8px;border-bottom:1px solid var(--line)}.ph-sort button{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:3px 12px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.ph-sort button.on{background:var(--brand-50);border-color:var(--brand);color:var(--brand);font-weight:650}.ph-sort label{margin-left:auto;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ph-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:120px}.ph-list li button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid #f1f5f9;background:none;padding:9px 14px;font:inherit;cursor:pointer}.ph-list li button:hover{background:#f8fafc}.ph-list li button.on{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand)}.ph-list li button.off{opacity:.6}.ph-name{display:flex;flex-direction:column;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-sub{font-weight:400;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.ph-bal{font-size:12.5px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.ph-none{padding:18px 14px;color:var(--muted);font-size:13px}.ph-list .pg{margin:6px 12px;font-size:12px;gap:6px 10px}.ph-list .pg .pg-size{margin-left:0}.ph-expand{border:0;background:transparent;font-size:20px;padding:12px 0;cursor:pointer;color:var(--muted);width:100%}.ph-expand:hover{color:var(--brand);background:#f8fafc}.ph-main{min-width:0}.ph-back{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ph-new{position:relative}.ph-menu{position:absolute;right:0;top:110%;z-index:30;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0f172a2e;padding:6px}.ph-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 12px;border-radius:6px;font:inherit;cursor:pointer}.ph-menu button:hover{background:var(--brand-50)}.ph-card{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:24px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:14px;box-shadow:var(--shadow)}.ph-id{text-align:center}.ph-id h2{margin:10px 0 2px;font-size:19px}.ph-avatar{width:64px;height:64px;border-radius:50%;background:#e2e8f0;color:#334155;display:grid;place-items:center;font-size:22px;font-weight:600;margin:0 auto}.ph-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;align-content:start;font-size:13.5px}.ph-facts label{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.ph-fin{background:#e8f1fb;border-radius:12px;padding:16px 18px}.ph-fin h4{margin:0 0 10px;font-size:15px}.ph-fin-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.ph-fin .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ph-fin .dot.open{background:#f59e0b}.ph-fin .dot.late{background:#dc2626}.ph-fin-amt{font-size:24px;font-weight:600;margin:2px 0 12px;font-variant-numeric:tabular-nums}.ph-fin-note{font-size:12.5px;color:var(--ink-2)}.ph-filters{align-items:flex-end}.ph-f{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.ph-f select{min-width:150px}.ph-pane{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.ph-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 24px;margin:0 0 14px}.ph-dl dt{font-size:12px;color:var(--muted)}.ph-dl dd{margin:2px 0 0}@media(max-width:1250px){.ph-card{grid-template-columns:200px minmax(0,1fr)}.ph-fin{grid-column:1 / -1}}@media(max-width:900px){.ph,.ph.ph-collapsed{grid-template-columns:1fr}.ph-list{position:static;max-height:420px}.ph-card{grid-template-columns:1fr}}.inv-paper{position:relative;display:flex;flex-direction:column;background:#fff;color:#1f2937;width:8.5in;max-width:100%;min-height:11in;margin:0 auto;padding:.6in .65in .5in;box-sizing:border-box;font-size:11px;line-height:1.45;box-shadow:0 8px 28px #0f172a24}.inv-font-Sans{font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}.inv-font-Serif{font-family:Georgia,Times New Roman,Times,serif}.inv-paper pre{font:inherit;margin:0;white-space:pre-line}.inv-paper h1,.inv-paper h5{margin:0}.inv-Modern:before{content:"";display:block;height:7px;border-radius:4px;background:var(--inv-accent);margin-bottom:24px}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.inv-head.pos-Right{flex-direction:row-reverse}.inv-head.pos-Center{flex-direction:column;align-items:center;gap:14px}.inv-brand{max-width:60%}.pos-Center .inv-brand{max-width:100%;text-align:center}.pos-Right .inv-brand{text-align:right}.inv-logo{display:block;height:auto;max-width:100%;margin-bottom:9px}.pos-Center .inv-logo{margin-left:auto;margin-right:auto}.pos-Right .inv-logo{margin-left:auto}.inv-address{font-size:10.5px;color:#4b5563}.inv-titleblock{text-align:right}.pos-Center .inv-titleblock{text-align:center}.inv-title{font-size:30px;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:var(--inv-accent);line-height:1.05}.inv-Modern .inv-title{font-weight:700;letter-spacing:.06em}.inv-Classic .inv-title{font-weight:700;letter-spacing:.02em;text-transform:none;font-size:28px}.inv-numberline{margin-top:6px;font-size:13px;color:#4b5563;letter-spacing:.03em}.inv-numberline b{color:#111827;font-weight:700}.inv-info{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin:26px 0}.inv-info.two{grid-template-columns:1.35fr 1fr}.inv-card{padding:13px 15px;border-radius:9px;display:flex;flex-direction:column}.inv-card.due{justify-content:center}.inv-label{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inv-accent);font-weight:700;margin-bottom:7px}.inv-name{font-size:12.5px;font-weight:700;color:#111827;margin-bottom:2px}.inv-details dl{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;margin:0;align-content:start}.inv-details dt{color:#6b7280}.inv-details dd{margin:0;text-align:right;font-weight:600}.inv-due-amount{font-size:23px;font-weight:700;line-height:1.1;letter-spacing:-.01em}.inv-due-note{font-size:10px;margin-top:4px;opacity:.85}.inv-Modern .inv-card{background:var(--inv-tint)}.inv-Modern .inv-card.due{background:var(--inv-accent);color:#fff}.inv-Modern .inv-card.due .inv-label{color:#fffc}.inv-Classic .inv-card{border-radius:0;border:1px solid #9ca3af}.inv-Classic .inv-card.due{border:2px solid var(--inv-accent)}.inv-Classic .inv-card.due .inv-due-amount{color:var(--inv-accent)}.inv-Minimal .inv-card{padding:0 0 0 12px;border-radius:0;border-left:2px solid var(--inv-tint2)}.inv-Minimal .inv-card.due{border-left-color:var(--inv-accent)}.inv-Minimal .inv-card.due .inv-due-amount{color:var(--inv-accent)}.inv-lines{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.inv-Classic .inv-lines{border-collapse:collapse}.inv-lines thead{display:table-header-group}.inv-lines tr{break-inside:avoid}.inv-lines th{text-align:left;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:9px 11px}.inv-lines td{padding:9px 11px;vertical-align:top}.inv-lines .c-num{text-align:right;font-variant-numeric:tabular-nums}.inv-lines .c-qty{width:9%}.inv-lines .c-rate{width:14%}.inv-lines .c-amt{width:17%}.inv-lines td.desc{white-space:pre-line}.inv-lines tr.fill td{border:0!important;background:transparent!important;padding:0}.inv-Modern .inv-lines th{background:var(--inv-accent);color:#fff}.inv-Modern .inv-lines th:first-child{border-radius:7px 0 0 7px}.inv-Modern .inv-lines th:last-child{border-radius:0 7px 7px 0}.inv-Modern .inv-lines td{border-bottom:1px solid #eceff3}.inv-Modern .inv-lines.zebra tbody tr:nth-child(2n) td{background:var(--inv-tint)}.inv-Classic .inv-lines{border:1px solid #9ca3af}.inv-Classic .inv-lines th{border:1px solid #9ca3af;background:var(--inv-tint);color:#111827}.inv-Classic .inv-lines td{border-left:1px solid #9ca3af;border-right:1px solid #9ca3af;border-bottom:1px solid #e5e7eb}.inv-Minimal .inv-lines th{border-bottom:2px solid var(--inv-accent);color:var(--inv-accent);padding-left:0}.inv-Minimal .inv-lines td{border-bottom:1px solid #eceff3;padding-left:0}.inv-bottom{display:grid;grid-template-columns:1fr 3.3in;gap:26px;margin-top:16px;break-inside:avoid}.inv-left{font-size:10.5px;color:#4b5563}.inv-left .inv-taxno{margin-bottom:10px;color:#111827}.inv-left .inv-taxno b{font-weight:650}.inv-notes{white-space:pre-line}.inv-totals{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.inv-totals td{padding:5px 11px}.inv-totals td:last-child{text-align:right;white-space:nowrap}.inv-totals tr.sub td{color:#6b7280}.inv-totals tr.line td{border-top:1px solid #e5e7eb}.inv-totals tr.grand td{font-weight:700;font-size:13.5px;border-top:2px solid var(--inv-accent);padding-top:9px;padding-bottom:9px}.inv-totals tr.balance td{font-weight:700;font-size:13px}.inv-Modern .inv-totals tr.grand td{background:var(--inv-tint);border-top:0}.inv-Modern .inv-totals tr.grand td:first-child{border-radius:7px 0 0 7px}.inv-Modern .inv-totals tr.grand td:last-child{border-radius:0 7px 7px 0}.inv-Modern .inv-totals tr.balance td{background:var(--inv-accent);color:#fff;padding-top:9px;padding-bottom:9px}.inv-Modern .inv-totals tr.balance td:first-child{border-radius:7px 0 0 7px}.inv-Modern .inv-totals tr.balance td:last-child{border-radius:0 7px 7px 0}.inv-Classic .inv-totals tr.balance td{border-top:2px solid var(--inv-accent);color:var(--inv-accent)}.inv-Minimal .inv-totals tr.balance td{color:var(--inv-accent);border-top:1px solid var(--inv-accent)}.inv-footer-wrap{margin-top:auto;padding-top:22px;break-inside:avoid}.inv-pay{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.inv-pay.one{grid-template-columns:1fr}.inv-panel{padding:12px 15px;font-size:10.5px;border-radius:9px}.inv-panel h5{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inv-accent);font-weight:700;margin-bottom:6px}.inv-Modern .inv-panel{background:var(--inv-tint)}.inv-Classic .inv-panel{border:1px solid #9ca3af;border-radius:0}.inv-Minimal .inv-panel{padding-left:0;border-radius:0;border-top:1px solid #e5e7eb}.inv-thanks{text-align:center;font-size:12px;font-weight:600;color:var(--inv-accent)}.inv-fine{text-align:center;color:#6b7280;font-size:9px;margin-top:8px;white-space:pre-line}.inv-company-footer{text-align:center;color:#9ca3af;font-size:9px;margin-top:6px;padding-top:8px;border-top:1px solid #eceff3}.inv-stamp{position:absolute;top:4.2in;right:1in;transform:rotate(-13deg);border:3px solid #16a34a;color:#16a34a;font-weight:800;font-size:30px;letter-spacing:.14em;padding:2px 18px;border-radius:6px;opacity:.5;pointer-events:none}.inv-stamp.void{color:#dc2626;border-color:#dc2626}@media print{@page{size:letter;margin:.5in 0}.no-print{display:none!important}.print-page{padding:0;background:#fff}.inv-paper{width:100%;min-height:9.9in;box-shadow:none;padding:0 .65in;-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bp-warn{border:1px solid #fde68a;background:#fffbeb;color:#78350f;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}.bp-warn b{color:#78350f}.bp-warn ul{margin:6px 0 0 18px;padding:0}.bp-block{border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:10px}.bp-panel .bp-row{padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.bp-panel .bp-row:last-child{border-bottom:0}.bp-panel .bp-main{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.bp-panel .bp-acct{font-weight:650}.bp-sum{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 12px;font-size:13px;color:var(--ink-2, #334155)}.bp-sum b{color:var(--ink, #0f172a)}.bp-paidfrom{white-space:nowrap}.bp-paidfrom .more{color:var(--muted, #64748b);font-size:12px;margin-left:4px}.tm-range{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tm-range label{display:flex;align-items:center;gap:6px;font-size:13px}.tm-range select,.tm-range input[type=date]{width:auto}.tm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 0 14px}.tm-filters label{display:flex;align-items:center;gap:6px;font-size:13px}.tm-filters select,.tm-filters input[type=search],.tm-filters input[type=text]{width:auto;min-width:140px}.tm-stats{display:flex;flex-wrap:wrap;gap:8px 22px;margin:4px 0 14px;font-size:13px;color:var(--ink-2)}.tm-stats b{font-size:15px;color:var(--ink)}.timesheet td.desc-cell{min-width:340px}.timesheet td.desc-cell input{min-width:320px}.timesheet select{min-width:150px}.tm-week-status{display:inline-flex;gap:8px;align-items:center;margin-left:10px}.ap-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;box-shadow:var(--shadow);overflow:hidden}.ap-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--line);cursor:pointer}.ap-head h3{margin:0;font-size:15px}.ap-head .chips{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.ap-head .chips b{color:var(--ink)}.ap-card table.grid td,.ap-card table.grid th{white-space:nowrap}.ap-card tr.open>td{background:#fafcff}.ap-detail{padding:4px 16px 14px 56px;background:#fafcff}.ap-detail table{width:100%;border-collapse:collapse;font-size:12.5px}.ap-detail th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);padding:5px 8px;border-bottom:1px solid var(--line)}.ap-detail td{padding:5px 8px;border-bottom:1px solid #eef2f6}.ap-detail td.num,.ap-detail th.num{text-align:right}.ap-bulk{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;background:#0b1f1e;color:#fff;padding:12px 18px;border-radius:12px;margin-top:12px;z-index:5}.ap-bulk .spacer{flex:1}table.grid tr.grp td{background:#f1f5f9;font-weight:650;cursor:pointer}table.grid tr.grp-1 td{background:#f8fafc}table.grid tr.grp-2 td{background:#fcfdff;font-weight:600}table.grid td .caret{display:inline-block;width:14px;color:var(--muted)}.tm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.tm-chips .chipcard{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font-size:13px}.as-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.as-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.as-list .search-row{padding:10px;border-bottom:1px solid var(--line)}.as-list ul{list-style:none;margin:0;padding:0;max-height:62vh;overflow-y:auto}.as-list li button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:9px 12px;font:inherit;cursor:pointer;border-bottom:1px solid #f1f5f9}.as-list li button:hover{background:#f8fafc}.as-list li button.on{background:var(--brand-50);color:var(--brand);font-weight:650}.as-list .count{margin-left:auto;font-size:12px;color:var(--muted)}.as-list .count.none{color:var(--danger);font-weight:650}.as-pick{max-height:220px;overflow-y:auto;border:1px solid var(--line-2);border-radius:8px;padding:4px 8px}.as-pick label{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:13px}.as-sum{background:#f0fdfa;border:1px solid #99f6e4;color:#115e59;border-radius:8px;padding:8px 12px;margin-top:8px;font-size:13px}@media(max-width:1000px){.as-layout{grid-template-columns:1fr}}.audit-changes{list-style:none;margin:0;padding:0;font-size:12.5px;max-width:640px}.audit-changes li{padding:1px 0;word-break:break-word}.ec-grid{display:grid;gap:12px 16px}.ec-grid.c2{grid-template-columns:1fr 1fr}.ec-grid.c3{grid-template-columns:1fr 1fr 1fr}.ec-grid.c4{grid-template-columns:repeat(4,1fr)}.ec-choice{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.ec-choice label{flex:1;min-width:260px;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start;background:#fff}.ec-choice input[type=radio]{margin:3px 0 0}.ec-choice label.on{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e29;background:#f0fdfa}.ec-choice b{display:block;font-size:13.5px}.ec-choice span{font-size:12px;color:#64748b}.ec-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#475569;margin:8px 0 12px}.ec-help ol{margin:4px 0 0 18px;padding:0}.ec-help li{margin:2px 0}.ec-help code{background:#e2e8f0;border-radius:4px;padding:0 4px}.ec-tokens{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.ec-tokens code{background:#eef2f7;border-radius:4px;padding:1px 6px;font-size:11.5px;cursor:pointer}.ec-draft{border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin-bottom:16px;overflow:hidden}.ec-draft header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ec-draft header h3{margin:0;font-size:15px;flex:1}.ec-draft .body{padding:14px 16px;display:grid;gap:10px}.ec-chips{display:flex;gap:6px;flex-wrap:wrap}.ec-chip{background:#ecfdf5;color:#065f46;border-radius:999px;padding:2px 10px;font-size:12px}.ec-chip.warn{background:#fffbeb;color:#92400e}.ec-preview{width:100%;height:420px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ec-ok{color:#166534}.ec-bad{color:#b91c1c}.ch-layout{display:grid;grid-template-columns:minmax(420px,600px) 1fr;gap:20px;align-items:start}.ch-preview{position:sticky;top:64px}.ch-preview iframe{width:100%;height:calc(100vh - 140px);border:1px solid #cbd5e1;border-radius:8px;background:#fff}.ch-fields{width:100%;border-collapse:collapse;font-size:12.5px}.ch-fields th{text-align:left;font-size:11px;color:#64748b;padding:4px 6px;border-bottom:1px solid #e2e8f0}.ch-fields td{padding:3px 4px;border-bottom:1px solid #f1f5f9}.ch-fields input[type=number]{width:64px}.ch-fields select{width:auto}.ch-nudge{display:flex;gap:6px;align-items:center}.ch-confirm{border:2px solid #0f766e;background:#f0fdfa;border-radius:12px;padding:14px 16px;margin:14px 0}.ch-confirm table{width:100%;border-collapse:collapse}.ch-confirm td,.ch-confirm th{padding:4px 8px;text-align:left;border-bottom:1px solid #d1fae5;font-size:13px}.ch-confirm tr.bad td{background:#fee2e2;text-decoration:line-through}@media(max-width:1150px){.ch-layout{grid-template-columns:1fr}.ch-preview iframe{height:520px}.ec-grid.c3,.ec-grid.c4{grid-template-columns:1fr 1fr}}.ch-layout.solo{grid-template-columns:1fr}.xp-page{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:calc(100vh - 110px)}.xp-head{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #e5e7eb}.xp-head h1{margin:0;font-size:19px;font-weight:600}.xp-head .xp-x{margin-left:auto;border:0;background:transparent;padding:6px;color:#475569;cursor:pointer;border-radius:6px}.xp-head .xp-x:hover{background:#f1f5f9}.xp-top{background:#eef2f6;padding:16px 22px 18px;display:grid;grid-template-columns:1fr auto;gap:18px;border-bottom:1px solid #e2e8f0}.xp-fields{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-start}.xp-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.xp-field input,.xp-field select,.xp-field textarea{width:100%;height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:13.5px;color:#0f172a;background:#fff;box-sizing:border-box}.xp-field textarea{height:86px;padding:8px 10px;resize:vertical}.xp-field.w-payee{width:260px}.xp-field.w-acct{width:250px}.xp-field.w-date{width:150px}.xp-field.w-method{width:170px}.xp-field.w-ref{width:150px}.xp-field.w-addr{width:270px}.xp-balance{align-self:flex-end;font-size:12px;color:#475569;padding-bottom:8px}.xp-balance b{color:#0f172a}.xp-amount{text-align:right}.xp-amount .lbl{font-size:11px;letter-spacing:.08em;color:#64748b}.xp-amount .big{font-size:32px;font-weight:600;line-height:1.15}.xp-check{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#334155;margin-top:4px}.xp-check input{width:auto;height:auto}.xp-body{padding:14px 22px 0;flex:1}.xp-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;color:#475569}.xp-bar select{width:auto;height:30px;font-size:12.5px}table.xl{width:100%;border-collapse:collapse;table-layout:fixed}table.xl th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#374151;font-weight:600;text-align:left;padding:9px 8px;border-bottom:1px solid #d1d5db}table.xl th.r{text-align:right}table.xl td{border-bottom:1px dashed #d1d5db;border-right:1px dashed #e5e7eb;padding:0;height:34px;vertical-align:middle}table.xl td:last-child,table.xl td.nb{border-right:0}table.xl td.idx{width:28px;color:#64748b;font-size:12.5px;text-align:center;border-right:0}table.xl td.act{width:36px;text-align:center;border-right:0}table.xl input,table.xl select{width:100%;height:33px;border:0;background:transparent;padding:0 8px;font:inherit;font-size:13px;color:#0f172a;outline:0;border-radius:0;box-sizing:border-box}table.xl input.r{text-align:right;font-variant-numeric:tabular-nums}table.xl input:focus,table.xl select:focus{background:#f0fdfa;box-shadow:inset 0 0 0 2px #14b8a6}table.xl input:disabled,table.xl select:disabled{color:#0f172a;opacity:1;background:#fff}table.xl .ib{border:0;background:transparent;color:#94a3b8;padding:4px;cursor:pointer;border-radius:4px}table.xl .ib:hover{color:#0f172a;background:#f1f5f9}.xp-lines-actions{display:flex;gap:8px;margin:12px 0 8px}.xp-btn{border:1px solid #94a3b8;background:#fff;color:#0f172a;border-radius:6px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}.xp-btn:hover{background:#f1f5f9}.xp-lower{display:grid;grid-template-columns:340px 1fr 260px;gap:24px;align-items:start;padding:10px 0 24px}.xp-lower label.cap{display:block;font-size:12.5px;color:#64748b;margin-bottom:6px}.xp-lower textarea{width:100%;height:108px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical;box-sizing:border-box}.xp-totals{justify-self:end;width:100%;max-width:300px;font-variant-numeric:tabular-nums}.xp-totals div{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}.xp-totals .grand{font-weight:700;border-top:1px solid #9ca3af;margin-top:4px;padding-top:6px}.xp-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:12px 22px;background:#fff;border-top:1px solid #e5e7eb}.xp-foot .mid{flex:1;display:flex;gap:20px;justify-content:center}.xp-foot .mid button{border:0;background:transparent;color:#0f3d33;font:inherit;font-size:13px;cursor:pointer}.xp-foot .mid button:hover{text-decoration:underline}.xp-foot .xp-cancel{border:1px solid #0f3d33;background:#fff;color:#0f3d33;border-radius:6px;padding:7px 16px;font:inherit;font-size:13px;cursor:pointer}.xp-foot .xp-save{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:7px 16px;font:inherit;font-size:13px;cursor:pointer}.xp-split{display:inline-flex;position:relative}.xp-split .main{border:1px solid #0f3d33;background:#0f3d33;color:#fff;border-radius:6px 0 0 6px;padding:7px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.xp-split .arrow{border:1px solid #0f3d33;border-left:1px solid rgba(255,255,255,.35);background:#0f3d33;color:#fff;border-radius:0 6px 6px 0;padding:0 8px;cursor:pointer}.xp-split .menu{position:absolute;right:0;bottom:42px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #0f172a2e;min-width:150px;padding:4px;z-index:20}.xp-split .menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;border-radius:6px}.xp-split .menu button:hover{background:#f1f5f9}.xp-banner{margin:12px 22px 0}.xp-apply{margin:0 0 18px}.xp-apply h3{margin:4px 0 8px;font-size:14px}@media(max-width:1100px){.xp-lower{grid-template-columns:1fr}.xp-totals{justify-self:start}.xp-top{grid-template-columns:1fr}.xp-amount{text-align:left}}.chq-page{background:#e2e8f0;padding:24px;min-height:100vh}.chq-bar{max-width:8.5in;margin:0 auto 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chq-sheet{position:relative;width:8.5in;height:11in;margin:0 auto;background:#fff;box-shadow:0 8px 28px #0f172a24;font-family:Segoe UI,Arial,sans-serif;color:#000;overflow:hidden}.chq-inner{position:absolute;top:0;right:0;bottom:0;left:0}.chq-cheque{position:absolute;left:.5in;right:.5in;top:.35in;height:3.15in}.chq-abs{position:absolute}.chq-stub{position:absolute;left:.5in;right:.5in;height:3.2in;border-top:1px dashed #94a3b8;padding-top:.12in;font-size:11px}.chq-stub table{width:100%;border-collapse:collapse;margin-top:8px}.chq-stub td{padding:2px 0;border-bottom:1px solid #e5e7eb}.chq-stub td.r{text-align:right}.chq-void{position:absolute;left:0;right:0;top:1.1in;text-align:center;font-size:80px;font-weight:800;color:#dc262640;transform:rotate(-12deg);letter-spacing:.2em}@media print{@page{size:letter;margin:0}.no-print{display:none!important}.chq-page{padding:0;background:#fff}.chq-sheet{box-shadow:none;margin:0}}.table-wrap table.grid.timesheet{table-layout:fixed;width:100%;min-width:900px}.table-wrap table.grid.timesheet th,.table-wrap table.grid.timesheet td{padding:6px 5px;overflow:hidden;text-overflow:ellipsis}.table-wrap table.grid.timesheet col.c-cust{width:12%}.table-wrap table.grid.timesheet col.c-proj{width:10%}.table-wrap table.grid.timesheet col.c-svc{width:11%}.table-wrap table.grid.timesheet col.c-bill{width:46px}.table-wrap table.grid.timesheet col.c-day{width:50px}.table-wrap table.grid.timesheet col.c-tot{width:52px}.table-wrap table.grid.timesheet col.c-act{width:76px}.table-wrap table.grid.timesheet select,.table-wrap table.grid.timesheet td.desc-cell input{min-width:0;width:100%;font-size:12.5px;text-overflow:ellipsis}.table-wrap table.grid.timesheet td.desc-cell{min-width:0}.table-wrap table.grid.timesheet .num-input.hours{width:100%;padding:6px 2px;text-align:center}.table-wrap table.grid.timesheet th.num,.table-wrap table.grid.timesheet td.num{text-align:center}.table-wrap table.grid.timesheet tr.locked td{white-space:normal}.table-wrap table.grid.timesheet td.act{overflow:visible;text-align:center}.print-orient{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2, #334155)}.print-orient select{width:auto;padding:5px 8px}@media print{.stm-wrap,.cmp-wrap,.table-wrap{overflow:visible!important}.report-paper{padding:0!important}table.stm,table.cmp{width:100%}table.grid th{position:static!important}}.stm-wrap{overflow-x:auto}table.stm{border-collapse:collapse;width:100%;font-size:13px}table.stm thead th{position:sticky;top:0;background:#f3f4f6;text-align:right;font-weight:600;font-size:12px;padding:8px 12px;border-bottom:1px solid #d1d5db;white-space:nowrap}table.stm thead th:first-child{text-align:left;min-width:340px}table.stm td{padding:5px 12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #eef0f3}table.stm td:first-child{text-align:left;white-space:normal}table.stm td.sep,table.stm th.sep{border-left:1px solid #e5e7eb}table.stm .lbl{display:inline-flex;align-items:center;gap:6px}table.stm .tgl{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:0;background:transparent;color:#64748b;cursor:pointer;padding:0;border-radius:4px}table.stm .tgl:hover{background:#e5e7eb}table.stm .tgl.ph{visibility:hidden}table.stm .num-prefix{color:#94a3b8;margin-right:4px;font-size:11px}table.stm tr.group-head td{font-weight:600}table.stm tr.group-head.lvl0 td{font-weight:700;font-size:13.5px;background:#fafbfc}table.stm tr.group-head.collapsed td.v{font-weight:700}table.stm tr.total td{font-weight:700;border-top:1px solid #9ca3af;border-bottom:1px solid #d1d5db;background:#fafbfc}table.stm tr.total.lvl0 td{border-top:2px solid #1f2937;font-size:14px;background:#f3f4f6}table.stm tr.summary td{font-weight:700;font-size:13.5px;border-top:1px solid #9ca3af;background:#f8fafc}table.stm tr.summary.grand td{border-top:2px solid #111827;border-bottom:3px double #111827;font-size:14.5px;background:#f1f5f9}table.stm td.neg{color:#b91c1c}table.stm td.chg{color:#475569}.stm-link{border:0;background:transparent;padding:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;text-decoration:none;border-radius:3px}.stm-link:hover{color:#0f766e;text-decoration:underline;background:#ecfdf5}.stm-hint{color:#64748b;font-size:12px;margin:8px 0 0}.cmp-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:10px 0 14px}.cmp-controls label{display:flex;gap:6px;align-items:center;font-size:13px}.cmp-controls select,.cmp-controls input[type=date]{width:auto}.drill-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 12px;font-size:13px;color:#475569}.drill-meta b{color:#0f172a}.drill-table{width:100%;border-collapse:collapse;font-size:12.5px}.drill-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:7px 10px;border-bottom:2px solid #e2e8f0;position:sticky;top:0;background:#fff}.drill-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.drill-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.drill-table tfoot td{font-weight:700;border-top:2px solid #1f2937}.drill-table tr.extra td{background:#fffbeb;font-style:italic}.drill-ok{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:600}.drill-bad{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:600}@media print{table.stm{font-size:10px}.cmp-controls,.stm-hint,.tgl{display:none!important}}.rh-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.rh-search{display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:300px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b}.rh-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:#0f172a}.rh-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:4px 18px 8px}.rh-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;border:0;background:transparent;font:inherit;font-size:15px;font-weight:700;color:#0f172a;cursor:pointer;text-align:left}.rh-count{margin-left:6px;font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 8px}.rh-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.rh-row{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 4px;border-top:1px solid #f1f5f9;min-height:40px}.rh-name{border:0;background:transparent;padding:10px 0;font:inherit;font-size:13.5px;color:#0f172a;cursor:pointer;text-align:left;flex:1}.rh-name:hover{color:#0f766e;text-decoration:underline}.rh-star{border:0;background:transparent;padding:6px;color:#94a3b8;cursor:pointer;border-radius:6px}.rh-star:hover{background:#f1f5f9;color:#0f766e}.rh-star.on{color:#0f766e}.rh-star.on svg{fill:#0f766e}@media(max-width:900px){.rh-grid{grid-template-columns:1fr}}.platform-shell{min-height:100vh;background:var(--bg, #f6f8fa)}.platform-shell .topbar{position:sticky;top:0}.platform-shell .content{max-width:none}.nv-brand-inline{display:inline-flex;align-items:center;gap:8px;font-size:15px}.plat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line-2, #cbd5e1);background:#fff;border-radius:999px;font:inherit;cursor:pointer}.plat-chip b{background:#f1f5f9;border-radius:999px;padding:0 7px;font-size:12px}.plat-chip.on{background:var(--brand, #0f766e);border-color:var(--brand, #0f766e);color:#fff}.plat-chip.on b{background:#ffffff38;color:#fff}.plat-actions{white-space:nowrap}.plat-actions>*{margin-left:8px}.link.danger{color:#b91c1c}.btn-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-danger:disabled{opacity:.5}.plat-radios{display:flex;flex-direction:column;gap:10px;align-items:stretch}.plat-radio{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;cursor:pointer;padding:10px 12px;border:1px solid var(--line-2, #e2e8f0);border-radius:8px}.plat-radio input[type=radio]{width:auto;flex:0 0 auto;margin:3px 0 0;accent-color:var(--brand)}.plat-radio>span{flex:1 1 auto;min-width:0}.plat-radio:has(input:checked){border-color:var(--brand);background:var(--brand-50, #f0fdfa)}.rich-text{font-size:14.5px;line-height:1.55;color:#1e293b;overflow-wrap:anywhere}.rich-text p{margin:0 0 .7em}.rich-text p:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin:0 0 .7em 1.3em;padding:0}.rich-text a{color:#0f766e;text-decoration:underline}.rich-text code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:13px}.rich-text .rt-code{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:10px 12px;overflow-x:auto;margin:0 0 .7em}.rich-text .rt-code code{background:none;color:inherit;padding:0}.rich-text .rt-quote{margin:0 0 .7em;padding:2px 12px;border-left:3px solid #cbd5e1;color:#475569}.fp{border:1.5px dashed #cbd5e1;border-radius:10px;padding:10px 12px;background:#fafcfd}.fp-over{border-color:#0f766e;background:#f0fdfa}.fp-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fp-err{color:#b91c1c;font-size:13px;margin-top:6px}.fp-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fp-item{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;max-width:280px}.fp-item img{width:34px;height:34px;object-fit:cover;border-radius:4px}.fp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px}.att-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.att-thumb{width:120px;height:90px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;display:block;background:#f1f5f9}.att-thumb img{width:100%;height:100%;object-fit:cover}.att-wait{animation:sp-pulse 1.2s infinite ease-in-out}@keyframes sp-pulse{50%{opacity:.5}}.att-file{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px}.sp-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:18px}.sp-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.sp-card h3{margin:0 0 4px;font-size:15px}.sp-meter{height:10px;border-radius:99px;background:#e2e8f0;overflow:hidden;margin:10px 0 6px}.sp-meter>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#14b8a6,#0f766e)}.sp-meter.low>span{background:linear-gradient(90deg,#f59e0b,#d97706)}.sp-meter.out>span{background:#dc2626}.sp-big{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.sp-kv{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#475569;margin-top:8px}.sp-row{display:flex;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f6;cursor:pointer}.sp-row:hover{background:#f8fafc}.sp-row:last-child{border-bottom:0}.sp-row .sp-main{flex:1;min-width:0}.sp-row .sp-subject{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-row.unread .sp-subject:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#0f766e;margin-right:8px}.sp-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.sp-cat{text-align:left;border:1.5px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer}.sp-cat.on{border-color:#0f766e;background:#f0fdfa;box-shadow:0 0 0 3px #0f766e1f}.sp-cat b{display:block;font-size:14px}.sp-cat span{font-size:12.5px;color:#64748b}.sp-free{display:inline-block;font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;border-radius:99px;padding:1px 8px;margin-left:6px}.sp-sug{border:1px solid #99f6e4;background:#f0fdfa;border-radius:12px;padding:12px 14px;margin:12px 0}.sp-sug a{display:block;padding:6px 0;text-decoration:none;color:#0f172a;border-bottom:1px solid #ccfbf1}.sp-sug a:last-child{border:0}.sp-sug a b{color:#0f766e}.sp-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.sp-pack{position:relative;border:1.5px solid #e2e8f0;border-radius:16px;padding:20px;background:#fff;text-align:center}.sp-pack.pop{border-color:#0f766e;box-shadow:0 6px 20px #0f766e24}.sp-pack .pop-tag{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:#0f766e;color:#fff;font-size:11px;font-weight:700;border-radius:99px;padding:2px 12px}.sp-pack .n{font-size:34px;font-weight:800}.sp-pack .price{font-size:22px;font-weight:700;margin:6px 0 2px}.th{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.th-msgs{display:flex;flex-direction:column;gap:14px}.th-msg{display:flex;gap:10px}.th-msg.me{flex-direction:row-reverse}.th-av{width:34px;height:34px;border-radius:50%;background:#e2e8f0;color:#334155;display:grid;place-items:center;font-weight:700;flex:none;font-size:13px}.th-av.staff{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.th-bubble{max-width:min(640px,92%);background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px}.th-msg.me .th-bubble{background:#f0fdfa;border-color:#99f6e4}.th-bubble.internal{background:#fffbeb;border-color:#fde68a}.th-bubble.system{background:transparent;border:0;padding:0}.th-sys{text-align:center;font-size:12.5px;color:#64748b;padding:2px 0}.th-meta{font-size:12px;color:#64748b;margin-bottom:4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.th-compose{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-top:16px}.th-compose textarea{width:100%;min-height:110px;resize:vertical}.th-side .sp-card{margin-bottom:12px;padding:14px 16px}.th-side h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.th-side dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px}.th-side dt{color:#64748b}.th-side dd{margin:0;text-align:right}.stars{display:inline-flex;gap:4px}.stars button{border:0;background:none;font-size:26px;cursor:pointer;color:#cbd5e1;line-height:1}.stars button.on{color:#f59e0b}.promise{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;border-radius:10px;padding:8px 12px;font-size:13.5px;margin-bottom:12px}.cm{display:grid;grid-template-columns:230px minmax(0,1fr) 270px;gap:20px;align-items:start}.cm-side h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.cm-cat{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:#1e293b;text-decoration:none}.cm-cat:hover{background:#f1f5f9}.cm-cat.on{background:#e6f6f4;color:#0f766e;font-weight:600}.cm-cat .count{margin-left:auto;font-size:12px;color:#94a3b8}.cm-hero{background:linear-gradient(135deg,#0f766e,#115e59 60%,#134e4a);color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:16px}.cm-hero h2{margin:0 0 4px;font-size:22px}.cm-hero p{margin:0 0 12px;opacity:.9}.cm-hero input{width:100%;max-width:520px;height:44px;border-radius:10px;border:0;padding:0 14px;font-size:15px}.cm-post{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f6;cursor:pointer;background:#fff}.cm-post:hover{background:#f8fafc}.cm-post.pinned{background:#fffbeb}.cm-votes{width:52px;flex:none;text-align:center;font-size:12px;color:#64748b}.cm-votes b{display:block;font-size:18px;color:#0f172a}.cm-votes .ans{margin-top:6px;padding:2px 0;border-radius:6px;border:1px solid #e2e8f0}.cm-votes .ans.solved{background:#16a34a;border-color:#16a34a;color:#fff}.cm-votes .ans.has{border-color:#16a34a;color:#15803d}.cm-title{font-weight:650;font-size:15.5px;color:#0f172a;margin-bottom:2px}.cm-snip{font-size:13.5px;color:#475569;margin-bottom:6px}.cm-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:#64748b}.cm-tag{background:#f1f5f9;border-radius:99px;padding:1px 9px;font-size:12px;color:#475569;cursor:pointer;border:0}.cm-tag:hover{background:#e2e8f0}.cm-type{font-size:12px;font-weight:600;border-radius:6px;padding:1px 7px;background:#eef2ff;color:#4338ca}.cm-staff{font-size:11px;font-weight:700;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-radius:6px;padding:1px 6px}.cm-verified{font-size:11px;font-weight:700;background:#dcfce7;color:#15803d;border-radius:6px;padding:1px 6px}.cm-new{width:9px;height:9px;border-radius:50%;background:#0f766e;display:inline-block}.cm-body{padding:18px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.cm-vote-btn{display:flex;flex-direction:column;align-items:center;gap:2px;border:1.5px solid #e2e8f0;background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer;font-weight:700;color:#475569}.cm-vote-btn.on{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.cm-reply{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eef2f6}.cm-reply.accepted{background:linear-gradient(90deg,rgba(220,252,231,.55),transparent);margin:0 -22px;padding:16px 22px;border-bottom:1px solid #bbf7d0}.cm-rep{font-size:12px;color:#64748b}.cm-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.cm-badge{display:inline-block;font-size:11.5px;font-weight:600;background:#fef3c7;color:#92400e;border-radius:99px;padding:1px 8px;margin:0 4px 4px 0}.cm-preview{border:1px dashed #cbd5e1;border-radius:10px;padding:10px 14px;min-height:60px;background:#fafcfd}.dk-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.dk-chip{border:1px solid #e2e8f0;background:#fff;border-radius:99px;padding:5px 12px;cursor:pointer;font-size:13px;color:#334155}.dk-chip.on{background:#0f766e;border-color:#0f766e;color:#fff}.dk-chip b{margin-left:6px;opacity:.8}.dk-chip.alert b{color:#dc2626}.dk-chip.on.alert b{color:#fecaca}.dk-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:12px 0}.dk-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.dk-kpi .v{font-size:26px;font-weight:800}.dk-kpi .l{font-size:12.5px;color:#64748b}.dk-bar{display:flex;align-items:center;gap:8px;font-size:13px;margin:4px 0}.dk-bar .track{flex:1;height:10px;background:#f1f5f9;border-radius:99px;overflow:hidden}.dk-bar .fill{height:100%;background:#14b8a6;border-radius:99px}.dk-days{display:flex;align-items:flex-end;gap:2px;height:90px}.dk-days div{flex:1;background:#99f6e4;min-width:3px;border-radius:2px 2px 0 0}.dk-days div.res{background:#0f766e}.sev-Breached{border-left:4px solid #dc2626}.sev-DueSoon{border-left:4px solid #f59e0b}@media(max-width:1000px){.cm,.th,.sp-hero{grid-template-columns:1fr}}.th.th-solo{grid-template-columns:minmax(0,1fr)!important}.panel-toggle{white-space:nowrap}.pay-page{min-height:100vh;background:linear-gradient(180deg,#f3f7f8 0,#eef2f6);color:#0f172a;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pay-top{background:#fff;border-bottom:1px solid #e2e8f0}.pay-top-in{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.pay-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:#0f172a;text-decoration:none}.pay-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#0f766e,#14b8a6);display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px}.pay-secure{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569}.pay-secure svg{color:#0f766e}.pay-wrap{max-width:1080px;margin:0 auto;padding:28px 24px 56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}.pay-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d;padding:26px 28px}.pay-card h1{font-size:22px;margin:0 0 4px;letter-spacing:-.02em}.pay-sub{color:#64748b;font-size:14px;margin:0 0 18px}.pay-test{background:#fffbeb;border:1px solid #fcd34d;color:#78350f;border-radius:10px;padding:9px 12px;font-size:13px;margin-bottom:16px}.pay-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-bottom:18px}.pay-tab{border:1.5px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;color:#1e293b}.pay-tab.on{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f;background:#f0fdfa}.pay-cards{display:flex;gap:6px;align-items:center}.pay-label{display:block;font-size:13px;font-weight:600;color:#334155;margin:0 0 6px}.pay-field{margin-bottom:14px}.pay-input{width:100%;height:44px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:16px;color:#0f172a;background:#fff;font-family:inherit}.pay-input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e2e}.pay-row{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.pay-box{border:1px solid #e2e8f0;border-radius:12px;padding:14px 14px 4px;background:#fbfcfd;margin-bottom:14px}.pay-box-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pay-box-h b{font-size:13px;color:#334155}.pay-iframe{width:100%;height:188px;border:0;display:block;background:#fff;border-radius:8px}.pay-iframe-wait{height:188px;display:grid;place-items:center;color:#64748b;font-size:13px}.pay-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:11px 12px;margin:4px 0 16px;line-height:1.45}.pay-consent input{margin-top:3px;accent-color:#0f766e;width:16px;height:16px}.pay-btn{width:100%;height:50px;border:0;border-radius:12px;background:linear-gradient(180deg,#0f766e,#0b5f58);color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 2px #0000000d,0 8px 18px #0f766e40}.pay-btn:hover:not(:disabled){filter:brightness(1.05)}.pay-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.pay-btn.paypal{background:#ffc439;color:#111827;box-shadow:none}.pay-trust{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:12.5px;color:#64748b;line-height:1.45}.pay-trust div{display:flex;gap:8px;align-items:flex-start}.pay-trust svg{flex:none;margin-top:1px;color:#0f766e}.pay-err{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:10px;padding:11px 13px;font-size:14px;margin-bottom:14px;line-height:1.45}.pay-spin{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:pay-rot .8s linear infinite}@keyframes pay-rot{to{transform:rotate(360deg)}}.pay-sum h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 14px}.pay-sum-co{font-weight:700;font-size:16px}.pay-sum-plan{color:#475569;font-size:14px;margin:2px 0 14px}.pay-sum table{width:100%;border-collapse:collapse;font-size:14px}.pay-sum td{padding:7px 0;color:#334155}.pay-sum td:last-child{text-align:right;font-variant-numeric:tabular-nums}.pay-sum tr.pay-total td{border-top:1px solid #e2e8f0;padding-top:12px;font-size:18px;font-weight:800;color:#0f172a}.pay-meta{margin-top:16px;font-size:13px;color:#64748b;display:grid;gap:4px}.pay-ok{text-align:center;padding:8px 0 4px}.pay-ok-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#15803d;display:grid;place-items:center;margin:0 auto 14px}.pay-ok h1{margin-bottom:6px}.pay-receipt{text-align:left;margin:18px 0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pay-receipt div{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;font-size:14px;border-bottom:1px solid #eef2f6}.pay-receipt div:last-child{border-bottom:0}.pay-receipt span:first-child{color:#64748b}.pay-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:880px){.pay-wrap{grid-template-columns:1fr}.pay-sum{order:-1}.pay-card{padding:20px 18px}}@media print{.pay-top,.no-print{display:none!important}.pay-page{background:#fff}}.pt-shell{min-height:100vh;background:#f4f6f8;display:flex;flex-direction:column}.pt-top{display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid var(--line);padding:10px 22px;position:sticky;top:0;z-index:20}.pt-top .co{font-weight:650}.pt-top .spacer{flex:1}.pt-main{padding:18px 22px 60px;width:100%}.pt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}.pt-tabs button{border:0;background:none;padding:10px 16px;font:inherit;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer}.pt-tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.pt-split{display:grid;grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:16px;align-items:start}.pt-split.solo{grid-template-columns:minmax(0,1fr)}.pt-list{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.pt-list .bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfc}.pt-month{width:100%;text-align:left;border:0;border-bottom:1px solid #eef1f4;background:#f8fafc;padding:9px 12px;font:inherit;font-weight:650;cursor:pointer;display:flex;justify-content:space-between}.pt-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid #f1f5f9;background:#fff;padding:9px 12px 9px 26px;font:inherit;cursor:pointer}.pt-row:hover{background:#f8fafc}.pt-row.on{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand)}.pt-row .net{font-variant-numeric:tabular-nums;font-weight:600}.pt-detail{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;min-width:0}.pt-detail .nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:4px}.pt-detail .nav button{border:1px solid var(--line-2);background:#fff;border-radius:50%;width:30px;height:30px;cursor:pointer}.pt-detail .nav button:disabled{opacity:.35;cursor:default}.pt-acts{display:flex;justify-content:flex-end;gap:8px;margin:8px 0}.pt-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:13.5px}.pt-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;max-width:760px}.pt-forms{display:grid;gap:8px;max-width:900px}.pt-forms .yr{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.pt-forms .yr b{flex:1}.pt-share{max-width:880px;margin:0 auto;padding:24px 16px 60px}.pt-share .card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px}.pt-code{font-size:26px;letter-spacing:.5em;text-align:center;width:12em;max-width:100%;font-family:ui-monospace,Menlo,Consolas,monospace}.stmt{font-size:13px}.stmt-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.stmt-meta{margin:0;display:grid;gap:2px;font-size:12.5px}.stmt-meta div{display:flex;justify-content:space-between;gap:18px}.stmt-meta dt{color:var(--muted)}.stmt-meta dd{margin:0;font-weight:600}.stmt-emp{display:flex;flex-direction:column;gap:1px;padding:10px 0 12px}.stmt-grid{width:100%;border-collapse:collapse}.stmt-grid th{text-align:left;background:#f1f5f9;padding:6px 8px;font-size:12px}.stmt-grid td{padding:5px 8px;border-bottom:1px solid #f1f5f9}.stmt-grid .num,.stmt-grid th.num{text-align:right;font-variant-numeric:tabular-nums}.stmt-grid tr.tot td{font-weight:650;border-top:1px solid var(--line)}.stmt-grid tr.sec td{background:#f1f5f9;font-weight:650;font-size:12px}.stmt-grid tr.net td{font-size:16px;font-weight:700;color:var(--brand);border-top:2px solid var(--line);padding:10px 8px}.stmt-sum .net{display:flex;flex-direction:column;align-items:flex-start;background:var(--brand-50);border-radius:10px;padding:12px 16px;margin-bottom:10px}.stmt-sum .net b{font-size:28px;color:var(--brand);font-variant-numeric:tabular-nums}.stmt-sum .kv td:last-child{text-align:right;font-variant-numeric:tabular-nums}.stmt-sum .kv tr.tot td{font-weight:700;border-top:1px solid var(--line)}.t4{max-width:760px}.t4-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:2px solid var(--brand);padding-bottom:8px;margin-bottom:12px}.t4-head h2{margin:0;color:var(--brand)}.t4 label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.t4-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.t4-parties>div,.t4-ident>div{border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;background:#f8fafc}.t4-ident{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.t4-boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:8px 0}.t4-box{border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline}.t4-box .bx{font-size:10.5px;font-weight:700;color:var(--brand)}.t4-box .lb{color:var(--muted);font-size:12px}.t4-box b{font-variant-numeric:tabular-nums}@media(max-width:1000px){.pt-split,.t4-parties,.t4-boxes,.t4-ident{grid-template-columns:1fr}}@media print{.pt-top,.pt-tabs,.pt-list,.pt-acts,.pt-notice{display:none!important}.pt-split{display:block}}.recon-summary .stat{min-width:150px}.stat-value{font-size:18px;font-weight:700;margin-top:2px}.stat.ok .big-number{color:var(--ok)}.stat.bad .big-number{color:var(--danger)}.recon-summary .big-number{font-size:24px}.wrap{flex-wrap:wrap}.stub-editor{padding:8px 4px 12px}.stub-editor table.lines select{min-width:160px}.btn.disabled{opacity:.5;pointer-events:none}@media print{.invoice-paper table.grid th{background:#f1f5f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tpl-layout{display:grid;grid-template-columns:minmax(420px,520px) 1fr;gap:24px;align-items:start}.tpl-form{min-width:0}.tpl-preview{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow:auto;background:#e2e8f0;border-radius:12px;padding:14px}.tpl-scale{zoom:.7}.tpl-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 16px}.tpl-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:1px solid var(--line-2);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit}.tpl-tab b{font-size:13px}.tpl-tab span{font-size:11px;color:var(--muted)}.tpl-tab.active{border-color:var(--brand, #0f766e);box-shadow:0 0 0 2px #0f766e2e}.tpl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:1250px){.tpl-layout{grid-template-columns:1fr}.tpl-preview{position:static;max-height:none}}.tpl-layout.solo{grid-template-columns:1fr}.je-page{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:calc(100vh - 110px)}.je-head{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #e5e7eb}.je-head h1{margin:0;font-size:19px;font-weight:600}.je-head .je-x{margin-left:auto;border:0;background:transparent;padding:6px;color:#475569;cursor:pointer;border-radius:6px}.je-head .je-x:hover{background:#f1f5f9}.je-top{display:flex;gap:18px;flex-wrap:wrap;padding:16px 22px 18px;background:#f8fafc;border-bottom:1px solid #eef0f3}.je-top label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.je-top input{height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:13.5px;color:#0f172a;background:#fff}.je-top .je-no{width:280px}.je-body{padding:14px 22px 0;flex:1}.je-tools{display:flex;justify-content:flex-end;gap:6px;margin-bottom:6px;color:#64748b}table.je{width:100%;border-collapse:collapse;table-layout:fixed}table.je th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#374151;font-weight:600;text-align:left;padding:9px 8px;border-bottom:1px solid #d1d5db;background:#fff}table.je th.r{text-align:right}table.je td{border-bottom:1px dashed #d1d5db;border-right:1px dashed #e5e7eb;padding:0;height:34px;vertical-align:middle;background:#fff}table.je td:last-child,table.je td.nb{border-right:0}table.je td.grip{width:22px;color:#94a3b8;cursor:grab;text-align:center;border-right:0}table.je td.idx{width:28px;color:#64748b;font-size:12.5px;text-align:center;border-right:0}table.je td.act{width:36px;text-align:center;border-right:0}table.je tr.over td{background:#ecfdf5}table.je input,table.je select{width:100%;height:33px;border:0;background:transparent;padding:0 8px;font:inherit;font-size:13px;color:#0f172a;outline:0;border-radius:0;box-sizing:border-box}table.je input.r{text-align:right;font-variant-numeric:tabular-nums}table.je input:focus,table.je select:focus{background:#f0fdfa;box-shadow:inset 0 0 0 2px #14b8a6}table.je input:disabled,table.je select:disabled{color:#0f172a;opacity:1;background:#fff}table.je .ib{border:0;background:transparent;color:#94a3b8;padding:4px;cursor:pointer;border-radius:4px}table.je .ib:hover{color:#0f172a;background:#f1f5f9}table.je tr.total td{border-bottom:0;border-top:1px solid #9ca3af;font-weight:700;height:38px;background:#fafbfc}table.je tr.total td.r{text-align:right;padding:0 10px;font-variant-numeric:tabular-nums}table.je tr.total td.t{text-align:right;padding-right:12px}table.je tr.taxrow td{border-bottom:0;height:28px;color:#475569;font-size:12.5px;background:#fafbfc}table.je tr.taxrow td.r{text-align:right;padding:0 10px;font-variant-numeric:tabular-nums}.je-diff{padding:6px 4px;font-size:12.5px}.je-diff.bad{color:#b91c1c}.je-diff.ok{color:#166534}.je-lines-actions{display:flex;gap:8px;margin:12px 0 18px}.je-btn{border:1px solid #94a3b8;background:#fff;color:#0f172a;border-radius:6px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer}.je-btn:hover{background:#f1f5f9}.je-lower{display:grid;grid-template-columns:380px 400px;gap:26px;align-items:start;padding-bottom:24px}.je-lower label{font-size:12.5px;color:#64748b;display:block;margin-bottom:6px}.je-lower textarea{width:100%;height:110px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical;box-sizing:border-box}.je-attach{border:1px dashed #cbd5e1;border-radius:6px;padding:14px;min-height:100px;background:#fff}.je-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:12px 22px;background:#fff;border-top:1px solid #e5e7eb}.je-foot .mid{flex:1;text-align:center}.je-foot .je-cancel{border:1px solid #0f3d33;background:#fff;color:#0f3d33;border-radius:6px;padding:7px 16px;font:inherit;font-size:13px;cursor:pointer}.je-foot .je-save{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:7px 16px;font:inherit;font-size:13px;cursor:pointer}.je-split{display:inline-flex;position:relative}.je-split .main{border:1px solid #0f3d33;background:#0f3d33;color:#fff;border-radius:6px 0 0 6px;padding:7px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.je-split .arrow{border:1px solid #0f3d33;border-left:1px solid rgba(255,255,255,.35);background:#0f3d33;color:#fff;border-radius:0 6px 6px 0;padding:0 8px;cursor:pointer}.je-split .menu{position:absolute;right:0;bottom:42px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px #0f172a2e;min-width:150px;padding:4px;z-index:20}.je-split .menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;border-radius:6px}.je-split .menu button:hover{background:#f1f5f9}.je-banner{margin:12px 22px 0}@media(max-width:1000px){.je-lower{grid-template-columns:1fr}}.je-top input[type=date]{width:180px;min-width:180px;white-space:nowrap}:root{--brand: #0f766e;--brand-600: #0d6b64;--brand-50: #f0fdfa;--brand-100: #ccfbf1;--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--line: #e2e8f0;--line-2: #cbd5e1;--bg: #f6f8fa;--card: #ffffff;--danger: #dc2626;--warn: #d97706;--ok: #16a34a;--info: #0369a1;--radius: 10px;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--sidebar: 236px;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}h1{font-size:24px;margin:0;font-weight:650}h2{font-size:18px;margin:0;font-weight:600}h3{font-size:15px;margin:0 0 10px;font-weight:600}a{color:var(--brand);cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line-2);border-radius:6px;padding:7px 9px;background:#fff;width:100%;min-width:0}input[type=checkbox],input[type=radio]{width:auto;flex:0 0 auto;accent-color:var(--brand)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-100);border-color:var(--brand)}input:disabled,select:disabled{background:#f8fafc;color:var(--muted)}textarea{resize:vertical}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.shell.collapsed{--sidebar: 64px}.sidebar{background:#0b1f1e;color:#cbd5e1;position:sticky;top:0;height:100vh;overflow-y:auto;padding-bottom:24px}.brand{display:flex;align-items:center;gap:10px;padding:16px;font-weight:650;color:#fff;cursor:pointer;font-size:16px}.brand.big{color:var(--ink);cursor:default;padding:0 0 12px;font-size:20px}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--brand);color:#fff;font-weight:800;flex:none}.nav-group{padding:6px 0}.nav-group-label{display:flex;align-items:center;gap:10px;padding:8px 16px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#7dd3c8}.nav-icon{width:32px;text-align:center;font-size:15px}.nav-link{display:block;padding:7px 16px 7px 58px;color:#cbd5e1;border-left:3px solid transparent}.nav-link:hover{background:#ffffff0d;text-decoration:none}.nav-link.active{background:#14b8a626;color:#fff;border-left-color:#2dd4bf}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.company-switch{width:auto;min-width:240px;font-weight:600}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700}.content{padding:20px 28px 80px;width:100%}.row{display:flex;align-items:center}.row.between,.between{justify-content:space-between}.align-start{align-items:flex-start}.gap{gap:8px}.gap-sm{gap:6px}.gap-lg{gap:20px}.grow{flex:1;min-width:0}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:10px}.grid-2,.grid-3,.grid-4,.grid-5{display:grid;gap:12px 16px;margin-bottom:10px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:.7fr 1.2fr 1fr 1.2fr .7fr}.mt{margin-top:12px}.mb{margin-bottom:12px}.ml{margin-left:6px}.center{text-align:center}.right{text-align:right}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11.5px}.upper{text-transform:uppercase;letter-spacing:.05em}.strong{font-weight:600}.nowrap{white-space:nowrap}.text-danger{color:var(--danger)}.narrow{max-width:820px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:#fff;color:var(--ink);padding:7px 14px;border-radius:999px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover{background:#f8fafc}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-600)}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{padding:4px 10px;font-size:13px}.btn-block{width:100%;justify-content:center;padding:10px}.link{background:none;border:0;padding:0 4px;color:var(--brand);font:inherit;cursor:pointer;font-weight:600}.link:hover{text-decoration:underline}.icon-btn{background:none;border:0;cursor:pointer;font-size:15px;color:var(--muted);padding:4px 6px;border-radius:6px}.icon-btn:hover{background:#f1f5f9;color:var(--ink)}.chip{display:inline-block;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line-2);font-weight:600;font-size:13px;color:var(--ink-2);cursor:pointer}.chip:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.badge{background:var(--danger);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;font-weight:700}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.pill-success{background:#dcfce7;color:#166534}.pill-info{background:#e0f2fe;color:#075985}.pill-warn{background:#fef3c7;color:#92400e}.pill-danger{background:#fee2e2;color:#991b1b}.pill-muted{background:#f1f5f9;color:#475569}.alert{padding:10px 14px;border-radius:8px;margin:8px 0 12px;background:#f1f5f9;border:1px solid var(--line)}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-info{background:#f0f9ff;border-color:#bae6fd;color:#075985}.hint{font-size:12px;color:var(--muted)}.empty{padding:40px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line-2);border-radius:var(--radius)}.spinner{width:28px;height:28px;border:3px solid var(--brand-100);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:12.5px;color:var(--ink-2);font-weight:600}.form-section{border-bottom:1px solid var(--line);padding:14px 0}.form-section h3{display:flex;align-items:center;gap:8px}.sec-icon{font-size:15px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 12px}.toolbar select,.toolbar input[type=date]{width:auto}.search{max-width:280px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 18px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.dropdown{position:relative}.dropdown-menu{position:absolute;right:0;top:110%;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0000001f;min-width:200px;z-index:10;padding:6px 0}.dropdown-menu button{display:block;width:100%;text-align:left;padding:8px 16px;background:none;border:0;font:inherit;cursor:pointer}.dropdown-menu button:hover{background:var(--brand-50)}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table.grid{width:100%;border-collapse:collapse;background:#fff}.table-wrap table.grid{border:0}table.grid th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:650;padding:10px;border-bottom:1px solid var(--line);background:#f8fafc;position:sticky;top:0;white-space:nowrap}table.grid td{padding:9px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}table.grid tbody tr:hover{background:#fafcff}table.grid tfoot td{font-weight:700;border-top:2px solid var(--line);background:#f8fafc}table.grid .num,.num{text-align:right;font-variant-numeric:tabular-nums}table.grid td.desc{max-width:min(640px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.grid tr.clickable{cursor:pointer}table.grid tr.inactive td{color:#94a3b8}table.grid tr.locked td{background:#f8fafc;color:var(--ink-2)}table.grid tr.row-highlight td{background:#f0fdf4}table.grid tr.sub td{background:#f8fafc}table.grid.inner{background:transparent}table.grid td.actions{text-align:right;white-space:nowrap}table.grid.lines td{padding:6px}table.grid.lines td>input.num-input:not(.hours){display:block;width:100%;min-width:84px;box-sizing:border-box}.w-check{width:34px}.w-action{width:1%;text-align:right!important}.num-input{text-align:right;width:110px}.num-input.hours{width:64px}.payee-cell{display:flex;flex-direction:column;gap:4px;min-width:170px}.match-pill{display:block;background:none;border:1px dashed #86efac;border-radius:6px;padding:4px 6px;margin-bottom:4px;text-align:left;cursor:pointer;font:inherit;font-size:12.5px;width:100%}.timesheet select{min-width:140px}.moneybar{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow)}.moneybar-group{display:flex;flex-direction:column;min-width:0}.moneybar-title{font-size:12px;color:var(--muted);margin-bottom:4px}.moneybar-row{display:flex;gap:6px}.moneybar-amt{font-size:20px;font-weight:700}.moneybar-lbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.moneybar-strip{height:10px;border-radius:3px;margin-top:6px}.hello{margin-bottom:10px}.hello h1{font-size:26px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.tile.span-2{grid-column:span 2}.tile-head{display:flex;justify-content:space-between;align-items:baseline}.tile-head h3{margin:0;text-transform:uppercase;font-size:12.5px;letter-spacing:.05em;color:var(--ink-2)}.big-number{font-size:28px;font-weight:750;letter-spacing:-.01em}.hbar-track{height:10px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-top:3px}.hbar-track>div{height:100%;border-radius:4px}.stack-bar{display:flex;height:12px;border-radius:4px;overflow:hidden;background:#f1f5f9}.legend{list-style:none;margin:0;padding:0;font-size:12.5px;flex:1}.legend li{display:flex;align-items:center;gap:6px;padding:2px 0}.legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.legend b{margin-left:auto}.bank-line{border-bottom:1px solid #f1f5f9;padding:6px 0}.todo{display:block;padding:7px 10px;border-radius:8px;background:#fffbeb;color:#78350f;margin-bottom:6px}.acct-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.acct-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:240px;cursor:pointer;font:inherit;box-shadow:var(--shadow)}.acct-card.active{border:2px solid var(--brand)}.acct-bal{font-size:20px;font-weight:700;margin-top:6px}.match-head{background:#f8fafc;padding:10px 12px;border-radius:8px;margin-bottom:10px}.dropzone{display:block;border:2px dashed var(--line-2);border-radius:10px;padding:18px;text-align:center;color:var(--muted);cursor:pointer}.dropzone:hover{border-color:var(--brand);color:var(--brand)}.doc-editor{max-width:none}.doc-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.doc-total{display:flex;flex-direction:column;align-items:flex-end}.doc-total b{font-size:30px;font-weight:750}.doc-foot{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-top:16px}table.totals{min-width:300px;border-collapse:collapse}table.totals td{padding:6px 4px;text-align:right}table.totals td:first-child{text-align:left;color:var(--ink-2)}table.totals tr.grand td{font-weight:750;font-size:16px;border-top:2px solid var(--ink)}.right-block{margin-left:auto;margin-top:16px}.action-bar{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;background:#0b1f1e;padding:12px 20px;border-radius:12px;margin-top:16px}.action-bar .btn:not(.btn-primary){background:transparent;color:#e2e8f0;border-color:#475569}.side-note{background:#faf5ff;border-color:#e9d5ff}.time-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.side-panel{width:300px;flex:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:center;align-items:flex-start;padding:5vh 16px;z-index:50}.modal{background:#fff;border-radius:14px;width:560px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000040}.modal-wide{width:900px}.modal-xl{width:1200px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-body{padding:16px 18px;overflow-y:auto}.modal-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 18px;border-top:1px solid var(--line);background:#f8fafc;border-radius:0 0 14px 14px}.drawer{position:fixed;right:0;top:0;bottom:0;width:640px;max-width:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003}.drawer-body{padding:4px 20px 20px;overflow-y:auto;flex:1}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0b1f1e,#0f766e 60%,#14b8a6);padding:24px}.auth-card{background:#fff;border-radius:16px;padding:28px 32px;width:420px;max-width:100%;box-shadow:0 30px 80px #0000004d;display:flex;flex-direction:column;gap:12px}.auth-card.wide{width:980px}.google-wrap{display:flex;justify-content:center}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.company-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.company-tile{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font:inherit}.company-tile:hover{border-color:var(--brand);background:var(--brand-50)}.center-page{min-height:100vh;display:grid;place-items:center}.agency-cards{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.agency-card{background:#fff;border:2px solid #86efac;border-radius:12px;padding:16px 18px;width:340px;box-shadow:var(--shadow)}table.kv{border-collapse:collapse;width:100%}table.kv td{padding:3px 0}table.kv td:last-child{text-align:right}.steps{display:inline-flex;gap:6px;font-size:12px}.steps span{padding:2px 8px;border-radius:999px;background:#f1f5f9;color:var(--muted)}.steps span.done{background:#dcfce7;color:#166534}table.return-lines td{padding:8px 10px}table.return-lines tr.subtotal td{font-weight:700;background:#f8fafc}.reports-layout{display:flex;gap:20px;align-items:flex-start}.report-list{width:240px;flex:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;position:sticky;top:70px}.report-list>div{margin-bottom:12px}.report-list button{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 8px;border-radius:6px;font:inherit;cursor:pointer}.report-list button.active,.report-list button:hover{background:var(--brand-50);color:var(--brand)}.report-paper{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 28px;box-shadow:var(--shadow)}table.report{width:100%;max-width:760px;margin:16px auto 0;border-collapse:collapse}table.report td{padding:6px 4px}table.report tr.sec td{font-weight:700;padding-top:14px}table.report td.indent{padding-left:22px}table.report tr.subtotal td{font-weight:650;border-top:1px solid var(--line)}table.report tr.grand td{font-weight:750;border-top:2px solid var(--ink);border-bottom:3px double var(--ink);font-size:15px}.print-page{padding:24px;background:#e2e8f0;min-height:100vh}.invoice-paper{background:#fff;max-width:850px;margin:0 auto;padding:48px;box-shadow:var(--shadow)}.inv-title{color:var(--brand);letter-spacing:.1em}.bill-to{margin:24px 0}.bill-to pre{font-family:inherit;margin:4px 0}@media print{.no-print,.sidebar,.topbar,.report-list,.toolbar,.page-header .row{display:none!important}.shell{display:block}.content{padding:0}.print-page{padding:0;background:#fff}.invoice-paper,.report-paper{box-shadow:none;border:0;padding:0}}@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-5{grid-template-columns:1fr 1fr}.tile.span-2{grid-column:auto}.reports-layout{flex-direction:column}.report-list{width:100%;position:static}}table.bills-grid td.nowrap,table.bills-grid td.num,table.bills-grid th{white-space:nowrap}table.bills-grid td.desc{max-width:200px}table.bills-grid td.bg-supplier{min-width:150px;max-width:240px}table.bills-grid td.bg-cat{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.grid th.col-input,table.grid td.col-input{text-align:left;width:150px}table.grid td.col-input input{width:130px;max-width:100%;text-align:left}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:10px 0 12px}.filter-row .ff{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px;color:var(--muted);font-weight:600}.filter-row .ff select,.filter-row .ff input{height:34px;box-sizing:border-box;width:auto;min-width:150px;font-size:13.5px;font-weight:400;color:var(--ink, #0f172a)}.filter-row .ff.grow{flex:1 1 260px}.filter-row .ff.grow input{width:100%}.filter-row .btn,.filter-row .link{height:34px;display:inline-flex;align-items:center}.plat-nav{display:inline-flex;border:1px solid var(--line-2, #cbd5e1);border-radius:999px;overflow:hidden;background:#fff}.plat-nav a,.plat-nav span{padding:6px 14px;font-size:13px;font-weight:600;color:var(--ink-2, #334155);text-decoration:none;border-right:1px solid var(--line-2, #e2e8f0);white-space:nowrap}.plat-nav>:last-child{border-right:0}.plat-nav a:hover{background:#f1f5f9;text-decoration:none}.plat-nav span.on{background:var(--brand, #0f766e);color:#fff}.plat-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.dn-schemes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.dn-scheme{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;cursor:pointer;padding:12px 14px;border:1px solid var(--line-2, #cbd5e1);border-radius:10px;background:#fff}.dn-scheme input{margin:3px 0 0}.dn-scheme b{display:block;font-size:14px}.dn-scheme span{display:block;font-size:12.5px;color:var(--muted);margin:2px 0 4px}.dn-scheme i{font-style:normal;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--brand, #0f766e)}.dn-scheme.on{border-color:var(--brand, #0f766e);background:#f0fdfa;box-shadow:0 0 0 2px #0f766e24}.dn-preview{margin:14px 0 6px;padding:12px 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;display:flex;flex-direction:column;gap:6px}.dn-examples{display:flex;flex-wrap:wrap;gap:8px}.dn-examples code{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:13.5px}.dn-problems{margin:0;padding-left:18px;color:#b91c1c;font-size:13px}
