@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--bg:#0b1220;--app-bg:transparent;--panel:#0f1a2b;--surface:#ffffff08;--surface-elevated:#0f1a2bf5;--surface-soft:#ffffff0d;--surface-subtle:#ffffff08;--surface-hover:#ffffff0f;--surface-hover-strong:#ffffff1a;--surface-selected:#5b8def2e;--surface-input:#0003;--surface-input-soft:#00000026;--surface-sidebar:linear-gradient(180deg, #ffffff0f, #ffffff05);--surface-topbar:#ffffff08;--surface-modal:#0f1a2bf5;--surface-overlay:#0000008c;--surface-floating:#0f1a2bf7;--surface-table-hover:#ffffff0a;--surface-gantt-panel:#ffffff05;--surface-gantt-row:#ffffff08;--border:#ffffff1a;--border-soft:#ffffff14;--border-strong:#ffffff1f;--text:#ffffffeb;--muted:#ffffffb8;--text-muted:#ffffffb8;--text-subtle:#ffffffd1;--text-soft:#ffffff94;--input-placeholder:#ffffff7a;--text-inverse:#fff;--accent-contrast:#0b1220;--accent:#5b8def;--accent-2:#7c6cf0;--accent-hover:#6f9cf5;--accent-weak:#5b8def29;--accent-strong:#5b8def4d;--danger:#f87171;--danger-soft:#f871711f;--danger-border:#f8717173;--danger-hover:#f8717138;--ok:#4ade80;--ok-soft:#4ade801f;--warning:#f0b952;--warning-soft:#f0b95224;--badge-bg:#5b8def2e;--badge-border:#5b8def4d;--badge-text:#5b8def;--r16:16px;--shadow:0 10px 30px #00000059;--shadow-soft:0 2px 8px #00000059;--floating-shadow:0 24px 60px #0000008c;--skeleton-base:#ffffff0d;--skeleton-highlight:#ffffff17;--ink-02:#ffffff05;--ink-04:#ffffff0a;--ink-05:#ffffff0d;--ink-06:#ffffff0f;--ink-07:#ffffff12;--ink-08:#ffffff14;--ink-10:#ffffff1a;--ink-12:#ffffff1f;--ink-15:#ffffff26;--ink-22:#ffffff38;--ink-25:#ffffff40;--ink-30:#ffffff4d;--ink-55:#ffffff8c;--ink-60:#fff9;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", "Space Mono", monospace}.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--app-bg:#f5f5f7;--panel:#fff;--surface:#fff;--surface-elevated:#fff;--surface-soft:#f9f9fb;--surface-subtle:#f5f5f7;--surface-hover:#f2f2f5;--surface-hover-strong:#e9e9ee;--surface-selected:#0071e314;--surface-input:#fff;--surface-input-soft:#f5f5f7;--surface-sidebar:#fbfbfd;--surface-topbar:#ffffffc7;--surface-modal:#fff;--surface-overlay:#1c1c1e52;--surface-floating:#fffffff0;--surface-table-hover:#f7f7f9;--surface-gantt-panel:#fff;--surface-gantt-row:#fafafc;--border:#00000014;--border-soft:#0000000d;--border-strong:#00000021;--text:#1d1d1f;--muted:#6e6e73;--text-muted:#6e6e73;--text-subtle:#3a3a3c;--text-soft:#76767c;--input-placeholder:#767676;--text-inverse:#fff;--accent-contrast:#fff;--accent:#0068d1;--accent-2:#5e5ce6;--accent-hover:#0062c6;--accent-weak:#0071e31a;--accent-strong:#0071e338;--danger:#d92d20;--danger-soft:#d92d2014;--danger-border:#d92d2040;--danger-hover:#d92d2024;--ok:#207a36;--ok-soft:#34c75921;--warning:#b25e09;--warning-soft:#ff9f0a26;--badge-bg:#0071e31a;--badge-border:#0071e32e;--badge-text:#0068d1;--r16:14px;--shadow:0 2px 8px #0000000a, 0 12px 32px #0000000f;--shadow-soft:0 1px 2px #0000000d;--floating-shadow:0 24px 64px #0000002e;--skeleton-base:#0000000d;--skeleton-highlight:#00000017;--ink-02:#00000005;--ink-04:#0000000a;--ink-05:#0000000d;--ink-06:#0000000e;--ink-07:#0000000f;--ink-08:#00000012;--ink-10:#00000014;--ink-12:#0000001a;--ink-15:#0000001f;--ink-22:#0000002e;--ink-25:#0003;--ink-30:#00000042;--ink-55:#00000073;--ink-60:#00000080}.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font);color:var(--text);background:var(--bg);isolation:isolate;margin:0;position:relative}.app-theme{background:var(--bg);min-height:100vh;color:var(--text)}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(1200px 800px at 15% 10%, #5b8def40, transparent 60%), radial-gradient(900px 600px at 85% 20%, #7c6cf033, transparent 60%), radial-gradient(1100px 720px at 50% 120%, #5b8def1a, transparent 65%), linear-gradient(180deg, #ffffff05, #fff0 18%, #ffffff04 62%, #fff0), var(--bg);background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.16;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 120px),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 120px);position:fixed;inset:0}body.light-theme:before{background:var(--bg)}body.light-theme:after{content:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.mono{font-family:var(--mono)}body.modal-open{overflow:hidden}.auth-page{background:radial-gradient(circle at 12% 18%, var(--accent), transparent 36%), radial-gradient(circle at 86% 82%, var(--accent-2), transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-page{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 36%), radial-gradient(circle at 86% 82%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 34%), var(--bg)}}.auth-layout{border:1px solid var(--border);background:var(--surface-elevated);width:min(1080px,100%);min-height:min(680px,100vh - 48px);box-shadow:var(--floating-shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);display:grid;overflow:hidden}.auth-intro{border-right:1px solid var(--border);background:linear-gradient(145deg, var(--accent), transparent 60%), var(--surface-soft);flex-direction:column;justify-content:space-between;gap:36px;padding:44px 48px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-intro{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 60%), var(--surface-soft)}}.auth-intro:after{content:"";border:1px solid var(--accent);width:360px;height:360px;position:absolute;bottom:-120px;right:-120px}@supports (color:color-mix(in lab, red, red)){.auth-intro:after{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.auth-intro:after{box-shadow:0 0 0 48px var(--accent), 0 0 0 96px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.auth-intro:after{box-shadow:0 0 0 48px color-mix(in srgb, var(--accent) 4%, transparent), 0 0 0 96px color-mix(in srgb, var(--accent) 3%, transparent)}}.auth-intro:after{pointer-events:none}.auth-intro__brand{z-index:1;letter-spacing:-.02em;align-items:center;gap:12px;font-size:18px;font-weight:850;display:flex;position:relative}.auth-intro__brand img{object-fit:contain}.auth-intro__content{z-index:1;max-width:480px;position:relative}.auth-intro__eyebrow{border:1px solid var(--accent-strong);background:var(--accent-weak);width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:6px 10px;font-size:11px;font-weight:800}.auth-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.08}.auth-intro__content>p{max-width:440px;color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.65}.auth-intro__features{color:var(--text-subtle);gap:12px;margin:28px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.auth-intro__features li{align-items:center;gap:10px;display:flex}.auth-intro__features span{background:var(--ok-soft);width:24px;height:24px;color:var(--ok);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.auth-intro__support{z-index:1;color:var(--muted);margin:0;font-size:12px;position:relative}.auth-intro__support a,.turnstile-field__support{color:var(--accent);text-underline-offset:3px;font-weight:700}.auth-form-pane{background:var(--surface-elevated);place-items:center;min-width:0;padding:40px;display:grid}.auth-form-card{width:100%;max-width:460px;padding:32px}.auth-form-brand{display:none}.turnstile-field{gap:8px;min-width:0;display:grid}.turnstile-field__label{color:var(--text-subtle);font-size:12px;font-weight:700}.turnstile-field__widget{border-radius:8px;width:100%;min-height:0;overflow:hidden}.turnstile-field__widget:empty{display:none}.turnstile-field__status{border:1px solid var(--border);background:var(--surface-soft);min-height:56px;color:var(--muted);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.turnstile-field__status>span:last-child{gap:2px;display:grid}.turnstile-field__status strong{color:var(--text)}.turnstile-field__status-icon{background:var(--accent-weak);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.turnstile-field__status--loading .turnstile-field__status-icon{animation:1.1s ease-in-out infinite alternate turnstile-pulse}.turnstile-field__status--verified{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.turnstile-field__status--verified{border-color:color-mix(in srgb, var(--ok) 34%, var(--border))}}.turnstile-field__status--verified{background:var(--ok-soft)}.turnstile-field__status--verified .turnstile-field__status-icon{background:var(--ok-soft);color:var(--ok)}.turnstile-field__status--error,.turnstile-field__status--unavailable,.turnstile-field__status--expired{border-color:var(--danger-border);background:var(--danger-soft)}.turnstile-field__status--error .turnstile-field__status-icon,.turnstile-field__status--unavailable .turnstile-field__status-icon,.turnstile-field__status--expired .turnstile-field__status-icon{background:var(--danger-soft);color:var(--danger)}.turnstile-field__error-code{color:var(--text-soft);font-family:var(--mono);font-size:10px}.turnstile-field__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@keyframes turnstile-pulse{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.app-shell{background:var(--app-bg);min-height:100vh;color:var(--text);display:flex}.sidebar{background:var(--surface-sidebar);border-right:1px solid var(--border);flex-direction:column;width:280px;min-width:280px;padding:18px 14px;transition:width .22s ease-in-out,min-width .22s ease-in-out;display:flex;position:relative;overflow:hidden}.sidebar-toggle{z-index:10;border:1px solid var(--border);background:var(--surface-elevated);width:28px;height:28px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;font-size:14px;line-height:1;transition:background .15s,color .15s;display:grid;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--accent)}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-item--icon-only,.sidebar--collapsed .sidebar-brand{justify-content:center;padding:10px}.sidebar--collapsed .sidebar-footer{padding:10px}.sidebar--collapsed .sidebar-theme-btn,.sidebar--collapsed .sidebar-shortcuts-btn,.sidebar--collapsed .sidebar-logout-btn{min-width:0;padding:8px}.app-main{background:0 0;flex-direction:column;flex:1;min-width:0;display:flex}.app-content{background:0 0;flex:1;padding:18px}@media (max-width:900px){.auth-page{padding:20px}.auth-layout{grid-template-columns:1fr;width:min(540px,100%);min-height:auto}.auth-intro{display:none}.auth-form-pane{padding:32px}.auth-form-brand{display:block}}@media (max-width:560px){.auth-page{padding:0}.auth-layout{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.auth-form-pane{align-items:start;padding:28px 16px}.auth-form-card{max-width:none;padding:22px 18px}.turnstile-field__actions{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.turnstile-field__status--loading .turnstile-field__status-icon{animation:none}}.lmp-development-notice{border:1px solid var(--accent);align-items:flex-start;gap:16px;margin:12px 18px 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.lmp-development-notice{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border))}}.lmp-development-notice{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.lmp-development-notice{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.lmp-development-notice{color:var(--text);box-sizing:border-box}.lmp-development-notice__content{flex:1;min-width:0}.lmp-development-notice__title{font-size:13px;font-weight:800}.lmp-development-notice__description{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.45}.lmp-development-notice__dismiss{border:1px solid var(--border);background:var(--surface-soft);min-height:32px;color:var(--text-subtle);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.lmp-development-notice__dismiss:hover{background:var(--surface-hover);color:var(--text)}.lmp-development-notice__dismiss:focus-visible{box-shadow:0 0 0 3px var(--accent-weak);outline:none}@media (max-width:580px){.lmp-development-notice{align-items:center;gap:10px;margin:8px 12px 0;padding:9px 10px}.lmp-development-notice__description{font-size:11px}}.topbar{border-bottom:1px solid var(--border);background:var(--surface-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 18px;display:flex}.topbar-main,.topbar-side,.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.topbar-main{flex:260px}.topbar-copy{min-width:0}.topbar-side{flex-wrap:wrap;flex:auto;justify-content:flex-end;margin-left:auto}.topbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px}.topbar-title{font-size:18px;font-weight:800}.topbar-subtitle{color:var(--muted);margin-top:2px;font-size:12px}.sidebar-brand{cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 10px 14px;transition:background .15s,box-shadow .15s;display:flex}.sidebar-brand:hover{background:var(--surface-hover)}.sidebar-brand:focus-visible{background:var(--accent-weak);box-shadow:0 0 0 1px var(--accent-strong);outline:none}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:14px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand-logo{object-fit:contain;flex-shrink:0;width:36px;height:36px}.brand-subtitle{color:var(--muted);font-size:12px}.sidebar-nav{flex:1;padding:8px 6px}.nav-section{margin:10px 0 14px}.nav-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:8px 10px;font-size:11px}.nav-item{color:var(--text-subtle);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.nav-item:hover{background:var(--surface-hover)}.nav-item.active{background:var(--surface-selected);border-color:var(--accent-strong)}.nav-dot{background:var(--text-soft);border-radius:999px;flex-shrink:0;width:8px;height:8px}.nav-item.active .nav-dot{background:var(--accent)}.sidebar-footer{gap:10px;margin-top:auto;padding:10px;display:grid}.sidebar-theme-btn,.sidebar-shortcuts-btn,.sidebar-logout-btn{width:100%}.pill{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-subtle);border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.pill-dot{background:var(--ok);border-radius:999px;flex-shrink:0;width:10px;height:10px}.btn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.search-input:focus-visible{box-shadow:0 0 0 3px var(--accent-weak);outline:none}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 10px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 22%, transparent)}}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:var(--danger-hover)}.view{background:var(--surface);border:1px solid var(--border);border-radius:var(--r16);box-shadow:var(--shadow-soft);padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r16);box-shadow:var(--shadow-soft);padding:14px}.view,.panel,.card{box-sizing:border-box;min-width:0;max-width:100%}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:12px 10px;font-size:13px}.table th{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px}.table tr:hover td{background:var(--surface-table-hover)}.charge-status-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.charge-status-legend__item{align-items:center;gap:5px;display:inline-flex}.charge-status-legend__swatch{width:16px;height:16px;color:var(--text);font:800 8px/1 var(--font);border:1px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.charge-status-legend__symbol{text-align:center;min-width:16px;color:var(--warning);font-weight:900}.charge-status-cell__label{color:currentColor;font-family:var(--font);opacity:.82;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.charge-status-cell--no-capacity{background:repeating-linear-gradient(-45deg, var(--ink-04), var(--ink-04) 5px, var(--ink-08) 5px, var(--ink-08) 10px);color:var(--text-soft)}.charge-status-cell--no-capacity .charge-status-cell__label{opacity:1}.charge-status-cell:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--surface);outline:2px solid var(--accent)!important}.charge-table-scroll{max-width:100%;overflow-x:auto}.charge-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{flex-direction:column;gap:6px;display:flex}.label,.small-muted{color:var(--muted);font-size:12px}.training-conflict-preview{border:1px solid var(--border);border-radius:12px;gap:8px;margin-top:12px;padding:12px 14px;font-size:13px;display:grid}.training-conflict-preview p{margin:0}.training-conflict-preview--idle{color:var(--muted);background:var(--surface-subtle)}.training-conflict-preview--clear{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}.training-conflict-preview--warning{background:var(--warning-soft);border-color:var(--warning)}.training-conflict-preview--error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.training-conflict-preview--error .btn{justify-self:start}.training-conflict-preview__heading{color:var(--warning);font-weight:800}.training-conflict-preview__list,.training-conflict-preview__sessions{margin:0;padding-left:20px}.training-conflict-preview__list{gap:10px;display:grid}.training-conflict-preview__list>li{gap:3px;display:grid}.training-conflict-preview__sessions{color:var(--muted)}.training-export-action:disabled,.training-export-action:disabled:hover{color:var(--muted);background:var(--surface-soft);border-color:var(--border);box-shadow:none;opacity:.55}.training-course-editor-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.training-modal-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.training-textarea{resize:vertical;min-height:88px}.training-textarea--large{min-height:132px}.training-need-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.training-member-actions{flex-wrap:wrap;gap:6px;display:flex}.training-enrollment-field{gap:8px;font-weight:700;display:grid}.training-enrollment-empty{justify-items:start;gap:12px;display:grid}.training-enrollment-empty p{margin:0}.input,.select{border:1px solid var(--border);background:var(--surface-input);color:var(--text);border-radius:12px;width:100%;padding:10px 12px}.btn,.input,.select,.search-input{max-width:100%}.input-with-action{align-items:center;display:flex;position:relative}.input-with-action .input{padding-right:96px}.input-action{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-action:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.input-action:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.input-action:focus-visible{box-shadow:0 0 0 3px var(--accent-weak);outline:none}.input:focus,.select:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--input-placeholder);opacity:1}.select option{background:var(--surface-elevated);color:var(--text)}.modal-backdrop{background:var(--surface-overlay);z-index:60;position:fixed;inset:0}.modal{z-index:61;border:1px solid var(--border);background:var(--surface-modal);width:min(520px,100vw - 36px);max-height:calc(100vh - 36px);box-shadow:var(--floating-shadow);border-radius:18px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-header,.modal-footer{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.modal-footer{border-top:1px solid var(--border-soft);border-bottom:none;justify-content:flex-end;gap:10px}.modal-title{font-weight:800}.modal-body{flex:1;padding:14px;overflow:auto}.leave-request-form{gap:12px;display:grid}.leave-request-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leave-half-day-option{width:fit-content;color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.leave-half-day-option input{width:16px;height:16px;accent-color:var(--accent)}.leave-request-duration{border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.leave-request-duration.is-valid{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.leave-request-duration.is-valid{background:color-mix(in srgb, var(--ok) 10%, transparent)}}.leave-request-duration.is-valid{color:var(--ok)}.leave-request-duration.is-invalid{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.leave-request-duration.is-invalid{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.leave-request-duration.is-invalid{color:var(--warning)}@media (max-width:560px){.leave-request-dates{grid-template-columns:1fr}}.leave-request-rules{border:1px solid var(--border-soft);background:var(--ink-04);color:var(--text-soft);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.leave-request-rules h3{color:var(--text);margin:0 0 4px;font-size:13px}.leave-request-rules ul{margin:0;padding-left:18px}.leave-request-comment{max-width:280px;color:var(--text-soft);margin-top:6px;font-size:11px}.leave-request-comment summary{cursor:pointer;width:fit-content;color:var(--accent);font-weight:700}.leave-request-comment summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.leave-request-comment p{border-left:2px solid var(--accent);background:var(--ink-04);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:0 6px 6px 0;margin:6px 0 0;padding:7px 9px;line-height:1.45}.leave-approval-summary{color:var(--text);gap:12px;font-size:14px;line-height:1.6;display:grid}.leave-approval-summary>p{margin:0}.leave-planning-impact{border:1px solid var(--border-soft);border-radius:8px;gap:3px;padding:10px 12px;font-size:12px;display:grid}.leave-planning-impact.is-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.leave-planning-impact.is-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--border-soft))}}.leave-planning-impact.is-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.leave-planning-impact.is-warning{background:color-mix(in srgb, var(--warning) 9%, transparent)}}.leave-planning-impact.is-blocking{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.leave-planning-impact.is-blocking{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-soft))}}.leave-planning-impact.is-blocking{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.leave-planning-impact.is-blocking{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.leave-planning-impact.is-clear{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.leave-planning-impact.is-clear{border-color:color-mix(in srgb, var(--ok) 30%, var(--border-soft))}}.leave-planning-impact.is-clear{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.leave-planning-impact.is-clear{background:color-mix(in srgb, var(--ok) 8%, transparent)}}.financial-project-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.financial-project-name:focus{white-space:normal;max-width:none;overflow:visible}.financial-project-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r16);box-shadow:var(--shadow-soft);padding:16px 18px}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r16);box-shadow:var(--shadow-soft);padding:16px 18px}.kpi-label{color:var(--muted);margin-bottom:6px;font-size:12px}.kpi-value{color:var(--accent);font-size:28px;font-weight:900}@media (max-width:680px){.kpi-grid{grid-template-columns:1fr}}.kpi-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.kpi-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:580px){.kpi-grid-5{grid-template-columns:1fr 1fr}}.kpi-card-highlight{border-color:var(--accent-strong);background:var(--accent-weak)}.kpi-card-danger{border-color:var(--danger-border);background:var(--danger-soft)}.kpi-card-danger .kpi-value{color:var(--danger)}.btn-sm{border-radius:8px;height:26px;padding:4px 10px;font-size:12px}.label-opt{color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.my-tasks-project-empty{border:1px solid var(--border-soft);background:var(--ink-04);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:9px 10px;display:flex}.my-tasks-project-empty p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.my-tasks-project-empty .btn{flex-shrink:0}.leave-mini-calendar{overflow:hidden}.leave-mini-calendar__header{border-bottom:1px solid var(--ink-08);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.leave-mini-calendar__header h3{margin:0;font-size:14px;font-weight:700}.leave-mini-calendar__navigation{gap:6px;display:flex}.leave-mini-calendar__body{padding:12px 16px}.leave-mini-calendar__weekdays,.leave-mini-calendar__week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.leave-mini-calendar__days{flex-direction:column;gap:2px;display:flex}.leave-mini-calendar__weekdays{margin-bottom:6px}.leave-mini-calendar__weekdays>div{color:var(--muted);text-align:center;padding:2px 0;font-size:10px;font-weight:700}.leave-mini-calendar__day{color:var(--text);text-align:center;border:1px solid #0000;border-radius:4px;padding:4px 2px;font-size:11px}.leave-mini-calendar__day--weekend{background:var(--ink-04)}.leave-mini-calendar__day--outside{color:var(--ink-20)}.leave-mini-calendar__day--approved{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.leave-mini-calendar__day--approved{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}}.leave-mini-calendar__day--approved{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.leave-mini-calendar__day--approved{background:color-mix(in srgb, var(--ok) 18%, transparent)}}.leave-mini-calendar__day--pending{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.leave-mini-calendar__day--pending{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}}.leave-mini-calendar__day--pending{background:repeating-linear-gradient(135deg, var(--warning) 0 3px, transparent 3px 6px), var(--warning)}@supports (color:color-mix(in lab, red, red)){.leave-mini-calendar__day--pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warning) 26%, transparent) 0 3px, transparent 3px 6px), color-mix(in srgb, var(--warning) 8%, transparent)}}.leave-mini-calendar__day--today{border-width:2px;border-color:var(--accent);color:var(--accent);font-weight:900}.leave-mini-calendar__day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.leave-mini-calendar__legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.leave-mini-calendar__legend>div{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.leave-mini-calendar__swatch{border:1px solid #0000;border-radius:2px;flex-shrink:0;width:10px;height:10px}.leave-mini-calendar__swatch--approved{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.leave-mini-calendar__swatch--approved{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}}.leave-mini-calendar__swatch--approved{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.leave-mini-calendar__swatch--approved{background:color-mix(in srgb, var(--ok) 18%, transparent)}}.leave-mini-calendar__swatch--pending{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.leave-mini-calendar__swatch--pending{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}}.leave-mini-calendar__swatch--pending{background:repeating-linear-gradient(135deg, var(--warning) 0 3px, transparent 3px 6px)}@supports (color:color-mix(in lab, red, red)){.leave-mini-calendar__swatch--pending{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warning) 35%, transparent) 0 3px, transparent 3px 6px)}}.leave-mini-calendar__swatch--weekend{background:var(--ink-04)}.settings-appearance{padding:24px}.settings-appearance h3{margin:0 0 20px;font-size:15px;font-weight:700}.settings-appearance__themes{border:0;margin:0;padding:0}.settings-appearance__themes legend{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.settings-appearance__options{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;display:grid}.settings-appearance__option{border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.settings-appearance__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.settings-appearance__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.settings-appearance__option input{accent-color:var(--accent)}.settings-appearance__icon{font-size:18px}.settings-webhook__actions{flex-shrink:0;gap:8px;margin-left:12px;display:flex}.settings-webhook__actions .btn{padding:4px 12px;font-size:12px}.settings-webhook__delete{border-color:var(--danger);color:var(--danger)}.csv-import-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:14px;padding:16px;display:grid}.csv-import-preview__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.csv-import-preview__header h4{margin:0 0 4px;font-size:15px}.csv-import-preview__summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.csv-import-preview__summary span{background:var(--ink-08);color:var(--text-2);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.csv-import-preview__table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.csv-import-preview__table{border-collapse:collapse;width:100%;font-size:12px}.csv-import-preview__table th,.csv-import-preview__table td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:7px 9px}.csv-import-preview__table thead th{background:var(--ink-04);color:var(--text-2);font-weight:700}.csv-import-preview__table tbody tr:last-child th,.csv-import-preview__table tbody tr:last-child td{border-bottom:0}.csv-import-preview__truncated{padding:8px 10px}.csv-import-preview__issues{gap:6px;max-height:180px;display:grid;overflow-y:auto}.csv-import-preview__issue{border-left:3px solid;border-radius:4px;padding:8px 10px;font-size:12px}.csv-import-preview__issue--warning{border-color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.csv-import-preview__issue--warning{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.csv-import-preview__issue--error{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.csv-import-preview__issue--error{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.csv-import-preview__actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:520px){.settings-appearance__options{grid-template-columns:1fr}.csv-import-preview__header{flex-direction:column;align-items:stretch}.csv-import-preview__summary{justify-content:flex-start}}.gantt-wrap{height:calc(100vh - 220px);min-height:400px;display:flex}.gantt-left{border:1px solid var(--border);border-right:1px solid var(--border-soft);background:var(--surface-gantt-panel);border-radius:14px 0 0 14px;flex-direction:column;width:360px;min-width:280px;max-width:380px;transition:width .2s;display:flex;overflow:hidden}.gantt-wrap.gantt-left-collapsed .gantt-left{width:72px;min-width:72px;max-width:72px}.gantt-wrap.gantt-left-collapsed .gantt-left-body{overflow:hidden}.gantt-wrap.gantt-left-collapsed .gantt-left-head-main{justify-content:center;padding:0 8px}.gantt-wrap.gantt-left-collapsed .gantt-left-title,.gantt-wrap.gantt-left-collapsed .gantt-left-head-main button{display:none}.gantt-left-head{flex-direction:column;flex-shrink:0;min-height:86px;display:flex}.gantt-left-head-top{border-bottom:1px solid var(--border-soft);flex-shrink:0;height:24px}.gantt-left-head-main{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:24px;padding:0 12px;display:flex}.gantt-left-title{letter-spacing:.02em;color:var(--text);font-weight:900}.gantt-left-body{flex:1;overflow:hidden auto}.gantt-row{white-space:nowrap;border-bottom:1px solid var(--border-soft);cursor:default;box-sizing:border-box;flex-shrink:0;align-items:center;gap:10px;min-width:0;height:34px;min-height:34px;max-height:34px;padding:0 12px;display:flex;overflow:hidden}.gantt-row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.gantt-row:hover{background:var(--surface-hover)}.gantt-row.sep{background:var(--warning-soft);letter-spacing:.02em;font-weight:800}.gantt-row.gantt-row--section{--gantt-section-color:var(--accent);background:var(--gantt-section-color)}@supports (color:color-mix(in lab, red, red)){.gantt-row.gantt-row--section{background:color-mix(in srgb, var(--gantt-section-color) 11%, var(--surface-gantt-panel))}}.gantt-row.gantt-row--section{border-bottom-color:var(--gantt-section-color)}@supports (color:color-mix(in lab, red, red)){.gantt-row.gantt-row--section{border-bottom-color:color-mix(in srgb, var(--gantt-section-color) 26%, transparent)}}.gantt-row.gantt-row--section{box-shadow:inset 3px 0 0 var(--gantt-section-color);color:var(--text)}.gantt-row.gantt-row--team{--gantt-section-color:var(--accent-2)}.gantt-row.gantt-row--allocation-section{--gantt-section-color:var(--warning)}.gantt-row-kind{border:1px solid var(--gantt-section-color);border-radius:999px;flex:none;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.gantt-row-kind{border:1px solid color-mix(in srgb, var(--gantt-section-color) 30%, transparent)}}.gantt-row-kind{background:var(--gantt-section-color)}@supports (color:color-mix(in lab, red, red)){.gantt-row-kind{background:color-mix(in srgb, var(--gantt-section-color) 12%, transparent)}}.gantt-row-kind{color:var(--gantt-section-color);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.2}.gantt-row.small{color:var(--muted);font-size:13px}.gantt-row--nested{border-left:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-row--nested{border-left:1px solid color-mix(in srgb, var(--accent) 16%, var(--border-soft))}}.gantt-row--group{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-row--group{background:color-mix(in srgb, var(--accent) 5%, var(--surface-gantt-panel))}}.gantt-row--group{color:var(--text)}.gantt-row--group .gantt-row-label{font-weight:750}.gantt-row--task .gantt-row-label{font-weight:500}.gantt-row--milestone .gantt-row-label{font-style:italic;font-weight:650}.gantt-row--member{background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.gantt-row--member{background:color-mix(in srgb, var(--accent-2) 5%, var(--surface-gantt-row))}}.gantt-row--member{box-shadow:inset 2px 0 0 var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.gantt-row--member{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent-2) 60%, transparent)}}.gantt-row--member{cursor:pointer;font-weight:700}.gantt-row--allocation{color:var(--muted);padding-left:28px;font-size:13px}.gantt-row--total{background:var(--accent-weak)}@supports (color:color-mix(in lab, red, red)){.gantt-row--total{background:color-mix(in srgb, var(--accent-weak) 60%, transparent)}}.gantt-row--total{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-row--total{border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.gantt-row--total{font-weight:800}.gantt-wrap.gantt-left-collapsed .gantt-row{gap:6px;padding:0 8px}.gantt-wrap.gantt-left-collapsed .gantt-row.member{justify-content:flex-start}.gantt-wrap.gantt-left-collapsed .gantt-row.sep{text-align:center;justify-content:center;overflow:hidden}.gantt-wrap.gantt-left-collapsed .gantt-row.sub{padding-left:8px}.gantt-wrap.gantt-left-collapsed .gantt-row.total{padding-left:8px;padding-right:8px}.gantt-wrap.gantt-left-collapsed .gantt-row-compact-label,.gantt-wrap.gantt-left-collapsed .gantt-row-pill{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gantt-wrap.gantt-left-collapsed .gantt-row-compact-label,.gantt-wrap.gantt-left-collapsed .gantt-row-pill{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.gantt-wrap.gantt-left-collapsed .gantt-row-compact-label,.gantt-wrap.gantt-left-collapsed .gantt-row-pill{color:var(--text);letter-spacing:.04em;flex-shrink:0;font-size:10px;font-weight:800}.gantt-wrap.gantt-left-collapsed .gantt-row.sep .gantt-row-pill{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.gantt-wrap.gantt-left-collapsed .gantt-row.sep .gantt-row-pill{background:color-mix(in srgb, var(--warning) 18%, transparent)}}.gantt-wrap.gantt-left-collapsed .gantt-row.sep .gantt-row-pill{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.gantt-wrap.gantt-left-collapsed .gantt-row.sep .gantt-row-pill{border:1px solid color-mix(in srgb, var(--warning) 24%, transparent)}}.gantt-wrap.gantt-left-collapsed .gantt-row.member>span:last-child{font-size:10px}.gantt-wrap.gantt-left-collapsed .gantt-row.member>span:first-child{width:14px}.gantt-wrap.gantt-left-collapsed .gantt-row:not(.member)>span:not(.gantt-dot):not(.gantt-row-compact-label):not(.gantt-row-pill){display:none}.gantt-dot{background:var(--text-soft);border-radius:99px;flex-shrink:0;width:9px;height:9px}.gantt-dot.done{background:#4ade80}.gantt-dot.in-progress{background:#5b8def}.gantt-dot.todo{background:var(--text-soft)}.gantt-right{border:1px solid var(--border);background:var(--surface-gantt-panel);border-left:none;border-radius:0 14px 14px 0;flex:1;overflow:auto}.gantt-grid{width:max-content;min-width:100%}.gantt-head{z-index:4;background:var(--surface-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);min-height:86px;display:flex;position:sticky;top:0}.gantt-head .cell{height:38px;width:var(--gantt-day-w,44px);min-width:var(--gantt-day-w,44px);border-right:1px solid var(--border-soft);color:var(--muted);-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.gantt-head .cell.weekend{background:var(--surface-soft);color:var(--text-soft)}.gantt-head .cell.gantt-date--holiday{background:var(--warning);position:relative}@supports (color:color-mix(in lab, red, red)){.gantt-head .cell.gantt-date--holiday{background:color-mix(in srgb, var(--warning) 14%, transparent)}}.gantt-head .cell.gantt-date--holiday{border-bottom:2px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.gantt-head .cell.gantt-date--holiday{border-bottom:2px solid color-mix(in srgb, var(--warning) 50%, transparent)}}.gantt-head .cell.gantt-date--today{box-shadow:inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent);color:var(--accent)}.gantt-head .cell.gantt-date--selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-head .cell.gantt-date--selected{background:color-mix(in srgb, var(--accent) 16%, var(--surface-topbar))}}.gantt-date-holiday-marker{color:var(--warning);font-size:9px;font-weight:900;line-height:1;position:absolute;top:1px;right:3px}.gantt-body{position:relative}.gantt-line{border-bottom:1px solid var(--border-soft);box-sizing:border-box;flex-shrink:0;height:34px;display:flex}.gantt-line.sep{background:var(--warning-soft)}@supports (color:color-mix(in lab, red, red)){.gantt-line.sep{background:color-mix(in srgb, var(--warning-soft) 70%, transparent)}}.gantt-line.gantt-line--section-project{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-line.gantt-line--section-project{background:color-mix(in srgb, var(--accent) 8%, var(--surface-gantt-panel))}}.gantt-line.gantt-line--section-team{background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.gantt-line.gantt-line--section-team{background:color-mix(in srgb, var(--accent-2) 8%, var(--surface-gantt-panel))}}.gantt-line.gantt-line--section-allocation{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.gantt-line.gantt-line--section-allocation{background:color-mix(in srgb, var(--warning) 8%, var(--surface-gantt-panel))}}.gantt-line--group{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-line--group{background:color-mix(in srgb, var(--accent) 4%, var(--surface-gantt-panel))}}.gantt-line--milestone{border-bottom-style:dashed}.gantt-line--allocation{background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.gantt-line--allocation{background:color-mix(in srgb, var(--accent-2) 2%, transparent)}}.gantt-line.member{background:var(--surface-gantt-row)}.gantt-line--grid{border-bottom:1px solid var(--ink-22)!important}.gantt-line--grid .cell{border-right:1px solid var(--ink-12)!important}.gantt-line .cell{width:var(--gantt-day-w,44px);min-width:var(--gantt-day-w,44px);border-right:1px solid var(--border-soft);font-family:var(--mono);-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.gantt-line .cell.weekend{background:var(--surface-soft);color:var(--text-soft)}.gantt-line .cell.alloc{cursor:pointer}.gantt-line .cell.alloc:hover{background:var(--surface-hover)}.cell.v0{color:var(--text-soft)}.cell.v025{color:#4ade80f2;background:#4ade8014}.cell.v05{color:#4ade80f2;background:#4ade8024}.cell.v075{color:#f0b952f2;background:#f0b95224}.cell.v1{color:#5b8def;background:#5b8def2e}.cell.vover{color:#f87171;background:#f8717129}.gantt-bars{pointer-events:none;position:absolute;top:0;left:0}.gantt-bar{border-radius:8px;height:18px;position:absolute;overflow:hidden;box-shadow:0 6px 18px #0003}.gantt-bar:hover .dep-handle{opacity:1!important}.gantt-bar:hover .gantt-resize-handle{background:#fff6!important}.gantt-bar .prog{background:#fff3;width:0%;position:absolute;inset:0}.gantt-bar-label{color:#fffffff2;text-shadow:0 1px 2px #00000059;white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:calc(100% - 12px);height:18px;font-size:11px;font-weight:800;display:flex;position:absolute;top:0;left:8px;overflow:hidden}.gantt-milestone{background:#f0b952;border-radius:2px;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.gantt-today{background:#5b8def73;width:2px;position:absolute;top:0;box-shadow:0 0 0 2px #5b8def1f}.gantt-empty-state .empty-state{padding:28px 24px}.gantt-allocation-legend{border:1px solid var(--border-soft);background:var(--surface-elevated,var(--surface));color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:11px;display:flex}.gantt-allocation-legend>strong{color:var(--text);white-space:nowrap}.gantt-allocation-legend__unit{white-space:nowrap}.gantt-allocation-legend__items{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.gantt-allocation-legend__item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.gantt-allocation-legend__swatch,.gantt-allocation-legend__symbol{border:1px solid var(--border);box-sizing:border-box;border-radius:4px;flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;font-weight:900;display:inline-flex}.gantt-allocation-legend__symbol{color:var(--warning);border-color:#0000}.gantt-allocation-legend__swatch.is-low{background:#4ade802e}.gantt-allocation-legend__swatch.is-medium{background:#f0b95233}.gantt-allocation-legend__swatch.is-full{background:#5b8def3d}.gantt-allocation-legend__swatch.is-overload{background:#f871713d}.gantt-allocation-legend__swatch.is-absence{background:linear-gradient(135deg,#5b8def47 0 50%,#a78bfa47 50%)}.gantt-allocation-legend__swatch.is-weekend{background:var(--surface-soft)}.gantt-allocation-legend__swatch.is-today{border-width:0 2px;border-color:var(--accent);border-radius:0}.gantt-allocation-legend__swatch.is-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-weak)}.gantt-bar--critical{box-shadow:0 0 0 2px var(--danger)}.search-input{border:1px solid var(--border);background:var(--surface-input-soft);color:var(--text);border-radius:10px;width:220px;padding:8px 12px;font-size:13px}.search-input:focus{border-color:var(--accent);outline:none}.badge{background:var(--badge-bg);border:1px solid var(--badge-border);color:var(--badge-text);border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.scroll-top-btn{z-index:40;border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text);box-shadow:var(--floating-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:0 14px;position:fixed;bottom:18px;right:18px}.scroll-top-btn:hover{background:var(--surface-hover)}.scroll-top-btn:focus-visible{box-shadow:0 0 0 1px var(--accent-strong), var(--floating-shadow);outline:none}@media (max-width:680px){.scroll-top-btn{min-height:40px;padding:0 12px;font-size:12px;bottom:14px;right:14px}}.text-muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-ok{color:var(--ok)}.empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 24px;display:flex}.empty-state-icon-wrap{background:var(--accent);border-radius:16px;flex-shrink:0;width:64px;height:64px}@supports (color:color-mix(in lab, red, red)){.empty-state-icon-wrap{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.empty-state-icon-wrap{justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex}.empty-state-icon{opacity:.35;font-size:40px;line-height:1}.empty-state-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.empty-state-sub{color:var(--muted);max-width:360px;margin:8px 0 0;font-size:14px;line-height:1.6}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 50%, var(--skeleton-base) 75%);background-size:1200px 100%;border-radius:8px;animation:1.5s linear infinite shimmer}.skeleton-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.skeleton-cell{border-radius:6px;height:14px}.skeleton-kpi{border-radius:var(--r16);width:100%;height:80px}.skeleton-card{border:1px solid var(--ink-10);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.load-state{gap:12px;min-width:0;display:grid}.load-state__panel{border:1px solid var(--ink-08);background:var(--ink-02);border-radius:14px;gap:10px;padding:14px;display:grid}.load-state__line{width:38%;height:12px}.load-state__line:first-child{width:92%;height:18px}.load-state__line:nth-child(2){width:81%}.load-state__line:nth-child(3){width:70%}.load-state__line:nth-child(4){width:59%}.load-state__line:nth-child(5){width:48%}.load-state__card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.load-state__card{border-left-width:3px;gap:10px;display:grid}.load-state__card--accent{border-left-color:var(--accent)}.load-state__card--ok{border-left-color:var(--ok)}.load-state__card--warning{border-left-color:var(--warning)}.load-state__card-line{height:12px}.load-state__card-line--label{width:52%}.load-state__card-line--value{width:36%;height:30px}.load-state__card-line--detail{width:74%}.load-state__card-line--meta{width:66%}.load-state__error{border:1px solid var(--danger);max-width:640px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.load-state__error{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}}.load-state__error{background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.load-state__error{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.load-state__error-title{margin-bottom:6px;font-weight:800}.load-state__error-action{margin-top:12px}.pulse-degraded{background:var(--warning);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.pulse-degraded{background:color-mix(in srgb, var(--warning) 9%, var(--surface))}}.pulse-degraded{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.pulse-degraded{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}}.pulse-degraded{border-radius:12px;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.pulse-degraded__content{min-width:0}.pulse-degraded__list{color:var(--text-soft);margin:6px 0 0;padding-left:18px;font-size:12px}.pulse-degraded__list a{color:inherit;font-weight:700}.pulse-score-unavailable{background:var(--ink-08);color:var(--muted);border-radius:50%;flex:0 0 72px;justify-content:center;align-items:center;height:72px;font-size:24px;font-weight:800;display:flex}@media (max-width:640px){.pulse-degraded{flex-direction:column;align-items:stretch}}.gantt-loading-shell{padding:14px 18px 0}.gantt-loading-layout{height:calc(100vh - 130px);min-height:520px;display:flex}.gantt-loading-sidebar{border:1px solid var(--ink-10);border-radius:14px 0 0 14px;flex-direction:column;width:360px;padding:10px 12px;display:flex}.gantt-loading-label{width:60%;height:12px}.gantt-loading-meta{width:20%;height:12px}.gantt-loading-timeline{border:1px solid var(--ink-10);border-left:0;border-radius:0 14px 14px 0;flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex}.gantt-loading-bar{border-radius:8px;height:28px}.gantt-loading-bar:nth-child(3n){opacity:.5}@media (max-width:680px){.load-state__card-grid{grid-template-columns:1fr;gap:12px}.gantt-loading-shell{padding-inline:12px}.gantt-loading-layout{flex-direction:column;height:auto;min-height:0}.gantt-loading-sidebar{border-radius:14px 14px 0 0;width:100%}.gantt-loading-timeline{border-top:0;border-left:1px solid var(--ink-10);border-radius:0 0 14px 14px;min-height:280px}}.nav-icon{opacity:.65;flex-shrink:0;width:16px;height:16px}.app-mobile-card-list{gap:12px;display:grid}.app-mobile-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;padding:14px}.app-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.app-mobile-card__title{font-size:14px;font-weight:800;line-height:1.35}.app-mobile-card__subtitle{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.app-mobile-card__meta{gap:8px;display:grid}.app-mobile-card__meta-row{grid-template-columns:minmax(88px,108px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.app-mobile-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.app-mobile-card__value{min-width:0;font-size:13px}.app-mobile-card__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.atype-standard{color:#bfdbfe;background:#5b8def2e}.atype-day,.atype-morning,.atype-afternoon,.atype-intervention,.atype-training{color:#6ee7b7;background:#4ade802e}.atype-night{color:#c4b5fd;background:#6366f12e}.atype-oncall{color:#fdba74;background:#f973162e}.atype-guard,.atype-conflict{color:#fca5a5;background:#ef44442e}.atype-leave,.atype-rest{color:#e2e8f0;background:#94a3b829}.atype-conflict{box-shadow:inset 0 0 0 1px #f8717173}.atype-override{color:#fbbf24;background:#f59e0b2e;box-shadow:inset 0 0 0 1px #f59e0b73}.cell.tok{color:#4ade80;background:#4ade801a;font-weight:800}.cell.twarn{color:#f0b952;background:#f0b9521a;font-weight:800}.cell.tover{color:#f87171;background:#f8717124;font-weight:900}.gantt-type-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;padding:8px 18px 0;font-size:12px;display:flex}.gantt-type-legend-item{align-items:center;gap:6px;display:inline-flex}.gantt-type-legend-swatch{border:1px solid #ffffff1a;border-radius:4px;width:12px;height:12px}.cell-edit-input{box-sizing:border-box;width:100%;height:100%;color:inherit;text-align:center;background:#5b8def2e;border:1.5px solid #5b8defb3;border-radius:3px;outline:none;padding:0 2px;font-family:inherit;font-size:12px;font-weight:700}.cell-diff-added,.cell-diff-increased{outline:1px solid #22c55e66;background:#22c55e2e!important}.cell-diff-decreased,.cell-diff-removed{outline:1px solid #ef444459;background:#ef444426!important}.mkt-container{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0 28px}.mkt-header .mkt-container{position:relative}.mkt-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#080e1cf0,#080e1cd6),#0b1220e0;border-bottom:1px solid #ffffff0f;position:sticky;top:0;box-shadow:0 10px 30px #0000002e}.mkt-header-inner{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:14px 0;display:flex}.mkt-logo{color:var(--text);flex-shrink:0;align-items:center;gap:10px;min-width:0;font-size:17px;font-weight:800;display:flex}.mkt-logo-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.mkt-nav{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.mkt-nav-link{color:#ffffffb8;white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:14px;transition:color .15s,background .15s}.mkt-nav-link:hover{color:var(--text);background:#ffffff0f}.mkt-header-actions{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.mkt-menu-toggle{color:#ffffffeb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:none}.mkt-menu-toggle:hover{color:#fff;background:#ffffff24;border-color:#ffffff52}.mkt-menu-toggle.is-open{color:#fff;background:#5b8def2e;border-color:#5b8def59}.mkt-header-ctas{align-items:center;gap:10px;min-width:0;display:flex}.mkt-header-cta{white-space:nowrap;padding:9px 18px;font-size:14px}.mkt-mobile-nav-backdrop{z-index:49;background:#040a1473;position:fixed;inset:0}.mkt-mobile-nav{z-index:51;background:linear-gradient(#0f182afa,#0f182af0),#0b1220f5;border:1px solid #ffffff1f;border-radius:18px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:16px;right:16px;box-shadow:0 22px 52px #00000057}.mkt-mobile-nav-link{color:var(--text);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.mkt-mobile-nav-link:hover{background:#ffffff14;border-color:#ffffff24}.mkt-lang-switcher{position:relative}.mkt-lang-summary{cursor:pointer;color:#ffffffe6;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;list-style:none;transition:background .15s,color .15s,border-color .15s;display:flex}.mkt-lang-summary::-webkit-details-marker{display:none}.mkt-lang-summary::marker{display:none}.mkt-lang-summary:hover{color:#fff;background:#ffffff24;border-color:#ffffff4d}.mkt-lang-code{letter-spacing:.05em;font-weight:700}.mkt-lang-chevron{opacity:.55;flex-shrink:0;transition:transform .15s}.mkt-lang-switcher[open] .mkt-lang-chevron{transform:rotate(180deg)}.mkt-lang-dropdown{z-index:100;background:#13172b;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:1px;min-width:230px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #00000080,0 2px 8px #0000004d}.mkt-lang-switcher[open] .mkt-lang-dropdown{display:flex}.mkt-lang-dropdown-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;pointer-events:none;padding:4px 10px 8px;font-size:10px;font-weight:700}.mkt-lang-option{color:#ffffffc7;white-space:nowrap;border-radius:8px;grid-template-columns:18px 22px 1fr auto;align-items:center;gap:8px;padding:9px 10px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:grid}.mkt-lang-option:hover{color:#fff;background:#ffffff12}.mkt-lang-option--active{color:#fff;cursor:default;background:#ffffff17;font-weight:600}.mkt-lang-option--active:hover{background:#ffffff17}.mkt-lang-check{color:#818cf8;text-align:center;flex-shrink:0;width:14px;font-size:12px;line-height:1}.mkt-lang-flag{text-align:center;flex-shrink:0;font-size:20px;line-height:1}.mkt-lang-name{flex:1}.mkt-hero{text-align:center;padding:96px 0 72px;position:relative;overflow:hidden}.mkt-hero-tag{color:var(--accent);background:#5b8def24;border:1px solid #5b8def47;border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex}.mkt-hero-title{letter-spacing:-.025em;-webkit-text-fill-color:transparent;background:linear-gradient(160deg,#fff 0%,#ffffffad 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.mkt-hero-accent{background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mkt-hero-sub{color:var(--muted);max-width:640px;margin:0 auto 36px;font-size:1.1rem;line-height:1.75}.mkt-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-mkt-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:13px;align-items:center;gap:8px;max-width:100%;padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-mkt-primary:hover{opacity:.88}.btn-mkt-ghost{color:var(--text);border:1px solid var(--border);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border-radius:13px;align-items:center;gap:8px;max-width:100%;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-mkt-ghost:hover{background:#ffffff1a}.mkt-page{isolation:isolate;background:0 0;position:relative}.mkt-page:before{content:"";pointer-events:none;z-index:-1;background-color:#0000;background-image:radial-gradient(900px 540px at 12% 18%,#5b8def0f,#0000 70%),radial-gradient(760px 520px at 88% 12%,#7c6cf00f,#0000 68%),radial-gradient(680px 420px at 50% 78%,#5b8def0a,#0000 72%);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0}.mkt-section{padding:80px 0}.mkt-section-sm{padding:48px 0}.mkt-section--panel{background:linear-gradient(#ffffff07,#ffffff03),radial-gradient(520px 260px at 82% 28%,#7c6cf014,#0000 75%);border-top:1px solid #ffffff05;border-bottom:1px solid #ffffff05;position:relative;box-shadow:inset 0 1px #ffffff04,inset 0 -1px #ffffff03}.mkt-section--panel-subtle{background:linear-gradient(#ffffff05,#ffffff02),radial-gradient(460px 240px at 18% 36%,#5b8def12,#0000 75%);border-top:1px solid #ffffff05;border-bottom:1px solid #ffffff04;position:relative;box-shadow:inset 0 1px #ffffff03,inset 0 -1px #ffffff03}.mkt-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.mkt-section-title{letter-spacing:-.022em;margin:0 0 14px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1.15}.mkt-section-sub{color:var(--muted);max-width:580px;margin:0 0 48px;font-size:1rem;line-height:1.75}.mkt-section-header{margin-bottom:48px}.mkt-section-header.centered{text-align:center}.mkt-section-header.centered .mkt-section-sub{margin:0 auto 48px}.mkt-feature-card,.mkt-persona-card,.mkt-compare-wrap,.mkt-faq-item,.mkt-highlight{box-shadow:inset 0 1px #ffffff08,0 18px 40px #0000001f}.mkt-grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.mkt-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mkt-grid-4{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.mkt-feature-card{background:linear-gradient(#ffffff0a,#ffffff06);border:1px solid #ffffff14;border-radius:18px;padding:24px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.mkt-feature-card:hover{background:linear-gradient(#5b8def12,#ffffff08);border-color:#5b8def42;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0a,0 20px 48px #00000029}.mkt-feature-icon{background:linear-gradient(135deg,#5b8def38,#7c6cf038);border:1px solid #5b8def47;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:grid}.mkt-feature-title{margin:0 0 8px;font-size:15px;font-weight:800}.mkt-feature-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.mkt-persona-card{background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #ffffff13;border-radius:18px;padding:24px}.mkt-persona-role{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700}.mkt-persona-title{margin:0 0 10px;font-size:17px;font-weight:800}.mkt-persona-desc{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.65}.mkt-persona-list{margin:0;padding:0;list-style:none}.mkt-persona-list li{color:var(--muted);gap:8px;padding:4px 0;font-size:13px;display:flex}.mkt-persona-list li:before{content:"→";color:var(--accent);flex-shrink:0}.mkt-compare-wrap{background:linear-gradient(#ffffff08,#ffffff05);border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.mkt-compare-table{border-collapse:collapse;width:100%}.mkt-compare-table th{text-align:left;background:#ffffff0b;border-bottom:1px solid #ffffff12;padding:14px 18px;font-size:13px;font-weight:700}.mkt-compare-table td{border-bottom:1px solid #ffffff0d;padding:13px 18px;font-size:14px}.mkt-compare-table tr:last-child td{border-bottom:none}.mkt-compare-table tr:hover td{background:#ffffff05}.mkt-compare-ok{color:var(--ok);font-weight:700}.mkt-compare-ko{color:#ffffff59}.mkt-compare-header-orbit{color:var(--accent)}.mkt-stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mkt-stat-card{text-align:center;background:linear-gradient(#5b8def1a,#5b8def0d);border:1px solid #5b8def2e;border-radius:18px;padding:28px;box-shadow:inset 0 1px #ffffff08}.mkt-stat-value{color:var(--accent);font-size:2.4rem;font-weight:900;font-family:var(--mono);margin-bottom:6px;display:block}.mkt-stat-label{color:var(--muted);font-size:14px}.mkt-faq-list{gap:10px;display:grid}.mkt-faq-item{background:linear-gradient(#ffffff07,#ffffff04);border:1px solid #ffffff13;border-radius:14px;transition:border-color .2s,background .2s,transform .2s;overflow:hidden}.mkt-faq-item:hover{transform:translateY(-1px)}.mkt-faq-item[open]{background:linear-gradient(#5b8def0f,#ffffff05);border-color:#5b8def47}.mkt-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:15px;font-weight:700;list-style:none;display:flex}.mkt-faq-item summary::-webkit-details-marker{display:none}.mkt-faq-item[open] summary{color:var(--accent)}.mkt-faq-chevron{color:var(--muted);flex-shrink:0;font-size:18px;transition:transform .2s}.mkt-faq-item[open] .mkt-faq-chevron{color:var(--accent);transform:rotate(180deg)}.mkt-faq-answer{color:var(--muted);padding:0 20px 18px;font-size:14px;line-height:1.75}.mkt-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.mkt-step{text-align:center}.mkt-step-num{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:52px;height:52px;font-size:20px;font-weight:900;font-family:var(--mono);color:#fff;border-radius:999px;place-items:center;margin:0 auto 18px;display:grid}.mkt-step-title{margin-bottom:10px;font-size:16px;font-weight:800}.mkt-step-desc{color:var(--muted);font-size:14px;line-height:1.65}.mkt-cta-section{text-align:center;background:linear-gradient(135deg,#5b8def21 0%,#7c6cf01f 100%),#ffffff05;border:1px solid #5b8def2e;border-radius:24px;padding:64px 48px;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #0000002e}.mkt-cta-title{margin:0 0 14px;font-size:clamp(1.5rem,3vw,2rem);font-weight:900}.mkt-cta-sub{color:var(--muted);max-width:520px;margin:0 auto 34px;font-size:1rem;line-height:1.7}.mkt-footer{background:linear-gradient(#ffffff05,#fff0),radial-gradient(640px 260px at 84% 10%,#7c6cf014,#0000 75%);border-top:1px solid #ffffff0d;padding:56px 0 32px}.mkt-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.mkt-footer-brand-desc{color:var(--muted);max-width:240px;margin-top:12px;font-size:14px;line-height:1.65}.mkt-footer-col-title{text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-bottom:16px;font-size:12px;font-weight:700}.mkt-footer-link{color:#ffffffa6;margin-bottom:10px;font-size:14px;transition:color .15s;display:block}.mkt-footer-link:hover{color:var(--text)}.mkt-footer-bottom{color:var(--muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}.mkt-footer-bottom-links{gap:20px;display:flex}.mkt-content-page{padding:56px 0 80px}.mkt-content{max-width:740px;margin:0 auto}.mkt-content h1{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900}.mkt-content .mkt-content-meta{color:var(--muted);margin-bottom:40px;font-size:14px}.mkt-content h2{color:var(--text);margin:40px 0 12px;font-size:1.25rem;font-weight:800}.mkt-content h3{margin:24px 0 8px;font-size:1rem;font-weight:700}.mkt-content p{color:var(--muted);margin-bottom:16px;font-size:15px;line-height:1.75}.mkt-content ul,.mkt-content ol{margin-bottom:16px;padding-left:22px}.mkt-content li{color:var(--muted);margin-bottom:6px;font-size:15px;line-height:1.75}.mkt-content strong{color:var(--text);font-weight:700}.mkt-content a{color:var(--accent);text-decoration:underline}.mkt-content a:hover{opacity:.8}.mkt-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px;font-size:13px;display:flex}.mkt-breadcrumb a{color:var(--muted);transition:color .15s}.mkt-breadcrumb a:hover{color:var(--text)}.mkt-breadcrumb-sep{color:#ffffff38}.mkt-highlight{background:linear-gradient(#5b8def17,#5b8def0d);border:1px solid #5b8def2e;border-radius:14px;margin:24px 0;padding:20px 24px}.mkt-highlight p{color:var(--text);margin:0;font-size:15px;line-height:1.7}.mkt-tag-pill{color:var(--accent);background:#5b8def24;border:1px solid #5b8def42;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.mkt-usecase-header{padding:64px 0 48px}.mkt-scenario-card{border:1px solid var(--border);background:#ffffff08;border-radius:18px;margin-bottom:20px;padding:28px}.mkt-scenario-title{margin-bottom:10px;font-size:16px;font-weight:800}.mkt-scenario-body{color:var(--muted);font-size:14px;line-height:1.7}.mkt-divider{background:var(--border);height:1px;margin:0}@media (max-width:900px){.mkt-grid-3,.mkt-grid-4{grid-template-columns:1fr 1fr}.mkt-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.mkt-steps{grid-template-columns:1fr}.mkt-stats-grid{grid-template-columns:1fr 1fr}.mkt-nav{display:none}.mkt-menu-toggle{display:inline-flex}.mkt-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:640px){.mkt-header-inner{flex-wrap:wrap;align-items:flex-start;gap:12px}.mkt-header-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.mkt-menu-toggle{justify-content:center;width:100%}.mkt-header-lang-switcher{align-self:flex-start;max-width:100%}.mkt-lang-summary{max-width:100%}.mkt-lang-dropdown{min-width:min(230px,100vw - 32px);max-width:calc(100vw - 32px);left:0;right:auto}.mkt-header-ctas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.mkt-mobile-nav{left:12px;right:12px}.mkt-header-cta{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0}.mkt-hero{padding:60px 0 44px}.mkt-section{padding:52px 0}.mkt-grid-2,.mkt-grid-3,.mkt-grid-4,.mkt-stats-grid{grid-template-columns:1fr}.mkt-cta-section{padding:36px 20px}.mkt-footer-grid{grid-template-columns:1fr;gap:24px}.mkt-footer-bottom{text-align:center;flex-direction:column;gap:12px}.mkt-footer-bottom-links{flex-wrap:wrap;justify-content:center}.mkt-hero-actions{flex-direction:column;align-items:stretch}.btn-mkt-primary,.btn-mkt-ghost{justify-content:center}.mkt-container{padding:0 16px}}@media (max-width:420px){.mkt-header-ctas{grid-template-columns:1fr}}.cell.cell-selected{outline-offset:-2px;z-index:2;outline:2px solid #5b8defcc;position:relative;background:#5b8def38!important}.gantt-grid.is-dragging{-webkit-user-select:none;user-select:none;cursor:crosshair}.gantt-grid.is-dragging .cell.alloc{cursor:crosshair}.multi-action-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141ef2;border:1px solid #5b8def59;border-radius:12px;align-items:center;gap:6px;margin:10px auto 0;padding:8px 12px;animation:.15s bar-in;display:inline-flex;box-shadow:0 8px 32px #0000008c}@keyframes bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.multi-action-count{color:var(--muted);white-space:nowrap;font-size:12px}.multi-action-sep{background:#ffffff1f;width:1px;height:18px;margin:0 4px}.multi-action-btn{border-radius:8px;min-width:34px;height:30px;padding:0 8px;font-size:13px;font-weight:800;transition:filter .12s}.multi-action-btn.val-0{color:var(--muted);background:#ffffff12}.multi-action-btn.val-025{color:#c4b5fd;background:#a78bfa40}.multi-action-btn.val-05{color:#fdba74;background:#f9731640}.multi-action-btn.val-075{color:#93c5fd;background:#5b8def40}.multi-action-btn.val-1{color:#86efac;background:#4ade8040}.multi-action-btn:hover{filter:brightness(1.25)}.multi-action-close{color:var(--muted);height:30px;margin-left:4px;padding:0 8px;font-size:12px}.cell.cell-absent{letter-spacing:0;pointer-events:none;font-size:10px;font-weight:700;position:relative;cursor:default!important}.cell.cell-absent.absent-CP{color:#93c5fde6;background:#5b8def47!important}.cell.cell-absent.absent-RTT{color:#c4b5fde6;background:#a78bfa47!important}.cell.cell-absent.absent-Maladie{color:#fca5a5e6;background:#f8717147!important}.cell.cell-absent.absent-Autre{color:#94a3b8e6;background:#94a3b838!important}.cell.cell-absent-total{opacity:.45}.storefront-section{padding-top:12px}.storefront-shell{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}.storefront-title{max-width:13ch}.storefront-lead{color:var(--muted);margin:0 0 24px;font-size:1rem;line-height:1.75}.storefront-copy,.storefront-form-card,.storefront-result-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0f,#ffffff05),#080e18b8;border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 24px 60px #00000047}.storefront-copy{padding:28px}.storefront-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px;display:grid}.storefront-path-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;align-content:start;gap:10px;padding:18px 20px;display:grid}.storefront-path-card strong{font-size:20px}.storefront-path-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.storefront-path-card--buy{background:linear-gradient(#5b8def1f,#ffffff0a);border-color:#5b8def47}.storefront-path-kicker{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.storefront-path-action{justify-self:start;margin-top:4px}.storefront-form-card{justify-self:center;width:min(860px,100%)}.storefront-summary-card{background:linear-gradient(135deg,#5b8def2e,#7c6cf01f);border:1px solid #5b8def3d;border-radius:20px;gap:12px;padding:18px 20px;display:grid}.storefront-summary-row{color:#ffffffd6;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.storefront-summary-row strong{text-align:right}.storefront-summary-price{border-top:1px solid #ffffff1f;margin-top:8px;padding-top:14px}.storefront-summary-price strong{font-size:18px}.storefront-summary-note{color:#ffffffb3;margin:4px 0 0;font-size:12px;line-height:1.6}.storefront-form-card,.storefront-result-card{padding:28px}.storefront-form-intro{border-bottom:1px solid #ffffff14;gap:8px;margin-bottom:22px;padding-bottom:18px;display:grid}.storefront-form-badge{color:#cfe0ff;letter-spacing:.05em;text-transform:uppercase;background:#5b8def24;border:1px solid #5b8def47;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.storefront-form-title{margin:0;font-size:22px;font-weight:900}.storefront-form-subtitle{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.storefront-form{gap:24px;display:grid}.storefront-form-section{gap:14px;display:grid}.storefront-form-section h2{margin:0;font-size:18px;font-weight:800}.storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.storefront-grid--company{grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) minmax(140px,.45fr)}.storefront-grid--contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-cycle-group{flex-wrap:wrap;gap:10px;display:inline-flex}.storefront-cycle-group--wide{margin-bottom:20px}.storefront-cycle-chip{color:#ffffffd6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.storefront-cycle-chip.is-active{background:#5b8def33;border-color:#5b8def61;transform:translateY(-1px)}.storefront-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.storefront-plan-card{color:#ffffffeb;text-align:left;cursor:pointer;appearance:none;background:#ffffff09;border:1px solid #ffffff1a;border-radius:22px;gap:16px;width:100%;min-height:100%;padding:18px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.storefront-plan-card:hover{background:#ffffff0d;border-color:#ffffff2e;transform:translateY(-2px)}.storefront-plan-card.is-selected{background:linear-gradient(#5b8def1f,#ffffff0a);border-color:#5b8def6b;box-shadow:0 18px 44px #00000038}.storefront-plan-card.is-recommended{border-color:#5b8def38}.storefront-plan-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.storefront-plan-head>div:first-child{flex:auto;min-width:0}.storefront-plan-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.storefront-plan-name-row strong{font-size:18px}.storefront-plan-badge{color:#cfe0ff;letter-spacing:.04em;text-transform:uppercase;background:#5b8def29;border:1px solid #5b8def57;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.storefront-plan-tagline{color:#ffffffb8;font-size:13px;line-height:1.5}.storefront-plan-price-block{text-align:right;flex:0 auto;gap:4px;min-width:0;max-width:100%;display:grid}.storefront-plan-price-block span{color:#ffffff85;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.storefront-plan-price{color:#f6fbff;overflow-wrap:anywhere;font-size:clamp(20px,1.75vw,24px);font-weight:900;line-height:1.05}.storefront-plan-description{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.storefront-plan-section{gap:10px;display:grid}.storefront-plan-section-label{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.storefront-module-pill-list{flex-wrap:wrap;gap:8px;display:flex}.storefront-module-pill{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.storefront-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.storefront-quota-grid div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:12px;display:grid}.storefront-quota-grid span{color:#ffffff94;font-size:12px}.storefront-quota-grid strong{font-size:18px}.storefront-checkbox{color:#ffffffd6;align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.storefront-checkbox input{width:16px;height:16px}.storefront-selected-plan{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;gap:14px;padding:18px 20px;display:grid}.storefront-selected-plan-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.storefront-selected-plan-head div{gap:4px;display:grid}.storefront-selected-plan-head span{color:var(--muted);font-size:13px}.storefront-selected-plan-price{overflow-wrap:anywhere;flex:0 auto;min-width:0;font-size:clamp(18px,1.8vw,20px);font-weight:900}.storefront-selected-plan p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.storefront-feedback{border-radius:18px;gap:6px;padding:14px 16px;font-size:14px;line-height:1.6;display:grid}.storefront-feedback strong{font-size:14px}.storefront-feedback--error{color:#ffffffeb;background:#f871711a;border:1px solid #f8717147}.storefront-feedback--info{color:#ffffffeb;background:#5b8def1a;border:1px solid #5b8def3d}.storefront-submit{justify-content:center;width:100%;min-height:52px;box-shadow:0 18px 36px #5b8def29}.storefront-result-section{min-height:calc(100vh - 220px)}.storefront-result-shell{justify-content:center;display:flex}.storefront-result-card{width:min(760px,100%)}.storefront-result-title{max-width:14ch}.storefront-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.storefront-result-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.storefront-result-item span{color:var(--muted);font-size:13px}.storefront-result-item strong{word-break:break-word;font-size:15px}.storefront-result-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.storefront-feature-list{flex-direction:column;gap:4px;display:flex}.storefront-feature-item{color:#ffffffb8;font-size:12px;line-height:1.4}.storefront-feature-more{color:#ffffff6b;font-size:11px;font-style:italic}.storefront-cycle-saving{color:#6ee7b7;background:#34d3992e;border-radius:999px;align-items:center;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.storefront-usercount-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.storefront-usercount-label{color:#fffc;flex:1;align-items:center;gap:10px;font-size:14px;display:flex}.storefront-usercount-input{text-align:center;width:70px}.storefront-usercount-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.storefront-usercount-total span{color:#ffffff73;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.storefront-usercount-total strong{color:#f6fbff;font-size:18px;font-weight:800}.storefront-enterprise-cta{flex-direction:column;gap:18px;padding:12px 0;display:flex}@media (max-width:1024px){.storefront-plan-grid,.storefront-grid--company{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1280px){.storefront-plan-head{flex-direction:column}.storefront-plan-price-block{text-align:left}}@media (max-width:760px){.storefront-copy,.storefront-form-card,.storefront-result-card{border-radius:24px;padding:22px}.storefront-grid,.storefront-paths,.storefront-grid--company,.storefront-grid--contacts,.storefront-plan-grid,.storefront-result-grid{grid-template-columns:1fr}.storefront-plan-head,.storefront-selected-plan-head{flex-direction:column}.storefront-plan-price-block,.storefront-selected-plan-price{text-align:left}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.app-theme{letter-spacing:-.006em}.topbar-title{letter-spacing:-.025em;font-size:20px;font-weight:700}.brand-title{letter-spacing:-.014em;font-weight:650}.modal-title{letter-spacing:-.014em;font-weight:600}.kpi-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.kpi-card-highlight .kpi-value{color:var(--accent)}.kpi-label{letter-spacing:0;font-weight:500}.gantt-left-title{letter-spacing:-.01em;font-weight:650}.empty-state-title{font-weight:600}.app-content{padding:24px 28px 32px}.topbar{padding:14px 28px}.sidebar{width:264px;min-width:264px;padding:16px 12px}.sidebar--collapsed{width:64px;min-width:64px;padding:16px 6px}.nav-item{border:none;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s}.nav-item.active{background:var(--accent-weak);color:var(--accent);border:none;font-weight:600}.nav-item.active .nav-icon{opacity:1}.nav-section-title{letter-spacing:.08em;color:var(--text-soft);font-weight:600}.brand-mark{color:#fff;border-radius:11px;width:36px;height:36px;font-weight:700;box-shadow:inset 0 1px #ffffff2e}.sidebar-toggle{box-shadow:var(--shadow-soft)}.btn{border-radius:10px;font-weight:500;transition:background .14s,border-color .14s,box-shadow .14s,transform 80ms}.btn:active{transform:scale(.985)}.btn-primary{font-weight:600;box-shadow:0 1px 2px #0000001f,inset 0 1px #ffffff1f}.btn-danger{font-weight:500}.view,.card,.panel,.kpi-card{border-radius:var(--r16);box-shadow:var(--shadow-soft);transition:box-shadow .18s,border-color .18s}.kpi-card{padding:18px 20px}.table th{letter-spacing:.05em;color:var(--text-soft);padding:10px;font-weight:600}.table td{padding:13px 10px}.input,.select,.search-input{border-radius:10px;transition:border-color .14s,box-shadow .14s,background .14s}.input:focus,.select:focus,.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-weak)}.label{color:var(--text-subtle);font-weight:500}.modal{border-radius:16px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-header,.modal-footer{padding:14px 18px}.modal-body{padding:18px}.badge{letter-spacing:.01em;font-weight:600}.pill{font-weight:500}.app-theme ::-webkit-scrollbar{width:9px;height:9px}.app-theme ::-webkit-scrollbar-track{background:0 0}.app-theme ::-webkit-scrollbar-thumb{background:var(--ink-15);background-clip:content-box;border:2px solid #0000;border-radius:99px}.app-theme ::-webkit-scrollbar-thumb:hover{background-color:var(--ink-25);background-clip:content-box}body.light-theme .topbar{background:var(--surface-topbar);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6)}body.light-theme .sidebar{background:var(--surface-sidebar)}body.light-theme .view,body.light-theme .card,body.light-theme .panel,body.light-theme .kpi-card{border-color:var(--border-soft)}body.light-theme .view:hover,body.light-theme .kpi-card:hover{box-shadow:var(--shadow)}body.light-theme .btn{border-color:var(--border);background:#fff;box-shadow:0 1px 1.5px #0000000d}body.light-theme .btn:hover{background:var(--surface-soft)}body.light-theme .btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 2.5px #0071e352,inset 0 1px #ffffff29}body.light-theme .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}body.light-theme .btn-danger{border-color:var(--danger-border);color:var(--danger);background:#fff}body.light-theme .btn-danger:hover{background:var(--danger-soft)}body.light-theme .badge{border-color:#0000;padding:3px 10px}body.light-theme .gantt-bar{box-shadow:0 1px 3px #00000024}body.light-theme .multi-action-bar{border:1px solid var(--border);box-shadow:var(--floating-shadow);background:#ffffffeb}body.light-theme .multi-action-sep{background:var(--ink-12)}body.light-theme .multi-action-btn.val-0{background:var(--ink-05);color:var(--muted)}body.light-theme .multi-action-btn.val-025{color:#6d28d9;background:#7c6cf024}body.light-theme .multi-action-btn.val-05{color:#c2410c;background:#f9731624}body.light-theme .multi-action-btn.val-075{color:#0071e3;background:#0071e31f}body.light-theme .multi-action-btn.val-1{color:#1d7a35;background:#34c75929}body.light-theme .cell.cell-absent.absent-CP{color:#0a66c2;background:#0071e324!important}body.light-theme .cell.cell-absent.absent-RTT{color:#6d28d9;background:#7c6cf029!important}body.light-theme .cell.cell-absent.absent-Maladie{color:#b42318;background:#d92d2021!important}body.light-theme .cell.cell-absent.absent-Autre{color:#57575c;background:#6e6e7321!important}body.light-theme .cell.v025{color:#1d7a35;background:#248a3d14}body.light-theme .cell.v05{color:#1d7a35;background:#248a3d24}body.light-theme .cell.v075{color:#9a5200;background:#ff9f0a29}body.light-theme .cell.v1{color:#0071e3;background:#0071e31f}body.light-theme .cell.vover{color:#c82014;background:#d92d201f}body.light-theme .cell.tok{color:#1d7a35;background:#248a3d1a}body.light-theme .cell.twarn{color:#9a5200;background:#ff9f0a21}body.light-theme .cell.tover{color:#c82014;background:#d92d201c}body.light-theme .cell.cell-selected{outline-color:var(--accent);background:#0071e324!important}body.light-theme .cell-edit-input{border-color:var(--accent);background:#0071e31a}body.light-theme .gantt-dot.done{background:#34c759}body.light-theme .gantt-dot.in-progress{background:var(--accent)}body.light-theme .gantt-today{background:var(--accent);box-shadow:0 0 0 2px #0071e324}body.light-theme .kpi-card-highlight{background:var(--accent-weak);border-color:var(--accent-strong)}html{scroll-behavior:smooth}.topbar-title{letter-spacing:-.028em;font-size:22px}.topbar-subtitle{font-size:12.5px}.kpi-value{font-size:32px;line-height:1.05}@keyframes kpi-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kpi-card[data-animate]{will-change:transform, opacity;animation:.32s both kpi-fade-in}.kpi-card[data-animate]:first-child{animation-delay:40ms}.kpi-card[data-animate]:nth-child(2){animation-delay:80ms}.kpi-card[data-animate]:nth-child(3){animation-delay:.12s}.kpi-card[data-animate]:nth-child(4){animation-delay:.16s}.kpi-card[data-animate]:nth-child(5){animation-delay:.2s}.sidebar-nav{scrollbar-width:none;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{position:relative}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-item.active:after{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-section+.nav-section{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:8px}body.light-theme .nav-section+.nav-section{border-top-color:#f0f0f0}body.light-theme .nav-icon{color:#6e6e73;opacity:1}body.light-theme .nav-item{color:#3a3a3c}body.light-theme .nav-item:hover{color:#1d1d1f;background:#0000000a}body.light-theme .nav-item:hover .nav-icon{color:#1d1d1f}body.light-theme .nav-item.active{color:#0071e3;background:#0071e312}body.light-theme .nav-item.active .nav-icon{color:#0071e3}body.light-theme .nav-section-title{color:#aeaeb2;font-size:10.5px}body.light-theme .brand-mark{box-shadow:0 2px 8px #0071e347}body.light-theme .sidebar{border-right:1px solid #e5e5ea}body.light-theme .view,body.light-theme .card,body.light-theme .panel{background:#fff;border-color:#e5e5ea;transition:box-shadow .18s,border-color .18s;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000d}body.light-theme .view:hover,body.light-theme .card:hover{box-shadow:0 2px 8px #0000000f,0 10px 28px #00000012}body.light-theme .kpi-card{border-color:#e5e5ea;box-shadow:0 1px 2px #0000000a}.skills-view{gap:20px;padding:24px;display:grid}.skills-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skills-kpi-card{align-items:center;gap:14px;display:flex}.skills-kpi-card.tone-success .skills-kpi-icon{color:#15803d;background:#34c7591f}.skills-kpi-card.tone-warning .skills-kpi-icon{color:#c2410c;background:#ff9f0a1f}.skills-kpi-card.tone-danger .skills-kpi-icon{color:#dc2626;background:#ef44441f}.skills-kpi-icon{width:48px;height:48px;color:var(--accent);background:#0071e31a;border-radius:14px;flex:none;place-items:center;font-size:22px;display:grid}.skills-kpi-hint{color:var(--text-soft);margin-top:4px;font-size:12px}.skills-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.skills-tab{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600}.skills-tab.active{color:var(--accent);background:var(--accent-weak);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.skills-tab.active{border-color:color-mix(in srgb, var(--accent) 16%, transparent)}}.skills-stack,.skills-analysis-grid{gap:16px;display:grid}.skills-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-panel{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;padding:18px}.skills-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skills-toolbar .search-input{min-width:180px}.skills-legend{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.skills-legend-chip,.skills-summary-chip,.skills-status-chip,.skills-match-score{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.skills-legend-chip.level-1,.skills-level-badge.level-1{color:#a16207;background:#fef3c7b3;border-color:#d977062e}.skills-legend-chip.level-2,.skills-level-badge.level-2{color:#1d4ed8;background:#dbeafebf;border-color:#2563eb29}.skills-legend-chip.level-3,.skills-level-badge.level-3{color:#15803d;background:#dcfce7cc;border-color:#22c55e29}.skills-legend-chip.source-training,.skills-source-pill.training{color:#7c3aed;background:#e9d5ff8c;border-color:#7c3aed29}.skills-legend-chip.source-manual,.skills-source-pill.manual{color:#c2410c;background:#ffedd5b3;border-color:#ea580c29}.skills-legend-chip.source-empty{color:#64748b;background:#e2e8f0b3;border-color:#94a3b829}.skills-matrix-shell{padding:0;overflow:hidden}.skills-matrix-scroll,.skills-table-scroll{overflow:auto}.skills-matrix-table,.skills-simple-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.skills-matrix-table th,.skills-matrix-table td,.skills-simple-table th,.skills-simple-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:12px 14px}.skills-matrix-table th,.skills-simple-table th{z-index:2;background:var(--surface-topbar);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.skills-matrix-table th,.skills-simple-table th{background:color-mix(in srgb, var(--surface-topbar) 92%, white)}}.skills-matrix-table th,.skills-simple-table th{color:var(--text-soft);font-size:12px;font-weight:700}.skills-matrix-table .sticky-col{z-index:3;background:inherit;position:sticky;left:0}.skills-matrix-table th.is-critical{color:#c2410c}.skills-group-row td{color:var(--text);background:linear-gradient(#f8fafcfa,#f1f5f9fa);border-bottom-color:#cbd5e1d9;font-weight:700}.skills-group-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skills-inline-meta{color:var(--text-soft);font-size:12px;font-weight:600}.skills-user-cell{align-items:center;gap:10px;min-width:220px;display:flex}.skills-user-name{font-weight:700}.skills-user-meta,.skills-list-subtitle{color:var(--text-soft);font-size:12px}.skills-level-badge{border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-width:110px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.skills-source-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.skills-empty-cell{color:#94a3b8;font-size:18px}.cell-empty{background:#f8fafce6}.cell-level-1{background:#fffbebe0}.cell-level-2{background:#eff6ffeb}.cell-level-3{background:#f0fdf4f0}.skills-summary-chip{color:#334155;background:#f1f5f9eb}.skills-summary-chip.is-strong{color:#15803d;background:#dcfce7eb}.skills-section-title{margin-bottom:14px;font-size:15px;font-weight:700}.skills-card-list{gap:12px;display:grid}.skills-list-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.skills-list-row.compact{gap:10px}.skills-list-title{font-size:13px;font-weight:700}.skills-list-metric{align-items:center;gap:10px;min-width:120px;display:flex}.skills-bar-track{background:#e2e8f0f2;border-radius:999px;width:84px;height:8px;overflow:hidden}.skills-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9);height:100%}.skills-status-chip.danger{color:#dc2626;background:#fee2e2e6}.skills-status-chip.warn{color:#c2410c;background:#ffedd5f2}.skills-status-chip.neutral{color:#475569;background:#f1f5f9f2}.skills-matching-box{border-top:1px dashed var(--border-soft);margin-top:6px;padding-top:12px}.skills-matching-title{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700}.skills-match-score{color:#1d4ed8;background:#dbeafeeb;min-width:52px}.skills-empty-emoji{font-size:32px}@media (max-width:1180px){.skills-kpi-grid,.skills-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.skills-view{padding:16px}.skills-kpi-grid,.skills-analysis-grid{grid-template-columns:1fr}.skills-toolbar{align-items:stretch}.skills-toolbar .search-input,.skills-toolbar .btn{width:100%}}body.light-theme .kpi-card:hover{border-color:#d1d1d6;box-shadow:0 4px 16px #00000012}body.light-theme .table th{color:#6e6e73;background:#f7f7f9;border-bottom:1px solid #e5e5ea;font-size:11px}body.light-theme .table td{border-bottom:1px solid #f2f2f5}body.light-theme .table tr:last-child td{border-bottom:none}body.light-theme .table tr:hover td{background:#f5f5fb}body.light-theme .topbar{box-shadow:none;border-bottom:1px solid #e5e5ea}body.light-theme .modal{background:#fff;border-color:#e5e5ea;box-shadow:0 8px 32px #0000001a,0 40px 100px #0000001f}body.light-theme .modal-header,body.light-theme .modal-footer{background:#fafafa;border-color:#f0f0f0}body.light-theme .input,body.light-theme .select{color:#1d1d1f;background:#fff;border-color:#00000021}body.light-theme .input:focus,body.light-theme .select:focus{border-color:#0071e3;box-shadow:0 0 0 3.5px #0071e324}body.light-theme .search-input{background:#0000000a;border-color:#0000}body.light-theme .search-input:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 3.5px #0071e324}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:#248a3d38}.badge-warn{background:var(--warning-soft);color:var(--warning);border-color:#ff9f0a38}.badge-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.badge-neutral{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}body.light-theme .badge-ok{color:#1d7a35;background:#248a3d14;border-color:#248a3d2e}body.light-theme .badge-warn{color:#9a5200;background:#ff9f0a1a;border-color:#ff9f0a33}body.light-theme .badge-danger{color:#c82014;background:#d92d2014;border-color:#d92d202e}body.light-theme .badge-neutral{color:#6e6e73;background:#0000000a;border-color:#00000014}body.light-theme .pill{background:#f5f5f7;border-color:#e5e5ea}.empty-state-icon-wrap{font-size:28px}.empty-state-title{font-size:15px;font-weight:600}.empty-state-sub{font-size:13.5px;line-height:1.55}.skeleton-kpi{height:72px}@media (min-width:1280px){.app-content{padding:28px 36px 36px}.kpi-grid-5{gap:16px}}@media (max-width:1024px){.kpi-grid-5{grid-template-columns:repeat(3,1fr)}.cycles-kpis,.cycles-steps,.cycles-template-grid,.cycles-detail__stats,.cycles-detail__grid,.cycles-checklist,.cycles-edit-panel__grid,.cycles-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycles-layout{grid-template-columns:1fr}}@media (max-width:680px){.kpi-grid-5{grid-template-columns:repeat(2,1fr)}.app-content{padding:16px}}.cycles-page{flex-direction:column;gap:18px;display:flex}.cycles-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cycles-kpi-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface));border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.cycles-kpi-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, white 8%), var(--surface))}}.cycles-kpi-card{box-shadow:var(--shadow-soft)}.cycles-kpi-card__icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.cycles-kpi-card--blue .cycles-kpi-card__icon{color:#2563eb;background:#2563eb1f}.cycles-kpi-card--green .cycles-kpi-card__icon{color:#16a34a;background:#22c55e1f}.cycles-kpi-card--purple .cycles-kpi-card__icon{color:#9333ea;background:#a855f71f}.cycles-kpi-card--amber .cycles-kpi-card__icon{color:#ea580c;background:#f59e0b24}.cycles-kpi-card__body{flex-direction:column;gap:2px;display:flex}.cycles-kpi-card__body strong{font-size:32px;line-height:1}.cycles-kpi-card__body span{font-size:15px;font-weight:700}.cycles-kpi-card__body small{color:var(--muted);font-size:12px}.cycles-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.cycles-sidebar{flex-direction:column;gap:16px;padding:18px;display:flex}.cycles-sidebar__head h2,.cycles-onboarding__head h3,.cycles-templates__head h3,.cycles-summary-card__head h3,.cycles-overview-panel__head h3{margin:0;font-size:24px;line-height:1.1}.cycles-sidebar__head p,.cycles-onboarding__head p,.cycles-templates__head p,.cycles-overview-panel__head p,.cycles-hero-empty p,.cycles-empty p,.cycles-info-banner p,.cycles-inline-empty p{color:var(--muted);margin:6px 0 0;line-height:1.5}.cycles-sidebar__filters{grid-template-columns:minmax(0,1fr) 88px;gap:10px;display:grid}.cycles-search{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.cycles-search{background:color-mix(in srgb, var(--surface) 95%, white 5%)}}.cycles-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;min-height:42px}.cycles-search__icon{color:var(--muted);display:inline-flex}.cycles-filter{min-height:42px}.cycles-sidebar__section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.cycles-list{flex-direction:column;gap:10px;display:flex}.cycles-list-item{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:100%;padding:16px}@supports (color:color-mix(in lab, red, red)){.cycles-list-item{background:color-mix(in srgb, var(--surface) 95%, white 5%)}}.cycles-list-item{text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.cycles-list-item:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.cycles-list-item:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.cycles-list-item.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cycles-list-item.is-selected{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.cycles-list-item.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cycles-list-item.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.cycles-list-item.is-selected{box-shadow:0 10px 24px #2563eb1a}.cycles-list-item__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cycles-list-item__top strong{font-size:15px;line-height:1.3}.cycles-list-item__meta,.cycles-list-item__dates{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;display:flex}.cycles-empty,.cycles-hero-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.cycles-empty__art,.cycles-hero-empty__icon{width:84px;height:84px;color:var(--accent);background:linear-gradient(#2563eb1a,#2563eb0a);border-radius:28px;justify-content:center;align-items:center;display:inline-flex}.cycles-examples{background:var(--surface);border-radius:18px;margin-top:auto;padding:16px}@supports (color:color-mix(in lab, red, red)){.cycles-examples{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.cycles-examples{border:1px solid var(--border)}.cycles-examples__title{margin-bottom:12px;font-size:13px;font-weight:700}.cycles-example{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:10px 0;display:flex}.cycles-example+.cycles-example{border-top:1px solid var(--border-soft)}.cycles-example__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:5px}.cycles-example__body{flex-direction:column;gap:3px;display:flex}.cycles-example__body strong{font-size:14px}.cycles-example__body small{color:var(--muted);font-size:12px}.cycles-main{flex-direction:column;gap:18px;min-width:0;display:flex}.cycles-onboarding,.cycles-templates,.cycles-info-banner,.cycles-detail__hero,.cycles-edit-panel,.cycles-summary-card,.cycles-overview-panel{padding:20px}.cycles-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.cycles-step-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.cycles-step-card{background:color-mix(in srgb, var(--surface) 95%, white 5%)}}.cycles-step-card__number{color:#fff;background:linear-gradient(#3b82f6,#2563eb);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;font-weight:800;display:inline-flex}.cycles-step-card strong{margin-bottom:8px;font-size:16px;display:block}.cycles-step-card p{color:var(--muted);margin:0;line-height:1.5}.cycles-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.cycles-template-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.cycles-template-card{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.cycles-template-card{flex-direction:column;gap:8px;display:flex}.cycles-template-card__icon{background:currentColor;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cycles-template-card__icon{background:color-mix(in srgb, currentColor 10%, white 90%)}}.cycles-template-card strong{font-size:18px}.cycles-template-card span,.cycles-template-card p,.cycles-template-card small{color:var(--muted)}.cycles-template-card p{min-height:40px;margin:0 0 8px}.cycles-template-card__footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.cycles-info-banner{justify-content:space-between;align-items:center;gap:16px;display:flex}.cycles-badge{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.cycles-badge--active{color:#15803d;background:#22c55e24}.cycles-badge--draft{color:#b45309;background:#f59e0b29}.cycles-badge--neutral{color:var(--accent);background:#2563eb1a}.cycles-detail{flex-direction:column;gap:16px;display:flex}.cycles-detail__hero{flex-direction:column;gap:18px;display:flex}.cycles-detail__hero-main{justify-content:space-between;gap:16px;display:flex}.cycles-detail__hero-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cycles-detail__hero-title h2{width:100%;margin:2px 0 0;font-size:34px;line-height:1.05}.cycles-detail__hero-title p{color:var(--muted);margin:0}.cycles-detail__hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cycles-detail__stats,.cycles-detail__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cycles-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycles-detail__stat{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px}@supports (color:color-mix(in lab, red, red)){.cycles-detail__stat{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.cycles-detail__stat{flex-direction:column;gap:8px;display:flex}.cycles-detail__stat span{color:var(--muted);font-size:12px}.cycles-detail__stat strong{font-size:24px;line-height:1.1}.cycles-edit-panel__grid,.cycles-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cycles-field{flex-direction:column;gap:6px;display:flex}.cycles-field--full{grid-column:1/-1}.cycles-field span{color:var(--muted);font-size:12px;font-weight:700}.cycles-field__inline{align-items:center;gap:10px;display:flex}.cycles-edit-panel__actions,.cycles-form__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cycles-summary-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cycles-summary-card__head span{color:var(--muted);font-size:13px}.cycles-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.cycles-facts div{background:var(--surface);border-radius:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.cycles-facts div{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.cycles-facts div{border:1px solid var(--border)}.cycles-facts dt{color:var(--muted);margin-bottom:6px;font-size:12px}.cycles-facts dd{margin:0;font-size:14px;font-weight:700}.cycles-inline-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cycles-assignees{flex-wrap:wrap;gap:10px;display:flex}.cycles-assignee{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:160px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.cycles-assignee{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.cycles-assignee{flex-direction:column;gap:4px;display:flex}.cycles-assignee span{color:var(--muted);font-size:12px}.cycles-tabs{flex-wrap:wrap;gap:8px;display:flex}.cycles-tab{border:1px solid var(--border);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.cycles-tab{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.cycles-tab{color:var(--muted);border-radius:999px;padding:10px 14px;font-weight:700}.cycles-tab.is-active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cycles-tab.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}.cycles-tab.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cycles-tab.is-active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.cycles-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.cycles-checklist__item{background:#f59e0b1a;border:1px solid #f59e0b42;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.cycles-checklist__item span{text-transform:uppercase;letter-spacing:.08em;color:#b45309;font-size:11px}.cycles-checklist__item strong{font-size:14px}.cycles-checklist__item.is-ok{background:#22c55e1a;border-color:#22c55e3d}.cycles-checklist__item.is-ok span{color:#15803d}.cycles-form{flex-direction:column;gap:18px;display:flex}.cycles-form__section{flex-direction:column;gap:12px;display:flex}.cycles-form__section-head{flex-direction:column;gap:4px;display:flex}.cycles-form__section-head span{color:var(--muted);font-size:13px}.cycles-preset-picker{flex-wrap:wrap;gap:8px;display:flex}.cycles-preset-chip{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:116px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.cycles-preset-chip{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.cycles-preset-chip{text-align:left;flex-direction:column;gap:4px;display:flex}.cycles-preset-chip small{color:var(--muted)}.cycles-preset-chip.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cycles-preset-chip.is-active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}.cycles-preset-chip.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cycles-preset-chip.is-active{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.cycles-form__summary{background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.cycles-form__summary{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.cycles-form__summary{border:1px solid var(--border)}.cycles-form__summary span{color:var(--muted)}.cycles-form__error{color:#b91c1c;background:#ef44441a;border:1px solid #ef44443d;border-radius:14px;padding:12px 14px;font-size:13px}.capacity-view{max-width:100%;overflow:hidden}.capacity-actions{flex-wrap:wrap;gap:8px;display:flex}.capacity-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.capacity-filter{min-width:150px}.capacity-filter--team{min-width:220px}.capacity-range{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;padding:0 14px;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.capacity-range{background:color-mix(in srgb, var(--surface) 96%, white 4%)}}.capacity-legend{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.capacity-legend__item{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.capacity-legend__dot{border:1px solid #94a3b82e;border-radius:4px;width:12px;height:12px;display:inline-block}.capacity-legend__dot--free{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.capacity-legend__dot--free{background:color-mix(in srgb, var(--muted) 14%, transparent)}}.capacity-legend__dot--underloaded{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.capacity-legend__dot--underloaded{background:color-mix(in srgb, var(--ok) 28%, transparent)}}.capacity-legend__dot--balanced{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.capacity-legend__dot--balanced{background:color-mix(in srgb, var(--accent) 28%, transparent)}}.capacity-legend__dot--loaded{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.capacity-legend__dot--loaded{background:color-mix(in srgb, var(--warning) 32%, transparent)}}.capacity-legend__dot--overloaded{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.capacity-legend__dot--overloaded{background:color-mix(in srgb, var(--danger) 34%, transparent)}}.capacity-legend__dot--unavailable{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.capacity-legend__dot--unavailable{background:color-mix(in srgb, var(--muted) 8%, transparent)}}.capacity-kpis-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.capacity-kpi{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), var(--surface));border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.capacity-kpi{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, white 8%), var(--surface))}}.capacity-kpi{box-shadow:var(--shadow-soft)}.capacity-kpi__icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.capacity-kpi--blue .capacity-kpi__icon{color:#2563eb;background:#2563eb1f}.capacity-kpi--green .capacity-kpi__icon{color:#16a34a;background:#22c55e1f}.capacity-kpi--orange .capacity-kpi__icon{color:#ea580c;background:#f973161f}.capacity-kpi--amber .capacity-kpi__icon{color:#ca8a04;background:#eab30824}.capacity-kpi--purple .capacity-kpi__icon{color:#9333ea;background:#a855f71f}.capacity-kpi__body{flex-direction:column;gap:2px;display:flex}.capacity-kpi__body strong{font-size:30px;line-height:1}.capacity-kpi__body span{font-size:14px;font-weight:700}.capacity-kpi__body small{color:var(--muted);font-size:12px}.capacity-table-wrap{overflow-x:auto}.capacity-table{--capacity-average-width:88px;--capacity-maximum-width:82px;--capacity-status-width:124px;border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.capacity-table th,.capacity-table td{box-sizing:border-box;vertical-align:middle;padding:4px}.capacity-table th{background:var(--surface-topbar,var(--surface));color:var(--muted);text-align:center;white-space:nowrap;border-bottom:1px solid var(--border);font-size:11px;font-weight:800}.capacity-table__period{min-width:62px}.capacity-table--month .capacity-table__period{min-width:82px}.capacity-table__sticky{background:var(--surface);z-index:2;position:sticky}.capacity-table__sticky--left{text-align:left;z-index:4;min-width:240px;left:0}.capacity-table__sticky--right{right:calc(var(--capacity-maximum-width) + var(--capacity-status-width));width:var(--capacity-average-width);min-width:var(--capacity-average-width);max-width:var(--capacity-average-width);z-index:4}.capacity-table__sticky--right2{right:var(--capacity-status-width);width:var(--capacity-maximum-width);min-width:var(--capacity-maximum-width);max-width:var(--capacity-maximum-width);z-index:4}.capacity-table__sticky--right3{width:var(--capacity-status-width);min-width:var(--capacity-status-width);max-width:var(--capacity-status-width);z-index:4;right:0}.capacity-table td.capacity-table__cell{min-width:62px;padding:4px}.capacity-cell-button{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--surface-soft);cursor:pointer;font:inherit;text-align:center;border-radius:10px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.capacity-cell-button:hover{filter:brightness(.98)}.capacity-cell-button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.capacity-cell-button:focus-visible{outline-offset:2px}.capacity-cell-button--free{color:var(--muted);border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--free{border-color:color-mix(in srgb, var(--muted) 28%, var(--border))}}.capacity-cell-button--free{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--free{background:color-mix(in srgb, var(--muted) 12%, var(--surface))}}.capacity-cell-button--underloaded{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--underloaded{border-color:color-mix(in srgb, var(--ok) 30%, var(--border))}}.capacity-cell-button--underloaded{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--underloaded{background:color-mix(in srgb, var(--ok) 13%, var(--surface))}}.capacity-cell-button--optimal{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--optimal{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}.capacity-cell-button--optimal{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--optimal{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}}.capacity-cell-button--loaded{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--loaded{border-color:color-mix(in srgb, var(--warning) 32%, var(--border))}}.capacity-cell-button--loaded{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--loaded{background:color-mix(in srgb, var(--warning) 14%, var(--surface))}}.capacity-cell-button--overloaded{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--overloaded{border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}}.capacity-cell-button--overloaded{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--overloaded{background:color-mix(in srgb, var(--danger) 14%, var(--surface))}}.capacity-cell-button--unavailable{color:var(--muted);border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--unavailable{border-color:color-mix(in srgb, var(--muted) 22%, var(--border))}}.capacity-cell-button--unavailable{background:repeating-linear-gradient(135deg, var(--muted) 0 6px, var(--muted) 6px 12px)}@supports (color:color-mix(in lab, red, red)){.capacity-cell-button--unavailable{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 7%, var(--surface)) 0 6px, color-mix(in srgb, var(--muted) 13%, var(--surface)) 6px 12px)}}.capacity-user-cell{align-items:center;gap:10px;padding:6px 8px;display:flex}.capacity-user-cell__meta{flex-direction:column;gap:2px;display:flex}.capacity-user-cell__meta strong{font-size:13px}.capacity-user-cell__meta span{color:var(--muted);font-size:11px}.capacity-group-row td{border-bottom:none;padding-top:14px;padding-bottom:6px}.capacity-group-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.capacity-group-label strong{color:var(--text);font-size:13px}.capacity-summary-cell{text-align:center;font-size:12px;font-weight:700}.capacity-status-badge{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.capacity-status-badge--ok{color:#15803d;background:#22c55e1f}.capacity-status-badge--warn{color:#b45309;background:#f59e0b26}.capacity-status-badge--danger{color:#dc2626;background:#f8717126}.capacity-status-badge--neutral{color:#64748b;background:#94a3b824}.capacity-table-footer{color:var(--muted);margin-top:12px;font-size:12px}.compliance-result{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.compliance-result--success{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.compliance-result--success{border-color:color-mix(in srgb, var(--ok) 30%, var(--border))}}.compliance-result--warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.compliance-result--warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border))}}.compliance-result--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compliance-result--danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}}.compliance-result__header{background:var(--muted);align-items:center;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.compliance-result__header{background:color-mix(in srgb, var(--muted) 6%, var(--surface))}}.compliance-result--success .compliance-result__header{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.compliance-result--success .compliance-result__header{background:color-mix(in srgb, var(--ok) 8%, var(--surface))}}.compliance-result--warning .compliance-result__header{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.compliance-result--warning .compliance-result__header{background:color-mix(in srgb, var(--warning) 9%, var(--surface))}}.compliance-result--danger .compliance-result__header{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.compliance-result--danger .compliance-result__header{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}}.compliance-result__icon{width:30px;height:30px;color:var(--text);background:var(--surface);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.compliance-result__heading{flex:1;min-width:0}.compliance-result__heading h3{margin:0;font-size:14px}.compliance-result__heading p{color:var(--text-soft);margin:3px 0;font-size:12px}.compliance-result__heading small{color:var(--muted);font-size:11px}.compliance-result__scope{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;font-size:12px;display:flex}.compliance-result__scope strong{color:var(--text)}.compliance-result__filters{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding:10px 16px;font-size:11px;display:flex}.compliance-result__filters strong{color:var(--text)}.compliance-result__ignored{border-top:1px solid var(--border);padding:10px 16px;font-size:12px}.compliance-result__ignored>strong{margin-bottom:6px;display:block}.compliance-result__ignored ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.compliance-result__ignored li{justify-content:space-between;gap:4px 12px;display:flex}.compliance-result__ignored li span{font-weight:600}.compliance-result__ignored li small{color:var(--muted);text-align:right}.compliance-result__habilitation-issues{border-top:1px solid var(--border);background:var(--danger);padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.compliance-result__habilitation-issues{background:color-mix(in srgb, var(--danger) 5%, transparent)}}.compliance-result__habilitation-issues{font-size:12px}.compliance-result__habilitation-issues>strong{margin-bottom:6px;display:block}.compliance-result__habilitation-issues ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.compliance-result__habilitation-issues li{justify-content:space-between;gap:8px 16px;display:flex}.compliance-result__habilitation-issues li small{color:var(--danger)}.compliance-result__controls{border-top:1px solid var(--border)}.compliance-result__controls summary{cursor:pointer;padding:11px 16px;font-size:12px;font-weight:700}.compliance-result__controls ul{margin:0;padding:0 16px 12px;list-style:none}.compliance-result__controls li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.compliance-result__controls li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.compliance-result__controls li strong{font-size:12px}.compliance-result__controls li div span{color:var(--muted);font-size:11px}.compliance-control-status{color:var(--muted);background:var(--surface-soft);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.compliance-control-status--compliant{color:var(--ok);background:var(--ok-soft)}.compliance-control-status--non_compliant{color:var(--warning);background:var(--warning-soft)}.compliance-control-status--check_error{color:var(--danger);background:var(--danger-soft)}.skill-requirements{margin-bottom:24px}.skill-requirements__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.skill-requirements__header h2{margin:0;font-size:15px}.skill-requirements__header p{color:var(--muted);margin:4px 0 0;font-size:12px}.skill-requirements__table-wrap{padding:0;overflow-x:auto}.skill-requirements__table-wrap td:first-child strong,.skill-requirements__table-wrap td:first-child small{display:block}.skill-requirements__table-wrap td:first-child small{color:var(--muted);margin-top:2px}.skill-requirements__actions{justify-content:flex-end;gap:6px;display:flex}.skill-requirements__archive{color:var(--danger)}.skill-requirement-form{flex-direction:column;gap:14px;display:flex}.skill-requirement-field{flex-direction:column;gap:5px;display:flex}.skill-requirement-field>span{color:var(--muted);font-size:12px}.skill-requirement-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skill-requirement-form__description{resize:vertical}.skill-requirement-form__actions{justify-content:flex-end;gap:8px;display:flex}.skill-requirement-check{align-items:center;gap:8px;font-size:12px;display:flex}.habilitation-proof{font-size:12px}.habilitation-proof span,.habilitation-proof small,.habilitation-proof a{display:block}.habilitation-proof a{color:var(--accent);margin-top:2px}.habilitation-proof small{color:var(--muted)}.habilitation-status{font-size:11px;font-weight:600}.habilitation-status--pending{color:var(--warning)}.habilitation-status--suspended{color:var(--danger)}.compliance-rule-form{flex-direction:column;gap:14px;display:flex}.compliance-form-label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.compliance-form-help{color:var(--muted);margin-top:4px;font-size:11px}.compliance-rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compliance-rule-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-rule-description{resize:vertical}.compliance-rule-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.compliance-rule-form-actions{justify-content:flex-end;gap:8px;display:flex}.compliance-rule-metadata{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-size:11px;display:flex}.compliance-rule-metadata div{gap:4px;display:flex}.compliance-rule-metadata dt{font-weight:700}.compliance-rule-metadata dd{margin:0}.compliance-history-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.compliance-history-list{flex-direction:column;gap:6px;padding:12px;display:flex}.compliance-history-list h2{margin:2px 4px 8px;font-size:14px}.compliance-history-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.compliance-history-item:hover,.compliance-history-item.is-active{border-color:var(--accent);background:var(--accent-weak)}.compliance-history-item span,.compliance-history-item small{color:var(--muted);font-size:11px}.compliance-history-detail{min-width:0}@media (max-width:700px){.compliance-rule-form-grid,.compliance-rule-form-grid--three,.compliance-history-layout{grid-template-columns:1fr}.compliance-result__header{flex-wrap:wrap;align-items:flex-start}.compliance-result__header .btn{width:100%}.compliance-result__ignored li{flex-direction:column}.compliance-result__ignored li small{text-align:left}.compliance-result__habilitation-issues li{flex-direction:column;gap:2px}.compliance-result__controls li{flex-direction:column;align-items:flex-start}.skill-requirements__header{flex-direction:column}.skill-requirements__header .btn{width:100%}.skill-requirement-form__row{grid-template-columns:1fr}}.alert-banner{border:1px solid;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:11px 16px;font-size:13px;display:flex}.alert-banner-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert-banner-danger{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.alert-banner-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert-banner-danger{border-color:color-mix(in srgb, var(--danger) 22%, transparent)}}.alert-banner-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.alert-banner-warning{background:color-mix(in srgb, var(--warning) 8%, transparent)}}.alert-banner-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.alert-banner-warning{border-color:color-mix(in srgb, var(--warning) 22%, transparent)}}.alert-banner-ok{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.alert-banner-ok{background:color-mix(in srgb, var(--ok) 8%, transparent)}}.alert-banner-ok{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.alert-banner-ok{border-color:color-mix(in srgb, var(--ok) 22%, transparent)}}.alert-banner-icon{flex-shrink:0;font-size:16px}.alert-banner-body{flex:1;line-height:1.45}.alert-banner-title{color:var(--danger);font-weight:700}.alert-banner-warning .alert-banner-title{color:var(--warning)}.alert-banner-ok .alert-banner-title{color:var(--ok)}.alert-banner-sub{color:var(--muted);margin-left:6px}.alert-banner-action{color:var(--danger);border:1px solid;border-color:var(--danger);border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.alert-banner-action{border-color:color-mix(in srgb, var(--danger) 30%, transparent)}}.alert-banner-action{transition:background .14s}.alert-banner-action:hover{background:var(--danger-soft)}body.light-theme .alert-banner-danger{background:#d92d200f;border-color:#d92d202e}body.light-theme .alert-banner-warning{background:#ff9f0a12;border-color:#ff9f0a33}.widget-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.widget-title{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:700}.widget-subtitle{color:var(--muted);margin-top:2px;font-size:12px}.app-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1024px){.app-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.app-grid-2,.app-grid-3{grid-template-columns:1fr}}.kanban-grid{grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.kanban-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.kanban-grid{grid-template-columns:1fr;height:auto!important}}:focus-visible,.btn:focus-visible,.input:focus-visible,.select:focus-visible,.search-input:focus-visible,.nav-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:none!important}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.97)}}.modal-backdrop[data-state=open]{animation:.18s modal-overlay-in}.modal-backdrop[data-state=closed]{pointer-events:none;animation:.15s modal-overlay-out}.modal[data-state=open]{animation:.22s cubic-bezier(.16,1,.3,1) modal-in}.modal[data-state=closed]{animation:.16s modal-out}.modal[data-size=sm]{width:min(380px,100%)}.modal[data-size=lg]{width:min(720px,100%)}.modal-close-btn{padding:4px 10px;line-height:1}[data-radix-select-viewport]{padding:4px}[data-radix-popper-content-wrapper]{z-index:70!important}.radix-select-content{background:var(--surface-modal);border:1px solid var(--border);box-shadow:var(--floating-shadow);min-width:var(--radix-select-trigger-width);border-radius:12px;animation:.15s cubic-bezier(.16,1,.3,1) modal-in;overflow:hidden}.radix-select-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);border-radius:8px;outline:none;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.radix-select-item[data-highlighted]{background:var(--accent-weak);color:var(--accent)}.radix-select-item[data-state=checked]{font-weight:600}.radix-select-trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.radix-select-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.radix-select-trigger[data-placeholder]{color:var(--muted)}.radix-select-trigger:disabled{cursor:not-allowed;opacity:.5}.leaves-year-select,.my-tasks-sort-select{width:auto;min-width:118px;padding-block:6px;font-size:12px}.my-tasks-sort-select{min-width:152px}.my-tasks-status-select{opacity:.9;border-radius:8px;width:108px;padding:4px 8px;font-size:11px}.radix-select-scroll-btn{color:var(--muted);cursor:default;justify-content:center;align-items:center;padding:4px;display:flex}@keyframes tooltip-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tooltip-out{0%{opacity:1}to{opacity:0}}.radix-tooltip-content{background:var(--surface-modal);border:1px solid var(--border);box-shadow:var(--floating-shadow);color:var(--text);z-index:80;border-radius:8px;max-width:220px;padding:6px 10px;font-size:12px;animation:.12s tooltip-in}.radix-tooltip-content[data-state=closed]{animation:.1s tooltip-out}.radix-tooltip-arrow{fill:var(--border)}.btn-export-pdf{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn-export-pdf:hover{background:var(--surface-hover);border-color:var(--accent)}.btn-export-pdf svg{opacity:.7}.orbit-tour-popover{background:var(--surface-modal)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:16px!important;max-width:320px!important;font-family:inherit!important;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a!important}.orbit-tour-popover .driver-popover-title{color:var(--text)!important;margin-bottom:6px!important;font-size:15px!important;font-weight:700!important}.orbit-tour-popover .driver-popover-description{color:var(--muted)!important;font-size:13px!important;line-height:1.5!important}.orbit-tour-popover .driver-popover-footer{margin-top:12px!important}.orbit-tour-popover .driver-popover-progress-text{color:var(--muted)!important;font-size:11px!important}.orbit-tour-popover .driver-popover-footer button{-webkit-font-smoothing:antialiased;text-shadow:none!important}.orbit-tour-popover .driver-popover-next-btn,.orbit-tour-popover .driver-popover-prev-btn{background:var(--accent)!important;color:#fff!important;cursor:pointer!important;white-space:nowrap!important;border:none!important;border-radius:8px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important}.orbit-tour-popover .driver-popover-prev-btn{background:var(--surface-hover)!important;color:var(--text)!important}.orbit-tour-popover .driver-popover-next-btn:hover,.orbit-tour-popover .driver-popover-next-btn:focus-visible{background:var(--accent-hover)!important;color:#fff!important}.orbit-tour-popover .driver-popover-prev-btn:hover,.orbit-tour-popover .driver-popover-prev-btn:focus-visible{background:var(--surface-hover-strong)!important;color:var(--text)!important}.orbit-tour-popover .driver-popover-footer button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}.orbit-tour-popover .driver-popover-footer .driver-popover-btn-disabled,.orbit-tour-popover .driver-popover-footer button:disabled{cursor:not-allowed!important;opacity:.5!important}.orbit-tour-popover .driver-popover-close-btn{color:var(--muted)!important;font-size:18px!important}@media (max-width:480px){.orbit-tour-popover .driver-popover-next-btn,.orbit-tour-popover .driver-popover-prev-btn{padding-inline:10px!important}.orbit-tour-popover .driver-popover-progress-text{flex-shrink:0}}.driver-overlay{background:#00000073!important}.tour-trigger-btn{background:var(--accent);color:#fff;cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #0071e366}.tour-trigger-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #0071e380}.hamburger-btn{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s;display:none}.hamburger-btn:hover{background:var(--surface-hover)}.dashboard-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-topbar-actions svg{flex-shrink:0}.dashboard-topbar-more{display:none;position:relative}.dashboard-topbar-more__trigger{width:36px;height:36px;padding:0}.dashboard-topbar-more__menu{z-index:120;border:1px solid var(--border);background:var(--surface-floating);min-width:196px;box-shadow:var(--floating-shadow);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.dashboard-topbar-more__item{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.dashboard-topbar-more__item:hover,.dashboard-topbar-more__item:focus-visible{background:var(--surface-hover);outline:none}.sidebar-backdrop{z-index:199;-webkit-backdrop-filter:blur(2px);background:#00000073;position:fixed;inset:0}@media (max-width:1024px){html,body{overflow-x:clip}.hamburger-btn{display:flex}.app-shell{display:block}.sidebar{z-index:200;width:min(320px,100vw - 24px);min-width:min(320px,100vw - 24px);height:100vh;box-shadow:none;padding:16px 12px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 32px #00000038}.sidebar-toggle{display:none}.app-main{width:100%;min-width:0;margin-left:0!important}.app-content{box-sizing:border-box;width:100%;min-width:0;padding:16px 18px 24px}.topbar{align-items:flex-start;gap:10px;padding:12px 18px}.topbar-main,.topbar-side,.topbar-actions{width:100%}.topbar-side{justify-content:space-between;align-items:flex-start;gap:10px;margin-left:0}.topbar-actions{justify-content:flex-start}.topbar-actions>*{min-width:0;max-width:100%}.topbar-actions>div{flex-wrap:wrap;flex:auto;justify-content:flex-start;width:100%;min-width:0;max-width:100%}.topbar-title,.topbar-subtitle{overflow-wrap:anywhere}}@media (max-width:767px){html,body{overflow-x:hidden}.hamburger-btn{display:flex}.app-shell{display:block}.sidebar{z-index:200;height:100vh;box-shadow:none;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 32px #00000038}.sidebar-toggle{display:none}.app-main{width:100%;min-width:0;margin-left:0!important}.app-content{box-sizing:border-box;width:100%;padding:14px 16px 24px}.topbar{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 16px}.topbar-main,.topbar-side,.topbar-actions{width:100%}.topbar-side{justify-content:space-between;align-items:flex-start;gap:10px}.topbar-actions{justify-content:flex-start}.topbar-title,.topbar-subtitle{overflow-wrap:anywhere}.topbar-title{font-size:17px}.view,.panel,.card{padding:14px}.btn{white-space:normal;text-align:center}.topbar--compact-mobile{flex-wrap:nowrap;align-items:center;gap:8px;min-height:56px;padding:10px 12px}.topbar--compact-mobile .topbar-main{flex:auto;width:auto;min-width:0}.topbar--compact-mobile .topbar-copy{flex:auto;min-width:0}.topbar--compact-mobile .topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar--compact-mobile .topbar-subtitle{display:none}.topbar--compact-mobile .topbar-side,.topbar--compact-mobile .topbar-actions{flex-wrap:nowrap;flex:none;align-items:center;width:auto;margin-left:0}.topbar--compact-mobile .topbar-side{gap:4px}.topbar--compact-mobile .notification-bell__panel{width:min(360px,100vw - 24px)!important}.topbar--compact-mobile .topbar-actions>*{flex:none;width:auto}.topbar--compact-mobile .dashboard-topbar-actions{flex-wrap:nowrap;gap:4px}.topbar--compact-mobile .dashboard-topbar-secondary{display:none}.topbar--compact-mobile .dashboard-topbar-more{display:block}.topbar--compact-mobile .dashboard-topbar-primary,.topbar--compact-mobile .dashboard-topbar-more__trigger{white-space:nowrap;min-width:36px;height:36px}.topbar--compact-mobile .dashboard-topbar-primary{padding:0 10px}.table{table-layout:fixed}.table th,.table td{word-break:break-word;overflow-wrap:anywhere;padding:8px 6px;white-space:normal!important;min-width:0!important}.table.charge-table{table-layout:auto;width:max-content;min-width:660px}.table.charge-table th,.table.charge-table td{word-break:normal;overflow-wrap:normal;white-space:nowrap!important;min-width:64px!important}.table.charge-table th:first-child,.table.charge-table td:first-child{min-width:116px!important}}@media (max-width:580px){.topbar--compact-mobile .dashboard-topbar-primary{width:36px;padding:0}.topbar--compact-mobile .dashboard-topbar-primary__label{display:none}}.gantt-line.total{background:var(--accent-weak)}@supports (color:color-mix(in lab, red, red)){.gantt-line.total{background:color-mix(in srgb, var(--accent-weak) 60%, transparent)}}.gantt-row.total{background:var(--accent-weak)}@supports (color:color-mix(in lab, red, red)){.gantt-row.total{background:color-mix(in srgb, var(--accent-weak) 60%, transparent)}}.gantt-row.total{font-size:12px}body.light-theme .table td .task-progress-bar{background:var(--ink-07)}@media (max-width:1024px){.cra-card-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:680px){.cra-card-grid{grid-template-columns:1fr!important}}.kanban-col-drop-active{background:var(--accent-weak);border-radius:12px;transition:background .15s}.gantt-mobile-notice{text-align:center;color:var(--text-2,var(--muted));flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:none}.gantt-mobile-notice span{font-size:36px}.gantt-mobile-notice p{margin:0;font-size:14px;line-height:1.6}.gantt-mobile-fallback{border:1px solid var(--ink-12,var(--border));background:linear-gradient(180deg, var(--surface-elevated,var(--surface)), var(--surface-elevated,var(--surface)));border-radius:18px;margin:14px 18px 0;padding:18px;display:none}@supports (color:color-mix(in lab, red, red)){.gantt-mobile-fallback{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated,var(--surface)) 92%, white 8%), var(--surface-elevated,var(--surface)))}}.gantt-mobile-fallback{gap:14px;box-shadow:0 10px 24px #0f172a14}.gantt-mobile-fallback__header{flex-direction:column;gap:6px;display:flex}.gantt-mobile-fallback__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.gantt-mobile-fallback__header strong{font-size:18px;line-height:1.2}.gantt-mobile-fallback__header p{color:var(--text-2,var(--muted));margin:0;font-size:13px;line-height:1.5}.gantt-mobile-fallback__scope{flex-wrap:wrap;gap:8px;display:flex}.gantt-mobile-fallback__scope span{background:var(--ink-04);color:var(--text-2,var(--muted));border-radius:999px;padding:5px 10px;font-size:12px}.gantt-mobile-fallback__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gantt-mobile-fallback__stat{background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.gantt-mobile-fallback__stat{background:color-mix(in srgb, var(--surface) 88%, white 12%)}}.gantt-mobile-fallback__stat{border:1px solid var(--ink-08)}.gantt-mobile-fallback__stat span{color:var(--text-2,var(--muted));font-size:11px}.gantt-mobile-fallback__stat strong{font-size:20px;line-height:1}.gantt-mobile-fallback__stat--empty strong{font-size:13px;line-height:1.25}.gantt-mobile-fallback__actions{gap:10px;display:flex}.gantt-mobile-fallback__actions .btn{flex:1;justify-content:center}@media (max-width:767px){.cycles-kpis,.cycles-steps,.cycles-template-grid,.cycles-detail__stats,.cycles-detail__grid,.cycles-checklist,.cycles-edit-panel__grid,.cycles-form__grid,.cycles-sidebar__filters,.cycles-facts{grid-template-columns:1fr}.cycles-detail__hero-main,.cycles-info-banner,.cycles-template-card__footer{flex-direction:column;align-items:stretch}.cycles-detail__hero-title h2{font-size:28px}.cycles-detail__hero-actions,.cycles-form__actions,.cycles-edit-panel__actions{justify-content:stretch}.cycles-detail__hero-actions .btn,.cycles-form__actions .btn,.cycles-edit-panel__actions .btn,.cycles-info-banner .btn,.cycles-template-card__footer .btn{justify-content:center;width:100%}.gantt-mobile-notice{display:none}.gantt-mobile-fallback{flex-direction:column;display:flex}.gantt-desktop-content{display:none}.gantt-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.leaves-table thead{display:none}.leaves-table tbody tr{border:1px solid var(--ink-12,var(--border));border-radius:8px;flex-direction:column;margin-bottom:8px;padding:12px;display:flex}.leaves-table td{border:none;padding:2px 0;font-size:13px}.leaves-table td[data-label]:before{content:attr(data-label);color:var(--text-2,var(--muted));margin-right:6px;font-weight:500}.leaves-actions{flex-wrap:wrap;gap:8px}.leaves-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.leaves-bottom-row{grid-template-columns:1fr!important}.cra-mobile-notice{color:var(--text-2,var(--muted));flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.cra-desktop-content{display:none}}.gantt-primary-toolbar{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.gantt-control-group{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:11px;align-items:center;gap:6px;min-width:0;padding:4px;display:flex}.gantt-control-group__label,.gantt-intent-group__label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:0 4px;font-size:10px;font-weight:700}.gantt-scale-select{width:auto;min-width:92px;height:30px;padding-block:3px;font-size:12px}.gantt-period-nav{align-items:center;gap:4px;display:flex}.gantt-period-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:15px;font-weight:700;line-height:1;transition:background .12s,border-color .12s}.gantt-period-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.gantt-period-btn:disabled{opacity:.35;cursor:default}.gantt-period-label{color:var(--text);white-space:nowrap;text-align:center;min-width:120px;padding:4px 12px;font-size:13px;font-weight:600}.gantt-today-btn{border:1px solid var(--border);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.gantt-today-btn:hover{background:var(--accent-weak);border-color:var(--accent)}.gantt-secondary-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;padding:8px 18px 6px;display:flex}.gantt-intent-group{align-items:center;gap:4px;min-width:0;display:flex}.gantt-filters-wrap,.gantt-more-wrap{position:relative}.gantt-filter-trigger{border:1px solid var(--border);background:var(--surface-subtle)}.gantt-filter-count{background:var(--accent);min-width:18px;height:18px;color:var(--text-inverse);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.gantt-filters-panel{z-index:210;border:1px solid var(--border);background:var(--surface-floating);width:min(320px,100vw - 36px);box-shadow:var(--floating-shadow);border-radius:14px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.gantt-filters-panel__heading{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.gantt-filters-panel__heading button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.gantt-filter-field{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.gantt-filter-field .select{width:100%;color:var(--text);font-size:13px;font-weight:500}.gantt-scenario-label{max-width:120px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gantt-active-filters{flex-wrap:wrap;gap:6px;padding:6px 18px 0;display:flex}.gantt-pinned-action{background:var(--surface-subtle);border-radius:8px;align-items:center;display:inline-flex}.gantt-unpin-action{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0 7px 0 2px;font-size:11px}.gantt-bar-sep{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.gantt-toggle-pill{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:flex}.gantt-toggle-pill button{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.gantt-toggle-pill button:hover{color:var(--text);background:var(--surface-2)}.gantt-toggle-pill button.active{background:var(--bg);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #00000014}.gantt-toggle-pill.small button{padding:3px 9px;font-size:11.5px}.gantt-bar-btn{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.gantt-bar-btn:hover{background:var(--surface-2);color:var(--text)}.gantt-bar-btn:disabled{opacity:.4;cursor:not-allowed}.gantt-bar-btn.active{background:var(--accent-weak);color:var(--accent);font-weight:600}.gantt-newtask-btn,.gantt-newallocation-btn{white-space:nowrap;border-radius:9px;padding:5px 13px;font-size:12.5px}.gantt-filter-chip{border-radius:20px;align-items:center;gap:5px;padding:3px 8px 3px 10px;font-size:12px;font-weight:500;display:inline-flex}.gantt-filter-chip button{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.gantt-filter-chip button:hover{opacity:1}.gantt-filter-chip--project{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-filter-chip--project{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.gantt-filter-chip--project{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-filter-chip--project{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.gantt-filter-chip--project{color:var(--accent)}.gantt-filter-chip--team{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.gantt-filter-chip--team{background:color-mix(in srgb, var(--ok) 10%, transparent)}}.gantt-filter-chip--team{border:1px solid var(--ok)}@supports (color:color-mix(in lab, red, red)){.gantt-filter-chip--team{border:1px solid color-mix(in srgb, var(--ok) 25%, transparent)}}.gantt-filter-chip--team{color:var(--ok)}.gantt-filter-chip--scenario{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.gantt-filter-chip--scenario{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.gantt-filter-chip--scenario{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.gantt-filter-chip--scenario{border:1px solid color-mix(in srgb, var(--warning) 25%, transparent)}}.gantt-filter-chip--scenario{color:var(--warning)}.gantt-filter-chip--allocation{background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.gantt-filter-chip--allocation{background:color-mix(in srgb, var(--accent-2) 10%, transparent)}}.gantt-filter-chip--allocation{border:1px solid var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.gantt-filter-chip--allocation{border:1px solid color-mix(in srgb, var(--accent-2) 25%, transparent)}}.gantt-filter-chip--allocation{color:var(--accent-2)}.gantt-overload-banner{background:var(--danger);align-items:center;gap:8px;margin:6px 18px 0;padding:8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.gantt-overload-banner{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.gantt-overload-banner{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.gantt-overload-banner{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)}}.gantt-overload-banner{color:var(--danger);border-radius:9px;font-size:12.5px;font-weight:500}.gantt-more-dropdown{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(340px,100vw - 36px);max-height:min(70vh,620px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.gantt-more-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px 2px;font-size:10.5px;font-weight:700}.gantt-more-divider{background:var(--border);height:1px;margin:4px 0}.gantt-more-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .11s;display:flex}.gantt-more-item:hover{background:var(--surface-2)}.gantt-more-item.active{color:var(--accent);font-weight:600}.gantt-more-item--described{align-items:flex-start}.gantt-more-item__copy{gap:2px;min-width:0;display:grid}.gantt-more-item__description{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.gantt-left{width:clamp(320px,28vw,380px);min-width:320px;box-shadow:4px 0 14px var(--bg)}@supports (color:color-mix(in lab, red, red)){.gantt-left{box-shadow:4px 0 14px color-mix(in srgb, var(--bg) 18%, transparent)}}.gantt-left{z-index:2}.gantt-row[role=treeitem]:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-weak);position:relative}@media (min-width:768px) and (max-width:1024px){.topbar:has(.gantt-primary-toolbar) .topbar-side{flex-wrap:nowrap;align-items:center}.topbar:has(.gantt-primary-toolbar) .topbar-actions{width:auto}.topbar:has(.gantt-primary-toolbar) .topbar-actions>div{width:auto}}.gantt-kpi-bar{flex-wrap:wrap;align-items:stretch;gap:10px;padding:12px 18px 4px;display:flex}.gantt-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:140px;align-items:center;gap:11px;min-width:140px;padding:11px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.gantt-kpi-card--clickable:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-kpi-card--clickable:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}.gantt-kpi-card--clickable:hover{box-shadow:0 2px 10px #0000000f}.gantt-kpi-card--alert{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gantt-kpi-card--alert{border-color:color-mix(in srgb, var(--danger) 25%, transparent)}}.gantt-kpi-card--alert{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gantt-kpi-card--alert{background:color-mix(in srgb, var(--danger) 4%, var(--surface))}}.gantt-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.gantt-kpi-content{flex-direction:column;gap:1px;display:flex}.gantt-kpi-value{align-items:baseline;gap:2px;display:flex}.gantt-kpi-value--empty{font-size:14px!important;line-height:1.2!important}.gantt-kpi-label{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:500}.gantt-kpi-sub{color:var(--text-soft);font-size:10.5px}.gantt-load-details{gap:0;margin:0 0 14px;display:grid}.gantt-load-details>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:18px;padding:9px 0;display:flex}.gantt-load-details dt{color:var(--muted);font-size:12px}.gantt-load-details dd{text-align:right;margin:0;font-size:13px;font-weight:700}.gantt-load-details__result{background:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.gantt-load-details__result{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.gantt-load-details__result{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-load-details__result{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.gantt-load-details__result span{color:var(--muted);font-size:12px}.gantt-load-details__result strong{color:var(--accent);font-size:20px}.gantt-load-details__result--empty{background:var(--ink-04);border-color:var(--border)}.gantt-load-details__result--empty strong{color:var(--text);font-size:15px}.gantt-load-details__formula,.gantt-load-details__notice{color:var(--text-soft);margin:12px 0 0;font-size:12px;line-height:1.5}.gantt-load-details__notice{color:var(--warning)}.gantt-kpi-charge-toggle{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.gantt-kpi-charge-toggle:hover{background:var(--surface-2);color:var(--text)}.gantt-kpi-charge-toggle.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-kpi-charge-toggle.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.gantt-kpi-charge-toggle.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-kpi-charge-toggle.active{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.gantt-kpi-charge-toggle.active{color:var(--accent)}.gantt-kpi-charge-toggle svg{opacity:.7}@media (max-width:767px){.gantt-primary-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.gantt-control-group{width:100%;max-width:100%}.gantt-control-group__label{display:none}.gantt-period-nav{flex:auto;min-width:0}.gantt-period-label{flex:auto;min-width:0;padding-inline:5px}.gantt-today-btn{padding-inline:7px}.gantt-scale-select{flex:0 0 74px;width:74px;min-width:74px}.gantt-newtask-btn,.gantt-newallocation-btn{max-width:100%}}.gantt-bar--late{background-image:repeating-linear-gradient(-45deg, transparent, transparent 4px, var(--warning) 4px, var(--warning) 8px)}@supports (color:color-mix(in lab, red, red)){.gantt-bar--late{background-image:repeating-linear-gradient(-45deg, transparent, transparent 4px, color-mix(in srgb, var(--warning) 12%, transparent) 4px, color-mix(in srgb, var(--warning) 12%, transparent) 8px)}}.gantt-bar-late-badge{color:var(--warning);opacity:.85;vertical-align:middle;margin-right:3px;font-size:9px}.gantt-line--overloaded{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.gantt-line--overloaded{background:color-mix(in srgb, var(--danger) 4%, transparent)}}.gantt-line--overloaded{border-left:2px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.gantt-line--overloaded{border-left:2px solid color-mix(in srgb, var(--danger) 35%, transparent)}}.cra-mobile-notice{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
