@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--white:#fff;--bg:#f7f8fa;--bg2:#eef0f4;--bg3:#e2e6ec;--card:#fff;--card-hover:#f8fafc;--bd:#e2e6ec;--bd-l:#d1d5db;--tx:#1e293b;--tx2:#475569;--tx3:#64748b;--accent:#ea580c;--accent-h:#c2410c;--accent-bg:#fff7ed;--accent-bd:#fed7aa;--green:#059669;--green-bg:#ecfdf5;--red:#dc2626;--red-bg:#fef2f2;--orange:#d97706;--orange-bg:#fffbeb;--purple:#7c3aed;--purple-bg:#f5f3ff;--blue:#2563eb;--blue-bg:#eff6ff;--blue-bd:#bfdbfe;--cyan:#0891b2;--r:6px;--r2:10px;--r3:14px;--sh:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--sh2:0 4px 16px rgba(0,0,0,.08);--sh3:0 10px 40px rgba(0,0,0,.12);--f:"Source Sans 3",system-ui,sans-serif;--mono:"IBM Plex Mono",monospace;--t:all .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--f);background:var(--bg);color:var(--tx)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r)}button:focus-visible,.btn:focus-visible,.tab:focus-visible,.sb-it:focus-visible,.fc:focus-visible,.pg-b:focus-visible,.period-btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:3px}.app{display:flex;height:100vh;overflow:hidden}.sb{width:240px;height:100%;background:var(--white);border-right:1px solid var(--bd);display:flex;flex-direction:column;flex-shrink:0}.sb-logo{padding:16px 18px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:10px;flex-shrink:0}.sb-logo .ico{width:32px;height:32px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center}.sb-logo h1{font-size:16px;font-weight:700}.sb-logo small{font-size:10px;color:var(--tx3);text-transform:uppercase;letter-spacing:1.2px;display:block}.sb-nav{flex:1 1 0%;padding:8px;overflow-y:auto;min-height:0}.sb-sec{margin-bottom:2px}.sb-sec-t{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#475569;padding:10px 10px 4px;font-weight:600}.sb-it{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r);cursor:pointer;transition:var(--t);color:var(--tx2);font-size:13px;font-weight:500;position:relative;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-it:hover{background:var(--bg);color:var(--tx)}.sb-it.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.sb-it .badge{position:absolute;right:8px;background:var(--red);color:#fff;font-size:10px;padding:1px 5px;border-radius:8px;font-weight:700}.sb-ft{padding:10px;border-top:1px solid var(--bd);flex-shrink:0}.sb-user{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r);cursor:pointer;transition:var(--t)}.sb-user:hover{background:var(--bg)}.sb-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-h));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}.mn{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tb{height:48px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--white);flex-shrink:0}.tb-bc{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tx3)}.tb-bc .cur{color:var(--tx);font-weight:600}.tb-r{display:flex;align-items:center;gap:5px}.tb-btn{width:32px;height:32px;border-radius:var(--r);border:1px solid var(--bd);background:var(--white);color:var(--tx2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t);position:relative}.tb-btn:hover{background:var(--bg);color:var(--tx)}.tb-btn .dot{position:absolute;top:5px;right:5px;width:6px;height:6px;background:var(--red);border-radius:50%;border:1.5px solid var(--white)}.org-selector-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r);border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:var(--t);font-family:var(--f);white-space:nowrap;max-width:240px}.org-selector-btn:hover{background:var(--accent);color:var(--white)}.org-selector-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-selector-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-width:320px;background:var(--white);border:1px solid var(--bd);border-radius:var(--r2);box-shadow:var(--sh3);z-index:200;max-height:320px;overflow-y:auto;animation:fadeIn .12s ease}.org-selector-item{padding:8px 12px;font-size:12px;color:var(--tx);cursor:pointer;transition:var(--t);display:flex;flex-direction:column;gap:1px}.org-selector-item:hover{background:var(--bg)}.org-selector-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.ct{flex:1;overflow-y:auto;padding:20px;background:var(--bg)}.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--r);font-family:var(--f);font-size:12.5px;font-weight:500;cursor:pointer;transition:var(--t);border:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-p{background:var(--accent);color:#fff}.btn-p:hover{background:var(--accent-h)}.btn-s{background:var(--white);color:var(--tx2);border:1px solid var(--bd)}.btn-s:hover{background:var(--bg);color:var(--tx)}.btn-g{background:transparent;color:var(--tx2)}.btn-g:hover{background:var(--bg);color:var(--tx)}.btn-d{background:var(--red-bg);color:var(--red);border:1px solid #fca5a5}.btn-success{background:var(--green-bg);color:var(--green);border:1px solid #6ee7b7}.btn-sm{padding:4px 8px;font-size:11.5px;min-height:32px}.btn-ic{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:flex;align-items:center;justify-content:center}.cd{background:var(--card);border:1px solid var(--bd);border-radius:var(--r2);box-shadow:var(--sh)}.cd-h{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--bd)}.cd-t{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--tx)}.cd-b{padding:12px 16px}.st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.st-cd{background:var(--white);border:1px solid var(--bd);border-radius:var(--r2);padding:16px;box-shadow:var(--sh);transition:var(--t)}.st-cd:hover{box-shadow:var(--sh2);transform:translateY(-1px)}.st-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.st-ico{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.st-tr{font-size:10px;font-weight:600;display:flex;align-items:center;gap:2px;padding:2px 6px;border-radius:12px}.st-val{font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--tx)}.st-lb{font-size:11px;color:var(--tx3);font-weight:500;margin-top:2px}.badge-s{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:10.5px;font-weight:600;white-space:nowrap;border:1px solid}.tbl-c{background:var(--white);border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--tx3);font-weight:600;background:var(--bg);border-bottom:1px solid var(--bd);white-space:nowrap}.tbl td{padding:9px 12px;border-bottom:1px solid var(--bd);font-size:12.5px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--card-hover)}.tbl .ot-id{font-family:var(--mono);font-size:11px;font-weight:500;color:#d97706;cursor:pointer}.tbl .ot-id:hover{text-decoration:underline}.tbl-ft{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg);border-top:1px solid var(--bd)}.srch{display:flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--bd);border-radius:var(--r);padding:6px 10px;flex:1;max-width:320px;transition:var(--t)}.srch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f973161a}.srch input{background:none;border:none;color:var(--tx);font-family:var(--f);font-size:12.5px;outline:none;width:100%}.srch input::placeholder{color:var(--tx3)}.fc{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;font-size:11px;font-weight:500;background:var(--white);border:1px solid var(--bd);color:var(--tx2);cursor:pointer;transition:var(--t)}.fc:hover{border-color:var(--bd-l);color:var(--tx)}.fc.on{background:var(--accent-bg);border-color:var(--accent-bd);color:var(--accent)}.fc .n{font-size:10px;background:var(--bg2);padding:0 5px;border-radius:6px}.fc.on .n{background:#f973161f}.fg{display:flex;flex-direction:column;gap:4px}.fl{font-size:11.5px;font-weight:500;color:var(--tx2)}.fl .rq{color:var(--red)}.fi{padding:7px 10px;border-radius:var(--r);border:1px solid var(--bd);background:var(--white);color:var(--tx);font-family:var(--f);font-size:12.5px;transition:var(--t);outline:none}.fi:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f973161a}select.fi{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:26px}textarea.fi{resize:vertical;min-height:70px}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:99;animation:fadeIn .15s ease}.pnl{position:fixed;right:0;top:0;width:520px;max-width:90vw;height:100vh;background:var(--white);border-left:1px solid var(--bd);z-index:100;box-shadow:var(--sh3);overflow-y:auto;animation:slR .2s ease}@keyframes slR{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pnl-h{padding:12px 16px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--white);z-index:1}.pnl-b{padding:16px}.pnl-b input,.pnl-b select,.pnl-b textarea{width:100%}.modal-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--white);border-radius:var(--r2);box-shadow:var(--sh3);z-index:101;width:480px;max-width:90vw;max-height:85vh;overflow-y:auto;animation:fadeIn .2s ease}.modal-h{padding:14px 18px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between}.modal-b{padding:18px}.modal-f{padding:12px 18px;border-top:1px solid var(--bd);display:flex;justify-content:flex-end;gap:6px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--bd);margin-bottom:14px}.tab{padding:8px 14px;font-size:12.5px;font-weight:500;color:var(--tx3);cursor:pointer;border-bottom:2px solid transparent;transition:var(--t)}.tab:hover{color:var(--tx);background:var(--bg)}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.period-sel{display:flex;gap:1px;background:var(--bd);border-radius:var(--r);overflow:hidden;border:1px solid var(--bd)}.period-btn{padding:4px 12px;font-size:11px;font-weight:500;background:var(--white);color:var(--tx3);cursor:pointer;border:none;font-family:var(--f);transition:var(--t)}.period-btn:hover{color:var(--tx);background:var(--bg)}.period-btn.on{background:var(--accent);color:#fff}.confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--white);border-radius:var(--r2);box-shadow:var(--sh3);z-index:201;width:380px;max-width:90vw;padding:24px;text-align:center;animation:fadeIn .15s ease}.confirm-dialog h3{font-size:15px;margin-bottom:6px}.confirm-dialog p{font-size:12.5px;color:var(--tx2);margin-bottom:16px}.toast{position:fixed;bottom:20px;right:20px;background:var(--white);border:1px solid var(--bd);border-radius:var(--r2);padding:12px 18px;display:flex;align-items:center;gap:8px;z-index:200;box-shadow:var(--sh3);animation:slU .3s ease}@keyframes slU{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pg{display:flex;gap:2px}.pg-b{width:26px;height:26px;border-radius:var(--r);border:1px solid var(--bd);background:var(--white);color:var(--tx2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--f);transition:var(--t)}.pg-b:hover{background:var(--bg)}.pg-b:active{transform:scale(.93)}.pg-b.on{background:var(--accent);color:#fff;border-color:var(--accent)}.flotte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dispo-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.revision-alert{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;background:var(--orange-bg);color:var(--orange);border:1px solid #fcd34d}.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.qa-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--white);border:1px solid var(--bd);border-radius:var(--r2);cursor:pointer;transition:var(--t);font-size:10.5px;font-weight:500;color:var(--tx2)}.qa-btn:hover{border-color:var(--accent-bd);background:var(--accent-bg);color:var(--accent);transform:translateY(-1px);box-shadow:var(--sh)}.gantt-wrap{background:var(--white);border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}.mob-toggle{display:none;width:36px;height:36px;border-radius:var(--r);border:1px solid var(--bd);background:var(--white);color:var(--tx2);cursor:pointer;align-items:center;justify-content:center}.tb-mob-logo{display:none;height:26px}.sb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:49;display:none}.wiki-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--white);border-radius:var(--r2);box-shadow:var(--sh3);z-index:101;width:520px;max-width:90vw;max-height:80vh;overflow-y:auto;animation:fadeIn .2s ease}.wiki-modal h2{font-size:16px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.wiki-modal .wiki-content{font-size:13px;color:var(--tx2);line-height:1.7;white-space:pre-line}.wiki-modal .wiki-content strong{color:var(--tx);font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);padding:20px}.login-card{background:var(--white);border-radius:var(--r3);box-shadow:var(--sh3);width:400px;max-width:100%;padding:40px}.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:32px;justify-content:center}.login-logo .ico{width:40px;height:40px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center}.login-logo h1{font-size:22px;font-weight:700}.login-err{padding:10px 14px;background:var(--red-bg);border:1px solid #fca5a5;border-radius:var(--r);color:#b91c1c;font-size:12px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.admin-sb{width:240px;background:#1e293b;border-right:1px solid #334155;display:flex;flex-direction:column;flex-shrink:0}.admin-sb .sb-logo{border-color:#334155}.admin-sb .sb-logo h1{color:#fff}.admin-sb .sb-logo small{color:#64748b}.admin-sb .sb-nav{padding:8px}.admin-sb .sb-sec-t{color:#64748b}.admin-sb .sb-it{color:#94a3b8}.admin-sb .sb-it:hover{background:#334155;color:#e2e8f0}.admin-sb .sb-it.on{background:#f9731626;color:var(--accent)}.admin-sb .sb-ft{border-color:#334155;background:#1e293b}.admin-sb .sb-user .sb-av{background:linear-gradient(135deg,var(--accent),var(--accent-h))}.admin-sb .sb-user div div:first-child{color:#e2e8f0}.admin-sb .sb-user div div:last-child{color:#64748b}.admin-topbar{display:none;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--bd);padding:10px 16px;align-items:center;justify-content:space-between;flex-shrink:0}.admin-burger{background:none;border:none;cursor:pointer;color:#1e293b;display:flex;align-items:center;padding:4px}@media (min-width:1400px){.ct{padding:24px 32px}.st-grid{gap:16px}.qa-grid{gap:12px}.tbl th,.tbl td{padding:10px 14px}.pnl{width:560px}}@media (max-width:1200px){.st-grid,.qa-grid,.flotte-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1024px){.sb,.admin-sb{width:200px}.st-grid,.qa-grid{grid-template-columns:repeat(3,1fr)}.flotte-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sb,.admin-sb{position:fixed;left:-240px;top:0;bottom:0;z-index:50;transition:left .2s ease;width:240px;height:auto;display:flex;flex-direction:column}.sb.open,.admin-sb.open{left:0}.sb-backdrop{display:block}.admin-topbar{display:flex}.mn{width:100%!important}.st-grid,.qa-grid{grid-template-columns:repeat(2,1fr)}.flotte-grid{grid-template-columns:1fr}.dash-2col{grid-template-columns:1fr!important}.pnl{width:100vw}.modal-center{width:95vw}.confirm-dialog{max-width:90vw}.mob-toggle{display:flex!important}.tb-mob-logo{display:block!important}.tb-bc{display:none!important}.org-selector-btn{max-width:160px;font-size:11px;padding:4px 8px}.org-selector-label{max-width:100px}.tbl{font-size:11px}.tbl th,.tbl td{padding:6px 8px;font-size:10.5px}.ct{padding:14px 12px}.ct h2{font-size:16px!important}.btn-ic{min-width:44px;min-height:44px}.pg-b{min-width:40px;min-height:40px}.sb-it{padding:10px 12px;min-height:40px}.tbl th{font-size:11px}.fl{font-size:12px}.sb-sec-t{font-size:10px}}@media (max-width:600px){.st-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.st-grid{grid-template-columns:1fr}.qa-grid{grid-template-columns:1fr 1fr}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-center{width:100vw;border-radius:0;max-height:100vh}.toast{left:0;right:0;bottom:0;border-radius:0;width:100%;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sb-sec-t{font-size:10px}}@media (max-width:768px){.msg-list-panel{position:absolute!important;left:0;top:0;width:100%!important;height:100%!important;z-index:10;transition:transform .2s ease}.msg-thread-panel{position:absolute!important;left:0;top:0;width:100%!important;height:100%!important;z-index:11;transform:translate(100%);transition:transform .2s ease}.msg-thread-panel.msg-thread-active{transform:translate(0)}.msg-back-btn{display:flex!important}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.sb,.admin-sb,.tb,.mob-toggle,.sb-backdrop,.ov,.toast,.btn,.admin-topbar,.pnl,.modal-center,.confirm-dialog{display:none!important}.app{display:block;height:auto}.mn{overflow:visible}.ct{padding:0;overflow:visible;background:#fff}}.landing{--ld-bg:#ffffff;--ld-surface:#ffffff;--ld-surface-2:#faf7f3;--ld-line:#ece7e1;--ld-line-2:#d9d3cb;--ld-ink:#2d2d2d;--ld-ink-2:#505050;--ld-ink-3:#7a7570;--ld-ink-4:#a8a29a;--ld-accent:#f97316;--ld-accent-2:#fb923c;--ld-accent-3:#fdba74;--ld-accent-ink:#ffffff;--ld-accent-soft:#fff2e6;--ld-ok:oklch(.65 .14 150);--ld-warn:oklch(.78 .15 75);--ld-alert:oklch(.62 .18 28);font-family:Inter,"Source Sans 3",system-ui,sans-serif;color:var(--ld-ink);background:var(--ld-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5}.landing h1,.landing h2,.landing h3,.landing h4{font-family:Inter Tight,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-weight:600;margin:0}.landing a{color:inherit;text-decoration:none}.ld-wrap{max-width:1360px;margin:0 auto;padding:0 48px}.ld-section{padding:128px 0;position:relative}.ld-section-alt{background:var(--ld-surface-2);border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line)}.ld-mono{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.02em}.ld-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ld-ink-3);display:inline-flex;align-items:center;gap:8px}.ld-eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.5}.ld-h1{font-size:clamp(44px,5.4vw,92px);line-height:.98;letter-spacing:-.035em;font-weight:500;margin-bottom:24px}.ld-h1-italic{font-style:italic;font-family:Inter Tight,sans-serif;color:var(--ld-ink-3);font-weight:400}.ld-h2{font-size:clamp(32px,3.2vw,52px);line-height:1.02;letter-spacing:-.028em}.ld-card{background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:14px}.ld-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:10px;font-weight:500;font-size:15px;line-height:1;border:1px solid transparent;transition:all .15s ease;cursor:pointer;white-space:nowrap;font-family:inherit}.ld-btn-primary{background:var(--ld-accent);color:#fff!important;border-color:var(--ld-accent)}.ld-btn-primary:hover{background:var(--ld-accent-2);border-color:var(--ld-accent-2)}.ld-btn-ghost{background:transparent;color:var(--ld-ink);border-color:var(--ld-line-2)}.ld-btn-ghost:hover{background:var(--ld-surface-2);border-color:var(--ld-ink-3)}.ld-btn-link{background:transparent;color:var(--ld-ink);padding:0;border:none;display:inline-flex;gap:6;align-items:center;font-size:14px;cursor:pointer}.ld-btn-link:hover{color:var(--ld-accent)}.ld-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:500;font-family:JetBrains Mono,monospace;letter-spacing:.02em;border:1px solid var(--ld-line);background:var(--ld-surface);color:var(--ld-ink-2)}.ld-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ld-chip.ok{color:var(--ld-ok)}.ld-chip.warn{color:var(--ld-warn)}.ld-chip.alert{color:var(--ld-alert)}.ld-chip.accent{color:var(--ld-accent);background:var(--ld-accent-soft);border-color:color-mix(in oklch,var(--ld-accent) 30%,transparent)}.ld-progress{position:relative;height:4px;background:var(--ld-line);border-radius:2px;overflow:hidden}.ld-progress>span{position:absolute;inset:0 auto 0 0;background:var(--ld-accent);border-radius:2px}@keyframes ld-pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:ld-pulse 1.8s ease-in-out infinite}@keyframes ld-slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ld-slide-up{animation:ld-slideUp .35s ease-out}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}[data-reveal].ld-in{opacity:1;transform:translateY(0)}@keyframes ld-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ld-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}.ld-ping-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid currentColor;animation:ld-ping 2s cubic-bezier(0,0,.2,1) infinite}.ld-grid-bg{background-image:linear-gradient(to right,color-mix(in oklch,var(--ld-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--ld-ink) 5%,transparent) 1px,transparent 1px);background-size:72px 72px}.ld-section-header-split{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;flex-wrap:wrap}.ld-nav{position:sticky;top:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:all .25s ease;height:68px}.ld-nav.scrolled{background:color-mix(in oklch,var(--ld-bg) 80%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom-color:var(--ld-line)}.ld-nav-inner{display:flex;align-items:center;height:100%;gap:32px}.ld-brand-link{display:flex;align-items:center;gap:10px;font-size:19px;font-family:Inter Tight,sans-serif;font-weight:700;letter-spacing:-.025em;color:var(--ld-ink)}.ld-nav-links{display:flex;gap:26px;margin-left:14px}.ld-nav-links a{color:var(--ld-ink-2);font-size:14px;display:flex;align-items:center;gap:4px;transition:color .15s}.ld-nav-links a:hover{color:var(--ld-accent)}.ld-nav-actions{display:flex;align-items:center;gap:10px}.ld-nav-login{font-size:14px;color:var(--ld-ink-2);transition:color .15s}.ld-nav-login:hover{color:var(--ld-accent)}.ld-mobile-menu{display:none;background:none;border:none;color:var(--ld-ink);cursor:pointer;padding:4px}.ld-hero{position:relative;overflow:hidden;padding:48px 0 80px}.ld-hero-grid{position:absolute;inset:0 0 auto 0;height:100%;mask-image:radial-gradient(ellipse 70% 55% at 50% 10%,black,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 10%,black,transparent 85%);pointer-events:none}.ld-hero-grid-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center;padding-top:24px}.ld-hero-sub{font-size:18px;color:var(--ld-ink-2);max-width:520px;margin-bottom:32px;line-height:1.55}.ld-hero-actions{display:flex;gap:12px;align-items:center;margin-bottom:32px;flex-wrap:wrap}.ld-hero-stats{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--ld-line)}.ld-stat-divider{width:1px;height:28px;background:var(--ld-line)}.ld-hero-console{position:relative}.ld-hero-glow{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:radial-gradient(60% 50% at 70% 20%,color-mix(in oklch,var(--ld-accent) 12%,transparent),transparent 70%);pointer-events:none;border-radius:24px}.ld-floating-stat{position:absolute;padding:12px 14px;min-width:180px;box-shadow:0 10px 30px -8px #0f21372e}.ld-logos{padding:36px 0 56px;border-top:1px solid var(--ld-line);border-bottom:1px solid var(--ld-line)}.ld-marquee{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.ld-marquee-track{display:flex;gap:56px;animation:ld-marq 48s linear infinite;flex-shrink:0;padding-right:56px;align-items:center}.ld-marquee-name{font-size:18px;font-family:Inter Tight,sans-serif;font-weight:500;letter-spacing:-.015em;color:var(--ld-ink-3);white-space:nowrap}.ld-problem-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.ld-before-after{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ld-line);border-radius:14px;overflow:hidden}.ld-before{padding:24px;border-right:1px solid var(--ld-line);background:var(--ld-surface-2)}.ld-after{padding:24px;background:var(--ld-surface)}.ld-check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--ld-ink-2)}.ld-check-list li{display:flex;gap:10px;align-items:flex-start}.ld-check-box{width:16px;height:16px;border-radius:4px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.ld-check-box.alert{border:1.5px solid var(--ld-alert);position:relative}.ld-check-box.alert:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--ld-alert);border-radius:2px;opacity:.3}.ld-check-box.ok{background:var(--ld-accent)}.ld-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ld-line);border-radius:14px;overflow:hidden}.ld-feature-cell{padding:28px 24px 32px;background:var(--ld-surface)}.ld-feature-icon-wrap{display:inline-flex;padding:10px;border-radius:10px;background:var(--ld-accent-soft);color:var(--ld-accent);margin-bottom:18px}.ld-numbers{background:var(--ld-ink);color:var(--ld-bg);padding:96px 0}.ld-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ld-number-item{padding:4px 32px 4px 0}.ld-number-value{font-size:clamp(44px,4.5vw,72px);font-family:Inter Tight,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1;margin-bottom:16px}.ld-tabs{display:flex;gap:2px;background:var(--ld-surface-2);padding:4px;border-radius:10px;border:1px solid var(--ld-line)}.ld-tab{flex:1;padding:9px 14px;font-size:13px;font-weight:500;border-radius:7px;color:var(--ld-ink-3);text-align:center;transition:all .15s;background:transparent;border:none;cursor:pointer;font-family:inherit}.ld-tab.active{background:var(--ld-surface);color:var(--ld-ink);box-shadow:0 1px 2px #0000000a}.ld-persona-grid{display:grid;grid-template-columns:1fr 1.1fr;min-height:380px}.ld-persona-content{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}.ld-persona-visual{background:var(--ld-surface-2);border-left:1px solid var(--ld-line);position:relative;padding:32px;display:flex;align-items:center;justify-content:center}.ld-integrations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ld-line);border-radius:12px;overflow:hidden;background:var(--ld-surface)}.ld-integration-cell{padding:22px 20px;display:flex;flex-direction:column;gap:6px}.ld-testimonial-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center}.ld-testimonial-photo{aspect-ratio:1/1.1;background:var(--ld-surface-2);border:1px solid var(--ld-line);border-radius:14px;position:relative;overflow:hidden}.ld-testimonial-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in oklch,var(--ld-ink) 5%,transparent) 18px 19px)}.ld-blockquote{font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.015em;font-family:Inter Tight,sans-serif;font-weight:400;color:var(--ld-ink);margin:0 0 28px}.ld-testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--ld-accent-soft);color:var(--ld-accent);display:flex;align-items:center;justify-content:center;font-family:Inter Tight,sans-serif;font-weight:600;flex-shrink:0}.ld-pricing-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:4px;background:var(--ld-surface-2);border:1px solid var(--ld-line);border-radius:10px}.ld-pricing-toggle button{padding:8px 16px;font-size:13px;font-weight:500;border-radius:7px;background:transparent;color:var(--ld-ink-3);border:1px solid transparent;cursor:pointer;font-family:inherit}.ld-pricing-toggle button.active{background:var(--ld-surface);color:var(--ld-ink);border-color:var(--ld-line)}.ld-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ld-price-card{position:relative;padding:32px 28px;background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:14px}.ld-price-card.popular{background:var(--ld-ink);color:var(--ld-bg);border-color:var(--ld-ink)}.ld-popular-badge{position:absolute;top:-11px;left:28px;padding:4px 10px;background:var(--ld-accent);color:var(--ld-accent-ink);border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ld-price-amount{font-size:44px;font-family:Inter Tight,sans-serif;font-weight:500;letter-spacing:-.025em;line-height:1}.ld-price-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ld-price-features li{display:flex;gap:10px;align-items:flex-start;font-size:13px}.ld-faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.ld-faq-item{border-top:1px solid var(--ld-line)}.ld-faq-question{width:100%;padding:22px 0;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.ld-faq-question>span:first-child{font-size:17px;font-family:Inter Tight,sans-serif;font-weight:500;letter-spacing:-.01em}.ld-faq-answer{padding-bottom:22px;color:var(--ld-ink-2);font-size:15px;max-width:620px;line-height:1.6}.ld-cta{padding:112px 0;position:relative;overflow:hidden;border-top:1px solid var(--ld-line)}.ld-cta-grid{position:absolute;top:0;right:0;bottom:0;left:0;mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black,transparent 80%)}.ld-cta-title{max-width:800px;margin:0 auto 24px;font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.035em;font-weight:500}.ld-footer{background:var(--ld-ink);color:var(--ld-bg);padding:72px 0 32px}.ld-footer a{transition:color .15s}.ld-footer a:hover{color:var(--ld-accent)}.ld-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}.ld-footer-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-family:Inter Tight,sans-serif;font-weight:700;margin-bottom:16px;letter-spacing:-.025em;color:#ffffffe6}.ld-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.ld-console{overflow:hidden;box-shadow:0 1px #fff9 inset,0 20px 60px -20px #0f21372e,0 4px 16px -8px #0f213714}.ld-console-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ld-line);background:var(--ld-surface-2)}.ld-chrome-dot{width:10px;height:10px;border-radius:50%}.ld-console-url{flex:1;display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:6px;font-size:12px;color:var(--ld-ink-3);max-width:380px;margin:0 auto}.ld-console-tabs{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ld-line);gap:4px}.ld-console-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ld-ink-3);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.ld-console-tab.active{background:var(--ld-surface);border-color:var(--ld-line);color:var(--ld-ink)}.ld-console-split{display:grid;grid-template-columns:1.35fr 1fr;gap:0;min-height:440px}.ld-console-left{border-right:1px solid var(--ld-line);overflow:hidden}.ld-console-detail{padding:18px 22px;display:flex;flex-direction:column;gap:16px;background:var(--ld-surface)}.ld-console-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ld-line);background:var(--ld-surface-2)}.ld-console-search{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:7px;font-size:12px;color:var(--ld-ink-3)}.ld-tbl{width:100%;border-collapse:collapse;font-size:13px}.ld-tbl th,.ld-tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ld-line)}.ld-tbl th{font-weight:500;color:var(--ld-ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace}.ld-tbl tr:hover td{background:var(--ld-surface-2)}.ld-planning-grid{display:grid;grid-template-columns:140px repeat(7,1fr);gap:0;border:1px solid var(--ld-line);border-radius:10px;overflow:hidden}.ld-planning-header{padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;color:var(--ld-ink-3);background:var(--ld-surface-2)}.ld-planning-day{border-left:1px solid var(--ld-line);text-align:center}.ld-planning-driver{padding:14px 12px;border-top:1px solid var(--ld-line);display:flex;flex-direction:column;justify-content:center}.ld-planning-cell{border-top:1px solid var(--ld-line);border-left:1px solid var(--ld-line);height:52px;position:relative}.ld-planning-overlay{position:absolute;top:-312px;right:0;bottom:0;left:140px;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:52px;pointer-events:none}@media (max-width:1100px){.ld-hero-grid-layout{grid-template-columns:1fr}.ld-hero-console{display:none}.ld-problem-grid{grid-template-columns:1fr}.ld-features-grid{grid-template-columns:repeat(2,1fr)}.ld-numbers-grid{grid-template-columns:repeat(2,1fr);gap:32px}.ld-number-item{border-left:none!important;padding-left:0!important}.ld-persona-grid{grid-template-columns:1fr}.ld-persona-visual{border-left:none;border-top:1px solid var(--ld-line)}.ld-integrations-grid{grid-template-columns:repeat(2,1fr)}.ld-testimonial-grid{grid-template-columns:1fr}.ld-testimonial-photo{display:none}.ld-pricing-grid{grid-template-columns:1fr 1fr}.ld-faq-grid{grid-template-columns:1fr}.ld-footer-grid{grid-template-columns:1fr 1fr 1fr}.ld-console-split{grid-template-columns:1fr}.ld-console-left{border-right:none;border-bottom:1px solid var(--ld-line)}}@media (max-width:768px){.ld-wrap{padding:0 20px}.ld-nav-links,.ld-nav-actions{display:none}.ld-mobile-menu{display:block}.ld-nav-links.open,.ld-nav-actions.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;background:var(--ld-bg);border-bottom:1px solid var(--ld-line);padding:20px;gap:14px;box-shadow:0 10px 30px #0000001a}.ld-nav-actions.open{top:auto}.ld-section{padding:64px 0}.ld-hero{padding:24px 0 40px}.ld-hero-stats{flex-direction:column;gap:12px}.ld-stat-divider{display:none}.ld-hero-actions{flex-direction:column}.ld-hero-actions .ld-btn{width:100%;justify-content:center}.ld-features-grid,.ld-integrations-grid{grid-template-columns:1fr}.ld-feature-cell{border-left:none!important;border-top:1px solid var(--ld-line)!important}.ld-feature-cell:first-child{border-top:none!important}.ld-integration-cell{border-left:none!important;border-top:1px solid var(--ld-line)!important}.ld-integration-cell:first-child{border-top:none!important}.ld-numbers{padding:64px 0}.ld-numbers-grid,.ld-before-after{grid-template-columns:1fr}.ld-before{border-right:none;border-bottom:1px solid var(--ld-line)}.ld-pricing-grid{grid-template-columns:1fr}.ld-footer-grid{grid-template-columns:1fr;gap:24px}.ld-footer-bottom{flex-direction:column;text-align:center}.ld-section-header-split{flex-direction:column;align-items:flex-start}.ld-tabs{min-width:0;width:100%}.ld-persona-content{padding:24px}.ld-cta{padding:64px 0}.ld-console-tabs{overflow-x:auto;flex-wrap:nowrap}.ld-console-tab{white-space:nowrap;font-size:12px;padding:6px 10px}.ld-planning-grid{display:none}}
