@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@400;500;600&family=Anton&display=swap";html,body,#root{height:100%}body{margin:0}*,*:before,*:after{box-sizing:border-box}.gauge{width:var(--gauge-size, 124px);height:var(--gauge-size, 124px);margin:6px auto}.catalog-page{font-family:Roboto,sans-serif}.catalog-page h2,.catalog-page .data-table{font-family:inherit}.catalog-page .data-table th:last-child,.catalog-page .data-table td:last-child{width:80px;white-space:nowrap}.doc-modal .data-table th,.doc-modal .data-table td{white-space:nowrap}.catalog-page .data-table tbody td,.doc-modal .data-table tbody td{padding:6px 12px}.gauge svg{width:var(--gauge-size, 124px);height:var(--gauge-size, 124px)}.gauge-bg{fill:none;stroke:#243146;stroke-width:12;opacity:.9}.gauge-fg{fill:none;stroke:#22c55e;stroke-width:12;transform:rotate(-90deg);transform-origin:50% 50%}.gauge-fg--muted{stroke:#94a3b8;opacity:.7}.gauge-amber .gauge-fg{stroke:#f59e0b}.gauge-text{fill:#e5e7eb;font-weight:800;font-size:22px}.gauge-unit{font-size:11px;fill:#cbd5e1}[data-theme=light] .gauge-text{fill:#1f1f23}[data-theme=light] .gauge-unit{fill:#4b5563}.dashboard{--card-h: 230px;--card-pad: 12px;--title-pad-top: 8px}[class^=brand-logo--].app-header__logo{display:none}.user-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:16px;border:1px solid var(--header-border);background:transparent;color:var(--muted-text);cursor:pointer}.user-btn:hover{background:#ffffff0f}[data-theme=light] .user-btn:hover{background:#0000000d}.user-icon{width:18px;height:18px}.user-menu{position:absolute;top:48px;right:56px;min-width:240px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 24px #00000040;display:none;overflow:hidden}.user-menu.open{display:block}.user-menu__header{display:flex;align-items:center;gap:10px;padding:12px}.user-menu__avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tip-accent-bg);color:var(--tip-accent-text);font-weight:700}.user-menu__info{color:var(--text)}.user-menu__name{font-weight:700;font-size:14px}.user-menu__role{color:var(--muted-text);font-size:12px}.user-menu__sep{height:1px;background:var(--card-border)}.user-menu__item{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:10px 12px;font-size:14px;cursor:pointer}.user-menu__item:disabled{opacity:.6;cursor:not-allowed}.user-menu__item:hover:not(:disabled){background:#ffffff0f}[data-theme=light] .user-menu__item:hover:not(:disabled){background:#0000000d}.user-menu__item.danger{color:#e25b5b}[data-theme=dark] .brand-logo--dark.app-header__logo,[data-theme=light] .brand-logo--light.app-header__logo{display:block}.app-header__right{margin-left:auto;display:flex;align-items:center;gap:10px;position:relative}*{margin:0;padding:0;box-sizing:border-box}.app-header{position:sticky;top:0;z-index:1000;width:100%;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--header-border)}.app-header__inner{width:100%;margin:0;height:56px;display:flex;align-items:center;gap:14px;padding:0 16px;font-family:Montserrat,system-ui,sans-serif}.app-header__brand{display:flex;align-items:center;gap:10px}.app-header__logo{height:28px;width:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.app-header__title{font-size:20px;font-weight:700;letter-spacing:.2px;color:var(--text);position:relative;transition:text-shadow .25s ease,color .25s ease}.app-header__title:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:linear-gradient(90deg,#fbfaf7,#6e6142);transition:width .35s ease;opacity:.85}.app-header__title:hover{text-shadow:0 0 10px rgba(255,255,255,.12)}[data-theme=light] .app-header__title:hover{text-shadow:0 0 6px rgba(0,0,0,.12)}.app-header__title:hover:after{width:100%}.app-header__i{font-size:.85em}.app-header__iq{margin-left:.12em;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-weight:700;font-size:1.05em;letter-spacing:-.03em;color:#c9b896;text-shadow:0px 0px 0 #c9b896,1px 0px 0 #c9b896,0px 0px 0 #c9b896,1px 0px 0 #c9b896}[data-theme=light] .app-header__iq{color:#68542c;text-shadow:0px 0px 0 #68542c,1px 0px 0 #68542c,0px 0px 0 #68542c,1px 0px 0 #68542c}.app-header__nav{display:flex;gap:14px;align-items:center;margin-left:18px}.app-header__link{color:var(--muted-text);text-decoration:none;font-size:14px;font-weight:600;padding:8px 10px;border-radius:8px;transition:color .2s ease,background-color .2s ease}.app-header__link:hover{color:var(--text);background-color:#ffffff0f}[data-theme=light] .app-header__link:hover{background-color:#0000000d}.app-header .theme-toggle{position:relative;top:auto;right:auto;box-shadow:none}[data-theme=light] .brand-title{background:none;-webkit-background-clip:initial;background-clip:initial;color:#2a2b2e;text-shadow:none}@media (prefers-reduced-motion: reduce){.brand-title{transition:none}.theme-anim .brand-title{animation:none}}.theme-toggle{position:fixed;top:16px;right:16px;width:56px;height:30px;border-radius:999px;border:1px solid var(--toggle-border);background:var(--toggle-bg);display:inline-flex;align-items:center;justify-content:space-between;padding:0 6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 4px 14px #0000002e}.theme-toggle .icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.theme-toggle .icon svg{width:14px;height:14px;stroke:var(--toggle-icon);fill:none;stroke-width:2}.theme-toggle .thumb{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--toggle-thumb);border-radius:50%;box-shadow:0 2px 8px #00000040;transition:transform .25s ease}[data-theme=light] .theme-toggle .thumb{transform:translateY(-50%) translate(26px)}:root{--bg: #16171a;--text: #f8fafc;--muted-text: #cbd5e1;--label: #94a3b8;--card-bg: #1f2126;--card-border: rgba(255, 255, 255, .08);--input-border: rgba(255, 255, 255, .14);--input-bg: rgba(255, 255, 255, .06);--input-text: #e5e7eb;--kbd-bg: rgba(0, 0, 0, .3);--kbd-text: rgba(255, 255, 255, .6);--select-border: rgba(255, 255, 255, .25);--select-bg: rgba(255, 255, 255, .12);--select-text: #ffffff;--accent: #3b82f6;--accent-1: #d6d7db;--accent-2: #eef0f4;--muted: var(--muted-text);--btn-text: #111318;--focus-border: #d6d7db;--focus-glow: rgba(210, 210, 215, .25);--icon-stroke: #e5e7eb;--toggle-bg: rgba(0,0,0,.35);--toggle-border: rgba(255,255,255,.2);--toggle-thumb: #ffffff;--toggle-icon: #e5e7eb;--tip-bg: rgba(48, 49, 52, .95);--tip-text: #f3f4f6;--tip-accent-bg: #d1d5db;--tip-accent-text: #111318;--header-border: rgba(255, 255, 255, .06);--work-card-shadow: 0 8px 24px rgba(0, 0, 0, .28);--header-bg: rgba(24, 24, 27, .72)}[data-theme=light]{--bg: #eef1f6;--text: #111827;--muted-text: #5b6472;--label: #6b7280;--card-bg: #ffffff;--card-border: rgba(15, 23, 42, .08);--input-border: rgba(15, 23, 42, .1);--input-bg: #ffffff;--input-text: #1f1f23;--kbd-bg: rgba(0, 0, 0, .06);--kbd-text: rgba(0, 0, 0, .55);--select-border: rgba(0, 0, 0, .12);--select-bg: #ffffff;--select-text: #1f1f23;--accent: #2563eb;--accent-1: #d1d5db;--accent-2: #f3f4f6;--muted: var(--muted-text);--btn-text: #111318;--focus-border: #9ca3af;--focus-glow: rgba(156, 163, 175, .25);--icon-stroke: #4b5563;--toggle-bg: #e9eaee;--toggle-border: rgba(0,0,0,.1);--toggle-thumb: #ffffff;--toggle-icon: #6b7280;--tip-bg: rgba(47, 49, 53, .95);--tip-text: #f3f4f6;--tip-accent-bg: #9ca3af;--tip-accent-text: #111318;--header-bg: rgba(255, 255, 255, .78);--header-border: rgba(15, 23, 42, .06);--work-card-shadow: 0 4px 14px rgba(0, 0, 0, .14)}body{font-family:Montserrat,sans-serif;background:var(--bg);height:100vh;margin:0}body.page-main{display:block;height:auto;min-height:100vh}.brand-logo,.brand-title,.auth-container{transform:translateY(17vh)}@keyframes employees-import-bar{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.brand-title{width:100%;text-align:center;font-size:34px;font-weight:700;letter-spacing:.2px;margin-bottom:20px;color:var(--text);text-shadow:0 1px 0 rgba(0,0,0,.05);transition:color .9s ease,text-shadow .9s ease}.brand-title__i{font-size:.85em}.brand-title__iq{margin-left:.12em;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-weight:700;font-size:1.05em;letter-spacing:-.03em;color:#c9b896;text-shadow:0px 0px 0 #c9b896,1px 0px 0 #c9b896,0px 0px 0 #c9b896,1px 0px 0 #c9b896}[data-theme=light] .brand-title__iq{color:#68542c;text-shadow:0px 0px 0 #c9b896,1px 0px 0 #c9b896,0px 0px 0 #c9b896,1px 0px 0 #c9b896}.brand-logo{width:84px;height:auto;display:block;margin:0 auto 10px;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));transition:filter .3s ease,transform .3s ease}.brand-logo--light,[data-theme=light] .brand-logo--dark{display:none}[data-theme=light] .brand-logo--light{display:block}@media (max-width: 480px){.brand-logo{width:64px;margin-bottom:8px}.schema-view{padding:12px}}.theme-anim .brand-title{animation:brand-swipe 1.2s ease}@keyframes brand-swipe{0%{background-position:0% 50%}to{background-position:100% 50%}}@media (max-width: 480px){.brand-title{font-size:26px;margin-bottom:14px}}.dashboard{margin-top:16px;display:flex;flex-direction:column;gap:16px}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.kpi-card{--kpi-pad: var(--card-pad);background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:var(--kpi-pad);box-shadow:0 8px 20px #00000026;position:relative}.kpi-neon{box-shadow:0 0 0 1px #7c3aed40,0 0 24px #6366f140}.kpi-title{color:var(--label);font-size:13px}.kpi-head{color:var(--text);text-align:center;font-size:16px;font-weight:800;margin:0 0 8px;padding:var(--title-pad-top) var(--card-pad) 0}.kpi-value{font-size:28px;font-weight:800;color:var(--text);margin-top:4px}.kpi-dim{opacity:.7}.kpi-duo{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--kpi-pad);margin-top:8px;align-items:center}.kpi-duo>div{text-align:center}.kpi-gauges{position:relative;height:calc(var(--gauge-size, 124px) + 8px);margin-bottom:4px}.kpi-card .kpi-gauges{--gauge-size: clamp(120px, calc(var(--card-h, 230px) - 64px), 200px)}.kpi-gauge{position:absolute;top:0;width:var(--gauge-size, 124px);text-align:center}.kpi-gauges>.kpi-gauge:first-child{left:calc(33.333% - (var(--gauge-size, 124px) / 2))}.kpi-gauges>.kpi-gauge:last-child{left:calc(66.666% - (var(--gauge-size, 124px) / 2))}.kpi-delta{text-align:center;margin-top:2px}.kpi-label{font-size:12px;color:var(--muted-text)}.kpi-sub{margin-top:8px;display:flex;align-items:baseline;gap:10px}.kpi-note{color:var(--muted-text);font-size:12px}.trend-up{color:#16a34a;font-weight:700}.trend-down{color:#dc2626;font-weight:700}.dash-loading{display:inline-flex;align-items:center;gap:8px;color:var(--label);font-size:13px}.dash-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(148,163,184,.35);border-top-color:var(--accent);animation:dash-spin .7s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.chart-row{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:6px}.chart-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:0 var(--card-pad) var(--card-pad);box-shadow:0 8px 20px #00000026;height:var(--card-h);overflow:hidden}.chart-neon{box-shadow:0 0 0 1px #38bdf840,0 0 24px #38bdf840}.chart-title{color:var(--text);font-weight:700;margin:0 0 8px;padding:var(--title-pad-top) var(--card-pad) 0;text-align:center}.chart-label{fill:var(--text);paint-order:stroke;stroke:#00000073;stroke-width:2px}.line-chart{width:100%;height:calc(var(--card-h) - 40px);background:transparent;border-radius:0;padding:4px}.pie-chart{width:100%;height:calc(var(--card-h) - 38px);background:transparent;border-radius:0;padding:4px}[data-theme=dark] .line-chart{background:transparent}.chart-legend{color:var(--text)}.chart-legend .legend-row{transform:translateY(0)}.donut-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--card-pad)}.donut-row .pie-chart{width:calc(var(--card-h) - 12px);height:calc(var(--card-h) - 12px);justify-self:center;transform:translateY(-12px)}.donut-legend{display:grid;grid-auto-rows:minmax(20px,auto);row-gap:8px;align-content:start;width:max-content}.schema-view{background:var(--card-bg);border-radius:6px;border:1px solid var(--border);padding:2rem;overflow-x:auto}.schema-container{min-width:fit-content}.donut-legend{margin-right:calc(var(--card-pad) * 2)}.legend-item{display:grid;grid-template-columns:12px auto 56px 96px;align-items:center;column-gap:8px;font-size:13px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot{border:1px solid rgba(0,0,0,.25)}.legend-perc{opacity:.85;text-align:right}.legend-abs{font-weight:700;opacity:.95;text-align:right}.donut-title{fill:var(--text);font-weight:900;font-size:22px;opacity:.98}.donut-sub{fill:var(--text);font-weight:800;font-size:20px;opacity:.96}.factor-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:0 var(--card-pad) var(--card-pad);box-shadow:0 8px 20px #00000026;display:flex;flex-direction:column;justify-content:flex-start;height:var(--card-h);overflow:hidden}.factor-card .factors{flex:1;display:grid;align-content:center}.neon-border{box-shadow:0 0 0 1px #22c55e40,0 0 24px #22c55e33}.factors{list-style:none;display:grid;gap:12px;line-height:1.4;margin:0;padding:0}.factors li{color:var(--text);font-size:14px}.fact-up{color:#16a34a;font-weight:700}.fact-down{color:#dc2626;font-weight:700}.fact-neutral{color:#6b7280;font-weight:700}@media (max-width: 980px){.kpi-grid{grid-template-columns:1fr}.kpi-gauges{height:calc(var(--gauge-size, 112px) + 20px)}.gauge,.gauge svg{width:var(--gauge-size, 112px);height:var(--gauge-size, 112px)}.kpi-duo>div{margin:0 20px}.kpi-label,.kpi-sub,.kpi-note{color:#6b7280}.donut-title{font-size:16px}.donut-sub{font-size:24px}.donut-row{grid-template-columns:1fr}}.auth-container{width:100%;max-width:420px;padding:16px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.auth-card{background-color:var(--card-bg);border-radius:12px;box-shadow:0 8px 32px #0003;padding:40px 40px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border)}.auth-header{text-align:center;margin-bottom:10px}.app-name{font-size:32px;font-weight:700;margin-bottom:5px;background:linear-gradient(to right,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.25)}.theme-switcher{margin-top:10px;display:flex;justify-content:center;gap:10px;align-items:center}.theme-switcher label{font-size:13px;opacity:.9;color:var(--muted-text)}.theme-switcher select{padding:6px 10px;border-radius:6px;border:1px solid var(--select-border);background:var(--select-bg);color:var(--select-text)}select{background-color:var(--select-bg);color:var(--select-text)}select option{background-color:var(--bg);color:var(--text)}[data-theme=dark] select option{background-color:#2d2d30;color:#fff}[data-theme=light] select option{background-color:#fff;color:#1f1f23}.welcome-text{font-size:20px;font-weight:500;color:var(--muted-text)}.auth-form{display:flex;flex-direction:column;gap:14px;width:100%}.form-group{display:flex;flex-direction:column;gap:3px}.form-group label{font-size:14px;font-weight:500;color:var(--label);margin-left:2px}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{width:100%;padding:10px 14px;border-radius:6px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);font-size:15px;transition:all .3s ease}.input-wrapper input:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 2px var(--focus-glow)}.input-wrapper input::placeholder{color:#7f7f7f99}[data-theme=dark] .input-wrapper input:-webkit-autofill,[data-theme=dark] .input-wrapper input:-webkit-autofill:hover,[data-theme=dark] .input-wrapper input:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text)!important;caret-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;transition:background-color 9999s ease-out 0s}[data-theme=light] .input-wrapper input:-webkit-autofill,[data-theme=light] .input-wrapper input:-webkit-autofill:hover,[data-theme=light] .input-wrapper input:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text)!important;caret-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important}.keyboard-layout{position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--kbd-text);background-color:var(--kbd-bg);padding:2px 6px;border-radius:4px;display:none}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.icon{stroke:var(--icon-stroke);stroke-width:1.2;fill:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.15));transition:all .3s ease}.eye-icon path,.eye-icon circle,.lock-icon path,.lock-icon rect{stroke:var(--icon-stroke)!important;fill:none!important}.eye-icon{width:18px;height:13px}.lock-icon{width:15px;height:16px}.toggle-password:hover .icon{filter:drop-shadow(0 0 4px rgba(0,0,0,.2));stroke-width:1.5}.error-message{font-size:12px;color:#c84857;min-height:16px;margin-top:4px;padding:4px 8px;border-radius:4px;background-color:#c8485714;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-left:2px solid rgba(200,72,87,.9);opacity:0;transform:translateY(-5px);transition:all .3s ease}.error-message:not(:empty){opacity:1;transform:translateY(0)}.form-actions{margin-top:12px}.login-button{width:72%;margin:0 auto;display:block;padding:12px;border-radius:8px;border:none;background:linear-gradient(to right,var(--accent-1),var(--accent-2));color:var(--btn-text);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000040}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;border:1px solid var(--card-border);background:transparent;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease}.btn-secondary:hover{background:#ffffff0f;box-shadow:0 2px 8px #00000040;transform:translateY(-1px)}[data-theme=light] .btn-secondary:hover{background:#0000000a}.btn-secondary:active{transform:translateY(0);box-shadow:0 1px 4px #0003}.login-button:hover{background:linear-gradient(to right,var(--accent-2),var(--accent-1));transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.login-button:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.demo-button{width:72%;margin:12px auto 0;display:block;padding:12px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--accent);border:2px solid var(--accent)}.demo-button:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.demo-button:active{transform:translateY(0)}.demo-button:disabled{opacity:.6;cursor:not-allowed}.auth-message{text-align:center;min-height:20px;font-size:14px}[data-theme=dark] .auth-message{color:#d1d5db}.auth-message.error{color:#ff6b6b}.auth-message.success{color:#66d9a0}.custom-tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%) translateY(10px);background:var(--tip-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--tip-text);text-shadow:0 1px 1px rgba(0,0,0,.2);font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 4px 15px #0003;z-index:100;opacity:0;transition:all .3s cubic-bezier(.18,.89,.32,1.28);display:flex;align-items:center;white-space:nowrap;pointer-events:none}.custom-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#5b5260;z-index:-1}.custom-tooltip.show{opacity:1;transform:translate(-50%) translateY(0)}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--tip-accent-bg);border-radius:50%;margin-right:8px;font-weight:700;font-size:12px;color:var(--tip-accent-text);box-shadow:0 0 8px #0000002e}.input-error{border-color:var(--focus-border)!important;box-shadow:0 0 0 2px var(--focus-glow)!important}.app-version{position:fixed;bottom:15px;left:0;right:0;text-align:center;font-size:14px;color:#78787899;font-weight:400;letter-spacing:.5px;z-index:-1}@media (max-width: 480px){.auth-card{padding:30px 20px}.app-name{font-size:24px}.welcome-text{font-size:18px}}.cat-wrap{padding:24px;width:100%;max-width:980px;margin:0 auto}.cat-title{color:var(--text);font-size:22px;font-weight:800;margin-bottom:16px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cat-link{display:block;padding:14px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text);text-decoration:none;font-weight:700;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.cat-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003}[data-theme=light] .cat-link:hover{background:#fff}.data-layout{display:grid;grid-template-columns:260px 1fr;gap:0;min-height:calc(100vh - 56px)}.data-sidebar{background:linear-gradient(180deg,#0000002e,#00000047);border-right:1px solid var(--card-border);padding:12px}[data-theme=light] .data-sidebar{background:#f7f7f9}.data-content{padding:16px}.tree{display:flex;flex-direction:column;gap:12px}.tree-group{background:transparent}.tree-group__title{width:100%;text-align:left;color:#1f1f23;background:#ffffffe6;border:1px solid var(--card-border);border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;font-weight:600;line-height:1.6}[data-theme=light] .tree-group__title{color:#fff;background:#0009}.tree-group__title:hover{filter:brightness(.98)}.caret{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid currentColor;margin-right:8px;transform:translateY(1px)}.tree-group__title .caret{border-left-color:currentColor}.caret.down{transform:rotate(90deg) translate(-2px)}.tree-list{display:grid;padding:6px 4px 0 12px}.tree-link{color:var(--muted-text);text-decoration:none;padding:8px 10px;border-radius:6px;font-weight:600;cursor:pointer;line-height:1.9;display:block;width:100%;overflow-wrap:anywhere;white-space:normal}.tree-link:hover,.tree-link.active{background:#ffffff0f;color:var(--text)}[data-theme=light] .tree-link:hover,[data-theme=light] .tree-link.active{background:#0000000f}.view-mode-toggle{display:flex;align-items:center;gap:4px}.view-mode-btn{padding:6px 10px;border-radius:6px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);font-size:13px;cursor:pointer}.view-mode-btn.active{background:var(--primary, #4f46e5);border-color:var(--primary, #4f46e5);color:#fff;font-weight:600}.planning-page .reset-btn{padding:6px 12px;height:32px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000014}.planning-page .reset-btn:hover{filter:brightness(.98)}[data-theme=light] .planning-page .reset-btn:hover{background:#fff}.org-structure{width:100%;padding:16px}.pivot-toggle{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--select-border);background:var(--select-bg);color:var(--select-text);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,filter .15s ease}.pivot-toggle:not(.pivot-toggle--active):hover{filter:brightness(.98)}.pivot-toggle--active,[data-theme=light] .pivot-toggle--active{background:#2563eb;border-color:#1d4ed8;color:#fff}.pivot-toggle--locked{cursor:not-allowed;opacity:.6}.tree-children{padding-left:18px;display:grid;row-gap:6px}.tree-node{width:100%}.tree-leaf{color:var(--text);padding:6px 12px;display:block}.tree-leaf__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text);margin-right:8px;transform:translateY(-1px)}[data-theme=light] .tree-leaf__dot{background:#333}.app-header__brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.app-header__brand-link:visited{color:inherit}.data-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px}.data-table thead th{position:sticky;top:-1px;background:var(--bg);color:var(--label);text-align:left;padding:10px 12px;font-weight:800;border-bottom:1px solid var(--card-border);-webkit-user-select:none;user-select:none;z-index:10}.data-table tbody td{padding:10px 12px;color:var(--text);border-bottom:1px solid var(--card-border)}.data-table tr:hover td{background:#ffffff08}.catalog-page .data-table tbody td{padding:3px 12px!important;line-height:1.2!important}.doc-modal .data-table tbody td{padding:3px 12px!important}.doc-modal .data-table{margin-top:0}[data-theme=light] .data-table tr:hover td{background:#00000008}.data-table th,.data-table td{border-right:1px solid var(--card-border)}.data-table th:last-child,.data-table td:last-child{border-right:none}.data-table .is-sortable{cursor:pointer}.data-layout{display:grid;grid-template-columns:260px 1fr;column-gap:16px;row-gap:0;padding:0 18px;align-items:stretch;min-height:calc(100vh - var(--app-header-h, 56px))}.data-sidebar{position:relative;background:transparent;border:0;border-right:1px solid var(--card-border);border-radius:0;padding:24px 12px 0 0;height:100%}.data-sidebar .tree{font-size:14px}.data-sidebar .tree-group{margin-bottom:2px}.data-sidebar .tree-group__title{width:100%;text-align:left;padding:8px;border-radius:6px;border:1px solid transparent;background:var(--card-bg);color:var(--text);display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.1;white-space:normal}[data-theme=light] .data-sidebar .tree-group__title{background:#111827;color:#f8fafc}[data-theme=light] .data-sidebar .tree-group__title .caret{border-left-color:#f8fafc}:not([data-theme=light]) .data-sidebar .tree-group__title{background:#e5e7eb;color:#111827}:not([data-theme=light]) .data-sidebar .tree-group__title .caret{border-left-color:#111827}.data-sidebar .tree-list{display:grid;gap:0;margin-top:3px}.data-sidebar .tree-link{display:block;padding:5px 6px;border-radius:6px;color:var(--text);text-decoration:none;font-size:14px;line-height:1.1;white-space:normal;border:1px solid transparent;background:transparent!important;box-shadow:none!important}.data-sidebar .tree-link:visited{color:var(--text)}.data-sidebar .tree-link:focus,.data-sidebar .tree-link:focus-visible{outline:none;box-shadow:none}.data-sidebar .tree-link.active,.data-sidebar .tree-link:hover{color:inherit}[data-theme=light] .data-sidebar .tree-link.active,[data-theme=light] .data-sidebar .tree-link[aria-current=page],[data-theme=light] .data-sidebar .tree-link:hover,[data-theme=light] .data-sidebar .tree-link:focus,[data-theme=light] .data-sidebar .tree-link:focus-visible{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#111827!important}:not([data-theme=light]) .data-sidebar .tree-link.active,:not([data-theme=light]) .data-sidebar .tree-link[aria-current=page],:not([data-theme=light]) .data-sidebar .tree-link:hover,:not([data-theme=light]) .data-sidebar .tree-link:focus,:not([data-theme=light]) .data-sidebar .tree-link:focus-visible{background:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.data-layout .data-content{min-width:0}.caret{display:inline-block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--label)}.caret.down{transform:rotate(90deg)}.sidebar-toggle{position:absolute;top:12px;right:-14px;width:28px;height:28px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px #3f82ff4d;transition:all .2s ease}.sidebar-toggle:hover{transform:scale(1.1);box-shadow:0 4px 12px #3f82ff66}.sidebar-toggle svg{width:16px;height:16px}.data-sidebar.collapsed{width:28px;min-width:28px;padding:12px 0 0;overflow:hidden}.data-sidebar.collapsed .sidebar-toggle{right:0;left:0;margin:0 auto}.data-layout:has(.data-sidebar.collapsed){grid-template-columns:44px 1fr}.catalog-form input,.catalog-form button,.catalog-form label,.catalog-form select,.catalog-form textarea{font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.2!important}.data-table .sort-ind{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;margin-left:6px;transform:translateY(-1px);opacity:.7}.data-table .sort-ind.asc{border-bottom:6px solid var(--label)}.data-table .sort-ind.desc{border-top:6px solid var(--label)}.planning-page .ui-input,.planning-page .ui-select{height:36px;border-radius:6px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:0 10px;font:inherit;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.planning-page .ui-select{border-color:var(--select-border);background:var(--select-bg);color:var(--select-text);appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--label) 50%),linear-gradient(135deg,var(--label) 50%,transparent 50%);background-position:right 10px top 15px,right 4px top 15px;background-size:8px 8px,8px 8px;background-repeat:no-repeat}.planning-page .ui-input:focus,.planning-page .ui-select:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 2px var(--focus-glow)}.planning-page .ui-input:hover,.planning-page .ui-select:hover{filter:brightness(.98)}[data-theme=light] .planning-page .ui-input,[data-theme=light] .planning-page .ui-select{border-color:var(--input-border)}.planning-page .ui-selectbox{position:relative;font:inherit}.planning-page .ui-selectbtn{width:100%;height:36px;border-radius:6px;border:1px solid var(--select-border);background:var(--select-bg);color:var(--select-text);font:inherit;padding:0 28px 0 10px;position:relative}.planning-page .ui-selectbtn:focus{outline:none;box-shadow:0 0 0 2px var(--focus-glow);border-color:var(--focus-border)}.planning-page .ui-selectbtn:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--label)}.catalog-page .ui-dropdown,.planning-page .ui-dropdown{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 20px #00000040;overflow:hidden}.planning-page .ui-option{padding:4px 8px;color:var(--text);font:inherit;font-size:13px;min-height:30px}.planning-page .ui-option.hover{background:#ffffff0f}[data-theme=light] .planning-page .ui-option.hover{background:#0000000f}.planning-page .ui-selectbtn,.planning-page .ui-option{cursor:pointer}.tabs-bar{position:sticky;top:56px;z-index:999;display:flex;align-items:center;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);padding:0 12px;min-height:38px;overflow:hidden}.tabs-bar__scroll{display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:4px 0}.tabs-bar__scroll::-webkit-scrollbar{display:none}.tabs-bar__tab{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;border-radius:8px;background:transparent;color:var(--muted-text);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .15s ease;border:1px solid transparent;max-width:180px}.tabs-bar__tab:hover{background:var(--card-bg);color:var(--text)}.tabs-bar__tab.active{background:var(--card-bg);color:var(--text);border-color:var(--card-border);box-shadow:0 2px 8px #00000014}[data-theme=dark] .tabs-bar__tab.active{box-shadow:0 2px 8px #00000040}.tabs-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.tabs-bar__icon svg{width:14px;height:14px;stroke-width:2}.tabs-bar__title{overflow:hidden;text-overflow:ellipsis;max-width:120px}.tabs-bar__close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--muted-text);cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0;margin-left:2px}.tabs-bar__tab:hover .tabs-bar__close,.tabs-bar__tab.active .tabs-bar__close{opacity:.6}.tabs-bar__close:hover{opacity:1!important;background:#ef444426;color:#ef4444}.tabs-bar__close svg{width:12px;height:12px}.tabs-bar__context-menu{position:fixed;z-index:10000;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 24px #0003;padding:4px;min-width:140px}[data-theme=dark] .tabs-bar__context-menu{box-shadow:0 8px 24px #00000080}.tabs-bar__context-menu button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);font-size:13px;text-align:left;border-radius:6px;cursor:pointer;transition:background .15s ease}.tabs-bar__context-menu button:hover{background:var(--accent);color:#fff}.tabs-bar__reset{display:inline-flex;align-items:center;gap:5px;padding:0 12px;height:28px;margin-left:8px;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.tabs-bar__reset:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.tabs-bar__reset svg{flex-shrink:0}.ui-selectbox{position:relative;width:100%;min-width:0;max-width:100%}.ui-selectbtn{width:100%;height:40px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:0 14px;text-align:left;cursor:pointer;color:var(--text);font:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:hidden}.ui-selectbtn:focus{outline:none;box-shadow:0 0 0 2px var(--focus-glow);border-color:var(--focus-border)}.ui-selectbtn:after{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--label);flex-shrink:0}.ui-dropdown{position:fixed;background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:10px;box-shadow:var(--shadow-md);padding:4px;z-index:9999;max-height:260px;overflow:hidden}.ui-option{display:flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px 4px calc(8px + var(--ui-option-indent, 0px));border-radius:6px;color:var(--text);font:inherit;font-size:13px;line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-option__check{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--input-border);background:var(--input-bg);flex-shrink:0;position:relative}.ui-option__check--on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 88%,white)}.ui-option__check--on:after{content:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-option__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-option.hover{background:#0000000f}[data-theme=dark] .ui-dropdown{background:#1f1f1f!important;border-color:#ffffff1a!important}[data-theme=dark] .ui-option{color:#ffffffe6}[data-theme=dark] .ui-option.hover{background:#ffffff1a}.ui-dropdown__header{position:sticky;top:0;z-index:2;padding:4px 4px 6px;background:inherit;border-bottom:1px solid var(--card-border);display:flex;flex-direction:column;gap:6px}.ui-dropdown__search{width:100%;height:32px;border-radius:6px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:0 8px;font:inherit;font-size:13px}.ui-dropdown__search:focus{outline:none;box-shadow:0 0 0 2px var(--focus-glow);border-color:var(--focus-border)}.ui-dropdown__include-children{display:flex;align-items:center;gap:6px;padding:0 2px 2px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-dropdown__list{padding:2px 0;overflow-y:auto;flex:1;min-height:0}.ui-dropdown__empty{padding:8px 10px;color:var(--label);font-size:12px}.ui-dropdown__tree-toggle{width:16px;height:16px;border:none;background:transparent;color:var(--label);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;font-size:11px;line-height:1}.ui-dropdown__tree-spacer{width:16px;flex-shrink:0}.ui-portal{position:absolute;left:0;top:0;width:0;height:0;overflow:visible;pointer-events:none}:root{--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--control-h: 40px;--control-h-sm: 36px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .06);--shadow-md: 0 12px 32px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .12);--shadow-focus: 0 0 0 3px var(--focus-glow);--surface-muted: color-mix(in srgb, var(--card-bg) 88%, var(--bg));--surface-elevated: var(--card-bg);--overlay: rgba(15, 17, 23, .45)}[data-theme=dark]{--shadow-sm: 0 8px 24px rgba(0, 0, 0, .28);--shadow-md: 0 16px 40px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);--overlay: rgba(0, 0, 0, .55)}[data-theme=light]{--shadow-sm: 0 4px 18px rgba(15, 23, 42, .06);--shadow-md: 0 12px 36px rgba(15, 23, 42, .08);--shadow-lg: 0 22px 56px rgba(15, 23, 42, .1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{letter-spacing:-.01em;line-height:1.45}.btn-primary,.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:0 18px;border:none;border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 42%,transparent)}.btn-primary:active:not(:disabled),.btn-accent:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled,.btn-accent:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary--compact,.btn-accent.btn-primary--compact{min-height:var(--control-h-sm);padding:0 16px;font-size:13px}.page-main .login-button{width:auto;min-width:120px;margin:0;padding:0 18px;height:var(--control-h-sm);border:none;border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));color:#fff;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .15s ease,box-shadow .2s ease,filter .15s ease}.page-main .login-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));color:#fff}.page-main .login-button:active:not(:disabled){transform:translateY(0)}.page-main .login-button:disabled{opacity:.55;cursor:not-allowed}.ui-modal-shell button.user-btn,.catalog-page button.user-btn[style*=minWidth],.catalog-page button.user-btn[style*=min-width]{width:auto;min-width:120px;height:var(--control-h-sm);padding:0 16px;border:none;border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .15s ease,box-shadow .2s ease,filter .15s ease}.ui-modal-shell button.user-btn:hover:not(:disabled),.catalog-page button.user-btn[style*=minWidth]:hover:not(:disabled),.catalog-page button.user-btn[style*=min-width]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));color:#fff}.ui-modal-shell button.user-btn[style*="background: #e5e7eb"],.ui-modal-shell button.user-btn[style*="background:#e5e7eb"],.ui-modal-shell button.user-btn[style*=marginRight],.ui-modal-shell button.user-btn[style*=margin-right]{background:var(--surface-muted)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;box-shadow:var(--shadow-xs)!important}.ui-modal-shell button.user-btn[style*="background: #e5e7eb"]:hover,.ui-modal-shell button.user-btn[style*=marginRight]:hover,.ui-modal-shell button.user-btn[style*=margin-right]:hover{background:color-mix(in srgb,var(--card-bg) 70%,var(--accent) 6%)!important;border-color:color-mix(in srgb,var(--accent) 25%,var(--card-border))!important;color:var(--text)!important;transform:translateY(-1px)}.app-header__right>.user-btn{width:36px;min-width:36px;height:32px;padding:0;border:1px solid var(--header-border);background:var(--surface-muted);color:var(--muted-text);box-shadow:none;font-size:inherit;font-weight:400}.app-header__right>.user-btn:hover{background:color-mix(in srgb,var(--card-bg) 80%,var(--accent) 8%);transform:none;filter:none}.btn-secondary{min-height:var(--control-h);padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--surface-muted);font-weight:600;box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:color-mix(in srgb,var(--card-bg) 70%,var(--accent) 6%);border-color:color-mix(in srgb,var(--accent) 25%,var(--card-border));transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-sm);padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted-text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-ghost:hover{background:color-mix(in srgb,var(--card-bg) 80%,var(--accent) 8%);color:var(--text);border-color:var(--card-border)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border-radius:var(--radius-sm)!important;border:1px solid var(--input-border)!important;background:var(--input-bg)!important;color:var(--input-text)!important;transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--focus-border)!important;box-shadow:var(--shadow-focus)}.ui-surface,.catalog-page,.plan-workspace__stats .plan-stat,.plan-side,.plan-cal{border-radius:var(--radius-lg)!important;border:1px solid var(--card-border)!important;box-shadow:var(--shadow-sm)}.catalog-page{background:var(--surface-elevated)}.data-table{border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs);background:var(--surface-elevated)}.data-table thead th{background:var(--surface-muted)!important;font-weight:700!important;font-size:12px;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--card-border)!important;padding:12px 14px!important}.data-table tbody td{padding:11px 14px!important;border-bottom:1px solid color-mix(in srgb,var(--card-border) 70%,transparent)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)!important}.app-header{backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-xs)}.app-header__link{border-radius:var(--radius-pill);font-weight:600}.app-header__link[aria-current=page],.app-header__link.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.app-header__link--cta{background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 88%,var(--text));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.app-header__link--cta:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 92%,var(--text))}.app-header__link--cta.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.ui-modal-overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.ui-modal-shell{background:var(--surface-elevated);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.ui-modal-shell__head{padding:18px 20px;border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.ui-modal-shell__title{color:var(--text);font-weight:700;font-size:17px;letter-spacing:-.02em}.ui-modal-shell__close{width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--card-border);background:var(--surface-muted);color:var(--muted-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.ui-modal-shell__close:hover{background:color-mix(in srgb,#ef4444 12%,var(--surface-muted));color:#ef4444;border-color:color-mix(in srgb,#ef4444 30%,var(--card-border))}.ui-modal-shell__body{padding:16px 20px 20px;flex:1;min-height:0;overflow-y:auto}.ui-modal-shell__footer{padding:14px 20px;border-top:1px solid var(--card-border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;background:var(--surface-muted)}.data-sidebar .tree-link{border-radius:var(--radius-sm)!important;padding:8px 10px!important;font-weight:500}.data-sidebar .tree-group__title{border-radius:var(--radius-sm)!important}.ui-notice{padding:11px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;line-height:1.4}.ui-notice--ok{color:#15803d;background:color-mix(in srgb,#22c55e 12%,var(--card-bg));border:1px solid color-mix(in srgb,#22c55e 35%,transparent)}.ui-notice--err{color:#b91c1c;background:color-mix(in srgb,#ef4444 10%,var(--card-bg));border:1px solid color-mix(in srgb,#ef4444 30%,transparent)}[data-theme=dark] .ui-notice--ok{color:#4ade80}[data-theme=dark] .ui-notice--err{color:#f87171}.ui-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--card-border);background:var(--surface-muted);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ui-chip--active{background:color-mix(in srgb,var(--accent) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 35%,var(--card-border));color:var(--accent)}.user-menu{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--card-border)!important}:root{--chat-widget-inset: 16px;--chat-widget-reserve-bottom: 76px;--chat-widget-reserve-right: 12px}.chat-widget{position:fixed;left:var(--chat-widget-inset);bottom:var(--chat-widget-inset);z-index:200;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:none}.chat-widget>*{pointer-events:auto}.chat-widget__fab{border-radius:999px;border:none;padding:12px 20px;background:var(--accent, #3f82ff);color:#fff;box-shadow:0 4px 16px #3f82ff66;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.chat-widget__fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3f82ff80}.chat-widget__fab:active{transform:translateY(0)}.chat-widget__panel{width:min(380px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 100px));background:var(--card-bg, #1a1a2e);color:var(--text, #e5e7eb);border-radius:16px;box-shadow:0 12px 40px #0006;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--card-border, #2a2a4a)}body.chat-widget-active{--app-bottom-reserve: var(--chat-widget-reserve-bottom)}body.chat-widget-active .data-sidebar .tree,body.chat-widget-active .data-content,body.chat-widget-active .plan-workspace,body.chat-widget-active .plan-side,body.chat-widget-active main{padding-bottom:var(--app-bottom-reserve);box-sizing:border-box}body.chat-widget-active .data-content{padding-right:var(--chat-widget-reserve-right)}body.chat-widget-open{--app-bottom-reserve: 0}body.chat-widget-open .data-content{padding-right:0}@media (max-width: 640px){:root{--chat-widget-reserve-bottom: 68px}.chat-widget__fab{padding:10px 16px;font-size:13px}.chat-widget__panel{width:calc(100vw - 24px);max-height:min(70vh,calc(100vh - 88px))}}.ptour{--pt-bg-start: #0f172a;--pt-bg-end: #1e293b;--pt-text: #ffffff;--pt-text-sub: rgba(255, 255, 255, .7);--pt-blue: #38bdf8;--pt-blue-dark: #0c4a6e;--pt-green: #34d399;--pt-orange: #fbbf24;--pt-purple: #a78bfa;--pt-pink: #f0abfc;--pt-red: #fb7185;--pt-glow: rgba(56, 189, 248, .2)}.ptour{position:fixed;inset:0;z-index:10000;background:linear-gradient(135deg,var(--pt-bg-start) 0%,var(--pt-bg-end) 100%);color:var(--pt-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ptour__cosmos{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ptour__gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(56,189,248,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(52,211,153,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(56,189,248,.04) 0%,transparent 60%)}.ptour__stars{position:absolute;inset:0}.ptour__star{position:absolute;background:#fff;border-radius:50%;animation:starTwinkle 3s ease-in-out infinite;animation-delay:calc(var(--z) * 1ms)}@keyframes starTwinkle{0%,to{opacity:var(--opacity, .5);transform:scale(1)}50%{opacity:calc(var(--opacity, .5) * 1.5);transform:scale(1.2)}}.ptour__lines{position:absolute;inset:0;width:100%;height:100%;opacity:.4}.ptour__nebula{position:absolute;border-radius:50%;filter:blur(100px);animation:nebulaFloat 20s ease-in-out infinite}.ptour__nebula--1{width:600px;height:600px;background:linear-gradient(135deg,#3b82f640,#1e40af33);top:-200px;right:-200px;animation-delay:0s}.ptour__nebula--2{width:500px;height:500px;background:linear-gradient(135deg,#2563eb33,#22c55e1a);bottom:-150px;left:-150px;animation-delay:-7s}.ptour__nebula--3{width:400px;height:400px;background:linear-gradient(135deg,#60a5fa26,#3b82f61a);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes nebulaFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}.ptour__depth-indicator{position:absolute;right:40px;top:50%;transform:translateY(-50%);z-index:100}.ptour__depth-track{position:relative;width:4px;height:300px;background:#ffffff1a;border-radius:4px}.ptour__depth-fill{position:absolute;top:0;left:0;width:100%;background:linear-gradient(180deg,var(--pt-blue),#2563eb);border-radius:4px;transition:height .8s cubic-bezier(.4,0,.2,1)}.ptour__depth-dot{position:absolute;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease}.ptour__depth-dot:hover{background:#fff6;transform:translate(-50%) scale(1.3)}.ptour__depth-dot.active{background:var(--pt-blue);border-color:#fff;box-shadow:0 0 20px var(--pt-blue);transform:translate(-50%) scale(1.4)}.ptour__depth-dot.passed{background:#2563eb;border-color:#2563eb}.ptour__header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:30px 40px;z-index:100}.ptour__logo{display:flex;align-items:center;gap:12px}.ptour__logo-icon{font-size:24px;color:var(--pt-blue);text-shadow:0 0 20px var(--pt-blue)}.ptour__logo-text{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--pt-text)}.ptour__i{font-size:.85em}.ptour__iq{margin-left:.12em;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-weight:700;font-size:1.05em;letter-spacing:-.03em;color:#c9b896;text-shadow:0px 0px 0 #c9b896,1px 0px 0 #c9b896,0px 0px 0 #c9b896,1px 0px 0 #c9b896}.ptour__close{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--pt-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.ptour__close:hover{background:#ffffff26;border-color:#fff6;transform:rotate(90deg) scale(1.1)}.ptour__scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:2000px;perspective-origin:50% 50%}.ptour__camera{position:relative;width:100%;height:100%;transform-style:preserve-3d}.ptour__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:100px 80px;transition:all .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;will-change:transform,opacity,filter}.ptour__slide-bg-title{position:absolute;font-size:clamp(120px,20vw,280px);font-weight:900;color:#ffffff08;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-transform:uppercase}.ptour__slide-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1000px;width:100%}.ptour__slide-content--center{justify-content:center}.ptour__title{font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1.1;margin:0 0 24px;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ptour__title--large{font-size:clamp(48px,8vw,96px)}.ptour__subtitle{font-size:clamp(18px,2.5vw,24px);color:var(--pt-text-sub);line-height:1.6;margin:0 0 48px;max-width:700px}.ptour__subtitle--large{font-size:clamp(20px,3vw,28px)}.ptour__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;width:100%;max-width:900px}.ptour__stat-card{position:relative;padding:40px 32px;border-radius:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.ptour__stat-card:hover{transform:translateY(-8px) scale(1.02);border-color:#fff3}.ptour__stat-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:100px;border-radius:50%;filter:blur(60px);opacity:.5;transition:opacity .3s}.ptour__stat-card:hover .ptour__stat-glow{opacity:.8}.ptour__stat-card--blue .ptour__stat-glow{background:var(--pt-blue)}.ptour__stat-card--green .ptour__stat-glow{background:var(--pt-green)}.ptour__stat-card--purple .ptour__stat-glow{background:var(--pt-purple)}.ptour__stat-card--blue{border-top:3px solid var(--pt-blue)}.ptour__stat-card--green{border-top:3px solid var(--pt-green)}.ptour__stat-card--purple{border-top:3px solid var(--pt-purple)}.ptour__stat-number{display:block;font-size:clamp(48px,6vw,72px);font-weight:900;line-height:1;margin-bottom:12px;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ptour__stat-text{font-size:16px;font-weight:600;color:var(--pt-text-sub);text-transform:uppercase;letter-spacing:.1em}.ptour__transform-cards{display:flex;flex-direction:column;gap:24px;width:100%;max-width:900px}.ptour__transform-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.ptour__transform-card{padding:32px;border-radius:20px;text-align:left;transition:all .3s ease}.ptour__transform-card--before{background:#ef444414;border:1px solid rgba(239,68,68,.3)}.ptour__transform-card--after{background:#22c55e14;border:1px solid rgba(34,197,94,.3)}.ptour__transform-card:hover{transform:scale(1.02)}.ptour__transform-label{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;padding:4px 12px;border-radius:20px}.ptour__transform-card--before .ptour__transform-label{background:#ef444433;color:#f87171}.ptour__transform-card--after .ptour__transform-label{background:#22c55e33;color:#4ade80}.ptour__transform-card h3{font-size:22px;font-weight:700;margin:0 0 8px}.ptour__transform-card p{font-size:16px;color:var(--pt-text-sub);margin:0}.ptour__transform-arrow{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--pt-blue)}.ptour__transform-arrow svg{width:32px;height:32px}.ptour__gantt-demo{width:100%;max-width:800px;display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.ptour__gantt-row{display:grid;grid-template-columns:140px 1fr 80px;align-items:center;gap:20px}.ptour__gantt-label{font-size:16px;font-weight:600;color:var(--pt-text-sub);text-align:right}.ptour__gantt-bars{position:relative;height:56px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.ptour__gantt-bar{position:absolute;top:4px;bottom:4px;left:var(--left);width:var(--width);background:var(--color);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;box-shadow:0 4px 15px #0003}.ptour__gantt-bar--mono{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;box-shadow:none}.ptour__gantt-time{font-size:24px;font-weight:800}.ptour__gantt-time--bad{color:var(--pt-red)}.ptour__gantt-time--good{color:var(--pt-green)}.ptour__features-row{display:flex;gap:48px;justify-content:center}.ptour__feature{display:flex;align-items:center;gap:12px}.ptour__feature-icon{font-size:32px}.ptour__feature span{font-size:18px;font-weight:500;color:var(--pt-text-sub)}.ptour__accuracy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:900px;margin-bottom:40px}.ptour__accuracy-card{padding:32px 24px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:8px}.ptour__accuracy-before{font-size:18px;font-weight:600;color:var(--pt-red);padding:8px 16px;background:#ef44441a;border-radius:12px}.ptour__accuracy-arrow{font-size:24px;color:var(--pt-blue)}.ptour__accuracy-after{font-size:18px;font-weight:700;color:var(--pt-green);padding:8px 16px;background:#22c55e1a;border-radius:12px}.ptour__accuracy-label{font-size:14px;color:var(--pt-text-sub);margin-top:8px;text-transform:uppercase;letter-spacing:.05em}.ptour__formula-box{padding:24px 40px;border-radius:20px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.2);text-align:center}.ptour__formula{display:block;font-size:20px;font-weight:700;color:var(--pt-blue);margin-bottom:8px}.ptour__formula-note{font-size:14px;color:var(--pt-text-sub)}.ptour__kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:900px;margin-bottom:40px}.ptour__kpi-card{padding:32px 24px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);text-align:center;transition:all .3s ease}.ptour__kpi-card:hover{transform:translateY(-4px);border-color:#fff3}.ptour__kpi-value{display:block;font-size:28px;font-weight:800;color:var(--color);margin-bottom:8px}.ptour__kpi-label{font-size:14px;color:var(--pt-text-sub)}.ptour__roi-box{padding:32px 48px;border-radius:24px;background:linear-gradient(135deg,#22c55e14,#3b82f614);border:1px solid rgba(34,197,94,.2);text-align:center}.ptour__roi-title{font-size:16px;color:var(--pt-text-sub);margin-bottom:24px}.ptour__roi-values{display:flex;justify-content:center;gap:64px}.ptour__roi-item{text-align:center}.ptour__roi-number{display:block;font-size:36px;font-weight:900;color:var(--pt-green);margin-bottom:8px}.ptour__roi-text{font-size:14px;color:var(--pt-text-sub)}.ptour__modules-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:100%;max-width:1000px}.ptour__module-card{padding:32px 24px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-top:2px solid rgba(255,255,255,.25);text-align:center;transition:all .3s ease}.ptour__module-card:hover{transform:translateY(-8px);border-color:#ffffff40;background:#ffffff0f;box-shadow:0 20px 40px #0000004d}.ptour__module-icon{width:48px;height:48px;margin:0 auto 16px;color:#ffffffb3}.ptour__module-icon svg{width:100%;height:100%}.ptour__module-card h3{font-size:18px;font-weight:700;margin:0 0 8px}.ptour__module-card p{font-size:14px;color:var(--pt-text-sub);margin:0;line-height:1.5}.ptour__final-badge{display:inline-block;font-size:18px;font-weight:600;padding:12px 28px;border-radius:50px;background:linear-gradient(135deg,#3b82f633,#2563eb33);border:1px solid rgba(59,130,246,.3);margin-bottom:32px}.ptour__cta-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:48px}.ptour__cta-primary{display:flex;align-items:center;gap:12px;padding:20px 40px;border-radius:16px;font-size:18px;font-weight:700;border:none;background:linear-gradient(135deg,var(--pt-blue),#2563eb);color:#fff;cursor:pointer;transition:all .3s ease;text-decoration:none}.ptour__cta-primary svg{width:24px;height:24px}.ptour__cta-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #3b82f666}.ptour__cta-secondary{padding:20px 40px;border-radius:16px;font-size:18px;font-weight:600;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--pt-text);cursor:pointer;transition:all .3s ease}.ptour__cta-secondary:hover{background:#ffffff1a;border-color:#fff6}.ptour__trust-badges{display:flex;gap:40px;justify-content:center}.ptour__trust-badge{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--pt-text-sub)}.ptour__trust-badge svg{width:24px;height:24px;color:var(--pt-green)}.ptour__bottom-nav{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:24px;background:#0a0a1acc;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100}.ptour__nav-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--pt-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.ptour__nav-arrow svg{width:20px;height:20px}.ptour__nav-arrow:disabled{opacity:.3;cursor:not-allowed}.ptour__nav-arrow:not(:disabled):hover{background:var(--pt-blue);border-color:var(--pt-blue);transform:scale(1.1)}.ptour__nav-dots{display:flex;gap:8px}.ptour__nav-dot-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;border:none;background:transparent;cursor:pointer;transition:all .3s ease}.ptour__nav-dot-inner{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.ptour__nav-dot-btn:hover .ptour__nav-dot-inner{background:#fff9;transform:scale(1.2)}.ptour__nav-dot-btn.passed .ptour__nav-dot-inner{background:var(--pt-purple)}.ptour__nav-dot-btn.active .ptour__nav-dot-inner{background:var(--pt-blue);box-shadow:0 0 15px var(--pt-blue);transform:scale(1.3)}.ptour__nav-dot-label{font-size:12px;font-weight:500;color:#ffffff80;transition:all .3s ease}.ptour__nav-dot-btn:hover .ptour__nav-dot-label{color:#fffc}.ptour__nav-dot-btn.active .ptour__nav-dot-label{color:#fff;font-weight:600}.ptour__scroll-hint{position:absolute;bottom:120px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;animation:scrollHintPulse 2s ease-in-out infinite}.ptour__scroll-mouse{width:28px;height:44px;border:2px solid rgba(255,255,255,.4);border-radius:14px;position:relative}.ptour__scroll-wheel{position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:10px;background:#fff9;border-radius:2px;animation:scrollWheelMove 1.5s ease-in-out infinite}@keyframes scrollWheelMove{0%,to{top:8px;opacity:1}50%{top:20px;opacity:.3}}@keyframes scrollHintPulse{0%,to{opacity:.8}50%{opacity:.4}}.ptour__scroll-hint span{font-size:14px;color:#ffffff80;font-weight:500}@media (max-width: 1200px){.ptour__modules-grid{grid-template-columns:repeat(3,1fr)}.ptour__kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.ptour__slide{padding:80px 40px}.ptour__stats-grid{grid-template-columns:1fr;gap:20px}.ptour__transform-pair{grid-template-columns:1fr;gap:16px}.ptour__transform-arrow{transform:rotate(90deg)}.ptour__accuracy-grid{grid-template-columns:1fr}.ptour__modules-grid{grid-template-columns:repeat(2,1fr)}.ptour__depth-indicator{display:none}.ptour__gantt-row{grid-template-columns:1fr;gap:12px}.ptour__gantt-label{text-align:left}.ptour__features-row{flex-direction:column;gap:24px}}@media (max-width: 600px){.ptour__header{padding:20px}.ptour__slide{padding:100px 24px 140px}.ptour__title{font-size:32px}.ptour__subtitle{font-size:16px}.ptour__cta-buttons{flex-direction:column;width:100%}.ptour__cta-primary,.ptour__cta-secondary{width:100%;justify-content:center}.ptour__trust-badges{flex-direction:column;gap:16px}.ptour__bottom-nav{left:16px;right:16px;transform:none;padding:10px 16px}.ptour__nav-dot-label{display:none}.ptour__roi-values{flex-direction:column;gap:24px}.ptour__modules-grid{grid-template-columns:1fr}}.landing-page{--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;font-family:var(--font-sans);background:var(--bg);color:var(--text);overflow-x:hidden;overflow-y:auto;max-height:100vh}.landing-hero{min-height:calc(100vh - 200px);display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 60px 20px;align-items:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;overflow:hidden}.landing-hero.visible{opacity:1;transform:translateY(0)}.hero-content{max-width:640px}.hero-title{font-family:var(--font-serif);font-size:clamp(48px,6vw,96px);font-weight:700;line-height:1.05;margin:0 0 32px;letter-spacing:-.02em}.hero-title-line{display:block}.hero-title-line.accent{color:var(--accent);font-style:italic}.hero-logo{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px}.hero-logo-mark{width:clamp(40px,18vw,600px);height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4))}.mark-shape{fill:#1a1a1a;stroke:#d2c399;animation:heroMarkPulse 7s ease-in-out infinite alternate}.hero-logo-text{margin-top:16px;text-align:center}.hero-logo-word{display:inline-block;font-size:clamp(22px,2.6vw,32px);font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#e7d7aa;animation:heroWordFade .5s ease}@keyframes heroMarkPulse{0%{fill:#1a1a1a;stroke:#d2c399}50%{fill:#bfa978;stroke:#f0e6c8}to{fill:#222;stroke:#d8ca9f}}@keyframes heroWordFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mockup-titlebar{display:flex;gap:6px;padding:12px 16px;background:var(--card-border)}.mockup-dot{width:10px;height:10px;border-radius:50%;background:var(--label);opacity:.5}.mockup-body{display:flex;padding:16px;gap:12px;min-height:180px}.mockup-sidebar-mini{width:50px;background:var(--card-border);border-radius:6px;opacity:.4}.mockup-main{flex:1;display:flex;flex-direction:column;gap:10px}.mockup-row{height:16px;background:var(--card-border);border-radius:4px;opacity:.5}.mockup-row.short{width:60%}.mockup-chart-mini{flex:1;background:var(--accent);border-radius:8px;opacity:.2}.hero-subtitle{font-size:18px;line-height:1.7;color:var(--label);margin:0 0 40px;max-width:480px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-chart{display:flex;align-items:flex-start;justify-content:flex-end;padding:0}.hero-chart-svg{width:100%;max-width:800px;min-width:360px;height:auto;margin-right:-60px}.hero-chart-grid line{stroke:#94a3b81f;stroke-width:1}.hero-chart-area{fill:url(#heroChartArea);stroke:none}.hero-chart-plan{stroke:#94a3b8b3;stroke-width:2;stroke-dasharray:6 6;stroke-linecap:round}.hero-chart-line{stroke:var(--accent);stroke-width:3;stroke-linecap:round}.hero-chart-dots circle{fill:var(--accent)}.hero-chart-mask-rect{animation:heroChartReveal 2.5s ease-out forwards}@keyframes heroChartReveal{0%{width:0}to{width:400px}}@media (max-width: 768px){.hero-chart{margin-top:24px}.hero-chart-svg{max-width:300px}}.hero-lines{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-lines-svg{width:100%;max-width:640px;height:auto}.hero-line{fill:none;stroke:#d7ca9f14;stroke-width:1.5}.hero-line:before{content:""}.hero-line{stroke-dasharray:4 260;stroke-linecap:round;animation:heroPulse 4.2s linear infinite}.hero-line-2{animation-delay:.6s}.hero-line-3{animation-delay:1.2s}.hero-line-4{animation-delay:1.8s}.hero-line-5{animation-delay:2.4s}@keyframes heroPulse{0%{stroke:#d7ca9f38;stroke-dashoffset:260}40%{stroke:#d7ca9fe6}80%{stroke:#d7ca9f2e}to{stroke:#d7ca9f14;stroke-dashoffset:0}}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-primary.large{padding:20px 48px;font-size:18px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:transparent;color:var(--text);border:2px solid var(--card-border);border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease}.btn-secondary:hover{border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.05)}.btn-icon{font-size:12px}.cta-learn-wrapper{display:flex;justify-content:center;width:100%;padding:20px;margin:32px 0 72px}.cta-learn-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:64px;padding:0 32px;max-width:480px;width:100%;border:none;border-radius:18px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:16px;font-weight:600;box-shadow:0 4px 20px #3b82f64d;cursor:pointer;transition:box-shadow .2s ease;animation:ctaPulse 2.2s ease-in-out infinite}.cta-learn-button:hover{box-shadow:0 8px 28px #3b82f659}.cta-learn-button:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:3px}.cta-learn-title{flex:1;text-align:center;font-weight:600}.cta-learn-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.cta-learn-arrow svg{width:22px;height:22px}@keyframes ctaPulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #3b82f64d}50%{transform:scale(1.03);box-shadow:0 10px 32px #3b82f659}}@media (max-width: 768px){.cta-learn-button{padding:0 20px;border-radius:16px;height:48px}.cta-learn-title{font-size:15px}}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.btn-outline:hover{background:var(--accent);color:#fff}.hero-preview{display:flex;justify-content:center;align-items:center}.preview-placeholder{width:100%;max-width:560px;aspect-ratio:16 / 10;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 20px 60px #0000001a}.step-preview{flex:1;display:flex;align-items:center;justify-content:center}.step-preview svg{width:100%;height:auto;min-width:450px;max-width:600px}.preview-placeholder.small{max-width:400px;aspect-ratio:4 / 3;font-size:14px;color:var(--label)}.preview-mockup{width:90%;height:85%;display:grid;grid-template-columns:60px 1fr;grid-template-rows:40px 1fr;gap:8px;padding:12px}.mockup-header{grid-column:1 / -1;background:var(--card-border);border-radius:6px;opacity:.5}.mockup-sidebar{background:var(--card-border);border-radius:6px;opacity:.3}.mockup-content{display:flex;flex-direction:column;gap:8px}.mockup-card{height:40px;background:var(--card-border);border-radius:6px;opacity:.4}.mockup-chart{flex:1;background:var(--card-border);border-radius:6px;opacity:.25}.landing-features{padding:0 60px 60px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.landing-features.visible{opacity:1;transform:translateY(0)}.features-grid-header{max-width:960px;margin:0 auto 32px}.features-grid-header .section-label{margin-bottom:8px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}.feature-card{background:var(--card-bg);border-radius:20px;border:1px solid var(--card-border);padding:20px 20px 22px;display:flex;flex-direction:column;gap:15px;min-width:200px;min-height:300px}.feature-card-illustration{width:48px;height:48px;margin-bottom:8px}.feature-card-illustration svg{width:100%;height:100%}.feature-card-title{font-size:24px;font-weight:600;margin:0}.feature-card-description{font-size:17px;line-height:1.5;color:var(--label);margin:20px}.section-header{text-align:center;margin-bottom:60px}.section-label{display:inline-block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:16px}.section-title{font-family:var(--font-serif);font-size:clamp(32px,5vw,48px);font-weight:700;margin:0;letter-spacing:-.02em}.features-carousel{display:flex;align-items:center;justify-content:center;gap:60px;max-width:1600px;margin:0 auto;min-height:550px;padding:0}.carousel-arrow{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--card-bg);border:2px solid var(--card-border);border-radius:50%;color:var(--text);cursor:pointer;transition:all .2s ease;flex-shrink:0}.carousel-arrow svg{width:28px;height:28px}.carousel-arrow:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.carousel-arrow:active{transform:scale(.95)}.carousel-content{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;flex:1;max-width:1400px}.feature-visual{position:relative;width:100%;max-width:140px;height:72px}.feature-bubbles-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:0px;justify-content:center;align-content:center;width:100%;height:100%}.feature-bubble{width:40px;height:40px;border-radius:50%;background:var(--accent);transition:background .3s ease,transform .3s ease;cursor:pointer}.feature-bubble:hover{background:var(--text);transform:scale(1)}@media (prefers-color-scheme: light){.feature-bubble:hover{background:#9e9e9e}}[data-theme=dark] .feature-bubble:hover,.dark .feature-bubble:hover{background:#c7c7c7}.feature-visual-analytics{display:flex;align-items:center;justify-content:center}.feature-pie{position:relative;width:120px;height:120px;border-radius:50%;background:conic-gradient(#3f82ff 0deg 240deg,#3a3a3a 240deg 360deg);cursor:pointer;transition:background .15s ease}.feature-pie:before{content:none}[data-theme=dark] .feature-pie,.dark .feature-pie{background:conic-gradient(#3f82ff 0deg 240deg,#c7c7c7 240deg 360deg)}.feature-visual-planning .feature-pills{display:flex;flex-direction:column;gap:18px}.feature-pill{border-radius:999px;background:var(--accent);transition:transform .3s ease;cursor:pointer}.feature-pill:hover{transform:translate(20px)}.pill-small{margin-top:8px;width:80px;height:18px}.pill-medium{width:110px;height:20px}.pill-large{width:140px;height:22px}.feature-visual-quality .feature-quality-dots{display:flex;align-items:center;justify-content:flex-start}.quality-dot{margin-top:0;width:60px;height:60px;border-radius:50%;background:var(--accent);transition:transform .3s ease;cursor:pointer}.quality-dot:hover{transform:scale(1.3)}.quality-dot-dark{background:#3a3a3a;border-radius:32px;position:relative}.quality-dot-dark:hover{transform:scale(1.3)}.quality-dot-dark:before{content:"";position:absolute;inset:18px;border-radius:22px;background:var(--bg, #101015)}.quality-dot-dark:after{content:"";position:absolute;inset:32px;border-radius:14px;background:#3a3a3a}[data-theme=dark] .feature-visual-quality .quality-dot-dark,.dark .feature-visual-quality .quality-dot-dark{background:#c7c7c7}[data-theme=dark] .feature-visual-quality .quality-dot-dark:before,.dark .feature-visual-quality .quality-dot-dark:before{background:var(--bg, #020617)}[data-theme=dark] .feature-visual-quality .quality-dot-dark:after,.dark .feature-visual-quality .quality-dot-dark:after{background:#c7c7c7}.carousel-illustration svg{width:100%;height:100%;max-width:600px;max-height:800px}.carousel-info{display:flex;flex-direction:column;gap:24px;padding:20px 40px 20px 0;min-width:600px}.carousel-counter{font-size:16px;font-weight:600;color:var(--accent);letter-spacing:.08em}.carousel-title{font-family:var(--font-serif);font-size:clamp(60px,5vw,52px);font-weight:700;margin:0;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.carousel-description{font-size:20px;line-height:1.6;color:var(--label);margin:0;max-width:600px}.carousel-dots{display:flex;gap:10px;margin-top:16px}.carousel-dot{width:12px;height:12px;border-radius:50%;background:var(--card-border);border:none;cursor:pointer;transition:all .2s ease;padding:0}.carousel-dot:hover{background:var(--label)}.carousel-dot.active{background:var(--accent);transform:scale(1.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feature-icon{font-size:36px;margin-bottom:20px}.feature-title{font-size:20px;font-weight:600;margin:0 0 12px}.feature-description{font-size:15px;line-height:1.6;color:var(--label);margin:0}.landing-how-it-works{padding:100px 60px;background:var(--card-bg);opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.landing-how-it-works.visible{opacity:1;transform:translateY(0)}.how-it-works-container{max-width:1000px;margin:0 auto}.steps-nav{display:flex;gap:16px;margin-bottom:48px;justify-content:center;flex-wrap:wrap}.step-nav-item{position:relative;display:flex;align-items:center;justify-content:center;padding:18px 32px;width:220px;background:transparent;border:2px solid var(--card-border);border-radius:50px;cursor:pointer;transition:all .2s ease;white-space:nowrap;color:var(--text);font-family:inherit;overflow:hidden}.step-nav-item:hover{border-color:var(--accent)}.step-nav-item.active{background:var(--accent);border-color:var(--accent);color:#fff}.step-number-bg{position:absolute;left:80%;top:20%;transform:translate(-50%,-50%);font-size:150px;font-weight:900;font-family:var(--font-serif);opacity:.06;line-height:1;pointer-events:none;z-index:0}.step-nav-item.active .step-number-bg{opacity:.12;color:#fff}.step-title{position:relative;z-index:1;font-size:15px;font-weight:600}.step-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.step-description h3{font-family:var(--font-serif);font-size:40px;font-weight:700;margin:0 0 16px}.step-description p{font-size:20px;line-height:1.7;color:var(--label);margin:0}.step-preview{display:flex;justify-content:center}.how-it-works-cta{text-align:center;margin-top:60px}.landing-cta{padding:120px 60px;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.landing-cta.visible{opacity:1;transform:translateY(0)}.cta-title{font-family:var(--font-serif);font-size:clamp(36px,6vw,56px);font-weight:700;margin:0 0 20px;letter-spacing:-.02em}.cta-subtitle{font-size:18px;color:var(--label);margin:0 0 40px}.landing-faq{padding:100px 60px;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.landing-faq.visible{opacity:1;transform:translateY(0)}.faq-title{font-family:var(--font-serif);font-size:clamp(36px,6vw,56px);font-weight:700;margin:0 0 60px;letter-spacing:-.02em;line-height:1.2}.faq-highlight{color:var(--accent)}.faq-accordion{max-width:700px;margin:0 auto 60px;text-align:left}.faq-item{border-bottom:1px solid var(--card-border)}.faq-item:first-child{border-top:1px solid var(--card-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:18px;font-weight:500;color:var(--text);text-align:left;transition:color .2s ease}.faq-question:hover{color:var(--accent)}.faq-icon{font-size:28px;font-weight:300;color:var(--accent);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--accent);flex-shrink:0;transition:all .3s ease}.faq-item.open .faq-icon{background:var(--accent);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:200px;padding-bottom:24px}.faq-answer p{margin:0;font-size:16px;line-height:1.6;color:var(--label)}.faq-subtitle{font-size:18px;color:var(--label);margin:0 0 30px}.btn-contact{display:inline-flex;align-items:center;justify-content:center;padding:16px 48px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:50px;cursor:pointer;transition:all .2s ease}.btn-contact:hover{background:var(--accent-hover);transform:translateY(-2px)}.tour-overlay{position:fixed;inset:0;z-index:10000;pointer-events:auto}.tour-backdrop{display:none}.tour-spotlight{position:fixed;background:transparent;border-radius:8px;transition:all .3s ease;z-index:10001;box-shadow:0 0 0 9999px #000000bf}.tour-spotlight.header{top:0;left:0;right:0;height:56px}.tour-spotlight.org-structure{top:12px;left:315px;width:140px;height:32px}.tour-spotlight.dashboards{top:12px;left:465px;width:110px;height:32px}.tour-spotlight.data{top:12px;left:725px;width:90px;height:32px}.tour-spotlight.settings{top:12px;left:820px;width:110px;height:32px}.tour-spotlight.planning{top:12px;left:580px;width:140px;height:32px}.tour-tooltip{position:fixed;z-index:10002;width:320px;transition:all .3s ease}.tour-tooltip.bottom{top:70px}.tour-tooltip.bottom.step-0{left:50%;transform:translate(-50%)}.tour-tooltip.bottom.step-1{left:575px}.tour-tooltip.bottom.step-2{left:675px}.tour-tooltip.bottom.step-3{left:210px}.tour-tooltip.bottom.step-4{left:455px}.tour-tooltip.bottom.step-5{left:330px}.tour-tooltip-content{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;box-shadow:0 20px 60px #00000026}[data-theme=dark] .tour-tooltip-content,.dark .tour-tooltip-content{background:#1a1a1f;border-color:#2a2a35}.tour-step-indicator{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:12px}.tour-tooltip-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text)}.tour-tooltip-description{font-size:14px;line-height:1.6;color:var(--label);margin:0 0 20px}.tour-tooltip-actions{display:flex;justify-content:space-between;gap:12px}.tour-btn-skip{padding:10px 16px;background:transparent;border:none;color:var(--label);font-size:14px;cursor:pointer;transition:color .2s ease}.tour-btn-skip:hover{color:var(--text)}.tour-btn-next{padding:10px 20px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease}.tour-btn-next:hover{transform:translateY(-1px)}.tour-tooltip-arrow{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--card-bg)}@media (max-width: 1024px){.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.1fr);padding:60px 40px}.step-preview svg{min-width:0;max-width:420px}.step-content{grid-template-columns:1fr}.carousel-content{grid-template-columns:1fr;gap:32px}.carousel-illustration{order:-1}}@media (max-width: 768px){.landing-hero,.landing-features,.landing-how-it-works,.landing-cta{padding-left:24px;padding-right:24px}.hero-title{font-size:40px}.step-description h3{font-size:30px}.step-description p{font-size:18px}.step-preview svg{max-width:320px}.hero-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.steps-nav{flex-direction:column}.features-carousel{flex-direction:column;gap:24px}.carousel-arrow{width:48px;height:48px}.carousel-arrow-left,.carousel-arrow-right{position:absolute}.features-carousel{position:relative;padding:0 60px}.carousel-arrow-left{left:0}.carousel-arrow-right{right:0}.carousel-info{text-align:center}.carousel-dots{justify-content:center}}.plan-workspace{padding:16px 20px 28px;width:100%;max-width:none;box-sizing:border-box}.plan-workspace__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.plan-workspace__title{margin:0 0 4px;color:var(--text);font-size:22px;font-weight:700;letter-spacing:-.02em}.plan-workspace__sub{margin:0;color:var(--label);font-size:13px;line-height:1.45;max-width:540px}.plan-workspace__hours{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;border-radius:10px;border:1px solid var(--card-border);background:#3b82f614;font-size:13px;color:var(--text)}.plan-workspace__hours strong{color:var(--accent);font-weight:700}.plan-workspace__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}@media (max-width: 900px){.plan-workspace__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-stat{padding:12px 14px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg)}.plan-stat__label{font-size:11px;color:var(--label);text-transform:uppercase;letter-spacing:.4px}.plan-stat__value{font-size:24px;font-weight:700;color:var(--text);line-height:1.2;margin-top:2px}.plan-stat__meta{font-size:12px;color:var(--label);margin-top:2px}.plan-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}@media (max-width: 1100px){.plan-board{grid-template-columns:1fr}}.plan-cal{border-radius:14px;border:1px solid var(--card-border);background:var(--card-bg);padding:14px}.plan-cal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.plan-cal__month{display:flex;align-items:center;gap:8px}.plan-cal__month-label{min-width:160px;text-align:center;font-size:16px;font-weight:700;color:var(--text);text-transform:capitalize}.plan-cal__nav{width:32px;height:32px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.plan-cal__nav:hover{border-color:var(--accent)}.plan-cal__quick{display:flex;flex-wrap:wrap;gap:6px}.plan-cal__chip{height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--input-border);background:transparent;color:var(--text);font-size:12px;cursor:pointer}.plan-cal__chip:hover{background:#3b82f61a;border-color:#3b82f666}.plan-cal__chip--accent{background:#3b82f61f;border-color:#3b82f659;color:var(--accent);font-weight:600}.plan-cal__legend-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.plan-cal__hint{font-size:12px;color:var(--label)}.prod-cal-year{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}@media (max-width: 900px){.prod-cal-year{grid-template-columns:1fr}}.prod-cal-month{border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg);padding:12px;display:flex;flex-direction:column;gap:8px}.plan-cal>.prod-cal-month{border:none;padding:0;background:transparent}.prod-cal-month__head{display:flex;justify-content:space-between;align-items:center}.prod-cal-month__title{font-size:15px;font-weight:600;color:var(--text)}.prod-cal-month__meta{font-size:12px;color:var(--label)}.prod-cal-month__meta span{font-weight:700;color:var(--accent)}.prod-cal-month__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;color:var(--label);text-align:center}.prod-cal-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.prod-cal-month__grid--interactive{gap:5px}.prod-cal-day{height:26px;border-radius:6px;border:1px solid var(--card-border);font-size:12px;color:var(--text);display:flex;align-items:center;justify-content:center;background:var(--input-bg);box-sizing:border-box}.prod-cal-day--empty{height:26px;border:none;background:transparent}.prod-cal-day--work{background:var(--input-bg)}.prod-cal-day--off{background:#ef444426}.prod-cal-day--short{background:#eab3082e}.prod-cal-day--interactive{height:auto;min-height:64px;padding:6px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;cursor:pointer;font:inherit;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.prod-cal-day--interactive:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14;border-color:#3b82f673}.prod-cal-day--today{box-shadow:inset 0 0 0 1px #3b82f68c}.prod-cal-day--selected{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb47}.prod-cal-day--focus{outline:2px solid rgba(249,115,22,.75);outline-offset:1px}.prod-cal-day__num{font-size:13px;font-weight:700;line-height:1;color:var(--text)}.prod-cal-day__extra{display:flex;flex-direction:column;gap:3px;margin-top:auto;min-height:0}.prod-cal-day__markers{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-height:12px}.prod-cal-day__mark{display:inline-flex;align-items:center;justify-content:center;min-width:12px;height:12px;padding:0 3px;border-radius:999px;color:#fff;font-size:8px;font-weight:700;line-height:1;box-shadow:0 0 0 1px #ffffff59}.plan-status-legend{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--label)}.prod-cal-day__row{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}.prod-cal-day__pct{font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.prod-cal-day__qty{font-size:10px;font-weight:500;line-height:1;color:var(--label);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.prod-cal-day__bar{height:3px;border-radius:3px;background:#94a3b847;overflow:hidden}.prod-cal-day__bar>span{display:block;height:100%;border-radius:3px}.prod-cal-day__empty-label{font-size:10px;color:var(--label);opacity:.75}.plan-dock{position:sticky;bottom:12px;z-index:5;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid rgba(37,99,235,.35);background:linear-gradient(135deg,#2563eb1f,#0f172a08);box-shadow:0 10px 28px #0f172a1a}.plan-dock__count{font-size:14px;font-weight:600;color:var(--text)}.plan-dock__meta{font-size:12px;color:var(--label);margin-top:2px}.plan-dock__actions{display:flex;flex-wrap:wrap;gap:8px}.plan-side{border-radius:14px;border:1px solid var(--card-border);background:var(--card-bg);padding:14px;min-height:280px;max-height:calc(100vh - 96px);overflow:auto;position:sticky;top:12px;display:flex;flex-direction:column}.plan-side__empty{color:var(--label);font-size:13px;line-height:1.5;padding:24px 8px;text-align:center}.plan-side__title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text);text-transform:capitalize}.plan-side__sub{margin:0 0 12px;font-size:12px;color:var(--label)}.plan-side__list{display:flex;flex-direction:column;gap:6px;margin-top:2px}.plan-row{border:1px solid var(--card-border);border-radius:10px;background:#94a3b80a;overflow:hidden;transition:border-color .15s ease,background .15s ease}.plan-row--open{border-color:color-mix(in srgb,var(--accent, #3b82f6) 45%,var(--card-border));background:color-mix(in srgb,var(--accent, #3b82f6) 5%,var(--card-bg))}.plan-row__summary{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:6px;align-items:center;padding:10px 10px 8px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.plan-row__summary:hover{background:#94a3b814}.plan-row__chevron{grid-row:1;grid-column:1;font-size:11px;color:var(--label);line-height:1}.plan-row__main{grid-row:1;grid-column:2;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-row__num{font-size:12px;font-weight:700;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-row__meta{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;color:var(--label);line-height:1.3}.plan-row__dept,.plan-row__shift{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row__dept{max-width:55%;font-weight:500;color:var(--text)}.plan-row__sep{flex-shrink:0;opacity:.5}.plan-row__right{grid-row:1;grid-column:3;display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.plan-row__pct{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.plan-row__status{display:inline-flex;align-items:center;gap:5px;max-width:110px}.plan-row__status-dot{width:7px;height:7px;border-radius:50%;background:var(--status-color, #94a3b8);flex-shrink:0}.plan-row__status-label{font-size:10px;font-weight:600;color:var(--status-color, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-row__bar{grid-row:2;grid-column:1 / -1;height:3px;border-radius:3px;background:#94a3b838;overflow:hidden}.plan-row__bar-fill{display:block;height:100%;border-radius:3px;min-width:0}.plan-row__details{padding:10px;border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:8px}.plan-row__empty{font-size:12px;color:var(--label)}.plan-row__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-row__edit{height:30px!important;font-size:12px!important;padding:0 12px!important}.plan-row__status-field{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--label);margin-left:auto}.plan-row__status-field select{height:30px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:0 8px;font:inherit;font-size:12px;max-width:150px}.plan-row__staffing{margin-top:2px}.plan-progress{margin-bottom:2px}.plan-progress__head{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px;font-size:12px}.plan-progress__label{color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-progress__nums{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.plan-progress__track{height:4px;background:#94a3b838;border-radius:4px;overflow:hidden}.plan-progress__fill{height:100%;border-radius:4px}.staffing-day{margin-bottom:12px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg);overflow:hidden}.staffing-day__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:none;background:#2563eb14;color:var(--text);cursor:pointer;font:inherit;text-align:left}.staffing-day__toggle--warn{background:#f59e0b24}.staffing-day__toggle-label{font-size:13px;font-weight:700}.staffing-day__toggle-meta{font-size:12px;color:var(--label);white-space:nowrap}.staffing-day__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--card-border)}.staffing-day__hint{font-size:11px;color:var(--label);line-height:1.4}.staffing-shift-block{display:flex;flex-direction:column;gap:6px}.staffing-shift-block__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.staffing-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.staffing-pill--ok{background:#22c55e26;color:#16a34a}.staffing-pill--warn{background:#f59e0b33;color:#b45309}.staffing-plan-btn{margin-top:8px;width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.staffing-plan-btn:hover{border-color:var(--accent)}.staffing-box{border-radius:10px;border:1px solid var(--card-border);background:#94a3b80f;padding:8px 10px}.staffing-box--warn{border-color:#f59e0b73;background:#f59e0b14}.staffing-box--muted{color:var(--label)}.staffing-box__head{margin-bottom:6px}.staffing-box__title{font-size:12px;font-weight:700;color:var(--text)}.staffing-box__sub{font-size:11px;color:var(--label);margin-top:2px}.staffing-box__empty{font-size:12px;color:var(--label);padding:4px 0}.staffing-box__note{font-size:11px;color:#b45309;margin-bottom:6px}.staffing-table{width:100%;border-collapse:collapse;font-size:12px}.staffing-table th,.staffing-table td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--card-border);color:var(--text)}.staffing-table th{color:var(--label);font-weight:600;font-size:11px}.staffing-table tfoot td{border-bottom:none;font-weight:700;padding-top:6px}.staffing-table tr.is-short td{background:#ef44440f}.staffing-table td.neg{color:#dc2626;font-weight:700}.staffing-table td.pos{color:#16a34a}.staffing-table--compact th,.staffing-table--compact td{padding:3px 4px}.prod-cal-day__people-flag{display:inline-flex;align-items:center;margin-top:2px;padding:1px 5px;border-radius:4px;background:#f59e0b40;color:#b45309;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1.3}.prod-cal-day__people-ok{margin-top:2px;font-size:10px;color:var(--label);font-weight:600}.info-page{--info-accent: #0d9488;--info-accent-soft: rgba(13, 148, 136, .1);--info-ink: var(--text);--info-muted: var(--label);--info-line: color-mix(in srgb, var(--card-border) 70%, transparent);--info-surface: var(--card-bg);--info-surface-soft: color-mix(in srgb, var(--card-bg) 92%, var(--bg));padding:28px 0 48px}.info-page__inner{max-width:1320px;margin:0 auto;padding:0 24px}.info-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.info-tab{position:relative;min-height:118px;padding:20px 22px 18px;border-radius:20px;border:1px solid var(--info-line);background:var(--info-surface);color:var(--info-ink);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease,background .2s ease;overflow:hidden}.info-tab:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;opacity:0;transition:opacity .2s ease}.info-tab:hover{border-color:color-mix(in srgb,var(--tab-accent, var(--accent)) 28%,var(--info-line));box-shadow:0 10px 28px #0f172a0f;transform:translateY(-1px)}.info-tab--active{border-color:color-mix(in srgb,var(--tab-accent, var(--accent)) 42%,var(--info-line));background:linear-gradient(165deg,color-mix(in srgb,var(--tab-accent, var(--accent)) 9%,var(--info-surface)) 0%,var(--info-surface) 55%);box-shadow:0 14px 36px color-mix(in srgb,var(--tab-accent, var(--accent)) 14%,transparent)}.info-tab--active:before{opacity:1;background:var(--tab-accent, var(--accent))}.info-tab--blue{--tab-accent: #3b82f6}.info-tab--teal{--tab-accent: #0d9488}.info-tab--orange{--tab-accent: #ea580c}.info-tab--indigo{--tab-accent: #6366f1}.info-tab__eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tab-accent, var(--accent));margin-bottom:10px}.info-tab__title{display:block;font-size:19px;font-weight:650;line-height:1.15;letter-spacing:-.02em;color:var(--info-ink);margin-bottom:8px}.info-tab__desc{display:block;font-size:13px;line-height:1.55;color:var(--info-muted)}.info-shell{border-radius:28px;border:1px solid var(--info-line);background:var(--info-surface-soft);padding:8px;box-shadow:0 20px 50px #0f172a0a}.info-shell__body{border-radius:22px;background:var(--info-surface);padding:32px}.info-stack{display:flex;flex-direction:column;gap:24px}.info-hero{position:relative;overflow:hidden;border-radius:24px;padding:40px 40px 36px;border:1px solid var(--info-line);background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(59,130,246,.07),transparent 50%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(13,148,136,.06),transparent 45%),var(--info-surface)}.info-hero--teal{background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(13,148,136,.1),transparent 50%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(59,130,246,.05),transparent 45%),var(--info-surface)}.info-hero--orange{background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(234,88,12,.09),transparent 50%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(245,158,11,.06),transparent 45%),var(--info-surface)}.info-hero--indigo{background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(99,102,241,.1),transparent 50%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(13,148,136,.05),transparent 45%),var(--info-surface)}.info-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:36px;align-items:start}.info-hero__left{display:flex;flex-direction:column;gap:18px}.info-tags{display:flex;flex-wrap:wrap;gap:8px}.info-tag{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.info-tag--accent{background:var(--info-accent-soft);color:#0f766e;border-color:#0d948824}.info-tag--muted{background:color-mix(in srgb,var(--info-muted) 8%,transparent);color:var(--info-muted);border-color:var(--info-line)}.info-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--info-accent)}.info-hero__title{margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--info-ink);max-width:34rem}.info-hero__lead{margin:0;font-size:15px;line-height:1.75;color:var(--info-muted);max-width:36rem}.info-hero__lead strong{color:var(--info-ink);font-weight:600}.info-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-module{position:relative;min-height:118px;padding:18px 18px 16px;border-radius:18px;border:1px solid var(--info-line);background:var(--info-surface);display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.info-module:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a12}.info-module--blue{border-color:#3b82f62e}.info-module--teal{border-color:#0d94882e}.info-module--orange{border-color:#ea580c2e}.info-module--indigo{border-color:#6366f12e}.info-module--blue:hover{border-color:#3b82f659}.info-module--teal:hover{border-color:#0d948859}.info-module--orange:hover{border-color:#ea580c59}.info-module--indigo:hover{border-color:#6366f159}.info-module__num{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--info-muted);margin-bottom:12px}.info-module__title{font-size:17px;font-weight:650;line-height:1.2;letter-spacing:-.02em;color:var(--info-ink);margin-bottom:6px}.info-module__desc{font-size:12px;line-height:1.5;color:var(--info-muted)}.info-module__arrow{position:absolute;right:14px;bottom:14px;width:28px;height:28px;border-radius:999px;border:1px solid var(--info-line);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--info-muted);opacity:.7;transition:opacity .2s ease,border-color .2s ease}.info-module:hover .info-module__arrow{opacity:1;border-color:color-mix(in srgb,var(--info-muted) 30%,var(--info-line))}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-card{padding:28px;border-radius:22px;border:1px solid var(--info-line);background:var(--info-surface);display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,box-shadow .2s ease}.info-card:hover{border-color:color-mix(in srgb,var(--card-accent, var(--accent)) 22%,var(--info-line));box-shadow:0 16px 40px #0f172a0d}.info-card--blue{--card-accent: #3b82f6}.info-card--teal{--card-accent: #0d9488}.info-card--orange{--card-accent: #ea580c}.info-card--indigo{--card-accent: #6366f1}.info-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.info-card__title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--info-ink)}.info-card__badge{flex-shrink:0;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--card-accent) 10%,transparent);color:var(--card-accent);border:1px solid color-mix(in srgb,var(--card-accent) 18%,transparent)}.info-card__text{margin:0;font-size:14px;line-height:1.72;color:var(--info-muted)}.info-card__text strong{color:var(--info-ink);font-weight:600}.info-features{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--info-line)}.info-features--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:none;gap:0}.info-features--grid .info-feature{border-top:1px solid var(--info-line)}.info-features--grid .info-feature:nth-child(odd){border-right:1px solid var(--info-line)}.info-feature{padding:12px 0;border-bottom:1px solid var(--info-line);font-size:13px;line-height:1.55;color:var(--info-ink);display:flex;align-items:flex-start;gap:10px}.info-feature:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--card-accent, var(--accent));opacity:.75}.info-card__foot{font-size:12px;line-height:1.55;color:var(--info-muted);padding-top:4px}.info-flow{padding:32px;border-radius:22px;border:1px solid var(--info-line);background:linear-gradient(180deg,color-mix(in srgb,var(--info-surface) 96%,#0f172a) 0%,var(--info-surface) 100%)}.info-flow__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.info-flow__title{margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--info-ink)}.info-flow__badge{padding:6px 12px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--info-muted);background:color-mix(in srgb,var(--info-muted) 8%,transparent);border:1px solid var(--info-line)}.info-flow__lead{margin:0 0 24px;font-size:14px;line-height:1.72;color:var(--info-muted);max-width:52rem}.info-flow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.info-step{padding:20px 18px;border-radius:18px;border:1px solid var(--info-line);background:var(--info-surface);transition:border-color .2s ease,transform .15s ease}.info-step:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--step-accent) 28%,var(--info-line))}.info-step--blue{--step-accent: #3b82f6}.info-step--teal{--step-accent: #0d9488}.info-step--orange{--step-accent: #ea580c}.info-step--indigo{--step-accent: #6366f1}.info-step__label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--step-accent);margin-bottom:10px}.info-step__name{font-size:14px;font-weight:650;color:var(--info-ink);margin-bottom:8px;letter-spacing:-.01em}.info-step__desc{font-size:13px;line-height:1.6;color:var(--info-muted);margin:0}.info-placeholder{padding:48px 24px;text-align:center;max-width:520px;margin:0 auto}.info-placeholder__title{margin:0 0 12px;font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--info-ink)}.info-placeholder__text{margin:0;font-size:15px;line-height:1.7;color:var(--info-muted)}@media (max-width: 1100px){.info-hero__grid{grid-template-columns:1fr}.info-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.info-page__inner{padding:0 16px}.info-tabs{grid-template-columns:1fr}.info-shell__body{padding:20px}.info-hero{padding:28px 22px}.info-grid,.info-features--grid{grid-template-columns:1fr}.info-features--grid .info-feature:nth-child(odd){border-right:none}.info-flow__steps{grid-template-columns:1fr}}[data-theme=dark] .info-tag--accent{color:#5eead4}[data-theme=dark] .info-hero{background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(59,130,246,.12),transparent 50%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(13,148,136,.1),transparent 45%),var(--info-surface)}.qr-shell{position:fixed;inset:0;z-index:9000;width:100%;width:100dvw;height:100%;height:100dvh;max-width:none;margin:0;display:flex;flex-direction:column;background:var(--bg, #0b1220);color:var(--text, #e5e7eb);overflow:hidden;font-family:Montserrat,system-ui,-apple-system,sans-serif}.qr-shell__bar{flex-shrink:0;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;min-height:52px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .1));background:var(--header-bg, var(--bg))}.qr-shell__close{width:44px;height:44px;border-radius:12px;border:1px solid var(--input-border, rgba(255, 255, 255, .15));background:var(--input-bg, rgba(255, 255, 255, .06));color:var(--text);font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qr-shell__bar-title{font-size:17px;font-weight:800;text-align:center;letter-spacing:-.02em}.qr-shell__cam-btn{height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--input-border, rgba(255, 255, 255, .15));background:var(--input-bg, rgba(255, 255, 255, .06));color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.qr-shell__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;padding:12px 14px;box-sizing:border-box}.qr-shell__hint{margin:0 0 12px;font-size:13px;line-height:1.4;color:var(--label, #94a3b8)}.qr-app__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.qr-app__tab{position:relative;height:44px;border-radius:12px;border:1px solid var(--card-border, rgba(255, 255, 255, .12));background:var(--input-bg, rgba(255, 255, 255, .04));color:var(--text);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.qr-app__tab--active{border-color:#2563eb8c;background:#2563eb2e;color:#93c5fd}.qr-app__tab-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2563ebd9;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.qr-app__list-sub{margin-left:8px;font-size:12px;font-weight:500;color:var(--label)}.qr-shell__footer{flex-shrink:0;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--card-border, rgba(255, 255, 255, .1));background:var(--bg, #0b1220);width:100%;box-sizing:border-box}body.qr-app-open .chat-widget{display:none!important}.qr-app__filters{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;width:100%}.qr-app__filters-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qr-app__date{height:36px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:0 10px;font-size:14px;box-sizing:border-box;width:100%}.qr-app__shift-hint{font-size:12px;color:var(--label)}.qr-app__banner{padding:10px 12px;border-radius:12px;border:1px solid rgba(245,158,11,.4);background:#f59e0b1a;font-size:13px;line-height:1.4;margin-bottom:10px}.qr-app__camera-wrap{margin-bottom:12px;width:100%}.qr-app__camera{position:relative;border-radius:16px;overflow:hidden;background:#000;width:100%;aspect-ratio:3 / 4;max-height:min(52vh,420px);border:1px solid var(--card-border)}.qr-app__video{width:100%;height:100%;object-fit:cover;display:block}.qr-app__camera-off{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.qr-app__frame{pointer-events:none;position:absolute;inset:16% 10%;border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 999px #00000052}.qr-app__scan-badge{position:absolute;left:10px;bottom:10px;padding:5px 12px;border-radius:999px;background:#2563ebeb;color:#fff;font-size:12px;font-weight:700}.qr-app__flash{padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.35}.qr-app__flash--ok{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.qr-app__flash--warn{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.qr-app__flash--err{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.35)}.qr-app__error{color:#ef4444;font-size:13px;margin-bottom:8px}.qr-app__muted{color:var(--label);font-size:13px}.qr-app__list{display:flex;flex-direction:column;gap:8px;width:100%;padding-bottom:8px}.qr-app__list-head{font-size:14px;margin-bottom:2px}.qr-app__empty{padding:16px;text-align:center;color:var(--label);font-size:13px;border:1px dashed var(--card-border);border-radius:12px}.qr-app__card{border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg, rgba(255, 255, 255, .04));overflow:hidden;width:100%}.qr-app__card--new{border-color:#22c55e73}.qr-app__card--ready{border-color:#2563eb73}.qr-app__card--output .qr-app__card-name{font-size:14px}.qr-app__card-main{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:12px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.qr-app__card-name{grid-column:1;font-size:15px;font-weight:700}.qr-app__card-meta{grid-column:1;font-size:12px;color:var(--label)}.qr-app__card-chev{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--label);font-size:14px}.qr-app__card-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--card-border)}.qr-app__card-edit label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--label)}.qr-app__card-edit input,.qr-app__card-edit select{height:40px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:0 8px;font-size:16px}.qr-app__card-pos{grid-column:1 / -1}.qr-app__remove{grid-column:1 / -1;height:40px;border-radius:8px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c;font-size:14px;font-weight:600;cursor:pointer}.qr-app__output-edit{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--card-border)}.qr-app__qty-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--label)}.qr-app__qty-input{height:48px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:0 12px;font-size:20px;font-weight:700;text-align:center}.qr-app__qty-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.qr-app__qty-quick button{height:40px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.qr-app__save{width:100%;height:52px;border:none;border-radius:14px;background:var(--accent, #2563eb);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.qr-app__save:disabled{opacity:.5;cursor:not-allowed}.qr-app__save--output{background:#059669}.qr-app__save--output:disabled{background:#059669}@media (orientation: landscape) and (max-height: 500px){.qr-app__camera{aspect-ratio:16 / 9;max-height:42vh}}.mobile-home{position:fixed;inset:0;z-index:8500;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--accent, #3b82f6) 22%,transparent),transparent 55%),var(--bg, #0b1220);color:var(--text, #e5e7eb);font-family:Montserrat,system-ui,-apple-system,sans-serif;overflow:hidden}.mobile-home__inner{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:calc(28px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;max-width:440px;width:100%;margin:0 auto}.mobile-home__brand{text-align:center}.mobile-home__logo{height:40px;width:auto;display:block;margin:0 auto 12px}.mobile-home__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.mobile-home__iq{color:var(--accent, #3b82f6)}.mobile-home__subtitle{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--label, #94a3b8)}.mobile-home__actions{display:flex;flex-direction:column;gap:12px}.mobile-home__btn{appearance:none;border:1px solid var(--card-border, rgba(255, 255, 255, .12));border-radius:16px;background:var(--card-bg, rgba(255, 255, 255, .04));color:var(--text, #e5e7eb);padding:18px 16px;min-height:72px;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,border-color .15s ease,background .15s ease}.mobile-home__btn:active{transform:scale(.98)}.mobile-home__btn--primary{background:color-mix(in srgb,var(--accent, #3b82f6) 18%,var(--card-bg, rgba(255, 255, 255, .06)));border-color:color-mix(in srgb,var(--accent, #3b82f6) 55%,transparent);min-height:92px}.mobile-home__btn-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent, #3b82f6) 16%,transparent);color:var(--accent, #3b82f6);flex-shrink:0}.mobile-home__btn--primary .mobile-home__btn-icon{background:var(--accent, #3b82f6);color:#fff}.mobile-home__btn-icon svg{width:24px;height:24px}.mobile-home__btn-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-home__btn-label{font-size:16px;font-weight:700;letter-spacing:-.02em}.mobile-home__btn--primary .mobile-home__btn-label{font-size:18px}.mobile-home__btn-hint{font-size:12px;line-height:1.35;color:var(--label, #94a3b8)}.mobile-home__footer{margin-top:auto;padding-top:8px;text-align:center}.mobile-home__user{margin:0 0 10px;font-size:12px;color:var(--label, #94a3b8)}.mobile-home__link{appearance:none;border:none;background:transparent;color:var(--label, #94a3b8);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}.mobile-home__link:active{opacity:.75}.mobile-home__logo.brand-logo--light,[data-theme=light] .mobile-home__logo.brand-logo--dark{display:none}[data-theme=light] .mobile-home__logo.brand-logo--light{display:block}
