/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--tracking-tight:-.025em;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--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}.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.inline{display:inline}.table{display:table}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-full{width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink: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,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.p-3{padding:calc(var(--spacing) * 3)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}}:root{--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"DM Mono", "SF Mono", monospace;--bg:#e8eaff;--bg-surface:#edeffe;--bg-sidebar:#fff;--bg-header:#3d3f8f;--bg-card:#fff;--bg-hover:#f0f2ff;--bg-active:#e4e6ff;--text:#2b2d6e;--text-muted:#8a8dbf;--text-subtle:#b8bad8;--text-header:#fff;--border:#e0e2f5;--border-input:#ced0ec;--border-focus:#6366f1;--accent:#6366f1;--accent-hover:#4f52d8;--accent-light:#eceeff;--accent-coral:#f47b6f;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 2px 8px #6366f114, 0 1px 3px #0000000a;--shadow-card:0 4px 20px #6366f11a, 0 1px 4px #0000000a;--shadow-md:0 8px 30px #6366f124, 0 2px 8px #0000000f;--planning-accent:#6366f1;--planning-secondary:#a78bfa;--planning-success:#34d399;--planning-info:#22d3ee}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.5}#app{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}.app-header{background:var(--bg-header);color:var(--text-header);z-index:100;border-bottom:none;flex-shrink:0;position:sticky;top:0;box-shadow:0 4px 20px #3d3f8f40}.header-nav{background:#ffffff14;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.header-nav-btn{color:#ffffff8c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 13px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.header-nav-btn:hover{color:#ffffffd9;background:#ffffff1a}.header-nav-btn.active,.header-nav-btn.router-link-active{color:#fff;background:#ffffff2e;font-weight:600}.app-header h1{color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:600}.app-header p{color:#ffffff80;font-size:11px}.app-logo{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.header-title-block{line-height:1.2}.date-range-group{border-radius:var(--radius-md);background:#ffffff1f;border:1px solid #ffffff2e;align-items:center;gap:6px;padding:5px 12px;display:flex}.date-label{color:#ffffff80;font-size:11px;font-weight:500}.date-input{color:#fff;font-size:12px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;outline:none;padding:0}.date-input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer;width:12px;height:12px}.btn-primary{color:#fff;font-size:12px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff47;align-items:center;gap:5px;padding:6px 14px;transition:background .15s,transform .1s;display:inline-flex}.btn-primary:hover{background:#ffffff42}.btn-primary:active{transform:scale(.97)}.btn-back{color:#ffffffd9;font-size:12px;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff29;align-items:center;gap:5px;padding:5px 11px;transition:background .15s,color .15s,transform .1s;animation:.18s fadeSlideIn;display:inline-flex}.btn-back:hover{color:#fff;background:#ffffff2e}.btn-back:active{transform:scale(.96)}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.btn-icon{border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.btn-icon:hover{color:#fff;background:#fff3}.btn-icon-sm{width:26px!important;height:26px!important}.btn-dashboard{background:var(--accent);color:#fff;width:100%;font-size:12px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;transition:background .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 3px 12px #6366f159}.btn-dashboard:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #6366f173}.btn-dashboard:active{transform:translateY(0)}.app-sidebar{background:var(--bg-sidebar);box-shadow:inset -1px 0 0 var(--border);height:calc(100vh - 52px);position:sticky;top:52px;overflow:hidden auto}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-weight:700;display:block}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-subtle);pointer-events:none;flex-shrink:0;position:absolute;left:10px}.search-input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:12px;font-family:var(--font-sans);color:var(--text);outline:none;padding:7px 10px 7px 30px;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--text-subtle)}.search-input:focus{border-color:var(--border-focus);background:#fff;box-shadow:0 0 0 3px #6366f11f}.toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-track{background:var(--border-input);cursor:pointer;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-input:checked+.toggle-track{background:var(--accent)}.toggle-input:checked+.toggle-track .toggle-thumb{transform:translate(14px)}.toggle-text{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:11.5px;line-height:1}.sidebar-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);border:1.5px solid #0000;justify-content:space-between;align-items:center;margin-bottom:1px;padding:6px 9px;font-size:12px;transition:background .12s,color .12s;display:flex}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--accent-light);color:var(--accent);border-color:#6366f12e;font-weight:600}.person-avatar{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#c7c9f5 0%,#a5a8ee 100%);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:8.5px;font-weight:700;line-height:1;display:flex}.sidebar-item.active .person-avatar{background:linear-gradient(135deg, var(--accent) 0%, #8b5cf6 100%)}.color-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px}.sidebar-badge{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);font-weight:500}.sidebar-item.active .sidebar-badge{color:var(--accent)}.cat-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:10px 9px 4px;font-size:10px;font-weight:700;display:block}.content-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:none;min-height:100px;padding:22px 24px}.content-card h2{color:var(--text);letter-spacing:-.02em;margin-bottom:16px;font-size:15px;font-weight:700}.content-card h3{color:var(--text);letter-spacing:-.01em;margin-top:22px;margin-bottom:10px;font-size:13px;font-weight:600}.content-card table{border-collapse:collapse;width:100%;font-size:12px}.content-card thead th{background:var(--bg);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;text-align:left;border-bottom:none;padding:8px 12px;font-size:10px;font-weight:700}.content-card thead th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.content-card thead th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:right}.content-card tbody tr{transition:background .1s}.content-card tbody tr:hover{background:var(--bg-hover)}.content-card tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:7px 12px}.content-card tbody tr:last-child td{border-bottom:none}.content-card tbody td:last-child{text-align:right;font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px;font-weight:500}.content-card table .rank-cell{font-family:var(--font-mono);color:var(--text-subtle);width:32px;font-size:10.5px}.streak-badge{vertical-align:middle;letter-spacing:.02em;border:1px solid;border-radius:4px;align-items:center;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.tr-link{cursor:pointer;transition:background .12s,transform .1s}.tr-link:hover{background:var(--bg-active)!important}.tr-link:hover td{color:var(--accent)!important}.tr-link:hover .color-dot{box-shadow:0 0 0 2px #6366f140}.tr-link:active{transform:scaleX(.995)}.tr-link td:last-child:after{content:" →";opacity:0;color:var(--accent);font-size:11px;transition:opacity .15s}.tr-link:hover td:last-child:after{opacity:1}.charts-container{background:0 0;border-bottom:none;padding:12px 12px 0;gap:12px!important}.chart-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:16px 20px 12px}.chart-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.scroll-area{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-y:auto}.scroll-area::-webkit-scrollbar{width:4px}.scroll-area::-webkit-scrollbar-track{background:0 0}.scroll-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.dark{--bg:#141528;--bg-surface:#1a1c35;--bg-sidebar:#1e2038;--bg-header:#0f1022;--bg-card:#1e2038;--bg-hover:#252745;--bg-active:#252b58;--text:#d8daf8;--text-muted:#7275a8;--text-subtle:#454870;--text-header:#d8daf8;--border:#252745;--border-input:#2e3060;--border-focus:#6366f1;--accent:#7577f5;--accent-hover:#8b8df9;--accent-light:#1e2258;--shadow-sm:0 2px 8px #0000004d;--shadow-card:0 4px 20px #00000059;--shadow-md:0 8px 30px #00000073}.dark .app-header{background:#0c0e1f;box-shadow:0 4px 20px #0006}.dark .app-sidebar{background:var(--bg-sidebar);box-shadow:inset -1px 0 0 var(--border)}.dark .content-card{background:var(--bg-card);box-shadow:var(--shadow-card);border:none}.dark .content-card thead th{background:#141528}.dark .content-card tbody td{border-color:var(--border)}.dark .search-input{background:var(--bg);border-color:var(--border-input);color:var(--text)}.dark .search-input:focus{background:var(--bg-card)}.dark .person-avatar{background:linear-gradient(135deg,#3d3f7a 0%,#2e3068 100%)}.dark .sidebar-item.active .person-avatar{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.dark .btn-dashboard{box-shadow:0 3px 12px #6366f140}.dark .detail-select{background:var(--bg);border-color:var(--border-input);color:var(--text)}.dark .bottom-sheet{background:var(--bg-card);border-color:var(--border)}.dark .sheet-date-input{background:var(--bg);border-color:var(--border-input);color:var(--text)}.dark input[type=date]{color:var(--text)!important;background-color:#0000!important}.dark input[type=text],.dark input[type=search]{background-color:var(--bg)!important;color:var(--text)!important}.layout-body{flex:1;grid-template-columns:240px 1fr 220px;align-items:start;transition:grid-template-columns .25s;display:grid}.layout-body.left-collapsed{grid-template-columns:24px 1fr 220px}.layout-body.right-collapsed{grid-template-columns:240px 1fr 24px}.layout-body.left-collapsed.right-collapsed{grid-template-columns:24px 1fr 24px}.layout-main{min-width:0}.sb-toggle{border:none;border-bottom:1px solid var(--border);width:100%;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sb-toggle:hover{background:var(--bg-hover);color:var(--text)}.sb-toggle svg{flex-shrink:0;transition:transform .25s}.layout-body.left-collapsed .sidebar-left>:not(.sb-toggle),.layout-body.right-collapsed .sidebar-right>:not(.sb-toggle){display:none}.table-scroll-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.desktop-only{display:flex!important}.mobile-only,.desktop-only-none{display:none!important}.hide-xs{display:block}.header-sep{background:var(--border);width:1px;height:20px;margin:0 4px}@media (width<=1024px){.layout-body{grid-template-columns:1fr}.desktop-only{display:none!important}.mobile-only{display:flex!important}.layout-main{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.sidebar-left{z-index:200;border-right:1px solid var(--border);width:280px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:52px;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.sidebar-left.open{transform:translate(0)}.sidebar-right{z-index:200;border-left:1px solid var(--border);width:260px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:52px;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.sidebar-right.open{transform:translate(0)}.drawer-backdrop{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f112873;animation:.2s backdropIn;display:none;position:fixed;inset:52px 0 0}.drawer-backdrop.open{display:block}.drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex!important}.drawer-title{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:700}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@media (width<=640px){.header-title-block h1{font-size:13px}.hide-xs{display:none!important}.sidebar-left{border-top:1px solid var(--border);border-radius:16px 16px 0 0;max-height:78vh;border-right:none!important;width:100%!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;inset:auto 0 0!important;transform:translateY(105%)!important;box-shadow:0 -8px 32px #00000029!important}.sidebar-left.open{transform:translateY(0)!important}.sidebar-left .scroll-area{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.drawer-backdrop{inset:0!important}.sidebar-right{top:52px}.content-card{border-radius:var(--radius-lg);padding:14px;overflow-x:auto}.content-card h2{margin-bottom:12px;font-size:14px}.content-card h3{font-size:12px}.content-card table{min-width:320px}.charts-container{display:none!important}.person-stats-grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-direction:row;gap:8px;margin-bottom:0;padding-bottom:4px;display:flex;overflow-x:auto}.person-stat-card{scroll-snap-align:start;flex:0 0 160px}.person-double-grid{grid-template-columns:1fr!important}.table-scroll-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}.bottom-sheet{background:var(--bg-card);z-index:300;border-top:1px solid var(--border);border-radius:20px 20px 0 0;padding:12px 20px 32px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 30px #6366f11f}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{background:var(--border-input);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.bottom-sheet-title{color:var(--text);letter-spacing:-.02em;margin-bottom:16px;font-size:14px;font-weight:700}.sheet-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.sheet-date-input{background:var(--bg);border:1.5px solid var(--border-input);border-radius:var(--radius-md);width:100%;font-size:14px;font-family:var(--font-mono);color:var(--text);outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.sheet-date-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11f}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.kpi-card{background:var(--bg);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .15s,transform .15s;display:flex}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.kpi-body{flex-direction:column;gap:1px;min-width:0;display:flex}.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;font-size:10px;font-weight:700}.kpi-value{color:var(--text);letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1.1}.kpi-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}@media (width<=1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{gap:8px;padding:10px 12px}.kpi-value{font-size:17px}.kpi-icon{border-radius:8px;width:32px;height:32px}}.podium-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding-top:4px;display:grid}.podium-col{flex-direction:column;gap:4px;display:flex}.podium-header{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.podium-dot{border-radius:2px;flex-shrink:0;width:6px;height:6px}.podium-row{background:var(--bg);border-radius:var(--radius-sm);border-left:2px solid var(--podium-color,var(--accent));align-items:center;gap:5px;padding:5px 7px;transition:background .12s;display:flex}.podium-row:hover{background:var(--bg-active)}.podium-medal{flex-shrink:0;font-size:11px}.podium-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;font-weight:500;overflow:hidden}.podium-days{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-weight:600}.podium-empty{color:var(--text-subtle);text-align:center;padding:6px 7px;font-size:11px}@media (width<=1200px){.podium-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.podium-grid{grid-template-columns:repeat(2,1fr)}}.hcard-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding-top:6px;display:grid}.hcard{background:var(--bg);border-radius:var(--radius-md);flex-direction:column;gap:5px;padding:10px 10px 8px;transition:box-shadow .15s;display:flex}.hcard:hover{box-shadow:var(--shadow-sm)}.hcard-header{align-items:center;gap:5px;margin-bottom:4px;display:flex}.hcard-icon{font-size:13px}.hcard-label{letter-spacing:-.01em;font-size:11px;font-weight:700}.hcard-row{align-items:center;gap:5px;display:flex}.hcard-medal{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.hcard-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hcard-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.hcard-bar-track{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.hcard-bar-fill{opacity:.75;border-radius:2px;height:100%;transition:width .4s}.hcard-days{font-size:10px;font-family:var(--font-mono);flex-shrink:0;font-weight:600}.hcard-empty{color:var(--text-subtle);text-align:center;padding:8px 0;font-size:11px}@media (width<=1100px){.hcard-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.hcard-grid{grid-template-columns:repeat(2,1fr)}}.repartition-block{flex-direction:column;gap:10px;display:flex}.repartition-row{flex-direction:column;gap:4px;display:flex}.rep-label{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:700}.rep-right{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rep-total{font-size:10px;font-family:var(--font-mono);color:var(--text-subtle);text-align:right;font-weight:600;line-height:1}.repartition-bar-track{background:var(--border);border-radius:4px;gap:1px;height:8px;display:flex;overflow:hidden}.repartition-bar-seg{opacity:.85;border-radius:0;height:100%;transition:width .4s}.repartition-bar-seg:first-child{border-radius:4px 0 0 4px}.repartition-bar-seg:last-child{border-radius:0 4px 4px 0}.repartition-bar-seg:only-child{border-radius:4px}.rep-legend{flex-wrap:wrap;gap:6px;display:flex}.rep-legend-item{color:var(--text-muted);align-items:center;gap:3px;font-size:10px;display:flex}.rep-dot{opacity:.85;border-radius:2px;flex-shrink:0;width:6px;height:6px}.rep-val{font-family:var(--font-mono);color:var(--text);font-size:10px;font-weight:600}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}.sk-bar{background:var(--border);border-radius:6px;animation:1.4s ease-in-out infinite sk-pulse}.sk-circle{background:var(--border);animation:1.4s ease-in-out infinite sk-pulse}.pd-sk-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.pd-sk-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.person-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.person-avatar-lg{background:linear-gradient(135deg, var(--accent) 0%, #8b5cf6 100%);color:#fff;letter-spacing:.03em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 12px #6366f14d}.person-period{color:var(--text-muted);font-size:11px}.person-stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;display:grid}@media (width<=640px){.person-stats-grid{grid-template-columns:repeat(2,1fr)}}.person-stat-card{background:var(--bg);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .15s,transform .12s;display:flex}.person-stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.person-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.person-stat-body{flex-direction:column;gap:1px;min-width:0;display:flex}.person-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;font-size:9.5px;font-weight:700}.person-stat-value{letter-spacing:-.03em;font-size:17px;font-weight:700;line-height:1.1}.person-stat-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.details-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.detail-select{background:var(--bg);border:1.5px solid var(--border-input);border-radius:var(--radius-md);font-size:12px;font-family:var(--font-sans);color:var(--text);cursor:pointer;outline:none;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.detail-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #6366f11f}.detail-count{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;margin-left:auto}.detail-chips{flex-wrap:wrap;gap:5px;display:flex}.detail-chip{font-size:11px;font-weight:600;font-family:var(--font-sans);color:var(--text-muted);background:var(--bg);border:1.5px solid var(--border-input);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 10px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.detail-chip:hover{border-color:var(--accent);color:var(--accent)}.detail-chip.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px #6366f11f}#loginOverlay{z-index:9999;background:linear-gradient(135deg,#d4d7ff 0%,#c8caff 40%,#ddd5ff 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:40px 36px 36px;animation:.3s cubic-bezier(.34,1.56,.64,1) loginCardIn;display:flex;box-shadow:0 20px 60px #6366f12e,0 4px 16px #0000000f}@keyframes loginCardIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.login-logo{background:0 0;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.login-title{color:var(--text);letter-spacing:-.03em;text-align:center;margin-bottom:6px;font-size:18px;font-weight:700}.login-subtitle{color:var(--text-muted);text-align:center;max-width:260px;margin-bottom:28px;font-size:12px;line-height:1.5}.login-form{flex-direction:column;gap:10px;width:100%;display:flex}.login-field{align-items:center;display:flex;position:relative}.login-field-icon{color:var(--text-subtle);pointer-events:none;flex-shrink:0;position:absolute;left:13px}.login-input{background:var(--bg);border:1.5px solid var(--border-input);border-radius:var(--radius-md);width:100%;font-size:13px;font-family:var(--font-sans);color:var(--text);outline:none;padding:11px 14px 11px 36px;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--border-focus);background:#fff;box-shadow:0 0 0 3px #6366f11f}.login-pwd-toggle{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}.login-pwd-toggle:hover{color:var(--text-muted)}.login-expired{color:#92400e;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fcd34d;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.login-error{color:#ef4444;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:6px;padding:8px 12px;font-size:12px;animation:.3s errorShake;display:flex}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.login-btn{background:var(--accent);color:#fff;width:100%;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:11px;transition:background .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 4px 14px #6366f159}.login-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px #6366f173}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.65;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.login-spinner{animation:.8s linear infinite spin}.dark #loginOverlay{background:linear-gradient(135deg,#0f1130 0%,#141528 60%,#1a1040 100%)}.dark .login-card{background:var(--bg-card);box-shadow:0 20px 60px #00000080,0 4px 16px #0000004d}.dark .login-input{background:var(--bg);border-color:var(--border-input);color:var(--text)}.dark .login-input:focus{background:var(--bg-card)}.planning-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:16px 20px}.planning-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.planning-nav{background:var(--bg-header);color:var(--text-header);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.planning-period{color:var(--text-header);justify-content:center;align-items:center;gap:8px;min-width:240px;font-size:.875rem;font-weight:600;display:flex}.planning-period-picker{cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;padding:4px 10px;transition:background .15s}.planning-period-picker:hover{background:#ffffff1f}.planning-section{margin-bottom:24px}.planning-section-others{border-top:2px solid var(--border);margin-top:32px;padding-top:24px}.planning-section-header{color:var(--planning-accent);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#6366f114 0%,#a78bfa14 100%);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;font-size:.8125rem;font-weight:700;display:flex}.btn-favorite{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:all .2s;display:flex}.btn-favorite:hover{border-color:var(--planning-accent);color:var(--planning-accent);background:#6366f11a;transform:scale(1.1)}.btn-favorite.active{color:#fff;background:linear-gradient(135deg,#fcd34d 0%,#f59e0b 100%);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.btn-favorite.active:hover{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:scale(1.15)}.planning-row-favorite{background:linear-gradient(135deg,#fcd34d0d 0%,#f59e0b0d 100%);border-left:3px solid #f59e0b;border-radius:12px;padding-left:8px}.planning-row-favorite:hover{background:linear-gradient(135deg,#fcd34d14 0%,#f59e0b14 100%)}.planning-grid-header{background:var(--bg-card);z-index:10;grid-template-columns:200px repeat(6,1fr);gap:8px;margin-bottom:12px;padding:12px 0;display:grid;position:sticky;top:52px}.planning-name-col{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:700;display:flex}.planning-day-col{background:var(--bg-card);text-align:center;border-radius:16px;padding:10px 12px;transition:all .2s;box-shadow:0 1px 4px #0000000a}.planning-day-col:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.planning-day-today{border-color:var(--planning-accent);background:linear-gradient(135deg,#6366f11f 0%,#a78bfa1f 100%);box-shadow:0 0 0 1px #6366f140,0 2px 8px #6366f11f}.planning-day-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.75rem;font-weight:600}.planning-day-date{color:var(--text);font-size:.875rem;font-weight:700}.planning-grid-body{flex-direction:column;gap:8px;display:flex}.planning-row{border-radius:12px;grid-template-columns:200px repeat(6,1fr);gap:8px;padding:4px 0;transition:all .2s;animation:.3s ease-out backwards slideInPlanning;display:grid}.planning-row:hover{background:var(--bg-hover)}.planning-days-mobile{display:contents}.planning-name-cell{align-items:center;gap:12px;padding:0 12px;display:flex}.planning-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 8px #6366f14d}.planning-person-info{flex:1;min-width:0}.planning-person-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.planning-cell{background:var(--bg-card);border-radius:16px;flex-direction:column;gap:6px;padding:10px;transition:all .2s;display:flex}.planning-cell:hover{box-shadow:0 2px 8px #0000000f}.planning-cell-work,.planning-cell-absence{padding:0;overflow:hidden}.planning-cell-empty{background:var(--bg-surface);border-style:dashed;justify-content:center;align-items:center;display:flex}.planning-location{flex:1;align-items:center;gap:4px;height:100%;padding:8px 10px;font-size:.6875rem;font-weight:500;display:flex}.loc-slot{display:none}.loc-time,.loc-label{display:inline}.loc-icon{font-size:.875rem}.planning-absence-fill{flex:1;justify-content:center;align-items:center;height:100%;display:flex}.planning-absence{font-size:.75rem;font-style:italic}.planning-rest{color:var(--text-subtle);font-size:1rem}@keyframes slideInPlanning{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.planning-row:first-child{animation-delay:20ms}.planning-row:nth-child(2){animation-delay:40ms}.planning-row:nth-child(3){animation-delay:60ms}.planning-row:nth-child(4){animation-delay:80ms}.planning-row:nth-child(5){animation-delay:.1s}.planning-row:nth-child(n+6){animation-delay:.12s}@media (width<=1024px){.planning-grid-header,.planning-row{grid-template-columns:160px repeat(6,1fr)}.planning-days-mobile{display:contents}.planning-name-col{font-size:.75rem}.planning-avatar{width:32px;height:32px;font-size:.6875rem}.planning-person-name{font-size:.75rem}.planning-cell{min-height:70px;padding:8px}}@media (width<=768px){.planning-grid-header{display:none}.planning-header{flex-direction:column;align-items:stretch}.planning-nav{justify-content:center;gap:8px;padding:6px 10px}.planning-period{min-width:0;font-size:.8125rem}.wp-label-full{display:none}.wp-label-short{display:inline}.btn-sort{display:none!important}.planning-row{background:var(--bg-card);border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex}.planning-row-favorite{border:2px solid #f59e0b}.planning-name-cell{border-bottom:1px solid var(--border);padding:0 2px 8px}.btn-favorite{margin-left:auto}.planning-days-mobile{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.planning-cell{border-radius:10px;flex-direction:column;gap:0;min-height:56px;padding:0;display:flex;overflow:hidden}.planning-cell:before{content:attr(data-day);color:var(--text-muted);text-transform:uppercase;text-align:center;background:var(--bg-card);letter-spacing:.3px;padding:3px 0 2px;font-size:.5625rem;font-weight:700;display:block}.planning-location{text-align:center;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;margin:0;padding:4px 2px}.loc-icon{font-size:1rem}.loc-slot{font-size:.5625rem;font-weight:700;line-height:1;display:block}.loc-time,.loc-label{display:none}.planning-absence{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:.5rem;font-style:normal;overflow:hidden}.planning-absence-fill{border-radius:0 0 10px 10px}.planning-cell-empty:before{background:0 0}.planning-rest{font-size:.875rem}.planning-section-header{padding:10px 12px;font-size:.75rem}}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;background:#0006;position:fixed;inset:0}.modal-box{background:var(--bg-card);border-radius:var(--radius-xl);z-index:501;flex-direction:column;width:420px;max-width:92vw;max-height:80vh;animation:.2s ease-out modalIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0003}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)translateY(8px)}to{opacity:1;transform:translate(-50%,-50%)scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.modal-person{color:var(--text);font-size:.9375rem;font-weight:700}.modal-date{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:.8125rem}.modal-entries{flex-direction:column;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.modal-entry{background:var(--bg-surface);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.modal-entry-bar{border-radius:2px;flex-shrink:0;width:4px;height:36px}.modal-entry-info{flex-direction:column;gap:3px;display:flex}.modal-entry-cat{color:var(--text);font-size:.875rem;font-weight:600}.modal-entry-hours{color:var(--text-muted);font-size:.8125rem;font-family:var(--font-mono)}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.drp-wrapper[data-v-beaef242]{align-items:center;display:inline-flex;position:relative}.drp-trigger[data-v-beaef242]{border-radius:var(--radius-sm);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}.drp-trigger[data-v-beaef242]:hover{background:#ffffff2e}.drp-dropdown[data-v-beaef242]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;width:272px;color:var(--text);padding:14px;position:absolute;top:calc(100% + 10px);right:0}.drp-drop-enter-active[data-v-beaef242],.drp-drop-leave-active[data-v-beaef242]{transition:opacity .15s,transform .15s}.drp-drop-enter-from[data-v-beaef242],.drp-drop-leave-to[data-v-beaef242]{opacity:0;transform:translateY(-6px)}.drp-range-chips[data-v-beaef242]{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.drp-chip[data-v-beaef242]{border:1.5px solid var(--border);background:var(--bg-surface,#f8f9ff);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.drp-chip[data-v-beaef242]:hover{border-color:var(--accent);background:var(--accent-light)}.drp-chip-active[data-v-beaef242]{border-color:var(--accent)!important;background:var(--accent-light)!important}.drp-chip-label[data-v-beaef242]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:.625rem;font-weight:700;line-height:1}.drp-chip-active .drp-chip-label[data-v-beaef242]{color:var(--accent)}.drp-chip-value[data-v-beaef242]{color:var(--text);white-space:nowrap;font-size:.75rem;font-weight:600}.drp-chip-active .drp-chip-value[data-v-beaef242]{color:var(--accent)}.drp-chip-arrow[data-v-beaef242]{color:var(--text-subtle);flex-shrink:0;font-size:.75rem}.drp-month-nav[data-v-beaef242]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.drp-month-label[data-v-beaef242]{color:var(--text);font-size:.875rem;font-weight:700}.drp-month-label-btn[data-v-beaef242]{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:3px 8px;font-size:.875rem;font-weight:700;transition:background .12s,color .12s;display:flex}.drp-month-label-btn[data-v-beaef242]:hover{background:var(--bg-hover);color:var(--accent)}.drp-nav-btn[data-v-beaef242]{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.drp-nav-btn[data-v-beaef242]:hover{background:var(--bg-hover);color:var(--accent)}.drp-days-header[data-v-beaef242]{text-align:center;color:var(--text-muted);letter-spacing:.03em;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:.6875rem;font-weight:600;display:grid}.drp-grid[data-v-beaef242]{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.drp-cell[data-v-beaef242]{cursor:pointer;height:30px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;transition:background .1s,color .1s;display:flex}.drp-cell[data-v-beaef242]:hover:not(.drp-cell-start):not(.drp-cell-end){background:var(--bg-hover)}.drp-cell-other[data-v-beaef242]{color:var(--text-subtle)}.drp-cell-today[data-v-beaef242]{color:var(--accent);font-weight:700}.drp-cell-in-range[data-v-beaef242]{background:var(--accent-light);color:var(--accent);border-radius:0}.drp-cell-start[data-v-beaef242]{background:var(--accent);border-radius:6px 0 0 6px;color:#fff!important}.drp-cell-end[data-v-beaef242]{background:var(--accent);border-radius:0 6px 6px 0;color:#fff!important}.drp-cell-start.drp-cell-end[data-v-beaef242]{border-radius:6px}.drp-year-grid[data-v-beaef242]{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:4px;display:grid}.drp-year-btn[data-v-beaef242]{color:var(--text);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 4px;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.drp-year-btn[data-v-beaef242]:hover{background:var(--bg-hover);color:var(--accent)}.drp-year-current[data-v-beaef242]{color:var(--accent);font-weight:700}.drp-year-active[data-v-beaef242]{border-color:#0000;background:var(--accent)!important;color:#fff!important}.drp-shortcuts[data-v-beaef242]{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;padding-top:10px;display:grid}.drp-shortcut-full[data-v-beaef242]{grid-column:1/-1}.drp-shortcut[data-v-beaef242]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:7px;padding:5px 6px;font-size:.6875rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.drp-shortcut[data-v-beaef242]:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.drp-actions[data-v-beaef242]{gap:8px;margin-top:8px;display:flex}.drp-btn-cancel[data-v-beaef242]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:7px;font-size:.75rem;font-weight:600;transition:background .12s}.drp-btn-cancel[data-v-beaef242]:hover{background:var(--bg-hover)}.drp-btn-apply[data-v-beaef242]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:2;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:.75rem;font-weight:600;transition:background .12s,opacity .12s;display:flex}.drp-btn-apply[data-v-beaef242]:hover:not(:disabled){background:var(--accent-hover)}.drp-btn-apply[data-v-beaef242]:disabled{opacity:.4;cursor:not-allowed}.notif-wrap[data-v-94a49db4],.notif-btn[data-v-94a49db4]{position:relative}.notif-btn-active[data-v-94a49db4]{background:var(--bg-hover)!important}.notif-badge[data-v-94a49db4]{color:#fff;pointer-events:none;background:#ef4444;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.5rem;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-dropdown[data-v-94a49db4]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:300px;overflow:hidden;box-shadow:0 8px 28px #00000038}.notif-header[data-v-94a49db4]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.notif-title[data-v-94a49db4]{color:var(--text);font-size:.8125rem;font-weight:700}.notif-mark-all[data-v-94a49db4]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem;font-weight:600}.notif-mark-all[data-v-94a49db4]:hover{text-decoration:underline}.notif-empty[data-v-94a49db4]{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:.75rem;display:flex}.notif-list[data-v-94a49db4]{max-height:320px;overflow-y:auto}.notif-item[data-v-94a49db4]{cursor:pointer;border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 14px;transition:background .12s;display:flex}.notif-item[data-v-94a49db4]:last-child{border-bottom:none}.notif-item[data-v-94a49db4]:hover{background:var(--bg-hover)}.notif-dot[data-v-94a49db4]{background:var(--border);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.notif-dot-unread[data-v-94a49db4]{background:var(--accent)}.notif-content[data-v-94a49db4]{flex:1;min-width:0}.notif-message[data-v-94a49db4]{color:var(--text);font-size:.75rem;line-height:1.4}.notif-item-unread .notif-message[data-v-94a49db4]{font-weight:600}.notif-time[data-v-94a49db4]{color:var(--text-muted);margin-top:2px;font-size:.625rem}.user-menu[data-v-1a3a2070]{position:relative}.user-initials[data-v-1a3a2070]{letter-spacing:.04em;color:#ffffffe6;font-size:.625rem;font-weight:700}.user-dropdown[data-v-1a3a2070]{background:var(--bg-card);border:1px solid var(--border);z-index:200;border-radius:12px;min-width:160px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.user-dropdown-item[data-v-1a3a2070]{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;font-size:.8125rem;text-decoration:none;transition:background .12s;display:flex}.user-dropdown-item[data-v-1a3a2070]:hover{background:var(--bg-hover)}.user-dropdown-item--danger[data-v-1a3a2070]{color:#ef4444}.user-dropdown-item--danger[data-v-1a3a2070]:hover{background:color-mix(in srgb, #ef4444 10%, var(--bg-card))}.sk-controls[data-v-59021686]{border-bottom:1px solid var(--border);padding:10px 12px}.drawer-handle-wrap[data-v-59021686]{flex-shrink:0;justify-content:center;padding:10px 0 4px;display:flex}.drawer-handle[data-v-59021686]{background:var(--border);border-radius:999px;width:36px;height:4px}.sl-tabs[data-v-59021686]{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.sl-tab[data-v-59021686]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.sl-tab.active[data-v-59021686]{background:var(--accent);color:#fff;border-color:var(--accent)}.bottom-nav[data-v-145db05d]{display:none}@media (width<=1024px){.bottom-nav[data-v-145db05d]{background:var(--bg-card);border-top:1px solid var(--border);z-index:300;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.bottom-nav-item[data-v-145db05d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:.625rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item[data-v-145db05d]:hover{color:var(--text)}.bottom-nav-item.active[data-v-145db05d]{color:var(--accent)}.bottom-nav-item.active svg[data-v-145db05d]{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 50%, transparent))}}.planning-person-name[data-v-29da02e8]{color:inherit;font-weight:inherit;text-decoration:none}.planning-person-name[data-v-29da02e8]:hover{color:var(--accent);text-decoration:underline}.wp-wrapper[data-v-1c20f659]{align-items:center;display:inline-flex;position:relative}.wp-label-short[data-v-1c20f659]{display:none}.wp-dropdown[data-v-1c20f659]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;width:260px;color:var(--text);padding:14px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.wp-drop-enter-active[data-v-1c20f659],.wp-drop-leave-active[data-v-1c20f659]{transition:opacity .15s,transform .15s}.wp-drop-enter-from[data-v-1c20f659],.wp-drop-leave-to[data-v-1c20f659]{opacity:0;transform:translate(-50%)translateY(-6px)}.wp-month-nav[data-v-1c20f659]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wp-month-label[data-v-1c20f659]{color:var(--text);font-size:.875rem;font-weight:700}.wp-nav-btn[data-v-1c20f659]{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.wp-nav-btn[data-v-1c20f659]:hover{background:var(--bg-hover);color:var(--accent)}.wp-days-header[data-v-1c20f659]{text-align:center;color:var(--text-muted);letter-spacing:.03em;grid-template-columns:22px repeat(7,1fr);margin-bottom:4px;font-size:.6875rem;font-weight:600;display:grid}.wp-wn-head[data-v-1c20f659]{color:var(--text-subtle);font-size:.5625rem}.wp-grid[data-v-1c20f659]{grid-template-columns:22px repeat(7,1fr);gap:1px;display:grid}.wp-wn[data-v-1c20f659]{color:var(--text-subtle);letter-spacing:0;justify-content:center;align-items:center;height:30px;font-size:.5625rem;font-weight:700;display:flex}.wp-cell[data-v-1c20f659]{cursor:pointer;height:30px;color:var(--text);border-radius:0;justify-content:center;align-items:center;font-size:.75rem;transition:background .1s,color .1s;display:flex}.wp-cell-other[data-v-1c20f659]{color:var(--text-subtle)}.wp-cell-today[data-v-1c20f659]{color:var(--accent);font-weight:700}.wp-cell-hover[data-v-1c20f659]{background:var(--accent-light);border-radius:0}.wp-cell-hover.wp-cell-mon[data-v-1c20f659]{border-radius:8px 0 0 8px}.wp-cell-hover.wp-cell-sun[data-v-1c20f659]{border-radius:0 8px 8px 0}.wp-cell-selected[data-v-1c20f659]{background:var(--accent);border-radius:0;color:#fff!important}.wp-cell-selected.wp-cell-mon[data-v-1c20f659]{border-radius:8px 0 0 8px}.wp-cell-selected.wp-cell-sun[data-v-1c20f659]{border-radius:0 8px 8px 0}.wp-shortcuts[data-v-1c20f659]{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:10px;display:flex}.wp-shortcut[data-v-1c20f659]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;flex:1;padding:5px 4px;font-size:.6875rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.wp-shortcut[data-v-1c20f659]:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.month-nav-label[data-v-972a2eb9]{font-family:var(--font-sans);text-align:center;min-width:130px;font-size:.875rem;font-weight:700}.view-mode-toggle[data-v-972a2eb9]{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}@media (width<=768px){.view-mode-toggle[data-v-972a2eb9]{display:none!important}}.vm-btn[data-v-972a2eb9]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.vm-btn[data-v-972a2eb9]:hover{background:var(--bg-hover);color:var(--text)}.vm-active[data-v-972a2eb9]{background:var(--accent);color:#fff}.btn-sort[data-v-972a2eb9]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-sort[data-v-972a2eb9]:hover{background:var(--bg-hover);color:var(--text)}.btn-sort-active[data-v-972a2eb9]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.team-filter[data-v-972a2eb9]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-wrap:wrap;gap:4px;margin-left:auto;padding:3px;display:flex}@media (width<=768px){.planning-nav[data-v-972a2eb9]{flex-wrap:wrap}.team-filter[data-v-972a2eb9]{margin-left:0}}.tf-btn[data-v-972a2eb9]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:3px 9px;font-size:.75rem;font-weight:600;transition:background .12s,color .12s}.tf-btn[data-v-972a2eb9]:hover{background:var(--bg-hover);color:var(--text)}.tf-active[data-v-972a2eb9]{background:var(--accent);color:#fff}.tf-matin.tf-active[data-v-972a2eb9]{color:#0b3a66;background:#aedbff}.tf-midi.tf-active[data-v-972a2eb9]{color:#0b3a66;background:#95cfff}.tf-aprem.tf-active[data-v-972a2eb9]{color:#08243f;background:#59b4fe}.tf-soir.tf-active[data-v-972a2eb9]{color:#08243f;background:#56a6e9}.team-empty[data-v-972a2eb9]{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:.8125rem}.team-empty-cell[data-v-972a2eb9]{text-align:center;color:var(--text-muted);background:var(--bg-card);font-size:.8125rem;padding:20px 12px!important}.pm-scroll[data-v-972a2eb9]{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-height:75vh;margin-top:4px;overflow:auto}.pm-table[data-v-972a2eb9]{border-collapse:collapse;width:100%;font-family:var(--font-sans);table-layout:fixed;font-size:.6875rem}.pm-table th[data-v-972a2eb9],.pm-table td[data-v-972a2eb9]{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.pm-table tr:last-child td[data-v-972a2eb9]{border-bottom:none}.pm-th-name[data-v-972a2eb9]{z-index:4;background:var(--bg-surface);font-family:var(--font-sans);text-align:left;white-space:nowrap;color:var(--text-muted);padding:6px 10px;font-size:.6875rem;font-weight:700;position:sticky;top:0;left:0;border-right:2px solid var(--border)!important}.pm-th-day[data-v-972a2eb9]{z-index:2;background:var(--bg-surface);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 2px;transition:background .12s;position:sticky;top:0;border-bottom:2px solid var(--border)!important}.pm-th-day[data-v-972a2eb9]:hover{background:var(--bg-hover)}.pm-dow[data-v-972a2eb9]{font-family:var(--font-sans);text-transform:uppercase;color:var(--text-muted);font-size:.5625rem;font-weight:700}.pm-dm[data-v-972a2eb9]{font-family:var(--font-sans);color:var(--text);font-size:.625rem;font-weight:600}.pm-sort-icon[data-v-972a2eb9]{color:var(--accent);opacity:.8;margin:1px auto 0;display:block}.pm-today-col[data-v-972a2eb9]{background:color-mix(in srgb, var(--bg-surface) 75%, var(--accent) 25%)!important}.pm-today-col .pm-dow[data-v-972a2eb9],.pm-today-col .pm-dm[data-v-972a2eb9]{font-weight:800;color:var(--accent)!important}.pm-sorted-col[data-v-972a2eb9]{background:var(--accent-light)!important;border-bottom-color:var(--accent)!important}.pm-sam-col[data-v-972a2eb9]{background:color-mix(in srgb, var(--bg-card) 80%, #94a3b8 20%)}.pm-week-sep[data-v-972a2eb9]{border-left:2px solid var(--text-muted)!important}.pm-td-name[data-v-972a2eb9]{z-index:1;background:var(--bg-card);font-family:var(--font-sans);white-space:nowrap;padding:5px 10px;font-size:.75rem;font-weight:600;position:sticky;left:0;border-right:2px solid var(--border)!important}.pm-name-link[data-v-972a2eb9]{color:inherit;text-decoration:none}.pm-name-link[data-v-972a2eb9]:hover{color:var(--accent);text-decoration:underline}.pm-td-name-fav[data-v-972a2eb9]{justify-content:space-between;align-items:center;gap:4px;display:flex}.pm-fav-btn[data-v-972a2eb9]{cursor:pointer;width:16px;height:16px;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s;display:none}.pm-fav-btn.active[data-v-972a2eb9]{color:#f59e0b;display:flex}.pm-fav-btn[data-v-972a2eb9]:hover{color:#f59e0b}.pm-td-name-fav:hover .pm-fav-btn[data-v-972a2eb9]{display:flex}.pm-cell[data-v-972a2eb9]{text-align:center;vertical-align:middle;cursor:pointer;height:28px;padding:0;transition:filter .1s}.pm-cell[data-v-972a2eb9]:hover{filter:brightness(.88)}.pm-label[data-v-972a2eb9]{font-family:var(--font-sans);letter-spacing:.01em;pointer-events:none;font-size:.5625rem;font-weight:800}.pm-section-row td[data-v-972a2eb9]{padding:0}.pm-section-cell[data-v-972a2eb9]{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);align-items:center;gap:5px;font-size:.625rem;font-weight:700;display:flex;background:var(--bg-surface)!important;padding:5px 10px!important}.pm-section-others[data-v-972a2eb9]{opacity:.7}.pm-row-fav .pm-td-name[data-v-972a2eb9]{background:color-mix(in srgb, var(--bg-card) 90%, var(--accent) 10%)}.gs-spinner[data-v-2666bc34]{border:4px solid #6366f1;border-top-color:#0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite gs-spin-2666bc34;display:inline-block}@keyframes gs-spin-2666bc34{to{transform:rotate(360deg)}}.gs-th-sortable[data-v-2666bc34]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.gs-th-sortable[data-v-2666bc34]:hover,.gs-th-active[data-v-2666bc34]{color:var(--accent)!important}.gs-sort-icon[data-v-2666bc34]{color:currentColor;align-items:center;display:inline-flex}.btn-email[data-v-67b867a3],.btn-ics[data-v-67b867a3]{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn-email[data-v-67b867a3]{background:var(--accent);color:#fff;border:none}.btn-email[data-v-67b867a3]:hover{background:var(--accent-hover)}.btn-email[data-v-67b867a3]:active{transform:scale(.97)}.btn-ics[data-v-67b867a3]{background:var(--bg);color:var(--text);border:1.5px solid var(--border)}.btn-ics[data-v-67b867a3]:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.btn-ics[data-v-67b867a3]:active{transform:scale(.97)}.modal-backdrop[data-v-ff7a4f0f]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box[data-v-ff7a4f0f]{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-md);overflow-y:auto}.modal-header[data-v-ff7a4f0f]{justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.modal-header h3[data-v-ff7a4f0f]{margin:0;font-size:.9375rem;font-weight:700}.collab-form[data-v-ff7a4f0f]{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.form-row[data-v-ff7a4f0f]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group[data-v-ff7a4f0f]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-ff7a4f0f]{color:var(--text-muted);font-size:.75rem;font-weight:600}.form-input[data-v-ff7a4f0f]{border:1px solid var(--border-input);background:var(--bg-surface);color:var(--text);border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:.8125rem}.form-input[data-v-ff7a4f0f]:focus{border-color:var(--border-focus)}.toggle-row[data-v-ff7a4f0f]{margin-top:4px}.form-error[data-v-ff7a4f0f]{color:#ef4444;background:#ef444414;border-radius:8px;padding:8px 10px;font-size:.75rem}.modal-footer[data-v-ff7a4f0f]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn-ghost[data-v-ff7a4f0f]{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;padding:7px 16px;font-size:.8125rem}.btn-ghost[data-v-ff7a4f0f]:hover{background:var(--bg-hover)}.btn-save[data-v-ff7a4f0f]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 18px;font-size:.8125rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn-save[data-v-ff7a4f0f]:hover{background:var(--accent-hover)}.btn-save[data-v-ff7a4f0f]:active{transform:scale(.97)}.btn-save[data-v-ff7a4f0f]:disabled{opacity:.5;cursor:default}.btn-danger-ghost[data-v-ff7a4f0f]{border:1px solid var(--border);color:#ef4444;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-danger-ghost[data-v-ff7a4f0f]:hover{background:#ef444414;border-color:#ef4444}.btn-delete-confirm[data-v-ff7a4f0f]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-delete-confirm[data-v-ff7a4f0f]:hover:not(:disabled){background:#dc2626}.btn-delete-confirm[data-v-ff7a4f0f]:disabled{opacity:.6;cursor:default}.delete-confirm[data-v-ff7a4f0f]{color:var(--text);background:#ef44440f;border:1px solid #ef444433;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.8125rem;display:flex}.btn-reset-pwd[data-v-ff7a4f0f]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-reset-pwd[data-v-ff7a4f0f]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.btn-reset-pwd[data-v-ff7a4f0f]:disabled{opacity:.5;cursor:default}.form-reset-msg[data-v-ff7a4f0f]{color:#15803d;background:#22c55e14;border-radius:8px;padding:8px 10px;font-size:.75rem}.form-reset-err[data-v-ff7a4f0f]{color:#ef4444;background:#ef444414}.btn-close[data-v-ff7a4f0f]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.btn-close[data-v-ff7a4f0f]:hover{background:var(--bg-hover);color:var(--text)}@media (width<=480px){.form-row[data-v-ff7a4f0f]{grid-template-columns:1fr}}.prefs-section[data-v-ff7a4f0f]{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.prefs-title[data-v-ff7a4f0f]{color:var(--text-muted);align-items:baseline;gap:8px;font-size:.75rem;font-weight:600;display:flex}.prefs-hint[data-v-ff7a4f0f]{color:var(--text-subtle);font-size:.6875rem;font-weight:400}.prefs-grid[data-v-ff7a4f0f]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pref-item[data-v-ff7a4f0f]{border:1px solid var(--border);cursor:pointer;background:var(--bg-card);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;transition:background .12s,border-color .12s;display:flex}.pref-item[data-v-ff7a4f0f]:hover{background:var(--bg-hover)}.pref-item.active[data-v-ff7a4f0f]{background:#d7be9e26;border-color:#c9a77b99}.pref-check[data-v-ff7a4f0f]{display:none}.pref-label[data-v-ff7a4f0f]{color:var(--text);font-size:.75rem;font-weight:600}.pref-badge[data-v-ff7a4f0f]{letter-spacing:.04em;color:#c9a77b;opacity:.4;background:#d7be9e33;border-radius:4px;padding:1px 5px;font-size:.5625rem;font-weight:700;transition:opacity .12s}.pref-item.active .pref-badge[data-v-ff7a4f0f]{opacity:1}@media (width<=480px){.prefs-grid[data-v-ff7a4f0f]{grid-template-columns:repeat(2,1fr)}}.collab-toolbar[data-v-f697e1cc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar-right[data-v-f697e1cc]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-add[data-v-f697e1cc]{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn-add[data-v-f697e1cc]:hover{background:var(--accent-hover)}.btn-add[data-v-f697e1cc]:active{transform:scale(.97)}.table-wrap[data-v-f697e1cc]{overflow-x:auto}.collab-table[data-v-f697e1cc]{border-collapse:collapse;width:100%;font-size:.8125rem}.col-extra[data-v-f697e1cc]{display:table-cell}@media (width<=768px){.col-extra[data-v-f697e1cc]{display:none}}.collab-name[data-v-f697e1cc]{white-space:nowrap;font-weight:600}.avatar-active[data-v-f697e1cc]{background:linear-gradient(135deg, var(--accent) 0%, #8b5cf6 100%)!important;color:#fff!important}.badge-run[data-v-f697e1cc]{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:.5625rem;font-weight:700;display:inline-block}.badge-on-run[data-v-f697e1cc]{color:#22c55e;background:#22c55e1f}.badge-hors-run[data-v-f697e1cc]{color:var(--text-muted);background:#b0b0b026}.badge-cap[data-v-f697e1cc]{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:.5625rem;font-weight:700;display:inline-block}.badge-tlt[data-v-f697e1cc]{color:#c9a77b;background:#d7be9e33}.badge-bo[data-v-f697e1cc]{color:#b49b14;background:#fde04733}.badge-admin[data-v-f697e1cc]{color:#ef4444;background:#ef44441f}.badge-niveau[data-v-f697e1cc]{background:var(--bg-surface);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.row-clickable[data-v-f697e1cc]{cursor:pointer}.row-clickable:hover td[data-v-f697e1cc]{background:var(--bg-hover)}.email-toast[data-v-f697e1cc]{border-radius:var(--radius-md);color:#065f46;box-shadow:var(--shadow-md);z-index:300;white-space:nowrap;background:#ecfdf5;border:1px solid #6ee7b7;align-items:center;gap:8px;padding:10px 18px;font-size:.8125rem;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-slide-enter-active[data-v-f697e1cc],.toast-slide-leave-active[data-v-f697e1cc]{transition:all .25s}.toast-slide-enter-from[data-v-f697e1cc],.toast-slide-leave-to[data-v-f697e1cc]{opacity:0;transform:translate(-50%)translateY(12px)}.future-section[data-v-f697e1cc]{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:20px;overflow:hidden}.future-header[data-v-f697e1cc]{background:var(--bg-surface);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:background .15s;display:flex}.future-header[data-v-f697e1cc]:hover{background:var(--bg-hover)}.future-title[data-v-f697e1cc]{color:var(--text);font-size:.8125rem;font-weight:600}.future-count[data-v-f697e1cc]{background:var(--accent-light);min-width:18px;height:18px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-flex}.future-chevron[data-v-f697e1cc]{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.future-chevron-open[data-v-f697e1cc]{transform:rotate(180deg)}.future-body[data-v-f697e1cc]{border-top:1px solid var(--border)}.future-row[data-v-f697e1cc]{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.future-row[data-v-f697e1cc]:last-child{border-bottom:none}.future-row[data-v-f697e1cc]:hover{background:var(--bg-hover)}.future-avatar[data-v-f697e1cc]{background:color-mix(in srgb, var(--accent) 15%, var(--bg-surface));width:28px;height:28px;color:var(--accent);flex-shrink:0;font-size:.625rem}.future-date-block[data-v-f697e1cc]{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.future-date[data-v-f697e1cc]{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:.75rem}.future-countdown[data-v-f697e1cc]{color:var(--accent);white-space:nowrap;font-size:.6875rem;font-weight:600}.modal-backdrop[data-v-8ee39175]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box[data-v-8ee39175]{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-md);overflow-y:auto}.modal-header[data-v-8ee39175]{justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;display:flex}.modal-header h3[data-v-8ee39175]{margin:0 0 2px;font-size:.9375rem;font-weight:700}.modal-sub[data-v-8ee39175]{color:var(--text-muted);margin:0;font-size:.75rem}.timeline-wrap[data-v-8ee39175]{padding:0 20px 12px}.timeline-labels[data-v-8ee39175]{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:.625rem;display:flex}.timeline-bar[data-v-8ee39175]{border:1px solid var(--border);border-radius:6px;height:20px;display:flex;overflow:hidden}.timeline-slot[data-v-8ee39175]{flex:1}.blocks-section[data-v-8ee39175],.add-section[data-v-8ee39175]{border-top:1px solid var(--border);padding:0 20px 16px}.section-title[data-v-8ee39175]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 8px;font-size:.6875rem;font-weight:700}.empty-hint[data-v-8ee39175]{color:var(--text-subtle);font-size:.75rem;font-style:italic}.block-row[data-v-8ee39175]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:.8125rem;display:flex}.block-row[data-v-8ee39175]:last-child{border-bottom:none}.block-dot[data-v-8ee39175]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.block-name[data-v-8ee39175]{flex:1;font-weight:500}.block-time[data-v-8ee39175]{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.btn-danger-ghost[data-v-8ee39175]{color:#ef4444!important}.btn-danger-ghost[data-v-8ee39175]:hover{background:#ef44441a!important}.chips-grid[data-v-8ee39175]{grid-template-columns:repeat(5,1fr);gap:8px 6px;margin-bottom:14px;display:grid}.chips-grid-sm[data-v-8ee39175]{margin-bottom:8px}.chips-col[data-v-8ee39175]{flex-direction:column;gap:4px;display:flex}.chips-col-label[data-v-8ee39175]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1px;padding:0 2px;font-size:.5625rem;font-weight:700}.activity-chip[data-v-8ee39175]{border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:5px;width:100%;padding:5px 7px;font-size:.7rem;font-weight:500;line-height:1.2;transition:all .12s;display:flex;overflow:hidden}.activity-chip[data-v-8ee39175]:hover{background:var(--bg-hover);border-color:var(--border-input)}.activity-chip.selected[data-v-8ee39175]{font-weight:700}.activity-chip-sm[data-v-8ee39175]{padding:4px 6px;font-size:.6875rem}.chip-dot[data-v-8ee39175]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.add-form[data-v-8ee39175]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-input[data-v-8ee39175]{border:1px solid var(--border-input);background:var(--bg-surface);color:var(--text);border-radius:8px;outline:none;padding:6px 8px;font-size:.75rem}.form-input[data-v-8ee39175]:focus{border-color:var(--border-focus)}.form-input-sm[data-v-8ee39175]{width:90px}.btn-sm[data-v-8ee39175]{align-items:center;gap:4px;display:flex;padding:6px 12px!important;font-size:.75rem!important}.form-error[data-v-8ee39175]{color:#ef4444;background:#ef444414;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:.75rem}.modal-footer[data-v-8ee39175]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex}.btn-ghost[data-v-8ee39175]{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;padding:7px 16px;font-size:.8125rem}.btn-ghost[data-v-8ee39175]:hover{background:var(--bg-hover)}.heures-badge[data-v-8ee39175]{font-size:.8125rem;font-weight:700;font-family:var(--font-mono);color:var(--accent);background:var(--accent-light);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.btn-close[data-v-8ee39175]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.btn-close[data-v-8ee39175]:hover{background:var(--bg-hover);color:var(--text)}.btn-remove[data-v-8ee39175]{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-remove[data-v-8ee39175]:hover{color:#ef4444;background:#ef444414;border-color:#ef44444d}.btn-edit-block[data-v-8ee39175]{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-edit-block[data-v-8ee39175]:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.btn-edit-confirm[data-v-8ee39175],.btn-edit-cancel[data-v-8ee39175]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s;display:inline-flex}.btn-edit-confirm[data-v-8ee39175]{color:#059669;background:#34d3991a;border-color:#34d39966}.btn-edit-confirm[data-v-8ee39175]:hover{background:#34d39933}.btn-edit-cancel[data-v-8ee39175]{border-color:var(--border);color:var(--text-muted);background:0 0}.btn-edit-cancel[data-v-8ee39175]:hover{background:var(--bg-hover)}.block-row-editing[data-v-8ee39175]{background:var(--accent-light);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;margin:0 -6px;padding:8px 10px;gap:6px!important}.block-row-editing .edit-time-row[data-v-8ee39175]{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.form-input-edit[data-v-8ee39175]{width:130px;padding:4px 6px;font-size:.6875rem}.form-input-xs[data-v-8ee39175]{width:76px;padding:4px 6px;font-size:.6875rem}.btn-preset-xs[data-v-8ee39175]{color:#d97706;border-radius:var(--radius-sm);cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b4d;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s;display:inline-flex}.btn-preset-xs[data-v-8ee39175]:hover{background:#f59e0b38}.btn-preset[data-v-8ee39175]{color:#d97706;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b4d;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-preset[data-v-8ee39175]:hover{background:#f59e0b38}.btn-add[data-v-8ee39175]{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-add[data-v-8ee39175]:hover{background:var(--accent-hover)}.btn-add[data-v-8ee39175]:disabled{opacity:.4;cursor:default}.btn-save[data-v-8ee39175]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 18px;font-size:.8125rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn-save[data-v-8ee39175]:hover{background:var(--accent-hover)}.btn-save[data-v-8ee39175]:active{transform:scale(.97)}.btn-save[data-v-8ee39175]:disabled{opacity:.4;cursor:default}.apply-section[data-v-8ee39175]{border-top:1px solid var(--border);padding:0 20px 16px}.collab-search-wrap[data-v-8ee39175]{margin:8px 0 6px;position:relative}.collab-search-icon[data-v-8ee39175]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.collab-search-input[data-v-8ee39175]{border:1px solid var(--border-input);background:var(--bg-surface);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:6px 10px 6px 30px;font-size:.75rem}.collab-search-input[data-v-8ee39175]:focus{border-color:var(--border-focus)}.collab-list[data-v-8ee39175]{flex-direction:column;gap:4px;max-height:160px;margin-top:4px;display:flex;overflow-y:auto}.collab-check[data-v-8ee39175]{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;font-size:.8125rem;transition:background .12s;display:flex}.collab-check[data-v-8ee39175]:hover{background:var(--bg-hover)}.collab-check input[data-v-8ee39175]{cursor:pointer;accent-color:var(--accent)}.quick-actions[data-v-8ee39175]{gap:6px;margin-top:8px;display:flex}.btn-ghost-xs[data-v-8ee39175]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 10px;font-size:.6875rem}.btn-ghost-xs[data-v-8ee39175]:hover{background:var(--bg-hover);color:var(--text)}.week-check[data-v-8ee39175]{cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;font-size:.8125rem;display:flex}.week-check input[data-v-8ee39175]{cursor:pointer;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.week-hint[data-v-8ee39175]{color:#d97706;background:#f59e0b14;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:.75rem}.btn-save[data-v-55a8876e]{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn-save[data-v-55a8876e]:hover{background:var(--accent-hover)}.btn-save[data-v-55a8876e]:active{transform:scale(.97)}.btn-save[data-v-55a8876e]:disabled{opacity:.5;cursor:default}.btn-action[data-v-55a8876e]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.heures-badge[data-v-55a8876e]{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--accent);display:inline-block}.row-clickable[data-v-55a8876e]{cursor:pointer}.row-clickable:hover td[data-v-55a8876e]{background:var(--bg-hover)}.btn-action[data-v-55a8876e]:hover{background:var(--bg-hover);color:var(--text)}.btn-action-danger[data-v-55a8876e]:hover{color:#ef4444;background:#ef444414;border-color:#ef44444d}.btn-action-confirm[data-v-55a8876e]{color:#059669;border-color:#34d39966}.btn-action-confirm[data-v-55a8876e]:hover{color:#059669;background:#34d3991a}.days-grid[data-v-55a8876e]{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:16px;display:grid}.day-card[data-v-55a8876e]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:6px;min-height:70px;padding:10px;transition:all .15s;display:flex}.day-card[data-v-55a8876e]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.day-card-active[data-v-55a8876e]{border-color:var(--accent);background:var(--accent-light)}.day-card-today .day-num[data-v-55a8876e]{color:var(--accent);font-weight:700}.day-card-weekend[data-v-55a8876e]{opacity:.7}.day-header[data-v-55a8876e]{justify-content:space-between;align-items:center;display:flex}.day-name[data-v-55a8876e]{color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:600}.day-num[data-v-55a8876e]{font-size:1rem;font-weight:700}.day-status[data-v-55a8876e]{display:flex}.badge-filled[data-v-55a8876e],.badge-exists[data-v-55a8876e],.badge-new[data-v-55a8876e]{border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:.625rem;font-weight:600;display:inline-flex}.badge-filled[data-v-55a8876e]{color:#059669;background:#34d39926}.badge-exists[data-v-55a8876e]{color:#d97706;background:#f59e0b1f}.badge-new[data-v-55a8876e]{color:var(--accent);background:#6366f11a}.badge-etp[data-v-55a8876e]{color:var(--accent);background:#6366f11a;border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:2px 6px;font-size:.625rem;font-weight:700;display:inline-flex}.etp-header-badge[data-v-55a8876e]{background:var(--accent-light);color:var(--accent);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-fixe[data-v-55a8876e]{color:var(--accent);letter-spacing:.02em;background:#6366f11f;border-radius:4px;align-items:center;padding:1px 5px;font-size:.5625rem;font-weight:700;display:inline-flex}.btn-etp-import[data-v-55a8876e]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-etp-import[data-v-55a8876e]:hover:not(:disabled){background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.btn-etp-import[data-v-55a8876e]:disabled{opacity:.6;cursor:default}.btn-spinner-sm[data-v-55a8876e]{border:2px solid #6366f14d;border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin}.etp-import-msg[data-v-55a8876e]{color:#059669;white-space:nowrap;font-size:.6875rem}.etp-import-err[data-v-55a8876e]{color:#ef4444!important}.fixed-bar[data-v-55a8876e]{border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:.75rem;display:flex}.fixed-bar-etp[data-v-55a8876e]{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.fixed-bar-etp strong[data-v-55a8876e]{color:var(--accent);font-size:.875rem}.fixed-bar-sep[data-v-55a8876e]{background:var(--border);width:1px;height:18px}.fixed-bar-label[data-v-55a8876e]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.fixed-shift-chip[data-v-55a8876e]{border:1px solid #0000000f;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.fixed-chip-name[data-v-55a8876e]{color:var(--text);font-size:.75rem;font-weight:700}.fixed-chip-fam[data-v-55a8876e]{font-size:.6875rem;font-weight:600}.day-editor[data-v-55a8876e]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.day-editor-header[data-v-55a8876e]{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.day-editor-header h3[data-v-55a8876e]{margin:0;font-size:.875rem;font-weight:700}.table-scroll-wrap[data-v-55a8876e]{-webkit-overflow-scrolling:touch;overflow-x:auto}.mini-timeline[data-v-55a8876e]{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;gap:1px;width:100%;height:24px;display:flex;overflow:hidden}.tl-gap[data-v-55a8876e]{background:0 0;flex-shrink:0}.tl-block[data-v-55a8876e]{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.tl-label[data-v-55a8876e]{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;letter-spacing:.01em;max-width:100%;padding:0 5px;font-size:.625rem;font-weight:700;overflow:hidden}.save-success[data-v-55a8876e]{color:#059669;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.btn-sort[data-v-55a8876e]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-sort[data-v-55a8876e]:hover{background:var(--bg-hover);color:var(--text)}.btn-sort-active[data-v-55a8876e]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}@media (width<=768px){.days-grid[data-v-55a8876e]{grid-template-columns:repeat(3,1fr)}}.view-mode-toggle[data-v-55a8876e]{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.vm-btn[data-v-55a8876e]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:5px 11px;font-size:.75rem;font-weight:500;transition:background .13s,color .13s;display:inline-flex}.vm-btn[data-v-55a8876e]:hover{background:var(--bg-hover);color:var(--text)}.vm-btn.vm-active[data-v-55a8876e]{background:var(--accent-light);color:var(--accent);font-weight:700}.month-nav-label[data-v-55a8876e]{text-align:center;min-width:130px;font-size:.875rem;font-weight:700}.month-matrix-outer[data-v-55a8876e]{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.month-loading-bar[data-v-55a8876e]{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:8px 16px}.month-matrix-scroll[data-v-55a8876e]{-webkit-overflow-scrolling:touch;overflow-x:auto}.month-matrix-table[data-v-55a8876e]{border-collapse:collapse;font-size:.75rem}.mm-th-name[data-v-55a8876e],.mm-td-name[data-v-55a8876e]{z-index:2;background:var(--bg-card);border-right:1px solid var(--border);white-space:nowrap;padding:6px 10px;position:sticky;left:0}.mm-th-name[data-v-55a8876e]{background:var(--bg-surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border);z-index:3;font-size:.6875rem;font-weight:700}.mm-th-day[data-v-55a8876e]{text-align:center;background:var(--bg-surface);border-bottom:2px solid var(--border);border-left:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:40px;padding:5px 2px;transition:background .12s}.mm-dow[data-v-55a8876e]{text-transform:uppercase;color:var(--text-muted);font-size:.5625rem;font-weight:700;line-height:1.2}.mm-dow-lun[data-v-55a8876e]{color:var(--accent)}.mm-dm[data-v-55a8876e]{color:var(--text);font-size:.6875rem;font-weight:600}.mm-week-sep[data-v-55a8876e]{border-left:2px solid var(--text-muted)!important}.mm-cell[data-v-55a8876e]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);border-left:1px solid var(--border);cursor:pointer;width:40px;height:28px;padding:0;transition:filter .1s}.mm-cell[data-v-55a8876e]:hover:not(.mm-inactive):not(.mm-cell-load){filter:brightness(.88)}.mm-inactive[data-v-55a8876e]{cursor:default;background:var(--bg-surface)!important}.mm-cell-load[data-v-55a8876e]{background:var(--bg-surface)}.mm-cell-label[data-v-55a8876e]{letter-spacing:.01em;pointer-events:none;font-size:.5625rem;font-weight:800}.mm-person-name[data-v-55a8876e]{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.mm-td-name[data-v-55a8876e]{border-bottom:1px solid var(--border)}.month-matrix-table tbody tr:nth-child(2n) .mm-td-name[data-v-55a8876e]{background:var(--bg-surface)}.month-matrix-table td[data-v-55a8876e]:last-child,.month-matrix-table th[data-v-55a8876e]:last-child{text-align:center;font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;padding:0}.mm-th-day[data-v-55a8876e]:hover{background:var(--bg-hover)}.mm-th-sorted[data-v-55a8876e]{color:var(--accent);background:var(--accent-light)!important;border-bottom-color:var(--accent)!important}.mm-sort-icon[data-v-55a8876e]{color:var(--accent);opacity:.8;margin:1px auto 0;display:block}.mm-th-sam[data-v-55a8876e]{background:color-mix(in srgb, var(--bg-surface) 85%, #94a3b8 15%)}.mm-dow-sam[data-v-55a8876e]{color:#64748b!important}.mm-cell-sam[data-v-55a8876e]:not([style]){background:color-mix(in srgb, var(--bg-card) 80%, #94a3b8 20%)}.mm-th-ferie[data-v-55a8876e]{background:color-mix(in srgb, var(--bg-surface) 80%, #f59e0b 20%)}.mm-th-ferie .mm-dow[data-v-55a8876e],.mm-th-ferie .mm-dm[data-v-55a8876e]{color:#b45309!important}.mm-cell-ferie[data-v-55a8876e]:not([style]){background:color-mix(in srgb, var(--bg-card) 75%, #fbbf24 25%)}.mm-cell-ferie.mm-cell-sam[data-v-55a8876e]:not([style]){background:color-mix(in srgb, var(--bg-card) 70%, #f59e0b 30%)}.mm-fixed-sep-cell[data-v-55a8876e]{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-top:2px solid var(--border);padding:3px 10px;font-size:.5625rem;font-weight:700;background:var(--accent-light)!important}.mm-fixed-sep-td[data-v-55a8876e]{background:var(--accent-light);border-top:2px solid var(--border);border-bottom:none;padding:0}.mm-td-fixed[data-v-55a8876e]{background:color-mix(in srgb, var(--bg-card) 96%, #6366f1 4%)!important}.mm-fixed-row .mm-td-name[data-v-55a8876e]{border-bottom:1px solid var(--border)}.mm-etp-row[data-v-55a8876e]{border-top:2px solid var(--border)}.mm-td-etp[data-v-55a8876e]{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:700;background:var(--bg-surface)!important}.mm-etp-cell[data-v-55a8876e]{text-align:center;padding:2px 1px;transition:background .2s;cursor:default!important}.etp-num[data-v-55a8876e]{font-size:.625rem;font-weight:800;line-height:1.2}.etp-sub[data-v-55a8876e]{opacity:.9;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;font-size:.5rem;font-weight:700;line-height:1.2;display:flex}.etp-na[data-v-55a8876e]{color:var(--text-subtle);font-size:.5rem}.risk-dot[data-v-55a8876e]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.risk-dot-ok[data-v-55a8876e]{background:#22c55e}.risk-dot-warn[data-v-55a8876e]{background:#f59e0b}.risk-dot-crit[data-v-55a8876e]{background:#ef4444;box-shadow:0 0 4px #ef444480}.risk-dot-none[data-v-55a8876e]{display:none}.day-card-risk-crit[data-v-55a8876e]{border-left:3px solid #ef4444!important}.day-card-risk-warn[data-v-55a8876e]{border-left:3px solid #f59e0b!important}.day-card-risk-ok[data-v-55a8876e]{border-left:3px solid #22c55e!important}.btn-test-collection[data-v-55a8876e]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-test-collection[data-v-55a8876e]:hover{background:var(--bg-hover);color:var(--text)}@media (width<=1024px){.btn-test-collection[data-v-55a8876e]{display:none!important}}.btn-test-active[data-v-55a8876e]{color:#f59e0b!important;background:#f59e0b1a!important;border-color:#f59e0b!important}.test-banner[data-v-55a8876e]{border-radius:var(--radius-sm);color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b;align-items:center;gap:7px;margin-bottom:14px;padding:7px 14px;font-size:.75rem;font-weight:500;display:flex}.mm-td-name-clearable[data-v-55a8876e]{overflow:visible!important}.mm-name-row[data-v-55a8876e]{align-items:center;gap:6px;display:flex;overflow:hidden}.mm-clear-btn[data-v-55a8876e]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:none}.mm-clear-btn[data-v-55a8876e]:hover{background:color-mix(in srgb, #ef4444 12%, var(--bg-surface));color:#ef4444}.mm-td-name-clearable:hover .mm-clear-btn[data-v-55a8876e]{display:flex}.mm-clear-confirm[data-v-55a8876e]{align-items:center;gap:5px;padding:0 2px;display:flex}.mm-clear-confirm-label[data-v-55a8876e]{color:#ef4444;white-space:nowrap;flex:1;font-size:.6rem;font-weight:600}.mm-confirm-btn[data-v-55a8876e]{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .12s;display:flex}.mm-confirm-yes[data-v-55a8876e]{color:#ef4444;background:#ef444422}.mm-confirm-yes[data-v-55a8876e]:hover{color:#fff;background:#ef4444}.mm-confirm-no[data-v-55a8876e]{background:var(--bg-hover);color:var(--text-muted)}.mm-confirm-no[data-v-55a8876e]:hover{background:var(--border)}.btn-quick-mode[data-v-55a8876e]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-quick-mode[data-v-55a8876e]:hover{background:var(--bg-hover);color:var(--text)}.btn-quick-active[data-v-55a8876e]{background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface))!important;border-color:var(--accent)!important;color:var(--accent)!important}.quick-bar[data-v-55a8876e]{background:color-mix(in srgb, var(--accent) 6%, var(--bg-card));border:1.5px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:6px;padding:10px 14px;display:flex}.quick-bar-hint[data-v-55a8876e]{color:var(--accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding-top:2px;font-size:.75rem;font-weight:600;display:inline-flex}.quick-bar-groups[data-v-55a8876e]{flex-wrap:wrap;flex:1;align-items:flex-start;gap:10px;display:flex}.quick-group[data-v-55a8876e]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.quick-group-label[data-v-55a8876e]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;padding-right:2px;font-size:.5625rem;font-weight:700}.quick-chip[data-v-55a8876e]{border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:500;transition:all .12s;display:inline-flex}.quick-chip[data-v-55a8876e]:hover{background:var(--bg-hover)}.quick-chip-selected[data-v-55a8876e]{font-weight:700}.quick-chip-dot[data-v-55a8876e]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.quick-chip-erase[data-v-55a8876e]{color:var(--text-muted)}.quick-chip-erase[data-v-55a8876e]:hover{color:#ef4444;background:#ef444414;border-color:#ef44444d}.quick-chip-erase.quick-chip-selected[data-v-55a8876e]{color:#ef4444;background:#ef44441f;border-color:#ef4444}.quick-bar-esc[data-v-55a8876e]{font-size:.6875rem;font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;padding:2px 7px;transition:background .12s;display:inline-flex}.quick-bar-esc[data-v-55a8876e]:hover{background:var(--bg-hover);color:var(--text)}.mm-cell-quick[data-v-55a8876e]{cursor:crosshair!important}.quick-mode-active .mm-cell-quick[data-v-55a8876e]:hover{filter:brightness(1.12)saturate(1.1);outline:2px solid var(--accent);outline-offset:-2px}.mm-cell-dragging[data-v-55a8876e]{outline-offset:-2px;outline:2px solid var(--accent)!important;background:color-mix(in srgb, var(--accent) 22%, var(--bg-card))!important;cursor:crosshair!important}.quick-mode-active[data-v-55a8876e]{-webkit-user-select:none;user-select:none}.quick-bar-enter-active[data-v-55a8876e],.quick-bar-leave-active[data-v-55a8876e]{transition:all .2s}.quick-bar-enter-from[data-v-55a8876e],.quick-bar-leave-to[data-v-55a8876e]{opacity:0;transform:translateY(-6px)}.btn-clear-month[data-v-55a8876e]{background:color-mix(in srgb, #ef4444 12%, var(--bg-surface));border:1px solid color-mix(in srgb, #ef4444 35%, var(--border));border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-clear-month[data-v-55a8876e]:hover:not(:disabled){background:color-mix(in srgb, #ef4444 20%, var(--bg-surface))}.btn-clear-month[data-v-55a8876e]:disabled{opacity:.6;cursor:default}.btn-publish-prod[data-v-55a8876e]{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-publish-prod[data-v-55a8876e]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-publish-prod[data-v-55a8876e]:disabled{opacity:.6;cursor:default}.btn-publish-confirm[data-v-55a8876e]{background:var(--accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 18px;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-publish-confirm[data-v-55a8876e]:hover:not(:disabled){background:var(--accent-hover)}.btn-publish-confirm[data-v-55a8876e]:disabled{opacity:.6;cursor:default}.publish-toast[data-v-55a8876e]{border-radius:var(--radius-md);color:#3730a3;box-shadow:var(--shadow-md);z-index:1100;white-space:nowrap;background:#eef2ff;border:1px solid #a5b4fc;align-items:center;gap:8px;padding:10px 18px;font-size:.8125rem;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-slide-enter-active[data-v-55a8876e],.toast-slide-leave-active[data-v-55a8876e]{transition:all .25s}.toast-slide-enter-from[data-v-55a8876e],.toast-slide-leave-to[data-v-55a8876e]{opacity:0;transform:translate(-50%)translateY(12px)}.modal-backdrop[data-v-55a8876e]{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f112880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-confirm-box[data-v-55a8876e]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:340px;max-width:calc(100vw - 32px);padding:28px 28px 22px;display:flex;box-shadow:0 20px 60px #00000040}.modal-confirm-icon[data-v-55a8876e]{background:color-mix(in srgb, #ef4444 14%, var(--bg-surface));color:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:flex}.modal-confirm-title[data-v-55a8876e]{color:var(--text);margin:0;font-size:1rem;font-weight:700}.modal-confirm-body[data-v-55a8876e]{color:var(--text-muted);text-align:center;margin:0;font-size:.8125rem;line-height:1.5}.modal-confirm-actions[data-v-55a8876e]{gap:10px;margin-top:8px;display:flex}.overwrite-conflict-list[data-v-55a8876e]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;max-height:200px;font-size:.8125rem;overflow-y:auto}.overwrite-conflict-person[data-v-55a8876e]{border-bottom:1px solid var(--border);padding:8px 12px}.overwrite-conflict-person[data-v-55a8876e]:last-child{border-bottom:none}.overwrite-conflict-name[data-v-55a8876e]{color:var(--text);margin-bottom:4px;font-weight:700}.overwrite-conflict-day[data-v-55a8876e]{align-items:center;gap:10px;padding:2px 0;display:flex}.overwrite-day-lbl[data-v-55a8876e]{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;min-width:72px;font-size:.75rem}.overwrite-day-type[data-v-55a8876e]{color:var(--accent);background:var(--accent-light);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.btn-confirm-cancel[data-v-55a8876e]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:8px 18px;font-size:.8125rem;font-weight:600;transition:background .15s}.btn-confirm-cancel[data-v-55a8876e]:hover{background:var(--bg-hover)}.btn-confirm-delete[data-v-55a8876e]{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ef4444;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-confirm-delete[data-v-55a8876e]:hover{background:#dc2626}.painter-palette[data-v-55a8876e]{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.paint-group[data-v-55a8876e]{align-items:center;gap:3px;display:flex}.paint-group-label[data-v-55a8876e]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;border-right:1px solid var(--border);margin-right:3px;padding-right:3px;font-size:.5625rem;font-weight:700}.paint-chip[data-v-55a8876e]{border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:500;transition:all .12s;display:inline-flex}.paint-chip[data-v-55a8876e]:hover{background:var(--bg-hover)}.paint-chip-active[data-v-55a8876e]{font-weight:700}.paint-chip-erase[data-v-55a8876e]{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.paint-chip-erase.paint-chip-active[data-v-55a8876e]{color:#ef4444;background:#ef44441a;border-color:#ef4444}.paint-dot[data-v-55a8876e]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.paint-hint[data-v-55a8876e]{color:var(--accent);white-space:nowrap;margin-left:4px;font-size:.6875rem;font-style:italic}.slot-painter-table[data-v-55a8876e]{border-collapse:collapse;-webkit-user-select:none;user-select:none;font-size:.75rem}.slot-time-row th[data-v-55a8876e]{background:var(--bg-surface);border:none;padding:0}.slot-name-col[data-v-55a8876e]{z-index:2;background:var(--bg-card);border-right:2px solid var(--border);width:190px;min-width:190px;max-width:190px;padding:0;position:sticky;left:0}.slot-th[data-v-55a8876e]{text-align:left;vertical-align:bottom;border-left:1px solid #0000;width:20px;min-width:20px;max-width:20px;padding:0}.slot-th.slot-h-sep[data-v-55a8876e]{border-left:2px solid var(--text-muted)!important}.slot-th.slot-h2-sep[data-v-55a8876e]{border-left:1px solid var(--border)!important}.slot-h-label[data-v-55a8876e]{color:var(--text);white-space:nowrap;padding:2px 0 1px 2px;font-size:.5rem;font-weight:700;display:block}.slot-h2-label[data-v-55a8876e]{color:var(--text-muted);opacity:.55;white-space:nowrap;padding:2px 0 1px 2px;font-size:.45rem;display:block}.slot-row[data-v-55a8876e]{border-bottom:1px solid var(--border)}.slot-name-inner[data-v-55a8876e]{align-items:center;gap:5px;padding:5px 8px;display:flex;overflow:hidden}.slot-name-text[data-v-55a8876e]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.slot-hours-badge[data-v-55a8876e]{font-size:.625rem;font-weight:700;font-family:var(--font-mono);color:var(--accent);white-space:nowrap;flex-shrink:0}.slot-clear-btn[data-v-55a8876e]{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:none}.slot-clear-btn[data-v-55a8876e]:hover{color:#ef4444;background:#ef44441a}.slot-name-inner:hover .slot-clear-btn[data-v-55a8876e]{display:flex}.slot-checkbox[data-v-55a8876e]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);flex-shrink:0}.slot-checkbox-all[data-v-55a8876e]{margin:0 auto;display:block}.slot-row-selected[data-v-55a8876e]{background:var(--accent-light)!important}.palette-select-hint[data-v-55a8876e]{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.6875rem;font-weight:600;display:flex}.palette-deselect[data-v-55a8876e]{cursor:pointer;color:var(--accent);opacity:.7;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:.75rem;line-height:1}.palette-deselect[data-v-55a8876e]:hover{opacity:1}.slot-cell[data-v-55a8876e]{border-left:1px solid var(--border);border-bottom:none;width:20px;min-width:20px;max-width:20px;height:32px;padding:0;transition:filter 50ms}.slot-cell.slot-h-sep[data-v-55a8876e]{border-left:2px solid var(--text-muted);background-color:#8080800f}.slot-cell.slot-h2-sep[data-v-55a8876e]{border-left:1px solid var(--text-muted)}.slot-cell[data-v-55a8876e]:not([style]){background:var(--bg-surface)}.slot-cell.slot-paintable[data-v-55a8876e]{cursor:crosshair}.slot-cell.slot-paintable[data-v-55a8876e]:hover{filter:brightness(1.15);outline-offset:-1px;outline:1px solid #6366f180}.slot-cell.slot-dragging[data-v-55a8876e]{outline-offset:-1px;filter:brightness(1.1)saturate(1.2);outline:1.5px solid var(--accent)!important}.painter-active[data-v-55a8876e]{-webkit-user-select:none;user-select:none}.paint-info-bar[data-v-55a8876e]{background:var(--bg-surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 14px;font-size:.75rem;display:flex;overflow:hidden}.paint-info-name[data-v-55a8876e]{color:var(--text);white-space:nowrap;font-weight:600}.paint-info-sep[data-v-55a8876e]{color:var(--text-muted)}.paint-info-range[data-v-55a8876e]{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:.6875rem}.paint-info-dur[data-v-55a8876e]{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:.6875rem;font-weight:700}.paint-info-act[data-v-55a8876e]{white-space:nowrap;margin-left:auto;font-weight:600}.paint-info-enter-active[data-v-55a8876e],.paint-info-leave-active[data-v-55a8876e]{transition:opacity .15s,transform .15s}.paint-info-enter-from[data-v-55a8876e],.paint-info-leave-to[data-v-55a8876e]{opacity:0;transform:translateY(-4px)}.drop-zone[data-v-4e7c38ab]{border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;min-height:100px;margin-bottom:16px;padding:28px 20px;transition:border-color .15s,background .15s;display:flex}.drop-zone[data-v-4e7c38ab]:hover,.drop-zone-over[data-v-4e7c38ab]{border-color:var(--accent);background:var(--accent-light)}.drop-zone-done[data-v-4e7c38ab]{border-style:solid;border-color:var(--accent);background:var(--accent-light)}.drop-center[data-v-4e7c38ab]{flex-direction:column;align-items:center;gap:8px;display:flex}.fc-spinner[data-v-4e7c38ab],.btn-spinner[data-v-4e7c38ab]{border-radius:50%;animation:.8s linear infinite spin-4e7c38ab}.fc-spinner[data-v-4e7c38ab]{border:3px solid var(--accent);border-top-color:#0000;width:28px;height:28px}.btn-spinner[data-v-4e7c38ab]{border:2px solid #fff6;border-top-color:#fff;width:13px;height:13px;display:inline-block}@keyframes spin-4e7c38ab{to{transform:rotate(360deg)}}.fc-file-icon[data-v-4e7c38ab]{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.btn-icon[data-v-4e7c38ab]{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:flex}.btn-icon[data-v-4e7c38ab]:hover{background:var(--bg-hover);color:var(--text)}.options-bar[data-v-4e7c38ab]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.opt-group[data-v-4e7c38ab]{align-items:center;gap:8px;display:flex}.opt-label[data-v-4e7c38ab]{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.opt-test-absences[data-v-4e7c38ab]{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.opt-test-absences[data-v-4e7c38ab]:hover{background:var(--bg-hover);color:var(--text)}.opt-test-absences.active[data-v-4e7c38ab]{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa}.stepper[data-v-4e7c38ab]{border:1px solid var(--border);border-radius:6px;align-items:center;gap:0;display:flex;overflow:hidden}.stepper-btn[data-v-4e7c38ab]{background:var(--bg-surface);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:none;font-size:1rem;line-height:1;transition:background .12s,color .12s}.stepper-btn[data-v-4e7c38ab]:hover{background:var(--bg-hover);color:var(--text)}.stepper-val[data-v-4e7c38ab]{text-align:center;min-width:26px;color:var(--text);font-size:.8125rem;font-weight:700}.btn-preview[data-v-4e7c38ab]{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-light);color:var(--accent);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.btn-preview[data-v-4e7c38ab]:disabled{opacity:.6;cursor:not-allowed}.btn-preview[data-v-4e7c38ab]:not(:disabled):hover{background:var(--accent);color:#fff}.preview-header[data-v-4e7c38ab]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toggle[data-v-4e7c38ab]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.toggle input[data-v-4e7c38ab]{display:none}.toggle-track[data-v-4e7c38ab]{background:var(--border);border-radius:9px;flex-shrink:0;width:32px;height:17px;transition:background .2s;position:relative}.toggle-track[data-v-4e7c38ab]:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track[data-v-4e7c38ab]{background:var(--accent)}.toggle input:checked+.toggle-track[data-v-4e7c38ab]:after{transform:translate(15px)}.btn-apply[data-v-4e7c38ab]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:.8125rem;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-apply[data-v-4e7c38ab]:disabled{opacity:.6;cursor:not-allowed}.btn-apply[data-v-4e7c38ab]:not(:disabled):hover{opacity:.85}.btn-apply-test[data-v-4e7c38ab]{background:#f59e0b}.toggle-track-test[data-v-4e7c38ab]{background:#fcd34d!important}.toggle input:checked+.toggle-track-test[data-v-4e7c38ab]{background:#f59e0b!important}.view-toggle[data-v-4e7c38ab]{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.vt-btn[data-v-4e7c38ab]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:5px 12px;font-size:.75rem;font-weight:600;transition:background .12s,color .12s}.vt-btn[data-v-4e7c38ab]:hover{background:var(--bg-hover);color:var(--text)}.vt-btn.active[data-v-4e7c38ab]{background:var(--accent);color:#fff}.week-nav[data-v-4e7c38ab]{align-items:center;gap:6px;margin-bottom:10px;display:flex}.week-nav-btn[data-v-4e7c38ab]{border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.week-nav-btn[data-v-4e7c38ab]:disabled{opacity:.35;cursor:default}.week-nav-btn[data-v-4e7c38ab]:not(:disabled):hover{background:var(--bg-hover);color:var(--text)}.week-nav-label[data-v-4e7c38ab]{color:var(--text);text-align:center;min-width:160px;font-size:.8125rem;font-weight:700}.fc-sort-locked[data-v-4e7c38ab]{background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);white-space:nowrap;cursor:default;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.gen-result[data-v-4e7c38ab]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;display:flex}.gen-stat[data-v-4e7c38ab]{align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex}.gen-collection-badge[data-v-4e7c38ab]{color:#818cf8;white-space:nowrap;background:#6366f11f;border:1px solid #6366f140;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.625rem;font-weight:700}.gen-collection-test[data-v-4e7c38ab]{color:#f59e0b!important;background:#f59e0b1f!important;border-color:#f59e0b59!important}.gen-nav-hint[data-v-4e7c38ab]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-style:italic;overflow:hidden}.btn-undo[data-v-4e7c38ab]{border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef4444;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-undo[data-v-4e7c38ab]:hover:not(:disabled){background:#ef444426}.btn-undo[data-v-4e7c38ab]:disabled{opacity:.6;cursor:not-allowed}.split-view[data-v-4e7c38ab]{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}@media (width<=960px){.split-view[data-v-4e7c38ab]{grid-template-columns:1fr}}.legend[data-v-4e7c38ab]{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.legend-item[data-v-4e7c38ab]{border-radius:4px;padding:2px 7px;font-size:.625rem;font-weight:700}.matrix-wrap[data-v-4e7c38ab]{width:100%;min-width:0}.matrix-scroll[data-v-4e7c38ab]{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-height:65vh;overflow:auto}.matrix-table[data-v-4e7c38ab]{border-collapse:collapse;table-layout:fixed;font-size:.6875rem}.matrix-table th[data-v-4e7c38ab],.matrix-table td[data-v-4e7c38ab]{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.matrix-table tr:last-child td[data-v-4e7c38ab]{border-bottom:none}.th-name[data-v-4e7c38ab]{z-index:4;background:var(--bg-surface);text-align:left;white-space:nowrap;color:var(--text-muted);width:160px;padding:6px 10px;font-size:.6875rem;font-weight:700;position:sticky;top:0;left:0;border-right:2px solid var(--border)!important;border-bottom:none!important;border-radius:0!important}.th-day[data-v-4e7c38ab]{z-index:2;background:var(--bg-surface);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:42px;max-width:42px;padding:4px 2px;transition:background .12s;position:sticky;top:0;overflow:hidden;border-bottom:none!important}.th-day[data-v-4e7c38ab]:hover{background:var(--bg-hover)}.th-day-static[data-v-4e7c38ab]{cursor:default}.th-day-static[data-v-4e7c38ab]:hover{background:var(--bg-surface)}.th-sorted[data-v-4e7c38ab]{color:var(--accent);background:var(--accent-light)!important}.th-sort-icon[data-v-4e7c38ab]{color:var(--accent);opacity:.8;margin-top:1px}.th-lundi[data-v-4e7c38ab]{border-left:2px solid var(--border)!important}.th-day-inner[data-v-4e7c38ab]{flex-direction:column;align-items:center;gap:1px;display:flex}.th-dow[data-v-4e7c38ab]{text-transform:uppercase;font-size:.5rem;font-weight:700}.th-dm[data-v-4e7c38ab]{color:var(--text-muted);font-size:.5625rem;font-weight:600}.dow-lun[data-v-4e7c38ab]{color:#22c55e}.dow-sam[data-v-4e7c38ab]{color:var(--accent)}.th-etp-label[data-v-4e7c38ab]{z-index:3;background:var(--bg-surface);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.05em;padding:3px 10px;font-size:.5rem;font-weight:700;position:sticky;top:30px;left:0;border-right:2px solid var(--border)!important;border-radius:0!important}.th-etp[data-v-4e7c38ab]{z-index:1;text-align:center;border-bottom:1px solid var(--border);width:42px;padding:2px 1px;transition:background .2s;position:sticky;top:30px;border-radius:0!important}.etp-num[data-v-4e7c38ab]{font-size:.625rem;font-weight:800;line-height:1.2}.etp-sub[data-v-4e7c38ab]{opacity:.9;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;font-size:.5rem;font-weight:700;line-height:1.2;display:flex}.etp-bo[data-v-4e7c38ab]{color:#a78bfa;opacity:1}.etp-na[data-v-4e7c38ab]{color:var(--text-subtle);font-size:.5rem}.td-name[data-v-4e7c38ab]{z-index:1;background:var(--bg-card);white-space:nowrap;width:160px;padding:5px 10px;font-weight:600;position:sticky;left:0;border-right:2px solid var(--border)!important}.td-cell[data-v-4e7c38ab]{text-align:center;cursor:pointer;width:42px;max-width:42px;padding:4px 2px;font-size:.625rem;font-weight:700;transition:filter .1s;overflow:hidden}.matrix-table td[data-v-4e7c38ab]:last-child,.matrix-table th[data-v-4e7c38ab]:last-child{text-align:center;color:inherit;padding:4px 2px;font-family:inherit;font-size:.625rem;font-weight:700}.td-cell[data-v-4e7c38ab]:hover:not(.td-fixed){filter:brightness(1.25)}.td-fixed[data-v-4e7c38ab]{cursor:default!important}.tr-fixed .td-name[data-v-4e7c38ab]{background:color-mix(in srgb, var(--bg-card) 85%, var(--accent) 15%)}.td-fixed-badge[data-v-4e7c38ab]{opacity:.6;margin-right:3px;font-size:.55rem}.td-lundi[data-v-4e7c38ab]{border-left:2px solid var(--border)!important}.td-editing[data-v-4e7c38ab]{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}.td-edited[data-v-4e7c38ab]{outline:1px dashed var(--accent);outline-offset:-1px}.equity-panel[data-v-4e7c38ab]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;padding:14px;position:sticky;top:0}.equity-title[data-v-4e7c38ab]{color:var(--text);align-items:center;gap:6px;margin-bottom:2px;font-size:.8125rem;font-weight:700;display:flex}.equity-subtitle[data-v-4e7c38ab]{color:var(--text-muted);margin-bottom:12px;font-size:.625rem}.equity-list[data-v-4e7c38ab]{flex-direction:column;gap:7px;max-height:55vh;display:flex;overflow-y:auto}.equity-row[data-v-4e7c38ab]{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.eq-name[data-v-4e7c38ab]{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:600;overflow:hidden}.eq-bars[data-v-4e7c38ab]{flex-direction:column;gap:2px;min-width:80px;display:flex}.eq-bar-wrap[data-v-4e7c38ab]{align-items:center;gap:3px;display:flex}.eq-bar[data-v-4e7c38ab]{border-radius:2px;min-width:2px;max-width:60px;height:4px;transition:width .3s}.eq-bar-val[data-v-4e7c38ab]{color:var(--text-muted);min-width:24px;font-size:.5625rem}.eq-total[data-v-4e7c38ab]{color:var(--text-subtle);white-space:nowrap;font-size:.5625rem}.eq-bar-agence-wrap[data-v-4e7c38ab]{border-top:1px solid var(--border);margin-top:3px;padding-top:3px}.eq-bar-agence[data-v-4e7c38ab]{background:#65a30d;max-width:60px}.eq-bar-agence-val[data-v-4e7c38ab]{align-items:center;gap:3px;font-weight:700;display:flex;color:#3f6212!important}.eq-agence-detail[data-v-4e7c38ab]{color:var(--text-muted);white-space:nowrap;font-size:.5rem;font-weight:400}.equity-legend[data-v-4e7c38ab]{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.eq-legend-item[data-v-4e7c38ab]{align-items:center;gap:3px;font-size:.5625rem;font-weight:600;display:flex}.eq-legend-agence[data-v-4e7c38ab]{color:#3f6212}.eq-dot[data-v-4e7c38ab]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.btn-equity[data-v-4e7c38ab]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.btn-equity[data-v-4e7c38ab]:hover{background:var(--bg-hover);color:var(--text)}.eq-modal-backdrop[data-v-4e7c38ab]{z-index:10000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.eq-modal[data-v-4e7c38ab]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:1100px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000004d}.eq-modal-head[data-v-4e7c38ab]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.eq-modal-scroll[data-v-4e7c38ab]{flex:1;overflow:auto}.eq-modal-table[data-v-4e7c38ab]{border-collapse:collapse;width:100%;font-size:.75rem}.eq-modal-table thead[data-v-4e7c38ab]{z-index:2;position:sticky;top:0}.eqt-th[data-v-4e7c38ab]{text-align:left;color:var(--text-muted);background:var(--bg-surface);border-bottom:2px solid var(--border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 16px;font-size:.6875rem;font-weight:700}.eqt-th[data-v-4e7c38ab]:hover{color:var(--text)}.eqt-row[data-v-4e7c38ab]{border-bottom:1px solid var(--border);transition:background .1s}.eqt-row[data-v-4e7c38ab]:hover{background:var(--bg-hover)}.eqt-name[data-v-4e7c38ab]{white-space:nowrap;min-width:160px;padding:10px 16px;font-weight:600}.eqt-num[data-v-4e7c38ab]{text-align:center;color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:.6875rem}.eqt-bar-cell[data-v-4e7c38ab]{min-width:160px;padding:8px 16px}.eqt-agence[data-v-4e7c38ab]{min-width:180px}.eqt-bar-wrap[data-v-4e7c38ab]{align-items:center;gap:6px;display:flex}.eqt-bar[data-v-4e7c38ab]{border-radius:4px;flex-shrink:0;min-width:2px;max-width:80px;height:8px;transition:width .3s}.eqt-bar-green[data-v-4e7c38ab]{background:#65a30d;max-width:80px}.eqt-pct[data-v-4e7c38ab]{color:var(--text);min-width:32px;font-size:.6875rem;font-weight:700}.eqt-pct-green[data-v-4e7c38ab]{color:#3f6212}.eqt-abs[data-v-4e7c38ab]{color:var(--text-muted);font-size:.5625rem}.eqt-na[data-v-4e7c38ab]{color:var(--text-subtle);font-size:.75rem;font-weight:700}.sort-arrow[data-v-4e7c38ab]{margin-left:2px;font-size:.5rem}.cell-popup[data-v-4e7c38ab]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;padding:10px;box-shadow:0 8px 28px #00000038}.cell-popup-header[data-v-4e7c38ab]{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.6875rem;font-weight:700;display:flex}.cell-popup-close[data-v-4e7c38ab]{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:background .12s;display:flex}.cell-popup-close[data-v-4e7c38ab]:hover{background:var(--bg-hover);color:var(--text)}.cell-popup-grid[data-v-4e7c38ab]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.cell-popup-btn[data-v-4e7c38ab]{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:4px;padding:5px 2px;font-size:.5625rem;font-weight:800;transition:filter .1s}.cell-popup-btn[data-v-4e7c38ab]:hover{filter:brightness(1.25)}.cell-popup-active[data-v-4e7c38ab]{outline-offset:1px;outline:2px solid}.cell-popup-span[data-v-4e7c38ab]{grid-column:1/-1}.cell-popup-sep[data-v-4e7c38ab]{background:var(--border);height:1px;margin:7px 0}.cell-popup-empty[data-v-4e7c38ab]{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:4px;padding:5px;font-size:.625rem;font-weight:600;transition:background .12s}.cell-popup-empty[data-v-4e7c38ab]:hover{background:var(--bg-hover)}.cell-popup-empty.cell-popup-active[data-v-4e7c38ab]{outline:2px solid var(--border);outline-offset:1px}.btn-info[data-v-4e7c38ab]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.btn-info[data-v-4e7c38ab]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.info-modal-body[data-v-4e7c38ab]{flex-direction:column;gap:14px;max-height:70vh;padding:16px 20px 20px;display:flex;overflow-y:auto}.info-section[data-v-4e7c38ab]{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:11px 14px}.info-section-title[data-v-4e7c38ab]{color:var(--accent);letter-spacing:.01em;margin-bottom:5px;font-size:.75rem;font-weight:700}.info-section p[data-v-4e7c38ab]{color:var(--text);margin:0;font-size:.75rem;line-height:1.55}.info-section strong[data-v-4e7c38ab]{color:var(--text)}.info-section code[data-v-4e7c38ab]{background:var(--bg-card);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:.7rem}.as-controls[data-v-c002cf94]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.as-controls-title[data-v-c002cf94]{flex:1;min-width:180px}.as-title[data-v-c002cf94]{color:var(--text);margin:0 0 2px;font-size:.875rem;font-weight:700}.as-sub[data-v-c002cf94]{color:var(--text-muted);font-size:.6875rem}.as-toggle[data-v-c002cf94]{cursor:pointer;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);flex-shrink:0;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.as-toggle input[data-v-c002cf94]{display:none}.as-toggle-track[data-v-c002cf94]{background:var(--border);border-radius:8px;flex-shrink:0;width:28px;height:16px;transition:background .15s;position:relative}.as-toggle-track[data-v-c002cf94]:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.as-toggle input:checked~.as-toggle-track[data-v-c002cf94]{background:var(--accent)}.as-toggle input:checked~.as-toggle-track[data-v-c002cf94]:after{transform:translate(12px)}.as-toggle-label[data-v-c002cf94]{color:var(--text-muted);font-size:.6875rem;font-weight:600}.as-picker-wrap[data-v-c002cf94]{flex-shrink:0;position:relative}.as-pick-btn[data-v-c002cf94]{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);align-items:center;gap:6px;padding:5px 10px;font-size:.6875rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.as-pick-btn[data-v-c002cf94]:hover{color:var(--text);border-color:var(--accent)}.as-pick-badge[data-v-c002cf94]{background:var(--accent);color:#fff;border-radius:10px;padding:0 5px;font-size:.5625rem;font-weight:700;line-height:1.6}.as-picker-panel[data-v-c002cf94]{z-index:60;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:220px;max-height:480px;padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 28px #00000029}.as-pick-grp[data-v-c002cf94]{margin-bottom:12px}.as-pick-grp-title[data-v-c002cf94]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);border-bottom:1px solid var(--border);margin-bottom:5px;padding-bottom:3px;font-size:.5rem;font-weight:700}.as-pick-item[data-v-c002cf94]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 4px;font-size:.625rem;transition:background .1s;display:flex}.as-pick-item[data-v-c002cf94]:hover{background:var(--bg-hover);color:var(--text)}.as-pick-item input[data-v-c002cf94]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent);flex-shrink:0}.as-pick-dot[data-v-c002cf94]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.as-pick-footer[data-v-c002cf94]{border-top:1px solid var(--border);text-align:right;padding-top:6px}.as-pick-reset[data-v-c002cf94]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.5625rem;text-decoration:underline}.as-pick-reset[data-v-c002cf94]:hover{color:var(--accent)}.as-legend[data-v-c002cf94]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:9px 14px;display:flex}.as-leg-item[data-v-c002cf94]{color:var(--text-muted);align-items:center;gap:5px;font-size:.6875rem;font-weight:600;display:flex}.as-leg-dot[data-v-c002cf94]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.as-scroll[data-v-c002cf94]{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.as-table[data-v-c002cf94]{border-collapse:collapse;width:100%}.as-table thead[data-v-c002cf94]{z-index:2;position:sticky;top:0}.as-th[data-v-c002cf94]{text-align:left;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:.6875rem;font-weight:700}.as-th[data-v-c002cf94]:hover{color:var(--text)}.as-th-name[data-v-c002cf94]{min-width:160px}.as-th-num[data-v-c002cf94]{text-align:center;min-width:70px}.as-th-bar[data-v-c002cf94]{min-width:120px}.as-arrow[data-v-c002cf94]{opacity:.6;margin-left:3px;font-size:.5rem}.as-row[data-v-c002cf94]{border-bottom:1px solid var(--border);transition:background .1s}.as-row[data-v-c002cf94]:last-child{border-bottom:none}.as-row[data-v-c002cf94]:hover{background:var(--bg-hover)}.as-row-avg[data-v-c002cf94]{border-top:2px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 80%, transparent)}.as-td[data-v-c002cf94]{vertical-align:middle;padding:9px 14px}.as-td-name[data-v-c002cf94]{white-space:nowrap;font-size:.75rem;font-weight:600}.as-td-num[data-v-c002cf94]{text-align:center;color:var(--text-muted);white-space:nowrap;font-size:.6875rem}.as-unit[data-v-c002cf94]{margin-left:1px;font-size:.5625rem}.as-td-bar[data-v-c002cf94]{min-width:100px}.as-avg-label[data-v-c002cf94]{color:var(--text-muted);font-size:.6875rem;font-style:italic}.as-bar-row[data-v-c002cf94]{align-items:center;gap:7px;display:flex}.as-bar-track[data-v-c002cf94]{background:var(--border);border-radius:4px;flex:1;min-width:55px;max-width:110px;height:8px;overflow:hidden}.as-bar-fill[data-v-c002cf94]{border-radius:4px;height:100%;transition:width .3s}.as-pct[data-v-c002cf94]{white-space:nowrap;min-width:30px;font-size:.6875rem;font-weight:700}.as-abs[data-v-c002cf94]{color:var(--text-muted);white-space:nowrap;font-size:.5625rem}.as-abs-only[data-v-c002cf94]{white-space:nowrap;font-size:.6875rem;font-weight:700}.as-subtabs[data-v-c002cf94]{gap:4px;margin-bottom:12px;display:flex}.as-subtab[data-v-c002cf94]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:7px;padding:5px 16px;font-size:.75rem;font-weight:600;transition:all .15s}.as-subtab[data-v-c002cf94]:hover:not(.active){color:var(--text);background:var(--bg-hover)}.as-subtab.active[data-v-c002cf94]{background:var(--accent);color:#fff;border-color:var(--accent)}.as-frise-view[data-v-c002cf94]{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.as-frise-line[data-v-c002cf94]{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:5px 14px;display:flex}.as-frise-line[data-v-c002cf94]:last-child{border-bottom:none}.as-frise-line[data-v-c002cf94]:hover{background:var(--bg-hover)}.as-frise-avg-line[data-v-c002cf94]{border-top:2px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 80%, transparent)}.as-frise-person[data-v-c002cf94]{flex-direction:column;flex-shrink:0;gap:1px;width:150px;min-width:150px;display:flex}.as-frise-name[data-v-c002cf94]{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.as-frise-days[data-v-c002cf94]{color:var(--text-muted);font-size:.6rem}.as-frise-body[data-v-c002cf94]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.as-frise-track[data-v-c002cf94]{background:var(--border);border-radius:8px;gap:2px;height:14px;display:flex;overflow:hidden}.as-frise-seg[data-v-c002cf94]{min-width:0;transition:flex .3s}.as-frise-sublabels[data-v-c002cf94]{gap:2px;display:flex}.as-frise-sublbl[data-v-c002cf94]{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;min-width:0;padding:0 2px;font-size:.7rem;font-weight:700;line-height:1;transition:flex .3s;overflow:hidden}.logs-root[data-v-5ae2325b]{flex-direction:column;gap:12px;display:flex}.logs-toolbar[data-v-5ae2325b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.logs-filters[data-v-5ae2325b]{flex-wrap:wrap;gap:8px;display:flex}.log-select[data-v-5ae2325b]{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:7px;outline:none;padding:5px 10px;font-size:.8rem}.log-select[data-v-5ae2325b]:focus{border-color:var(--accent)}.log-count[data-v-5ae2325b]{color:var(--text-muted);font-size:.78rem}.btn-refresh[data-v-5ae2325b]{border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:background .15s;display:inline-flex}.btn-refresh[data-v-5ae2325b]:hover:not(:disabled){background:var(--bg-hover)}.btn-refresh[data-v-5ae2325b]:disabled{opacity:.5;cursor:default}.spinning[data-v-5ae2325b]{animation:.8s linear infinite spin-5ae2325b}@keyframes spin-5ae2325b{to{transform:rotate(360deg)}}.logs-table-wrap[data-v-5ae2325b]{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.logs-table[data-v-5ae2325b]{border-collapse:collapse;width:100%;font-size:.8rem}.logs-table thead tr[data-v-5ae2325b]{background:var(--bg-hover)}.logs-table th[data-v-5ae2325b]{text-align:left;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);padding:9px 12px;font-size:.75rem;font-weight:600}.logs-table td[data-v-5ae2325b]{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:7px 12px}.log-row:hover td[data-v-5ae2325b]{background:var(--bg-hover)}.log-row.expandable[data-v-5ae2325b]{cursor:pointer}.col-expand[data-v-5ae2325b]{padding:0 4px 0 8px}.expand-icon[data-v-5ae2325b]{color:var(--text-muted);transition:transform .2s;display:block}.expand-icon.open[data-v-5ae2325b]{transform:rotate(180deg)}.col-ts[data-v-5ae2325b]{color:var(--text-muted);font-size:.75rem}.col-user[data-v-5ae2325b]{font-weight:500}.col-date[data-v-5ae2325b]{font-variant-numeric:tabular-nums}.col-summary[data-v-5ae2325b]{color:var(--text-muted);font-size:.78rem}.action-badge[data-v-5ae2325b]{border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.action-badge.save_day[data-v-5ae2325b]{color:#38bdf8;background:#0ea5e926}.action-badge.save_etp[data-v-5ae2325b]{color:#2dd4bf;background:#14b8a626}.action-badge.apply_forecast[data-v-5ae2325b]{color:#818cf8;background:#6366f126}.action-badge.undo_forecast[data-v-5ae2325b]{color:#f59e0b;background:#f59e0b26}.action-badge.publish_month[data-v-5ae2325b]{color:#22c55e;background:#22c55e26}.action-badge.clear_month[data-v-5ae2325b]{color:#ef4444;background:#ef444426}.action-badge.import_etp[data-v-5ae2325b]{color:#a855f7;background:#a855f726}.col-badge[data-v-5ae2325b]{border-radius:20px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-block}.col-badge.prod[data-v-5ae2325b]{color:#22c55e;background:#22c55e1f}.col-badge.test[data-v-5ae2325b]{color:#818cf8;background:#6366f11f}.log-detail-row td[data-v-5ae2325b]{background:color-mix(in srgb, var(--bg-hover) 60%, transparent)}.log-detail-cell[data-v-5ae2325b]{text-align:left!important;padding:14px 16px 14px 44px!important}.diff-grid[data-v-5ae2325b]{border:1px solid var(--border);border-radius:8px;grid-template-columns:190px 1fr 24px 1fr;display:grid;overflow:hidden}.diff-th[data-v-5ae2325b]{background:var(--bg-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:6px 12px;font-size:.7rem;font-weight:600}.diff-cell[data-v-5ae2325b]{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 12px}.diff-grid>.diff-cell[data-v-5ae2325b]:nth-last-child(-n+4){border-bottom:none}.diff-collab[data-v-5ae2325b]{align-items:flex-start;padding-top:9px;font-size:.82rem;font-weight:600;display:flex}.diff-blocks[data-v-5ae2325b]{flex-direction:column;gap:4px;display:flex}.diff-arrow-cell[data-v-5ae2325b]{color:var(--text-muted);align-items:flex-start;padding-top:10px;display:flex}.block-chip[data-v-5ae2325b]{border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.block-chip em[data-v-5ae2325b]{opacity:.75;font-size:.7rem;font-style:normal;font-weight:400}.block-chip.before[data-v-5ae2325b]{color:#dc2626;background:#dc26261a}.block-chip.after[data-v-5ae2325b]{color:#16a34a;background:#16a34a1a}.block-empty[data-v-5ae2325b]{color:var(--text-muted);padding:5px 0;font-size:.78rem}.etp-diff-list[data-v-5ae2325b]{flex-direction:column;gap:4px;display:flex}.etp-diff-row[data-v-5ae2325b]{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;align-items:center;gap:10px;width:fit-content;padding:5px 10px;display:flex}.etp-field-label[data-v-5ae2325b]{color:var(--text-muted);min-width:100px;font-size:.78rem}.etp-val[data-v-5ae2325b]{font-variant-numeric:tabular-nums;text-align:center;min-width:30px;font-size:.82rem;font-weight:600}.etp-val.before[data-v-5ae2325b]{color:#dc2626}.etp-val.after[data-v-5ae2325b]{color:#16a34a}.detail-empty[data-v-5ae2325b]{color:var(--text-muted);margin:0;font-size:.8rem}.log-empty[data-v-5ae2325b]{text-align:center;color:var(--text-muted);padding:40px;font-size:.85rem}.admin-head[data-v-e7dfdeaf]{padding:20px 20px 0}.admin-icon-wrap[data-v-e7dfdeaf]{background:var(--accent-light);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-tabs[data-v-e7dfdeaf]{border-bottom:1px solid var(--border);gap:2px;padding:12px 20px 0;display:flex}.admin-tab[data-v-e7dfdeaf]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.admin-tab[data-v-e7dfdeaf]:hover{color:var(--text);background:var(--bg-hover)}.admin-tab.active[data-v-e7dfdeaf]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-body[data-v-e7dfdeaf]{padding:20px}@media (width<=1024px){.mobile-hidden[data-v-e7dfdeaf]{display:none!important}}.equity-card[data-v-4f52109d]{font-size:.8125rem}.eq-head[data-v-4f52109d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.eq-title[data-v-4f52109d]{letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:flex}.eq-subtitle[data-v-4f52109d]{color:var(--text-muted);max-width:640px;margin-top:4px;font-size:.8125rem}.eq-period[data-v-4f52109d]{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.eq-empty[data-v-4f52109d]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.eq-empty-sub[data-v-4f52109d]{font-size:.75rem}.gs-spinner[data-v-4f52109d]{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite eq-spin-4f52109d}@keyframes eq-spin-4f52109d{to{transform:rotate(360deg)}}.eq-link[data-v-4f52109d]{color:inherit;text-decoration:none}.eq-link[data-v-4f52109d]:hover{color:var(--accent);text-decoration:underline}.eq-dim-grid[data-v-4f52109d]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=520px){.eq-dim-grid[data-v-4f52109d]{grid-template-columns:1fr}}.eq-dim-card[data-v-4f52109d]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;border-left-width:3px;padding:14px 14px 22px;transition:box-shadow .15s,transform .1s;position:relative}.eq-dim-card[data-v-4f52109d]:hover{box-shadow:var(--shadow-sm)}.eq-dim-card[data-v-4f52109d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-dim-open[data-v-4f52109d]{box-shadow:var(--shadow-sm);border-color:var(--accent)}.eq-status-balanced[data-v-4f52109d]{border-left-color:#22c55e}.eq-status-watch[data-v-4f52109d]{border-left-color:#f59e0b}.eq-status-alert[data-v-4f52109d]{border-left-color:#ef4444}.eq-dim-top[data-v-4f52109d]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.eq-dim-icon[data-v-4f52109d]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.eq-dim-label[data-v-4f52109d]{font-size:.875rem;font-weight:700}.eq-badge[data-v-4f52109d]{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.625rem;font-weight:700}.eq-badge-balanced[data-v-4f52109d]{color:#16a34a;background:#22c55e24}.eq-badge-watch[data-v-4f52109d]{color:#d97706;background:#f59e0b29}.eq-badge-alert[data-v-4f52109d]{color:#dc2626;background:#ef444426}.eq-dim-team[data-v-4f52109d]{color:var(--text-muted);margin-bottom:10px;font-size:.75rem}.eq-dim-team strong[data-v-4f52109d]{color:var(--text);font-variant-numeric:tabular-nums}.eq-sam-toggle[data-v-4f52109d]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;margin-bottom:10px;padding:2px;display:flex}.eq-sam-toggle button[data-v-4f52109d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:3px 6px;font-size:.6875rem;font-weight:700;transition:background .12s,color .12s}.eq-sam-toggle button[data-v-4f52109d]:hover{color:var(--text)}.eq-sam-toggle button.active[data-v-4f52109d]{background:var(--accent);color:#fff}.eq-dim-worst[data-v-4f52109d]{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.eq-worst-name[data-v-4f52109d]{font-size:.8125rem;font-weight:700}.eq-worst-mult[data-v-4f52109d]{font-size:.75rem;font-weight:700}.eq-bar-track[data-v-4f52109d]{background:var(--bg-surface);border-radius:999px;height:8px;margin-bottom:4px;position:relative;overflow:hidden}.eq-bar-fill[data-v-4f52109d]{border-radius:999px;position:absolute;inset:0 auto 0 0}.eq-bar-avg[data-v-4f52109d]{background:var(--text);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.eq-bar-legend[data-v-4f52109d]{justify-content:space-between;font-size:.6875rem;display:flex}.eq-dim-ok[data-v-4f52109d]{color:#16a34a;align-items:center;gap:5px;margin-top:6px;font-size:.75rem;font-weight:600;display:flex}.eq-dim-expand[data-v-4f52109d]{color:var(--text-subtle);pointer-events:none;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.eq-drill[data-v-4f52109d]{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg);margin-bottom:24px;padding:12px 14px}.eq-drill-head[data-v-4f52109d]{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.8125rem;display:flex}.eq-drill-close[data-v-4f52109d]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.eq-drill-close[data-v-4f52109d]:hover{color:var(--text);background:var(--bg-hover)}.eq-drill-rows[data-v-4f52109d]{flex-direction:column;gap:6px;display:flex}.eq-drill-row[data-v-4f52109d]{grid-template-columns:150px 1fr 64px 54px;align-items:center;gap:10px;display:grid}@media (width<=560px){.eq-drill-row[data-v-4f52109d]{grid-template-columns:110px 1fr 52px 44px;gap:6px}}.eq-drill-name[data-v-4f52109d]{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.eq-drill-bar[data-v-4f52109d]{height:10px;margin-bottom:0}.eq-drill-val[data-v-4f52109d]{text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.eq-drill-dev[data-v-4f52109d]{text-align:right;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.eq-dev-bad[data-v-4f52109d]{color:#dc2626}.eq-dev-good[data-v-4f52109d]{color:#16a34a}.eq-dev-neutral[data-v-4f52109d]{color:var(--text-subtle)}.eq-drill-note[data-v-4f52109d]{color:var(--text-subtle);margin-top:10px;font-size:.6875rem}.eq-prio-head[data-v-4f52109d]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.eq-prio-head h2[data-v-4f52109d]{font-size:.95rem;font-weight:800}.eq-muted[data-v-4f52109d]{color:var(--text-muted);font-size:.75rem}.eq-all-good[data-v-4f52109d]{border-radius:var(--radius-md);color:#16a34a;background:#22c55e14;align-items:center;gap:8px;padding:16px;font-size:.8125rem;font-weight:600;display:flex}.eq-prio-list[data-v-4f52109d]{flex-direction:column;gap:8px;list-style:none;display:flex}.eq-prio-item[data-v-4f52109d]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.eq-rank[data-v-4f52109d]{background:var(--bg-surface);width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.eq-dot[data-v-4f52109d]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.eq-prio-body[data-v-4f52109d]{flex:1;min-width:0}.eq-prio-line1[data-v-4f52109d]{align-items:center;gap:8px;display:flex}.eq-prio-name[data-v-4f52109d]{font-size:.8125rem;font-weight:700}.eq-prio-dim[data-v-4f52109d]{border-radius:999px;padding:2px 7px;font-size:.625rem;font-weight:700}.eq-prio-headline[data-v-4f52109d]{color:var(--text);margin-top:2px;font-size:.75rem}.eq-prio-reco[data-v-4f52109d]{color:var(--text-muted);margin-top:1px;font-size:.6875rem}.eq-prio-swap[data-v-4f52109d]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:.6875rem;display:flex}.eq-swap-name[data-v-4f52109d]{color:var(--text);font-weight:700}.eq-prio-mult[data-v-4f52109d]{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1rem;font-weight:800}.metho-card[data-v-b8388aa4]{font-size:.8125rem}.mt-head[data-v-b8388aa4]{margin-bottom:16px}.mt-title[data-v-b8388aa4]{align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:flex}.mt-sub[data-v-b8388aa4]{color:var(--text-muted);max-width:680px;margin-top:4px;font-size:.8125rem}.mt-sec[data-v-b8388aa4]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);margin-bottom:10px;overflow:hidden}.mt-sec>summary[data-v-b8388aa4]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;padding:12px 14px;list-style:none;transition:background .12s;display:flex}.mt-sec>summary[data-v-b8388aa4]::-webkit-details-marker{display:none}.mt-sec>summary[data-v-b8388aa4]:hover{background:var(--bg-hover)}.mt-sec[open]>summary[data-v-b8388aa4]{border-bottom:1px solid var(--border)}.mt-sec-title[data-v-b8388aa4]{align-items:center;gap:7px;font-size:.875rem;font-weight:700;display:flex}.mt-sec-hint[data-v-b8388aa4]{color:var(--text-muted);padding-left:21px;font-size:.75rem}.mt-body[data-v-b8388aa4]{flex-direction:column;gap:10px;padding:14px;display:flex}.mt-body p[data-v-b8388aa4]{line-height:1.5}.mt-list[data-v-b8388aa4]{flex-direction:column;gap:5px;padding-left:20px;line-height:1.45;list-style:outside;display:flex}.mt-list li .mt-dot[data-v-b8388aa4]{margin-right:4px}.mt-formula[data-v-b8388aa4]{font-family:var(--font-mono,monospace);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-size:.8125rem}.mt-note[data-v-b8388aa4]{color:var(--text-muted);font-size:.75rem}.mt-two[data-v-b8388aa4]{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.mt-two[data-v-b8388aa4]{grid-template-columns:1fr}}.mt-col[data-v-b8388aa4]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.mt-col ul[data-v-b8388aa4]{flex-direction:column;gap:4px;font-size:.75rem;list-style:none;display:flex}.mt-col-h[data-v-b8388aa4]{align-items:center;gap:5px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.mt-col-ok .mt-col-h[data-v-b8388aa4]{color:#16a34a}.mt-col-no .mt-col-h[data-v-b8388aa4]{color:#dc2626}.mt-table-wrap[data-v-b8388aa4]{overflow-x:auto}.mt-table[data-v-b8388aa4]{border-collapse:collapse;width:100%;font-size:.75rem}.mt-table th[data-v-b8388aa4],.mt-table td[data-v-b8388aa4]{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}.mt-table th[data-v-b8388aa4]{color:var(--text-muted);background:var(--bg);font-weight:700;position:sticky;top:0}.mt-table .mt-c[data-v-b8388aa4]{text-align:center}.mt-dot[data-v-b8388aa4]{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mt-yes[data-v-b8388aa4]{color:#16a34a}.mt-nope[data-v-b8388aa4]{color:#dc2626}.mt-tag[data-v-b8388aa4]{border-radius:999px;padding:2px 7px;font-size:.6875rem;font-weight:700}.mt-tag-client[data-v-b8388aa4]{color:#6366f1;background:#6366f11f}.mt-tag-tlt[data-v-b8388aa4]{color:#0891b2;background:#22d3ee24}.mt-tag-agence[data-v-b8388aa4]{color:#16a34a;background:#34d39926}.mt-tag-autre[data-v-b8388aa4]{color:var(--text-muted);background:#94a3b82e}.mt-tag-abs[data-v-b8388aa4]{color:#dc2626;background:#ef44441f}.mt-body code[data-v-b8388aa4]{font-family:var(--font-mono,monospace);background:var(--bg-surface);border-radius:4px;padding:1px 5px;font-size:.78em}
