.lp{--blue:#2463eb;--blue-dark:#1b4fc4;--blue-soft:#eaf1fe;--navy:#0f1729;--text:#0f1729;--body:#475467;--mute:#6b7280;--line:#e5e7eb;--tint:#f7f9fc;--max:1200px;--pad:max(24px, calc((100% - var(--max)) / 2));color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}.lp a{color:inherit;text-decoration:none}.lp h1,.lp h2,.lp h3{color:var(--text);letter-spacing:-.025em;margin:0}.lp p{margin:0}.lp img{max-width:100%;display:block}.lp-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lp-btn.big{padding:14px 22px;font-size:16px}.lp-btn.block{width:100%}.lp-btn.primary{background:var(--blue);color:#fff}.lp-btn.primary:hover{background:var(--blue-dark)}.lp-btn.outline{border-color:var(--line);color:var(--text);background:#fff}.lp-btn.outline:hover{background:var(--tint);border-color:#c7ccd4}.lp-btn.white{color:var(--navy);background:#fff}.lp-btn.white:hover{background:var(--blue-soft)}.lp-btn.ghost{color:#fff;border-color:#ffffff4d}.lp-btn.ghost:hover{border-color:#fff}.lp-nav{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.lp-nav-inner{height:68px;padding:0 var(--pad);align-items:center;gap:40px;display:flex}.lp-logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.lp-logo-mark{background:var(--blue);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.lp-nav nav{flex:1;gap:32px;display:flex}.lp-nav nav a{color:var(--body);font-size:15px;font-weight:500}.lp-nav nav a:hover{color:var(--text)}.lp-nav-cta{align-items:center;gap:20px;display:flex}.lp-nav-signin{color:var(--body);font-size:15px;font-weight:600}.lp-nav-signin:hover{color:var(--text)}.lp-hero{padding:72px var(--pad) 0;text-align:center;background:linear-gradient(#fff, var(--tint));border-bottom:1px solid var(--line)}.lp-by{border:1px solid var(--line);color:var(--body);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 6px;font-size:13px;font-weight:600;display:inline-flex}.lp-by-mark{background:#fff;border-radius:50%;flex:none;width:24px;height:24px;overflow:hidden}.lp-by-mark img{width:48px;margin:-7px 0 0 -12px;max-width:none!important}.lp-hero h1{max-width:920px;margin:24px auto 20px;font-size:clamp(38px,5.4vw,64px);font-weight:800;line-height:1.06}.lp-hero>p{color:var(--body);max-width:680px;margin:0 auto;font-size:19px}.lp-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.lp-hero>p.lp-hero-fine{color:var(--mute);margin-top:16px;font-size:14px}.lp-hero-shot{max-width:1120px;margin:56px auto 0}.lp-hero-shot .lp-frame{border-bottom:0;border-radius:14px 14px 0 0}.lp-frame{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 24px 48px -16px #10182824}.lp-frame-bar{border-bottom:1px solid var(--line);background:#f3f4f6;justify-content:center;padding:9px;display:flex}.lp-frame-bar span{border:1px solid var(--line);color:var(--mute);background:#fff;border-radius:6px;padding:2px 28px;font-size:12px}.lp-frame-view{overflow:hidden}.lp-frame img{width:100%;height:auto}.lp-frame.crop img{width:120%;max-width:none;margin-left:-20%}.lp-strip{padding:36px var(--pad);text-align:center}.lp-strip p{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:16px;font-size:13px;font-weight:600}.lp-strip div{color:#98a2b3;flex-wrap:wrap;justify-content:center;gap:12px 40px;font-size:17px;font-weight:700;display:flex}.lp-section{padding:104px var(--pad)}.lp-tint{background:var(--tint);border-block:1px solid var(--line)}.lp-center-head{text-align:center;max-width:720px;margin:0 auto 64px}.lp-center-head h2{margin:12px 0 16px;font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.12}.lp-center-head p{color:var(--body);font-size:18px}.lp-eyebrow{color:var(--blue);font-size:14px;font-weight:700;display:inline-block}.lp-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;display:grid}.lp-feature+.lp-feature{margin-top:112px}.lp-feature.flip .lp-feature-copy{order:2}.lp-feature h3{margin:10px 0 16px;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.18}.lp-feature p{color:var(--body);font-size:17px}.lp-checks{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.lp-checks li{color:var(--text);align-items:flex-start;gap:10px;font-size:16px;display:flex}.lp-checks svg{color:var(--blue);flex:none;margin-top:3px}.lp-checks.small{gap:10px;margin-top:24px}.lp-checks.small li{font-size:14px}.lp-checks.small svg{margin-top:2px}.lp-facts{padding:0 var(--pad);border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lp-facts div{border-right:1px solid var(--line);padding:40px 28px}.lp-facts div:first-child{padding-left:0}.lp-facts div:last-child{border-right:0}.lp-facts strong{letter-spacing:-.03em;color:var(--blue);font-size:34px;font-weight:800;display:block}.lp-facts span{color:var(--body);font-size:15px}.lp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lp-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.lp-card-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:10px;place-items:center;margin-bottom:18px;display:inline-grid}.lp-card h3{margin-bottom:8px;font-size:18px;font-weight:700}.lp-card p{color:var(--body);font-size:15px}.lp-slider{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:560px;margin:0 auto 40px;padding:20px 24px}.lp-slider-top{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.lp-slider label{color:var(--body);flex-direction:row;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.lp-slider input[type=number]{border:1px solid var(--line);width:96px;font:inherit;color:var(--text);text-align:right;background:#fff;border-radius:8px;padding:8px 10px;font-size:17px;font-weight:700}.lp-slider input[type=number]:focus{outline:2px solid var(--blue-soft);border-color:var(--blue)}.lp-slider input[type=range]{width:100%;accent-color:var(--blue);background:0 0;border:0;padding:0}.lp-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.lp-plan{border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px 28px}.lp-plan.popular{border:2px solid var(--blue);padding:31px 27px;box-shadow:0 24px 48px -20px #2463eb40}.lp-plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-plan-head h3{font-size:22px;font-weight:800}.lp-badge{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.lp-plan-tagline{color:var(--body);min-height:44px;font-size:14px;margin-top:8px!important}.lp-plan-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:24px;display:flex}.lp-plan-price strong{letter-spacing:-.035em;font-size:44px;font-weight:800}.lp-plan-price span{color:var(--mute);font-size:14px}.lp-plan-total{color:var(--mute);min-height:22px;font-size:14px;margin:4px 0 24px!important}.lp-plan-includes{color:var(--text);font-size:13px;font-weight:700;margin-top:4px!important}.lp-plan-includes+.lp-checks{margin-top:12px}.lp-soon{color:var(--mute);vertical-align:1px;background:#f2f4f7;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.lp-note{text-align:center;max-width:760px;color:var(--mute);font-size:14px;margin:28px auto 0!important}.lp-note a{color:var(--blue);font-weight:600}.lp-modules{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:900px;margin:56px auto 0;padding:32px}.lp-modules h3{margin-bottom:20px;font-size:17px;font-weight:700}.lp-modules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0;padding:0;list-style:none;display:grid}.lp-modules li{align-items:center;gap:10px;font-size:15px;display:flex}.lp-modules svg{color:var(--blue);flex:none}.lp-faq{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.lp-faq-item{border:1px solid var(--line);background:#fff;border-radius:12px}.lp-faq-item button{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:600;display:flex}.lp-faq-item button svg{color:var(--mute);flex:none;transition:transform .2s}.lp-faq-item.open button svg{color:var(--blue);transform:rotate(45deg)}.lp-faq-item p{color:var(--body);padding:0 24px 22px;font-size:15px}.lp-cta{margin:0 var(--pad) 96px;background:var(--navy);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px;display:flex}.lp-cta h2{color:#fff;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.15}.lp-cta p{color:#b8c2d6;max-width:520px;font-size:17px;margin-top:10px!important}.lp-cta .lp-hero-cta{margin-top:0}.lp-footer{padding:40px var(--pad) 48px;border-top:1px solid var(--line);color:var(--mute);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;font-size:14px;display:grid}.lp-footer-brand{align-items:center;gap:14px;display:flex}.lp-footer-brand img{object-fit:contain;width:56px;height:56px}.lp-footer nav{flex-wrap:wrap;gap:24px;display:flex}.lp-footer nav a:hover{color:var(--text)}.lp-copy{grid-column:1/-1}@media (width<=1000px){.lp-nav nav{display:none}.lp-feature{grid-template-columns:minmax(0,1fr);gap:32px}.lp-feature.flip .lp-feature-copy{order:0}.lp-feature+.lp-feature{margin-top:80px}.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plans{grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto}.lp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-facts div:nth-child(2){border-right:0}.lp-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.lp-facts div:nth-child(3){padding-left:0}}@media (width<=640px){.lp-nav-signin{display:none}.lp-nav-inner{justify-content:space-between;gap:16px}.lp-hero{padding-top:48px}.lp-hero>p{font-size:17px}.lp-hero-cta .lp-btn{width:100%}.lp-section{padding-block:72px}.lp-center-head{margin-bottom:40px}.lp-grid,.lp-modules ul{grid-template-columns:minmax(0,1fr)}.lp-facts div{padding:28px 16px 28px 0}.lp-cta{margin-bottom:64px;padding:36px 24px}.lp-footer{grid-template-columns:minmax(0,1fr)}}:root{--bg:#f7f8fa;--panel:#fff;--ink:#0f1729;--muted:#6b7280;--line:#e5e7eb;--brand:#2463eb;--brand-ink:#fff;--brand-soft:#eaf1fe;--accent:#3c83f6;--warn:#b45309;--warn-soft:#fff7e6;--danger:#b42318;--danger-soft:#fdecea;--ok:#067647;--ok-soft:#e7f6ec;--radius:12px;color:var(--ink);background:var(--bg);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-decoration:none}h1{letter-spacing:-.01em;margin:0;font-size:24px}h2{margin:0 0 4px;font-size:18px}h3{margin:0 0 12px;font-size:15px}h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 6px;font-size:12px}input,select,textarea,button,.button{font:inherit;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:8px;padding:8px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}button,.button{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:#c9cde0}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}button.primary:hover:not(:disabled){background:#1d4ed8}button.link{color:var(--muted);background:0 0;border:0;padding:0}label{flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.warn-text{color:var(--warn)}.error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:8px 12px}.ok{background:var(--ok-soft);color:var(--ok);border-radius:8px;padding:8px 12px}.splash{height:100vh;color:var(--muted);place-items:center;display:grid}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#d7dbf0;background:#10132a;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar nav{scrollbar-width:thin;scrollbar-color:#2b3060 transparent;flex-direction:column;flex:1;gap:1px;min-height:0;margin:18px -6px 12px;padding:0 6px;display:flex;overflow-y:auto}.sidebar nav a{color:#b9bedb;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.sidebar nav a:hover{color:#fff;background:#1c2042}.sidebar nav a.active{background:var(--brand);color:#fff}.sidebar .nav-group{letter-spacing:.06em;text-transform:uppercase;color:#6d739c;margin:14px 12px 4px;font-size:11px}.sidebar .icon{text-align:center;opacity:.85;width:18px}.sidebar .me{border-top:1px solid #262a4d;flex-shrink:0;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.sidebar .me small{color:#8a90b5;display:block}.sidebar .me button{color:#8a90b5}.brand{align-items:center;gap:10px;display:flex}.brand small{color:#8a90b5;font-size:12px;display:block}.logo{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}main{width:100%;max-width:1240px;padding:28px 36px 60px}.banner{border-radius:10px;margin-bottom:18px;padding:10px 14px}.banner.info{background:var(--brand-soft);color:#1d4ed8}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.page{flex-direction:column;gap:18px;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{margin:4px 0 0}.actions,.row-actions,.modal-actions{justify-content:flex-end;gap:8px;display:flex}.row-between{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.card.flush{padding:0;overflow:hidden}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat{color:inherit;flex-direction:column;gap:6px;display:flex}.stat small{color:var(--muted)}.stat strong{letter-spacing:-.01em;font-size:24px}a.stat:hover{border-color:var(--brand)}.stack{flex-direction:column;gap:12px;display:flex}.narrow{max-width:520px}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.search{width:100%;max-width:380px}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:#fafbfe;padding:10px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}tr:last-child td{border-bottom:0}.card:not(.flush) table td,.card:not(.flush) table th{padding-left:0}.clickable{cursor:pointer}tr.clickable:hover td{background:#fafbff}.badge{color:#3d4256;text-transform:capitalize;background:#eef0f5;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.b-active,.b-approved,.b-finalized,.b-paid,.b-issued,.b-resolved,.b-info{background:var(--ok-soft);color:var(--ok)}.b-late,.b-pending,.b-computed,.b-trial,.b-trial_pending,.b-new,.b-in_progress,.b-warn,.b-normal,.b-waiting_on_customer{background:var(--warn-soft);color:var(--warn)}.b-rejected,.b-terminated,.b-block,.b-urgent,.b-high,.b-read_only,.b-suspended,.b-past_due,.b-failed{background:var(--danger-soft);color:var(--danger)}.b-draft,.b-on_leave,.b-low{background:var(--brand-soft);color:#1d4ed8}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.list li:last-child{border-bottom:0}.list li.selected{background:var(--brand-soft);border-radius:8px;margin:0 -10px;padding:10px}.bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:1fr 120px 56px;align-items:center;gap:12px;display:grid}.bar{background:#eef0f5;border-radius:99px;height:8px;overflow:hidden}.bar>div{background:var(--brand);height:100%}.ask-bar{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex}.ask-bar input{border:0;flex:1;padding:8px 0}.ask-bar input:focus{outline:none}.spark{color:var(--brand);font-size:18px}.spark.big{font-size:36px}.chat{flex-direction:column;gap:12px;height:calc(100vh - 210px);min-height:420px;display:flex}.chat-log,.thread{flex-direction:column;flex:1;gap:12px;padding:4px;display:flex;overflow-y:auto}.thread{max-height:420px}.chat-empty{text-align:center;color:var(--muted);margin:auto}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.chip{background:var(--brand-soft);color:#1d4ed8;border-color:#0000;border-radius:999px}.bubble{white-space:pre-wrap;border-radius:14px;max-width:76%;padding:10px 14px}.bubble.user{background:var(--brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.user .muted{color:#c7c9f7}.bubble.assistant{background:#f1f2f8;border-bottom-left-radius:4px;align-self:flex-start}.bubble.blocked{background:var(--warn-soft)}.bubble.typing{color:var(--muted);font-style:italic}.cites{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cite{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:1px 7px;font-size:11px}.cite:before{content:"↳ "}.chat-input{gap:8px;display:flex}.chat-input input{flex:1}.slip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 32px;display:grid}.slip-line{border-bottom:1px dashed var(--line);justify-content:space-between;padding:4px 0;display:flex}.slip-line.total{border-bottom:0;font-weight:700}.slip-head{justify-content:space-between;align-items:center;display:flex}.big-num{font-size:22px;font-weight:700}.preview{color:var(--muted);white-space:pre-wrap;margin:0}.modal-bg{z-index:10;background:#10132a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:90vh;padding:24px;display:flex;overflow-y:auto}.modal>*{flex-shrink:0}.modal.wide{max-width:720px}.modal.xwide{max-width:1000px}.editor-table{table-layout:fixed;width:100%}.editor-table th:first-child{width:34px}.editor-table th:nth-child(3){width:130px}.editor-table th:nth-child(4){width:96px}.editor-table th:nth-child(5){width:220px}.editor-table th:nth-child(6){width:70px}.editor-table input,.editor-table select{box-sizing:border-box;width:100%}.editor-table td select+select{margin-top:4px}.facts{grid-template-columns:140px 1fr;gap:8px 12px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.auth{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:440px;padding:32px;display:flex;box-shadow:0 20px 50px -20px #1e225040}.plan-pick{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.plan-pick legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:500}.plan-pick label{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:400}.plan-pick label.on{border-color:var(--brand);background:var(--brand-soft)}.plan-pick input{width:auto;margin-top:3px}.plan-pick small{color:var(--muted);margin-top:2px;display:block}.meter{background:var(--brand-soft);border-radius:999px;height:8px;overflow:hidden}.meter>span{background:var(--brand);height:100%;display:block}.meter.low>span{background:var(--warn)}.usage-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;font-size:13px;display:flex}.usage-strip .meter{flex:1;min-width:120px}.brand.big{margin-bottom:8px}.brand.big strong{font-size:18px}.brand.big small{color:var(--muted)}.suffix-input{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.suffix-input input{border:0;border-radius:0;flex:1;min-width:0}.suffix-input span{color:var(--muted);background:#f4f5fa;padding:8px 10px;font-weight:400}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{flex-flow:wrap}main{padding:20px}.form-grid{grid-template-columns:1fr}}a.button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:7px 12px;font-size:13px;text-decoration:none}button.danger-btn{color:var(--danger);border-color:#f5c2bd}button.danger-btn:hover:not(:disabled){background:var(--danger-soft)}.pad{margin:0;padding:18px 20px}.pre{white-space:pre-wrap}.grow{flex:1;min-width:220px}tr.dim td{color:var(--muted);background:#fbfbfd}.b-done,.b-signed,.b-completed,.b-hired,.b-in,.b-yes,.b-strong_yes,.b-open{background:var(--ok-soft);color:var(--ok)}.b-absent,.b-declined,.b-no,.b-strong_no{background:var(--danger-soft);color:var(--danger)}.b-applied,.b-screening,.b-interview,.b-offer,.b-onboarding,.b-offboarding{background:var(--brand-soft);color:#1d4ed8}.b-closed,.b-voided,.b-cancelled,.b-skipped,.b-rest_day,.b-withdrawn,.b-off{color:#3d4256;background:#eef0f5}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px}.tabs button.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:600}.tabs.inner{padding:0 12px}.clock-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.clock-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.clock-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.mini-stats{margin:12px 0}.mini-stats .stat{border:1px solid var(--line);border-radius:10px;padding:10px 14px}.mini-stats .stat strong{font-size:18px}.day-picks{flex-wrap:wrap;gap:8px;display:flex}.check-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.kanban{grid-template-columns:repeat(5,minmax(180px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.kanban-col{border-radius:var(--radius);background:#f1f3f8;flex-direction:column;gap:8px;min-height:160px;padding:10px;display:flex}.kanban-head{justify-content:space-between;padding:2px 4px 6px;font-size:13px;display:flex}.cand-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.cand-card:hover{border-color:var(--brand)!important}.stars{gap:2px;display:flex}.star{color:#f5a524;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.stage-bar{flex-wrap:wrap;gap:8px;display:flex}.resume{white-space:pre-wrap;border:1px solid var(--line);background:#fafbfe;border-radius:10px;max-height:260px;padding:12px 14px;font-size:13px;overflow-y:auto}.modal h4{margin:8px 0 0}.hire-form{border-color:var(--brand)}.progress-cell{width:200px}.progress-cell .bar{margin-bottom:4px}.progress-cell .bar span{background:var(--brand);border-radius:99px;height:100%;display:block}.tasks{margin:0;padding:0;list-style:none}.task{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.task:last-child{border-bottom:0}.task-main{flex-direction:column;gap:2px;display:flex}.task-check{border:2px solid #c9cde0;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:700;display:grid}.task.done .task-check{background:var(--ok);border-color:var(--ok);color:#fff}.task.skipped .task-check{color:var(--muted);background:#eef0f5}.task.done strong,.task.skipped strong{color:var(--muted);text-decoration:line-through}.task-for{color:var(--brand);font-size:12px;font-weight:600}.tpl-items{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.doc-body{white-space:pre-wrap;max-width:820px;padding:36px 44px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.7}.sig-box{border:1px dashed #c9cde0;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.sig-box.signed{border-style:solid;border-color:var(--ok);background:#f6fbf8}.sig-name{color:#0b2a6f;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px}.sig-input{font-family:Brush Script MT,Segoe Script,cursive;font-size:22px}.sign-card{border-color:var(--brand);max-width:820px}@media print{.sidebar,.page-head .actions,.sign-card,.banner{display:none!important}.shell{display:block}.card{border:0}}.careers{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.careers-wrap{width:100%;max-width:820px;margin:0 auto;padding:0 20px}.careers-head{color:#fff;background:#0f1729;padding:56px 0 44px}.careers-head small{color:#93b4f5;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.careers-head h1{letter-spacing:-.02em;margin:6px 0;font-size:34px}.careers-head p{color:#c3cbe0;margin:0}.careers main{flex:1;padding-top:28px;padding-bottom:40px}.careers-list{flex-direction:column;gap:10px;display:flex}.careers-job{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 20px;display:flex}.careers-job div{flex-direction:column;gap:2px;display:flex}.careers-job strong{font-size:16px}.careers-job span{color:var(--muted);font-size:13px}.careers-job .careers-cta{color:var(--brand);font-weight:600}.careers-job:hover{border-color:var(--brand)!important}.careers-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:24px 28px;display:flex}.careers-detail h2{margin:10px 0 0;font-size:26px}.careers-detail h3{margin:16px 0 4px}.careers-apply{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.careers-foot{text-align:center;color:var(--muted);padding:20px;font-size:12px}.hp{width:1px;height:1px;position:absolute;left:-9999px}@media (width<=640px){.form-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(5,220px)}}.sig-pad{flex-direction:column;gap:4px;display:flex}.sig-pad canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #c9cde0;border-radius:10px;width:100%;height:140px}.kiosk{background:linear-gradient(160deg,#0b1d4d,#1d4ed8);place-items:center;min-height:100vh;padding:16px;display:grid}.kiosk-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;gap:14px;width:min(440px,100%);padding:28px;display:flex;box-shadow:0 20px 60px #00000040}.kiosk-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:800;line-height:1}.kiosk-input{text-align:center;letter-spacing:.08em;padding:14px;font-size:22px}.kiosk-cam video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:240px;transform:scaleX(-1)}.kiosk-msg{font-size:18px;font-weight:600}button.big{padding:14px 18px;font-size:18px}.chip.active{background:var(--brand,#1d4ed8);color:#fff}.b-self_pending,.b-manager_pending,.b-assigned,.b-computed,.b-requested,.b-accepted_by_colleague,.b-submitted_for_approval{color:#9a5b00;background:#fff4e0}.b-submitted,.b-acknowledged,.b-released,.b-accepted,.b-locked,.b-approved_swap{color:#146c43;background:#e6f6ee}.b-expired,.b-withdrawn_offer,.b-revoked{color:#5b6075;background:#f1f2f6}.b-holiday,.b-regular,.b-special,.b-special_working{color:#3730a3;background:#eef2ff}@media (width<=720px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{flex-wrap:wrap;gap:4px;display:flex}.grid.two{grid-template-columns:1fr!important}.clock-card{flex-direction:column;align-items:stretch}.clock-actions{align-items:stretch}.clock-actions button{width:100%;padding:16px;font-size:18px}table{font-size:13px}}.tiny{font-size:11px}.holiday-text{color:#3730a3}table.roster td,table.roster th{min-width:52px;padding:6px 4px}table.roster td.rostered{font-weight:600}table.roster td.holiday{background:#eef2ff}table.roster td.clickable:hover{background:var(--brand-soft);cursor:pointer}label.button{border:1px solid var(--line,#dde1ea);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:8px 14px;display:inline-flex}.b-pending_peer,.b-pending_approval{background:var(--warn-soft);color:var(--warn)}.b-declined,.b-cancelled{color:#5b6075;background:#f1f2f6}.board-links{table-layout:fixed;width:100%}.board-links td:first-child{width:90px}.board-links td.mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-links td:last-child{white-space:nowrap;text-align:right;width:280px}.board-links td:last-child.row-actions{display:table-cell}.board-links td:last-child>*{margin-left:8px}
