/*! tailwindcss v4.2.1 | 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{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.left-2{left:calc(var(--spacing) * 2)}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-screen{max-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-black{background-color:var(--color-black)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.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)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}}.documentViewer h2{font-size:22px!important}.documentViewer small{font-size:12px!important}.documentViewer pre{padding:32px!important;font-size:16px!important;line-height:1.75!important}.scanDocumentPanel h3,.scannedDocuments h3{font-size:16px!important}.scanDocumentPanel>header>b{font-size:11px!important}.scanDocumentPanel article>strong{font-size:14px!important}.scanDocumentPanel article small{font-size:12px!important;line-height:1.5!important}.scanDocumentPanel article p{max-height:230px!important;padding:16px!important;font-size:14px!important;line-height:1.75!important}.scanDocumentPanel article footer button{padding:9px 12px!important;font-size:11px!important}.missingDocument,.missingDocument .primary{font-size:12px!important}.scannedDocuments>header small{font-size:11px!important}.scannedDocuments article strong{font-size:13px!important}.scannedDocuments article small{font-size:11px!important}.scannedDocuments article>i{font-size:10px!important}.documentViewer>header{align-items:center;gap:18px;display:flex;padding-right:64px!important}.documentViewer>header>div{flex:1;min-width:0}.documentViewerModes{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:4px;padding:4px;display:flex}.documentViewerModes button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.documentViewerModes button.active{background:var(--accent);color:#fff}.markdownDocument{color:var(--ink);padding:34px 44px;font-size:16px;line-height:1.75;overflow:auto}.markdownDocument>:first-child{margin-top:0}.markdownDocument h1,.markdownDocument h2,.markdownDocument h3,.markdownDocument h4{color:var(--ink);margin:1.5em 0 .6em;line-height:1.25}.markdownDocument h1{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:30px}.markdownDocument h2{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:24px}.markdownDocument h3{font-size:20px}.markdownDocument h4{font-size:17px}.markdownDocument p,.markdownDocument ul,.markdownDocument ol,.markdownDocument blockquote{margin:0 0 1em}.markdownDocument ul,.markdownDocument ol{padding-left:28px}.markdownDocument li{margin:.35em 0}.markdownDocument blockquote{border-left:4px solid var(--accent);background:var(--surface-soft);color:var(--muted);padding:12px 18px}.markdownDocument code{font-family:var(--font-geist-mono);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;padding:2px 5px;font-size:.9em}.markdownDocument pre{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;overflow:auto;padding:18px!important;font-size:14px!important;line-height:1.6!important}.markdownDocument pre code{background:0 0;border:0;padding:0}.markdownDocument table{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.markdownDocument th,.markdownDocument td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.markdownDocument th{background:var(--surface-soft);font-weight:800}.markdownDocument a{color:var(--accent);text-decoration:underline}.markdownDocument hr{border:0;border-top:1px solid var(--line);margin:28px 0}.markdownDocument input[type=checkbox]{margin-right:8px}.markdownDocument img{border-radius:8px;max-width:100%;height:auto}@media (max-width:700px){.documentViewer>header{flex-direction:column;align-items:flex-start}.documentViewerModes{order:2}.markdownDocument{padding:24px 20px}}:root:not([data-theme=dark]) .status,:root:not([data-theme=dark]) .liveState,:root:not([data-theme=dark]) .repoClean,:root:not([data-theme=dark]) .scanDocumentPanel.found>header>b,:root:not([data-theme=dark]) .docCoverage .found,:root:not([data-theme=dark]) .controlOn{color:#2d7299!important;background:#e7f2f8!important}:root:not([data-theme=dark]) .primary,:root:not([data-theme=dark]) .projectTabList>button.active>i,:root:not([data-theme=dark]) .themeToggle>i.toggleSwitch.on{background:var(--accent)!important;color:#fff!important}:root:not([data-theme=dark]) .projectTabList>button.active{color:#6d5c18!important;background:#f5f0df!important;border-color:#d5c78d!important}:root:not([data-theme=dark]) .innerViewTabs button.active,:root:not([data-theme=dark]) .gitTabs button.active,:root:not([data-theme=dark]) .mobileTabs button.active{color:var(--accent)!important}:root:not([data-theme=dark]) .backToProjects>span{color:var(--accent)!important;background:#f5f0df!important}:root:not([data-theme=dark]) .meta mark.clean,:root:not([data-theme=dark]) .folderRow.parent>i,:root:not([data-theme=dark]) .gitLogo,:root:not([data-theme=dark]) .fileIcon,:root:not([data-theme=dark]) .scannedDocuments article>i,:root:not([data-theme=dark]) .techTags span{color:#2d7299!important;background:#e7f2f8!important}:root:not([data-theme=dark]) .folderLocation button,:root:not([data-theme=dark]) .scanDocumentPanel article small{color:#526b79!important}:root:not([data-theme=dark]) .health .ok,:root:not([data-theme=dark]) .mailboxAllClear>i{color:#fff!important;background:#3aa2e8!important}:root:not([data-theme=dark]) .specAside .progress i{background:var(--accent)!important}:root:not([data-theme=dark]) .todo input{accent-color:var(--accent)!important}:root:not([data-theme=dark]) .sidebar{background:#26272b!important}:root:not([data-theme=dark]) .navItem{color:#b9bac0!important}:root:not([data-theme=dark]) .navItem:hover,:root:not([data-theme=dark]) .navItem.active{color:#f1f0e8!important;background:#2d2e33!important}:root:not([data-theme=dark]) .navItem.active{box-shadow:inset 3px 0 var(--accent)!important}:root:not([data-theme=dark]) .brandMark,:root:not([data-theme=dark]) .avatar{background:var(--accent)!important;color:#fff!important}:root:not([data-theme=dark]) .profile{border-color:#3a3b41!important}:root:not([data-theme=dark]) .profile strong{color:#f1f0e8!important}:root:not([data-theme=dark]) .profile small{color:#9fa1a8!important}:root:not([data-theme=dark]) .themeIcon,:root:not([data-theme=dark]) .dataIcon{color:#3aa2e8!important}:root:not([data-theme=dark]) .dataModeToggle,:root:not([data-theme=dark]) .themeToggle,:root:not([data-theme=dark]) .settingsButton{color:#d6d7da!important}:root:not([data-theme=dark]) .sidebarResizeHandle:after{background:var(--accent)!important}:root:not([data-theme=dark]) .modalBackdrop,:root:not([data-theme=dark]) .drawerBackdrop,:root:not([data-theme=dark]) .folderPickerBackdrop{background:#1f2023c7!important}.documentMatrix>header{border-bottom:1px solid var(--line);padding:0 2px 18px}.documentMatrix>header p{color:var(--muted);margin:7px 0;font-size:12px}.documentMatrix>div{margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.conventionCard{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:11px;flex-direction:column;min-height:245px;padding:18px;display:flex}.conventionCard.missing{border-top-color:#b65b50}.conventionCard>header{justify-content:space-between;align-items:center;display:flex}.conventionCard>header>span{font:800 11px var(--font-geist-mono);letter-spacing:1px;color:var(--accent)}.conventionCard>header>b{color:#2d7299;background:#e7f2f8;border-radius:16px;padding:5px 8px;font-size:10px}.conventionCard.missing>header>b{color:#b65b50;background:#b65b5018}.conventionCard h3{margin:18px 0 7px;font-size:16px}.conventionCard>p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.55}.conventionFile{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;margin-top:auto;padding:10px}.conventionFile strong,.conventionFile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.conventionFile strong{font-size:12px}.conventionFile small{color:var(--muted);margin-top:4px;font-size:10px}.conventionFile.emptyFile{color:var(--muted);font-size:11px}.conventionCard>footer{gap:7px;margin-top:11px;display:flex}.conventionCard>footer button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px 11px;font-size:11px}.conventionCard>footer .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.documentLibrary{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin-bottom:18px;overflow:hidden}.documentLibrary>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.documentLibrary>header h3{margin:4px 0;font-size:18px}.documentLibrary>header p{color:var(--muted);margin:0;font-size:11px}.documentLibrary>header>span{border-radius:18px;padding:7px 10px;font-size:10px;font-weight:700}.documentLibrary>div{display:grid}.documentLibraryRow{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(210px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:15px;padding:14px 20px;display:grid}.documentLibraryRow:last-child{border-bottom:0}.documentLibraryRow:hover{background:var(--surface-soft)}.libraryType{background:var(--accent);border-radius:9px;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.libraryType{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}}.libraryType{color:var(--accent);font:800 10px var(--font-geist-mono);place-items:center;display:grid}.documentLibraryRow.missing .libraryType{color:#b65b50;background:#b65b5018}.libraryIdentity strong,.libraryIdentity small{display:block}.libraryIdentity strong{font-size:13px}.libraryIdentity small{color:var(--muted);margin-top:4px;font-size:10px}.libraryFiles{gap:5px;min-width:0;display:grid}.libraryFiles>button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:3px;display:block}.libraryFiles>button:hover strong{color:var(--accent)}.libraryFiles strong,.libraryFiles small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.libraryFiles strong{font-size:11px}.libraryFiles small{color:var(--muted);margin-top:3px;font-size:9px}.libraryFiles>span{color:#b65b50;font-size:11px}.libraryActions{justify-content:flex-end;gap:7px;display:flex}.libraryActions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px 10px;font-size:10px}.libraryActions .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.libraryDisabled{color:var(--muted);padding:24px}@media (max-width:1100px){.documentMatrix>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.documentLibraryRow{grid-template-columns:48px 1fr auto}.libraryFiles{grid-column:2/4}}@media (max-width:700px){.documentMatrix>div{grid-template-columns:1fr!important}.documentLibraryRow{grid-template-columns:44px 1fr}.libraryFiles,.libraryActions{grid-column:2}.libraryActions{justify-content:flex-start}}:root[data-theme=dark]{--ink:#e6ece8;--muted:#9eaaa4;--line:#34443e;--cream:#1b2521;--green:#79c4a5;--page:#151d1a;--surface:#202b27;--surface-soft:#26332e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0;transition:background .2s,color .2s}button,input,select{font:inherit}button{cursor:pointer}main{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:10;background:#173f35;flex-direction:column;width:238px;padding:28px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.4px;align-items:center;gap:11px;padding:0 9px 30px;font-size:19px;font-weight:690;display:flex}.brandMark{color:#183a32;background:#d5a845;border-radius:9px;place-items:center;width:32px;height:32px;font-family:serif;font-weight:900;display:grid}.sidebar nav{gap:5px;display:grid}.themedNavigation{gap:13px!important}.navigationGroup{gap:5px;display:grid}.navigationGroup>strong{color:#777a82;text-transform:uppercase;letter-spacing:.15em;padding:2px 12px 5px;font-size:9px;line-height:1}.navigationGroup .navItem{width:100%}.themedWorkspace{gap:18px;display:grid}.themedWorkspace>section{margin:0}.navItem{color:#cbd8d3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:14px;display:flex}.navItem span{text-align:center;width:18px;font-size:17px}.navItem b{background:#31574e;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:11px}.navItem:hover,.navItem.active{color:#fff;background:#28564a}.sidebarBottom{margin-top:auto}.profile{border-top:1px solid #315a50;align-items:center;gap:11px;margin-top:14px;padding:20px 10px 0;display:flex}.profile strong,.profile small{display:block}.profile strong{font-size:13px}.profile small{color:#a9beb7;margin-top:3px;font-size:11px}.avatar{color:#21463d;background:#e8c56e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.releaseVersion{color:#a9aaa9;border-top:1px solid #ffffff1f;justify-content:space-between;gap:8px;margin:12px 10px 0;padding-top:10px;font-size:10px;line-height:1.2;display:flex}.releaseVersion span{font-weight:500}.releaseVersion time{white-space:nowrap}.projectContextSidebar footer .releaseVersion{margin:6px 0 0;padding:10px 4px 0}.projectContextSidebar.collapsed .releaseVersion{display:none}.themeToggle{position:relative}.themeToggle .themeLabel{text-align:left;width:auto;font-size:14px}.themeToggle>i{background:#31574e;border-radius:10px;width:29px;height:16px;margin-left:auto;padding:2px;transition:all .2s}.themeToggle>i>b{background:#a9beb7;border-radius:50%;width:12px;height:12px;transition:all .2s;display:block}.themeToggle>i.on>b{background:#173f35;transform:translate(13px)}.dataModeToggle{margin-bottom:3px;position:relative}.dataModeToggle .themeLabel{text-align:left;width:auto;font-size:13px}.dataModeToggle>i{background:#d5a845;border-radius:50%;width:9px;height:9px;margin-left:auto;box-shadow:0 0 0 3px #d5a84522}.dataModeToggle>i>b{display:none}.workspace{width:calc(100% - 238px);margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:118px;padding:27px 38px;display:flex}.eyebrow,.modalKicker{letter-spacing:1.7px;color:#a17b2b;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.65px;margin:7px 0 0;font-size:24px}.topbar h1 span{color:#7c827e;font-weight:450}.topActions{gap:12px;display:flex}.primary{color:#fff;background:#174b3d;border:0;border-radius:8px;padding:12px 17px;font-weight:650;box-shadow:0 4px 10px #173f3520}.iconButton{border:1px solid var(--line);background:#fff;border-radius:8px;width:43px;font-size:22px;position:relative}.iconButton i{background:#d1a33d;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.content{max-width:1480px;margin:auto;padding:28px 38px 60px}.layoutNotice{color:#818984;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;display:flex}.layoutNotice button{color:#87671f;background:#fff;border:1px solid #dfe3df;border-radius:7px;padding:8px 11px;font-size:8px}.widgetCanvas{flex-wrap:wrap;align-items:flex-start;gap:15px;display:flex}.dashboardWidget{resize:both;background:#fff;border:1px solid #dfe4df;border-radius:11px;width:100%;min-width:340px;max-width:100%;min-height:150px;position:relative;overflow:auto;box-shadow:0 2px 6px #233a3208;container-type:inline-size}.dashboardWidget:after{content:"";pointer-events:none;border-bottom:2px solid #c4a052;border-right:2px solid #c4a052;width:11px;height:11px;position:absolute;bottom:3px;right:3px}.dashboardWidget.dragging{opacity:.55}.widgetHeader{cursor:grab;-webkit-user-select:none;user-select:none;background:#f8f9f6;border-bottom:1px solid #e7eae6;justify-content:space-between;align-items:center;height:40px;padding:0 12px;display:flex}.widgetHeader:active{cursor:grabbing}.widgetHeader>div{align-items:center;gap:8px;display:flex}.widgetHeader strong{font-size:10px}.widgetHeader>span{color:#929995;text-transform:uppercase;letter-spacing:.6px;font-size:7px}.widgetGrip{color:#a3aaa6;font-size:16px;line-height:1}.widgetBody{min-width:0;height:calc(100% - 40px);padding:15px;overflow:auto}.metricsWidget{min-height:205px}.tasksWidget{min-height:390px}.projectsWidget{min-height:585px}.dashboardWidget .metrics,.dashboardWidget .upcomingPanel{margin-bottom:0}.dashboardWidget .sectionHead{margin-top:0}.dataState.ready{color:#3b8667!important}.dataState.loading{color:#a17a2a!important}.dataState.error{color:#b45145!important}.productionWelcome{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 8px 30px #18352c0a}.welcomeHero{flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 7vw;display:flex}.welcomeMark{color:#173f35;background:#d5a845;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:27px;font-family:serif;font-size:25px;font-weight:900;display:grid;box-shadow:0 8px 20px #d5a84528}.welcomeHero h2{letter-spacing:-.8px;margin:9px 0 12px;font-size:30px}.welcomeHero p{max-width:600px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.welcomeActions{gap:10px;margin-top:28px;display:flex}.welcomeActions button{height:42px}.gettingStarted{border-left:1px solid var(--line);background:#f0f3ef;flex-direction:column;justify-content:center;padding:55px 34px;display:flex}.gettingStarted>article{border-bottom:1px solid #dfe5df;grid-template-columns:37px 1fr;gap:13px;padding:21px 0;display:grid}.gettingStarted>article>i{color:#9a7628;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:800;display:grid}.gettingStarted strong,.gettingStarted small{display:block}.gettingStarted strong{margin:1px 0 5px;font-size:11px}.gettingStarted small{color:#858e89;font-size:8px;line-height:1.5}@media (max-width:850px){.productionWelcome{grid-template-columns:1fr}.gettingStarted{border-left:0;border-top:1px solid var(--line);padding:30px}.welcomeHero{padding:45px 30px}.welcomeActions{flex-wrap:wrap}}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:14px;padding:18px;display:flex}.metricIcon{border-radius:9px;flex:none;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.amber{color:#ae7c12;background:#fcf4dc}.green{color:#338865;background:#e8f5ed}.blue{color:#277aa0;background:#e8f3f8}.purple{color:#7550a2;background:#f1ecf7}.metrics small,.metrics strong,.metrics em{display:block}.metrics small{color:#777f7a;margin-bottom:2px;font-size:11px}.metrics strong{font-size:23px;line-height:1.1}.metrics em{color:#969b98;margin-top:4px;font-size:10px;font-style:normal}.sectionHead{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.sectionHead h2{margin:0;font-size:21px}.sectionHead p{color:var(--muted);margin:5px 0 0;font-size:12px}.tools{gap:9px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;width:240px;padding:8px 10px;display:flex}.search input{border:0;outline:0;width:100%;font-size:12px}.tools select{border:1px solid var(--line);color:#555;background:#fff;border-radius:7px;padding:0 29px 0 12px;font-size:12px}.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.projectCard{border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;padding:20px 20px 0;transition:all .2s}.projectCard:hover,.projectCard:focus{border-color:#cbd2cd;transform:translateY(-2px);box-shadow:0 9px 25px #273b3414}.cardTop{justify-content:space-between;gap:15px;display:flex}.projectIdentity{gap:13px;min-width:0;display:flex}.projectLogo{color:#fff;letter-spacing:.3px;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.projectIdentity h3{margin:1px 0 5px;font-size:15px}.projectIdentity p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:330px;margin:0;font-size:11px;overflow:hidden}.status{color:#3b8363;white-space:nowrap;background:#ecf7f0;border-radius:20px;height:max-content;padding:5px 8px;font-size:9px;font-weight:750}.status.à-surveiller{color:#a87318;background:#fff3dc}.status.en-pause{color:#777;background:#f0f1ef}.progressLabel{color:#777;justify-content:space-between;margin:19px 0 7px;font-size:10px;display:flex}.progressLabel strong{color:#3c4540}.progress{background:#edf0ec;border-radius:5px;height:5px;overflow:hidden}.progress i{border-radius:5px;height:100%;display:block}.meta{border-top:1px solid #eef0ed;border-bottom:1px solid #eef0ed;margin:17px 0 13px;padding:10px 0}.meta>div{align-items:center;gap:9px;min-height:36px;display:flex}.meta>div>span{color:#9a9f9b;width:15px}.meta p{flex:1;min-width:0;margin:0}.meta small,.meta strong{display:block}.meta small{color:#9a9f9b;margin-bottom:2px;font-size:9px}.meta strong{font-family:var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.meta mark{background:0 0;border-radius:12px;padding:3px 7px;font-size:8px}.meta mark.clean{color:#45886d;background:#eaf6ef}.meta mark.warn{color:#a86d18;background:#fff0d7}.tags{gap:6px;display:flex}.tags span{color:#68716b;background:#f1f3ef;border-radius:4px;padding:4px 7px;font-size:9px}.projectCard footer{color:#a0a5a1;border-top:1px solid #eef0ed;justify-content:space-between;align-items:center;height:42px;margin-top:15px;font-size:9px;display:flex}.projectCard footer button{color:#174b3d;background:0 0;border:0;font-size:18px}.empty{text-align:center;color:#6f7772;background:#fff;border:1px dashed #ccd2cd;border-radius:10px;gap:6px;padding:50px;display:grid}.empty strong{color:#27302b}.modalBackdrop,.drawerBackdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102c2675;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:min(520px,100% - 30px);padding:30px;position:relative;box-shadow:0 25px 70px #102c2640}.close{color:#808783;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:17px}.modal h2{margin:8px 0}.modal>p{color:#747b77;margin:0 0 20px;font-size:12px;line-height:1.6}.modal label{gap:7px;margin-top:14px;font-size:11px;font-weight:650;display:grid}.modal label input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;outline:none;padding:11px 12px}.modal label input:focus{border-color:#5d8b7f;box-shadow:0 0 0 3px #4d887817}.modalActions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.modalActions>button:first-child{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:7px;padding:10px 15px}.pathPicker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pathPicker .outlineButton{padding:0 13px;font-size:10px}.pathPicker input{min-width:0}.folderPickerBackdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071a14c9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.folderPickerDialog{background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-rows:84px 48px 1fr 76px;width:min(760px,100%);height:min(650px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #06151070}.folderPickerDialog>header{border-bottom:1px solid var(--line);padding:22px 26px;position:relative}.folderPickerDialog>header h2{margin:5px 0 0;font-size:19px}.folderPickerDialog .close{top:24px}.folderLocation{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:9px;min-width:0;padding:0 24px;font-size:9px;display:flex}.folderLocation button{color:#4b8d73;background:0 0;border:0;padding:0;font-weight:750}.folderLocation span{color:#8d9691}.folderLocation strong{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);overflow:hidden}.folderList{padding:8px;overflow:auto}.folderRow{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;padding:7px 12px;display:grid}.folderRow:hover,.folderRow:focus{background:#edf4f0;outline:none}.folderRow>i{color:#ad7d1e;background:#fff2d9;border-radius:8px;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid}.folderRow.parent>i{color:#34795e;background:#e8f3ee}.folderRow span,.folderRow strong,.folderRow small{min-width:0;display:block}.folderRow strong{font-size:10px}.folderRow small{color:#949c97;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:7px;overflow:hidden}.folderRow>b{color:#8b9590}.folderLoading{height:100%;color:var(--muted);place-items:center;font-size:10px;display:grid}.folderPickerDialog>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex}.folderPickerDialog>footer>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:8px;overflow:hidden}.folderPickerDialog>footer>div{flex:none;gap:8px;display:flex}.folderPickerDialog>footer button{height:38px;font-size:9px}.folderPickerDialog>footer .primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:620px){.folderPickerBackdrop{padding:0}.folderPickerDialog{border:0;border-radius:0;height:100vh}.folderPickerDialog>footer>span{display:none}}.drawerBackdrop{place-items:stretch start}.drawer{background:#fff;width:min(440px,100%);height:100%;padding:33px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-15px 0 50px #0b28212d}.drawerHero{text-align:center;border-bottom:1px solid var(--line);padding-bottom:24px}.projectLogo.large{width:62px;height:62px;margin:auto;font-size:17px}.drawerHero .status{margin:14px 0 0;display:inline-block}.drawerHero h2{margin:10px 0 5px;font-size:22px}.drawerHero p{color:#777;margin:0;font-size:12px}.drawerProgress{margin:25px 0}.drawerProgress>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.drawer h3{margin:26px 0 12px;font-size:13px}.drawer dl{background:#f7f8f5;border-radius:9px;margin:0;padding:5px 15px}.drawer dl>div{display:contents}.drawer dt,.drawer dd{border-bottom:1px solid #e8ebe7;margin:0;padding:10px 0;font-size:10px}.drawer dt{color:#8a918d}.drawer dd{font-family:var(--font-geist-mono);overflow-wrap:anywhere;font-size:9px}.todo{gap:8px;display:grid}.todo label{border:1px solid var(--line);border-radius:7px;padding:11px;font-size:11px}.todo input{accent-color:#174b3d;margin-right:8px}.full{width:100%;margin-top:25px}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.projectGrid{grid-template-columns:1fr}.projectIdentity p{max-width:450px}}@media (max-width:760px){.sidebar{width:68px;padding:22px 9px}.brand span:last-child,.navItem:not(.active){font-size:0}.navigationGroup>strong{display:none}.themedNavigation{gap:6px!important}.brand{padding:0 8px 28px}.brandMark{flex:none}.navItem{justify-content:center;padding:12px}.navItem span{font-size:18px}.navItem b,.profile>div:last-child{display:none}.profile{padding:18px 8px 0}.workspace{width:calc(100% - 68px);margin-left:68px}.topbar{min-height:100px;padding:20px}.topbar h1{font-size:19px}.topbar h1 span,.iconButton{display:none}.content{padding:22px 18px}.metrics{grid-template-columns:1fr 1fr}.sectionHead{flex-direction:column;align-items:flex-start;gap:15px}.tools{width:100%}.search{flex:1;width:auto}.projectIdentity p{max-width:230px}}@media (max-width:520px){.metrics{grid-template-columns:1fr}.topbar .primary{font-size:0}.topbar .primary:first-letter{font-size:18px}.projectCard{padding:16px 16px 0}.projectIdentity p{max-width:165px}.tools{flex-direction:column}.tools select{height:38px}}@container (width<=760px){.dashboardWidget .metrics{grid-template-columns:repeat(2,1fr)}.dashboardWidget .projectGrid{grid-template-columns:1fr}.dashboardWidget .upcomingList article{grid-template-columns:65px 34px 1fr 25px}.dashboardWidget .upcomingList .taskStatus,.dashboardWidget .upcomingList .priority{display:none}}@container (width<=480px){.dashboardWidget .metrics{grid-template-columns:1fr}.dashboardWidget .sectionHead{flex-direction:column;align-items:flex-start;gap:12px}.dashboardWidget .tools{flex-direction:column;width:100%}.dashboardWidget .search{width:100%}}@media (max-width:620px){.layoutNotice span{display:none}.layoutNotice{justify-content:flex-end}.dashboardWidget{resize:vertical;min-width:100%;width:100%!important;height:auto!important}.widgetBody{padding:10px}}.projectPage{background:#f5f6f2}.projectSidebar{width:225px}.backLink{color:#bfd0ca;background:0 0;border:0;gap:12px;padding:4px 13px 22px;font-size:12px;display:flex}.backLink:hover{color:#fff}.sideProject{border-top:1px solid #315a50;border-bottom:1px solid #315a50;margin-bottom:20px;padding:23px 12px}.sideProject .projectLogo{margin-bottom:12px}.sideProject strong,.sideProject small{display:block}.sideProject strong{font-size:13px;line-height:1.35}.sideProject small{color:#9fb8b0;margin-top:5px;font-size:9px}.projectWorkspace{width:calc(100% - 225px);margin-left:225px}.projectHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:121px;padding:24px 38px;display:flex}.projectTitle{align-items:center;gap:14px;display:flex}.projectTitle .projectLogo{width:48px;height:48px}.projectTitle .crumb{letter-spacing:1.2px;color:#a17b2b;font-size:8px;font-weight:800}.projectTitle h1{margin:4px 0 3px;font-size:22px}.projectTitle p{color:#7b827e;margin:0;font-size:11px}.liveState{color:#357d5f;background:#edf7f1;border-radius:20px;align-self:center;padding:7px 11px;font-size:9px;font-weight:700}.liveState i{background:#43a078;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.outlineButton{color:#505954;background:#fff;border:1px solid #dfe3df;border-radius:8px;padding:11px 14px;font-weight:600}.projectContent{max-width:1500px;margin:auto;padding:31px 38px 70px}.viewIntro{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.viewIntro h2{margin:5px 0 3px;font-size:24px}.viewIntro p,.viewIntro>small{color:#858b87;margin:0;font-size:10px}.projectMetrics{grid-template-columns:1.1fr 1.25fr 1.25fr .9fr;gap:13px;margin-bottom:15px;display:grid}.projectMetrics article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:128px;padding:18px}.projectMetrics small,.projectMetrics strong,.projectMetrics em{display:block}.projectMetrics small{color:#828984;margin-bottom:11px;font-size:10px}.projectMetrics strong{font-size:26px}.projectMetrics .metricText{min-height:35px;font-size:13px;line-height:1.35}.projectMetrics .progress{margin:8px 0}.projectMetrics em{color:#929894;margin-top:9px;font-size:9px;font-style:normal}.detailGrid,.techGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.span2{grid-column:span 2}.panelHead{border-bottom:1px solid #eef0ed;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:14px;display:flex}.panelKicker{letter-spacing:1.3px;color:#a27d30;font-size:8px;font-weight:800}.panelHead h3,.panel>h3{margin:4px 0 0;font-size:14px}.panelHead button{color:#356c5d;background:0 0;border:0;font-size:9px}.panelHead>b{color:#3d8165;background:#e9f4ed;border-radius:15px;padding:4px 8px;font-size:10px}.panelHead>b.amberCount{color:#a77519;background:#fff2d9}.miniRoadmap{justify-content:space-between;padding:8px 3px 3px;display:flex;position:relative}.miniRoadmap:before{content:"";background:#e4e8e3;height:2px;position:absolute;top:20px;left:8%;right:8%}.roadNode{text-align:center;width:18%;position:relative}.roadNode i{z-index:1;color:#87908b;background:#fff;border:2px solid #d6dcd7;border-radius:50%;place-items:center;width:26px;height:26px;margin:auto;font-size:9px;font-style:normal;display:grid;position:relative}.roadNode.validé i{color:#fff;background:#3f9976;border-color:#3f9976}.roadNode.encours i{color:#a4781c;background:#fff4d7;border-color:#d9a438}.roadNode strong,.roadNode small{display:block}.roadNode strong{margin-top:9px;font-size:9px}.roadNode small{color:#9ba09d;margin-top:3px;font-size:8px}.actionList{display:grid}.actionList label{border-bottom:1px solid #eef0ed;padding:11px 2px;font-size:10px}.actionList input{accent-color:#398867;margin-right:8px}.actionList small{color:#9ca19e;margin:4px 0 0 22px;display:block}.decision{border:1px solid #ebeee9;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:12px;display:flex}.decision span{font-size:10px;line-height:1.4}.decision button{color:#54605a;background:#f2f4f0;border:0;border-radius:5px;padding:6px 8px;font-size:8px}.mobileTabs{display:none}.globalProjectWorkspace{width:calc(100% - 238px);margin-left:238px}.projectSectionTabs{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;min-height:88px;padding:12px 38px;display:flex;box-shadow:0 4px 15px #263b3308}.projectSectionTabs button{font:inherit;white-space:nowrap;background:0 0;border:0}.projectSectionTabs .backToProjects{color:#737c77;text-align:left;border:1px solid #e2e7e3;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:108px;min-width:108px;height:62px;padding:8px 10px;transition:background .16s,border-color .16s,transform .16s;display:grid}.projectSectionTabs .backToProjects:hover{background:#f5f7f4;border-color:#cfd9d3;transform:translateY(-1px)}.backToProjects>span{color:#2f6f5c;background:#edf3ef;border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.backToProjects strong{color:#4d5953;font-size:12px}.projectTabList{grid-template-columns:repeat(9,minmax(132px,1fr));gap:8px;width:100%;max-width:1320px;display:grid}.projectTabList>button{color:#737c77;text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-width:0;height:62px;padding:8px 11px;transition:background .16s,border-color .16s,transform .16s;display:flex;position:relative}.projectTabList>button:hover{background:#f5f7f4;border-color:#e4e8e3;transform:translateY(-1px)}.projectTabList>button>i{color:#76817b;background:#f1f3f0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid}.projectTabList>button span,.projectTabList>button strong,.projectTabList>button small{min-width:0;display:block}.projectTabList>button strong{white-space:normal;font-size:12px;line-height:1.2}.projectTabList>button small{color:#8b948f;text-overflow:ellipsis;margin-top:3px;font-size:10px;line-height:1.2;overflow:hidden}.projectTabList>button.active{color:#174b3d;background:#edf5f1;border-color:#cfe0d8;box-shadow:inset 0 0 0 1px #ffffff80}.projectTabList>button.active:after{content:"";background:#c29538;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-11px;left:13px;right:13px}.projectTabList>button.active>i{color:#fff;background:#174b3d;box-shadow:0 3px 8px #174b3d28}.innerViewTabs{border-bottom:1px solid #dfe4df;gap:4px;margin:-7px 0 17px;display:flex}.innerViewTabs button{color:#737b76;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:9px}.innerViewTabs button.active{color:#174b3d;border-bottom-color:#b58a31;font-weight:700}.innerViewTabs b{background:#e7ece8;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:7px}.refreshProjectButton:disabled{opacity:.65;cursor:wait}.scanError{color:#a3463b;background:#fff0ed;border:1px solid #efc4bd;border-radius:8px;margin-bottom:15px;padding:11px 14px;font-size:9px}.projectDiscovery,.scanDocumentPanel,.scannedDocuments{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:15px;overflow:hidden}.projectDiscovery>header,.scanDocumentPanel>header,.scannedDocuments>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:14px 18px;display:flex}.projectDiscovery h3,.scanDocumentPanel h3,.scannedDocuments h3{margin:4px 0 0;font-size:13px}.projectDiscovery>header small,.scannedDocuments>header small{color:var(--muted);font-size:8px}.discoveryGrid{grid-template-columns:1.4fr 1fr 1fr;display:grid}.discoveryGrid>article{border-right:1px solid var(--line);padding:18px}.discoveryGrid>article:last-child{border-right:0}.discoveryGrid article>span{letter-spacing:.8px;color:#a47d2d;font-size:7px;font-weight:800}.discoveryGrid p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.65}.docCoverage{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.docCoverage b{border-radius:12px;padding:5px 8px;font-size:8px}.docCoverage .found{color:#34795e;background:#e6f3ec}.docCoverage .missing{color:#89918c;background:#f1f2ef}.scanDocumentPanel>header>b{border-radius:13px;padding:6px 9px;font-size:8px}.scanDocumentPanel.found>header>b{color:#34795e;background:#e6f3ec}.scanDocumentPanel.missing>header>b{color:#a36f18;background:#fff1dd}.scanDocumentPanel>div{padding:0 18px}.scanDocumentPanel article{border-bottom:1px solid var(--line);padding:14px 0}.scanDocumentPanel article strong,.scanDocumentPanel article small{display:block}.scanDocumentPanel article strong{font-size:10px}.scanDocumentPanel article small{color:#638073;margin-top:4px;font-size:8px}.scanDocumentPanel article p{color:var(--muted);background:var(--surface-soft);border-radius:7px;max-height:145px;margin:10px 0 0;padding:12px;font-size:9px;line-height:1.7;overflow:auto}.missingDocument{color:var(--muted);margin:0;padding:18px;font-size:9px}.supportingDocs{grid-template-columns:1fr 1fr;gap:15px;display:grid}.scannedDocuments>div{grid-template-columns:repeat(2,1fr);gap:0 14px;padding:8px 18px;display:grid}.scannedDocuments article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.scannedDocuments article>i{color:#487664;background:#edf3ef;border-radius:6px;place-items:center;width:38px;height:32px;font-size:7px;font-style:normal;font-weight:800;display:grid}.scannedDocuments article span,.scannedDocuments article strong,.scannedDocuments article small{min-width:0;display:block}.scannedDocuments article strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.scannedDocuments article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.documentMatrix>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.documentMatrix>header h3{margin:4px 0 0}.documentMatrix>header>strong{color:var(--accent);font-size:22px}.documentMatrix>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.documentMatrix .scanDocumentPanel{margin:0}.projectDiscovery article>small{color:var(--muted);margin-top:10px;font-size:8px;display:block}.scanCompleteness{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.scanCompleteness b{border-radius:12px;padding:5px 8px;font-size:8px}.scanCompleteness .complete{color:#34795e;background:#e6f3ec}.scanCompleteness .partial{color:#a36f18;background:#fff1dd}.scanCompleteness .legacy{background:var(--surface-soft);color:var(--muted)}.docCoverage .unverified,.scanDocumentPanel.unverified>header>b{color:#a36f18;background:#fff1dd}.conventionCard.unverified{border-top-color:#d9a239}.conventionCard.unverified header b{color:#a36f18}@media (max-width:650px){.scanCompleteness{align-items:flex-start}.projectDiscovery>header{flex-direction:column;align-items:flex-start}}@media (max-width:800px){.discoveryGrid{grid-template-columns:1fr}.discoveryGrid>article{border-right:0;border-bottom:1px solid var(--line)}.supportingDocs,.scannedDocuments>div,.documentMatrix>div{grid-template-columns:1fr}}.centralPage{max-width:1480px;margin:auto}.centralIntro{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.centralIntro h2{margin:5px 0 3px;font-size:23px}.centralIntro p{color:#858c88;margin:0;font-size:10px}.centralTable,.repoGrid,.locationList{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.centralTable>header,.centralTable>article{grid-template-columns:minmax(250px,1.8fr) 80px 90px 80px 90px;align-items:center;gap:12px;padding:0 18px;display:grid}.centralTable>header{color:#929995;text-transform:uppercase;background:#f8f9f6;height:42px;font-size:7px}.centralTable>article{cursor:pointer;border-top:1px solid #edf0ec;min-height:61px;font-size:9px}.centralTable>article:hover{background:#f7f9f6}.centralTable>article>span:nth-child(2){align-items:center;gap:6px;display:flex}.centralTable>article>span:nth-child(2) i{border-radius:3px;width:8px;height:8px}.repoGrid,.locationList{display:grid}.repoGrid article,.locationList article{cursor:pointer;border-bottom:1px solid #edf0ec;grid-template-columns:45px minmax(220px,1fr) 120px 25px;align-items:center;gap:13px;min-height:76px;padding:0 18px;display:grid}.repoGrid article:hover,.locationList article:hover{background:#f7f9f6}.repoGrid article>div:nth-child(2) strong,.repoGrid article>div:nth-child(2) small,.repoGrid article>div:nth-child(2) code,.locationList article>div:nth-child(2) strong,.locationList article>div:nth-child(2) code{display:block}.repoGrid article small{color:#929995;margin:4px 0;font-size:7px}.repoGrid code,.locationList code{color:#53766a;font-size:8px}.repoWarn{color:#a36f16;background:#fff0d6;border-radius:13px;width:max-content;padding:5px 8px;font-size:8px}.repoClean{color:#3e8265;background:#e8f5ed;border-radius:13px;width:max-content;padding:5px 8px;font-size:8px}.repoGrid button,.locationList button{color:#356d5d;background:0 0;border:0}.locationList article{grid-template-columns:45px 1fr 80px 75px}.locationList article>span{color:#3d8164;font-size:8px}.settingsGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.settingsGrid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.settingsGrid h3{margin-top:0;font-size:14px}.settingsGrid p,.settingsGrid dt,.settingsGrid dd{font-size:9px;line-height:1.6}.settingsGrid dl{grid-template-columns:1fr 1fr;display:grid}.settingsGrid dd{text-align:right;margin:0}.settingsGrid dt,.settingsGrid dd{border-top:1px solid #edf0ec;padding:10px 0}.settingsGrid .remoteAccessCard{grid-column:1/-1}.settingsTitle{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.settingsTitle h3{margin:5px 0 0}.environmentBadge{letter-spacing:.8px;border-radius:13px;padding:6px 9px;font-size:7px;font-weight:800}.environmentBadge.demo{color:#9b6b13;background:#fff2d8}.environmentBadge.production{color:#347b5a;background:#e5f4eb}.settingsSwitch input{opacity:0;pointer-events:none;position:absolute}.settingsSwitch>i{background:#d8ddd9;border-radius:12px;width:38px;height:21px;padding:3px;transition:all .2s;display:block}.settingsSwitch>i>b{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;display:block;box-shadow:0 1px 3px #122a2240}.settingsSwitch input:checked+i{background:#3e9a77}.settingsSwitch input:checked+i>b{transform:translate(17px)}.remoteForm{grid-template-columns:1.5fr 1.5fr 90px auto;align-items:end;gap:10px;margin-top:18px;display:grid}.remoteForm label{color:#6f7873;gap:6px;font-size:8px;font-weight:700;display:grid}.remoteForm input{background:#fff;border:1px solid #dfe3df;border-radius:7px;outline:none;height:38px;padding:0 10px;font-size:9px}.remoteForm .primary{height:38px;padding:0 14px;font-size:9px}.settingsSuccess{color:#3d8466}.settingsError{color:#b45145}.configPath{color:#557368;overflow-wrap:anywhere;background:#f4f6f3;border-radius:6px;margin-top:10px;padding:8px;font-size:7px;display:block}.settingsGrid .collaborationCard{min-height:330px;padding:22px}.collaborationCard .settingsTitle h3{font-size:17px}.collaborationCount{color:#287456;background:#e8f4ef;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;display:grid}.compactAdminForm{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.compactAdminForm input,.compactAdminForm select{border:1px solid var(--line);background:var(--panel);min-width:0;height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;font-size:14px}.compactAdminForm .primary{min-height:44px;padding:0 15px;font-size:14px}.compactAdminForm.shareForm{grid-template-columns:1fr 1fr}.oneTimeToken{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.oneTimeToken{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line))}}.oneTimeToken{background:var(--surface-soft);box-shadow:inset 4px 0 var(--accent);border-radius:10px}.oneTimeToken strong{color:var(--ink);grid-column:1/-1;font-size:13px}.oneTimeToken code{text-overflow:ellipsis;color:var(--ink);font-size:14px;line-height:1.5;overflow:hidden}.oneTimeToken button,.adminRows button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.adminRows{margin-top:14px;display:grid}.adminRows>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.adminRows span{gap:4px;display:grid}.adminRows strong{font-size:14px}.adminRows small{color:var(--muted);font-size:12px}.adminRows i{border-radius:12px;padding:5px 8px;font-size:12px;font-style:normal}.adminRows i.active{color:#267154;background:#e6f4ed}.adminRows i.revoked{color:#8a5b56;background:#f5e9e7}.adminEmpty{color:var(--muted);font-size:13px}.settingsGrid .accountLifecycleCard{grid-column:1/-1;padding:24px;position:relative;overflow:hidden}.accountLifecycleSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.accountLifecycleSummary span{border:1px solid var(--line);background:var(--surface-soft);min-height:58px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:0 15px;font-size:13px;display:flex}.accountLifecycleSummary b{color:var(--ink);font-size:20px}.accountLifecycleFilters{gap:8px;margin-bottom:10px;display:flex}.accountLifecycleFilters button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:750;display:flex}.accountLifecycleFilters button b{background:var(--surface-soft);min-width:22px;height:22px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.accountLifecycleFilters button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.accountLifecycleFilters button.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}}.accountLifecycleFilters button.active{color:var(--ink);box-shadow:inset 0 -3px var(--accent)}.accountLifecycleRows{display:grid}.accountLifecycleRows>div{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;min-height:78px;display:grid}.accountLifecycleRows span{gap:4px;display:grid}.accountLifecycleRows strong{font-size:15px}.accountLifecycleRows small,.accountLifecycleRows em{color:var(--muted);font-size:12px;font-style:normal}.accountLifecycleRows>div>i{background:var(--surface-soft);color:var(--muted);border-radius:14px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.accountLifecycleRows>div>i.active{color:#267154;background:#e6f4ed}.accountLifecycleRows>div>i.disabled{color:#8a5b56;background:#f5e9e7}.accountLifecycleActions{justify-content:flex-end;gap:8px;display:flex}.accountLifecycleActions button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.accountLifecycleActions button:disabled{opacity:.4;cursor:not-allowed}.accountLifecycleActions .dangerAction{color:#a54c42}.accountLifecycleModal{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07100db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accountLifecycleModal form{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(480px,100%);padding:26px;box-shadow:0 24px 80px #0005}.accountLifecycleModal h3{margin:8px 0;font-size:20px}.accountLifecycleModal p{font-size:13px}.accountLifecycleModal label{gap:8px;font-size:13px;font-weight:800;display:grid}.accountLifecycleModal textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);min-height:100px;color:var(--ink);font:inherit;border-radius:9px;padding:12px;font-size:14px}.accountLifecycleModal form>div{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.dangerButton{color:#fff;min-height:42px;font:inherit;background:#a64e43;border:0;border-radius:8px;padding:0 16px;font-weight:800}.recoveryAdminCard{grid-column:span 2}.recoveryAdminActions{align-items:center;gap:8px;display:flex}.recoveryAdminActions .dangerAction{color:#b45145}.oneTimeToken a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}@media (max-width:900px){.recoveryAdminCard{grid-column:auto}.recoveryAdminActions{flex-direction:column;align-items:flex-end}.settingsGrid{grid-template-columns:1fr}.settingsGrid .remoteAccessCard{grid-column:auto}.remoteForm{grid-template-columns:1fr 1fr}.centralTable>header,.centralTable>article{grid-template-columns:1fr 70px 80px}.centralTable>header span:nth-child(4),.centralTable>header span:nth-child(5),.centralTable>article>span:nth-child(4),.centralTable>article time{display:none}}@media (max-width:700px){.accountLifecycleSummary{grid-template-columns:1fr 1fr}.accountLifecycleFilters{grid-template-columns:1fr 1fr;display:grid}.accountLifecycleFilters button{justify-content:space-between;width:100%;padding:0 12px}.accountLifecycleRows>div{grid-template-columns:1fr auto;padding:13px 0}.accountLifecycleActions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.accountLifecycleActions button{width:100%;min-height:44px}.settingsGrid .accountLifecycleCard{padding:18px}}@media (max-width:560px){.remoteForm,.accountLifecycleSummary{grid-template-columns:1fr}.accountLifecycleSummary span{min-height:50px}}.roadmapFull{max-width:850px;margin-left:8px;position:relative}.roadmapFull:before{content:"";background:#dfe4df;width:2px;position:absolute;top:24px;bottom:24px;left:19px}.roadmapFull article{grid-template-columns:40px 1fr;gap:18px;margin-bottom:15px;display:grid;position:relative}.roadMarker{z-index:1;color:#858d88;background:#f5f6f2;border:2px solid #d9ded9;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.roadmapFull .validé .roadMarker{color:#fff;background:#3c9673;border-color:#3c9673}.roadmapFull .encours .roadMarker{color:#a57318;background:#fff3d7;border-color:#d6a038}.roadBody{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 20px}.roadBody>div:first-child{justify-content:space-between;display:flex}.phaseState{letter-spacing:1px;color:#468568;font-size:8px;font-weight:800}.encours .phaseState{color:#a9781b}.projection .phaseState{color:#858b87}.roadBody time{color:#8b918d;font-size:9px}.roadBody h3{margin:8px 0 5px;font-size:15px}.roadBody p{color:#747c77;margin:0;font-size:10px}.roadBody footer{color:#8a918d;border-top:1px solid #edf0ec;justify-content:space-between;margin-top:14px;padding-top:12px;font-size:9px;display:flex}.roadBody footer button{color:#356d5e;background:0 0;border:0;font-size:9px}.kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.kanbanColumn{background:#ecefea;border-radius:10px;padding:12px}.kanbanColumn>header{justify-content:space-between;align-items:center;padding:3px 3px 12px;display:flex}.kanbanColumn h3{margin:0;font-size:12px}.kanbanColumn header span{background:#dfe4de;border-radius:15px;padding:3px 7px;font-size:9px}.kanbanColumn article{background:#fff;border:1px solid #e2e6e1;border-radius:8px;margin-bottom:9px;padding:13px;box-shadow:0 2px 4px #263b3408}.kanbanColumn article>span{text-transform:uppercase;color:#9a7329;letter-spacing:.8px;font-size:7px}.kanbanColumn article strong,.kanbanColumn article small{display:block}.kanbanColumn article small{color:#909693;border-top:1px solid #eef0ed;padding-top:8px;font-size:8px}.kanbanColumn>button{color:#7d8580;background:0 0;border:1px dashed #cbd2cc;border-radius:7px;width:100%;padding:9px;font-size:9px}.specLayout{grid-template-columns:minmax(0,2fr) minmax(230px,.7fr);align-items:start;gap:15px;display:grid}.specDocument{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:650px;padding:28px 34px}.docHeader{border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-bottom:25px;padding-bottom:22px;display:flex}.docHeader>span{color:#9b7425;background:#f5ecd4;border-radius:6px;place-items:center;width:47px;height:55px;font-size:11px;font-weight:800;display:grid}.docHeader>div{flex:1}.docHeader small{letter-spacing:1px;color:#9c772d;font-size:8px}.docHeader h3{margin:4px 0;font-size:18px}.docHeader p{color:#8d938f;margin:0;font-size:9px}.specDocument section{border-bottom:1px solid #eff1ee;margin-bottom:18px;padding:5px 0 20px}.specDocument h4{font-size:13px}.specDocument p,.specDocument li{color:#616a64;font-size:10px;line-height:1.7}.specAside{gap:15px;display:grid}.coverage{margin:12px 0 10px;font-size:28px;display:block}.specAside .progress i{background:#47a17d}.specAside p{color:#7f8681;font-size:9px;line-height:1.7}.sectionLink{text-align:left;background:0 0;border:0;border-top:1px solid #eef0ed;gap:9px;width:100%;padding:11px 0;font-size:9px;display:flex}.sectionLink span{color:#aa8132}.documentGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.documentGrid>article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.fileIcon{color:#438268;background:#ecf5f1;border-radius:6px;place-items:center;width:39px;height:45px;display:grid}.fileIcon.f1,.fileIcon.f4{color:#a8771d;background:#fff2da}.fileIcon.f2{color:#7656a0;background:#eeeaf6}.documentGrid article>div:nth-child(2){flex:1}.documentGrid strong,.documentGrid small{display:block}.documentGrid strong{font-size:10px}.documentGrid small{color:#989e9a;margin-top:5px;font-size:8px}.documentGrid article>button{color:#909692;background:0 0;border:0}.addDocument{color:#56635c;text-align:center;background:0 0;border:1px dashed #bcc6bf;border-radius:9px;place-content:center;min-height:78px;display:grid}.addDocument:first-letter{font-size:20px}.addDocument strong,.addDocument span{display:block}.addDocument strong{font-size:10px}.addDocument span{color:#929995;margin-top:4px;font-size:8px}.techDl{grid-template-columns:150px 1fr;margin:15px 0 0;display:grid}.techDl dt,.techDl dd{border-top:1px solid #edf0ec;margin:0;padding:12px 0;font-size:9px}.techDl dt{color:#868d89}.techDl dd{font-family:var(--font-geist-mono);overflow-wrap:anywhere}.techTags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.techTags span{color:#527065;background:#edf3ef;border-radius:5px;padding:7px 9px;font-size:9px}.health p{border-top:1px solid #edf0ec;margin:0;padding:11px 0;font-size:9px}.health p i{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.health .ok{background:#43a078}.health .warnDot{background:#d8a43a}.health .neutralDot{background:#8d9691}.health strong{float:right;font-size:8px}@media (max-width:1150px){.projectMetrics,.detailGrid,.techGrid,.kanban,.documentGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1450px){.projectSectionTabs{padding-left:24px;padding-right:24px;overflow:hidden}.projectTabList{scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:8px;width:100%;max-width:none;padding:2px 2px 6px;display:flex;overflow:auto hidden}.projectTabList>button{scroll-snap-align:start;min-width:142px}}@media (max-width:1100px){.projectSectionTabs{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:70px;padding:8px 14px;display:grid;overflow:hidden}.projectSectionTabs .backToProjects{grid-template-columns:1fr;width:42px;min-width:42px;height:52px;padding:7px}.backToProjects>span{text-align:center;grid-row:auto}.backToProjects small,.backToProjects strong{display:none}.projectTabList{scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;width:100%;max-width:none;padding:2px 2px 5px;display:flex;overflow:auto hidden}.projectTabList>button{scroll-snap-align:start;min-width:118px;height:50px}.projectTabList>button.active:after{bottom:-5px}}@media (max-width:780px){.projectSidebar{width:68px}.projectSidebar .backLink span,.projectSidebar .sideProject strong,.projectSidebar .sideProject small{display:none}.projectSidebar .sideProject{padding:18px 4px}.projectSidebar .sideProject .projectLogo{width:40px;height:40px;margin:auto}.projectWorkspace{width:calc(100% - 68px);margin-left:68px}.projectHeader{padding:18px}.projectHeader .topActions .outlineButton,.projectHeader .liveState,.projectTitle p{display:none}.projectContent{padding:22px 18px}.mobileTabs{border-bottom:1px solid var(--line);background:#fff;padding:0 18px;display:flex;overflow:auto}.mobileTabs button{white-space:nowrap;background:0 0;border:0;padding:12px;font-size:9px}.mobileTabs button.active{color:#18503f;border-bottom:2px solid #b78b30}.viewIntro>small{display:none}.detailGrid,.techGrid,.specLayout{grid-template-columns:1fr}.span2{grid-column:auto}.kanban,.documentGrid{grid-template-columns:1fr}.miniRoadmap{overflow:auto}.roadNode{min-width:90px}.specDocument{padding:22px}.docHeader .outlineButton{display:none}.projectSectionTabs{gap:8px;min-height:68px;padding:7px 14px}.projectSectionTabs .backToProjects{grid-template-columns:1fr;width:42px;min-width:42px;padding-right:9px}.backToProjects>span{text-align:center;grid-row:auto;font-size:20px}.backToProjects small,.backToProjects strong{display:none}.projectTabList{scrollbar-width:none;display:flex;overflow-x:auto}.projectTabList::-webkit-scrollbar{display:none}.projectTabList>button{min-width:126px;height:50px}.projectTabList>button.active:after{bottom:-8px}}@media (max-width:520px){.projectHeader .primary{display:none}.projectTitle h1{font-size:16px}.projectTitle .projectLogo{width:40px;height:40px}.projectMetrics{grid-template-columns:1fr}.roadmapFull{margin-left:0}.roadmapFull article{grid-template-columns:32px 1fr;gap:10px}.roadMarker{width:32px;height:32px}.roadmapFull:before{left:15px}.projectContent{padding:18px 12px}.modal{padding:24px}}.gitSpace{gap:14px;display:grid}.gitSummary{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.gitSummary>article{border-right:1px solid #edf0ec;min-width:0;padding-right:18px}.gitSummary>article:first-child{align-items:center;gap:12px;display:flex}.gitLogo{color:#31765d;background:#e8f4ef;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.gitSummary small,.gitSummary strong,.gitSummary em,.gitSummary p{display:block}.gitSummary small{color:#939a96;letter-spacing:.7px;font-size:8px}.gitSummary strong{margin:4px 0;font-size:11px}.gitSummary p,.gitSummary em{color:#8c938f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;font-style:normal;overflow:hidden}.gitSummary .gitWarning{color:#a46e16}.gitTabs{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:stretch;gap:8px;height:48px;padding:0 15px;display:flex}.gitTabs button{color:#717a75;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px;font-size:10px}.gitTabs button.active{color:#174b3d;border-bottom-color:#c19436;font-weight:700}.gitTabs b{background:#edf0ec;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:8px}.gitStatusGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.syncGraphic{background:#f5f7f4;border-radius:8px;justify-content:space-around;align-items:center;margin:16px 0;padding:16px;font-size:9px;display:flex}.syncGraphic span{background:#fff;border:1px solid #dfe4df;border-radius:16px;padding:7px 13px;font-weight:700}.syncGraphic i{color:#a4751e;font-style:normal}.gitStatusGrid .panel>p{color:#747c77;font-size:9px;line-height:1.6}.disabledAction{color:#909793;background:#eef0ed;border:0;border-radius:7px;width:100%;padding:10px;font-size:9px}.gitCounts{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.gitCounts div{text-align:center;background:#f6f7f4;border-radius:7px;padding:14px}.gitCounts strong,.gitCounts small{display:block}.gitCounts strong{font-size:20px}.gitCounts small{color:#8a918d;margin-top:3px;font-size:8px}.fullButton{width:100%;font-size:9px}.activityLine>div{border-top:1px solid #edf0ec;grid-template-columns:16px 70px 1fr 70px;align-items:center;padding:11px 0;font-size:9px;display:grid}.activityLine i{background:#479778;border-radius:50%;width:8px;height:8px}.activityLine code{color:#457462}.activityLine small{text-align:right;color:#969c98}.gitChangesLayout{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:310px minmax(0,1fr);min-height:530px;display:grid;overflow:hidden}.changedFiles{border-right:1px solid var(--line)}.changedFiles>header,.diffPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex}.changedFiles header strong,.changedFiles header small,.diffPanel header strong,.diffPanel header small{display:block}.changedFiles header strong,.diffPanel header strong{font-size:10px}.changedFiles header small,.diffPanel header small{color:#939a96;margin-top:4px;font-size:8px}.changedFiles header button{color:#7e8782;background:0 0;border:0;font-size:8px}.changedFiles>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0ed;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;width:100%;padding:12px 13px;display:grid}.changedFiles>button:hover,.changedFiles>button.active{background:#f1f5f2}.changedFiles>button.active{box-shadow:inset 3px 0 #3c8d6e}.changeType{color:#a97416;background:#fff1d6;border-radius:4px;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid}.changeType.A{color:#377d5d;background:#e5f4eb}.changedFiles>button strong,.changedFiles>button small{display:block}.changedFiles>button strong{font-size:9px}.changedFiles>button small{color:#9ba19d;margin-top:3px;font-size:7px}.changedFiles>button em{font-size:8px;font-style:normal}.changedFiles>button em b{color:#338260;margin-right:5px}.changedFiles>button em i{color:#bd594a;font-style:normal}.diffPanel{min-width:0}.diffPanel>header>div:last-child{align-items:center;gap:9px;font-size:9px;display:flex}.diffPanel>header span{color:#34815f}.diffPanel>header i{color:#bd594a;font-style:normal}.diffPanel>header button{background:0 0;border:0}.diffCode{font-family:var(--font-geist-mono);background:#fbfcfa;min-height:400px;padding:12px 0;font-size:9px;overflow:auto}.diffCode p{white-space:pre;grid-template-columns:36px 36px 1fr;min-width:570px;margin:0;padding:4px 15px;display:grid}.diffCode p b{color:#a4aaa6;text-align:right;padding-right:11px;font-weight:400}.diffCode .added{color:#286a4f;background:#eaf7ef}.diffCode .removed{color:#9c453c;background:#fdecea}.diffPanel>footer{border-top:1px solid var(--line);color:#909793;justify-content:space-between;align-items:center;height:53px;padding:0 16px;font-size:8px;display:flex}.diffPanel>footer button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px;font-size:8px}.commitHistory{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.commitHistory>header{border-bottom:1px solid var(--line);gap:9px;padding:13px 16px;display:flex}.commitHistory>header .search{width:280px}.commitHistory>header select{border:1px solid var(--line);border-radius:7px;padding:0 10px;font-size:9px}.commitHistory>article{border-bottom:1px solid #edf0ec;grid-template-columns:28px 70px 1fr auto 28px;align-items:center;gap:10px;min-height:68px;padding:0 16px;display:grid}.commitGraph{place-items:center;height:68px;display:grid;position:relative}.commitGraph:before{content:"";background:#c9ddd5;width:2px;position:absolute;top:0;bottom:0;left:13px}.commitGraph i{z-index:1;background:#3c9270;border-radius:50%;width:9px;height:9px}.commitHistory code{color:#477264;font-size:9px}.commitHistory article>div:nth-child(3) strong,.commitHistory article>div:nth-child(3) small{display:block}.commitHistory article>div:nth-child(3) strong{font-size:10px}.commitHistory article>div:nth-child(3) small{color:#949a96;margin-top:4px;font-size:8px}.commitHistory mark{color:#36785e;background:#edf5f1;border-radius:12px;padding:4px 8px;font-size:7px}.commitHistory article>button{color:#497164;background:0 0;border:0}.branchLayout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:start;gap:14px;display:grid}.branchRow{border-top:1px solid #edf0ec;grid-template-columns:25px 1fr 70px 85px 25px;align-items:center;min-height:59px;font-size:9px;display:grid}.branchRow>span{color:#8f9792}.branchRow>span.current{color:#318160}.branchRow div strong,.branchRow div small{display:block}.branchRow div small{color:#959b97;margin-top:3px;font-size:7px}.branchRow code{color:#457261}.branchRow time{color:#8b928e;font-size:8px}.branchRow button{background:0 0;border:0}.remoteDetails{margin:15px 0}.remoteDetails dt{color:#939995;margin-top:12px;font-size:8px}.remoteDetails dd{overflow-wrap:anywhere;font-size:8px;font-family:var(--font-geist-mono);margin:4px 0 0}@media (max-width:1050px){.gitSummary{grid-template-columns:1.5fr 1fr 1fr}.gitSummary>.outlineButton{display:none}.gitChangesLayout{grid-template-columns:260px 1fr}.branchLayout{grid-template-columns:1fr}}@media (max-width:780px){.gitSummary{grid-template-columns:1fr}.gitSummary>article{border-bottom:1px solid #edf0ec;border-right:0;padding:8px 0 14px}.gitStatusGrid{grid-template-columns:1fr}.gitStatusGrid .span2{grid-column:auto}.gitChangesLayout{grid-template-columns:1fr}.changedFiles{border-right:0;border-bottom:1px solid var(--line)}.changedFiles>button:nth-of-type(n+3){display:none}.diffPanel{min-height:480px}.gitTabs{overflow:auto}.activityLine>div{grid-template-columns:16px 65px 1fr}.activityLine small{display:none}.commitHistory>article{grid-template-columns:24px 60px 1fr 24px}.commitHistory mark{display:none}.branchRow{grid-template-columns:22px 1fr 60px 23px}.branchRow time{display:none}}.upcomingPanel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:32px;overflow:hidden}.upcomingPanel>header{border-bottom:1px solid #e8ebe7;justify-content:space-between;align-items:center;min-height:82px;padding:17px 20px;display:flex}.upcomingPanel h2{margin:4px 0 2px;font-size:17px}.upcomingPanel header p{color:#8b918d;margin:0;font-size:9px}.upcomingLegend{align-items:center;gap:20px;display:flex}.upcomingLegend>span{color:#858c88;font-size:8px}.urgentDot{background:#bf5c4e;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.upcomingLegend button{color:#356d5e;background:0 0;border:0;font-size:9px}.upcomingList{padding:0 20px}.upcomingList article{cursor:pointer;outline:none;grid-template-columns:82px 37px minmax(230px,1fr) 85px 80px 25px;align-items:center;gap:12px;min-height:62px;display:grid;position:relative}.upcomingList article:hover,.upcomingList article:focus{background:#f8faf7}.upcomingList article>em{background:#edf0ec;height:1px;position:absolute;bottom:0;left:0;right:0}.dateRail{border-right:1px solid #edf0ec;align-self:stretch;align-items:center;display:flex;position:relative}.dateRail strong{color:#68716c;font-size:8px}.dateRail i{border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;right:-4px}.dateRail i.today{background:#bf5c4e}.dateRail i.soon{background:#d5a139}.dateRail i.later{background:#788681}.upcomingProject{color:#fff;border-radius:7px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.upcomingTitle{min-width:0}.upcomingTitle strong,.upcomingTitle small{display:block}.upcomingTitle strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.upcomingTitle small{color:#969c98;margin-top:4px;font-size:7px}.upcomingList article>button{color:#326c5c;background:0 0;border:0;font-size:15px}.upcomingList .taskStatus,.upcomingList .priority{font-size:7px}@media (max-width:900px){.upcomingList article{grid-template-columns:72px 35px 1fr 80px 25px}.upcomingList .priority{display:none}}@media (max-width:620px){.upcomingPanel>header{align-items:flex-start}.upcomingLegend>span{display:none}.upcomingList{padding:0 12px}.upcomingList article{grid-template-columns:55px 32px 1fr 22px;gap:8px}.upcomingList .taskStatus{display:none}.dateRail strong{font-size:7px}.upcomingTitle strong{font-size:9px}}.tasksSpace{gap:14px;display:grid}.taskToolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.taskFilters{background:#e9ece7;border-radius:8px;padding:3px;display:flex}.taskFilters button{color:#68716c;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:9px}.taskFilters button.active{color:#174b3d;background:#fff;font-weight:700;box-shadow:0 2px 5px #20382f12}.taskFilters b{background:#dfe4df;border-radius:10px;margin-left:5px;padding:2px 5px;font-size:7px}.taskFilters button.active b{background:#e6f1ec}.taskToolbar>div:last-child{gap:8px;display:flex}.taskToolbar .search{width:220px}.taskToolbar .primary{padding:10px 13px;font-size:9px}.taskTable{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.taskTable>header,.taskTable>article{grid-template-columns:minmax(260px,2fr) 90px 80px 130px 90px 30px;align-items:center;gap:12px;padding:0 16px;display:grid}.taskTable>header{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.7px;color:#929995;background:#f8f9f6;height:42px;font-size:7px}.taskTable>article{cursor:pointer;border-bottom:1px solid #edf0ec;min-height:69px;font-size:9px;transition:all .15s}.taskTable>article:hover{background:#f7f9f6}.taskTable>article>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.taskTable>article>div:first-child>div{min-width:0}.taskTable>article strong,.taskTable>article small{display:block}.taskTable>article strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.taskTable>article small{color:#969c98;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:7px;overflow:hidden}.taskCheck{color:#fff;border:2px solid #d7dcd7;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.taskCheck.fait{background:#559a80;border-color:#559a80}.taskCheck.validé{background:#3f8269;border-color:#3f8269}.taskCheck.encours{background:#fff8e8;border-color:#d5a33e}.taskStatus{border-radius:15px;width:max-content;padding:5px 8px;font-size:8px}.taskStatus.fait{color:#57806e;background:#edf4f0}.taskStatus.validé{color:#347b5a;background:#e5f4eb}.taskStatus.encours{color:#9b6b13;background:#fff2d8}.taskStatus.projection{color:#755b98;background:#efedf5}.priority{font-size:8px}.priority.phaute{color:#b75a4c}.priority.pnormale{color:#a57923}.priority.pbasse{color:#71817a}.taskTable time{color:#7e8681;font-size:8px}.taskTable>article>button{color:#818984;background:0 0;border:0}.taskBackdrop{align-items:flex-start;padding:28px;overflow:auto}.taskModal{background:#fff;border-radius:14px;width:min(960px,100%);padding:0 28px 24px;position:relative;box-shadow:0 25px 70px #102c2640}.taskModal>header{border-bottom:1px solid var(--line);align-items:center;height:88px;display:flex;position:relative}.taskModal>header h2{margin:5px 0 0;font-size:20px}.taskModal .close{top:25px}.taskFormGrid{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;padding:20px 0;display:grid}.taskFormGrid label{gap:6px;font-size:9px;font-weight:650;display:grid}.taskFormGrid .taskTitleField{grid-column:span 2}.taskFormGrid input,.taskFormGrid select{background:#fff;border:1px solid #dfe3df;border-radius:7px;outline:none;height:39px;padding:0 10px;font-size:10px}.taskFormGrid input:focus,.taskFormGrid select:focus{border-color:#5d8b7f;box-shadow:0 0 0 3px #4d887817}.htmlField{border:1px solid #dfe3df;border-radius:9px;overflow:hidden}.htmlFieldHead{background:#f8f9f6;border-bottom:1px solid #e3e6e2;justify-content:space-between;align-items:center;height:47px;padding:0 13px;display:flex}.htmlFieldHead>strong{font-size:10px}.editorModes{background:#e8ebe7;border-radius:6px;padding:2px;display:flex}.editorModes button{background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:8px}.editorModes button.active{color:#18503f;background:#fff;box-shadow:0 1px 3px #263c3414}.editorToolbar{border-bottom:1px solid #e4e7e3;flex-wrap:wrap;align-items:center;gap:3px;min-height:43px;padding:6px 10px;display:flex}.editorToolbar select{background:#fff;border:1px solid #e0e4df;border-radius:5px;height:29px;font-size:8px}.editorToolbar button{background:0 0;border:0;border-radius:5px;min-width:29px;height:29px;font-size:9px}.editorToolbar button:hover{background:#edf1ed}.editorToolbar>i{background:#e0e4df;width:1px;height:20px;margin:0 4px}.richEditor,.htmlSource,.htmlPreview{color:#313a35;outline:none;min-height:250px;padding:18px 20px;font-size:11px;line-height:1.65}.richEditor h2,.htmlPreview h2{font-size:20px}.richEditor h3,.htmlPreview h3{font-size:16px}.richEditor blockquote,.htmlPreview blockquote{color:#6e7671;border-left:3px solid #d3a33e;margin-left:0;padding-left:14px}.htmlSource{resize:vertical;color:#d9e6e1;width:100%;font-family:var(--font-geist-mono);background:#17211e;border:0;font-size:10px;display:block}.htmlPreview{background:#fbfcfa}.htmlField>footer{color:#969c98;background:#f8f9f6;border-top:1px solid #e4e7e3;justify-content:space-between;align-items:center;height:34px;padding:0 13px;font-size:8px;display:flex}.taskModalActions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.taskModalActions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 15px}.taskModalActions .primary{font-size:10px}@media (max-width:1100px){.taskTable>header,.taskTable>article{grid-template-columns:minmax(220px,2fr) 80px 70px 100px 30px}.taskTable>header span:nth-child(5),.taskTable>article time{display:none}.taskFormGrid{grid-template-columns:1fr 1fr}.taskFormGrid .taskTitleField{grid-column:span 2}}@media (max-width:780px){.taskToolbar{flex-direction:column;align-items:stretch}.taskFilters{overflow:auto}.taskFilters button{white-space:nowrap}.taskToolbar>div:last-child{width:100%}.taskToolbar .search{flex:1;width:auto}.taskTable>header{display:none}.taskTable>article{grid-template-columns:1fr auto;gap:8px;padding:13px}.taskTable>article>.taskStatus{grid-area:1/2}.taskTable>article>.priority,.taskTable>article>span:nth-of-type(3),.taskTable>article time,.taskTable>article>button{display:none}.taskBackdrop{padding:10px}.taskModal{padding:0 17px 18px}.taskFormGrid{grid-template-columns:1fr}.taskFormGrid .taskTitleField{grid-column:auto}.editorToolbar{max-height:90px;overflow:auto}.richEditor,.htmlSource,.htmlPreview{min-height:220px}}:root[data-theme=dark] .workspace,:root[data-theme=dark] .projectPage{background:var(--page)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .projectHeader,:root[data-theme=dark] .projectSectionTabs,:root[data-theme=dark] .metrics article,:root[data-theme=dark] .dashboardWidget,:root[data-theme=dark] .upcomingPanel,:root[data-theme=dark] .projectCard,:root[data-theme=dark] .panel,:root[data-theme=dark] .projectMetrics article,:root[data-theme=dark] .roadBody,:root[data-theme=dark] .kanbanColumn,:root[data-theme=dark] .specDocument,:root[data-theme=dark] .documentGrid>article,:root[data-theme=dark] .centralTable,:root[data-theme=dark] .repoGrid,:root[data-theme=dark] .locationList,:root[data-theme=dark] .settingsGrid article,:root[data-theme=dark] .gitSummary,:root[data-theme=dark] .gitTabs,:root[data-theme=dark] .gitChangesLayout,:root[data-theme=dark] .commitHistory,:root[data-theme=dark] .taskTable,:root[data-theme=dark] .taskModal,:root[data-theme=dark] .modal,:root[data-theme=dark] .drawer{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .empty{background:var(--surface);color:var(--muted);border-color:#52635c}:root[data-theme=dark] .empty strong{color:var(--ink)}:root[data-theme=dark] .widgetHeader,:root[data-theme=dark] .centralTable>header,:root[data-theme=dark] .taskTable>header,:root[data-theme=dark] .htmlFieldHead,:root[data-theme=dark] .htmlField>footer,:root[data-theme=dark] .gitCounts div,:root[data-theme=dark] .syncGraphic,:root[data-theme=dark] .diffCode{background:var(--surface-soft)}:root[data-theme=dark] .outlineButton,:root[data-theme=dark] .iconButton,:root[data-theme=dark] .search,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] .editorModes button.active,:root[data-theme=dark] .taskFilters button.active{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .projectTabList>button:hover,:root[data-theme=dark] .projectSectionTabs .backToProjects:hover,:root[data-theme=dark] .projectCard:hover,:root[data-theme=dark] .centralTable>article:hover,:root[data-theme=dark] .repoGrid article:hover,:root[data-theme=dark] .locationList article:hover,:root[data-theme=dark] .taskTable>article:hover{background:#293731}:root[data-theme=dark] .projectTabList>button.active{color:#dff4e9;background:#29443a;border-color:#426257}:root[data-theme=dark] .projectTabList>button>i,:root[data-theme=dark] .backToProjects>span{color:#aab8b1;background:#2a3833}:root[data-theme=dark] .projectTabList>button.active>i{color:#102d26;background:#79c4a5}:root[data-theme=dark] .backToProjects strong,:root[data-theme=dark] .projectTitle h1,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] strong{color:var(--ink)}:root[data-theme=dark] .projectSectionTabs .backToProjects,:root[data-theme=dark] .meta,:root[data-theme=dark] .panelHead,:root[data-theme=dark] .projectCard footer,:root[data-theme=dark] .actionList label,:root[data-theme=dark] .decision,:root[data-theme=dark] .innerViewTabs,:root[data-theme=dark] .taskTable>article,:root[data-theme=dark] .commitHistory>article{border-color:var(--line)}:root[data-theme=dark] .liveState,:root[data-theme=dark] .repoClean{color:#8ed2b4;background:#29443a}:root[data-theme=dark] .taskBackdrop,:root[data-theme=dark] .modalBackdrop,:root[data-theme=dark] .drawerBackdrop{background:#07110dcc}:root[data-theme=dark] .remoteForm input,:root[data-theme=dark] .configPath,:root[data-theme=dark] .modalActions>button:first-child{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .folderRow:hover,:root[data-theme=dark] .folderRow:focus{background:#2a3933}:root[data-theme=dark] .folderRow>i{background:#3a3323}:root[data-theme=dark] .folderRow.parent>i{background:#29443a}.folderPickerDialog.explorerDialog{background:var(--surface);border-radius:9px;grid-template-rows:36px 52px 1fr 72px;width:min(940px,100%);height:min(650px,100vh - 40px)}.folderPickerDialog>.explorerTitle{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.explorerAppIcon{color:#d49f2f;font-size:14px}.explorerTitle>strong{font-size:9px;font-weight:600}.explorerClose{width:42px;color:var(--muted);background:0 0;border:0;align-self:stretch;margin-left:auto;font-size:17px}.explorerClose:hover{color:#fff;background:#c42b1c}.explorerToolbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:5px;height:52px;padding:7px 10px;display:flex}.explorerToolbar>button{width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:4px;font-size:15px}.explorerToolbar>button:hover:not(:disabled){background:var(--surface-soft)}.explorerToolbar>button:disabled{opacity:.3}.explorerAddress{border:1px solid var(--line);border-radius:3px;flex:1;align-items:center;gap:7px;min-width:220px;height:34px;padding:0 10px;display:flex;overflow:hidden}.explorerAddress button{color:var(--ink);background:0 0;border:0;padding:0;font-size:9px;font-weight:650}.explorerAddress span{color:var(--muted)}.explorerAddress strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:500;overflow:hidden}.explorerSearch{border:1px solid var(--line);width:210px;height:34px;color:var(--muted);border-radius:3px;align-items:center;gap:7px;padding:0 10px;font-size:8px;display:flex}.explorerBody{grid-template-columns:205px 1fr;min-height:0;display:grid}.explorerTree{border-right:1px solid var(--line);background:var(--surface);padding:10px 7px;overflow:auto}.explorerTree>small{color:var(--muted);letter-spacing:.8px;padding:16px 10px 6px;font-size:7px;display:block}.explorerTree>button{width:100%;height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:0 10px;font-size:9px;display:flex}.explorerTree>button:hover,.explorerTree>button.active{background:#e5f1ff}.explorerTree i{color:#d59b26;font-size:13px;font-style:normal}.explorerFiles{background:var(--surface);grid-template-rows:30px 1fr;min-width:0;display:grid;overflow:hidden}.explorerFiles>header,.explorerFileRow{grid-template-columns:minmax(200px,1fr) 115px 125px;align-items:center;display:grid}.explorerFiles>header{border-bottom:1px solid var(--line);color:var(--muted);font-size:8px}.explorerFiles>header span{border-right:1px solid var(--line);padding:0 10px}.explorerFiles>div{padding:3px;overflow:auto}.explorerFileRow{width:100%;height:31px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:2px;font-size:8px}.explorerFileRow:hover,.explorerFileRow:focus{background:#e5f1ff;outline:1px solid #99c9ff}.explorerFileRow>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:0 8px;display:flex;overflow:hidden}.explorerFileRow i{color:#d59b26;font-size:14px;font-style:normal}.explorerFileRow time,.explorerFileRow small{color:var(--muted);padding:0 10px;font-size:8px}.folderPickerDialog>.explorerFooter{background:var(--surface-soft);border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:14px;height:72px;padding:10px 14px;display:grid}.explorerFooter label{color:var(--ink);grid-template-columns:88px 1fr;align-items:center;gap:8px;font-size:8px;display:grid}.explorerFooter input{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);border-radius:3px;padding:0 8px;font-size:8px}.explorerFooter>div{gap:8px;display:flex}.explorerFooter button{min-width:115px;border-radius:4px!important;height:32px!important}:root[data-theme=dark] .explorerTree>button:hover,:root[data-theme=dark] .explorerTree>button.active,:root[data-theme=dark] .explorerFileRow:hover,:root[data-theme=dark] .explorerFileRow:focus{background:#28453b;outline-color:#4e806e}@media (max-width:700px){.explorerBody{grid-template-columns:1fr}.explorerTree,.explorerSearch{display:none}.explorerFiles>header,.explorerFileRow{grid-template-columns:1fr 95px}.explorerFiles>header span:last-child,.explorerFileRow small{display:none}.folderPickerDialog>.explorerFooter{grid-template-columns:1fr}.explorerFooter label{display:none}}:root[data-theme=dark] .gettingStarted{background:#1a2621}:root[data-theme=dark] .gettingStarted>article{border-color:var(--line)}:root[data-theme=dark] .gettingStarted>article>i{color:#e1b95c;background:#2b3933}.welcomeActions button{white-space:nowrap}:root{--ink:#2c2e24;--muted:#696d62;--line:#dcdcd2;--cream:#f6f6f2;--green:#8a7526;--page:#f6f6f2;--surface:#fff;--surface-soft:#f3f3ed}:root[data-theme=dark]{--ink:#f1f0e8;--muted:#aaa99f;--line:#45463f;--cream:#252620;--green:#d8bd52;--page:#1b1c18;--surface:#252620;--surface-soft:#2d2e28}.sidebar{background:#2c2e24}.brandMark{color:#2c2e24;background:#e0b93a}.navItem{color:#d8d8cf}.navItem b{background:#494b41}.navItem:hover,.navItem.active{background:#44463d}.navItem.active{box-shadow:inset 3px 0 #e0b93a}.profile{border-color:#4b4d43}.profile small{color:#b8b9ae}.avatar{color:#2c2e24;background:#e0b93a}.themeToggle>i,.dataModeToggle>i{background:#5b5d52}.themeToggle>i.on{background:#e0b93a}.themeToggle>i.on>b{background:#2c2e24}.dataModeToggle.production>i{background:#4a9fd8;box-shadow:0 0 0 3px #4a9fd822}.dataModeToggle.production>span:first-child{color:#8bc6ee}.eyebrow,.modalKicker{color:#8a7526}:root[data-theme=dark] .navItem:hover,:root[data-theme=dark] .navItem.active{background:#3b3c34}:root[data-theme=dark] .primary{color:#fff;background:#8a7526}.projectCard footer button{color:#8a7526!important}.status{color:#75631f!important;background:#8a752616!important}.projectHeaderTools{align-items:center;gap:10px;display:flex}.projectGroups{gap:18px;display:grid}.projectGroup{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.projectGroup>header{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:9px;height:46px;padding:0 16px;display:flex}.projectGroup>header>span{color:#8a7526}.projectGroup>header>strong{font-size:11px}.projectGroup>header>small{color:var(--muted);margin-left:auto;font-size:8px}.projectGroup.pinned{border-color:#c8b45f}.projectGroup.pinned>header{background:#8a752614}.projectGroup .projectGrid{padding:14px}.cardCommands{justify-content:flex-end;align-items:center;gap:7px;margin:-6px 0 9px;display:flex}.cardCommands button{border:1px solid var(--line);background:var(--surface);color:#a6a79e;border-radius:7px;width:29px;height:29px}.cardCommands button.active{color:#8a7526;background:#8a752614;border-color:#bbaa61}.cardCommands select{border:1px solid var(--line);background:var(--surface);max-width:160px;height:29px;color:var(--ink);border-radius:7px;padding:0 8px;font-size:8px}.groupModal{width:min(470px,100% - 36px)}@media (max-width:900px){.centralIntro,.projectHeaderTools{flex-direction:column;align-items:flex-start}.projectHeaderTools{width:100%}}.projectGroup.movable>header{cursor:grab}.projectGroup.movable>header:active{cursor:grabbing}.projectGroup>header>em{color:var(--muted);opacity:0;font-size:7px;font-style:normal;transition:all .15s}.projectGroup.movable>header:hover>em{opacity:1}.projectGroup.movable>header>span,.explorerTitle strong{font-size:15px}.explorerToolbar button{font-size:17px}.explorerAddress,.explorerSearch{font-size:12px}.explorerTree>small{letter-spacing:.8px;font-size:10px}.explorerTree>button{min-height:40px;font-size:12px}.explorerTree>button i{font-size:15px}.explorerFiles>header{min-height:38px;font-size:11px}.explorerFileRow{min-height:44px;font-size:12px}.explorerFileRow span{font-size:12px}.explorerFileRow span i{font-size:17px}.explorerFileRow time,.explorerFileRow small{font-size:11px}.explorerFooter label{grid-template-columns:125px 1fr;font-size:12px}.explorerFooter input{height:36px;font-size:12px}.explorerFooter button{height:36px!important;font-size:12px!important}.folderLoading{font-size:12px}.draggableProject{cursor:grab}.draggableProject:active{cursor:grabbing}.draggableProject .cardCommands:before{content:"⠿";color:#8a7526;margin-right:auto;font-size:15px;line-height:1}.projectGroup:has(.draggableProject:hover)>header{border-color:#b5a34d}.projectGroup .projectGrid:empty{min-height:48px}:root{--sidebar-width:238px}.sidebar{width:var(--sidebar-width)}.workspace{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));transition:margin-left 80ms,width 80ms}.sidebarResizeHandle{z-index:2;cursor:col-resize;background:0 0;width:9px;height:100%;position:absolute;top:0;right:-4px}.sidebarResizeHandle:after{content:"";opacity:0;background:#e0b93a;border-radius:2px;width:2px;height:58px;transition:all .15s;position:absolute;top:42%;right:3px}.sidebarResizeHandle:hover:after,.sidebarResizeHandle:active:after{opacity:.75}.dataModeToggle,.themeToggle{margin-bottom:3px;position:relative}.dataModeToggle .themeLabel,.themeToggle .themeLabel{text-align:left;width:auto;font-size:14px}.dataIcon{place-items:center;height:18px;display:grid;width:18px!important}.dataIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.dataModeToggle.production .dataIcon{color:#8bc6ee}.dataModeToggle.demo .dataIcon{color:#d8c36a}.dataModeToggle>i.toggleSwitch,.themeToggle>i.toggleSwitch{background:#505148;border-radius:12px;width:36px;height:20px;margin-left:auto;padding:3px;transition:all .2s;box-shadow:inset 0 0 0 1px #ffffff12}.dataModeToggle>i.toggleSwitch>b,.themeToggle>i.toggleSwitch>b{background:#c5c6bc;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block;box-shadow:0 1px 3px #0008}.dataModeToggle>i.toggleSwitch.on{background:#4a9fd8}.themeToggle>i.toggleSwitch.on{background:#e0b93a}.dataModeToggle>i.toggleSwitch.on>b,.themeToggle>i.toggleSwitch.on>b{background:#fff;transform:translate(16px)}.dataModeToggle>i.toggleSwitch,.themeToggle>i.toggleSwitch{flex:0 0 36px}.dataModeToggle>i.toggleSwitch>b,.themeToggle>i.toggleSwitch>b{margin-left:0}.themeIcon{color:#e0b93a;place-items:center;height:18px;display:grid;width:18px!important}.themeIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (max-width:760px){.sidebar{width:68px!important}.workspace{width:calc(100% - 68px);margin-left:68px}.sidebarResizeHandle,.dataModeToggle>i.toggleSwitch,.themeToggle>i.toggleSwitch,.sidebar>.releaseVersion{display:none}}.projectContextSidebar{color:#eef2f7;padding:0;overflow:hidden;background:#20242b!important;width:286px!important}.projectContextSidebar~.workspace{width:calc(100% - 286px);margin-left:286px}.projectSideBrand{justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.projectSideBrand a{color:#fff;align-items:center;gap:10px;font-size:18px;text-decoration:none;display:flex}.projectSideBrand i{background:var(--accent);color:#082638;border-radius:7px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.projectSideBrand button{color:#a7b0c0;background:0 0;border:0}.projectSideChooser{color:#fff;text-align:left;background:#272c34;border:1px solid #3a404b;border-radius:7px;align-items:center;gap:9px;width:calc(100% - 32px);margin:0 16px 14px;padding:9px;display:flex}.projectSideChooser i{border-radius:6px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.projectSideChooser span{flex:1;min-width:0}.projectSideChooser strong,.projectSideChooser small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projectSideChooser small{color:#a7b0c0;font-size:10px}.projectSideSearch{border:1px solid #596170;border-radius:6px;align-items:center;gap:7px;margin:0 14px 8px;padding:8px 10px;display:flex}.projectSideSearch input{color:#eef2f7;background:0 0;border:0;outline:0;width:100%;min-width:0}.projectContextSidebar nav{padding:0 8px 160px;display:block;overflow:auto}.projectSideItem{color:#a7b0c0;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;display:flex}.projectSideItem>span{text-align:center;width:18px}.projectSideItem b{flex:1;font-weight:500}.projectSideItem em{background:#424955;border-radius:12px;padding:2px 7px;font-size:10px;font-style:normal}.projectSideItem:hover{color:#fff;background:#303640}.projectSideItem.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#17658e}.projectContextSidebar nav h3{letter-spacing:.7px;color:#fff;justify-content:space-between;margin:15px 10px 4px;font-size:10px;display:flex}.projectContextSidebar footer{background:#20242b;border-top:1px solid #3a404b;padding:12px 14px;position:absolute;bottom:0;left:0;right:0}.projectContextSidebar footer button{color:#a7b0c0;text-align:left;background:0 0;border:0;width:100%;padding:10px}.projectContextSidebar footer .projectSideCreate{background:var(--accent);color:#082638;text-align:center;border-radius:7px;font-weight:800}.projectContextSidebar.collapsed{width:68px!important}.projectContextSidebar.collapsed~.workspace{width:calc(100% - 68px);margin-left:68px}.projectContextSidebar.collapsed .projectSideBrand strong,.projectContextSidebar.collapsed .projectSideChooser span,.projectContextSidebar.collapsed .projectSideChooser>b{display:none}.projectContextSidebar.collapsed .projectSideChooser{width:48px;margin:0 10px;padding:8px}.projectContextSidebar.collapsed .projectSideBrand{padding:18px 10px}.projectContextSidebar.collapsed .projectSideBrand button{position:absolute;top:58px;left:24px}@media (max-width:780px){.projectContextSidebar{width:68px!important}.projectContextSidebar~.workspace{width:calc(100% - 68px);margin-left:68px}.projectContextSidebar .projectSideBrand strong,.projectContextSidebar .projectSideChooser span,.projectContextSidebar .projectSideChooser>b,.projectContextSidebar .projectSideSearch,.projectContextSidebar nav h3,.projectContextSidebar .projectSideItem b,.projectContextSidebar .projectSideItem em,.projectContextSidebar footer button:not(.projectSideCreate){display:none}.projectContextSidebar .projectSideBrand{padding:18px 10px}.projectContextSidebar .projectSideBrand button{display:none}.projectContextSidebar .projectSideChooser{width:48px;margin:0 10px 8px;padding:8px}.projectContextSidebar .projectSideItem{justify-content:center;padding:7px}.projectContextSidebar .projectSideItem>span{width:auto}.projectContextSidebar footer{padding:10px}.projectContextSidebar footer .projectSideCreate{white-space:nowrap;height:38px;overflow:hidden;font-size:0!important}.projectContextSidebar footer .projectSideCreate:after{content:"＋";font-size:18px}}.applicationControl{color:var(--text);gap:18px;display:grid}.applicationHero{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:30px;padding:24px 26px;display:flex}.applicationHero h2{margin:6px 0 7px;font-size:27px}.applicationHero p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.applicationHeroActions{flex-wrap:wrap;gap:10px;display:flex}.applicationHeroActions button,.applicationFilters button,.applicationCard footer button{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 15px;font-weight:700}.applicationHeroActions button:first-child{border-color:var(--accent);color:var(--accent)}.applicationSummary{grid-template-columns:repeat(5,minmax(125px,1fr));gap:12px;display:grid}.applicationSummary button{border:1px solid var(--border);background:var(--panel);color:var(--muted);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.applicationSummary strong{background:var(--soft);min-width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;font-size:17px;display:grid}.applicationSummary span{font-size:13px;font-weight:700}.applicationSummary button.active{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.applicationFilters{align-items:center;gap:14px;display:flex}.applicationFilters>div{gap:6px;display:flex}.applicationFilters button{min-height:36px;padding:0 13px}.applicationFilters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.applicationFilters label{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:8px;min-width:260px;margin-left:auto;padding:9px 12px;display:flex}.applicationFilters input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.applicationFilters em{color:var(--muted);white-space:nowrap;font-style:normal}.applicationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.applicationCard{border:1px solid var(--border);background:var(--panel);border-left:4px solid #8c929c;border-radius:11px;overflow:hidden}.applicationCard.running{border-left-color:#3aa675}.applicationCard.observed{border-left-color:#3aa2e8}.applicationCard.failed{border-left-color:#d85f55}.applicationCard>header{align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.applicationCard>header i{color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.applicationCard>header div{flex:1;min-width:0}.applicationCard>header span{letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:800}.applicationCard h3{margin:3px 0;font-size:18px}.applicationCard header p{color:var(--muted);margin:0;font-size:12px}.applicationCard header>em{background:var(--soft);color:var(--muted);text-transform:uppercase;border-radius:20px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:800}.applicationCard.running header>em{color:#237a51;background:#e0f4e9}.applicationCard.observed header>em{color:#17658e;background:#dcedfa}.applicationCard.failed header>em{color:#aa3f38;background:#fae5e2}.applicationCard dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:14px 20px;margin:0 18px;padding:14px 0;display:grid}.applicationCard dl div{min-width:0}.applicationCard dt{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:10px}.applicationCard dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.applicationCard>footer{border-top:1px solid var(--border);background:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.applicationCard>footer{background:color-mix(in srgb,var(--soft) 45%,transparent)}}.applicationCard footer>div{gap:7px;display:flex}.applicationCard footer button{min-height:36px;padding:0 11px;font-size:11px}.applicationCard footer button:disabled{opacity:.38;cursor:not-allowed}.applicationCard footer .stop:not(:disabled){color:#b64139;border-color:#d85f55}.applicationCard footer .logButton{color:var(--accent);background:0 0;border:0;padding:0}.applicationCard footer .logButton b{background:var(--soft);border-radius:10px;padding:2px 6px}.applicationRule{background:#fff8df;border:1px solid #d8b65a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.applicationRule strong{color:#725700}.applicationRule p{color:#655b3f;margin:0;font-size:12px;line-height:1.5}.applicationRule code{color:#725700;font-size:11px}.applicationError{color:#8c302a;background:#fae5e2;border:1px solid #d85f55;border-radius:8px;padding:12px 15px}.applicationEmpty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:10px;grid-column:1/-1;padding:45px}.applicationModal{z-index:80;background:#09101aaa;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.applicationModal>section{border:1px solid var(--border);background:var(--panel);border-radius:12px;width:min(620px,100%);max-height:78vh;overflow:auto;box-shadow:0 22px 80px #0005}.applicationModal header{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px;display:flex}.applicationModal header span{letter-spacing:.8px;color:var(--muted);font-size:10px}.applicationModal h3{margin:4px 0}.applicationModal header button{color:var(--text);background:0 0;border:0;font-size:24px}.applicationModal article{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 20px;display:flex}.applicationModal article i{background:var(--soft);text-align:center;text-transform:uppercase;border-radius:15px;min-width:70px;padding:5px;font-size:10px;font-style:normal}.applicationModal article i.failure{color:#aa3f38;background:#fae5e2}.applicationModal article div{gap:3px;display:grid}.applicationModal article small{color:var(--muted)}.applicationModal>section>p{color:var(--muted);padding:20px}.applicationModal footer{gap:6px;padding:16px 20px;display:grid}.applicationModal footer code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}:root[data-theme=dark] .applicationCard.running header>em{color:#7cdbaa;background:#183d2d}:root[data-theme=dark] .applicationCard.observed header>em{color:#73c6f5;background:#15374b}:root[data-theme=dark] .applicationCard.failed header>em,:root[data-theme=dark] .applicationError{color:#ffaaa3;background:#4b2626}:root[data-theme=dark] .applicationRule{background:#332e20;border-color:#765f22}:root[data-theme=dark] .applicationRule strong,:root[data-theme=dark] .applicationRule p,:root[data-theme=dark] .applicationRule code{color:#e7cc79}@media (max-width:1100px){.applicationSummary{grid-template-columns:repeat(3,1fr)}.applicationGrid{grid-template-columns:1fr}.applicationHero{flex-direction:column}.applicationFilters{flex-wrap:wrap}.applicationFilters label{flex:1;margin-left:0}.applicationRule{grid-template-columns:1fr}.applicationRule code{display:none}}@media (max-width:700px){.applicationSummary{grid-template-columns:1fr 1fr}.applicationFilters>div{width:100%;overflow:auto}.applicationCard dl{grid-template-columns:1fr}.applicationCard>footer{flex-direction:column;align-items:flex-start}.applicationCard footer>div{width:100%;overflow:auto}}.conventionChoice{background:var(--surface-soft);margin-top:18px!important}.conventionChoice .toggleSwitch{cursor:pointer;border:0}.kitAssessmentModal{width:min(680px,100% - 30px)}.kitAssessmentSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.kitAssessmentSummary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:8px;padding:16px;display:grid}.kitAssessmentSummary small{letter-spacing:1px;color:var(--muted);font-size:9px}.kitAssessmentSummary strong{font-size:18px}.kitAssessmentMissing{border:1px solid #d69a38;padding:16px}@supports (color:color-mix(in lab, red, red)){.kitAssessmentMissing{border:1px solid color-mix(in srgb,#d69a38 45%,var(--line))}}.kitAssessmentMissing{background:#d69a38;border-radius:9px}@supports (color:color-mix(in lab, red, red)){.kitAssessmentMissing{background:color-mix(in srgb,#d69a38 8%,var(--surface))}}.kitAssessmentMissing p{color:var(--muted);margin:7px 0;font-size:12px}.kitAssessmentMissing span{font-size:11px;line-height:1.7}.kitAssessmentComplete{background:#49ae83;border-radius:9px;padding:16px}@supports (color:color-mix(in lab, red, red)){.kitAssessmentComplete{background:color-mix(in srgb,#49ae83 10%,var(--surface))}}.kitAssessmentComplete{color:#49ae83!important}.projectPage{overflow-x:hidden}.kitUpdateNotice{border:1px solid #d69a38;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.kitUpdateNotice{border:1px solid color-mix(in srgb,#d69a38 55%,var(--line))}}.kitUpdateNotice{background:#d69a38;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.kitUpdateNotice{background:color-mix(in srgb,#d69a38 10%,var(--surface))}}.kitUpdateNotice{color:var(--ink)}.kitUpdateNotice>div{min-width:0}.kitUpdateNotice h3{margin:5px 0;font-size:15px}.kitUpdateNotice p{color:var(--muted);margin:0;font-size:12px}.kitUpdateNotice button{flex:none}@media (max-width:700px){.kitUpdateNotice{gap:14px;padding:16px;display:grid}.kitUpdateNotice button{white-space:normal;width:100%;max-width:100%}}@media (max-width:620px){.kitAssessmentSummary{grid-template-columns:1fr}}.kitRoadmapItem.parentLot{border-width:2px}.kitRoadmapItem.subLot{margin-left:34px;position:relative}.kitRoadmapItem.subLot:before{content:"";border-left:1px solid var(--line);position:absolute;top:-15px;bottom:-15px;left:-22px}.kitRoadmapItem.subLot:after{content:"";border-top:1px solid var(--line);width:16px;position:absolute;top:28px;left:-22px}.kitRoadmapItem.subLot:not(:has(+.subLot)):before{height:44px;bottom:auto}.roadmapCode{background:var(--accent);border-radius:5px;margin-right:9px;padding:3px 7px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.roadmapCode{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.roadmapCode{color:var(--accent);font:700 10px/1.2 var(--font-geist-mono)}.lifecycleFilter{min-width:118px}.lifecycleSelect{max-width:104px;color:#d8c36a!important;border-color:#8a752655!important}.lifecycleSelect.archivé{color:#b8b9ae!important}.lifecycleSelect.supprimé{color:#df8d82!important;border-color:#b65b5055!important}.cardCommands{flex-wrap:wrap}.cardCommands .lifecycleSelect{flex-basis:104px}:root{--accent:#8a7526;--accent-hover:#6d5c18}:root[data-theme=dark]{--ink:#d6d7da;--muted:#82848c;--line:#3a3b41;--cream:#26272b;--green:#3aa2e8;--page:#1f2023;--surface:#26272b;--surface-soft:#2d2e33;--accent:#3aa2e8;--accent-hover:#2588c9}.primary{background:var(--accent);box-shadow:0 4px 10px var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary{box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 22%,transparent)}}.primary:hover{background:var(--accent-hover)}.eyebrow,.modalKicker,.panelKicker{color:var(--accent)}:root[data-theme=dark] .sidebar{background:#26272b}:root[data-theme=dark] .navItem{color:#9fa1a8}:root[data-theme=dark] .navItem:hover,:root[data-theme=dark] .navItem.active{color:#d6d7da;background:#2d2e33}:root[data-theme=dark] .navItem.active{box-shadow:inset 3px 0 var(--accent)}:root[data-theme=dark] .brandMark,:root[data-theme=dark] .avatar{background:var(--accent);color:#1f2023}:root[data-theme=dark] .profile{border-color:#3a3b41}:root[data-theme=dark] .profile small{color:#82848c}:root[data-theme=dark] .themeIcon,:root[data-theme=dark] .dataModeToggle.demo .dataIcon,:root[data-theme=dark] .projectGroup>header>span{color:var(--accent)}:root[data-theme=dark] .themeToggle>i.toggleSwitch.on,:root[data-theme=dark] .sidebarResizeHandle:after{background:var(--accent)}.integrationWorkspace{gap:18px;display:grid}.integrationHero{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px;display:flex}.integrationHero h2{margin:7px 0;font-size:25px}.integrationHero p{color:var(--muted);max-width:760px;margin:0}.integrationSource{color:#237452;white-space:nowrap;background:#e7f7ef;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.integrationTabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.integrationTabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-weight:700}.integrationTabs button.active{color:var(--accent);border-color:var(--accent)}.integrationKpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.integrationKpis article,.integrationPanel{border:1px solid var(--border);background:var(--card);border-radius:11px;padding:20px}.integrationKpis small,.integrationKpis span{color:var(--muted);display:block}.integrationKpis strong{margin:8px 0 4px;font-size:23px;display:block}.integrationGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.integrationPanel h3{margin:8px 0 18px}.integrationPanel dl{grid-template-columns:130px 1fr;gap:10px;margin:0;display:grid}.integrationPanel dt{color:var(--muted)}.integrationPanel dd{overflow-wrap:anywhere;margin:0;font-weight:700}.integrationRow{border-top:1px solid var(--border);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;margin:0;padding:12px 0;display:grid}.integrationRow b{text-transform:uppercase;color:var(--accent)}.integrationRow small{color:var(--muted);margin-top:3px;display:block}.integrationRow em{color:var(--muted);font-size:12px;font-style:normal}.integrationPanel table{border-collapse:collapse;width:100%}.integrationPanel th,.integrationPanel td{text-align:left;border-top:1px solid var(--border);padding:12px}.integrationPanel th{color:var(--muted);font-size:11px}.integrationForm{grid-template-columns:1fr 140px auto;gap:8px;margin-top:18px;display:grid}.integrationForm input,.integrationForm select{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:7px;padding:10px}.integrationForm button{background:var(--accent);color:#fff;border:0;border-radius:7px;font-weight:800}.secretOnce{color:#614a12;background:#fff6d9;border:1px solid #d9ad41;border-radius:8px;gap:8px;margin-top:14px;padding:14px;display:grid}.secretOnce code{overflow-wrap:anywhere}.apiRoute{background:var(--surface);border-radius:7px;margin:10px 0;padding:12px;display:block;overflow:auto}.integrationEmpty,.integrationError{border:1px dashed var(--border);color:var(--muted);border-radius:9px;padding:18px}.integrationError{color:#a73c35;border-color:#d79d98}:root[data-theme=dark] .integrationSource{color:#80d8b4;background:#173b31}:root[data-theme=dark] .secretOnce{color:#f1d47f;background:#3b321c}@media (max-width:1000px){.integrationKpis{grid-template-columns:1fr 1fr}.integrationGrid{grid-template-columns:1fr}}@media (max-width:650px){.integrationHero{display:grid}.integrationKpis,.integrationForm{grid-template-columns:1fr}}:root[data-theme=dark] .projectGroup.pinned{border-color:#3aa2e8}:root[data-theme=dark] .projectGroup.pinned>header,:root[data-theme=dark] .status{background:#3aa2e821!important}:root[data-theme=dark] .status{color:#6cc0f2!important}:root[data-theme=dark] .projectCard footer button,:root[data-theme=dark] .panelHead button,:root[data-theme=dark] .upcomingList article>button{color:var(--accent)!important}:root[data-theme=dark] .outlineButton:hover{border-color:var(--accent);color:var(--accent)}:root[data-theme=dark] .lifecycleSelect{color:#6cc0f2!important;border-color:#3aa2e855!important}:root[data-theme=dark] .lifecycleSelect.archivé{color:#9fa1a8!important}:root[data-theme=dark] .lifecycleSelect.supprimé{color:#df8d82!important;border-color:#b65b5055!important}:root[data-theme=dark] .primary{background:var(--accent);color:#1f2023;box-shadow:0 4px 10px #3aa2e838}:root[data-theme=dark] .primary:hover{background:var(--accent-hover)}:root[data-theme=dark] .iconButton i,:root[data-theme=dark] .draggableProject .cardCommands:before{background:var(--accent);color:var(--accent)}:root[data-theme=dark] .draggableProject .cardCommands:before{background:0 0}.mandatoryDocuments{gap:14px;margin-bottom:20px;display:grid}.mandatoryDocuments>header{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:18px;display:flex}.mandatoryDocuments>header h3{margin:4px 0 0}.mandatoryDocuments>header>span{border-radius:18px;padding:6px 10px;font-size:9px;font-weight:700}.controlOn{color:#3aa2e8;background:#3aa2e821}.controlOff{color:var(--muted);background:#82848c22}.mandatoryDocuments>div,.documentMatrix>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scanDocumentPanel.missing{border-color:#b65b50!important}.scanDocumentPanel.missing>header b,.docCoverage .missing{color:#df8d82!important;background:#b65b5022!important}.missingDocument{gap:12px;display:grid}.missingDocument .primary{justify-self:start;padding:9px 12px;font-size:9px}.scanDocumentPanel article footer{gap:7px;margin-top:10px;display:flex}.scanDocumentPanel article footer button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:6px;padding:7px 9px;font-size:8px}.documentControlSetting{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;grid-template-columns:none!important;padding:13px!important;display:flex!important}.documentControlSetting span{gap:4px;display:grid}.documentControlSetting small{color:var(--muted);font-weight:400}.documentControlSetting .toggleSwitch{background:#505148;border-radius:12px;flex:0 0 36px;width:36px;height:20px;padding:3px}.documentControlSetting .toggleSwitch b{background:#c5c6bc;border-radius:50%;width:14px;height:14px;margin:0;transition:all .2s;display:block}.documentControlSetting .toggleSwitch.on{background:var(--accent)}.documentControlSetting .toggleSwitch.on b{background:#fff;transform:translate(16px)}.documentViewerBackdrop{padding:30px}.documentViewer{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-rows:auto 1fr;width:min(980px,100%);height:min(820px,100vh - 60px);display:grid;position:relative;overflow:hidden}.documentViewer>header{border-bottom:1px solid var(--line);padding:22px 28px}.documentViewer h2{margin:6px 0}.documentViewer small{color:var(--muted)}.documentViewer pre{white-space:pre-wrap;font:12px/1.65 var(--font-geist-mono);color:var(--ink);margin:0;padding:28px;overflow:auto}@media (max-width:900px){.mandatoryDocuments>div,.documentMatrix>div{grid-template-columns:1fr}}.projectMailboxWidget{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:15px;overflow:hidden}.projectMailboxWidget>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.projectMailboxWidget>header h3{margin:4px 0 0;font-size:14px}.projectMailboxWidget>header>strong{color:#3aa2e8;background:#3aa2e821;border-radius:15px;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.projectMailboxWidget>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.projectMailboxWidget article{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;min-width:0;padding:15px}.mailMeta{color:var(--muted);align-items:center;gap:8px;font-size:8px;display:flex}.mailMeta b{color:var(--accent)}.mailMeta time{margin-left:auto}.projectMailboxWidget h4{margin:11px 0 8px;font-size:12px}.projectMailboxWidget pre{background:var(--surface-soft);white-space:pre-wrap;max-height:190px;font:9px/1.55 var(--font-geist-mono);color:var(--muted);border-radius:6px;margin:0;padding:10px;overflow:auto}.mailboxEmpty{color:var(--muted);margin:0;padding:22px;font-size:10px}@media (max-width:900px){.projectMailboxWidget>div{grid-template-columns:1fr}}.projectMailboxWidget article:only-child{grid-column:1/-1}.savedViewsPanel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:22px;overflow:hidden;box-shadow:0 12px 34px #18374b0b}.savedViewsPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.savedViewsPanel h2{margin:5px 0 7px;font-size:22px}.savedViewsPanel p{max-width:670px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.savedViewActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:650px;display:flex}.savedViewActions select,.savedViewActions input,.savedViewProgram select{border:1px solid var(--line);background:var(--surface-soft);min-height:39px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:13px}.savedViewActions input{min-width:190px}.savedViewActions button{border:1px solid var(--line);background:var(--surface-soft);min-height:39px;color:var(--ink);border-radius:8px;padding:0 14px;font-size:12px;font-weight:800}.savedViewActions .primary{color:#fff;border-color:#0000}.savedViewConfigurator{background:var(--surface-soft);grid-template-columns:minmax(270px,1.35fr) minmax(240px,1fr) minmax(170px,.7fr) minmax(190px,.8fr);gap:18px;padding:18px 24px;display:grid}.savedViewConfigurator fieldset{border:0;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:9px 15px;margin:0;padding:0;display:flex}.savedViewConfigurator legend,.savedViewProgram{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.savedViewConfigurator legend{width:100%;margin-bottom:2px}.savedViewConfigurator fieldset label{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.savedViewConfigurator input{accent-color:var(--accent)}.savedViewProgram{align-content:start;gap:7px;display:grid}.savedViewProgram select{text-transform:none;letter-spacing:normal;width:100%;font-weight:500}.savedViewTable{padding:0 24px 20px;overflow:auto}.savedViewTable>header,.savedViewTable>article{grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;align-items:center;gap:18px;min-width:650px;display:grid}.savedViewTable>header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 10px;font-size:10px;font-weight:800}.savedViewTable>article{border-top:1px solid var(--line);min-height:52px;padding:9px 10px;font-size:13px}.savedViewTable>article:hover{background:var(--surface-soft)}.savedViewTable>article strong{font-size:13px}.savedViewTable .status{justify-self:start}:root[data-theme=dark] .savedViewsPanel{box-shadow:0 18px 42px #0002}@media (max-width:1180px){.savedViewsPanel>header{flex-direction:column}.savedViewActions{justify-content:flex-start;max-width:none}.savedViewConfigurator{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.savedViewsPanel>header,.savedViewConfigurator{padding:17px}.savedViewConfigurator{grid-template-columns:1fr}.savedViewActions{width:100%;display:grid}.savedViewActions select,.savedViewActions input,.savedViewActions button{width:100%}.savedViewTable{padding:0 17px 17px}}.mailboxWidget{min-height:230px}.mailboxOverview{grid-template-columns:minmax(220px,.38fr) 1fr;gap:14px;height:100%;display:grid}.mailboxOverviewHero{background:linear-gradient(135deg,var(--accent),var(--surface-soft));border-radius:11px}@supports (color:color-mix(in lab, red, red)){.mailboxOverviewHero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),var(--surface-soft))}}.mailboxOverviewHero{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.mailboxOverviewHero{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))}}.mailboxOverviewHero{align-items:center;gap:17px;padding:22px;display:flex}.mailIcon{background:var(--accent);color:#1f2023;width:50px;height:50px;box-shadow:0 8px 24px var(--accent);border-radius:15px;place-items:center;font-size:23px;display:grid}@supports (color:color-mix(in lab, red, red)){.mailIcon{box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 25%,transparent)}}.mailboxOverviewHero strong,.mailboxOverviewHero small{display:block}.mailboxOverviewHero strong{font-size:34px;line-height:1}.mailboxOverviewHero small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.4}.mailboxProjectSummary{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.mailboxProjectSummary>button{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:38px 1fr auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.mailboxProjectSummary>button:hover{border-color:var(--accent);background:var(--surface-soft)}.mailboxProjectSummary>button>i{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:800;display:grid}.mailboxProjectSummary>button span strong,.mailboxProjectSummary>button span small{display:block}.mailboxProjectSummary>button span strong{font-size:11px}.mailboxProjectSummary>button span small{color:var(--muted);margin-top:4px;font-size:8px}.mailboxProjectSummary>button>b{color:#3aa2e8;background:#3aa2e821;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.mailboxProjectSummary>button>em{color:var(--accent);font-style:normal}.mailboxAllClear{border:1px dashed var(--line);min-height:110px;color:var(--muted);border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:13px;display:flex}.mailboxAllClear>i{color:#3fb27f;background:#3fb27f22;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.mailboxAllClear strong,.mailboxAllClear small{display:block}.mailboxAllClear strong{color:var(--ink);font-size:11px}.mailboxAllClear small{margin-top:4px;font-size:8px}@container (width<=700px){.mailboxOverview,.mailboxProjectSummary{grid-template-columns:1fr}}.portPortfolio{gap:18px;display:grid}.portPortfolio .centralIntro{margin-bottom:0}.portSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portSummary article{background:linear-gradient(145deg,var(--surface),var(--surface-soft));border:1px solid var(--line);border-radius:12px;gap:4px;padding:18px 20px;display:grid}.portSummary strong{color:var(--ink);font-size:26px;line-height:1}.portSummary span{color:var(--muted);font-size:13px}.portFilters{flex-wrap:wrap;gap:8px;display:flex}.portFilters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:22px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.portFilters button b{background:var(--surface-soft);min-width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;display:grid}.portFilters button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.portFilters button.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.portFilters button.active{color:var(--accent)}.portTable{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.portTable>header,.portTable>article{grid-template-columns:minmax(220px,1.25fr) 150px 150px minmax(260px,1fr) 190px;align-items:center;gap:16px;display:grid}.portTable>header{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;font-size:11px;font-weight:800}.portTable>article{border-bottom:1px solid var(--line);padding:15px 18px;font-size:13px}.portTable>article:last-child{border-bottom:0}.portTable>article>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.portTable>article>div:first-child i{background:var(--accent);border-radius:9px;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.portTable>article>div:first-child i{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}}.portTable>article>div:first-child i{color:var(--accent);place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.portTable strong,.portTable small{display:block}.portTable small{color:var(--muted);margin-top:3px;font-size:12px}.portTable code{color:var(--ink);font-size:13px;font-weight:800}.portState{white-space:nowrap;border-radius:16px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:800}.portState.declared{color:#687985;background:#82909b22}.portState.observed{color:#2d8fce;background:#3aa2e822}.portState.reserved{color:#2f9366;background:#39a87522}.portState.conflict{color:#c14f45;background:#d45e5322}.portSource{min-width:0}.portSource strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portTable form{gap:7px;display:flex}.portTable form input{border:1px solid var(--line);background:var(--surface-soft);width:82px;color:var(--ink);border-radius:7px;padding:8px;font-size:13px}.portTable form button,.reservedButton{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.reservedButton{color:#2f9366;border-color:#39a87566}.portMessage,.portEmpty{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;padding:13px 16px;font-size:13px}.portMessage{color:#2f9366;border-color:#39a87566}.projectPorts{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:15px;overflow:hidden}.projectPorts>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.projectPorts h3{margin:4px 0;font-size:16px}.projectPorts header p{color:var(--muted);margin:0;font-size:13px}.projectPorts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:5px 18px;display:grid}.projectPorts article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.projectPorts article code{color:var(--accent);font-size:15px;font-weight:900}.projectPorts article strong{font-size:13px}.projectPorts article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.projectPorts article em{color:var(--muted);font-size:11px;font-style:normal}.projectPortsEmpty{color:var(--muted);grid-column:1/-1;padding:22px;font-size:13px}:root[data-theme=dark] .portSummary article,:root[data-theme=dark] .portTable,:root[data-theme=dark] .projectPorts{box-shadow:0 16px 40px #00000018}:root:not([data-theme=dark]) .portSummary article,:root:not([data-theme=dark]) .portTable,:root:not([data-theme=dark]) .projectPorts{box-shadow:0 10px 28px #24485b0b}@media (max-width:1100px){.portSummary{grid-template-columns:repeat(2,1fr)}.portTable{overflow:auto}.portTable>header,.portTable>article{min-width:980px}.projectPorts>div{grid-template-columns:1fr}}@media (max-width:700px){.portSummary{grid-template-columns:1fr}.projectPorts>header{flex-direction:column;align-items:flex-start}}.notificationsPanel{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;width:min(420px,100vw - 32px);padding:14px;display:grid;position:absolute;top:58px;right:180px;box-shadow:0 18px 50px #0004}.notificationsPanel header{justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.notificationsPanel header div{gap:2px;display:grid}.notificationsPanel header span{letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:800}.notificationsPanel header b{color:var(--muted);font-size:12px}.notificationsPanel>button{text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:10px;gap:4px;padding:12px;display:grid}.notificationsPanel>button.read{opacity:.65}.notificationsPanel small,.notificationsPanel time,.notificationsPanel p{color:var(--muted);font-size:12px}.topActions{position:relative}@media (max-width:720px){.notificationsPanel{width:auto;max-height:calc(100dvh - 88px);position:fixed;top:76px;left:12px;right:12px;overflow-y:auto}}.pwaRuntime{z-index:100;position:relative}.pwaRuntimeBanner{border-bottom:1px solid var(--line,#dcdcd2);background:var(--surface,#fff);color:var(--ink,#2c2e24);align-items:center;gap:12px;padding:10px 18px;display:flex}.pwaRuntimeBanner.offline{color:#7c491c;background:#fff1df}.pwaRuntimeBanner.update{border-left:4px solid var(--accent,#247da7)}.pwaRuntimeBanner span{flex:1;gap:2px;min-width:0;display:grid}.pwaRuntimeBanner small{color:inherit;opacity:.78}.pwaRuntimeBanner button{color:inherit;background:0 0;border:1px solid;border-radius:7px;padding:7px 10px;font-weight:800}@media (max-width:720px){.pwaRuntimeBanner{flex-wrap:wrap;align-items:stretch;padding:10px 12px}.pwaRuntimeBanner span{flex-basis:100%}.pwaRuntimeBanner button{flex:1}}.browserPushSettings{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:10px;padding:12px;display:grid}.browserPushSettings>div{gap:3px;display:grid}.browserPushSettings small{color:var(--muted)}.browserPushSettings>span{font-size:9px;font-weight:900}.browserPushSettings>span.active{color:var(--plan-green)}.browserPushSettings>span.inactive{color:var(--muted)}.browserPushSettings>button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:7px 9px;font-weight:800}.browserPushSettings>button.pushEnableButton{background:var(--accent);color:#fff;font-size:12px}.browserPushSettings>.pushPreferencesButton{grid-column:1/-1;justify-self:start}.browserPushSettings fieldset{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;gap:7px;width:100%;margin:0;padding:10px;display:grid}.browserPushSettings legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:800}.browserPushSettings label{align-items:center;gap:8px;font-size:12px;display:flex}.browserPushSettings input{accent-color:var(--accent)}.browserPushSettings>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}@media (max-width:720px){.browserPushSettings{grid-template-columns:1fr auto}.browserPushSettings>button{grid-column:1/-1;width:100%}.browserPushSettings fieldset{padding:9px}.browserPushSettings label{align-items:flex-start}}.languageSettings{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;padding:18px}.languageSettings>p{color:var(--muted);line-height:1.5}.languageChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.languageChoices button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:13px;display:flex}.languageChoices button.active{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.languageChoices span,.languageChoices small,.languageSaved small{display:block}.languageChoices small,.languageSaved small{color:var(--muted);margin-top:4px}.languageSaved{border-left:4px solid var(--plan-blue);background:var(--surface-soft);border-radius:7px;margin-top:12px;padding:13px}@media (max-width:700px){.languageChoices{grid-template-columns:1fr}}.kitCompliancePanel{--kit-state:#7d8790;border:1px solid var(--kit-state);margin:0 0 16px;padding:17px 19px}@supports (color:color-mix(in lab, red, red)){.kitCompliancePanel{border:1px solid color-mix(in srgb,var(--kit-state) 55%,var(--line))}}.kitCompliancePanel{border-left:5px solid var(--kit-state);background:var(--kit-state);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.kitCompliancePanel{background:color-mix(in srgb,var(--kit-state) 7%,var(--surface))}}.kitCompliancePanel{color:var(--ink)}.kitCompliancePanel.state-green{--kit-state:#3e9f70}.kitCompliancePanel.state-red_outdated,.kitCompliancePanel.state-red_non_compliant,.kitCompliancePanel.state-doctor_red{--kit-state:#ce5b50}.kitCompliancePanel.state-dirty_repository{--kit-state:#d69a38}.kitCompliancePanel.state-in_progress{--kit-state:#3aa2e8}.kitCompliancePanel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.kitCompliancePanel>header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid}.kitCompliancePanel h3{grid-column:2;margin:0;font-size:16px}.kitComplianceLight{background:var(--kit-state);width:13px;height:13px;box-shadow:0 0 0 5px var(--kit-state);border-radius:50%;grid-row:1/3}@supports (color:color-mix(in lab, red, red)){.kitComplianceLight{box-shadow:0 0 0 5px color-mix(in srgb,var(--kit-state) 17%,transparent)}}.kitComplianceVersions{text-align:right;gap:4px;display:grid}.kitComplianceVersions span,.kitCompliancePanel>small{color:var(--muted);font-size:11px}.kitCompliancePanel>p{color:var(--muted);margin:12px 0 5px;font-size:13px}.kitCompliancePanel>footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.kitCompliancePanel>footer>span{color:var(--muted);font-size:12px}.kitCompliancePreview,.kitComplianceError{background:var(--surface-soft);border-radius:8px;gap:5px;margin-top:13px;padding:12px;font-size:12px;display:grid}.kitCompliancePreview span,.kitCompliancePreview small{color:var(--muted)}.kitComplianceError{color:#ce5b50;border:1px solid #ce5b5066}@media (max-width:700px){.kitCompliancePanel{padding:15px}.kitCompliancePanel>header{display:grid}.kitComplianceVersions{text-align:left}.kitCompliancePanel>footer{display:grid}.kitCompliancePanel>footer button{white-space:normal;width:100%}.kitCompliancePanel h3{font-size:14px}}.referentialCompliance{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.referentialCompliance>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.referentialCompliance h3{margin:4px 0}.referentialCompliance p{color:var(--muted);margin:4px 0 0}.referentialCompliance>nav{border-bottom:1px solid var(--line);gap:5px;padding:0 18px;display:flex;overflow:auto}.referentialCompliance>nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:13px 10px}.referentialCompliance>nav button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.complianceFlow{grid-template-columns:repeat(5,1fr);gap:8px;padding:16px 18px;display:grid}.complianceFlow article,.complianceSummary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:12px}.complianceFlow b{color:var(--accent);font-size:9px;display:block}.complianceFlow strong{font-size:11px}.complianceSummary{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px;display:grid}.complianceSummary small,.complianceSummary span{color:var(--muted);display:block}.complianceSummary strong{margin:5px 0;font-size:16px;display:block}@media (max-width:780px){.referentialCompliance>header{align-items:flex-start}.complianceFlow{display:flex;overflow:auto}.complianceFlow article{min-width:108px}.complianceSummary{grid-template-columns:1fr}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.remoteSupervision{gap:18px;display:grid}.supervisionHero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.supervisionHero h2{margin:7px 0;font-size:30px}.supervisionHero p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.supervisionActions{flex-direction:column;align-items:flex-end;gap:11px;display:flex}.supervisionGlobal{white-space:nowrap;border-radius:22px;padding:9px 13px;font-size:13px;font-weight:800}.supervisionGlobal.healthy{color:#23845f;background:#29976e20}.supervisionGlobal.warning{color:#b2761d;background:#d6923022}.supervisionNotice{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.supervisionNotice>b{color:#29976e;font-size:20px}.supervisionNotice span{gap:3px;display:grid}.supervisionNotice strong{font-size:14px}.supervisionNotice small{color:var(--muted);font-size:13px}.supervisionMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.supervisionMetrics article,.supervisionCard{border:1px solid var(--line);background:var(--surface);border-radius:12px;box-shadow:0 10px 28px #24485b0b}.supervisionMetrics article{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px;min-height:145px;padding:18px;display:flex}.supervisionMetrics small{width:100%;color:var(--muted);letter-spacing:.07em;font-size:11px;font-weight:800}.supervisionMetrics strong{width:100%;margin-top:28px;font-size:23px}.supervisionMetrics span{color:var(--muted);font-size:12px}.supervisionMetrics span.ok,.supervisionMetrics span.warn,.supervisionCard em{border-radius:16px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850}.remoteSupervision .ok{color:#23845f!important;background:#29976e20!important}.remoteSupervision .warn{color:#b2761d!important;background:#d6923022!important}.supervisionGrid{grid-template-columns:7fr 5fr;gap:14px;display:grid}.supervisionCard{min-width:0;padding:19px}.supervisionCard>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.supervisionCard h3{margin:0 0 5px;font-size:17px}.supervisionCard header p{color:var(--muted);margin:0;font-size:12px}.supervisionCard.service dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0 0;display:grid}.supervisionCard.service dl div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:12px}.supervisionCard dt{color:var(--muted);text-transform:uppercase;font-size:10px}.supervisionCard dd{margin:4px 0 0;font-weight:750}.certificateBody{align-items:center;gap:22px;margin-top:17px;display:flex}.certificateBody>strong{border:8px solid #29976e;border-radius:50%;flex:none;place-items:center;width:85px;height:85px;font-size:23px;display:grid}.certificateBody>strong small{font-size:9px;font-weight:500}.certificateBody dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12px;display:grid}.certificateBody dd{margin:0}.supervisionCard.ports{grid-column:1}.supervisionPortTable{margin-top:15px;overflow:auto}.supervisionPortTable>div{border-top:1px solid var(--line);grid-template-columns:70px minmax(150px,1fr) minmax(190px,1.1fr) 100px;align-items:center;gap:12px;min-width:610px;padding:11px 9px;font-size:13px;display:grid}.supervisionPortTable>div:first-child{color:var(--muted);text-transform:uppercase;font-size:10px}.supervisionPortTable code{color:var(--ink);font-size:12px}.backupBody{background:var(--surface-soft);border-radius:10px;gap:9px;margin-top:17px;padding:15px;display:grid}.backupBody span,.backupBody small{color:var(--muted);font-size:12px}.backupBody i{border-radius:4px;height:6px}.supervisionCard.logs{grid-column:1/-1}.supervisionCard.logs>header>span{color:var(--muted);font-size:11px}.supervisionLog{border-top:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.supervisionLog:first-of-type{margin-top:13px}.supervisionLog p{color:var(--muted);font:12px/1.45 var(--font-geist-mono);margin:0}.supervisionEmpty,.supervisionLoading{border:1px dashed var(--line);color:var(--muted);background:var(--surface);border-radius:11px;padding:24px}.supervisionLoading button{margin-top:12px;display:block}:root[data-theme=dark] .supervisionMetrics article,:root[data-theme=dark] .supervisionCard{box-shadow:0 18px 40px #0002}:root[data-theme=dark] .supervisionGlobal.healthy{color:#67d3a8}@media (max-width:1100px){.supervisionMetrics{grid-template-columns:repeat(2,1fr)}.supervisionGrid{grid-template-columns:1fr}.supervisionCard.ports{grid-column:auto}}@media (max-width:700px){.supervisionHero{display:grid}.supervisionHero h2{font-size:27px}.supervisionActions{align-items:stretch}.supervisionGlobal{text-align:center;white-space:normal}.supervisionMetrics{grid-template-columns:1fr}.supervisionMetrics article{min-height:auto}.supervisionMetrics strong{margin-top:14px}.supervisionCard.service dl{grid-template-columns:1fr}.certificateBody{align-items:flex-start}.supervisionCard.logs>header{display:grid}.supervisionLog{grid-template-columns:1fr}.remoteSupervision{overflow:hidden}}.runtimeSupervision{gap:18px;display:grid}.runtimeHero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.runtimeHero h2{margin:7px 0;font-size:30px}.runtimeHero p{color:var(--muted);margin:0;font-size:14px}.runtimeVerdict{border:1px solid color-mix(in srgb,var(--plan-green) 45%,var(--line));background:color-mix(in srgb,var(--plan-green) 10%,var(--surface));border-radius:12px;align-items:center;gap:13px;padding:16px 18px;display:flex}.runtimeVerdict>b{background:var(--plan-green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.runtimeVerdict span{gap:3px;display:grid}.runtimeVerdict strong{font-size:16px}.runtimeVerdict small{color:var(--muted);font-size:13px}.runtimeChain{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;display:grid}.runtimeChainItem{position:relative}.runtimeChainItem>article,.runtimeMetrics article,.runtimeCard{border:1px solid var(--line);background:var(--surface);border-radius:12px;height:100%;padding:18px;box-shadow:0 12px 30px #16364c0c}.runtimeChainItem>i{color:var(--plan-blue);font-size:22px;font-style:normal;position:absolute;top:50%;right:-31px}.runtimeChainItem header{justify-content:space-between;gap:10px;display:flex}.runtimeChainItem small,.runtimeMetrics small{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:850}.runtimeChainItem em{border-radius:15px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.runtimeChainItem em.ok{color:#23845f;background:#29976e20}.runtimeChainItem em.warn{color:#b2761d;background:#d6923022}.runtimeChainItem h3{margin:12px 0 7px;font-size:17px}.runtimeChainItem p{color:var(--muted);margin:0;font-size:13px}.runtimeMetrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.runtimeMetrics strong{margin:20px 0 5px;font-size:27px;display:block}.runtimeMetrics span{color:var(--muted);font-size:13px}.runtimeGrid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.runtimeCard>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.runtimeCard h3{margin:0;font-size:19px}.runtimeCard header span{color:var(--muted);font-size:12px}.runtimeAlert{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.runtimeAlert:first-of-type{border-top:0}.runtimeAlert>i{color:#b2761d;background:#d6923022;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.runtimeAlert strong{font-size:14px}.runtimeAlert p{color:var(--muted);margin:4px 0;font-size:12px}.runtimeAlert small{color:var(--plan-green);font-size:11px}.runtimeAlert button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:8px;padding:9px 11px;font-weight:750}.runtimeLog{border-top:1px solid var(--line);grid-template-columns:86px 1fr;gap:10px;padding:11px 0;display:grid}.runtimeLog:first-of-type{border-top:0}.runtimeLog time,.runtimeLog small{color:var(--muted);font-size:12px}.runtimeLog strong,.runtimeLog small{display:block}.runtimeCard footer{background:var(--surface-soft);color:var(--muted);border-radius:9px;margin-top:12px;padding:12px;font-size:12px}.runtimeLoading{border:1px dashed var(--line);background:var(--surface);color:var(--muted);border-radius:11px;padding:24px}@media (max-width:1000px){.runtimeGrid{grid-template-columns:1fr}.runtimeChain{gap:28px}.runtimeChainItem>i{right:-21px}}@media (max-width:700px){.runtimeHero{align-items:start;display:grid}.runtimeHero h2{font-size:27px}.runtimeHero button{width:100%}.runtimeChain{grid-template-columns:1fr;gap:34px}.runtimeChainItem>i{top:auto;bottom:-30px;right:50%;transform:rotate(90deg)}.runtimeMetrics,.runtimeGrid{grid-template-columns:1fr}.runtimeAlert{grid-template-columns:38px 1fr}.runtimeAlert button{grid-column:2;width:max-content}.runtimeLog{grid-template-columns:1fr}.runtimeSupervision{overflow:hidden}}.documentMatrix{margin-bottom:30px}.documentMatrix>div{gap:16px!important}.layoutPresets{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:6px;padding:4px;display:flex}.layoutNotice .layoutPresets button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:9px}.layoutNotice .layoutPresets button.active{background:var(--accent);color:#fff;box-shadow:0 2px 7px color-mix(in srgb, var(--accent) 25%, transparent)}.widgetCanvas.layout-cockpit,.widgetCanvas.layout-portfolio{align-items:start;gap:16px;display:grid}.widgetCanvas.layout-studio{border-radius:10px;align-content:flex-start;gap:24px}.layout-studio>.dashboardWidget{min-width:260px;transition:width .16s,height .16s,opacity .16s}.layout-studio>.metricsWidget,.layout-studio>.projectsWidget{width:100%}.layout-studio>.mailboxWidget{width:calc(34% - 12px)}.layout-studio>.tasksWidget{width:calc(66% - 12px)}.widgetCanvas.layout-cockpit{grid-template:"metrics metrics""projects tasks""projects mailbox"/minmax(0,2fr) minmax(320px,1fr)}.widgetCanvas.layout-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"metrics metrics""projects projects""tasks mailbox"}.layout-cockpit>.dashboardWidget,.layout-portfolio>.dashboardWidget{resize:none;max-width:none;overflow:visible;order:initial!important;width:auto!important;height:max-content!important;min-height:0!important}.layout-cockpit>.metricsWidget,.layout-portfolio>.metricsWidget{grid-area:metrics}.layout-cockpit>.projectsWidget,.layout-portfolio>.projectsWidget{grid-area:projects}.layout-cockpit>.tasksWidget,.layout-portfolio>.tasksWidget{grid-area:tasks}.layout-cockpit>.mailboxWidget,.layout-portfolio>.mailboxWidget{grid-area:mailbox}.layout-cockpit>.dashboardWidget .widgetBody,.layout-portfolio>.dashboardWidget .widgetBody{height:auto;overflow:visible}.layout-cockpit>.dashboardWidget:after,.layout-portfolio>.dashboardWidget:after{display:none}@container (width<=520px){.upcomingList article{grid-template-columns:72px 42px minmax(120px,1fr) 24px}.upcomingList article>.taskStatus,.upcomingList article>.priority{display:none}}@media (max-width:980px){.widgetCanvas.layout-cockpit,.widgetCanvas.layout-portfolio{display:flex}.layout-cockpit>.dashboardWidget,.layout-portfolio>.dashboardWidget{width:100%!important}}.dashboardWidget{position:relative}.dashboardWidget:before{content:"";z-index:3;background:var(--widget-accent,var(--accent));opacity:.9;pointer-events:none;border-radius:10px 10px 0 0;height:6px;position:absolute;top:-1px;left:-1px;right:-1px}.dashboardWidget.metricsWidget{--widget-accent:#3aa2e8}.dashboardWidget.projectsWidget{--widget-accent:#d8bd52}.dashboardWidget.tasksWidget{--widget-accent:#a678e2}.dashboardWidget.mailboxWidget{--widget-accent:#e07862}.dashboardWidget .widgetGrip,.dashboardWidget .widgetCollapseButton{color:var(--widget-accent)}.dashboardWidget .widgetCollapseButton:hover{border-color:var(--widget-accent);background:color-mix(in srgb, var(--widget-accent) 16%, var(--surface));color:var(--widget-accent)}.widgetCanvas.dragging .dashboardWidget{transition:border-color .14s,box-shadow .14s,background .14s}.widgetCanvas.dragging .dashboardWidget:hover{border-color:var(--accent);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent), 0 10px 28px color-mix(in srgb, var(--accent) 14%, transparent)}.widgetCanvas.dragging .dashboardWidget:hover .widgetGrip{color:var(--accent)}.widgetHeader>span:last-child{margin-right:34px}.widgetCollapseButton{z-index:4;width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid;position:absolute;top:7px;right:10px}.widgetCollapseButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.widgetCollapseButton:hover{border-color:var(--accent);background:color-mix(in srgb, var(--panel) 82%, var(--accent) 18%);color:var(--accent)}.widgetCollapseButton:active{transform:translateY(1px)}.widgetGrip{width:10px;height:15px;color:var(--muted);flex:0 0 10px;align-self:center;place-items:center;font-size:0;display:inline-grid}.widgetGrip:before{content:"";background-image:radial-gradient(circle,currentColor 1.35px,#0000 1.5px);background-position:0 0;background-size:5px 5px;width:10px;height:15px}.widgetHeader>div{align-items:center;height:100%}.widgetHeader strong{line-height:1}.dashboardWidget.collapsed{resize:none!important;height:40px!important;min-height:40px!important;overflow:hidden!important}.dashboardWidget.collapsed .widgetHeader{border-bottom:0}.dashboardWidget.collapsed .widgetBody{display:none}@media (max-width:700px){.layoutNotice{flex-direction:column;align-items:flex-start}.layoutPresets{width:100%;overflow-x:auto}.layoutPresets button{white-space:nowrap}}html{font-size:14px}body{font-size:14px;line-height:1.5}button,input,select,textarea{font-size:13px!important}small,time,em,.widgetHeader>span,.layoutNotice,.dataState,.mailMeta,.mailboxEmpty,.libraryIdentity small,.libraryFiles small,.conventionFile small,.projectGroup>header>small,.projectGroup>header>em,.gettingStarted small,.explorerFiles>header,.explorerFileRow time,.explorerFileRow small{line-height:1.45;font-size:12px!important}.eyebrow,.modalKicker,.widgetHeader strong,.conventionCard>header>span,.mandatoryDocuments>header>span{font-size:12px!important}.widgetHeader strong,.projectGroup>header>strong,.profile strong{font-size:13px!important}.widgetHeader strong,.widgetHeader>span{white-space:nowrap}.sectionHead p,.projectIdentity p,.conventionCard>p,.documentLibrary>header p,.mailboxOverviewHero small,.mailboxProjectSummary>button span small,.mailboxAllClear small{font-size:12px!important}.projectIdentity h3,.projectMailboxWidget>header h3,.conventionCard h3{font-size:15px!important}.topbar h1{font-size:24px}.centralIntro h2,.sectionHead h2{font-size:22px}.cardCommands select,.conventionCard>footer button,.libraryActions button,.scanDocumentPanel article footer button,.missingDocument .primary,.metrics small,.metrics em,.conventionFile strong,.libraryIdentity strong,.libraryFiles strong,.mailboxProjectSummary>button span strong,.mailboxProjectSummary>button>b{font-size:12px!important}.metrics strong{font-size:24px}.markdownDocument{font-size:16px}:root[data-theme=dark] .metricIcon,:root[data-theme=dark] .metricIcon.amber,:root[data-theme=dark] .metricIcon.green,:root[data-theme=dark] .metricIcon.blue,:root[data-theme=dark] .metricIcon.purple{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 15%, var(--surface-soft))!important;color:var(--accent)!important}:root[data-theme=dark] .dataState.ready,:root[data-theme=dark] .repoClean,:root[data-theme=dark] .liveState,:root[data-theme=dark] .health .ok,:root[data-theme=dark] .mailboxAllClear>i{color:#6cc0f2!important;background:#3aa2e821!important}:root[data-theme=dark] .progress,:root[data-theme=dark] .metrics article,:root[data-theme=dark] .mailboxProjectSummary>button,:root[data-theme=dark] .upcomingPanel,:root[data-theme=dark] .projectCard{border-color:var(--line)}:root[data-theme=dark] .progress>i{background:var(--accent)!important}:root[data-theme=dark] .docCoverage .found{border:1px solid #3aa2e84d;color:#8bd1fa!important;background:#3aa2e821!important}:root[data-theme=dark] .docCoverage .missing{border:1px solid #b65b5055;color:#f09a90!important;background:#b65b5022!important}:root[data-theme=dark] .upcomingLegend button,:root[data-theme=dark] .upcomingList article>button{color:var(--accent)!important}:root[data-theme=dark] .taskStatus.fait,:root[data-theme=dark] .taskStatus.validé,:root[data-theme=dark] .taskStatus.encours,:root[data-theme=dark] .taskStatus.projection{color:#6cc0f2!important;background:#3aa2e821!important}:root[data-theme=dark] .projectTabList>button{color:var(--muted)!important}:root[data-theme=dark] .projectTabList>button>i,:root[data-theme=dark] .backToProjects>span{background:var(--surface-soft)!important;color:var(--accent)!important}:root[data-theme=dark] .projectTabList>button.active{border-color:var(--accent)!important;color:var(--ink)!important;background:#3aa2e818!important}:root[data-theme=dark] .projectTabList>button.active>i{background:var(--accent)!important;color:var(--page)!important}:root[data-theme=dark] .innerViewTabs button.active,:root[data-theme=dark] .gitTabs button.active,:root[data-theme=dark] .mobileTabs button.active{color:var(--accent)!important;border-color:var(--accent)!important}@container (width<=850px){.projectsWidget .sectionHead{flex-direction:column;align-items:stretch;gap:14px}.projectsWidget .sectionHead .tools{width:100%}.projectsWidget .sectionHead .search{flex:1;width:auto}}:root[data-theme=dark] :is(.projectTabList>button,.projectSectionTabs .backToProjects,.projectCard,.centralTable>article,.repoGrid article,.locationList article,.taskTable>article,.upcomingList article,.folderRow,.explorerTree>button,.explorerFileRow,.changedFiles>button,.documentLibraryRow,.mailboxProjectSummary>button,.editorToolbar button):hover,:root[data-theme=dark] :is(.projectCard,.upcomingList article,.folderRow,.explorerFileRow):focus{background:color-mix(in srgb, var(--accent) 10%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent) 52%, var(--line))!important;outline-color:var(--accent)!important}:root[data-theme=dark] .changedFiles>button.active,:root[data-theme=dark] .explorerTree>button.active{background:color-mix(in srgb, var(--accent) 13%, var(--surface))!important;box-shadow:inset 3px 0 var(--accent)!important}:root[data-theme=dark] .projectGroup:has(.draggableProject:hover)>header{border-color:var(--accent)!important}:root[data-theme=dark] :is(input,select,textarea):focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)!important}:root:not([data-theme=dark]) :is(.projectTabList>button,.projectSectionTabs .backToProjects,.projectCard,.centralTable>article,.repoGrid article,.locationList article,.taskTable>article,.upcomingList article,.folderRow,.explorerTree>button,.explorerFileRow,.changedFiles>button,.documentLibraryRow,.mailboxProjectSummary>button,.editorToolbar button):hover,:root:not([data-theme=dark]) :is(.projectCard,.upcomingList article,.folderRow,.explorerFileRow):focus{background:color-mix(in srgb, var(--accent) 8%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent) 55%, var(--line))!important;outline-color:var(--accent)!important}:root:not([data-theme=dark]) .changedFiles>button.active,:root:not([data-theme=dark]) .explorerTree>button.active{background:color-mix(in srgb, var(--accent) 11%, var(--surface))!important;box-shadow:inset 3px 0 var(--accent)!important}:root:not([data-theme=dark]) .projectGroup:has(.draggableProject:hover)>header{border-color:var(--accent)!important}:root:not([data-theme=dark]) :is(input,select,textarea):focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)!important}:root:not([data-theme=dark]) .metricIcon,:root:not([data-theme=dark]) .metricIcon.amber,:root:not([data-theme=dark]) .metricIcon.green,:root:not([data-theme=dark]) .metricIcon.blue,:root:not([data-theme=dark]) .metricIcon.purple{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--surface))!important;color:var(--accent)!important}:root:not([data-theme=dark]) .dataState.ready,:root:not([data-theme=dark]) .repoClean,:root:not([data-theme=dark]) .liveState,:root:not([data-theme=dark]) .health .ok{color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 11%, var(--surface))!important}:root:not([data-theme=dark]) .upcomingLegend button,:root:not([data-theme=dark]) .upcomingList article>button{color:var(--accent)!important}:root[data-theme=dark] :is(.kanbanColumn article,.roadBody,.specDocument,.documentGrid>article,.centralTable,.repoGrid,.locationList,.settingsGrid article,.gitSummary,.gitTabs,.gitChangesLayout,.commitHistory,.taskTable,.taskModal,.modal,.drawer,.projectMetrics article,.panel,.upcomingPanel,.taskTable>article,.changedFiles>button,.diffPanel>footer button,.taskFormGrid input,.taskFormGrid select,.editorToolbar select,.taskModalActions>button:first-child,.syncGraphic span){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}:root[data-theme=dark] :is(.taskTable>header,.htmlFieldHead,.htmlField>footer,.projectMailboxWidget>header,.documentLibrary>header,.syncGraphic,.gitCounts div,.taskFilters,.editorModes,.htmlPreview){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}:root[data-theme=dark] :is(.kanbanColumn article strong,.kanbanColumn article small,.kanbanColumn article span,.conventionFile strong,.conventionFile small,.techTags span){color:var(--ink)!important}:root[data-theme=dark] .kanbanColumn article{box-shadow:none!important}:root[data-theme=dark] .kanbanColumn article>span,:root[data-theme=dark] .kanbanColumn article>small{color:var(--muted)!important}:root[data-theme=dark] .techTags span,:root[data-theme=dark] .scanDocumentPanel.found>header>b,:root[data-theme=dark] .conventionCard.found>header>b,:root[data-theme=dark] .environmentBadge.production,:root[data-theme=dark] .taskFilters button.active,:root[data-theme=dark] .editorModes button.active,:root[data-theme=dark] .commitHistory mark{background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft))!important;border-color:color-mix(in srgb, var(--accent) 35%, var(--line))!important;color:#8bd1fa!important}:root[data-theme=dark] .techTags span,:root[data-theme=dark] .scanDocumentPanel.found>header>b,:root[data-theme=dark] .conventionCard.found>header>b{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}:root[data-theme=dark] :is(.roadNode.validé i,.roadmapFull .validé .roadMarker,.taskCheck.fait,.taskCheck.validé,.health .ok,.commitGraph i,.activityLine i){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--page)!important}:root[data-theme=dark] :is(.projectHeader,.projectSectionTabs,.mobileTabs,.topbar){background:var(--page)!important;border-color:var(--line)!important}:root[data-theme=dark] :is(.outlineButton,.iconButton,.search,.tools select,.remoteForm input){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}:root[data-theme=dark] :is(.health p,.taskTable>article,.commitHistory>article,.changedFiles>button,.gitSummary>article,.activityLine>div){border-color:var(--line)!important}:root[data-theme=dark] .kanbanColumn>header span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft))!important;color:#8bd1fa!important}:root[data-theme=dark] :is(.phaseState,.roadBody footer button,.scanDocumentPanel article small,.activityLine code,.commitHistory code,.branchRow code,.branchRow>span.current){color:var(--accent)!important}:root[data-theme=dark] .roadmapFull:before{background:color-mix(in srgb, var(--accent) 35%, var(--line))!important}:root[data-theme=dark] .projectTabList>button:focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)!important}.dashboardProjectGroups{gap:14px;display:grid}.dashboardProjectGroup{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.dashboardProjectGroup>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 12px 7px 14px;display:flex}.dashboardProjectGroup>header>div{align-items:center;gap:8px;display:flex}.dashboardProjectGroup>header>div:first-child>span{color:var(--accent);font-size:13px}.dashboardProjectGroup>header strong{font-size:11px}.dashboardProjectGroup>header small{color:var(--muted);font-size:8px}.dashboardProjectGroup>.projectGrid{padding:14px}.dashboardProjectGroup.collapsed>header{border-bottom:0}.dashboardProjectGroup.collapsed>.projectGrid{display:none}.groupCollapseButton{width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.groupCollapseButton svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:is(.groupCollapseButton:hover,.groupCollapseButton:focus-visible){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--surface));outline:none}.gitDuplicateWarning{color:#f09a90;background:#b65b5018;border:1px solid #b65b5055;border-radius:9px;align-items:center;gap:12px;padding:12px 15px;font-size:10px;display:flex}.gitDuplicateWarning span{color:var(--muted)}.gitLiveNotice{text-align:center;min-height:400px;color:var(--muted);place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.gitLiveNotice>span{background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;font-size:24px;display:grid}.gitLiveNotice strong{color:var(--ink);font-size:13px}.gitLiveNotice p{max-width:460px;margin:0;line-height:1.6}:root[data-theme=dark] .progress{background:var(--line)!important}.portTable>header,.portTable>article{grid-template-columns:minmax(160px,1fr) 125px 135px minmax(170px,1fr) 165px;gap:14px}@media (max-width:900px){.portTable{overflow:auto}.portTable>header,.portTable>article{min-width:855px}}.alertNavIcon{background:color-mix(in srgb,var(--plan-red) 14%,var(--surface));width:18px;height:18px;color:var(--plan-red);border-radius:6px;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.planningStats article.attention{cursor:pointer}.planningAlerts{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:22px}.planningAlerts>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.planningAlerts h4{color:var(--ink);margin:5px 0 4px;font-size:19px}.planningAlerts header p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.alertFilters{gap:8px;display:flex}.alertFilters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.alertFilters button b{background:var(--surface-soft);min-width:21px;height:21px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.alertFilters button.active{border-color:var(--plan-blue);background:var(--plan-blue-soft);color:var(--plan-blue)}.alertGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.alertGrid article{border:1px solid var(--line);border-left:3px solid var(--plan-amber);background:var(--surface);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:102px;padding:15px;display:grid}.alertGrid article.critical{border-left-color:var(--plan-red)}.alertSignal{background:color-mix(in srgb,var(--plan-amber) 14%,var(--surface));width:36px;height:36px;color:var(--plan-amber);border-radius:10px;place-items:center;font-size:17px;font-weight:900;display:grid}.critical .alertSignal{background:color-mix(in srgb,var(--plan-red) 13%,var(--surface));color:var(--plan-red)}.alertGrid article span{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:900}.alertGrid article h5{color:var(--ink);margin:4px 0;font-size:13px}.alertGrid article p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.alertGrid article>button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.alertGrid article>button b{color:var(--plan-blue);margin-left:5px}.alertsEmpty{text-align:center;place-items:center;min-height:240px;display:grid}.alertsEmpty span{background:color-mix(in srgb,var(--plan-green) 14%,var(--surface));width:52px;height:52px;color:var(--plan-green);border-radius:16px;place-items:center;font-size:24px;display:grid}.alertsEmpty h5{color:var(--ink);margin:13px 0 3px;font-size:15px}.alertsEmpty p{color:var(--muted);margin:0;font-size:11px}@media (max-width:900px){.planningAlerts>header{flex-direction:column;align-items:stretch}.alertGrid{grid-template-columns:1fr}.alertFilters{flex-wrap:wrap}}.roadmapSnapshot{gap:16px;padding:16px 0 4px;display:grid}.roadmapSnapshotOverview{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.roadmapSnapshotOverview>strong{color:var(--ink);font-size:25px}.roadmapSnapshotOverview>strong em{color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.roadmapSnapshotFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roadmapSnapshotFilters button{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);text-align:left;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}:is(.roadmapSnapshotFilters button:hover,.roadmapSnapshotFilters button:focus-visible){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);transform:translateY(-1px)}.roadmapSnapshotFilters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.roadmapSnapshotFilters button b{background:var(--surface);min-width:20px;height:20px;color:var(--ink);border-radius:999px;place-items:center;font-size:10px;display:grid}.roadmapSnapshotFilters button span{font-size:10px;font-weight:750}.roadmapSubjectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.roadmapSubjectGrid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:1fr auto;gap:6px 14px;min-height:74px;padding:12px 14px;display:grid}.roadmapSubjectGrid article>div{grid-column:1/-1;align-items:center;gap:8px;display:flex}.roadmapSubjectGrid article>div b{color:var(--accent);font:750 9px/1.2 var(--font-geist-mono)}.roadmapSubjectGrid article>div span,.roadmapSubjectGrid article small{color:var(--muted);font-size:9px}.roadmapSubjectGrid article>strong{color:var(--ink);font-size:11px;line-height:1.4}.roadmapSubjectGrid article small{white-space:nowrap;text-transform:uppercase;align-self:center;font-weight:750}.roadmapSubjectGrid>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;grid-column:1/-1;margin:0;padding:18px}@media (max-width:760px){.roadmapSubjectGrid{grid-template-columns:1fr}}.mobileMenuButton,.mobileMenuBackdrop,.mobileSidebarDisconnect{display:none}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}body{padding-bottom:0}.mobileMenuButton{z-index:32;top:calc(14px + env(safe-area-inset-top));border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);border-radius:12px;place-content:center;gap:5px;display:grid;position:fixed;left:14px;box-shadow:0 8px 24px #10111426}.mobileMenuButton span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:all .2s}.mobileMenuButton.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobileMenuButton.open span:nth-child(2){opacity:0}.mobileMenuButton.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobileMenuBackdrop{z-index:28;opacity:0;pointer-events:none;background:#11131899;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.mobileMenuBackdrop.open{opacity:1;pointer-events:auto}.sidebar{z-index:30;height:100dvh;padding:calc(78px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));flex-direction:column;transition:transform .22s;display:flex;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 45px #10111438;width:min(82vw,310px)!important;inset:0 auto 0 0!important}.sidebar.mobileOpen{transform:translate(0)}.sidebar .brand{top:calc(18px + env(safe-area-inset-top));padding:0;position:absolute;left:78px;display:flex!important}.sidebar .brand span:last-child{font-size:18px!important;display:inline!important}.sidebarResizeHandle{display:none!important}.sidebar nav.themedNavigation{overflow:visible;gap:7px!important;display:grid!important}.sidebar .navigationGroup{gap:5px;display:grid}.sidebar .navigationGroup+.navigationGroup{margin-top:14px}.sidebar .navigationGroup>strong{margin:0 10px 5px;font-size:10px;display:block}.sidebar .navItem{border-radius:9px;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-width:0;height:auto;min-height:46px;line-height:1.25;display:flex;overflow:visible;padding:10px 12px!important;font-size:14px!important}.sidebar .navItem span{width:24px;line-height:1;font-size:20px!important}.sidebar .navItem b{display:inline-grid!important}.sidebarBottom{display:block;margin-top:auto!important}.sidebarBottom .dataModeToggle,.sidebarBottom .themeToggle,.sidebarBottom .profile{display:flex!important}.sidebarBottom .profile>div:last-child{display:block!important}.sidebarBottom .profile{flex-wrap:wrap;align-items:center}.mobileSidebarDisconnect{color:#f1f2f4;background:#303238;border:1px solid #555861;border-radius:9px;width:100%;min-height:42px;margin-top:13px;font-size:13px;font-weight:800;display:block}.workspace{transition:transform .22s;transform:translate(0);width:100%!important;margin-left:0!important}.sidebar.mobileOpen~.workspace{transform:translate(min(82vw,310px))}.topbar{align-items:center;gap:10px;min-height:104px;padding:18px 14px 18px 78px}.topbar>div:first-child{min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;overflow:hidden;font-size:clamp(23px,7vw,30px)!important}.topActions{flex:none;gap:7px}.topbar .primary{width:48px;height:48px;padding:0!important;font-size:0!important}.topbar .primary:first-letter{font-size:24px}.content{box-sizing:border-box;width:100%;max-width:100%;padding:16px 12px 32px!important}.layoutNotice{width:100%;overflow-x:auto;justify-content:flex-start!important}.layoutPresets{min-width:max-content}.widgetCanvas{width:100%;max-width:100%;display:block}.dashboardWidget{min-height:0;margin-bottom:12px;overflow:hidden;resize:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.dashboardWidget:after{display:none}.widgetBody{height:auto!important;padding:12px!important;overflow:visible!important}.dashboardWidget .metrics{grid-template-columns:1fr!important}.metrics article{box-sizing:border-box;width:100%;min-width:0;padding:16px}.metricIcon{width:48px;height:48px}.metrics small{font-size:13px}.metrics strong{font-size:28px}.metrics em{font-size:12px}}.roadmapUnavailable{color:var(--muted);margin:18px 0 4px;font-size:13px}.roadmapKpis{grid-template-columns:1.4fr repeat(6,1fr);gap:12px;margin-bottom:14px;display:grid}.roadmapKpis article{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:104px;padding:17px}.roadmapKpis small,.roadmapKpis strong{display:block}.roadmapKpis small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.roadmapKpis strong{color:var(--ink);margin-top:10px;font-size:25px}.roadmapKpis .progress{margin-top:10px}.roadmapSource{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:11px}.roadmapSource code{color:var(--ink)}.roadmapFilters{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:7px;display:flex}.roadmapFilters button{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.roadmapFilters button b{background:var(--surface-soft);min-width:19px;color:var(--muted);border-radius:999px;padding:2px 5px;font-size:9px}.roadmapFilters button.active{background:var(--accent);color:#fff}.roadmapFilters button.active b{color:#fff;background:#ffffff2b}.kitRoadmap{gap:12px;display:grid}.kitRoadmapItem{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface);border-radius:10px;padding:19px 21px}.kitRoadmapItem.done{border-left-color:#43a078}.kitRoadmapItem.in_progress{border-left-color:#2e9bd1}.kitRoadmapItem.pending{border-left-color:#d6a038}.kitRoadmapItem.blocked{border-left-color:#d65b55}.kitRoadmapItem.hasResidual{box-shadow:inset 0 0 0 1px #d6a03857}.kitRoadmapItem>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.kitRoadmapItem>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.kitRoadmapItem h3{color:var(--ink);margin:5px 0 0;font-size:15px}.kitRoadmapItem>header b{white-space:nowrap;background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:9px}.kitRoadmapItem>p,.kitRoadmapItem>ul,.kitRoadmapItem>ol{color:var(--muted);font-size:12px;line-height:1.6}.roadmapResidual{border:1px solid color-mix(in srgb,#d6a038 55%,var(--line));background:color-mix(in srgb,#d6a038 9%,var(--surface));border-radius:8px;margin-top:14px;padding:13px 15px}.roadmapResidual strong{color:#a9781b;letter-spacing:.06em;font-size:9px}.roadmapResidual p{color:var(--ink);margin:7px 0 0;font-size:11px;line-height:1.55}.roadmapFilterEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:30px}.kitRoadmapItem>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:flex}.kitRoadmapItem>footer span{color:var(--muted);margin-right:auto;font-size:10px}.kitRoadmapItem>footer button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}.roadmapEmpty{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:680px;padding:28px}.roadmapEmpty h3{color:var(--ink)}.roadmapEmpty p{color:var(--muted);line-height:1.6}@media (max-width:1000px){.roadmapKpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.roadmapKpis{grid-template-columns:repeat(2,1fr)}.kitRoadmapItem>header{flex-direction:column}.kitRoadmapItem>footer{flex-direction:column;align-items:stretch}.kitRoadmapItem>footer span{margin-right:0}.kitRoadmapItem>footer button{width:100%}}.innerViewTabs button{padding:12px 16px!important;font-size:14px!important}.innerViewTabs b{padding:2px 7px!important;font-size:10px!important}.kanban{gap:14px!important}.kanbanColumn{padding:14px!important}.kanbanColumn>header{padding:4px 3px 14px!important}.kanbanColumn h3{font-size:14px!important}.kanbanColumn>header span{padding:4px 8px!important;font-size:11px!important}.kanbanColumn article{min-height:110px;margin-bottom:10px!important;padding:16px!important}.kanbanColumn article>span{letter-spacing:.08em!important;font-size:10px!important}.kanbanColumn article strong{margin:8px 0 15px!important;font-size:13px!important;line-height:1.45!important}.kanbanColumn article small{padding-top:10px!important;font-size:12px!important;line-height:1.4!important}.kanbanColumn>button{padding:11px!important;font-size:12px!important}.planningWorkspace{--plan-blue:var(--accent);--plan-blue-soft:color-mix(in srgb,var(--plan-blue) 12%,var(--surface));--plan-amber:#d99c2b;--plan-red:#df6b61;gap:16px;min-width:0;display:grid}.planningWorkspace svg{flex:none;width:18px;height:18px}.planningHero{border:1px solid var(--line);border-left:5px solid var(--plan-blue);background:linear-gradient(120deg,var(--surface),var(--plan-blue-soft));border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.planningHero h3{color:var(--ink);letter-spacing:-.025em;margin:5px 0 4px;font-size:23px}.planningHero p{color:var(--muted);margin:0;font-size:13px}.planningKicker{color:var(--plan-blue);letter-spacing:.14em;font-size:10px;font-weight:900}.planningCreate{white-space:nowrap;align-items:center;gap:8px;padding:12px 16px!important;font-size:13px!important;display:flex!important}.planningStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.planningStats article{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-height:108px;padding:17px 18px}.planningStats article>span,.planningStats small{color:var(--muted);font-size:11px;display:block}.planningStats strong{color:var(--ink);margin:7px 0 5px;font-size:25px;display:block}.planningStats article>div{background:var(--surface-soft);border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.planningStats article>div i{background:var(--plan-blue);border-radius:5px;height:100%;display:block}.planningStats .attention{border-color:color-mix(in srgb,var(--plan-red) 45%,var(--line))}.planningStats .attention strong{color:var(--plan-red)}.planningToolbar{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:8px;display:flex}.planningToolbar nav{gap:3px;display:flex}.planningToolbar nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.planningToolbar nav button:hover{background:var(--surface-soft);color:var(--ink)}.planningToolbar nav button.active{background:var(--plan-blue-soft);color:var(--plan-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plan-blue) 30%,transparent)}.planningToolbar>div{gap:7px;display:flex}.planningToolbar select,.planningSearch{border:1px solid var(--line);background:var(--surface-soft);height:38px;color:var(--ink);border-radius:8px;font-size:12px}.planningToolbar select{padding:0 30px 0 11px}.planningSearch{align-items:center;gap:7px;padding:0 10px;display:flex}.planningSearch input{width:150px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.planningBoard{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:12px;display:grid;overflow:auto}.planningBoard>section{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:12px}.planningBoard>section>header{color:var(--ink);justify-content:space-between;align-items:center;padding:4px 3px 13px;font-size:13px;font-weight:800;display:flex}.planningBoard>section>header b{border:1px solid var(--line);background:var(--surface);min-width:25px;color:var(--muted);text-align:center;border-radius:20px;padding:4px 7px;font-size:10px}.workCard{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:9px;margin-bottom:9px;padding:14px;display:block;box-shadow:0 3px 12px #00000009}.workCard:hover{border-color:color-mix(in srgb,var(--plan-blue) 55%,var(--line));transform:translateY(-1px);box-shadow:0 7px 18px #00000012}.workCard>div:first-child{align-items:flex-start;gap:10px;display:flex}.workCard strong{font-size:13px;line-height:1.42}.workType{background:var(--plan-blue-soft);width:22px;height:22px;color:var(--plan-blue);border-radius:6px;flex:0 0 22px;place-items:center;font-size:10px;font-style:normal;display:inline-grid}.workType.phase{background:color-mix(in srgb,#9874db 14%,var(--surface));color:#9874db}.workType.milestone{background:color-mix(in srgb,var(--plan-amber) 15%,var(--surface));color:var(--plan-amber)}.priorityDot{background:var(--surface-soft);color:var(--muted);border-radius:5px;margin:13px 0 2px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.priorityDot.haute{color:var(--plan-red)}.workCard footer{color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:10px;display:flex}.workCard time.late{color:var(--plan-red);font-weight:800}.workProgress{background:var(--surface-soft);border-radius:5px;height:4px;margin-top:10px;overflow:hidden}.workProgress i{background:var(--plan-blue);height:100%;display:block}.boardAdd{border:1px dashed var(--line);width:100%;color:var(--muted);background:0 0;border-radius:8px;padding:10px;font-size:11px}.boardAdd:hover{border-color:var(--plan-blue);color:var(--plan-blue)}.planningList{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.planningList>header,.planningList>button{grid-template-columns:minmax(270px,2.2fr) 110px 120px 145px minmax(130px,1fr);align-items:center;display:grid}.planningList>header{background:var(--surface-soft);min-height:42px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:9px;font-weight:900}.planningList>button{border:0;border-top:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;background:0 0;padding:0 14px;font-size:12px}.planningList>button:hover{background:var(--plan-blue-soft)}.listIdentity{align-items:center;gap:10px;display:flex}.listIdentity span{min-width:0}.listIdentity strong,.listIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.listIdentity strong{font-size:13px}.listIdentity small{color:var(--muted);margin-top:4px;font-size:10px}.planningStatus{background:var(--surface-soft);border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.planningStatus.sencours{background:var(--plan-blue-soft);color:var(--plan-blue)}.planningStatus.sprojection{color:var(--muted)}.planningStatus.sfait,.planningStatus.svalidé{color:var(--plan-blue)}.listProgress{align-items:center;gap:8px;display:flex}.listProgress>i{background:var(--surface-soft);border-radius:4px;width:75px;height:5px;overflow:hidden}.listProgress b{background:var(--plan-blue);height:100%;display:block}.listProgress em{color:var(--muted);font-size:10px;font-style:normal}.ganttShell{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:auto}.ganttHeader,.ganttRow{grid-template-columns:330px minmax(700px,1fr);min-width:1030px;display:grid}.ganttHeader{z-index:3;border-bottom:1px solid var(--line);background:var(--surface-soft);height:46px;color:var(--muted);font-size:10px;font-weight:850;position:sticky;top:0}.ganttHeader>div:first-child{border-right:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:0 16px;display:flex}.ganttDates,.ganttTrack{grid-template-columns:repeat(var(--days,30),minmax(34px,1fr));display:grid}.ganttDates{display:flex}.ganttDates span{border-right:1px solid var(--line);white-space:nowrap;flex:1;place-items:center;min-width:46px;display:grid}.ganttDates .weekend,.ganttTrack>i.weekend{background:color-mix(in srgb,var(--surface-soft) 75%,var(--line))}.ganttRow{border-bottom:1px solid var(--line);min-height:62px}.ganttRow:last-child{border-bottom:0}.ganttRow>button{border:0;border-right:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 14px;display:flex}.ganttRow>button:hover{background:var(--plan-blue-soft)}.ganttRow>button span{min-width:0}.ganttRow>button strong,.ganttRow>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ganttRow>button strong{font-size:12px}.ganttRow>button small{color:var(--muted);margin-top:4px;font-size:9px}.ganttTrack{display:flex;position:relative}.ganttTrack>i{border-right:1px solid color-mix(in srgb,var(--line) 65%,transparent);flex:1;min-width:46px}.ganttBar{background:color-mix(in srgb,var(--plan-blue) 24%,var(--surface));min-width:12px;height:24px;color:var(--ink);text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plan-blue) 40%,transparent);border:0;border-radius:6px;font-size:9px;position:absolute;top:19px;overflow:hidden}.ganttBar>i{background:var(--plan-blue);opacity:.8;position:absolute;inset:0 auto 0 0}.ganttBar>span{z-index:1;color:#fff;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-weight:800;display:block;position:relative;overflow:hidden}.ganttBar.done{background:color-mix(in srgb,var(--plan-blue) 16%,var(--surface));opacity:.72}.ganttBar.late{background:color-mix(in srgb,var(--plan-red) 25%,var(--surface));box-shadow:inset 0 0 0 1px var(--plan-red)}.ganttBar.late>i{background:var(--plan-red)}.ganttMilestone{border:2px solid var(--surface);background:var(--plan-amber);width:17px;height:17px;box-shadow:0 0 0 1px var(--plan-amber);position:absolute;top:22px;transform:rotate(45deg)}.planningCalendar{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.planningCalendar>header,.planningCalendar>div{grid-template-columns:repeat(7,1fr);display:grid}.planningCalendar>header{background:var(--surface-soft)}.planningCalendar>header span{border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:11px;font-size:10px;font-weight:800}.planningCalendar article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:120px;padding:8px}.planningCalendar article.outside{opacity:.38;background:var(--surface-soft)}.planningCalendar article>time{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.calendarTask{border:0;border-left:3px solid var(--plan-blue);background:var(--plan-blue-soft);width:100%;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-bottom:4px;padding:5px 6px;font-size:9px;display:block;overflow:hidden}.calendarTask.sprojection{border-color:var(--muted)}.ganttBar>button{z-index:1;color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:calc(100% - 7px);height:100%;padding:0 8px;font-size:9px;font-weight:800;display:block;position:relative;overflow:hidden}.ganttLegend{border-bottom:1px solid var(--line);background:var(--surface);min-width:1030px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;font-size:10px;display:flex}.ganttLegend span{align-items:center;gap:7px;display:flex}.criticalSample{background:var(--plan-red);border-radius:4px;width:18px;height:5px}.ganttRow.critical>button strong{color:var(--plan-red)}.ganttBar.critical{box-shadow:inset 0 0 0 2px var(--plan-red),0 0 0 1px color-mix(in srgb,var(--plan-red) 25%,transparent)}.ganttMilestone.critical{background:var(--plan-red);box-shadow:0 0 0 1px var(--plan-red)}.ganttResize{z-index:4;cursor:ew-resize;background:#ffffffa8;border-radius:3px;width:6px;height:18px;position:absolute;top:3px;right:2px}.ganttBar{cursor:grab}.ganttBar:active{cursor:grabbing}.ganttBody{min-width:1030px;position:relative}.ganttOverlay{z-index:2;pointer-events:none;width:calc(100% - 330px);position:absolute;top:0;bottom:0;left:330px}.ganttOverlay svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ganttOverlay path{fill:none;stroke:var(--plan-blue);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.ganttToday{z-index:3;background:var(--plan-red);width:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--plan-red) 18%,transparent);position:absolute;top:0;bottom:0}.ganttToday span{background:var(--plan-red);color:#fff;white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:850;position:absolute;top:4px;left:5px}.ganttTrack>:not(i){z-index:3}.ganttBaseline{border:1px dashed var(--plan-amber);background:color-mix(in srgb,var(--plan-amber) 26%,transparent);border-radius:5px;height:7px;top:12px;z-index:1!important;position:absolute!important}.baselineSample{border:1px dashed var(--plan-amber);border-radius:4px;width:18px;height:6px}.ganttRow>button{z-index:4;background:var(--surface);position:relative}.dependencyStrip{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 2px;display:flex}.dependencyStrip>.planningKicker{flex-basis:100%}.dependencyStrip article{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:flex}.dependencyStrip article i{color:var(--plan-blue);font-style:normal;font-weight:900}.dependencyStrip article button{background:var(--surface-soft);width:20px;height:20px;color:var(--muted);border:0;border-radius:5px}.ganttUndatedStrip{border:1px dashed var(--line);background:var(--surface-soft);border-radius:10px;gap:10px;margin-bottom:12px;padding:13px;display:grid}.ganttUndatedStrip header{justify-content:space-between;align-items:center;display:flex}.ganttUndatedStrip header b{background:var(--surface);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:10px;display:grid}.ganttUndatedStrip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ganttUndatedStrip button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.ganttUndatedStrip button strong{font-size:10px}.ganttUndatedStrip button small{color:var(--muted);font-size:9px}.calendarSettingsButton{border:1px solid var(--line);background:var(--surface-soft);min-width:38px;height:38px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.calendarSettingsButton.active,.calendarSettingsButton:hover{border-color:var(--plan-blue);color:var(--plan-blue);background:var(--plan-blue-soft)}.calendarSettingsButton b{background:var(--plan-blue);color:#fff;border-radius:10px;min-width:16px;padding:2px 4px;font-size:8px;position:absolute;top:-5px;right:-4px}.calendarSettings,.hierarchySettings{border:1px solid color-mix(in srgb,var(--plan-blue) 35%,var(--line));background:linear-gradient(130deg,var(--surface),var(--plan-blue-soft));border-radius:11px;padding:18px;box-shadow:0 12px 30px #0000000b}.calendarSettings>header{justify-content:space-between;gap:20px;display:flex}.calendarSettings h4,.hierarchySettings h4{color:var(--ink);margin:5px 0;font-size:16px}.calendarSettings p{color:var(--muted);margin:0;font-size:11px}.calendarSettings>header>button{color:var(--muted);background:0 0;border:0;font-size:22px}.workingWeek{grid-template-columns:repeat(7,1fr);gap:6px;margin:15px 0;display:grid}.workingWeek span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:7px;padding:8px;font-size:10px;font-weight:800}.workingWeek span.on{border-color:color-mix(in srgb,var(--plan-blue) 35%,var(--line));background:var(--plan-blue-soft);color:var(--plan-blue)}.holidayEditor{align-items:end;gap:8px;display:flex}.holidayEditor label,.hierarchySettings label{color:var(--muted);flex:1;gap:6px;font-size:10px;font-weight:800;display:grid}.holidayEditor input,.hierarchySettings select{border:1px solid var(--line);background:var(--surface);height:39px;color:var(--ink);border-radius:8px;padding:0 10px}.holidayEditor button,.hierarchySettings>button{height:39px}.holidayList{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.holidayList>span{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:10px;display:flex}.holidayList button{color:var(--muted);background:0 0;border:0}.holidayList small{color:var(--muted);font-size:10px}.hierarchySettings{align-items:end;gap:12px;display:flex}.hierarchySettings>div{min-width:240px}.hierarchySettings>button{padding:0 16px}.planningBackdrop{justify-content:flex-end;align-items:stretch;padding:0}.planningDrawer{border-left:1px solid var(--line);background:var(--surface);width:min(620px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-24px 0 70px #0003}.planningDrawer>header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.planningDrawer h2{color:var(--ink);margin:6px 0 0;font-size:24px}.planningDrawer label{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.planningDrawer input,.planningDrawer select{border:1px solid var(--line);background:var(--surface-soft);width:100%;height:41px;color:var(--ink);border-radius:8px;padding:0 11px;font-size:12px}.drawerTitle{margin-bottom:14px}.drawerTitle input{height:47px;font-weight:750;font-size:14px!important}.drawerGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.dependencyPanel{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-top:18px;padding:15px}.dependencyPanel header{justify-content:space-between;align-items:center;gap:15px;display:flex}.dependencyPanel header>div{align-items:center;gap:10px;display:flex}.dependencyPanel header span strong,.dependencyPanel header span small{display:block}.dependencyPanel header span strong{color:var(--ink);font-size:12px}.dependencyPanel header span small{color:var(--muted);margin-top:3px;font-size:10px}.dependencyPanel header button{color:var(--plan-blue);background:0 0;border:0;font-size:11px;font-weight:800}.dependencyPanel>span{background:var(--surface);color:var(--ink);border-radius:6px;justify-content:space-between;margin-top:10px;padding:9px;font-size:10px;display:flex}.dependencyPanel>span b{color:var(--muted)}.dependencySelect{margin-top:10px}.planningDrawer>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;display:flex}.planningDrawer>footer button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:11px 15px;font-size:12px}.planningTaskForm{grid-template-columns:repeat(4,1fr)!important}.planningTaskForm .taskTitleField{grid-column:span 4!important}.roadmapPlanButton{border-color:color-mix(in srgb,var(--plan-blue,#299df3) 45%,var(--line))!important;color:var(--accent)!important}.roadmapPlanButton:disabled{opacity:.55}:root[data-theme=dark] .planningWorkspace{--plan-blue:#32a8ff}.planningWorkspace button,.planningWorkspace input,.planningWorkspace select{transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s}:is(.planningWorkspace button:focus-visible,.planningWorkspace input:focus-visible,.planningWorkspace select:focus-visible,.planningDrawer button:focus-visible,.planningDrawer input:focus-visible,.planningDrawer select:focus-visible){outline:2px solid var(--plan-blue);outline-offset:2px}@media (max-width:1150px){.planningStats{grid-template-columns:repeat(2,1fr)}.planningBoard{grid-template-columns:repeat(2,minmax(260px,1fr))}.planningList{overflow:auto}.planningList>header,.planningList>button{min-width:900px}.planningTaskForm{grid-template-columns:repeat(2,1fr)!important}.planningTaskForm .taskTitleField{grid-column:span 2!important}}@media (max-width:700px){.planningHero,.planningToolbar{flex-direction:column;align-items:stretch}.planningStats,.planningBoard,.ganttUndatedStrip>div{grid-template-columns:1fr}.planningToolbar>div{flex-wrap:wrap}.planningToolbar nav{overflow:auto}.planningSearch{flex:1}.drawerGrid{grid-template-columns:1fr}}.zoomControl{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:2px;padding:3px;display:flex}.zoomControl button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:9px;font-weight:800}.zoomControl button.active{background:var(--plan-blue-soft);color:var(--plan-blue)}.baselinePanel{border:1px solid color-mix(in srgb,var(--plan-blue) 35%,var(--line));background:linear-gradient(130deg,var(--surface),var(--plan-blue-soft));border-radius:11px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.baselinePanel h4{color:var(--ink);margin:5px 0;font-size:16px}.baselinePanel p{color:var(--muted);margin:0;font-size:11px}.baselinePanel article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:1/-1;justify-content:space-between;gap:15px;padding:10px 12px;display:flex}.baselinePanel article strong{color:var(--ink);font-size:11px}.baselinePanel article small{color:var(--muted);font-size:10px}.phaseToggles{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.phaseToggles button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 7px;font-size:9px}.phaseToggles button.collapsed{color:var(--muted)}.baselineDrift{color:var(--ink);grid-column:1/-1;align-items:baseline;gap:8px;display:flex}.baselineDrift strong{color:var(--plan-blue);font-size:22px}.baselineDrift span{font-size:10px}.baselineChoice{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:10px 12px;display:grid}.baselineChoice:hover,.baselineChoice.active{border-color:var(--plan-blue);background:var(--plan-blue-soft)}.baselineChoice strong{font-size:11px}.baselineChoice small{color:var(--muted);font-size:10px}.baselineChoice span{color:var(--plan-blue);text-transform:uppercase;font-size:9px;font-weight:850}:root[data-theme=dark] :is(.meta mark.clean,.repoClean,.liveState,.dataState.ready,.mailboxAllClear>i,.panelHead>b:not(.amberCount),.docCoverage .found,.scanDocumentPanel.found>header>b,.conventionCard.found>header>b,.taskStatus.fait,.taskStatus.validé,.fileIcon,.locationList article>span){background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft))!important;border-color:color-mix(in srgb, var(--accent) 35%, var(--line))!important;color:#8bd1fa!important}:root[data-theme=dark] :is(.decision button,.roadBody footer button,.sectionLink,.disabledAction,.diffPanel>footer button){background:var(--surface-soft)!important;border:1px solid var(--line)!important;color:var(--ink)!important}:root[data-theme=dark] :is(.decision button,.roadBody footer button,.sectionLink,.disabledAction,.diffPanel>footer button):hover{background:color-mix(in srgb, var(--accent) 11%, var(--surface))!important;border-color:var(--accent)!important;color:var(--accent)!important}:root[data-theme=dark] :is(.actionList input,.todo input){accent-color:var(--accent)!important}:root[data-theme=dark] :is(.liveState i,.health .ok,.roadNode.validé i,.roadmapFull .validé .roadMarker,.taskCheck.fait,.taskCheck.validé,.commitGraph i,.activityLine i){background:var(--accent)!important;border-color:var(--accent)!important}:root:not([data-theme=dark]) .progress{background:var(--line)!important}:root:not([data-theme=dark]) :is(.progress>i,.specAside .progress>i,.liveState i,.health .ok,.roadNode.validé i,.roadmapFull .validé .roadMarker,.taskCheck.fait,.taskCheck.validé,.commitGraph i,.activityLine i){background:var(--accent)!important;border-color:var(--accent)!important}:root:not([data-theme=dark]) :is(.actionList input,.todo input){accent-color:var(--accent)!important}:root:not([data-theme=dark]) :is(.meta mark.clean,.repoClean,.liveState,.dataState.ready,.mailboxAllClear>i,.panelHead>b:not(.amberCount),.docCoverage .found,.scanDocumentPanel.found>header>b,.conventionCard.found>header>b,.taskStatus.fait,.taskStatus.validé,.fileIcon,.phaseState,.environmentBadge.production,.controlOn,.projectMailboxWidget>header>strong,.techTags span,.status,.mailboxProjectSummary>button>b,.locationList article>span){background:color-mix(in srgb, var(--accent) 11%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent) 35%, var(--line))!important;color:var(--accent)!important}:root:not([data-theme=dark]) :is(.widgetGrip,.widgetCollapseButton){color:var(--accent)!important}:root:not([data-theme=dark]) :is(.decision button,.roadBody footer button,.sectionLink,.disabledAction,.diffPanel>footer button){background:var(--surface-soft)!important;border:1px solid var(--line)!important;color:var(--ink)!important}:root:not([data-theme=dark]) :is(.decision button,.roadBody footer button,.sectionLink,.disabledAction,.diffPanel>footer button):hover{background:color-mix(in srgb, var(--accent) 9%, var(--surface))!important;border-color:var(--accent)!important;color:var(--accent)!important}.topActions button:disabled,.planningCreate:disabled,.boardAdd:disabled{filter:grayscale(.5);opacity:.42!important;cursor:not-allowed!important;box-shadow:none!important}.portfolioCapacity{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:18px;padding:22px}.portfolioScenarios,.teamPortfolio{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:18px;padding:24px}.portfolioScenarios>header{justify-content:space-between;gap:18px;display:flex}.portfolioScenarios h3{color:var(--ink);margin:5px 0 4px;font-size:22px}.portfolioScenarios header p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.scenarioSummary{gap:9px;display:flex}.scenarioSummary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:92px;padding:10px 13px}.scenarioSummary strong{font-size:20px;display:block}.scenarioSummary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.programStrip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:16px 0;display:grid}.programStrip article{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-soft),var(--surface));border-radius:10px;padding:13px}.programStrip span{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.programStrip strong{margin:5px 0;font-size:12px;display:block}.programStrip small{color:var(--muted);font-size:10px}.scenarioWorkspace{border:1px solid var(--line);border-radius:11px;grid-template-columns:250px 1fr;min-height:260px;display:grid;overflow:hidden}.scenarioWorkspace>aside{border-right:1px solid var(--line);background:var(--surface-soft);padding:13px}.scenarioWorkspace>aside>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.scenarioWorkspace>aside>header button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--accent);border-radius:7px}.scenarioWorkspace>aside>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:10px;display:flex}.scenarioWorkspace>aside>button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface)}.scenarioWorkspace>aside small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.scenarioWorkspace>aside b{background:var(--plan-blue-soft);min-width:24px;height:24px;color:var(--plan-blue);border-radius:12px;place-items:center;font-size:9px;display:grid}.scenarioWorkspace>aside p{color:var(--muted);font-size:10px;line-height:1.5}.scenarioCreate{gap:6px;margin-bottom:9px;display:grid}.scenarioCreate input,.scenarioCreate button,.decisionForm select,.decisionForm input{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);border-radius:7px;padding:0 9px;font-size:10px}.scenarioCreate button{color:var(--accent);font-weight:800}.scenarioDetail{padding:16px}.scenarioDetail>header{justify-content:space-between;display:flex}.scenarioDetail>header span{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:900}.scenarioDetail h4{margin:4px 0;font-size:17px}.scenarioDetail>header em{background:var(--plan-blue-soft);height:max-content;color:var(--plan-blue);border-radius:12px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.decisionGrid{gap:5px;margin:13px 0;display:grid}.decisionGrid article{border:1px solid var(--line);border-radius:8px;grid-template-columns:32px 1fr 90px 28px;align-items:center;gap:10px;padding:8px;display:grid}.decisionGrid i{color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.decisionGrid small{color:var(--muted);font-size:9px;display:block}.decisionGrid em{border-radius:10px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.decisionGrid em.accelerate{color:var(--plan-blue);background:var(--plan-blue-soft)}.decisionGrid em.maintain{color:var(--plan-green);background:color-mix(in srgb,var(--plan-green) 12%,var(--surface))}.decisionGrid em.hold{color:var(--plan-amber);background:color-mix(in srgb,var(--plan-amber) 13%,var(--surface))}.decisionGrid em.unset{color:var(--muted);background:var(--surface-soft)}.decisionForm{grid-template-columns:1.2fr .8fr .7fr 1.4fr auto;gap:7px;display:grid}.decisionForm button{height:34px}.scenarioEmpty{min-height:220px;color:var(--muted);place-items:center;display:grid}.scenarioWorkspace{grid-template-columns:250px minmax(0,1fr)}.scenarioDetail{min-width:0;overflow:hidden}.decisionForm>*{min-width:0}.decisionGrid em.accelerate{background:var(--plan-blue-soft)}.decisionGrid em.maintain,.decisionGrid em.hold{background:var(--surface-soft)}.teamPortfolio.loading{color:var(--muted);font-size:12px}.teamPortfolio>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.teamPortfolio h3{color:var(--ink);margin:5px 0 4px;font-size:22px}.teamPortfolio header p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.teamSummary{gap:9px;display:flex}.teamSummary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:105px;padding:10px 13px}.teamSummary strong{color:var(--ink);font-size:20px;display:block}.teamSummary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.teamSummary .warning strong{color:var(--plan-amber)}.teamFilters{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:end;gap:10px;padding:13px;display:flex}.teamFilters label{min-width:230px;color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.teamFilters select{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:8px;padding:0 11px;font-size:12px}.teamFilters>span{background:var(--plan-blue-soft);color:var(--plan-blue);border-radius:12px;margin-left:auto;padding:8px 10px;font-size:10px;font-weight:900}.teamMatrix{border:1px solid var(--line);border-radius:11px;margin-top:12px;display:grid;overflow:hidden}.teamMatrix>header,.teamProjectRow{grid-template-columns:minmax(200px,1.25fr) minmax(210px,1.1fr) 140px 120px;align-items:center;gap:14px;display:grid}.teamMatrix>header{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:11px 16px;font-size:9px;font-weight:900}.teamProjectRow{border-top:1px solid var(--line);background:var(--surface);min-height:74px;color:var(--ink);text-align:left;padding:12px 68px 12px 16px;position:relative}.teamProjectRow:hover{background:var(--surface-soft)}.teamProjectRow>i{color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;left:16px}.teamProjectRow>span:first-of-type{padding-left:46px}.teamMatrix strong,.teamMatrix small{display:block}.teamProjectRow>span strong{font-size:12px}.teamMatrix small{color:var(--muted);margin-top:3px;font-size:10px}.teamOwners{flex-wrap:wrap;gap:5px;display:flex}.teamOwners b{background:var(--plan-blue-soft);color:var(--plan-blue);border-radius:12px;padding:5px 7px;font-size:10px}.teamOwners.missing b{background:color-mix(in srgb,var(--plan-amber) 13%,var(--surface));color:var(--plan-amber)}.teamSubjects strong{font-size:18px!important}.teamMatrix em{border-radius:12px;justify-self:start;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.teamMatrix em.available{color:var(--plan-green);background:color-mix(in srgb,var(--plan-green) 12%,var(--surface))}.teamMatrix em.balanced{color:var(--plan-blue);background:var(--plan-blue-soft)}.teamMatrix em.attention{color:var(--plan-amber);background:color-mix(in srgb,var(--plan-amber) 13%,var(--surface))}.teamMatrix em.saturated{color:var(--plan-red);background:color-mix(in srgb,var(--plan-red) 12%,var(--surface))}.manageAssignment,.openTracking{border:1px solid var(--line);background:var(--surface);height:31px;color:var(--accent);border-radius:7px;padding:0 9px;font-size:10px;font-weight:850;position:absolute;right:12px}.manageAssignment:hover{border-color:var(--accent)}.teamEmpty{color:var(--muted);text-align:center;padding:25px;font-size:12px}.responsibilityEditor{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface-soft);border-radius:11px;margin-top:12px;padding:18px;box-shadow:0 10px 25px #1112}.responsibilityEditor>header{justify-content:space-between;align-items:start;display:flex}.responsibilityEditor>header span{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:900}.responsibilityEditor h4{margin:5px 0 0;font-size:16px}.responsibilityEditor>header>button{color:var(--muted);background:0 0;border:0;font-size:22px}.currentAssignments{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.currentAssignments article{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:14px;padding:9px 11px;display:flex}.currentAssignments strong{font-size:11px;display:block}.currentAssignments small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.currentAssignments button{color:var(--plan-red);background:0 0;border:0;font-size:10px;font-weight:800}.currentAssignments p{color:var(--plan-amber);margin:0;font-size:11px}.responsibilityEditor form{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:9px;display:grid}.responsibilityEditor form label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.responsibilityEditor select{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:7px;padding:0 9px;font-size:11px}.responsibilityEditor .primaryAssignment{align-items:center;height:38px;display:flex}.responsibilityEditor form>.primary{height:38px}.portfolioCapacity>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.portfolioCapacity h3{color:var(--ink);margin:5px 0 4px;font-size:20px}.portfolioCapacity header p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.capacitySummary{gap:9px;display:flex}.capacitySummary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:112px;padding:10px 13px}.capacitySummary strong{color:var(--ink);font-size:19px;display:block}.capacitySummary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.capacityRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.capacityRows>button{border:1px solid var(--line);background:var(--surface-soft);min-height:65px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:34px minmax(135px,1fr) minmax(90px,.65fr) 125px 18px;align-items:center;gap:11px;padding:10px 12px;display:grid}.capacityRows>button:hover{border-color:var(--accent);transform:translateY(-1px)}.capacityRows>button>i{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:900;display:grid}.capacityRows>button>span strong,.capacityRows>button>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.capacityRows>button>span strong{font-size:12px}.capacityRows>button>span small{color:var(--muted);margin-top:3px;font-size:9px}.capacityTrack{background:var(--surface);border-radius:6px;height:6px;overflow:hidden}.capacityTrack b{border-radius:inherit;background:var(--accent);height:100%;display:block}.capacityRows em{white-space:nowrap;border-radius:12px;justify-self:end;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.capacityRows em.available{color:var(--plan-green);background:color-mix(in srgb,var(--plan-green) 12%,var(--surface))}.capacityRows em.balanced{color:var(--plan-blue);background:var(--plan-blue-soft)}.capacityRows em.attention{color:var(--plan-amber);background:color-mix(in srgb,var(--plan-amber) 13%,var(--surface))}.capacityRows em.saturated{color:var(--plan-red);background:color-mix(in srgb,var(--plan-red) 12%,var(--surface))}.capacityRows u{color:var(--accent);font-weight:900;text-decoration:none}@media (max-width:1050px){.portfolioScenarios>header{flex-direction:column}.scenarioWorkspace{grid-template-columns:1fr}.scenarioWorkspace>aside{border-right:0;border-bottom:1px solid var(--line)}.decisionForm{grid-template-columns:1fr 1fr}.capacityRows{grid-template-columns:1fr}.teamPortfolio>header{flex-direction:column;align-items:stretch}.teamMatrix>header{display:none}.teamProjectRow{grid-template-columns:38px minmax(150px,1fr) minmax(120px,1fr);gap:10px;min-height:104px;padding:14px 72px 14px 14px}.teamProjectRow>i{grid-area:1/1/3;position:static}.teamProjectRow>span:first-of-type{grid-column:2;padding-left:0}.teamOwners{grid-column:3}.teamSubjects{grid-column:2}.teamProjectRow>em{grid-column:3}.teamFilters{flex-direction:column;align-items:stretch}.teamFilters label{width:100%;min-width:0}.teamFilters>span{width:max-content;margin-left:0}.responsibilityEditor form{grid-template-columns:1fr 1fr}.responsibilityEditor .primaryAssignment{height:auto}}@media (max-width:720px){.portfolioCapacity>header{flex-direction:column;align-items:stretch}.capacityRows>button{grid-template-columns:34px 1fr auto}.capacityTrack,.capacityRows u{display:none}}.scenarioActions{grid-template-columns:auto auto;place-items:center end;gap:8px 12px;min-width:250px;display:grid}.scenarioActions em{justify-self:end}.scenarioActions small{color:var(--muted);font-size:11px}.scenarioActions button,.scenarioActions select{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--ink);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:750}.scenarioActions button{border-color:var(--accent);color:var(--accent);cursor:pointer}.scenarioActions button:disabled{opacity:.5;cursor:not-allowed}.scenarioComparison{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin:18px;overflow:hidden}.scenarioComparison>header{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:16px 18px;display:grid}.scenarioComparison>header>div:last-child{text-align:right}.scenarioComparison>header span,.scenarioComparison>header strong{display:block}.scenarioComparison>header span{letter-spacing:.13em;color:var(--accent);font-size:9px;font-weight:850}.scenarioComparison>header strong{margin-top:4px;font-size:13px}.scenarioComparison>header>b{color:var(--muted);font-size:11px}.scenarioComparison>article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 36px 1fr;align-items:center;gap:12px;min-height:49px;padding:9px 18px;font-size:12px;display:grid}.scenarioComparison>article:last-child{border-bottom:0}.scenarioComparison>article>strong{color:var(--accent)}.scenarioComparison>article>span:last-child{text-align:right}.scenarioComparison>article>i{border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.scenarioComparison>article.changed>i{background:color-mix(in srgb,var(--plan-amber) 16%,var(--surface));color:var(--plan-amber)}.scenarioComparison>article.same>i{background:color-mix(in srgb,var(--plan-green) 14%,var(--surface));color:var(--plan-green)}@media (max-width:1350px){.scenarioWorkspace{grid-template-columns:1fr}.scenarioWorkspace>aside{border-right:0;border-bottom:1px solid var(--line)}.scenarioWorkspace>aside>button{vertical-align:top;width:calc(50% - 5px);display:inline-flex}.scenarioDetail>header{gap:18px}.decisionForm{grid-template-columns:1fr 1fr 1fr}.decisionForm input{grid-column:1/3}.decisionForm button{grid-column:3}}@media (max-width:720px){.scenarioActions{grid-template-columns:1fr;justify-items:stretch;width:100%}.scenarioActions em,.scenarioActions small{justify-self:start}.scenarioComparison>article{grid-template-columns:52px 1fr 28px 1fr;padding:9px 11px}.scenarioComparison>header{gap:8px;padding:13px 11px}}.scenarioReview{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--surface);border-radius:11px;margin:16px 0;overflow:hidden}.scenarioReview.pending{border-left-color:var(--plan-amber)}.scenarioReview.approved{border-left-color:var(--plan-green)}.scenarioReview.rejected{border-left-color:var(--plan-red)}.scenarioReview>header{background:var(--surface-soft);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.scenarioReview>header>div{gap:3px;margin-right:auto;display:grid}.scenarioReview>header span{color:var(--accent);letter-spacing:.11em;font-size:9px;font-weight:900}.scenarioReview>header strong{font-size:14px}.scenarioReview>header em{background:var(--surface);color:var(--muted);border-radius:16px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.scenarioReview.pending>header em{color:var(--plan-amber)}.scenarioReview.approved>header em{color:var(--plan-green)}.scenarioReview.rejected>header em{color:var(--plan-red)}.scenarioReview button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:7px;padding:7px 11px;font-size:11px;font-weight:800}.scenarioReview>header button{border-color:var(--accent);color:var(--accent)}.reviewMeta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:12px 16px;font-size:11px;display:flex}.scenarioReview blockquote{border-left:3px solid var(--accent);background:var(--surface-soft);color:var(--ink);margin:0 16px 12px;padding:11px 13px;font-size:12px}.reviewComments{gap:7px;padding:0 16px 12px;display:grid}.reviewComments>article{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.reviewComments strong{color:var(--accent);font-size:11px}.reviewComments p{margin:0;font-size:12px}.reviewComments time,.reviewComments>p{color:var(--muted);font-size:10px}.reviewCommentForm,.reviewDecisionForm{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:12px 16px;display:grid}.reviewDecisionForm{background:var(--surface-soft);grid-template-columns:1fr auto auto}.reviewCommentForm input,.reviewDecisionForm input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:7px;padding:9px 11px;font-size:12px}.reviewDecisionForm button:first-of-type{border-color:color-mix(in srgb,var(--plan-red) 55%,var(--line));color:var(--plan-red)}@media (max-width:720px){.scenarioReview>header{flex-wrap:wrap;align-items:flex-start}.reviewComments>article,.reviewCommentForm,.reviewDecisionForm{grid-template-columns:1fr}.reviewMeta{display:grid}}.portfolioHealth{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:18px 0;padding:24px;box-shadow:0 14px 36px #00000012}.portfolioHealth>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.portfolioHealth h3{margin:5px 0 7px;font-size:22px}.portfolioHealth header p{color:var(--muted);max-width:720px;margin:0;font-size:14px;line-height:1.55}.healthSummary{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;display:grid}.healthSummary button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.healthSummary button strong{font-size:18px}.healthSummary button span{color:var(--muted);font-size:12px}.healthSummary button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.healthSummary button.danger strong{color:#e26060}.healthWorkspace{grid-template-columns:300px minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.healthWorkspace>aside{flex-direction:column;gap:7px;display:flex}.healthWorkspace>aside button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.healthWorkspace>aside button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.healthWorkspace>aside i{color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:800;display:grid}.healthWorkspace>aside span{flex-direction:column;gap:3px;display:flex}.healthWorkspace>aside strong{font-size:13px}.healthWorkspace>aside small{color:var(--muted);font-size:11px}.healthWorkspace>aside em,.humanAssessment h4{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-style:normal}.healthy{color:#45b98c}.watch{color:#daa83c}.critical{color:#e26060}.unrated{color:var(--muted)}.healthDetail{min-width:0}.healthColumns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.healthColumns>article,.riskRegister,.arbitrationTrace{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.healthColumns article>span,.riskRegister header span,.arbitrationTrace>span{letter-spacing:.13em;color:var(--blue);font-size:10px;font-weight:800}.healthColumns h4{margin:8px 0 14px;font-size:17px}.healthProgress{background:var(--line);border-radius:9px;height:7px;overflow:hidden}.healthProgress b{background:var(--blue);height:100%;display:block}.measuredFacts dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.measuredFacts dl div{background:var(--panel);border-radius:9px;padding:9px}.measuredFacts dt{color:var(--muted);font-size:10px}.measuredFacts dd{margin:3px 0 0;font-size:15px;font-weight:750}.measuredFacts>small,.humanAssessment>small,.arbitrationTrace>small{color:var(--muted);font-size:10px}.humanAssessment p{min-height:36px;font-size:13px;line-height:1.5}.humanAssessment form,.riskForm{grid-template-columns:150px 1fr auto;gap:7px;margin-top:13px;display:grid}.humanAssessment input,.humanAssessment select,.riskForm input,.riskForm select{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:9px;padding:9px}.humanAssessment button,.riskForm button,.riskRegister article button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:8px 10px}.riskRegister{margin-top:12px}.riskRegister>header{justify-content:space-between;align-items:center;display:flex}.riskRegister h4{margin:5px 0 0}.riskRegister>article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 14px;padding:12px 0;display:grid}.riskRegister>article>div:first-child{flex-direction:column;display:flex}.riskRegister article strong{font-size:13px}.riskRegister article small,.riskRegister article em{color:var(--muted);font-size:10px;font-style:normal}.riskRegister article p{grid-column:1/2;margin:4px 0;font-size:12px}.riskRegister article>div:last-child{grid-area:2/2;gap:5px;display:flex}.riskRegister article.closed{opacity:.55}.riskRegister article.critical em{color:#e26060}.riskRegister article.high em{color:#dd8c43}.emptyRisk{color:var(--muted);padding:9px 0;font-size:12px}.riskForm{grid-template-columns:1.3fr 100px 110px 1.5fr auto}.arbitrationTrace{margin-top:12px}.arbitrationTrace>div{justify-content:space-between;margin-top:9px;display:flex}.arbitrationTrace strong{font-size:15px}.arbitrationTrace em{color:var(--muted);font-size:11px;font-style:normal}.arbitrationTrace blockquote{border-left:3px solid var(--blue);background:var(--panel);margin:10px 0;padding:10px;font-size:12px}.arbitrationTrace p{color:var(--muted);font-size:12px}@media (max-width:1000px){.portfolioHealth>header{flex-direction:column}.healthSummary{width:100%}.healthWorkspace{grid-template-columns:1fr}.healthWorkspace>aside{grid-template-columns:1fr 1fr;display:grid}.riskForm{grid-template-columns:1fr 1fr}.riskForm button{grid-column:2}}@media (max-width:680px){.portfolioHealth{padding:16px}.healthSummary{grid-template-columns:1fr 1fr}.healthWorkspace>aside,.healthColumns,.humanAssessment form,.riskForm{grid-template-columns:1fr}.riskForm button{grid-column:auto}.riskRegister>article{grid-template-columns:1fr}.riskRegister article>div:last-child{grid-area:auto/1}.arbitrationTrace>div{flex-direction:column;gap:4px}}.humanAssessment form{grid-template-columns:140px minmax(0,1fr)}.humanAssessment form button{grid-column:2;justify-self:end}@media (max-width:680px){.humanAssessment form{grid-template-columns:1fr}.humanAssessment form button{grid-column:auto}}.portfolioGantt{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:18px 0;padding:24px;box-shadow:0 14px 36px #00000012}.portfolioGantt>header{justify-content:space-between;gap:24px;display:flex}.portfolioGantt h3{margin:5px 0 7px;font-size:22px}.portfolioGantt header p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.portfolioGanttSummary{grid-template-columns:repeat(4,110px);gap:8px;display:grid}.portfolioGanttSummary article{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;display:flex}.portfolioGanttSummary strong{font-size:18px}.portfolioGanttSummary span{color:var(--muted);font-size:10px}.portfolioGanttSummary .danger strong{color:#e26060}.portfolioGanttTools{align-items:end;gap:10px;margin:18px 0 10px;display:flex}.portfolioGanttTools label{color:var(--muted);gap:5px;font-size:10px;display:grid}.portfolioGanttTools select,.portfolioLinkForm select{border:1px solid var(--line);background:var(--surface);min-width:220px;color:var(--text);border-radius:8px;padding:9px}.portfolioGanttTools>div{display:flex}.portfolioGanttTools button,.portfolioLinkForm button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 12px}.portfolioGanttTools>div button:first-child{border-radius:8px 0 0 8px}.portfolioGanttTools>div button:last-child{border-radius:0 8px 8px 0}.portfolioGanttTools button.active{border-color:var(--blue);color:var(--blue)}.portfolioGanttTools>.primary{border-radius:8px;margin-left:auto}.portfolioLinkForm{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.portfolioLinkForm label{color:var(--muted);gap:6px;font-size:10px;display:grid}.portfolioLinkForm button{border-radius:8px}.portfolioGanttLegend{color:var(--muted);align-items:center;gap:20px;padding:11px;font-size:10px;display:flex}.portfolioGanttLegend span{align-items:center;gap:6px;display:flex}.portfolioGanttLegend i{background:var(--blue);border-radius:4px;width:18px;height:5px}.portfolioGanttLegend i.critical{background:#e26060}.portfolioGanttLegend i.cross{border-top:2px dashed var(--blue);background:0 0;height:0}.portfolioGanttShell{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:auto}.portfolioGanttHead,.portfolioGanttBody article{grid-template-columns:300px minmax(760px,1fr);min-width:1060px;display:grid}.portfolioGanttHead{background:var(--surface-soft);border-bottom:1px solid var(--line);height:42px}.portfolioGanttHead>strong{border-right:1px solid var(--line);padding:13px 15px;font-size:10px}.portfolioGanttHead>div,.portfolioTimeline{display:flex;position:relative}.portfolioGanttHead span,.portfolioGanttHead i{border-right:1px solid color-mix(in srgb,var(--line) 60%,transparent);min-width:10px;color:var(--muted);white-space:nowrap;flex:1;padding-top:13px;font-size:8px}.portfolioGanttBody{min-width:1060px;position:relative}.portfolioGanttBody>svg{z-index:2;pointer-events:none;width:calc(100% - 300px);height:100%;position:absolute;top:0;right:0}.portfolioGanttBody path{fill:none;stroke:var(--blue);stroke-width:1.3px;opacity:.55}.portfolioGanttBody path.portfolio{stroke-width:2px;stroke-dasharray:4 3;opacity:.95}.portfolioGanttBody article{border-bottom:1px solid var(--line);height:58px}.portfolioGanttBody article>div:first-of-type{border-right:1px solid var(--line);background:var(--surface);z-index:3;align-items:center;gap:9px;padding:7px 13px;display:flex}.portfolioGanttBody article>div:first-of-type>i{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:800;display:grid}.portfolioGanttBody article span{min-width:0}.portfolioGanttBody article strong,.portfolioGanttBody article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolioGanttBody article strong{font-size:11px}.portfolioGanttBody article small{color:var(--muted);margin-top:3px;font-size:9px}.portfolioTimeline{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(3.333% - 1px),color-mix(in srgb,var(--line) 50%,transparent) calc(3.333% - 1px),color-mix(in srgb,var(--line) 50%,transparent) 3.333%)}.portfolioTimeline>b{z-index:3;background:color-mix(in srgb,var(--blue) 30%,var(--surface));height:22px;box-shadow:inset 0 0 0 1px var(--blue);border-radius:6px;position:absolute;top:18px;overflow:hidden}.portfolioTimeline>b>i{background:var(--blue);position:absolute;inset:0 auto 0 0}.portfolioTimeline>b>span{z-index:1;color:#fff;padding-left:6px;font-size:8px;position:relative}.portfolioGanttBody article.critical>div:first-of-type strong{color:#e26060}.portfolioGanttBody article.critical .portfolioTimeline>b{box-shadow:inset 0 0 0 2px #e26060}.portfolioTimeline>b.done{opacity:.55}.portfolioGanttConflicts{border:1px solid color-mix(in srgb,#e26060 50%,var(--line));background:color-mix(in srgb,#e26060 6%,var(--surface));border-radius:11px;margin-top:12px;padding:14px}.portfolioGanttConflicts header,.portfolioGanttConflicts article{justify-content:space-between;align-items:center;display:flex}.portfolioGanttConflicts article{padding-top:10px}.portfolioGanttConflicts article span{display:grid}.portfolioGanttConflicts small{color:var(--muted)}.portfolioGanttConflicts button,.portfolioCrossLinks button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:7px}.portfolioCrossLinks{gap:6px;margin-top:10px;display:grid}.portfolioCrossLinks article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:9px;font-size:10px;display:grid}@media (max-width:1000px){.portfolioGantt>header{flex-direction:column}.portfolioGanttSummary{grid-template-columns:repeat(4,1fr)}.portfolioGanttTools{flex-wrap:wrap}.portfolioGanttTools>.primary{margin-left:0}.portfolioLinkForm{grid-template-columns:1fr 1fr}.portfolioLinkForm button{grid-column:2}}@media (max-width:680px){.portfolioGantt{padding:16px}.portfolioGanttSummary{grid-template-columns:1fr 1fr}.portfolioGanttTools{flex-direction:column;align-items:stretch}.portfolioGanttTools select{width:100%}.portfolioLinkForm{grid-template-columns:1fr}.portfolioLinkForm button{grid-column:auto}.portfolioGanttLegend{flex-direction:column;align-items:flex-start}.portfolioCrossLinks article{grid-template-columns:1fr auto 1fr}.portfolioCrossLinks button{grid-column:3}}.portfolioLifecycle{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;margin-bottom:18px;padding:24px}.portfolioLifecycle>header{justify-content:space-between;gap:24px;display:flex}.portfolioLifecycle h3{margin:7px 0;font-size:22px}.portfolioLifecycle p{color:var(--muted);font-size:12px}.lifecycleSummary{gap:8px;display:flex}.lifecycleSummary article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:105px;padding:14px}.lifecycleSummary strong{font-size:20px;display:block}.lifecycleSummary span{color:var(--muted);font-size:10px}.lifecycleRail{grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid;position:relative}.lifecycleRail:before{content:"";background:var(--line);height:2px;position:absolute;top:15px;left:8%;right:8%}.lifecycleRail div{text-align:center;color:var(--muted);position:relative}.lifecycleRail b{z-index:1;border:2px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:32px;height:32px;margin:auto;font-size:10px;display:grid;position:relative}.lifecycleRail div.active b{border-color:var(--plan-blue);background:var(--plan-blue);color:#fff}.lifecycleRail span{margin-top:7px;font-size:11px;font-weight:700;display:block}.lifecycleWorkspace{grid-template-columns:280px 1fr;gap:14px;display:grid}.lifecycleWorkspace>aside{flex-direction:column;gap:6px;display:flex}.lifecycleWorkspace>aside button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.lifecycleWorkspace>aside button.active{border-color:var(--plan-blue);background:var(--plan-blue-soft)}.lifecycleWorkspace>aside i{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.lifecycleWorkspace>aside span{flex-direction:column;display:flex}.lifecycleWorkspace>aside small{color:var(--muted)}.gatePanel{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:18px}.gatePanel>header{justify-content:space-between;display:flex}.gatePanel h4{margin:5px 0 12px;font-size:18px}.gatePanel h5{margin:16px 0 8px}.gatePanel em{border-radius:20px;height:max-content;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.gatePanel em.ready{color:#25845d;background:#dff6ea}.gatePanel em.blocked{color:#9b6914;background:#fff1d8}.gateCriteria{gap:6px;display:grid}.gateCriteria label{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.gateCriteria label span{flex-direction:column;flex:1;display:flex}.gateCriteria small{color:var(--muted)}.gateCriteria label>b{color:var(--muted);font-size:8px}.gatePanel form{align-items:end;gap:10px;margin-top:12px;display:flex}.gatePanel form label{color:var(--muted);flex:1;font-size:10px}.gatePanel textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:var(--ink);border-radius:7px;margin-top:5px;padding:9px;display:block}.gateHistory>div{border-top:1px solid var(--line);gap:9px;padding:9px 0;display:flex}.gateHistory>div>b{color:#2e9b6d}.gateHistory>div span{flex-direction:column;display:flex}.gateHistory small{color:var(--muted)}.gateMessage{color:var(--plan-blue);font-weight:700}@media (max-width:900px){.portfolioLifecycle>header{flex-direction:column}.lifecycleWorkspace{grid-template-columns:1fr}.lifecycleSummary{flex-wrap:wrap}}@media (max-width:620px){.lifecycleRail span{font-size:8px}.gatePanel form{flex-direction:column;align-items:stretch}}.portfolioReports{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:16px;margin-bottom:18px;padding:24px;box-shadow:0 14px 36px #0001}.portfolioReports>header{justify-content:space-between;gap:24px;display:flex}.portfolioReports h3{margin:6px 0 7px;font-size:23px}.portfolioReports>header p{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.reportSummary{grid-template-columns:repeat(4,minmax(95px,1fr));gap:8px;display:grid}.reportSummary article{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:8px;padding:11px 13px;display:flex}.reportSummary strong{font-size:19px}.reportSummary span{color:var(--muted);font-size:10px}.reportTools{align-items:end;gap:8px;margin:18px 0 14px;display:flex}.reportTools>div{display:flex}.reportTools button,.reportTools select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);padding:8px 11px;font-size:11px}.reportTools>div button:first-child{border-radius:8px 0 0 8px}.reportTools>div button:last-child{border-radius:0 8px 8px 0}.reportTools button.active{border-color:var(--blue);color:var(--blue)}.reportTools label{color:var(--muted);gap:4px;margin-left:auto;font-size:9px;display:grid}.reportTools select,.reportTools>button{border-radius:8px}.reportTools>span{color:var(--muted);padding:10px;font-size:10px}.reportCharts{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.reportCharts>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:225px;padding:17px}.reportCharts header span,.reportTable>header span,.reportSources>strong,.reportHistory header span{color:var(--blue);letter-spacing:.13em;font-size:9px;font-weight:850}.reportCharts h4{margin:5px 0 16px}.horizontalChart{gap:13px;display:grid}.horizontalChart label{justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.horizontalChart i{background:var(--surface-soft);border-radius:10px;height:10px;display:block;overflow:hidden}.horizontalChart i b{background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 45%,#917528));border-radius:10px;height:100%;display:block}.phaseBars{align-items:end;gap:14px;height:150px;display:flex}.phaseBars>div{text-align:center;flex:1;grid-template-rows:112px auto auto;display:grid}.phaseBars i{border-bottom:1px solid var(--line);justify-content:center;align-items:end;display:flex}.phaseBars i b{background:var(--blue);border-radius:8px 8px 2px 2px;width:34px;display:block}.phaseBars strong{margin-top:5px}.phaseBars span{color:var(--muted);font-size:9px}.reportTable{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:12px;overflow:hidden}.reportTable>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;padding:13px 15px;display:flex}.reportTable>header strong{color:var(--muted);font-size:10px}.reportTableHead,.reportTable>article{grid-template-columns:minmax(230px,1.6fr) 1fr 1fr 80px 70px;align-items:center;gap:10px;padding:10px 15px;display:grid}.reportTableHead{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.reportTable>article{border-top:1px solid var(--line);font-size:11px}.reportTable>article>span:first-child{align-items:center;gap:8px;display:flex}.reportTable>article>span:first-child i{background:var(--surface-soft);width:30px;height:30px;color:var(--blue);border-radius:8px;place-items:center;font-size:8px;font-style:normal;display:grid}.reportTable>article>span:nth-child(3)>i{background:var(--surface-soft);border-radius:6px;height:5px;margin-top:4px;display:block}.reportTable>article>span:nth-child(3)>i b{background:var(--blue);border-radius:6px;height:100%;display:block}.reportTable .risk{color:#e26060;font-weight:800}.reportSources{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reportSources>strong{width:100%}.reportSources span{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr;gap:2px 7px;padding:9px 11px;font-size:10px;display:grid}.reportSources span>b{color:var(--blue);grid-row:1/3}.reportSources small{color:var(--muted);font-size:8px}.reportHistory{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:12px;display:grid}.reportHistory>section,.reportHistory>aside{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.reportHistory header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;padding:13px 15px;display:flex}.reportHistory article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 14px;display:flex}.reportHistory article>i{color:var(--blue);font-style:normal}.reportHistory article>span{flex-direction:column;flex:1;min-width:0;display:flex}.reportHistory article strong{font-size:11px}.reportHistory article small,.reportHistory time{color:var(--muted);font-size:9px}.reportHistory aside article>b{background:var(--surface-soft);color:var(--blue);border-radius:6px;padding:5px 7px;font-size:9px}.reportHistory code{color:var(--muted);margin-top:3px;font-size:8px}.reportHistory p{color:var(--muted);padding:15px;font-size:11px}@media (max-width:1050px){.portfolioReports>header{flex-direction:column}.reportSummary{width:100%}.reportCharts,.reportHistory{grid-template-columns:1fr}.reportTools{flex-wrap:wrap}.reportTools label{margin-left:0}.reportTable{overflow:auto}.reportTableHead,.reportTable>article{min-width:760px}}@media (max-width:680px){.portfolioReports{padding:16px}.reportSummary{grid-template-columns:1fr 1fr}.reportTools{flex-direction:column;align-items:stretch}.reportTools>div button{flex:1}.reportTools select{width:100%}.phaseBars{gap:5px}.reportSources{display:grid}}.portfolioReports{--blue:var(--accent)}.projectCreationModal{width:min(760px,100vw - 32px);max-height:92vh;overflow:auto}.templateChoice{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 6%,var(--surface-soft)));border-radius:12px;margin-top:14px;padding:15px}.templateChoice>header{grid-template-columns:minmax(180px,1fr) minmax(250px,1.3fr) auto;align-items:end;gap:10px;display:grid}.templateChoice header div{flex-direction:column;gap:4px;display:flex}.templateChoice header span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:900}.templateChoice header strong{color:var(--ink);font-size:14px}.templateChoice select,.templateChoice button{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:11px}.templateChoice button{border-color:var(--accent);color:var(--accent);font-weight:800}.templatePreview{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.templatePreview>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.templatePreview article{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px}.templatePreview article strong,.templatePreview article span{display:block}.templatePreview article strong{color:var(--ink);font-size:18px}.templatePreview article span{color:var(--muted);margin-top:2px;font-size:9px}.templatePreview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:155px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.templatePreview li{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:flex}.templatePreview li b{min-width:62px;color:var(--accent);font-size:8px}.templatePreview li.preserve b{color:var(--muted)}.templatePreview p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.45}@media (max-width:700px){.templateChoice>header,.templatePreview ul{grid-template-columns:1fr}}.planningExchange{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;padding:18px 20px;display:flex}.planningExchange h4{color:var(--ink);margin:5px 0 4px;font-size:17px}.planningExchange p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.planningExchange>div>b{color:var(--plan-red);margin-top:7px;font-size:10px;display:block}.exchangeActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.exchangeActions button,.exchangeActions label{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.exchangeActions button:hover,.exchangeActions label:hover{border-color:var(--plan-blue);color:var(--plan-blue)}.exchangeActions input{display:none}@media (max-width:900px){.planningExchange{flex-direction:column;align-items:stretch}.exchangeActions{justify-content:flex-start}}@media print{.globalSidebar,.projectTabs,.topbar,.planningHero .planningCreate,.planningToolbar,.planningExchange,.planningStats{display:none!important}.workspace,.projectMain{margin:0!important;padding:0!important}.planningWorkspace{color:#111!important;background:#fff!important}.ganttShell,.planningList,.planningAlerts{break-inside:avoid;border:1px solid #bbb!important}}.planningViewConfig{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(280px,1fr) minmax(360px,1.6fr) 180px;align-items:center;gap:18px;margin:0 0 12px;padding:16px 18px;display:grid}.planningViewConfig h4{margin:4px 0;font-size:14px}.planningViewConfig p{color:var(--muted);margin:0;font-size:12px}.planningColumnChoices{flex-wrap:wrap;gap:8px;display:flex}.planningColumnChoices label{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.planningColumnChoices input{accent-color:var(--accent)}.planningViewConfig>label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.planningViewConfig select{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:7px;padding:8px}.planningSynchronizedGrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.planningSynchronizedGrid.withCapacity{grid-template-columns:minmax(0,1fr) 292px}.planningMainViews{min-width:0}.planningCapacity{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-self:start;overflow:hidden;box-shadow:0 12px 32px #17304b0b}.planningCapacity>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;display:flex}.planningCapacity h4{margin:4px 0;font-size:15px}.planningCapacity p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.planningCapacity header button{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.planningCapacity>article{border-bottom:1px solid var(--line);padding:14px 16px}.planningCapacity article>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.planningCapacity article span,.planningCapacity article small{color:var(--muted);font-size:10px}.planningCapacity article>i{background:var(--surface-soft);border-radius:4px;height:5px;margin:9px 0 5px;display:block;overflow:hidden}.planningCapacity article>i b{background:var(--accent);height:100%;display:block}.planningCapacity form{background:var(--surface-soft);border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.planningCapacity form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planningCapacity form label{color:var(--muted);gap:5px;font-size:10px;display:grid}.planningCapacity input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:7px;padding:8px}.planningCapacity form button{border:0;border-radius:7px;padding:9px}.planningCapacity footer,.capacityEmpty{color:var(--muted);padding:13px 16px;font-size:10px;line-height:1.4}.dependencyComposer{grid-template-columns:145px 80px minmax(0,1fr);gap:7px;display:grid}.dependencyComposer select,.dependencyComposer input{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--ink);border-radius:7px;padding:8px}@media (max-width:1180px){.planningSynchronizedGrid.withCapacity{grid-template-columns:1fr}.planningCapacity{grid-template-columns:repeat(3,1fr);display:grid}.planningCapacity>header,.planningCapacity form,.planningCapacity footer,.capacityEmpty{grid-column:1/-1}.planningViewConfig{grid-template-columns:1fr}}@media (max-width:720px){.planningCapacity{display:block}.dependencyComposer{grid-template-columns:1fr}}.financeWorkspace{gap:16px;display:grid}.financeHero,.financeFilters,.financePanel,.financeTrace,.financeEmpty,.budgetCards>article{border:1px solid var(--line);background:var(--surface);border-radius:12px}.financeHero{justify-content:space-between;align-items:center;padding:22px;display:flex}.financeHero h3{margin:5px 0;font-size:22px}.financeHero p{color:var(--muted);margin:0;font-size:13px}.financeActions{gap:8px;display:flex}.financeActions button,.financeEmpty button{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:7px;padding:10px 13px;font-weight:800}.financeActions button:first-child,.financeEmpty button{background:var(--accent);color:#fff}.financeActions button:disabled,.financeEmpty button:disabled{opacity:.45}.financeTabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.financeTabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-weight:700}.financeTabs button.active{border-color:var(--accent);color:var(--accent)}.financeFilters{align-items:end;gap:12px;padding:12px 16px;display:flex}.financeFilters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.financeFilters input,.financeFilters select,.financeModal input,.financeModal select,.financeModal textarea{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:7px;padding:8px}.financeState{color:var(--muted);margin-left:auto;font-size:11px}.financeState.ready{color:#2e9f79}.financeState.error{color:#d45b5b}.financeKpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.financeKpis article{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:6px;padding:18px;display:grid}.financeKpis small,.financePanel header small{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:900}.financeKpis strong{font-size:22px}.financeKpis span{color:var(--muted);font-size:11px}.financeKpis article.over strong{color:#d45b5b}.financeGrid{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.financeMain{gap:14px;display:grid}.financePanel{padding:18px}.financePanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.financePanel h4,.financeTrace h4,.financeEmpty h4,.budgetCards h4{margin:5px 0;font-size:16px}.financeBar{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(140px,1fr) 185px;align-items:center;gap:14px;padding:14px 0;display:grid}.financeBar>span,.financeBar>strong{font-size:12px}.financeBar>strong{text-align:right}.financeBar>i{background:var(--surface-soft);border-radius:8px;height:7px;overflow:hidden}.financeBar>i>b{background:var(--accent);height:100%;display:block}.financeLine{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 120px;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.financeLine span{display:grid}.financeLine small{color:var(--muted)}.financeLine strong{text-align:right}.financeTrace{align-self:start;padding:20px}.financeTrace ul{margin:14px 0;padding:0;list-style:none}.financeTrace li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:11px 0;font-size:11px;display:flex}.financeTrace li b{color:var(--accent)}.financeTrace>small,.financeTrace p{color:var(--muted);font-size:10px;line-height:1.5}.financeTrace>strong{margin:5px 0 14px;font-size:12px;display:block}.financeEmpty{text-align:center;padding:56px 24px}.financeEmpty>b{color:var(--accent);letter-spacing:.12em;font-size:10px}.financeEmpty h4{font-size:20px}.financeEmpty p{max-width:570px;color:var(--muted);margin:8px auto 20px;font-size:13px}.financeTable{padding-bottom:4px}.financeTableHead,.financeTable>article{grid-template-columns:110px 150px minmax(180px,1fr) 100px 120px;align-items:center;gap:12px;display:grid}.financeTableHead{color:var(--muted);text-transform:uppercase;padding:10px 0;font-size:9px;font-weight:900}.financeTable>article{border-top:1px solid var(--line);padding:13px 0;font-size:11px}.financeTable>article span:nth-child(3){display:grid}.financeTable>article small{color:var(--muted)}.financeTable>article strong,.financeTable>article code{text-align:right}.exportTable .financeTableHead,.exportTable>article{grid-template-columns:145px 70px minmax(180px,1fr) 70px 130px}.budgetCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.budgetCards>article{padding:20px}.budgetCards header{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.budgetCards>article>strong{margin:12px 0;font-size:24px;display:block}.budgetCards dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:9px;margin:0;padding-top:14px;font-size:11px;display:grid}.budgetCards dt{color:var(--muted)}.financeModalBackdrop{z-index:80;background:#07111c99;place-items:center;display:grid;position:fixed;inset:0}.financeModal{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:1fr 1fr;gap:13px;width:min(640px,100vw - 32px);padding:26px;display:grid;position:relative;box-shadow:0 24px 70px #0005}.financeModal>span,.financeModal>h3,.financeModal>label:last-of-type,.financeModal>footer{grid-column:1/-1}.financeModal h3{margin:0}.financeModal label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.financeModal textarea{min-height:70px}.financeModal footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.financeModal footer button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:7px;padding:9px 14px}.financeModal footer .primary{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width:1050px){.financeKpis{grid-template-columns:repeat(2,1fr)}.financeGrid{grid-template-columns:1fr}.financeTrace{display:none}}@media (max-width:720px){.financeHero,.financeFilters{flex-direction:column;align-items:stretch}.financeKpis,.budgetCards{grid-template-columns:1fr}.financeTable{overflow:auto}.financeTableHead,.financeTable>article{min-width:720px}.financeModal{grid-template-columns:1fr}.financeModal>*{grid-column:1!important}}.agentWorkflow{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;margin-bottom:18px}.agentEyebrow{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.agentWorkflow h3{margin:5px 0;font-size:18px}.agentWorkflow p{color:var(--muted)}.agentWorkflow.unavailable{border-style:dashed;padding:18px}.agentWorkflow button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 11px}.agentWorkflow button:disabled{opacity:.45;cursor:not-allowed}.agent-roadmap{justify-content:space-between;gap:24px;padding:18px 20px;display:flex}.agent-roadmap>aside{border-left:1px solid var(--border);align-content:center;gap:4px;min-width:150px;padding-left:20px;display:grid}.agent-roadmap>aside b{font-size:28px}.agent-roadmap>aside span{color:var(--muted);font-size:12px}.agent-roadmap>aside button{margin-top:6px}.agent-activity>header,.agent-documents>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.agentService{color:var(--muted);font-size:12px}.agentService.ready{color:#3a8c63}.agentTimeline{gap:14px;padding:20px;display:grid}.agentMessage{grid-template-columns:40px 1fr;gap:12px;display:grid}.agentMessage>i{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:800;display:grid}.agentMessage.human>i{background:color-mix(in srgb,#43b990 18%,var(--panel))}.agentMessage>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:13px 15px}.agentMessage>div>header{align-items:center;gap:9px;display:flex}.agentMessage>div>header span{font-weight:800}.agentMessage>div>header b{border:1px solid var(--border);border-radius:10px;padding:2px 7px;font-size:10px}.agentMessage time{color:var(--muted);margin-left:auto;font-size:11px}.agentMessage p{white-space:pre-wrap;margin:9px 0}.agentAction{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.agentAction textarea{resize:vertical;border:1px solid var(--border);background:var(--panel);min-height:72px;color:var(--text);border-radius:8px;padding:10px}.agentAction button{background:var(--accent);color:#fff;border-color:#0000;justify-self:start}.agentAction.resolved strong{color:#3a8c63}.messageArtifact{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.messageArtifact img{object-fit:cover;border-radius:7px;width:132px;height:80px}.messageArtifact>span{font-size:32px}.messageArtifact>div{gap:3px;display:grid}.messageArtifact small,.messageArtifact em{color:var(--muted);font-size:11px;font-style:normal}.agentNotice{min-height:18px;padding:0 20px 12px}.agent-documents{padding-bottom:18px}.agent-documents>header>b{font-size:28px}.agentArtifactGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:18px;display:grid}.agentArtifactGrid article{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;overflow:hidden}.agentArtifactGrid img,.artifactFallback{object-fit:cover;width:100%;height:150px}.artifactFallback{background:color-mix(in srgb,var(--accent) 8%,var(--panel));place-items:center;font-size:44px;display:grid}.agentArtifactGrid article>div:last-child{gap:5px;padding:12px;display:grid}.agentArtifactGrid strong{overflow-wrap:anywhere}.agentArtifactGrid small{color:var(--muted)}.agentArtifactGrid code{color:var(--muted);font-size:10px}.artifactUnavailable{border-style:dashed!important}.agentEmpty{padding:12px}.agentInboxWidget{gap:8px;display:grid}.agentInboxHero{align-items:center;gap:12px;padding:4px;display:flex}.agentInboxHero>span{color:var(--accent);font-size:28px}.agentInboxHero>div{display:grid}.agentInboxHero strong{font-size:28px}.agentInboxHero small{color:var(--muted)}.agentInboxWidget>button{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);text-align:left;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.agentInboxWidget>button i{color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;display:grid}.agentInboxWidget>button span{min-width:0;display:grid}.agentInboxWidget>button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agentInboxWidget em{font-style:normal}.agentInboxWidget>p{color:var(--muted)}@media (max-width:700px){.agent-roadmap,.agent-activity>header,.agent-documents>header{display:grid}.agent-roadmap>aside{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}.agentTimeline{padding:12px}.agentMessage{grid-template-columns:30px 1fr}.agentMessage>i{width:28px;height:28px}.agentMessage>div>header{flex-wrap:wrap}.agentMessage time{width:100%;margin-left:0}.messageArtifact{align-items:flex-start}.messageArtifact img{width:88px;height:64px}.agentArtifactGrid{grid-template-columns:1fr;padding:12px}.agentArtifactGrid img,.artifactFallback{height:190px}}.agent-roadmap .agentPrimaryAction{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:800}.agentActivationBackdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agentActivationDialog{border:1px solid var(--border);background:var(--panel);width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.agentActivationDialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.agentActivationDialog h2{margin:5px 0 12px;font-size:21px}.agentActivationDialog>header>button{color:var(--muted);background:0 0;border:0;font-size:26px}.agentActivationDialog>p{color:var(--muted);line-height:1.55}.agentActivationDialog fieldset{border:0;gap:10px;margin:18px 0;padding:0;display:grid}.agentActivationDialog legend{text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:800}.agentActivationDialog fieldset label{border:1px solid var(--border);background:var(--panel-soft);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.agentActivationDialog fieldset label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.agentActivationDialog fieldset span{gap:3px;display:grid}.agentActivationDialog fieldset small{color:var(--muted)}.agentActivationBoundaries{background:color-mix(in srgb,#d97706 10%,var(--panel));color:var(--text);border-radius:10px;gap:5px;padding:12px;display:grid}.agentActivationBoundaries span{color:var(--muted);font-size:12px}.agentActivationNotice{margin:14px 0 0;font-weight:700}.agentActivationNotice.error{color:#c2410c}.agentActivationNotice.done{color:#15803d}.agentActivationDialog>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.agentActivationDialog>footer button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:9px;padding:10px 14px;font-weight:700}.agentActivationDialog>footer .primary{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width:700px){.agentActivationBackdrop{padding:8px}.agentActivationDialog{border-radius:14px;padding:16px}.agentActivationDialog>footer{grid-template-columns:1fr 1fr;display:grid}.agentActivationDialog>footer button{width:100%}}.agentProductiveToggle{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:13px;display:flex}.agentProductiveToggle span{gap:3px;display:grid}.agentProductiveToggle small{color:var(--muted)}.agentProductiveScope{border:1px solid var(--accent);border-radius:12px;gap:11px;margin-top:12px;padding:13px;display:grid}.agentProductiveScope>label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.agentProductiveScope code,.agentProductiveScope textarea{border:1px solid var(--border);background:var(--panel);color:var(--text);overflow-wrap:anywhere;border-radius:8px;padding:9px}.agentProductiveScope textarea{resize:vertical;min-height:82px}.agentProductiveScope fieldset{margin:0}.agentProductiveScope fieldset label{padding:8px}.agentProductiveScope fieldset span{display:block}.agentProductiveResult{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;margin:16px;overflow:hidden}.agentProductiveResult>header,.agentProductiveResult>footer{background:var(--panel-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.agentProductiveResult>div{grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.agentProductiveResult article{border:1px solid var(--border);border-radius:9px;gap:5px;min-width:0;padding:11px;display:grid}.agentProductiveResult small,.agentProductiveResult span{color:var(--muted);overflow-wrap:anywhere}.agentProductiveResult>footer button{white-space:nowrap}@media (max-width:700px){.agentProductiveResult>div{grid-template-columns:1fr}.agentProductiveResult>header,.agentProductiveResult>footer{flex-direction:column;align-items:stretch}.agentProductiveResult>footer button{width:100%}}.agentSteering{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;gap:12px;min-width:0;margin:16px;padding:14px;display:grid}.agentSteering>div:first-child{gap:3px;min-width:0;display:grid}.agentSteering span,.agentSteeringNotice{color:var(--muted);overflow-wrap:anywhere}.agentSteeringActions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.agentSteering button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 12px;font-weight:750}.agentSteering button.danger{color:#b91c1c;border-color:#dc2626}.agentSteering button:disabled{opacity:.45}.agentSteeringConfirm{border:1px solid color-mix(in srgb,#d97706 45%,var(--border));background:var(--panel);border-radius:9px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.agentSteeringConfirm p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;line-height:1.45}.agentSteeringNotice{margin:0;font-weight:700}.agentSteeringNotice.error{color:#b91c1c}@media (max-width:700px){.agentSteering{max-width:calc(100vw - 32px);overflow:hidden}.agentSteeringActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.agentSteeringActions button{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.agentSteeringConfirm{flex-direction:column;align-items:stretch}.agentSteeringConfirm button{width:100%;min-width:0}}.agentResultActions{flex-wrap:wrap;gap:8px;display:flex}.agentProductiveResult button.primary,.agentResultDecision button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.agentResultDecision{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--panel);white-space:normal;border-radius:10px;gap:10px;min-width:0;margin:0 13px 13px;padding:13px;display:grid}.agentResultDecision p{overflow-wrap:anywhere;margin:0}.agentResultDecision textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--panel-soft);width:100%;min-width:0;min-height:80px;color:var(--text);border-radius:8px;padding:10px}.agentResultDecision>div{justify-content:flex-end;gap:8px;display:flex}.agentDecisionNotice{color:var(--muted);margin:0 16px 13px;font-weight:700}.agentDecisionNotice.error{color:#b91c1c}@media (max-width:700px){.agentResultActions,.agentResultDecision>div{grid-template-columns:1fr;width:100%;display:grid}.agentResultActions button,.agentResultDecision button{width:100%;min-width:0}.agentResultDecision{overflow:hidden}}.agentConnectorPresence{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px 20px;display:flex}.agentConnectorPresence>strong{margin-right:auto}.agentConnectorPresence span{border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:5px 9px}.agentConnectorPresence .available{color:#28734f;border-color:#3a8c63}.agentConnectorPresence .attention{color:#a65308;border-color:#d97706}.agentConnectorPresence .offline{border-style:dashed}@media (max-width:700px){.agentConnectorPresence{padding:10px 12px;display:grid}.agentConnectorPresence span{border-radius:9px}}.externalSessionAttach{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 3%,var(--panel));padding:16px 20px}.externalSessionAttach h3{margin:5px 0}.externalSessionForm{grid-template-columns:150px minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:stretch;gap:9px;margin-top:13px;display:grid}.externalSessionForm select,.externalFile{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;padding:9px}.externalFile{align-items:center;display:flex;position:relative;overflow:hidden}.externalFile span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.externalFile input{opacity:0;cursor:pointer;position:absolute;inset:0}.externalPreview{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--panel);border-radius:10px;margin-top:13px;padding:14px}.externalPreview>header{justify-content:space-between;gap:12px;display:flex}.externalPreview>header>div{display:grid}.externalPreview>header>span{color:var(--muted);font-size:11px}.externalPreview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.externalPreview dl div{background:var(--panel-soft);border-radius:7px;min-width:0;padding:9px}.externalPreview dt{color:var(--muted);font-size:11px}.externalPreview dd{overflow-wrap:anywhere;margin:4px 0 0}.externalPreview>div{justify-content:flex-end;gap:8px;display:flex}.externalDenied{border-left:3px solid #c24e4b;padding:8px 10px}.externalNotice{min-height:18px;margin-bottom:0}.externalNotice.error{color:#b23f3c}.externalAttached{gap:6px;margin-top:12px;display:grid}.externalAttached span{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:8px}@media (max-width:1000px){.externalSessionForm{grid-template-columns:1fr 1fr}.externalPreview dl{grid-template-columns:1fr}}@media (max-width:700px){.externalSessionAttach{padding:13px 12px}.externalSessionForm{grid-template-columns:1fr}.externalPreview>header,.externalPreview>div{display:grid}.externalPreview>div button{width:100%}}.externalArchiveDocuments{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 3%,var(--panel));gap:10px;padding:18px 20px;display:grid}.externalArchiveDocuments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.externalArchiveDocuments>header h3{margin:4px 0}.externalArchiveDocuments>article{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.externalArchiveDocuments article>div:nth-child(2){gap:4px;min-width:0;display:grid}.externalArchiveDocuments small,.externalArchiveDocuments code{overflow-wrap:anywhere}.externalArchiveIcon{background:var(--panel-soft);border-radius:9px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.externalArchiveActions{gap:7px;display:flex}.archive-partially_archived{border-left:4px solid #c99024!important}.archive-expired,.archive-purged{opacity:.78;border-left:4px solid #a34e4b!important}@media (max-width:700px){.externalArchiveDocuments{padding:13px 12px}.externalArchiveDocuments>header,.externalArchiveDocuments>article{grid-template-columns:1fr;display:grid}.externalArchiveIcon{display:none}.externalArchiveActions{display:grid}.externalArchiveActions button{width:100%}}.agentMessage>div,.messageArtifact,.messageArtifact>div{min-width:0}.messageArtifact strong{overflow-wrap:anywhere}.agentInboxWidget{min-width:0;max-width:100%}.agentInboxWidget>p{overflow-wrap:anywhere}.agentInboxStatus>span{display:block}@media (max-width:760px){.mailboxWidget,.mailboxWidget .widgetBody,.mailboxOverview,.agentInboxWidget,.agentInboxWidget>p{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dashboardWidget .widgetHeader>span{display:none}.dashboardWidget .upcomingPanel>header{flex-direction:column;align-items:flex-start;gap:10px}.dashboardWidget .upcomingLegend{width:100%}.dashboardWidget .upcomingLegend button{white-space:normal;text-align:left;padding:0}.agentInboxWidget>p{white-space:normal;word-break:normal;margin-right:0}.agentWorkflow{width:calc(100vw - 48px);max-width:100%;overflow:hidden}.agentMessage p,.messageArtifact small{overflow-wrap:anywhere}}.continuitySummary,.providerPolicies{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;margin-bottom:18px}.continuitySummary{padding:18px 20px}.continuitySummary>header,.providerPolicies>header,.providerPolicyGrid article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.continuitySummary h3,.providerPolicies h2,.providerPolicyGrid h3{margin:5px 0}.continuitySummary>header>b{font-size:30px}.continuityMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.continuityMetrics p{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:4px;margin:0;padding:12px;display:grid}.continuityMetrics small,.continuityMetrics span,.providerPolicies p,.providerPolicyGrid header span,.automaticPolicy small{color:var(--muted);font-size:11px}.continuitySummary.level-warning{border-color:#c68a2e}.continuitySummary.level-prepare,.continuitySummary.level-handoff{border-color:var(--accent)}.providerPolicies{padding:20px}.providerPolicyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.providerPolicyGrid article{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:16px}.providerPolicyGrid article>header>b{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);border-radius:10px;padding:4px 8px;font-size:11px}.providerThresholds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.providerThresholds label{color:var(--muted);gap:5px;font-size:11px;display:grid;position:relative}.providerThresholds input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:9px 22px 9px 9px;font-weight:800}.providerThresholds label>span{position:absolute;bottom:9px;right:8px}.automaticPolicy{align-items:flex-start;gap:9px;display:flex}.automaticPolicy>span{gap:3px;display:grid}.providerPolicyGrid button{background:var(--accent);color:#fff;border:0;border-radius:8px;margin-top:14px;padding:9px 12px;font-weight:700}.providerPolicyNotice{min-height:18px;margin-bottom:0}.continuityHandoff{background:color-mix(in srgb,var(--accent) 10%,var(--panel-soft));border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.continuityHandoff span{min-width:0;color:var(--muted);font-size:12px}.continuityDetails{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.continuityDetails summary{cursor:pointer;font-weight:700}.continuityDetails dl{gap:7px;display:grid}.continuityDetails dl div{grid-template-columns:150px minmax(0,1fr);gap:10px;display:grid}.continuityDetails dt{color:var(--muted)}.continuityDetails dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:900px){.continuityMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.continuitySummary>header,.providerPolicies>header,.providerPolicyGrid article>header{display:grid}.continuitySummary>header>b{justify-self:start}.providerPolicyGrid,.continuityMetrics,.providerThresholds{grid-template-columns:1fr}.providerPolicies,.continuitySummary{min-width:0;padding:14px}.continuityMetrics p{min-width:0}.continuityMetrics strong,.continuityMetrics span{overflow-wrap:anywhere}.continuityHandoff{display:grid}.continuityDetails dl div{grid-template-columns:1fr;gap:2px}.integrationSource{justify-self:start}}.continuitySummary>strong,.continuitySummary>span{display:block}.continuitySummary>span{color:var(--muted);margin-top:6px}.projectContent>.agentWorkflow{margin-top:18px}.projectPorts{margin-bottom:15px}.livingHelpTrigger{z-index:70;border:2px solid var(--accent);background:var(--surface);width:34px;height:34px;color:var(--accent);cursor:pointer;border-radius:50%;font-size:16px;font-weight:500;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 26px #0003}.livingHelpBackdrop{z-index:120;background:#09101a55;position:fixed;inset:0}.livingHelpPanel{background:var(--surface);width:340px;height:100dvh;color:var(--ink);border-left:1px solid var(--line);grid-template-rows:auto auto auto auto 1fr auto;padding:12px;font-size:10px;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-18px 0 55px #0005}.livingHelpPanel button,.livingHelpPanel button *{font-weight:500}.livingHelpPanel>header{justify-content:space-between;gap:10px;display:flex}.livingHelpPanel>header small,.livingHelpBody article>small{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:500}.livingHelpPanel h2{margin:3px 0 8px;font-size:14px}.livingHelpPanel>header button{color:var(--ink);background:0 0;border:0;font-size:16px}.livingHelpKinds{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:auto 1fr;gap:3px 8px;padding:7px;font-size:8px;display:grid}.livingHelpKinds b{color:var(--accent);text-transform:uppercase;grid-row:1/3;align-self:center}.livingHelpKinds span{color:var(--muted)}.livingHelpControls{grid-template-columns:1fr auto;gap:6px;margin:8px 0;display:grid}.livingHelpControls label{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:flex}.livingHelpControls input{width:100%;min-width:0;color:var(--ink);font-size:inherit;background:0 0;border:0;outline:0}.livingHelpControls select{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:7px;font-size:9px}.livingHelpState{background:#d19b3f15;border:1px dashed #d19b3f;gap:2px;margin:0 0 7px;padding:7px;font-size:9px;display:grid}.livingHelpBody{border-top:1px solid var(--line);min-height:0;overflow:auto}.livingHelpBody nav{display:grid}.livingHelpBody nav button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:1fr auto;gap:3px;padding:8px 4px;display:grid}.livingHelpBody nav small{color:var(--accent);grid-column:1/-1;font-size:8px}.livingHelpBody nav strong{font-size:10px;font-weight:500}.livingHelpBody nav span{color:var(--accent);font-size:8px}.livingHelpBody article{padding:8px 2px;font-size:1em;line-height:1.4}.livingHelpBody article h2,.livingHelpBody article h3{font-size:1.35em}.livingHelpBody article img{max-width:100%;height:auto}.livingHelpBody article table{display:block;overflow:auto}.livingHelpBack{color:var(--accent);background:0 0;border:0;margin-bottom:7px;font-size:9px}.livingHelpEmpty{color:var(--muted);place-items:center;gap:7px;padding:42px 12px;display:grid}.livingHelpEmpty>b{font-size:26px}.livingHelpPanel>footer{color:var(--muted);padding-top:7px;font-size:8px}.livingHelpPanel.help-compact{font-size:9px}.livingHelpPanel.help-comfort{font-size:11px}.livingHelpPanel.help-comfort h2{font-size:15px}@media (max-width:700px){.livingHelpTrigger{bottom:12px;right:12px}.livingHelpPanel{border-left:0;width:100%;padding:10px}.livingHelpControls{grid-template-columns:1fr}.livingHelpControls select{min-height:32px}}.viewIntroActions{align-items:center;gap:10px;display:flex}.contextHelpButton{border:1px solid var(--accent);background:var(--surface);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-weight:500;display:grid}@media (max-width:700px){.viewIntroActions{flex-direction:column;align-items:flex-end}.contextHelpButton{width:34px;height:34px}}.livingHelpBody article figure{margin:12px 0}.livingHelpBody article figure img{border:1px solid var(--line);border-radius:7px;max-width:100%;height:auto;display:block}.livingHelpBody article figcaption{color:var(--muted);margin-top:4px;font-size:8px}.livingHelpGuide{border:1px solid var(--accent);background:var(--surface-soft);border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:grid}.livingHelpGuide progress{width:100%}.livingHelpGuide p{margin:0}.livingHelpGuide>div{flex-wrap:wrap;gap:6px;display:flex}.livingHelpGuide button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:6px;padding:6px 9px}.livingHelpGuide button:nth-child(2){background:var(--accent);color:#071018}.livingHelpGuide button:disabled{opacity:.45}.livingHelpBody article>.livingHelpBack{margin-bottom:8px;display:block}.livingHelpBody article>small{margin-bottom:7px;display:block}.livingHelpBody article>h3{margin:0 0 7px}.kitCompliancePortfolio{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-bottom:20px;overflow:hidden}.kitCompliancePortfolio>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 23px;display:flex}.kitCompliancePortfolio h2{margin:5px 0;font-size:21px}.kitCompliancePortfolio p{color:var(--muted);margin:0;font-size:12px}.kitCompliancePortfolio>header>div:last-child{grid-template-columns:auto auto auto;align-items:baseline;gap:5px;display:grid}.kitCompliancePortfolio>header b{font-size:22px}.kitCompliancePortfolio>header b.green{color:#3e9f70}.kitCompliancePortfolio>header b.red{color:#ce5b50}.kitCompliancePortfolio>header small{color:var(--muted);grid-column:1/-1}.kitCompliancePortfolio>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:5px 20px;display:grid}.kitCompliancePortfolio button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 3px;display:grid}.kitCompliancePortfolio button i{background:#7d8790;border-radius:50%;width:12px;height:12px}.kitCompliancePortfolio button i.state-green{background:#3e9f70}.kitCompliancePortfolio button i.state-red_outdated,.kitCompliancePortfolio button i.state-red_non_compliant,.kitCompliancePortfolio button i.state-doctor_red{background:#ce5b50}.kitCompliancePortfolio button i.state-dirty_repository{background:#d69a38}.kitCompliancePortfolio button strong,.kitCompliancePortfolio button small{display:block}.kitCompliancePortfolio button small,.kitCompliancePortfolio button em{color:var(--muted);font-size:11px;font-style:normal}@media (max-width:700px){.kitCompliancePortfolio>header{align-items:flex-start}.kitCompliancePortfolio>div{grid-template-columns:1fr}.kitCompliancePortfolio button{grid-template-columns:auto 1fr}.kitCompliancePortfolio button em{grid-column:2}.kitCompliancePortfolio h2{font-size:17px}}
