@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-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:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.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}}.-ml-px{margin-left:-1px}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.w-5{width:calc(var(--spacing) * 5)}.border-collapse{border-collapse:collapse}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.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-gray-300{border-color:var(--color-gray-300)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.italic{font-style:italic}.underline{text-decoration-line:underline}.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-gray-300{--tw-ring-color:var(--color-gray-300)}.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,)}.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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media(hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}.support-inbox__actions{flex-wrap:wrap;gap:.5rem;display:flex}.support-history{color:#26334a;gap:1rem;min-width:0;display:grid}.support-history [hidden]{display:none!important}.support-history__heading{background:#fff;border:1px solid #dce3ed;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.support-history__heading h2{margin:.3rem 0;font-size:1.25rem}.support-history__heading p{color:#65748a;margin:0;font-size:.9rem}.support-history__filters{background:#fff;border:1px solid #dce3ed;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem 1.25rem;display:grid}.support-history__filters .control{min-width:0}.support-history__filters .control>span{font-size:.8rem}.support-history__filters input,.support-history__filters select{width:100%;min-width:0;min-height:42px;font-size:.9rem}.support-history__actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.support-history__help{color:#65748a;grid-column:1/-1;margin:0;font-size:.85rem;line-height:1.5}.support-history__error{color:#9f2236;background:#fff0f2;border:1px solid #edc2ca;border-radius:.7rem;margin:0;padding:1rem}.support-history__status{color:#52667e;margin:0;font-size:.85rem}.support-history__status:empty{display:none}.support-history__workspace{grid-template-columns:minmax(18rem,30%) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.support-history__list,.support-history__detail{scrollbar-width:thin;background:#fff;border:1px solid #dce3ed;border-radius:1rem;min-width:0;max-height:72dvh;overflow:auto}.support-history__list[aria-busy=true],.support-history__detail[aria-busy=true]{opacity:.6;pointer-events:none}.support-history__list-heading{border-bottom:1px solid #e5e9f0;flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:1rem;font-size:.85rem;display:flex}.support-history__list-heading span{color:#65748a}.support-history__row{color:inherit;overflow-wrap:anywhere;border-bottom:1px solid #e5e9f0;border-left:4px solid #0000;padding:.9rem 1rem;text-decoration:none;display:block}.support-history__row:hover{background:#f7faff}.support-history__row.is-active{background:#eaf4ff;border-left-color:#207bd4}.support-history__row>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .7rem;font-size:.85rem;display:flex}.support-history__row time,.support-history__row>small{color:#65748a;font-size:.75rem}.support-history__row h3{margin:.4rem 0;font-size:.95rem;font-weight:700;line-height:1.35}.support-history__row p{color:#65748a;margin:.3rem 0 .5rem;font-size:.82rem;line-height:1.45}.support-history__badge{background:#eef2fa;border-radius:.35rem;padding:.2rem .45rem;font-size:.75rem;font-weight:650;display:inline-block}.support-history__pagination{flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.7rem;display:flex}.support-history__empty{text-align:center;align-content:center;min-height:15rem;padding:2rem;line-height:1.6;display:grid}.support-history__empty h3{margin:0 0 .5rem;font-size:1.2rem}.support-history__empty p{color:#65748a;margin:.3rem 0;font-size:.9rem}.support-history__message-heading{overflow-wrap:anywhere;border-bottom:1px solid #e5e9f0;padding:1.25rem}.support-history__message-heading h2{margin:.7rem 0;font-size:1.25rem;line-height:1.4}.support-history__message-heading dl{margin:.5rem 0 1rem;font-size:.85rem}.support-history__message-heading dl>div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;margin:.25rem 0;display:grid}.support-history__message-heading dt{color:#65748a}.support-history__message-heading dd{margin:0}.support-history .support-history__body{overflow-wrap:anywhere;padding:1.25rem;font-size:.95rem;line-height:1.65;overflow:auto}.support-history .support-history__body img{max-width:100%;height:auto}.support-history .support-history__body table{max-width:100%}.support-history__attachments{border-top:1px solid #e5e9f0;padding:1.25rem}.support-history__attachments h3{margin:0 0 .7rem;font-size:.95rem}.support-history__attachments p{color:#65748a;font-size:.85rem}.support-history__attachment{overflow-wrap:anywhere;color:#1765a8;border:1px solid #dce3ed;border-radius:.5rem;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.4rem;padding:.65rem .8rem;font-size:.85rem;display:flex}.support-history__attachment small{white-space:nowrap;color:#65748a}.support-history .support-history__back{display:none}@media(max-width:1000px){.support-history__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.support-history__workspace{grid-template-columns:minmax(15rem,36%) minmax(0,1fr)}}@media(max-width:700px){.support-history__filters{grid-template-columns:minmax(0,1fr)}.support-history__workspace{display:block}.support-history__list,.support-history__detail{max-height:none}.support-history__workspace .support-history__detail{display:none}.support-history.is-reading .support-history__workspace .support-history__detail{display:block}.support-history.is-reading .support-history__list{display:none}.support-history .support-history__back{margin-right:.5rem;display:inline-flex}.support-history__message-heading dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem;margin-bottom:.6rem}}.commercial-paper-confirmation{background:#fff;border:1px solid #c9dbe9;border-radius:1rem;margin:1rem 0;scroll-margin-top:6rem;overflow:hidden}.commercial-page .commercial-workspace{min-width:0}.commercial-paper-confirmation>summary{cursor:pointer;background:#eef7fa;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;list-style:none;display:flex}.commercial-paper-confirmation>summary::-webkit-details-marker{display:none}.commercial-paper-confirmation>summary strong,.commercial-paper-confirmation>summary small{display:block}.commercial-paper-confirmation>summary strong{color:#15566c;font-size:1rem}.commercial-paper-confirmation small{color:#586980;font-size:.8rem;line-height:1.5}.commercial-paper-confirmation__toggle{transition:transform .15s}.commercial-paper-confirmation[open] .commercial-paper-confirmation__toggle{transform:rotate(180deg)}.commercial-paper-confirmation__body{padding:1.25rem}.commercial-paper-confirmation__body>p{margin:0 0 1rem;line-height:1.6}.commercial-paper-confirmation fieldset{border:1px solid #dde5ef;border-radius:.75rem;min-width:0;margin:0 0 1.25rem;padding:1rem}.commercial-paper-confirmation legend{color:#204358;width:auto;padding:0 .5rem;font-weight:750}.commercial-paper-confirmation__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.commercial-paper-confirmation__grid .control{min-width:0}.commercial-paper-confirmation .control small{text-align:left;margin-top:.25rem;font-size:.8rem;display:block}.commercial-paper-confirmation .control textarea{resize:vertical;min-height:6rem;max-height:none}.commercial-paper-confirmation__wide{grid-column:1/-1}.commercial-paper-confirmation input[type=file]{white-space:normal;width:100%;max-width:100%}.commercial-paper-confirmation__accept{align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.commercial-paper-confirmation__accept input{flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem}.commercial-paper-confirmation__footer,.commercial-paper-confirmation__links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.commercial-paper-confirmation__footer .is-error{color:#b42335}.commercial-paper-confirmation__files{margin:1rem 0;padding:0;list-style:none}.commercial-paper-confirmation__files li{border-bottom:1px solid #e5ebf2;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.commercial-paper-confirmation__files a{overflow-wrap:anywhere;color:#146cb4;min-width:0}.commercial-paper-confirmation__files span{color:#586980;flex-shrink:0}.commercial-paper-confirmation__notes{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.commercial-paper-confirmation__grid{grid-template-columns:minmax(0,1fr)}.commercial-paper-confirmation__body{padding:.8rem}.commercial-paper-confirmation fieldset{padding:.75rem}.commercial-paper-confirmation__footer .button{white-space:normal;width:100%}}.project-capacity{color:#334155;background:#fff;border:1px solid #dce5ee;border-radius:.65rem;min-width:0}.project-capacity>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.6rem .8rem;list-style:none;display:flex}.project-capacity>summary::-webkit-details-marker{display:none}.project-capacity>summary:focus-visible,.project-capacity__list:focus-visible{outline-offset:-2px;border-radius:.5rem;outline:2px solid #7651d8}.project-capacity__heading{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.project-capacity__heading small{color:#64748b;font-size:.72rem}.project-capacity__chevron{font-size:1.2rem;line-height:1;transition:transform .15s;display:inline-block}.project-capacity[open] .project-capacity__chevron{transform:rotate(90deg)}.project-capacity__summary{color:#147969;font-size:.74rem;font-weight:750}.project-capacity__body{padding:0 .8rem .55rem}.project-capacity__help,.project-capacity__notice{color:#64748b;margin:0 0 .5rem;font-size:.71rem;line-height:1.5}.project-capacity__notice{color:#946014;background:#fff7e6;border-radius:.35rem;padding:.4rem .6rem}.project-capacity__list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(14rem,26dvh);overflow:auto}.project-capacity__row{border:1px solid #e5eaf1;border-radius:.5rem;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:1rem;margin-bottom:.4rem;padding:.65rem .7rem;display:grid}.project-capacity__row:last-child{margin-bottom:0}.project-capacity__row.is-linked{background:#f8f6ff;border-color:#dcd3f7}.project-capacity__name,.project-capacity__balance{min-width:0}.project-capacity__name>strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.4;display:block}.project-capacity__name>small{color:#64748b;margin-top:.2rem;font-size:.7rem;display:block}.project-capacity__badges{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.project-capacity__badges>span{color:#6743b4;background:#ede7fd;border-radius:.25rem;padding:.12rem .35rem;font-size:.64rem;font-weight:750}.project-capacity__badges>.is-closed{color:#475569;background:#e9edf2}.project-capacity__balance dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 .5rem;display:grid}.project-capacity__balance dt{color:#64748b;font-size:.67rem;line-height:1.4}.project-capacity__balance dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.92rem;font-weight:800;line-height:1.3}.project-capacity__planned dd{color:#7144c4}.project-capacity__available dd{color:#147969}.project-capacity__bar{background:#edf1f6;border-radius:1rem;height:.5rem;display:flex;overflow:hidden}.project-capacity__bar>span{flex-shrink:0;height:100%;display:block}.project-capacity__used{background:#94a3b8}.project-capacity__reserved{background:#8b5bd6}.project-capacity__free{background:#36b29b}.project-capacity__legend{color:#64748b;flex-wrap:wrap;gap:.75rem;margin-top:.45rem;font-size:.66rem;display:flex}.project-capacity__legend>span{align-items:center;gap:.3rem;display:inline-flex}.project-capacity__legend i{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}@media(max-width:1100px){.project-capacity__row{grid-template-columns:minmax(0,1fr);gap:.6rem}}@media(max-width:600px){.project-capacity__heading small{flex-basis:100%}.project-capacity__balance dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-capacity__list{max-height:16rem}}.compliance-page{--cp-ink:#22324a;--cp-muted:#66758b;--cp-border:#dce4ee;color:var(--cp-ink);gap:18px;display:grid}.compliance-hero{background:linear-gradient(120deg,#f3f9f9,#f8f8ff);border:1px solid #d8e5e9;border-radius:18px;justify-content:space-between;gap:24px;padding:26px;display:flex}.compliance-hero h2{letter-spacing:-.035em;max-width:780px;margin:8px 0 10px;font-size:clamp(20px,2vw,28px);line-height:1.22}.compliance-hero p{max-width:760px;color:var(--cp-muted);line-height:1.5}.compliance-hero__actions{flex-wrap:wrap;flex-shrink:0;align-content:center;align-items:center;gap:8px;max-width:300px;display:flex}.compliance-tabs{border-bottom:1px solid var(--cp-border);flex-wrap:wrap;gap:5px;padding-bottom:10px;display:flex}.compliance-tabs a{color:#596b82;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:700;text-decoration:none}.compliance-tabs a.is-active{color:#fff;background:#255e65;box-shadow:0 3px 9px #1e66721f}.compliance-tabs a:hover{color:#174f58;background:#e4eff0}.compliance-card{border:1px solid var(--cp-border);background:#fff;border-radius:14px;min-width:0;padding:20px}.compliance-card h3{letter-spacing:-.02em;margin:0 0 12px;font-size:18px;font-weight:750}.compliance-card p{margin:8px 0;font-size:13px;line-height:1.65}.compliance-card a:not(.button):not(.compliance-task):not(.compliance-registry__item){color:#17606f;text-underline-offset:3px;text-decoration:underline}.compliance-card ul{margin:14px 0;padding-left:22px;font-size:13px;line-height:1.8;list-style:outside}.compliance-card summary{cursor:pointer;color:#3b5d70;padding:9px 0;font-size:13px;font-weight:650}.compliance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compliance-metrics>a{border:1px solid var(--cp-border);color:inherit;background:#fff;border-radius:13px;gap:4px;padding:18px;text-decoration:none;display:grid}.compliance-metrics strong{letter-spacing:-.04em;font-size:32px;font-weight:700;line-height:1.2}.compliance-metrics span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.compliance-metrics small{color:var(--cp-muted);font-size:12px}.compliance-notice{background:#fffaf0;border:1px solid #e9d9a9;border-left:4px solid #c59536;border-radius:10px;padding:14px 17px;font-size:13px;line-height:1.6}.compliance-notice strong{font-weight:750}.compliance-notice p{margin:3px 0}.compliance-notice a{color:#705512;text-decoration:underline}.compliance-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.compliance-registry{max-height:78vh;padding:15px;position:sticky;top:12px;overflow:auto}.compliance-registry .control{margin-bottom:12px}.compliance-registry__item{color:var(--cp-ink);border:1px solid #0000;border-radius:9px;gap:3px;margin-top:5px;padding:12px 10px;text-decoration:none;display:grid}.compliance-registry__item small,.compliance-registry__item span{color:var(--cp-muted);font-size:11px}.compliance-registry__item strong{overflow-wrap:anywhere;font-size:13px;font-weight:700}.compliance-registry__item.is-active{background:#eaf3f3;border-color:#cae2e5}.compliance-registry__item:hover{background:#f1f6fa}.compliance-detail{gap:16px;min-width:0;display:grid}.compliance-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.compliance-heading>span{color:var(--cp-muted);font-size:12px}.compliance-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0 18px;display:flex}.compliance-filters .control{flex:1;min-width:165px}.compliance-filters .button{min-height:40px}.compliance-check{border-top:1px solid #e8edf2;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 0;display:grid}.compliance-check small{color:var(--cp-muted);margin:6px 0;font-size:11px;display:block}.compliance-check h4{margin:5px 0;font-size:15px;font-weight:750}.compliance-check p{color:var(--cp-muted);margin:6px 0;font-size:12px}.compliance-check__actions{flex-direction:column;align-items:end;gap:8px;display:flex}.compliance-check__actions>strong{font-size:13px}.compliance-check .button{min-height:32px;padding:7px 10px;font-size:11px}.compliance-status,.compliance-badge{color:#546779;white-space:nowrap;background:#edf1f5;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-block}.compliance-status.is-expired,.compliance-status.is-missing{color:#a42e45;background:#fcebee}.compliance-status.is-due,.compliance-status.is-review,.compliance-status.is-pending{color:#8b6515;background:#fff2d5}.compliance-status.is-ok{color:#23684d;background:#e6f3ed}.compliance-empty{color:var(--cp-muted);padding:22px 8px;font-size:13px;line-height:1.6}.compliance-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;margin-top:14px;display:grid}.compliance-form>.button{justify-self:start}.compliance-form .control{min-width:0}.compliance-form .control small{color:var(--cp-muted);font-size:11px;font-weight:400;line-height:1.5}.compliance-page .control select,.compliance-page .control input:not([type=checkbox]),.compliance-page .control textarea{box-sizing:border-box;width:100%;min-height:40px;color:var(--cp-ink);font:inherit;background:#fff;border:1px solid #d4deea;border-radius:8px;padding:9px 10px;font-size:13px}.compliance-page .control textarea{min-height:70px}.compliance-page .control>span{color:#586b80;font-size:12px;line-height:1.45}.compliance-page .control{flex-direction:column;gap:5px;display:flex}.compliance-page .control .ops-select__input{min-height:20px;box-shadow:none;background:0 0;border:0;padding:0}.compliance-page .ops-select__control{min-height:40px}.compliance-wide{grid-column:1/-1}.compliance-inline{flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0;font-size:12px;display:flex}.compliance-checkbox{align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.compliance-checkbox input[type=checkbox]{accent-color:#255e65;flex:0 0 16px;width:16px;height:16px}.compliance-form fieldset{border:1px solid var(--cp-border);border-radius:9px;padding:12px}.compliance-form legend{color:var(--cp-muted);padding:0 4px;font-size:12px}.compliance-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.compliance-help{color:var(--cp-muted);font-size:12px!important}.compliance-history{border-top:1px solid var(--cp-border);justify-content:space-between;align-items:start;gap:20px;padding:16px 0;font-size:13px;display:flex}.compliance-history>div{overflow-wrap:anywhere;min-width:0}.compliance-history strong{font-size:13px}.compliance-history details{max-width:50%}.compliance-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.compliance-lane{border:1px solid var(--cp-border);background:#eef3f6;border-radius:13px;max-height:70vh;padding:13px;overflow:auto}.compliance-lane>header{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.compliance-lane h3{font-size:14px;font-weight:750}.compliance-lane>header span{background:#dce7ed;border-radius:5px;padding:2px 7px;font-size:12px}.compliance-task{color:var(--cp-ink);background:#fff;border:1px solid #dce5ed;border-radius:10px;margin-top:10px;padding:15px;text-decoration:none;display:block;box-shadow:0 2px 4px #23384e05}.compliance-task:hover{border-color:#77a6b1}.compliance-task.is-high{border-left:3px solid #c27831}.compliance-task small{color:var(--cp-muted);margin-bottom:8px;font-size:10px;display:block}.compliance-task strong{font-size:14px;line-height:1.45;display:block}.compliance-task p{color:var(--cp-muted);margin:12px 0;font-size:12px}.compliance-task footer{color:var(--cp-muted);justify-content:space-between;font-size:11px;display:flex}.compliance-overdue{color:#b33248;font-weight:700}.compliance-table-wrap{margin-top:15px;overflow:auto}.compliance-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.compliance-table th{color:#526478;white-space:nowrap;background:#f3f6f8;padding:11px 10px;font-size:11px}.compliance-table td{vertical-align:top;border-bottom:1px solid #e7edf3;padding:12px 10px}.compliance-table small{color:var(--cp-muted);margin-top:5px;font-size:11px;display:block}.compliance-table .button{white-space:nowrap;font-size:11px}.compliance-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.compliance-source-grid a{border:1px solid var(--cp-border);border-radius:9px;padding:14px;font-size:13px}.compliance-footnote{color:var(--cp-muted);padding:5px;font-size:11px}.compliance-preline{white-space:pre-line}.compliance-chip{border:1px solid #e4d6b4;border-radius:6px;margin:4px;padding:5px 8px;font-size:11px;display:inline-block}@media(max-width:1100px){.compliance-hero{flex-direction:column}.compliance-hero__actions{max-width:none}.compliance-workspace{grid-template-columns:220px minmax(0,1fr)}.compliance-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-check{grid-template-columns:1fr}.compliance-check__actions{flex-flow:wrap;justify-content:flex-start;align-items:center}.compliance-board{gap:8px}}@media(max-width:760px){.compliance-hero{padding:18px}.compliance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-workspace,.compliance-board{grid-template-columns:1fr}.compliance-registry{max-height:260px;position:static}.compliance-tabs{flex-wrap:nowrap;overflow:auto}.compliance-tabs a{white-space:nowrap}.compliance-card{padding:16px}.compliance-form,.compliance-source-grid,.compliance-roster{grid-template-columns:1fr}.compliance-history{flex-direction:column}.compliance-history details{max-width:100%}.compliance-page .control input,.compliance-page .control select,.compliance-page .control textarea{font-size:16px!important}.compliance-lane{max-height:none}.compliance-check__actions .button{min-height:40px}}.license-catalog-page{gap:1.25rem;display:grid}.license-family-tabs{gap:.65rem;display:flex}.license-family-tabs a{color:#254453;background:#fff;border:1px solid #cad9df;border-radius:.8rem;padding:.8rem 1.6rem;font-weight:750;text-decoration:none}.license-family-tabs a.is-active{color:#fff;background:#123e53;border-color:#123e53}.license-catalog-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:start;gap:1.25rem;display:grid}.license-catalog-card{background:#fff;border:1px solid #dce5e9;border-radius:1rem;min-width:0;padding:1.35rem}.license-catalog-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.license-catalog-card h3{color:#173c50;margin:.4rem 0 1rem}.license-catalog-card summary{cursor:pointer;color:#254453;line-height:1.6}.license-catalog-form{gap:1rem;margin-top:1rem;display:grid}.license-catalog-form>.button{justify-self:start}.license-help,.license-catalog-form small{color:#61717d;font-size:.82rem;line-height:1.5}.license-tree,.license-tree ul{margin:.75rem 0;padding-left:0;list-style:none}.license-tree ul{border-left:2px solid #dce7ea;margin-left:.5rem;padding-left:1rem}.license-tree li{padding:.75rem .25rem}.license-tree a{margin-left:auto;font-size:.78rem}.license-tree summary{padding:.35rem 0}.license-tree summary a{margin-left:1rem}.license-tree-leaf{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.license-tree code,.license-entitlement code{color:#1a5b6a;overflow-wrap:anywhere;background:#edf4f6;border-radius:.35rem;padding:.25rem .4rem;font-size:.78rem}.license-tree .is-disabled{opacity:.55}.license-tree-articles,.license-product-links{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.license-tree-articles span,.license-product-links span{color:#3b5365;background:#eef2f8;border-radius:.35rem;padding:.25rem .5rem;font-size:.76rem}.license-tree-articles small{color:#7b8892;font-size:.75rem}.license-product-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-top:1.2rem;display:grid}.license-users-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.license-options{flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.license-options label{align-items:center;gap:.5rem;display:flex}.license-users-total{color:#245b52;margin:0;font-weight:650}.license-users-total.is-invalid{color:#a73535}.license-entitlements{border-top:1px solid #e1e8ec;padding-top:1rem}.license-entitlements h4{margin:0}.license-entitlements h4 span{color:#61717d;font-weight:400}.license-entitlement{border-bottom:1px solid #edf1f3;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .75rem;padding:.65rem 0;font-size:.85rem;display:grid}.license-entitlement small{color:#61717d;grid-column:2}.license-snapshot{color:#516976;padding:.65rem 0;font-size:.82rem}.license-import-form{gap:.75rem;margin-top:.8rem;display:grid}.license-import-form>label:not(.control){font-size:.78rem;line-height:1.5}@media(max-width:1000px){.license-catalog-layout{grid-template-columns:1fr}.license-users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.license-product-form{grid-template-columns:1fr}.license-catalog-card{padding:1rem}.license-tree ul{padding-left:.7rem}}.commercial-page .crm-layout.has-detail{display:block}.commercial-assistant-launch{color:#fff;min-height:2.65rem;font:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff61;border-radius:.8rem;align-self:flex-end;margin-top:.7rem;padding:.65rem 1rem;font-weight:800}.commercial-assistant-launch:hover{background:#ffffff3b}.commercial-assistant-launch:disabled{cursor:not-allowed;opacity:.55}.commercial-assistant[hidden]{display:none!important}.commercial-assistant{z-index:1200;grid-template-columns:minmax(0,1fr) minmax(42rem,min(58rem,74vw));display:grid;position:fixed;inset:0}.commercial-assistant__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b182e9e;border:0;grid-area:1/1/auto/-1}.commercial-assistant__drawer{background:#f7f9fd;grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid;box-shadow:-1.5rem 0 4rem #0f1f3b3d}.commercial-assistant__header{color:#fff;background:linear-gradient(115deg,#182c51,#176f98 72%,#7950e8);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.commercial-assistant__header .ops-kicker{color:#bcd9ff}.commercial-assistant__header h2{margin:.2rem 0 .15rem;font-size:1.3rem}.commercial-assistant__header p{color:#ffffffc7;margin:0;font-size:.86rem}.commercial-assistant__close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 2.65rem;width:2.65rem;height:2.65rem;font-size:1.7rem;line-height:1}.commercial-assistant__body{min-height:0;padding:1rem 1.25rem 1.5rem;overflow:auto}.commercial-assistant__examples{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.commercial-assistant__examples button{color:#31557f;min-height:2.25rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9ec;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:750}.commercial-assistant__examples button:hover{color:#563bd0;border-color:#6e51e8}.commercial-assistant__history{gap:1rem;display:grid}.commercial-assistant__empty{text-align:center;color:#6a7890;padding:3rem 1rem}.commercial-assistant__empty strong{color:#17243d;margin-bottom:.35rem;font-size:1.1rem;display:block}.commercial-assistant__empty p{margin:0}.commercial-assistant__composer{background:#fff;border-top:1px solid #dce3f0;padding:1rem 1.25rem}.commercial-assistant__composer textarea{box-sizing:border-box;resize:vertical;color:#18243c;width:100%;min-height:5rem;font:inherit;border:1px solid #cbd6e9;border-radius:.8rem;padding:.8rem .9rem;line-height:1.45}.commercial-assistant__composer textarea:focus{border-color:#6c4df1;outline:3px solid #6c4df11f}.commercial-assistant__composer-actions{align-items:center;gap:.65rem;margin-top:.65rem;display:flex}.commercial-assistant__composer-actions>button{color:#fff;min-height:2.6rem;font:inherit;cursor:pointer;background:#6645ee;border:0;border-radius:.75rem;margin-left:auto;padding:.65rem 1rem;font-weight:800}.commercial-assistant__attachment input{opacity:0;width:1px;height:1px;position:absolute}.commercial-assistant__attachment span{color:#3e526f;cursor:pointer;border:1px solid #ccd7e9;border-radius:.7rem;align-items:center;min-height:2.4rem;padding:.55rem .75rem;font-size:.8rem;font-weight:750;display:inline-flex}.commercial-assistant__composer-actions [data-commercial-assistant-file]{color:#66758e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.commercial-assistant__status{color:#6c7890;min-height:1.1rem;margin:.45rem 0 0;font-size:.78rem}.commercial-assistant__status.is-error{color:#b42b39}.commercial-assistant__status.is-success{color:#087558}.commercial-assistant__result-link{color:#5338c5;font-weight:800}.commercial-assistant-plan{background:#fff;border:1px solid #d7e0ef;border-radius:1rem;overflow:hidden;box-shadow:0 .45rem 1.5rem #1b345b12}.commercial-assistant-plan.is-applied{border-color:#a9ddcf}.commercial-assistant-plan__question{background:#edf2fb;gap:.18rem;padding:.8rem 1rem;display:grid}.commercial-assistant-plan__question span,.commercial-assistant-plan__question small{color:#738199;font-size:.72rem}.commercial-assistant-plan__question strong{color:#243451;font-size:.88rem}.commercial-assistant-plan__answer{padding:.9rem 1rem .3rem}.commercial-assistant-plan__answer p{color:#1e2c45;white-space:pre-line;margin:0;font-size:.92rem;line-height:1.55}.commercial-assistant-plan__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.75rem 1rem;display:grid}.commercial-assistant-plan__metrics span{background:#f3f6fb;border-radius:.65rem;min-width:0;padding:.55rem .65rem}.commercial-assistant-plan__metrics small,.commercial-assistant-plan__metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-assistant-plan__metrics small{color:#78849a;font-size:.66rem}.commercial-assistant-plan__metrics strong{color:#192943;margin-top:.15rem;font-size:.85rem}.commercial-assistant-plan__assessment{color:#5f6e86;margin:0;padding:0 1rem .8rem;font-size:.82rem}.commercial-assistant-plan__actions{gap:.55rem;padding:.5rem 1rem 1rem;display:grid}.commercial-assistant-action{cursor:pointer;border:1px solid #dbe3f0;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.7rem;display:grid}.commercial-assistant-action:has(input:checked){background:#f5f2ff;border-color:#8d77ed}.commercial-assistant-action input{accent-color:#6848e9;width:1.15rem;height:1.15rem;margin-top:.18rem}.commercial-assistant-action>span{min-width:0}.commercial-assistant-action small,.commercial-assistant-action strong,.commercial-assistant-action em{display:block}.commercial-assistant-action small{color:#7056d7;text-transform:uppercase;font-size:.69rem;font-weight:850}.commercial-assistant-action strong{color:#1d2a43;margin-top:.12rem;font-size:.9rem}.commercial-assistant-action em{color:#66758e;margin-top:.2rem;font-size:.72rem;font-style:normal}.commercial-assistant-action p{color:#54627a;margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.commercial-assistant-action__check{color:#087458;background:#d7f3ea;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-weight:900;display:grid}.commercial-assistant-plan__confirm{background:#f8f9fc;border-top:1px solid #e1e6f0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.commercial-assistant-plan__confirm span{color:#6a778e;font-size:.76rem}.commercial-assistant-plan__confirm button{color:#fff;min-height:2.4rem;font:inherit;cursor:pointer;background:#6243e8;border:0;border-radius:.65rem;padding:.55rem .85rem;font-size:.8rem;font-weight:850}.commercial-assistant-plan__done{color:#087458;background:#e9f8f3;border-top:1px solid #cde7df;padding:.8rem 1rem;font-size:.82rem;font-weight:800}.commercial-assistant-plan__notes{border-top:1px solid #e2e7ef;padding:.7rem 1rem}.commercial-assistant-plan__notes summary{color:#485975;cursor:pointer;font-size:.8rem;font-weight:750}.commercial-assistant-plan__notes ul{color:#617088;margin:.5rem 0 0;padding-left:1.2rem;font-size:.78rem}body.has-commercial-assistant{overflow:hidden}@media(max-width:900px){.commercial-assistant{display:block}.commercial-assistant__backdrop{position:absolute;inset:0}.commercial-assistant__drawer{width:100%;height:100dvh;position:relative}.commercial-assistant-plan__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.commercial-page .crm-board{grid-template-columns:repeat(var(--crm-columns),minmax(10.5rem,1fr));align-items:start}.commercial-page .crm-column{min-width:10.5rem;min-height:20rem}.commercial-page .crm-column__cards{min-height:17rem;max-height:min(38rem,100vh - 18rem);padding-right:.12rem;overflow-y:auto}.commercial-page .crm-detail{z-index:80;border-color:#cec5f6;width:min(34rem,100vw - 2rem);position:fixed;top:4.8rem;bottom:1rem;right:1rem;overflow-y:auto;box-shadow:0 1.3rem 4rem #191f3847}.crm-imported-notice{background:#f7f9fc;border:1px solid #dbe2ec;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;margin:-.1rem 0 .55rem;padding:.55rem .7rem;display:flex}.crm-imported-notice strong,.crm-imported-notice span{display:block}.crm-imported-notice strong{color:#3a465d;font-size:.61rem}.crm-imported-notice span{color:#7b8699;margin-top:.08rem;font-size:.53rem}.crm-imported-notice a{color:#5a3bc4;white-space:nowrap;font-size:.56rem;font-weight:850;text-decoration:none}.crm-unlinked-notice{background:#f8f6ff;border-color:#d8cff8}.crm-unlinked-label{color:#6240cc;font-size:.52rem;font-weight:850}.crm-card__origin{color:#5e687d;text-transform:uppercase;background:#edf0f5;border-radius:.35rem;margin:-.08rem 0 .3rem;padding:.14rem .3rem;font-size:.45rem;font-weight:850;display:inline-flex}.crm-card__origin--1{color:#5b3eb9;background:#eeeaff}.crm-card__origin--2{color:#866323;background:#fff4d8}.crm-card__origin--3{color:#08785b;background:#dff8ef}.crm-promote-opportunity{background:linear-gradient(110deg,#fff9e9,#fffdf7);border:1px solid #ead6a2;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem;display:grid}.crm-promote-opportunity span,.crm-promote-opportunity strong{display:block}.crm-promote-opportunity span{color:#8b651b;letter-spacing:.05em;font-size:.47rem;font-weight:900}.crm-promote-opportunity strong{color:#3d4658;margin-top:.12rem;font-size:.61rem}.crm-promote-opportunity p{color:#747e90;margin:.12rem 0 0;font-size:.51rem;line-height:1.4}.crm-promote-opportunity .button{white-space:nowrap}@media(max-width:700px){.crm-promote-opportunity{grid-template-columns:1fr}.crm-promote-opportunity .button{width:100%}}.customer-dossier{background:#f6f8fb;grid-template-columns:minmax(28rem,1.18fr) minmax(20rem,.82fr);min-height:0;display:grid}.customer-dossier__editor,.customer-dossier__timeline{background:#fff;min-width:0}.customer-dossier__editor{border-right:1px solid var(--line);container:customer-note-editor/inline-size}.customer-dossier__section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;min-height:4.4rem;padding:.85rem 1rem;display:flex}.customer-dossier__section-head h3{color:#263249;margin:.18rem 0 0;font-size:.82rem}.customer-note-form{gap:.75rem;padding:.9rem 1rem;display:grid}.customer-note-form__meta{grid-template-columns:minmax(8rem,.6fr) minmax(13rem,1.5fr) minmax(8rem,.7fr);gap:.6rem;display:grid}.customer-dossier__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.customer-dossier__actions>span{min-width:0;color:var(--muted);flex:14rem;margin-right:auto;font-size:.58rem;line-height:1.4}.customer-dossier__actions>.button{flex:none}.customer-dossier__archive{text-align:right;padding:0 1rem 1rem}.customer-dossier__archive button{color:#b43d4b;cursor:pointer;background:0 0;border:0;padding:.35rem .5rem;font-size:.58rem;font-weight:800}.customer-note-list{gap:.55rem;max-height:calc(100vh - 26rem);padding:.75rem;display:grid;overflow-y:auto}.customer-note-card{background:#fff;border:1px solid #e0e6ef;border-radius:.7rem;padding:.75rem .85rem;box-shadow:0 .2rem .7rem #222f4808}.customer-note-card.is-active{border-color:#8061ef;box-shadow:0 0 0 .16rem #6c4cf11a}.customer-note-card>header,.customer-note-card>footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.customer-note-card>header span{color:#5f43c8;background:#eee9ff;border-radius:999px;padding:.23rem .4rem;font-size:.52rem;font-weight:850}.customer-note-card time,.customer-note-card>footer{color:#8994a6;font-size:.53rem}.customer-note-card h4{color:#253148;margin:.55rem 0 .35rem;font-size:.74rem}.customer-note-card__body{color:#4c586c;max-height:8.5rem;font-size:.64rem;line-height:1.55;overflow:auto}.customer-note-card__body>:first-child{margin-top:0}.customer-note-card__body>:last-child{margin-bottom:0}.customer-note-card>footer{border-top:1px solid #eef1f5;margin-top:.65rem;padding-top:.5rem}.customer-note-card>footer a{color:#6541d2;font-weight:850;text-decoration:none}@container customer-note-editor (max-width:36rem){.customer-note-form__meta{grid-template-columns:minmax(8rem,.72fr) minmax(0,1.28fr)}.customer-note-form__meta>.control:last-child{grid-column:1/-1}.customer-dossier__editor .rich-text-editor__toolbar{align-items:stretch}.customer-dossier__editor .rich-text-editor__html{margin-left:0!important}}@container customer-note-editor (max-width:27rem){.customer-note-form__meta{grid-template-columns:minmax(0,1fr)}.customer-note-form__meta>.control:last-child{grid-column:auto}.customer-dossier__actions{flex-direction:column;align-items:stretch}.customer-dossier__actions>span{flex-basis:auto;margin-right:0}.customer-dossier__actions>.button{width:100%}}.customer-documents{background:#f6f8fb;gap:.75rem;padding:.9rem 1rem 1.1rem;display:grid}.customer-document-upload{background:#fff;border:1px solid #dce3ed;border-radius:.78rem;overflow:visible}.customer-document-upload>summary{cursor:pointer;align-items:center;gap:.65rem;min-height:3.8rem;padding:.7rem .85rem;list-style:none;display:flex}.customer-document-upload>summary::-webkit-details-marker{display:none}.customer-document-upload>summary>span{color:#6746da;background:#ece7ff;border-radius:.5rem;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:grid}.customer-document-upload>summary>div{flex:1;min-width:0}.customer-document-upload>summary strong,.customer-document-upload>summary small{display:block}.customer-document-upload>summary strong{color:#28354c;font-size:.72rem}.customer-document-upload>summary small{color:#7d889b;margin-top:.12rem;font-size:.55rem}.customer-document-upload>summary>b{color:#8d97a8}.customer-document-upload[open]>summary{border-bottom:1px solid #e7ebf1}.customer-document-upload>form{padding:.8rem}.customer-document-upload__grid{grid-template-columns:.8fr 1.4fr .7fr 1fr;gap:.6rem;display:grid}.customer-document-upload__description,.customer-document-upload__file{grid-column:span 2}.customer-document-upload .customer-dossier__actions{margin-top:.7rem}.customer-document-filter{background:#fff;border:1px solid #e0e6ee;border-radius:.7rem;grid-template-columns:minmax(14rem,.6fr) auto auto 1fr;align-items:end;gap:.5rem;padding:.6rem;display:grid}.customer-document-list{gap:.5rem;max-height:calc(100vh - 30rem);display:grid;overflow-y:auto}.customer-document-card{background:#fff;border:1px solid #dfe5ed;border-radius:.72rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.4rem;padding:.7rem;display:grid}.customer-document-card__icon{color:#6544d3;background:#ece8ff;border-radius:.65rem;place-items:center;width:3rem;height:3rem;font-size:.56rem;font-weight:950;display:grid}.customer-document-card__main{min-width:0}.customer-document-card__main>header{align-items:center;gap:.55rem;display:flex}.customer-document-card__main>header span{color:#168071;text-transform:uppercase;font-size:.53rem;font-weight:900}.customer-document-card__folder{color:#385b91;background:#e8f0ff;border-radius:999px;padding:.12rem .3rem;font-size:.45rem}.customer-document-card__main time{color:#919bad;font-size:.53rem}.customer-document-card__main h4{color:#243149;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 .12rem;font-size:.72rem;overflow:hidden}.customer-document-card__main p,.customer-document-card__main small{color:#768196;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.56rem;display:block;overflow:hidden}.customer-document-card__main small{color:#9aa3b2;margin-top:.18rem}.customer-document-card__actions{align-items:center;gap:.4rem;display:flex}.customer-document-card__actions form button{color:#c33c4d;cursor:pointer;background:#fff7f8;border:1px solid #f0c7cd;border-radius:.45rem;place-items:center;width:2rem;height:2rem;font-size:.85rem;display:grid}@media(max-width:1200px){.customer-dossier{grid-template-columns:1fr}.customer-dossier__editor{border-right:0;border-bottom:1px solid var(--line)}.customer-note-list,.customer-document-list{max-height:28rem}.customer-document-upload__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.customer-note-form__meta,.customer-document-upload__grid,.customer-document-filter{grid-template-columns:1fr}.customer-document-upload__description,.customer-document-upload__file{grid-column:auto}.customer-dossier__actions,.customer-document-card{grid-template-columns:1fr;align-items:stretch}.customer-dossier__actions{flex-direction:column}.customer-document-card__actions{justify-content:flex-start}}.support-inbox{gap:.65rem;min-height:calc(100vh - 7rem);display:grid}.support-inbox__queue-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.support-inbox__feedback,.support-message__ticket-created{color:#176450;overflow-wrap:anywhere;background:#e9f8f0;border:1px solid #a9dfcb;border-radius:.6rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5}.support-inbox__feedback[hidden]{display:none}.support-inbox__feedback.is-error{color:#9e2437;background:#fff1f2;border-color:#edb8be}.support-inbox__feedback.is-warning{color:#74500a;background:#fff8e8;border-color:#ead190}.support-inbox__feedback p,.support-message__ticket-created p{margin:.25rem 0 0}.support-inbox__feedback a,.support-message__ticket-created a{color:inherit;font-weight:750;text-decoration:underline}.support-ticket-form>.support-inbox__feedback,.support-message__ticket-created{margin:.7rem}.support-inbox__toolbar{color:#fff;background:linear-gradient(105deg,#17223d,#293f6d 58%,#257f98);border-radius:.9rem;grid-template-columns:minmax(20rem,1fr) auto auto;align-items:center;gap:.8rem;min-height:76px;padding:.65rem .8rem;display:grid;box-shadow:0 .45rem 1.25rem #2031561a}.support-inbox__heading h2{letter-spacing:-.02em;margin:.1rem 0 .08rem;font-size:1.05rem}.support-inbox__heading p{color:#d6deed;margin:0;font-size:.61rem}.support-inbox__technician-address{flex-wrap:wrap;align-items:center;gap:.25rem .45rem;margin-top:.35rem;display:flex}.support-inbox__technician-address span{color:#ffe49a;letter-spacing:.04em;background:#ffffff1a;border-radius:999px;padding:.14rem .28rem;font-size:.45rem;font-weight:900}.support-inbox__technician-address a{color:#fff;font-size:.58rem;font-weight:850;text-decoration:none}.support-inbox__technician-address a:hover{text-decoration:underline}.support-inbox__technician-address small{color:#c8d3e7;font-size:.48rem}.support-inbox__toolbar .ops-kicker{color:#bdaaff}.support-inbox__metrics{grid-template-columns:repeat(5,minmax(5.2rem,1fr));gap:.35rem;display:grid}.support-inbox__metrics article{background:#ffffff14;border:1px solid #ffffff24;border-radius:.62rem;min-height:52px;padding:.42rem .55rem}.support-inbox__metrics span,.support-inbox__metrics strong{display:block}.support-inbox__metrics span{color:#d7deeb;letter-spacing:.05em;text-transform:uppercase;font-size:.48rem;font-weight:850}.support-inbox__metrics strong{margin-top:.15rem;font-size:.92rem}.support-inbox__toolbar form .button{white-space:nowrap;min-height:42px}.support-inbox__workflows{grid-template-columns:repeat(5,minmax(0,1fr));gap:.48rem;display:grid}.support-inbox__workflows a{color:#334057;background:#fff;border:1px solid #dce3ed;border-radius:.72rem;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.48rem;min-width:0;min-height:52px;padding:.45rem .58rem;text-decoration:none;display:grid;box-shadow:0 .2rem .7rem #23314a0a}.support-inbox__workflows a:hover,.support-inbox__workflows a.is-active{background:#f5f2ff;border-color:#8970ee;box-shadow:inset 0 -3px #6c48df}.support-inbox__workflows a>span{color:#6542d4;background:#ece7ff;border-radius:.48rem;place-items:center;width:30px;height:30px;font-size:.55rem;font-weight:900;display:grid}.support-inbox__workflows div,.support-inbox__workflows strong,.support-inbox__workflows small{min-width:0;display:block}.support-inbox__workflows strong{font-size:.64rem}.support-inbox__workflows small{color:#7e899b;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.49rem;overflow:hidden}.support-inbox__workflows b{color:#4e38a7;text-align:center;background:#ece7ff;border-radius:999px;min-width:1.45rem;padding:.2rem .3rem;font-size:.53rem}.support-inbox__setup{background:#fff8e8;border:1px solid #ead190;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.8rem;min-height:54px;padding:.55rem .7rem;display:flex}.support-inbox__setup strong,.support-inbox__setup span{display:block}.support-inbox__setup strong{color:#74500a;font-size:.68rem}.support-inbox__setup span{color:#8d7546;margin-top:.12rem;font-size:.56rem}.support-inbox__filters{background:#fff;border:1px solid #dce3ed;border-radius:.78rem}.support-inbox__filters>summary{cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.45rem;min-height:48px;padding:.42rem .65rem;list-style:none;display:grid}.support-inbox__filters>summary::-webkit-details-marker{display:none}.support-inbox__filters>summary>span{color:#6944da;background:#eee8ff;border-radius:.45rem;place-items:center;width:27px;height:27px;font-size:.7rem;display:grid}.support-inbox__filters>summary strong{color:#26334a;font-size:.68rem}.support-inbox__filters>summary small{color:#8792a5;font-size:.54rem}.support-inbox__filters>summary:after{content:"⌄";color:#8290a4;font-weight:900}.support-inbox__filters[open]>summary{border-bottom:1px solid #e6eaf1}.support-inbox__filters[open]>summary:after{transform:rotate(180deg)}.support-inbox__filters form{grid-template-columns:minmax(18rem,1.8fr) minmax(9rem,.55fr) minmax(11rem,.75fr) minmax(14rem,1fr) auto;align-items:end;gap:.48rem;padding:.55rem .65rem;display:grid}.support-inbox__filter-actions{gap:.35rem;display:flex}.support-inbox__filter-actions .button{min-height:42px}.support-inbox__workspace{grid-template-columns:minmax(19rem,27rem) minmax(0,1fr);gap:.65rem;min-height:0;display:grid}.support-inbox__list,.support-inbox__detail{background:#fff;border:1px solid #dce3ed;border-radius:.85rem;min-height:0;box-shadow:0 .28rem 1rem #22304b0a}.support-inbox__list{flex-direction:column;max-height:calc(100vh - 15.5rem);display:flex;overflow:hidden}.support-inbox__list>header{border-bottom:1px solid #e5e9f0;flex:none;justify-content:space-between;align-items:center;min-height:58px;padding:.5rem .68rem;display:flex}.support-inbox__list>header span,.support-inbox__list>header strong{display:block}.support-inbox__list>header strong{color:#263249;margin-top:.1rem;font-size:.78rem}.support-inbox__list>header small{color:#8894a6;font-size:.52rem;font-weight:800}.support-inbox__rows{scrollbar-width:thin;flex:auto;overflow:auto}.support-mail-card{color:inherit;border-bottom:1px solid #e8ebf1;border-left:4px solid #0000;padding:.58rem .65rem;text-decoration:none;transition:background .14s,border-color .14s;display:block}.support-mail-card:hover{background:#faf9ff}.support-mail-card.is-active{background:#f2eeff;border-left-color:#6843e6;box-shadow:inset 0 0 0 1px #d6caff}.support-mail-card.is-unread:not(.is-active){border-left-color:#20a17d}.support-mail-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.support-mail-card__top>div{align-items:center;gap:.28rem;min-width:0;display:flex}.support-mail-card__top strong{color:#27334a;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.support-mail-card__top em{color:#155e75;background:#dff5fb;border-radius:999px;flex:none;padding:.1rem .24rem;font-size:.4rem;font-style:normal;font-weight:900}.support-mail-card__top time{color:#8a95a7;white-space:nowrap;font-size:.49rem;font-weight:750}.support-mail-card>b{color:#354159;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.63rem;display:block;overflow:hidden}.support-mail-card>p{color:#788397;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.18rem 0;font-size:.54rem;line-height:1.38;display:-webkit-box;overflow:hidden}.support-mail-card footer{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.support-mail-card footer span{color:#909aab;text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;overflow:hidden}.support-mail-card footer em{color:#08795d;white-space:nowrap;background:#daf6eb;border-radius:999px;padding:.14rem .28rem;font-size:.45rem;font-style:normal;font-weight:850}.support-mail-card footer em.is-muted{color:#657084;background:#edf0f5}.support-inbox__pagination{border-top:1px solid #e5e9f0;flex:none;padding:.4rem .55rem}.support-inbox__detail{scrollbar-width:thin;max-height:calc(100vh - 15.5rem);overflow:auto}.support-message__header{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:.8rem;min-height:76px;padding:.65rem .8rem;display:flex;position:sticky;top:0}.support-message__header h3{color:#202c43;letter-spacing:-.02em;margin:.14rem 0 .12rem;font-size:1rem}.support-message__header p{color:#778296;margin:0;font-size:.57rem}.support-message__managed-label{color:#4f3aa5;background:#eee9ff;border-radius:.55rem;padding:.35rem .5rem;font-size:.56rem;font-weight:800}.support-message__ignore-button{color:#7a3440;background:#fff4f5;border-color:#edc2ca}.support-message__restore-button{color:#087252;background:#e9f8f2;border-color:#a9ddca}.support-message__archived-status{color:#4f5d72;background:#f4f6f9;border:1px solid #d8dee8;border-radius:.65rem;align-items:center;gap:.5rem;margin:.6rem .7rem 0;padding:.48rem .58rem;display:flex}.support-message__archived-status>span{color:#fff;background:#68768a;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.62rem;font-weight:900;display:grid}.support-message__archived-status strong,.support-message__archived-status p{margin:0;display:block}.support-message__archived-status strong{font-size:.62rem}.support-message__archived-status p{color:#758196;margin-top:.08rem;font-size:.52rem}.support-message__match{color:#08795d;background:#eaf9f4;border:1px solid #b9e4d6;border-radius:.65rem;align-items:center;gap:.5rem;margin:.6rem .7rem 0;padding:.48rem .58rem;display:flex}.support-message__match>span{color:#fff;background:#16a17b;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.62rem;font-weight:900;display:grid}.support-message__match strong,.support-message__match p{margin:0;display:block}.support-message__match strong{font-size:.62rem}.support-message__match p{color:#4a806f;margin-top:.08rem;font-size:.52rem}.support-message__match--technician{color:#155e75;background:#edf9fc;border-color:#b8dfeb}.support-message__match--technician>span{background:#157b96;border-radius:.42rem;font-size:.48rem}.support-message__match--technician p{color:#47798a}.support-message__body{color:#344057;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e5ed;border-radius:.7rem;min-height:8rem;margin:.6rem .7rem;padding:.75rem;font-size:.66rem;line-height:1.55}.support-message__body img{max-width:100%;height:auto}.support-message__body table{border-collapse:collapse;max-width:100%}.support-message__body td,.support-message__body th{border:1px solid #dfe4ec;padding:.3rem}.support-message__attachments{background:#f8fafc;border:1px solid #dfe5ee;border-radius:.7rem;margin:.6rem .7rem;padding:.6rem}.support-message__attachments>strong{color:#334057;margin-bottom:.35rem;font-size:.61rem;display:block}.support-message__attachments>div{flex-wrap:wrap;gap:.35rem;display:flex}.support-message__attachments a{color:#3c485f;background:#fff;border:1px solid #dce2ec;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;min-width:12rem;padding:.36rem .45rem;text-decoration:none;display:grid}.support-message__attachments a span{color:#6742db;font-size:.75rem;font-weight:900}.support-message__attachments a b{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.support-message__attachments a small{color:#8b96a8;font-size:.46rem}.support-ticket-form>[data-support-existing-ticket-status]{color:#66758b;margin:.4rem .65rem .65rem;font-size:.7rem}.support-message__flow-switch{grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;margin:.7rem .7rem 0;display:grid}.support-message__flow-switch button,.support-message__flow-switch a{color:#536078;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ec;border-radius:.58rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;text-decoration:none;display:flex}.support-message__flow-switch button:hover,.support-message__flow-switch a:hover,.support-message__flow-switch button.is-active{color:#5035bd;background:#f2eeff;border-color:#8065e9}.support-message__flow-switch span{color:#6844d8;background:#ece7ff;border-radius:.38rem;place-items:center;width:23px;height:23px;font-size:.47rem;font-weight:900;display:grid}.support-message__flow-switch strong{font-size:.57rem}.support-ticket-form{background:#f8f9fc;border:1px solid #d9dff0;border-radius:.78rem;margin:.7rem;overflow:hidden}.support-ticket-form[hidden]{display:none}.support-ticket-form>header{background:linear-gradient(100deg,#f0ebff,#f8faff);border-bottom:1px solid #dfe4ed;justify-content:space-between;align-items:center;min-height:58px;padding:.5rem .65rem;display:flex}.support-ticket-form>header h3{color:#27334a;margin:.08rem 0 0;font-size:.78rem}.support-ticket-form>header small{color:#748197;font-size:.52rem;font-weight:750}.support-ticket-form__grid{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.48rem;padding:.6rem;display:grid}.support-ticket-form__client,.support-ticket-form__subject,.support-opportunity-form__next-action{grid-column:span 2}.support-opportunity-form__notes{grid-column:1/-1}.support-opportunity-form__notes textarea{resize:vertical;min-height:76px}.support-contract-recognition{color:#08795d;background:#eaf9f4;border:1px solid #b9e4d6;border-radius:.65rem;align-items:flex-start;gap:.5rem;margin:.6rem;padding:.55rem .62rem;display:flex}.support-contract-recognition>span{color:#fff;background:#16a17b;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.65rem;font-weight:900;display:grid}.support-contract-recognition strong,.support-contract-recognition p,.support-contract-recognition code{margin:0;display:block}.support-contract-recognition strong{font-size:.64rem}.support-contract-recognition p{color:#4a806f;margin-top:.1rem;font-size:.54rem}.support-contract-recognition code{color:#315b55;overflow-wrap:anywhere;margin-top:.28rem;font-size:.48rem}.support-contract-recognition.needs-target{color:#7c570d;background:#fff8e7;border-color:#efd28b}.support-contract-recognition.needs-target>span{background:#d59a19}.support-contract-recognition.needs-target p,.support-contract-recognition.needs-target code{color:#896f38}.support-contract-form__grid{grid-template-columns:repeat(2,minmax(12rem,1fr))}.support-contact-options{background:#fff;border:1px dashed #cdd6e5;border-radius:.65rem;grid-template-columns:1.15fr 1fr 1.15fr 1fr;align-items:end;gap:.45rem;margin:0 .6rem .6rem;padding:.5rem;display:grid}.support-contact-options .settings-toggle{min-height:42px;padding:.4rem .5rem}.support-contact-options .settings-toggle strong{font-size:.58rem}.support-contact-options .settings-toggle small{font-size:.48rem}.support-ticket-form>footer{background:#fff;border-top:1px solid #dfe4ed;justify-content:space-between;align-items:center;gap:.8rem;min-height:58px;padding:.5rem .65rem;display:flex}.support-ticket-form>footer span{color:#7e899b;font-size:.52rem}.support-ticket-form>footer .button{min-height:42px}.support-inbox__empty{color:#8490a3;text-align:center;place-content:center;min-height:11rem;padding:1rem;display:grid}.support-inbox__empty span{color:#6c48df;font-size:1.25rem}.support-inbox__empty strong{color:#344057;margin:.25rem 0 .12rem;font-size:.72rem}.support-inbox__empty p{margin:0;font-size:.56rem}.support-inbox__empty--detail{min-height:30rem}.support-mailbox-settings-card{overflow:visible}.support-mailbox-settings-card .ai-settings-form{grid-template-columns:minmax(17rem,.8fr) minmax(22rem,1.2fr)}.support-mailbox-driver-choice{background:linear-gradient(110deg,#f5f2ff,#f2f8fb);border:1px solid #dcd7f5;border-radius:.7rem;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);align-items:end;gap:.7rem;padding:.7rem;display:grid}.support-mailbox-driver-choice>div{min-height:var(--ui-control-height);border-left:.18rem solid #7048ed;align-content:center;padding:.42rem .55rem;display:grid}.support-mailbox-driver-choice strong{color:#4f35b7;font-size:.66rem}.support-mailbox-driver-choice small{color:#68768c;margin-top:.1rem;font-size:.53rem;line-height:1.4}.support-mailbox-settings-panel{background:#f9fafc;border:1px solid #dfe4ed;border-radius:.7rem;grid-template-columns:repeat(3,minmax(10rem,1fr));align-items:end;gap:.55rem;padding:.7rem;display:grid}.support-mailbox-settings-panel[hidden]{display:none}.support-mailbox-settings-panel aside{min-height:var(--ui-control-height);color:#3d695e;background:#edf9f5;border:1px solid #bde5d9;border-radius:.55rem;grid-column:1/-1;padding:.45rem .55rem;display:grid}.support-mailbox-settings-panel aside strong{color:#08775d;font-size:.57rem}.support-mailbox-settings-panel aside span{margin-top:.08rem;font-size:.51rem;line-height:1.4}.support-mailbox-settings-panel--imap{grid-template-columns:1.2fr .45fr .7fr 1.2fr}.support-mailbox-settings-card .support-mailbox-settings-panel,.support-mailbox-settings-card .support-mailbox-settings-grid,.support-mailbox-settings-card .ai-settings-save{grid-column:1/-1}.support-mailbox-settings-grid{grid-template-columns:minmax(15rem,1.2fr) minmax(15rem,1.2fr) minmax(8rem,.6fr) minmax(10rem,.7fr);align-items:end;gap:.6rem;display:grid}.support-mailbox-shared-auth{background:linear-gradient(110deg,#f8f6ff,#f2faf8);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4.25rem}.support-mailbox-shared-auth>div{min-width:0}.support-mailbox-shared-auth strong,.support-mailbox-shared-auth span{display:block}.support-mailbox-shared-auth strong{color:#5135bd;font-size:.67rem}.support-mailbox-shared-auth span{color:#68768c;margin-top:.16rem;font-size:.55rem;line-height:1.4}.support-mailbox-shared-auth .button{min-height:var(--ui-control-height);white-space:nowrap}.support-mailbox-certificate-toggle{align-self:end;min-height:42px}.google-app-settings-grid{grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr) minmax(20rem,1.2fr)}.setup-notice--compact{min-height:var(--ui-control-height);align-self:end;margin:0;padding:.5rem .65rem}.setup-notice--compact strong{font-size:.56rem}.setup-notice--compact code{overflow-wrap:anywhere;margin-top:.15rem;font-size:.48rem}.calendar-admin-setup{overflow:visible}.calendar-setup-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.calendar-setup-readiness article{background:#f7f9fc;border:1px solid #dfe4ed;border-radius:.65rem;align-items:center;gap:.5rem;min-width:0;padding:.55rem .65rem;display:flex}.calendar-setup-readiness article>span{color:#6c778a;background:#e9edf4;border-radius:50%;flex:0 0 1.7rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.62rem;font-weight:900;display:grid}.calendar-setup-readiness article>div,.calendar-setup-readiness strong,.calendar-setup-readiness small{min-width:0;display:block}.calendar-setup-readiness strong{color:#253249;font-size:.62rem}.calendar-setup-readiness small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.51rem;overflow:hidden}.calendar-setup-readiness article.is-ready{background:#effaf6;border-color:#b8e7da}.calendar-setup-readiness article.is-ready>span{color:#087a60;background:#d7f3e9}.calendar-setup-readiness article.is-warning{background:#fff8e8;border-color:#efd38e}.calendar-setup-readiness article.is-warning>span{color:#8a5c08;background:#ffebba}.calendar-setup-warning{color:#735315;background:#fff8e8;border:1px solid #efd38e;border-radius:.65rem;gap:.45rem;margin-top:.55rem;padding:.55rem .65rem;display:flex}.calendar-setup-warning strong{flex:none;font-size:.6rem}.calendar-setup-warning span{font-size:.54rem;line-height:1.45}.calendar-provider-wizards{gap:.5rem;margin-top:.65rem;display:grid}.calendar-provider-wizard{background:#fff;border:1px solid #dfe4ed;border-radius:.72rem;overflow:hidden}.calendar-provider-wizard>summary{cursor:pointer;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.5rem;padding:.55rem .65rem;list-style:none;display:grid}.calendar-provider-wizard>summary::-webkit-details-marker{display:none}.calendar-provider-wizard>summary>b{color:#fff;background:#3067c9;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.72rem;display:grid}.calendar-provider-wizard--google>summary>b{background:#db493d}.calendar-provider-wizard>summary>span,.calendar-provider-wizard>summary strong,.calendar-provider-wizard>summary small{min-width:0;display:block}.calendar-provider-wizard>summary strong{color:#253249;font-size:.68rem}.calendar-provider-wizard>summary small{color:#7d8899;margin-top:.08rem;font-size:.53rem}.calendar-provider-wizard>summary em{color:#6043c5;background:#eee9ff;border-radius:999px;padding:.3rem .48rem;font-size:.52rem;font-style:normal;font-weight:900}.calendar-provider-wizard>summary em.is-ready{color:#087a60;background:#dcf5ed}.calendar-provider-wizard[open]>summary{background:#f8f9fc;border-bottom:1px solid #e5e9f0}.calendar-provider-wizard__body{grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);align-items:start;gap:.8rem;padding:.7rem;display:grid}.calendar-setup-steps{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.calendar-setup-steps>li{background:#fafbfc;border:1px solid #e4e8ef;border-radius:.58rem;grid-template-columns:1.55rem minmax(0,1fr);gap:.45rem;padding:.48rem;display:grid}.calendar-setup-steps>li>span{color:#5639c0;background:#ece7ff;border-radius:.45rem;place-items:center;width:1.55rem;height:1.55rem;font-size:.56rem;font-weight:900;display:grid}.calendar-setup-steps strong,.calendar-setup-steps p{display:block}.calendar-setup-steps strong{color:#2a374d;font-size:.6rem}.calendar-setup-steps p{color:#6f7b8e;margin:.12rem 0 0;font-size:.53rem;line-height:1.45}.calendar-setup-steps a{color:#176bc0;margin-top:.3rem;font-size:.53rem;font-weight:850;text-decoration:none;display:inline-flex}.calendar-copy-value{align-items:stretch;min-width:0;margin-top:.35rem;display:flex}.calendar-copy-value code{overflow-wrap:anywhere;color:#33445f;background:#fff;border:1px solid #dfe4ed;border-right:0;border-radius:.45rem 0 0 .45rem;flex:1;min-width:0;padding:.42rem .5rem;font-size:.48rem}.calendar-copy-value button{color:#fff;cursor:pointer;background:#6344d8;border:0;border-radius:0 .45rem .45rem 0;min-width:3.5rem;padding:.35rem .5rem;font-size:.52rem;font-weight:900}.calendar-copy-value button.is-copied{background:#12866b}.calendar-provider-wizard .microsoft-app-settings-form{background:#f8f9fc;border:1px solid #e0e4ec;border-radius:.65rem;margin:0;padding:.65rem}.calendar-provider-wizard .microsoft-app-settings-grid,.calendar-provider-wizard .google-app-settings-grid{grid-template-columns:1fr}.calendar-provider-wizard .microsoft-app-settings-actions{flex-wrap:wrap;align-items:stretch}.calendar-provider-wizard .microsoft-app-settings-actions>span{width:100%;margin:0 0 .1rem}.calendar-setup-help{color:#3f536d;background:#edf5fc;border-radius:.65rem;align-items:center;gap:.55rem;margin-top:.6rem;padding:.58rem .68rem;display:flex}.calendar-setup-help strong{flex:none;font-size:.6rem}.calendar-setup-help span{font-size:.54rem;line-height:1.45}.calendar-provider-button--setup{background:#faf9ff;border-style:dashed}.personal-calendar-providers{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.55rem;display:flex}.button--google{min-height:var(--ui-control-height);color:#26334a;background:#fff;border-color:#d7dce5;box-shadow:0 7px 18px #29354e14}.button--google:hover{color:#1769d1;background:#f6f9ff;border-color:#4285f4}.personal-calendars-card{overflow:visible}.calendar-provider-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.calendar-provider-button{color:#27334a;text-align:left;cursor:pointer;background:#f9fafc;border:1px solid #dfe4ed;border-radius:.72rem;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;min-height:64px;padding:.55rem .65rem;text-decoration:none;display:grid}.calendar-provider-button:hover,.calendar-provider-button.is-active{background:#f6f2ff;border-color:#9278f3;box-shadow:0 .35rem .9rem #47319417}.calendar-provider-button:disabled{cursor:not-allowed;opacity:.58}.calendar-provider-button>b{color:#fff;background:#46536b;border-radius:.55rem;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.calendar-provider-button--microsoft>b{background:#1976d2}.calendar-provider-button--google>b{background:#4285f4}.calendar-provider-button--caldav>b{background:#1a9b7c}.calendar-provider-button span,.calendar-provider-button strong,.calendar-provider-button small{min-width:0;display:block}.calendar-provider-button strong{font-size:.66rem}.calendar-provider-button small{color:#7b8799;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.52rem;overflow:hidden}.calendar-provider-button em{color:#6140d1;white-space:nowrap;font-size:.55rem;font-style:normal;font-weight:850}.caldav-account-form{background:linear-gradient(110deg,#f0faf7,#f8f7ff);border:1px solid #cde3dc;border-radius:.72rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.55rem;margin-top:.65rem;padding:.7rem;display:grid}.caldav-account-form[hidden]{display:none}.caldav-account-form__intro{grid-column:1/-1}.caldav-account-form__intro strong,.caldav-account-form__intro span{display:block}.caldav-account-form__intro strong{color:#08775d;font-size:.68rem}.caldav-account-form__intro span{color:#617187;margin-top:.1rem;font-size:.53rem;line-height:1.4}.caldav-account-form__url{grid-column:span 2}.caldav-account-form__actions{grid-column:1/-1;justify-content:flex-end;gap:.4rem;display:flex}.calendar-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.calendar-account-card{background:#fff;border:1px solid #dfe4ed;border-radius:.8rem;min-width:0;overflow:hidden}.calendar-account-card.is-default{border-color:#9780ee;box-shadow:inset 0 3px #7655e8}.calendar-account-card>header{background:#fafbfc;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:grid}.calendar-account-card__provider{color:#fff;background:#1976d2;border-radius:.58rem;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:grid}.calendar-account-card__provider--google{background:#4285f4}.calendar-account-card__provider--caldav{background:#1a9b7c}.calendar-account-card>header strong,.calendar-account-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-account-card>header strong{color:#28344a;font-size:.68rem}.calendar-account-card>header small{color:#7b8799;margin-top:.12rem;font-size:.51rem}.calendar-account-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.calendar-account-card__badges span{color:#5a38c4;background:#eee9ff;border-radius:99rem;padding:.24rem .38rem;font-size:.46rem;font-weight:900}.calendar-account-card__badges .is-muted{color:#5c687b;background:#edf0f4}.calendar-account-card__badges .is-error{color:#a93845;background:#ffe9ec}.calendar-account-card__metrics{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1fr;gap:.45rem;padding:.55rem .65rem;display:grid}.calendar-account-card__metrics span,.calendar-account-card__metrics small,.calendar-account-card__metrics b{display:block}.calendar-account-card__metrics small{color:#8a94a5;text-transform:uppercase;font-size:.48rem;font-weight:800}.calendar-account-card__metrics b{color:#354158;margin-top:.12rem;font-size:.62rem}.calendar-account-card .office-error{margin:.55rem .65rem 0;padding:.5rem .6rem}.calendar-account-card__settings{grid-template-columns:1.4fr .65fr .65fr;align-items:end;gap:.45rem;padding:.65rem;display:grid}.calendar-account-toggle{min-height:var(--ui-control-height);color:#4a566b;background:#fafbfc;border:1px solid #dfe4ed;border-radius:.58rem;align-items:center;gap:.35rem;padding:.45rem .52rem;font-size:.52rem;font-weight:800;display:flex}.calendar-account-card__settings>.button{justify-self:end}.calendar-account-card>footer{background:#fafbfc;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.45rem;padding:.55rem .65rem;display:flex}.calendar-account-card>footer form{margin:0}@media(max-width:1200px){.calendar-account-list{grid-template-columns:1fr}.caldav-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-provider-wizard__body{grid-template-columns:1fr}}@media(max-width:760px){.calendar-provider-actions,.caldav-account-form{grid-template-columns:1fr}.caldav-account-form__url{grid-column:auto}.calendar-account-card__settings{grid-template-columns:1fr 1fr}.calendar-account-card__settings .control:first-child{grid-column:1/-1}.calendar-setup-readiness{grid-template-columns:1fr}.calendar-setup-warning,.calendar-setup-help{flex-direction:column;align-items:flex-start}.calendar-provider-wizard__body{padding:.5rem}.calendar-provider-wizard>summary{grid-template-columns:2rem minmax(0,1fr)}.calendar-provider-wizard>summary em{grid-column:2;justify-self:start}}@media(max-width:1350px){.support-inbox__toolbar{grid-template-columns:1fr auto}.support-inbox__heading{grid-column:1/-1}.support-inbox__metrics{grid-template-columns:repeat(3,minmax(5rem,1fr))}.support-inbox__filters form{grid-template-columns:1.4fr .7fr .8fr 1fr}.support-inbox__filter-actions{grid-column:4;justify-self:end}.support-ticket-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-contact-options{grid-template-columns:1fr 1fr}.support-mailbox-settings-panel,.support-mailbox-settings-panel--imap,.google-app-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-app-settings-grid .setup-notice{grid-column:1/-1}}@media(max-width:900px){.support-inbox{min-height:auto}.support-inbox__toolbar{grid-template-columns:1fr}.support-inbox__metrics{grid-template-columns:repeat(2,1fr)}.support-inbox__workflows{grid-template-columns:1fr}.support-inbox__toolbar form{justify-self:stretch}.support-inbox__toolbar form .button{width:100%}.support-inbox__filters form,.support-mailbox-driver-choice,.support-mailbox-settings-panel,.support-mailbox-settings-panel--imap,.support-mailbox-settings-grid,.google-app-settings-grid{grid-template-columns:1fr}.google-app-settings-grid .setup-notice{grid-column:auto}.support-mailbox-shared-auth{align-items:stretch}.support-mailbox-shared-auth .button{width:100%}.support-inbox__filter-actions{grid-column:auto;justify-self:stretch}.support-inbox__filter-actions>*{flex:1}.support-inbox__workspace{grid-template-columns:1fr}.support-inbox__list,.support-inbox__detail{max-height:none}.support-inbox__rows{max-height:22rem}.support-message__header{position:relative}.support-ticket-form__grid,.support-contact-options,.support-contract-form__grid{grid-template-columns:1fr}.support-ticket-form__client,.support-ticket-form__subject,.support-opportunity-form__next-action,.support-opportunity-form__notes{grid-column:auto}.support-message__flow-switch{grid-template-columns:1fr}.support-ticket-form>footer{flex-direction:column;align-items:stretch}}.fair-leads-page{gap:.8rem;padding:.8rem;display:grid}.fair-leads-hero{color:#fff;background:linear-gradient(118deg,#17233e,#3d315f 62%,#7659df);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;box-shadow:0 .8rem 2rem #261f482e}.fair-leads-hero span{color:#c9bfff;letter-spacing:.12em;font-size:.58rem;font-weight:900}.fair-leads-hero h2{margin:.15rem 0;font-size:1.35rem}.fair-leads-hero p{color:#dce1ee;max-width:48rem;margin:0;font-size:.7rem}.fair-leads-hero__actions{gap:.45rem;display:flex}.fair-leads-hero__actions a,.fair-leads-hero__actions button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3b;border-radius:.65rem;padding:.68rem .8rem;font-size:.66rem;font-weight:850;text-decoration:none}.fair-leads-hero__actions button{color:#4b35a4;background:#fff;border-color:#fff}.fair-leads-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.fair-leads-kpis article{background:#fff;border:1px solid #dfe5ee;border-radius:.75rem;padding:.7rem .8rem}.fair-leads-kpis span,.fair-leads-kpis strong{display:block}.fair-leads-kpis span{color:#7c879a;text-transform:uppercase;font-size:.55rem;font-weight:800}.fair-leads-kpis strong{color:#24304a;margin-top:.12rem;font-size:1.05rem}.fair-leads-kpis .is-new{background:#f6f3ff;border-color:#e1d9ff}.fair-leads-kpis .is-converted{background:#eefbf6;border-color:#c6eadf}.fair-leads-layout{grid-template-columns:minmax(27rem,.9fr) minmax(31rem,1.1fr);align-items:start;gap:.7rem;display:grid}.fair-capture-card,.fair-lead-register{background:#fff;border:1px solid #dfe4ed;border-radius:.9rem;min-width:0;padding:.85rem;box-shadow:0 .45rem 1.4rem #1f2a4412}.fair-capture-card{position:sticky;top:.65rem}.fair-section-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.fair-section-head span{color:#7659df;letter-spacing:.08em;font-size:.53rem;font-weight:900}.fair-section-head h3{color:#202c44;margin:.1rem 0 0;font-size:.95rem}.fair-section-head>button{color:#667188;font:inherit;cursor:pointer;background:#f8f9fb;border:1px solid #d9dfeb;border-radius:.55rem;padding:.45rem .6rem;font-size:.58rem;font-weight:800}.fair-section-head>strong{color:#5b3cc3;background:#eeeaff;border-radius:.6rem;place-items:center;min-width:2rem;height:2rem;font-size:.75rem;display:grid}.fair-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.fair-control{gap:.25rem;min-width:0;display:grid}.fair-control--wide{grid-column:1/-1}.fair-control>span,.fair-register-filters label>span{color:#536078;font-size:.59rem;font-weight:850}.fair-control input,.fair-control select,.fair-control textarea,.fair-register-filters input,.fair-register-filters select{color:#202c43;width:100%;min-height:2.8rem;font:inherit;background:#fff;border:1px solid #cfd8e5;border-radius:.65rem;padding:.65rem .72rem;font-size:.76rem}.fair-control textarea{resize:vertical;min-height:5.2rem}.fair-control input:focus,.fair-control select:focus,.fair-control textarea:focus{border-color:#7659df;outline:3px solid #7659df24}.fair-privacy{color:#4c5870;background:#f5f7fa;border-radius:.65rem;align-items:center;gap:.55rem;margin:.7rem 0;padding:.65rem;font-size:.62rem;display:flex}.fair-privacy input{accent-color:#6546d6;width:1.25rem;height:1.25rem}.fair-save{color:#fff;width:100%;min-height:3.7rem;font:inherit;cursor:pointer;background:linear-gradient(110deg,#5b3cc7,#7659df);border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;display:flex;box-shadow:0 .55rem 1.2rem #5c3dc63d}.fair-save span{font-size:.85rem;font-weight:900}.fair-save small{color:#e1dafd;font-size:.58rem}.fair-register-filters{grid-template-columns:minmax(9rem,.8fr) minmax(8rem,.65fr) minmax(12rem,1fr) auto;align-items:end;gap:.45rem;margin-bottom:.65rem;display:grid}.fair-register-filters label{gap:.2rem;display:grid}.fair-register-filters input,.fair-register-filters select{min-height:2.45rem;padding:.5rem .55rem;font-size:.65rem}.fair-register-filters>button{color:#fff;min-height:2.45rem;font:inherit;cursor:pointer;background:#5435c4;border:0;border-radius:.58rem;padding:.5rem .7rem;font-size:.62rem;font-weight:850}.fair-lead-list{gap:.5rem;max-height:calc(100vh - 18rem);padding-right:.15rem;display:grid;overflow-y:auto}.fair-lead-card{background:#fff;border:1px solid #dfe4ec;border-left:4px solid #8267e3;border-radius:.75rem;padding:.72rem}.fair-lead-card--2{border-left-color:#1eaa78}.fair-lead-card--3{opacity:.72;border-left-color:#9ba5b5}.fair-lead-card header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.fair-lead-card header span{color:#8a94a7;text-transform:uppercase;font-size:.5rem;font-weight:750}.fair-lead-card h4{color:#202c44;margin:.12rem 0;font-size:.76rem}.fair-lead-card header p{color:#67738a;margin:0;font-size:.59rem}.fair-lead-card header b{color:#6244c7;white-space:nowrap;background:#efeaff;border-radius:.45rem;padding:.22rem .4rem;font-size:.5rem}.fair-lead-card--2 header b{color:#08795a;background:#dff7ee}.fair-lead-card--3 header b{color:#687388;background:#edf0f4}.fair-lead-card__interest{color:#394763;background:#f0f3f8;border-radius:.45rem;margin-top:.5rem;padding:.25rem .4rem;font-size:.55rem;font-weight:800;display:inline-flex}.fair-lead-card__contacts{flex-wrap:wrap;gap:.3rem .65rem;margin-top:.45rem;display:flex}.fair-lead-card__contacts a,.fair-lead-card__contacts span{color:#59667d;font-size:.54rem;text-decoration:none}.fair-lead-card__notes{color:#6b778d;margin:.45rem 0 0;font-size:.56rem;line-height:1.4}.fair-lead-card footer{border-top:1px solid #edf0f4;align-items:center;gap:.35rem;margin-top:.55rem;padding-top:.5rem;display:flex}.fair-lead-card footer form{margin:0}.fair-lead-card footer .fair-convert-form{flex:14rem;gap:.3rem;display:flex}.fair-lead-card footer .fair-convert-form input{min-width:7rem;font:inherit;border:1px solid #d4dbe7;border-radius:.5rem;flex:1;padding:.4rem .5rem;font-size:.56rem}.fair-lead-card footer button,.fair-lead-card footer a{min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dbe7;border-radius:.5rem;align-items:center;padding:.4rem .55rem;font-size:.54rem;font-weight:850;text-decoration:none;display:inline-flex}.fair-lead-card footer .is-convert,.fair-lead-card footer .is-crm{color:#fff;background:#6546d2;border-color:#6546d2}.fair-lead-card footer .is-archive{color:#7b5660}.fair-empty{text-align:center;place-content:center;min-height:11rem;display:grid}.fair-empty strong{color:#4d5970;font-size:.72rem}.fair-empty span{color:#939cad;margin-top:.2rem;font-size:.58rem}@media(max-width:1100px){.fair-leads-layout{grid-template-columns:1fr}.fair-capture-card{position:static}.fair-lead-list{max-height:none}}@media(max-width:720px){.commercial-page .crm-detail{width:auto;inset:.6rem}.crm-imported-notice,.fair-leads-hero{flex-direction:column;align-items:stretch}.fair-leads-hero__actions{grid-template-columns:1fr 1fr;display:grid}.fair-leads-hero__actions a,.fair-leads-hero__actions button{text-align:center}.fair-leads-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fair-form-grid,.fair-register-filters{grid-template-columns:1fr}.fair-control--wide{grid-column:auto}.fair-lead-card footer{flex-wrap:wrap;align-items:flex-start}}:root{color-scheme:light;--ink:#172033;--muted:#687386;--line:#e5e9f0;--surface:#fff;--surface-soft:#f5f7fb;--brand:#6c4cf1;--brand-dark:#5033ce;--brand-soft:#eeeafe;--nav:#161b2d;--nav-soft:#232941;--nav-icon:#9f8cff;--theme-hero-start:#171b31;--theme-hero-end:#32245d;--theme-hero-glow:#8a6bff75;--success:#0f9f6e;--danger:#d14343;--topbar-height:4.15rem;--ui-control-height:2.75rem;--ui-control-radius:.55rem;--ui-control-padding-x:.75rem;--control-height:var(--ui-control-height);--control-radius:var(--ui-control-radius);--control-font-size:.78rem;font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}body{color:var(--ink);background:var(--surface-soft);margin:0}body[data-theme=oceano]{--brand:#1976d2;--brand-dark:#0d55a1;--brand-soft:#e7f2fd;--nav:#10243a;--nav-soft:#1c3b59;--nav-icon:#66b5ff;--theme-hero-start:#10263c;--theme-hero-end:#155d91;--theme-hero-glow:#55b4ff6b;--surface-soft:#f2f7fc}body[data-theme=smeraldo]{--brand:#138a6b;--brand-dark:#08664e;--brand-soft:#e3f6ef;--nav:#102a25;--nav-soft:#1a443a;--nav-icon:#5fd0ad;--theme-hero-start:#102923;--theme-hero-end:#176b58;--theme-hero-glow:#50d0aa66;--surface-soft:#f2f8f6}body[data-theme=rubino]{--brand:#c43d5a;--brand-dark:#97283f;--brand-soft:#fce8ed;--nav:#301823;--nav-soft:#512537;--nav-icon:#f07b92;--theme-hero-start:#351722;--theme-hero-end:#842e48;--theme-hero-glow:#f06f8b6b;--surface-soft:#fbf4f6}body[data-theme=ambra]{--brand:#c67a0d;--brand-dark:#965907;--brand-soft:#fff0d2;--nav:#302515;--nav-soft:#514023;--nav-icon:#efb34f;--theme-hero-start:#322616;--theme-hero-end:#87530e;--theme-hero-glow:#f2b1426b;--surface-soft:#fbf7ef}body[data-theme=corallo]{--brand:#d35445;--brand-dark:#a33b30;--brand-soft:#fce9e5;--nav:#31201d;--nav-soft:#53312b;--nav-icon:#f39a83;--theme-hero-start:#34211e;--theme-hero-end:#934337;--theme-hero-glow:#f48f776b;--surface-soft:#fcf5f2}body[data-theme=rosa]{--brand:#bd3f88;--brand-dark:#8d2964;--brand-soft:#f9e7f2;--nav:#2e1928;--nav-soft:#4c2942;--nav-icon:#e584bd;--theme-hero-start:#31182a;--theme-hero-end:#7c2d60;--theme-hero-glow:#e67dbb6b;--surface-soft:#fbf4f8}body[data-theme=indaco]{--brand:#4859c7;--brand-dark:#33439e;--brand-soft:#e9ebfb;--nav:#181d39;--nav-soft:#29325b;--nav-icon:#8290ee;--theme-hero-start:#181d3c;--theme-hero-end:#384798;--theme-hero-glow:#7c8ced6b;--surface-soft:#f4f5fb}body[data-theme=ardesia]{--brand:#52667d;--brand-dark:#35485d;--brand-soft:#e9eef3;--nav:#1c2630;--nav-soft:#303f4d;--nav-icon:#9aafc2;--theme-hero-start:#1d2832;--theme-hero-end:#43576a;--theme-hero-glow:#94a9be61;--surface-soft:#f3f5f7}body[data-theme=nero]{--brand:#111318;--brand-dark:#000;--brand-soft:#e7e8ea;--nav:#050505;--nav-soft:#202124;--nav-icon:#fff;--theme-hero-start:#050505;--theme-hero-end:#292b30;--theme-hero-glow:#ffffff2e;--surface-soft:#f0f1f3}button,input,select,textarea{font:inherit;margin:0}button{appearance:none}button,a{-webkit-tap-highlight-color:transparent}.eyebrow{color:var(--brand);letter-spacing:.16em;margin:0 0 .35rem;font-size:.69rem;font-weight:800}.global-logo{align-items:center;min-width:0;display:inline-flex;overflow:hidden}.global-logo img{width:100%;max-width:none;height:auto;display:block}.auth-body{background:#eef1f7;min-height:100vh}.auth-shell{grid-template-columns:minmax(22rem,.9fr) minmax(28rem,1.1fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#8f70ff73,#0000 32rem),linear-gradient(145deg,#171a31,#28234d 62%,#4d318f);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(3rem,8vw,8rem);display:flex}.auth-brand__logo{background:#fffffff5;border:1px solid #ffffff2e;border-radius:1.1rem;width:min(100%,23rem);margin-bottom:2rem;padding:.85rem 1rem;box-shadow:0 1rem 2.5rem #0a081d3d}.auth-brand .eyebrow{color:#beaefe}.auth-brand h1{letter-spacing:-.055em;max-width:34rem;margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.auth-brand p:last-child{color:#d8d6e5;max-width:32rem;margin:1.75rem 0 0;font-size:1.05rem;line-height:1.7}.auth-panel{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:#ffffffeb;border:1px solid #ffffffbf;border-radius:1.35rem;width:min(100%,30rem);padding:clamp(2rem,5vw,3.25rem);box-shadow:0 1.5rem 4rem #1d253921}.login-card__logo{width:min(100%,15rem);margin-bottom:1.5rem;display:none}.login-card h2{letter-spacing:-.035em;margin:0;font-size:2rem}.login-card__intro{color:var(--muted);margin:.7rem 0 2rem;line-height:1.55}.login-card__note{color:var(--muted);text-align:center;margin:1.5rem 0 0;font-size:.78rem}.login-form-status{margin:0;line-height:1.45}.login-form-status[hidden]{display:none}.form-stack{gap:1.15rem;display:grid}.field{color:#303a50;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.field input{background:#fff;border:1px solid #cfd5df;border-radius:.55rem;outline:none;width:100%;min-height:3rem;padding:.7rem .9rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem #6c4cf124}.button{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 1rem;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--brand);box-shadow:0 .55rem 1.2rem #6c4cf138}.button--primary:hover{background:var(--brand-dark)}.button--secondary{color:var(--brand-dark);background:var(--brand-soft)}.button--wide{width:100%}.alert{border-radius:.55rem;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.86rem}.alert--error{color:#9b2626;background:#fff0f0}.alert--success{color:#08724d;background:#e8fbf4}.alert--warning{color:#7a5610;background:#fff5d8}.app-flash-stack{z-index:180;top:calc(var(--topbar-height) + .85rem);pointer-events:none;gap:.55rem;width:min(28rem,100vw - 2rem);display:grid;position:fixed;right:1.15rem}.app-flash{opacity:1;pointer-events:auto;border:1px solid #ffffffb8;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.2rem;margin:0;padding:.75rem .7rem .75rem 1rem;transition:opacity .2s,transform .2s;display:flex;transform:translateY(0);box-shadow:0 1rem 2.8rem #141b2e33}.app-flash>span{min-width:0;font-weight:750;line-height:1.35}.app-flash__content{min-width:0;line-height:1.35}.app-flash__content ul{margin:.28rem 0 0;padding-left:1.1rem}.app-flash>button{color:currentColor;cursor:pointer;background:#ffffff94;border:0;border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.15rem;line-height:1;display:grid}.app-flash.is-hiding{opacity:0;pointer-events:none;transform:translateY(-.6rem)}.app-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#dfe3ee;background:var(--nav);flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0}.sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.8rem;min-height:5.4rem;padding:1rem 1.15rem;display:flex}.sidebar__brand-identity{gap:.35rem;min-width:0;display:grid}.sidebar__logo{background:#fffffff7;border-radius:.7rem;width:9.5rem;padding:.38rem .5rem;box-shadow:0 .55rem 1.25rem #0407133d}.sidebar__brand-identity>span{color:#8e97ad;letter-spacing:.16em;padding-left:.15rem;font-size:.54rem;font-weight:800;display:block}.sidebar__nav{flex:1;padding:1rem .75rem;overflow-y:auto}.nav-link,.nav-group summary{color:#c4c9d8;cursor:pointer;border-radius:.5rem;align-items:center;gap:.7rem;width:100%;min-height:2.65rem;padding:.55rem .7rem;font-size:.83rem;font-weight:650;text-decoration:none;list-style:none;display:flex}.nav-link:hover,.nav-group summary:hover,.nav-link.is-active{color:#fff;background:var(--nav-soft)}.nav-link__icon{width:1.35rem;height:1.35rem;color:var(--nav-icon);place-items:center;display:inline-grid}.nav-link__icon svg{stroke-width:1.85px;width:1.02rem;height:1.02rem;display:block}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";color:#717a91;margin-left:auto;transition:transform .15s}.nav-group[open]>summary:after,.nav-subgroup[open]>summary:after{transform:rotate(180deg)}.nav-group__children{border-left:1px solid #343a52;margin:.1rem 0 .35rem 1.35rem;padding-left:.7rem;display:grid}.nav-group__children .nav-link{min-height:2.25rem;font-size:.78rem}.nav-subgroup>summary{color:#aeb5c8;min-height:2.25rem;padding:.45rem .55rem;font-size:.76rem}.nav-subgroup__children{border-left:1px solid #343a52;margin:0 0 .25rem .5rem;padding-left:.55rem;display:grid}.nav-subgroup__children .nav-link{min-height:2.05rem;padding-block:.4rem;font-size:.73rem}.nav-link.is-disabled{opacity:.42;cursor:not-allowed}.sidebar__empty{color:#818aa1;padding:.8rem;font-size:.78rem;line-height:1.5}.sidebar__user{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem;display:grid}.sidebar__user strong,.sidebar__user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__user-actions{align-items:center;gap:.1rem;display:flex}.sidebar__user-actions .icon-button{color:#b0b7c8;text-decoration:none}.sidebar__user-actions .icon-button.is-active{color:#fff;background:var(--brand)}.sidebar__user strong{color:#fff;font-size:.78rem}.sidebar__user span{color:#8f98ad;margin-top:.15rem;font-size:.68rem}.user-avatar{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:grid}.icon-button{width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.icon-button:hover{background:#ffffff14}.sidebar__close,.sidebar-backdrop{display:none}.topbar__menu{display:grid}.app-main{min-width:0}.topbar{z-index:20;min-height:var(--topbar-height);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:.7rem;padding:.5rem clamp(1.2rem,3vw,2.25rem);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar .eyebrow{letter-spacing:.14em;margin-bottom:.12rem;font-size:.58rem;line-height:1}.topbar h1{letter-spacing:-.025em;margin:0;font-size:1.08rem;line-height:1.15}.topbar__meta{color:var(--muted);align-items:center;gap:.45rem;margin-left:auto;font-size:.74rem;font-weight:650;display:flex}@media(min-width:781px){.app-shell{transition:grid-template-columns .18s}.app-shell.has-collapsed-sidebar{grid-template-columns:4.4rem minmax(0,1fr)}.has-collapsed-sidebar .sidebar{overflow-x:hidden}.has-collapsed-sidebar .sidebar__brand{justify-content:center;padding-inline:.9rem}.has-collapsed-sidebar .sidebar__brand-identity>span,.has-collapsed-sidebar .nav-link__label,.has-collapsed-sidebar .nav-group summary:after,.has-collapsed-sidebar .nav-group__children,.has-collapsed-sidebar .sidebar__user>div:nth-child(2),.has-collapsed-sidebar .sidebar__user-actions{display:none}.has-collapsed-sidebar .sidebar__brand-identity{display:block}.has-collapsed-sidebar .sidebar__logo{border-radius:.78rem;width:2.65rem;height:2.65rem;padding:.25rem}.has-collapsed-sidebar .sidebar__logo img{width:auto;height:100%}.has-collapsed-sidebar .sidebar__nav{padding-inline:.6rem;overflow-x:hidden}.has-collapsed-sidebar .nav-link,.has-collapsed-sidebar .nav-group summary{white-space:nowrap;justify-content:center;padding-inline:.55rem;overflow:hidden}.has-collapsed-sidebar .nav-group{width:100%;overflow:hidden}.has-collapsed-sidebar .nav-link__icon{flex:none;width:1.35rem;height:1.35rem}.has-collapsed-sidebar .nav-link__icon svg{stroke-width:2px;width:1.15rem;height:1.15rem}.has-collapsed-sidebar .sidebar__user{justify-content:center;padding-inline:.7rem;display:flex}}.status-dot{background:var(--success);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .2rem #0f9f6e1f}.content{width:min(100%,100rem);margin:0 auto;padding:clamp(1.2rem,4vw,3rem)}.settings-page{gap:1rem;max-width:72rem;margin:0 auto;display:grid}.settings-hero{color:#fff;background:radial-gradient(circle at 85% 20%,var(--theme-hero-glow),transparent 19rem),linear-gradient(125deg,var(--theme-hero-start),var(--theme-hero-end));border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;overflow:hidden}.settings-hero h2{letter-spacing:-.045em;max-width:42rem;margin:.35rem 0 .7rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}.settings-hero p{color:#d4d1df;max-width:46rem;margin:0;line-height:1.65}.settings-hero__icon{color:#fff;letter-spacing:-.04em;background:#ffffff17;border:1px solid #ffffff29;border-radius:1.4rem;place-items:center;width:6.5rem;height:6.5rem;font-size:1.1rem;font-weight:900;display:grid;transform:rotate(3deg);box-shadow:inset 0 1px #ffffff29}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 .8rem 2.5rem #23294112}.settings-card__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.settings-card__kicker{color:var(--brand);letter-spacing:.13em;font-size:.62rem;font-weight:900}.settings-card__header h3{margin:.3rem 0;font-size:1.25rem}.settings-card__header p{max-width:43rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.theme-current{border:1px solid var(--line);min-height:2rem;color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.68rem;font-weight:850;display:inline-flex}.theme-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.theme-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.8rem;grid-template-rows:3rem 1fr;gap:.5rem;min-width:0;min-height:7.35rem;padding:.55rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.theme-option:hover{border-color:var(--theme-preview-brand)}@supports (color:color-mix(in lab,red,red)){.theme-option:hover{border-color:color-mix(in srgb,var(--theme-preview-brand) 55%,var(--line))}}.theme-option:hover{transform:translateY(-1px);box-shadow:0 .55rem 1.25rem #1f273c17}.theme-option:has(input:checked){border-color:var(--theme-preview-brand);box-shadow:inset 0 0 0 1px var(--theme-preview-brand),0 .55rem 1.25rem #1f273c17}.theme-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-option:has(input:focus-visible){outline:3px solid var(--theme-preview-brand)}@supports (color:color-mix(in lab,red,red)){.theme-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--theme-preview-brand) 28%,transparent)}}.theme-option:has(input:focus-visible){outline-offset:2px}.theme-option__preview{background:var(--theme-preview-canvas);border-radius:.55rem;grid-template-columns:1rem 1fr;min-width:0;display:grid;position:relative;overflow:hidden}.theme-option__preview i{background:var(--theme-preview-brand);grid-row:1}.theme-option__preview b,.theme-option__preview em{background:var(--theme-preview-accent);border-radius:99rem;height:.38rem;display:block;position:absolute;left:1.45rem}.theme-option__preview b{width:48%;top:.7rem}.theme-option__preview em{opacity:.48;width:68%;top:1.45rem}.theme-option__copy{align-content:start;gap:.12rem;min-width:0;display:grid}.theme-option__copy strong{color:var(--ink);font-size:.72rem}.theme-option__copy small{color:var(--muted);font-size:.58rem;line-height:1.35}.theme-option__check{border:2px solid var(--surface);color:#fff;background:var(--theme-preview-brand);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.62rem;font-weight:900;display:none;position:absolute;top:.72rem;right:.72rem;box-shadow:0 .18rem .5rem #151d2d2e}.theme-option:has(input:checked) .theme-option__check{display:grid}.theme-settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding-top:.8rem;display:flex}.theme-settings-actions>span{color:var(--muted);font-size:.67rem}@media(max-width:980px){.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-settings-actions{flex-direction:column;align-items:stretch}.theme-settings-actions .button{width:100%}}.connection-status{color:#7d8492;white-space:nowrap;background:#f0f2f5;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.65rem;font-weight:850;display:inline-flex}.connection-status i{background:#a1a7b2;border-radius:50%;width:.42rem;height:.42rem}.connection-status.is-connected{color:#08724d;background:#e6f8f0}.connection-status.is-connected i{background:var(--success);box-shadow:0 0 0 .2rem #0f9f6e1f}.connection-status.is-pending{color:#6044ba;background:#eee9ff}.connection-status.is-pending i{background:#7357ef;animation:1.25s ease-in-out infinite portal-update-pulse;box-shadow:0 0 0 .2rem #7357ef1f}.connection-status.is-error{color:#a23845;background:#fff0f2}.connection-status.is-error i{background:#d34855}.setup-notice,.office-error{color:#6e5316;background:#fff9e8;border:1px solid #f0d995;border-radius:.7rem;margin-top:1.3rem;padding:1rem 1.1rem}.setup-notice strong,.setup-notice p,.setup-notice code,.office-error strong,.office-error p{display:block}.setup-notice p,.office-error p{margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.setup-notice code{overflow-wrap:anywhere;background:#ffffffb3;border-radius:.45rem;margin-top:.65rem;padding:.55rem .65rem;font-size:.7rem}.office-error{color:#8b2929;background:#fff1f1;border-color:#efc3c3}.connection-empty{min-height:16rem;color:var(--muted);text-align:center;background:#faf9ff;border:1px dashed #d8d3ec;border-radius:.8rem;align-content:center;place-items:center;gap:.55rem;margin-top:1.25rem;display:grid}.connection-empty>span{color:#aa9ced;font-size:2.3rem}.connection-empty strong{color:#3d4251}.connection-empty p{max-width:34rem;margin:0 0 .65rem;font-size:.78rem;line-height:1.55}.connection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.3rem;display:grid}.connection-summary article{border:1px solid var(--line);background:#fafbfc;border-radius:.7rem;min-width:0;padding:.9rem}.connection-summary span,.connection-summary strong{display:block}.connection-summary span{color:#858c9a;letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:850}.connection-summary strong{color:#303547;text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.8rem;overflow:hidden}.settings-form{border-top:1px solid var(--line);grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr) auto;align-items:end;gap:1rem;margin-top:1.15rem;padding-top:1.15rem;display:grid}.settings-toggle{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:.65rem;align-items:center;gap:.65rem;min-height:3.4rem;padding:.7rem .8rem;display:flex}.settings-toggle input{width:1rem;height:1rem;accent-color:var(--brand)}.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle strong{color:#353a4b;font-size:.74rem}.settings-toggle small{color:var(--muted);margin-top:.2rem;font-size:.61rem;line-height:1.35}.settings-range{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.settings-actions .button{white-space:nowrap}.connection-actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.openai-settings-card{overflow:visible}.ai-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.ai-settings-summary article{background:#f8f9fc;border:1px solid #e5e7ef;border-radius:.68rem;min-width:0;padding:.72rem .8rem}.ai-settings-summary span,.ai-settings-summary strong{display:block}.ai-settings-summary span{color:#858c9a;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.ai-settings-summary strong{color:#303547;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.76rem;overflow:hidden}.ai-setup-notice{margin-top:.75rem}.ai-settings-form{border-top:1px solid var(--line);grid-template-columns:minmax(15rem,.8fr) minmax(19rem,1.2fr);align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.ai-settings-toggle{margin:0}.ai-settings-key small{color:var(--muted);margin-top:.22rem;font-size:.58rem}.ai-model-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.6rem;display:grid}.ai-timeout-control{max-width:14rem}.ai-settings-save{min-height:2.8rem;color:var(--muted);background:#f5f6fa;border-radius:.7rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .5rem .45rem .75rem;font-size:.64rem;display:flex}.microsoft-app-settings-card{overflow:visible}.microsoft-app-settings-form{border-top:1px solid var(--line);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.microsoft-app-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.microsoft-app-settings-grid .control{min-width:0}.microsoft-app-settings-grid .control small{color:var(--muted);margin-top:.22rem;font-size:.55rem;line-height:1.35;display:block}.microsoft-app-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.microsoft-app-permissions>div{background:#f7fafc;border:1px solid #dbe5ee;border-radius:.62rem;min-width:0;padding:.62rem .7rem}.microsoft-app-permissions strong,.microsoft-app-permissions span{display:block}.microsoft-app-permissions strong{color:#4e35b2;font-size:.62rem}.microsoft-app-permissions span{overflow-wrap:anywhere;color:#6c788c;margin-top:.16rem;font-size:.54rem;line-height:1.4}.microsoft-app-permissions code{color:#33445f;font-size:.51rem}.microsoft-app-settings-actions{background:#f5f6fa;border-radius:.7rem;justify-content:flex-end;align-items:center;gap:.55rem;min-height:3.4rem;padding:.5rem;display:flex}.microsoft-app-settings-actions>span{color:var(--muted);margin-right:auto;font-size:.58rem}.microsoft-app-settings-actions .button,.setup-notice .button{min-height:var(--ui-control-height)}.setup-notice .button{width:fit-content;margin-top:.7rem}.ai-settings-save .button{flex:none}.ai-connection-test{background:#faf9ff;border:1px solid #dcd8f6;border-radius:.72rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem;display:flex}.ai-connection-test strong,.ai-connection-test span{display:block}.ai-connection-test strong{color:#37334b;font-size:.72rem}.ai-connection-test span{color:var(--muted);margin-top:.18rem;font-size:.61rem}.ai-connection-test .button:disabled{cursor:not-allowed;opacity:.5}.portal-update-card{overflow:hidden}.portal-update-card code{color:#5137a5;background:#f0edff;border-radius:.28rem;padding:.08rem .28rem;font-size:.72rem}.portal-update-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.portal-update-summary article{background:#f8f9fc;border:1px solid #e4e7ef;border-radius:.68rem;min-width:0;padding:.75rem .82rem}.portal-update-summary span,.portal-update-summary strong,.portal-update-summary small{display:block}.portal-update-summary span{color:#858c9a;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.portal-update-summary strong{color:#303547;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.8rem;overflow:hidden}.portal-update-summary small{color:#8a92a2;text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.58rem;overflow:hidden}.portal-update-progress{background:#fafbfc;border:1px solid #e3e5ee;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.2rem;margin-top:.7rem;padding:.72rem;display:grid}.portal-update-progress.is-active{background:linear-gradient(105deg,#f8f6ff,#f4f8ff);border-color:#d7cff8}.portal-update-progress__icon{color:#6949d1;background:#ece7ff;border-radius:.6rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:900;display:grid}.portal-update-progress.is-active .portal-update-progress__icon{animation:1.2s linear infinite portal-update-spin}.portal-update-progress strong,.portal-update-progress p{margin:0;display:block}.portal-update-progress strong{color:#353a4b;font-size:.76rem}.portal-update-progress p{color:var(--muted);margin-top:.2rem;font-size:.63rem;line-height:1.45}.portal-update-unavailable{margin-top:.7rem}.portal-update-unavailable[hidden],.portal-update-log[hidden]{display:none}.portal-update-form{background:#f4f5f9;border-radius:.72rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.7rem;padding:.7rem;display:grid}.portal-update-form .button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.48}.portal-update-log{background:#172033;border:1px solid #dce1e9;border-radius:.68rem;margin-top:.7rem;overflow:hidden}.portal-update-log summary{color:#dfe8f7;cursor:pointer;background:#202c42;padding:.62rem .75rem;font-size:.66rem;font-weight:800}.portal-update-log pre{color:#d6e4f7;white-space:pre-wrap;max-height:22rem;margin:0;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.61rem;line-height:1.55;overflow:auto}@keyframes portal-update-spin{to{transform:rotate(360deg)}}@keyframes portal-update-pulse{50%{opacity:.45}}.settings-flow{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.settings-flow article{border:1px solid var(--line);background:#fff;border-radius:.85rem;padding:1.15rem}.settings-flow span{width:2rem;height:2rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:.55rem;place-items:center;margin-bottom:.75rem;font-size:.66rem;font-weight:900;display:inline-grid}.settings-flow strong,.settings-flow p{display:block}.settings-flow strong{font-size:.78rem}.settings-flow p{color:var(--muted);margin:.35rem 0 0;font-size:.7rem;line-height:1.5}@media(max-width:900px){.settings-form,.settings-flow,.connection-summary,.ai-settings-summary,.portal-update-summary{grid-template-columns:1fr}.ai-settings-form,.ai-model-grid,.microsoft-app-settings-grid,.microsoft-app-permissions{grid-template-columns:1fr 1fr}.microsoft-app-settings-grid .control:last-child,.ai-settings-toggle,.ai-settings-key,.ai-model-grid,.ai-settings-save{grid-column:1/-1}}@media(max-width:600px){.settings-hero{grid-template-columns:1fr}.settings-hero__icon{display:none}.settings-card__header,.connection-actions{flex-direction:column;align-items:stretch}.connection-status{align-self:flex-start}.settings-range,.ai-settings-form,.ai-model-grid,.microsoft-app-settings-grid,.microsoft-app-permissions{grid-template-columns:1fr}.ai-timeout-control{max-width:none}.ai-settings-save,.ai-connection-test,.microsoft-app-settings-actions{flex-direction:column;align-items:stretch}.microsoft-app-settings-grid .control:last-child{grid-column:auto}.microsoft-app-settings-actions>span{margin-right:0}.ai-settings-save .button,.ai-connection-test .button,.portal-update-form .button{width:100%}.portal-update-progress,.portal-update-form{grid-template-columns:1fr}.portal-update-progress .button{width:100%}}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem;display:grid}.metric-card,.panel,.module-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 .3rem 1.2rem #1f293e0a}.metric-card{border-radius:.8rem;padding:1.35rem}.metric-card span,.metric-card small{color:var(--muted);display:block}.metric-card span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.metric-card strong{letter-spacing:-.055em;margin:.65rem 0 .2rem;font-size:2.2rem;display:block}.metric-card small{font-size:.74rem}.panel{border-radius:.9rem;padding:clamp(1.1rem,3vw,2rem)}.panel__header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;display:flex}.panel__header h2,.empty-state h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.panel__hint{color:var(--muted);font-size:.72rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.module-card{min-height:10rem;color:var(--ink);border-radius:.7rem;padding:1.1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.module-card:hover{border-color:#c6bdf5;transform:translateY(-2px);box-shadow:0 .8rem 1.8rem #362a6d17}.module-card__top{justify-content:space-between;align-items:center;display:flex}.module-card__index{color:#a6adba;font-size:.68rem;font-weight:800}.module-card h3{margin:1rem 2rem .45rem 0;font-size:1rem}.module-card p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.module-card__arrow{color:var(--brand);font-weight:900;position:absolute;bottom:1rem;right:1.1rem}.badge{color:#5d6675;background:#eef0f4;border-radius:999px;padding:.28rem .48rem;font-size:.62rem;font-weight:800;display:inline-flex}.badge--in-sviluppo,.badge--in-collaudo{color:#6548d8;background:var(--brand-soft)}.badge--prossima{color:#9c6211;background:#fff4dc}.badge--attiva{color:#08724d;background:#e4f8ef}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:24rem;display:flex}.empty-state p{max-width:42rem;color:var(--muted);margin:.7rem auto 0;line-height:1.6}.empty-state .badge{margin-bottom:1.25rem}.empty-state .button{margin-top:1.5rem}@media(max-width:1050px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.login-card__logo{display:inline-flex}.auth-panel{padding:1rem}.app-shell{display:block}.sidebar{width:min(20rem,88vw);transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.app-shell.has-open-sidebar .sidebar{transform:translate(0)}.sidebar__close,.topbar__menu{display:grid}.sidebar__close{margin-left:auto}.sidebar-backdrop{z-index:25;background:#0d111d85;border:0;width:100%;height:100%;position:fixed;inset:0}.app-shell.has-open-sidebar .sidebar-backdrop{display:block}.topbar__meta{display:none}.summary-grid,.module-grid{grid-template-columns:1fr}}.ticket-import{gap:.8rem;min-width:0;display:grid}.ticket-import__hero{color:#fff;background:linear-gradient(118deg,#182d51,#352a73 58%,#087a78 135%);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(30rem,.85fr);align-items:center;gap:1.2rem;padding:1rem 1.15rem;display:grid;box-shadow:0 .6rem 1.8rem #1b274324}.ticket-import__hero h2{letter-spacing:-.025em;margin:.18rem 0 .2rem;font-size:1.18rem}.ticket-import__hero p{color:#d7deed;max-width:48rem;margin:0;font-size:.68rem;line-height:1.5}.ticket-import__hero .ops-kicker{color:#cdbdff}.ticket-import__steps{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ticket-import__steps li{color:#bfc8db;background:#ffffff0f;border:1px solid #ffffff26;border-radius:.65rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.38rem;min-width:0;padding:.45rem;font-size:.59rem;font-weight:800;display:grid}.ticket-import__steps b{background:#ffffff1a;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;display:grid}.ticket-import__steps .is-current{color:#fff;background:#6c43e859;border-color:#bfa8ff}.ticket-import__steps .is-current b{background:#754ce8}.ticket-import__steps .is-done{color:#baf1dd;border-color:#4acfa359}.ticket-import__steps .is-done b{color:#073f31;background:#85e0c1}.ticket-import__start{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);gap:.8rem;display:grid}.ticket-import__upload-card,.ticket-import__history,.ticket-import__batch-head,.ticket-import__fixed,.ticket-import__columns,.ticket-import__summary,.ticket-import__complete,.ticket-import__confirm{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;box-shadow:0 .3rem 1.2rem #1f2b450d}.ticket-import__upload-card{text-align:center;align-content:center;place-items:center;gap:.8rem;min-height:18rem;padding:1.4rem;display:grid}.ticket-import__upload-icon{width:3.5rem;height:3.5rem;color:var(--brand);background:var(--brand-soft);border-radius:1rem;place-items:center;font-size:1.8rem;font-weight:900;display:grid}.ticket-import__upload-card h3,.ticket-import__history h3,.ticket-import__batch-head h3,.ticket-import__fixed h3,.ticket-import__columns h3,.ticket-import__complete h3{color:var(--ink);margin:.16rem 0;font-size:.92rem}.ticket-import__upload-card p,.ticket-import__batch-head p,.ticket-import__fixed header p,.ticket-import__columns header p,.ticket-import__complete p,.ticket-import__confirm p{color:var(--muted);margin:0;font-size:.65rem;line-height:1.5}.ticket-import__upload-card form{justify-content:center;align-items:end;gap:.55rem;width:min(100%,38rem);display:flex}.ticket-import__file{color:var(--ink);text-align:left;flex:1;gap:.28rem;font-size:.6rem;font-weight:850;display:grid}.ticket-import__file input{min-height:var(--ui-control-height);border:1px solid var(--line);background:var(--surface-soft);font:inherit;border-radius:.6rem;padding:.55rem}.ticket-import__history{padding:.85rem}.ticket-import__history>div{padding:.2rem .2rem .65rem}.ticket-import__history>a{border-top:1px solid var(--line);min-height:3.3rem;color:var(--ink);justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .6rem;text-decoration:none;display:flex}.ticket-import__history>a:hover{background:var(--brand-soft)}.ticket-import__history>a span{min-width:0}.ticket-import__history>a strong,.ticket-import__history>a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ticket-import__history>a strong{font-size:.68rem}.ticket-import__history>a small{color:var(--muted);margin-top:.15rem;font-size:.55rem}.ticket-import__history>a b{color:#735414;background:#fff2c7;border-radius:999px;flex:none;padding:.25rem .4rem;font-size:.5rem}.ticket-import__history>a b.is-progress{color:#5c35c4;background:#eee8ff}.ticket-import__history>a b.is-success{color:#087252;background:#dff7ee}.ticket-import__history>p{color:var(--muted);text-align:center;padding:1rem;font-size:.65rem}.ticket-import__batch-head{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.ticket-import__batch-head>div{min-width:0}.ticket-import__batch-head>div>a{color:var(--brand);margin-bottom:.3rem;font-size:.58rem;font-weight:800;text-decoration:none;display:inline-block}.ticket-import__mapping{gap:.8rem;display:grid}.ticket-import__fixed,.ticket-import__columns{overflow:hidden}.ticket-import__fixed>header,.ticket-import__columns>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.7rem .85rem;display:flex}.ticket-import__fixed-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.ticket-import__column-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}.ticket-import__column-list article{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.75fr);align-items:end;gap:.6rem;min-width:0;padding:.55rem;display:grid}.ticket-import__column-list article>div{grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;display:grid}.ticket-import__column-list article>div>b{width:1.8rem;height:1.8rem;color:var(--brand);background:var(--brand-soft);border-radius:.5rem;place-items:center;font-size:.62rem;display:grid}.ticket-import__column-list article strong,.ticket-import__column-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ticket-import__column-list article strong{color:var(--ink);font-size:.67rem}.ticket-import__column-list article small{color:var(--muted);margin-top:.16rem;font-size:.54rem}.ticket-import__columns>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:.45rem;padding:.7rem .85rem;display:flex}.ticket-import__summary{grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.ticket-import__summary article{border-right:1px solid var(--line);padding:.65rem .75rem}.ticket-import__summary article:last-child{border:0}.ticket-import__summary span,.ticket-import__summary strong{display:block}.ticket-import__summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:850}.ticket-import__summary strong{color:var(--ink);margin-top:.15rem;font-size:1rem}.ticket-import__summary .is-ready strong{color:#08785a}.ticket-import__summary .is-error strong{color:#c13b50}.ticket-import__summary .is-complete strong{color:var(--brand)}.ticket-import__notice{color:#087559;background:#ebfaf4;border:1px solid #b8e4d4;border-radius:.7rem;padding:.6rem .75rem;font-size:.64rem;font-weight:800}.ticket-import__notice.is-error{color:#ac3045;background:#fff0f2;border-color:#f0c5cc}.ticket-import__preload{gap:.55rem;display:grid}.ticket-import-row{border:1px solid var(--line);background:var(--surface);border-left:4px solid #e8b341;border-radius:.85rem;transition:opacity .2s,border-color .2s;overflow:hidden;box-shadow:0 .25rem .9rem #1f2b450a}.ticket-import-row.is-valid{border-left-color:#1aa27b}.ticket-import-row.is-invalid{border-left-color:#d84b5f}.ticket-import-row.is-excluded{opacity:.58;border-left-color:#8b95a7}.ticket-import-row.is-dirty{box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab,red,red)){.ticket-import-row.is-dirty{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}}.ticket-import-row>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.8rem;min-height:2.9rem;padding:.48rem .65rem;display:flex}.ticket-import-row>header>div{align-items:center;gap:.4rem;display:flex}.ticket-import-row>header b{color:var(--ink);font-size:.65rem}.ticket-import-row>header div>span,.ticket-import-row>header div>a{color:#7b5913;background:#fff1c3;border-radius:999px;padding:.2rem .36rem;font-size:.5rem;font-weight:850;text-decoration:none}.ticket-import-row.is-valid>header div>span{color:#087052;background:#ddf6ed}.ticket-import-row.is-invalid>header div>span{color:#ad3044;background:#ffe2e7}.ticket-import-row.is-excluded>header div>span{color:#596478;background:#e9edf3}.ticket-import-row__grid{grid-template-columns:minmax(8rem,.7fr) minmax(15rem,1.6fr) repeat(6,minmax(7rem,.65fr));gap:.45rem;padding:.6rem;display:grid}.ticket-import-row__subject{grid-column:span 2}.ticket-import-row__request{grid-column:1/span 5}.ticket-import-row__solution{grid-column:span 4}.ticket-import-row textarea{resize:vertical;min-height:4.8rem}.ticket-import-row__errors{color:#a82e42;background:#fff2f4;border:1px solid #f1c5cc;border-radius:.55rem;margin:0 .6rem .55rem;padding:.45rem .55rem;font-size:.58rem;line-height:1.5}.ticket-import-row>details{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:.55rem;margin:0 .6rem .55rem;font-size:.57rem}.ticket-import-row>details summary{color:var(--ink);cursor:pointer;padding:.4rem .5rem;font-weight:800}.ticket-import-row>details dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:.4rem;display:grid}.ticket-import-row>details dl div{background:var(--surface);border-radius:.4rem;min-width:0;padding:.35rem}.ticket-import-row>details dt{color:var(--muted);text-transform:uppercase;font-size:.48rem;font-weight:850}.ticket-import-row>details dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;overflow:hidden}.ticket-import-row>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.55rem;min-height:3rem;padding:.45rem .6rem;display:flex}.ticket-import-row>footer span{color:var(--muted);font-size:.55rem}.ticket-import__complete,.ticket-import__confirm{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.ticket-import__complete>span{color:#087052;background:#dff7ee;border-radius:.8rem;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;font-weight:900;display:grid}.ticket-import__complete>div,.ticket-import__confirm>div{flex:1}.ticket-import__confirm{z-index:4;border-color:var(--brand);position:sticky;bottom:.55rem}@supports (color:color-mix(in lab,red,red)){.ticket-import__confirm{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}}.ticket-import__confirm{box-shadow:0 .75rem 2rem #1f2b4529}.ticket-import__confirm strong{color:var(--ink);margin:.12rem 0;font-size:.75rem;display:block}@media(max-width:1500px){.ticket-import__fixed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-import-row__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-import-row__subject,.ticket-import-row__request,.ticket-import-row__solution{grid-column:span 2}}@media(max-width:1050px){.ticket-import__hero,.ticket-import__start,.ticket-import__column-list{grid-template-columns:1fr}.ticket-import__fixed-grid,.ticket-import-row__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-import-row>details dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ticket-import__steps{grid-template-columns:repeat(2,1fr)}.ticket-import__upload-card form,.ticket-import__fixed>header,.ticket-import__columns>header,.ticket-import__batch-head,.ticket-import__complete,.ticket-import__confirm{flex-direction:column;align-items:stretch}.ticket-import__fixed-grid,.ticket-import-row__grid,.ticket-import__summary{grid-template-columns:1fr}.ticket-import-row__subject,.ticket-import-row__request,.ticket-import-row__solution{grid-column:auto}.ticket-import__summary article{border-right:0;border-bottom:1px solid var(--line)}.ticket-import-row>header{flex-direction:column;align-items:flex-start}}.expenses-page--operational,.expense-summary-page{gap:.7rem}.admin-status.is-danger{color:#a12c3d;background:#ffe3e8}.admin-status.is-neutral{color:#586476;background:#edf1f5}.expense-periodbar{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:auto minmax(34rem,1fr) auto;align-items:end;gap:.65rem;padding:.55rem;display:grid;box-shadow:0 .35rem 1rem #1923370a}.expense-periodbar__month{align-items:center;gap:.45rem;min-height:2.7rem;display:flex}.expense-periodbar__month .icon-button,.expense-summary-filters>.icon-button{color:#38455a;background:#f7f8fb;border:1px solid #d8dee8;width:2.55rem;min-width:2.55rem;height:2.55rem;text-decoration:none}.expense-periodbar__month div{gap:.08rem;min-width:8.4rem;display:grid}.expense-periodbar__month span,.expense-editor>header span,.expense-register>header span,.expense-travel-panel summary span{color:var(--brand);letter-spacing:.1em;font-size:.54rem;font-weight:850}.expense-periodbar__month strong{color:#273248;font-size:.9rem}.expense-periodbar__filters{grid-template-columns:minmax(8.5rem,.65fr) minmax(9rem,.8fr) minmax(8rem,.7fr) minmax(11rem,1fr) auto;align-items:end;gap:.45rem;display:grid}.expense-periodbar .control,.expense-summary-filters .control{gap:.2rem;font-size:.6rem}.expense-periodbar .control input,.expense-periodbar .control select,.expense-periodbar .ops-select__control,.expense-summary-filters .control input,.expense-summary-filters .control select,.expense-summary-filters .ops-select__control{min-height:2.5rem;padding:.45rem .6rem;font-size:.68rem}.expense-periodbar__actions{align-items:center;gap:.4rem;display:flex}.expense-periodbar .button{white-space:nowrap;min-height:2.5rem;padding:.55rem .72rem;font-size:.68rem}.expense-kpi-grid--compact{gap:.55rem;margin:0}.expense-kpi-grid--compact article{border-radius:.78rem;min-height:4.45rem;padding:.62rem .75rem}.expense-kpi-grid--compact strong{margin:.06rem 0;font-size:1.1rem}.expense-workspace{grid-template-columns:minmax(19rem,.66fr) minmax(34rem,1.34fr);align-items:start;gap:.7rem;display:grid}.expense-editor,.expense-register{border:1px solid var(--line);background:#fff;border-radius:.95rem;min-width:0;overflow:hidden;box-shadow:0 .35rem 1.2rem #1c263a0a}.expense-editor{position:sticky;top:5.2rem}.expense-editor>header,.expense-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;min-height:3.4rem;padding:.65rem .8rem;display:flex}.expense-editor>header>div,.expense-register>header>div{gap:.06rem;display:grid}.expense-editor h3,.expense-register h3{color:#273248;margin:0;font-size:.9rem}.expense-register>header>strong{color:#6d788b;font-size:.67rem}.expense-form{gap:.62rem;padding:.75rem;display:grid}.expense-form__top{grid-template-columns:1fr .72fr;gap:.55rem;display:grid}.expense-form .control{gap:.24rem;font-size:.62rem}.expense-form .control input,.expense-form .control select,.expense-form .ops-select__control,.expense-form .control textarea{min-height:2.45rem;padding:.48rem .6rem;font-size:.7rem}.expense-form .control textarea{min-height:4.4rem}.expense-form .control small,.expense-receipt small{color:#7a8597;font-size:.56rem;font-weight:600}.expense-form__references{background:#fafbfd;border:1px solid #e0e5ec;border-radius:.7rem}.expense-form__references>summary{color:#48556a;cursor:pointer;justify-content:space-between;align-items:center;min-height:2.45rem;padding:.55rem .65rem;font-size:.65rem;font-weight:800;display:flex}.expense-form__references>summary span{color:#8993a3;font-size:.56rem;font-weight:700}.expense-form__references>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0 .6rem .6rem;display:grid}.expense-receipt{background:#fbfcfe;border:1px dashed #ccd5e1;border-radius:.7rem;gap:.45rem;padding:.6rem;display:grid}.expense-receipt input[type=file]{padding:.37rem}.expense-receipt__current{color:#6f798b;justify-content:space-between;align-items:center;gap:.5rem;font-size:.6rem;display:flex}.expense-receipt__current a{min-width:0;color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.expense-form__actions{grid-template-columns:.8fr 1.2fr;gap:.5rem;display:grid}.expense-form__actions .button{justify-content:center;min-height:2.7rem}.expense-delete-form{padding:0 .75rem .7rem}.expense-delete-form button{color:#b43a49;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6rem;font-weight:800}.expense-locked{text-align:center;align-content:center;place-items:center;gap:.5rem;min-height:22rem;padding:1.5rem;display:grid}.expense-locked>span{color:#087451;background:#dff8ed;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.2rem;display:grid}.expense-locked h4,.expense-locked p{margin:0}.expense-locked p,.expense-locked small{color:#6e798c;font-size:.7rem}.expense-locked strong{color:#273248;font-size:1.5rem}.expense-register__rows{min-height:22rem}.expense-register-row{color:inherit;border-bottom:1px solid #e9ecf1;grid-template-columns:2.6rem minmax(12rem,1fr) minmax(6.8rem,auto) minmax(6.6rem,auto);align-items:center;gap:.72rem;padding:.68rem .75rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:grid}.expense-register-row:hover,.expense-register-row.is-selected{box-shadow:inset 3px 0 var(--brand);background:#faf9ff}.expense-register-row time{color:#425068;background:#f0f3f7;border-radius:.58rem;align-content:center;place-items:center;min-height:2.6rem;display:grid}.expense-register-row time strong{font-size:.95rem;line-height:1}.expense-register-row time span{font-size:.5rem;font-weight:850}.expense-register-row__main{min-width:0}.expense-register-row__main>span,.expense-register-row__main small,.expense-register-row__amount small,.expense-register-row__state small{color:#7b8697;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;display:block;overflow:hidden}.expense-register-row__main>span{color:var(--brand-dark);letter-spacing:.03em;font-weight:800}.expense-register-row__main h4{color:#2f3a4f;text-overflow:ellipsis;white-space:nowrap;margin:.13rem 0;font-size:.7rem;overflow:hidden}.expense-register-row__amount,.expense-register-row__state{justify-items:end;gap:.2rem;display:grid}.expense-register-row__amount strong{color:#263248;font-size:.78rem}.expense-register__total{color:#687488;background:#f8f9fb;justify-content:flex-end;align-items:center;gap:.8rem;min-height:3.2rem;padding:.7rem .85rem;font-size:.65rem;display:flex}.expense-register__total strong{color:#283449;font-size:.95rem}.expense-travel-panel{border:1px solid var(--line);background:#fff;border-radius:.9rem;overflow:hidden}.expense-travel-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.65rem .85rem;display:flex}.expense-travel-panel summary>div{align-items:center;gap:.65rem;display:flex}.expense-travel-panel summary>div:first-child{gap:.05rem;display:grid}.expense-travel-panel summary strong,.expense-travel-panel summary b{color:#354157;font-size:.68rem}.expense-travel-list{border-top:1px solid var(--line)}.expense-travel-list article{border-bottom:1px solid #eceef2;grid-template-columns:5.5rem minmax(12rem,1fr) auto auto auto;align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.65rem;display:grid}.expense-travel-list p{color:#778296;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.6rem;overflow:hidden}.expense-summary-filters{grid-template-columns:auto minmax(8rem,.7fr) auto repeat(4,minmax(8rem,1fr)) minmax(10rem,1.2fr) auto auto;gap:.45rem;padding:.55rem}.expense-summary-filters>.icon-button{align-self:end}.expense-summary-filters .button{min-height:2.5rem;padding:.55rem .7rem;font-size:.66rem}.expense-summary-card>header,.expense-review-card>header{min-height:3.4rem;padding:.65rem .85rem}.expense-summary-table td:first-child strong,.expense-review-table td strong{display:block}.expense-summary-table td small,.expense-review-table td small{color:#7b8698;margin-top:.15rem;font-size:.55rem;display:block}.expense-summary-table tr.has-pending{background:#fffdf7}.expense-count{border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;font-weight:850;display:inline-grid}.expense-count.is-warning{color:#95630b;background:#fff1c5}.expense-count.is-success{color:#087451;background:#dff8ed}.expense-review-table td:nth-child(3){white-space:normal;min-width:15rem}.expense-review-table td:last-child{min-width:13rem}.expense-category{color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.18rem;font-size:.52rem;font-weight:850;display:block}.expense-attachment-link{font-weight:800}.expense-missing-receipt{color:#a12c3d;font-size:.58rem;font-weight:800}.expense-review-actions{grid-template-columns:minmax(7rem,1fr) 1.7rem 1.7rem;gap:.25rem;margin-top:.38rem;display:grid}.expense-review-actions input{width:100%;min-width:0;height:1.7rem;font:inherit;border:1px solid #d5dbe4;border-radius:.35rem;padding:.25rem .4rem;font-size:.56rem}.expense-review-actions button{cursor:pointer;border:0;border-radius:.35rem;place-items:center;width:1.7rem;height:1.7rem;padding:0;font-weight:900;display:grid}.expense-review-actions .is-approve{color:#087451;background:#dff8ed}.expense-review-actions .is-reject{color:#a12c3d;background:#ffe3e8}@media(max-width:1280px){.expense-periodbar{grid-template-columns:1fr auto}.expense-periodbar__filters{grid-area:2/1/auto/-1}.expense-summary-filters{grid-template-columns:auto minmax(8rem,1fr) auto repeat(3,minmax(8rem,1fr))}.expense-summary-filters__search,.expense-summary-filters .button{grid-row:2}}@media(max-width:980px){.expense-workspace{grid-template-columns:1fr}.expense-editor{position:static}.expense-periodbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.expense-periodbar{grid-template-columns:1fr}.expense-periodbar__actions{grid-row:auto}.expense-periodbar__filters,.expense-form__top,.expense-form__references>div,.expense-summary-filters{grid-template-columns:1fr}.expense-register-row{grid-template-columns:2.5rem minmax(0,1fr) auto}.expense-register-row__state{grid-column:2/-1;justify-items:start}.expense-travel-panel>summary,.expense-travel-panel summary>div{flex-direction:column;align-items:flex-start}.expense-travel-list article{grid-template-columns:1fr}}.license-hero{color:#fff;background:radial-gradient(circle at 82% 30%,#6ee7b73d,#0000 28%),linear-gradient(110deg,#172036,#283556 60%,#12644f 125%)}.license-hero .ops-kicker,.license-hero p{color:#ffffffb3}.license-generator-state{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.7rem;align-items:center;gap:.55rem;min-width:0;min-height:3.45rem;padding:.55rem .7rem;display:flex}.license-generator-state__dot{background:#f5b942;border-radius:50%;flex:none;width:.58rem;height:.58rem;box-shadow:0 0 0 .25rem #f5b94224}.license-generator-state.is-ready .license-generator-state__dot{background:#45d69a;box-shadow:0 0 0 .25rem #45d69a24}.license-generator-state small,.license-generator-state strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.license-generator-state small{color:#ffffff94;letter-spacing:.1em;margin-bottom:.14rem;font-size:.48rem;font-weight:800}.license-generator-state strong{font-size:.7rem}.license-filterbar.admin-filterbar{grid-template-columns:minmax(14rem,1.4fr) minmax(13rem,1fr) auto auto auto}.license-workspace{grid-template-columns:minmax(15rem,.46fr) minmax(0,1.54fr)}.license-contracts .admin-record>footer{align-items:center}.license-contracts .admin-record>footer b{color:inherit}.license-detail{align-content:start;gap:.75rem;display:grid}.license-contract-head{background:linear-gradient(135deg,#fff,#f5f8fb);border:1px solid #dee5ed;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem .95rem;display:grid}.license-contract-head>div:first-child>span,.license-create-card header span:first-child,.license-history-card header span:first-child{color:#6e5bd4;letter-spacing:.1em;font-size:.5rem;font-weight:900}.license-contract-head h3,.license-create-card h3,.license-history-card h3{margin:.12rem 0 0;font-size:1rem}.license-contract-head p{color:var(--muted);margin:.18rem 0 0;font-size:.65rem}.license-contract-facts{grid-template-columns:repeat(3,minmax(7rem,auto));gap:.4rem;display:grid}.license-contract-facts>div{background:#fff;border:1px solid #e1e6ee;border-radius:.55rem;padding:.48rem .6rem}.license-contract-facts small,.license-contract-facts strong{white-space:nowrap;display:block}.license-contract-facts small{color:var(--muted);font-size:.48rem;font-weight:700}.license-contract-facts strong{margin-top:.1rem;font-size:.65rem}.license-detail-grid{grid-template-columns:minmax(20rem,.86fr) minmax(24rem,1.14fr);align-items:start;gap:.75rem;display:grid}.license-create-card,.license-history-card{background:#fff;border:1px solid #dde3eb;border-radius:.85rem;min-width:0;padding:.85rem;box-shadow:0 .45rem 1.3rem #1f2a3d0d}.license-create-card{gap:.7rem;display:grid}.license-create-card>header,.license-history-card>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.license-step{color:#6549d3;background:#eeeaff;border-radius:.5rem;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.62rem;font-weight:900;display:grid}.license-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.license-create-card textarea{resize:vertical;min-height:4.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.63rem}.license-module-select select[multiple]{min-height:9rem}.license-module-select .ops-select__control{min-height:3.2rem}.license-purchased{background:#f4fbf8;border:1px solid #dce9e4;border-radius:.62rem;padding:.6rem}.license-purchased>span{color:#557166;margin-bottom:.38rem;font-size:.52rem;font-weight:800;display:block}.license-purchased>div,.license-module-chips{flex-wrap:wrap;gap:.3rem;display:flex}.license-purchased b,.license-module-chips span{color:#087451;background:#dcf5ea;border-radius:.38rem;padding:.26rem .42rem;font-size:.52rem;font-weight:900}.license-purchased small,.license-installation-note,.license-offline-note{color:var(--muted);margin:0;font-size:.56rem;line-height:1.45}.license-create-actions{justify-content:flex-end;gap:.45rem;display:flex}.license-create-actions .button{justify-content:center}.license-offline-note{color:#7c632a;background:#fff9e9;border:1px solid #f3dfaf;border-radius:.55rem;padding:.52rem .6rem}.license-history-card{gap:.7rem;display:grid}.license-history-list{gap:.55rem;max-height:45rem;padding-right:.15rem;display:grid;overflow-y:auto}.license-history-item{background:#fbfcfd;border:1px solid #e1e5ec;border-radius:.7rem;gap:.55rem;padding:.7rem;display:grid}.license-history-item__head,.license-history-item>footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.license-history-item__head>div{min-width:0}.license-history-item__head span:first-child,.license-history-item__head strong{display:block}.license-history-item__head span:first-child{color:var(--muted);font-size:.5rem}.license-history-item__head strong{margin-top:.15rem;font-size:.67rem}.license-state{color:#677184;white-space:nowrap;background:#edf0f4;border-radius:999px;align-items:center;padding:.27rem .42rem;font-size:.49rem;font-style:normal;font-weight:900;display:inline-flex}.license-state--prepared{color:#6549d3;background:#eeeaff}.license-state--running{color:#2762a7;background:#e4f1ff}.license-state--ready{color:#087451;background:#dcf5ea}.license-state--error,.license-state--revoked{color:#aa3645;background:#fde8eb}.license-history-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.license-history-meta>div{background:#fff;border-radius:.45rem;min-width:0;padding:.38rem .45rem}.license-history-meta dt{color:var(--muted);font-size:.46rem}.license-history-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.52rem;font-weight:700;overflow:hidden}.license-generation-error{color:#a02d3d;background:#fff0f2;border-radius:.48rem;margin:0;padding:.48rem .55rem;font-size:.55rem;line-height:1.4}.license-history-item>footer>small{color:var(--muted);font-size:.49rem}.license-history-actions{align-items:center;gap:.3rem;display:flex}.license-history-actions form{display:contents}.license-history-actions .button{min-height:1.8rem;padding:.35rem .5rem;font-size:.52rem}.license-history-actions .button--danger{color:#a93444;background:#fff5f6;border-color:#f1c8ce}@media(max-width:1350px){.license-detail-grid{grid-template-columns:1fr}.license-history-list{max-height:30rem}}@media(max-width:1050px){.license-workspace,.license-contract-head{grid-template-columns:1fr}}@media(max-width:780px){.license-filterbar.admin-filterbar,.license-contract-facts,.license-form-row,.license-history-meta{grid-template-columns:1fr}.license-generator-state{display:none}.license-history-item__head,.license-history-item>footer,.license-create-actions{flex-direction:column;align-items:stretch}}.ticket-ai{background:linear-gradient(135deg,#f8f6ff,#f2f8ff);border:1px solid #d9d1ff;border-radius:.9rem;gap:.7rem;padding:.85rem;display:grid;box-shadow:0 .45rem 1.3rem #4b399c12}.ticket-ai__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.ticket-ai__mark{color:#fff;letter-spacing:.05em;background:linear-gradient(145deg,#8061f5,#4e34c9);border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 .4rem .9rem #5939d938}.ticket-ai__head span,.contract-documents__head span,.contract-extraction__title span{color:#6f55d5;letter-spacing:.12em;font-size:.64rem;font-weight:900;display:block}.ticket-ai__head strong{color:#242b41;margin-top:.1rem;font-size:.92rem;display:block}.ticket-ai__head p,.contract-documents__head p{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.ticket-ai__status{color:#706f81;margin:0;font-size:.72rem}.ticket-ai__output{border-top:1px solid #ddd8f2;gap:.65rem;padding-top:.7rem;display:grid}.ticket-ai__output[hidden]{display:none}.ticket-ai__summary{color:#2d3347;background:#fff;border-left:.22rem solid #6c4cf1;border-radius:.35rem .7rem .7rem .35rem;padding:.7rem .8rem;font-size:.83rem;font-weight:700;line-height:1.5}.ticket-ai__matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ticket-ai-match{background:#fff;border:1px solid #e1e4ec;border-radius:.72rem;gap:.4rem;padding:.72rem;display:grid}.ticket-ai-match>div:first-child{gap:.12rem;display:grid}.ticket-ai-match>div:first-child span{color:#7a8496;font-size:.65rem;font-weight:800}.ticket-ai-match>div:first-child strong{font-size:.82rem}.ticket-ai-match__meta,.ticket-ai-match__answer{margin:0;line-height:1.45}.ticket-ai-match__meta{color:#7a8496;font-size:.68rem}.ticket-ai-match__answer{color:#394156;font-size:.75rem}.ticket-ai-match>div:last-child{align-items:center;gap:.4rem;display:flex}.ticket-ai-match a,.ticket-ai-match button{color:#5639d5;cursor:pointer;background:#f7f5ff;border:1px solid #d9ddea;border-radius:.4rem;padding:.32rem .52rem;font-size:.68rem;font-weight:800;text-decoration:none}.contract-documents{background:linear-gradient(145deg,#fff,#f8f7ff);border:1px solid #ddd8f2;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.contract-documents__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contract-documents__head h3{margin:.15rem 0 0;font-size:1rem}.contract-documents__count{background:#eeeafe;border-radius:999px;flex:none;padding:.36rem .55rem;color:#5c43c7!important;letter-spacing:0!important}.contract-document-upload{background:#ffffffbf;border:1px dashed #c9bee9;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.7rem;display:grid}.contract-document-upload .control small{color:var(--muted);margin-top:.28rem;font-size:.68rem;display:block}.contract-ai-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.contract-ai-flow article{background:#fffc;border:1px solid #ded9f2;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem;display:grid}.contract-ai-flow article>span{color:#fff;background:linear-gradient(145deg,#8061f5,#4e34c9);border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:900;display:grid}.contract-ai-flow strong,.contract-ai-flow small{display:block}.contract-ai-flow strong{color:#30384c;font-size:.74rem}.contract-ai-flow small{color:var(--muted);margin-top:.12rem;font-size:.64rem;line-height:1.35}.contract-ai-offline,.contract-document__error{color:#855f19;background:#fff7df;border-radius:.55rem;margin:0;padding:.55rem .7rem;font-size:.72rem}.contract-document-list{gap:.65rem;display:grid}.contract-document{background:#fff;border:1px solid #e2e5ed;border-radius:.8rem;overflow:hidden}.contract-document__summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.72rem;display:grid}.contract-document__icon{color:#b13838;background:#fff0f0;border-radius:.45rem;place-items:center;width:2.45rem;height:2.75rem;font-size:.58rem;font-weight:900;display:grid}.contract-document__icon--ai{color:#6044d2;background:#eeeafe}.contract-document__summary strong{color:#293147;font-size:.8rem;display:block}.contract-document__summary p{color:var(--muted);margin:.15rem 0 0;font-size:.67rem}.contract-document__status{color:#735d23;background:#fff4d4;border-radius:999px;padding:.3rem .48rem;font-size:.63rem;font-weight:800}.contract-document__status--1{color:#087553;background:#dff8ee}.contract-document__status--2{color:#a33b3b;background:#ffe8e8}.contract-document__actions{align-items:center;gap:.3rem;display:flex}.contract-document__actions a,.contract-document__actions button{color:#5139bd;cursor:pointer;background:#fff;border:1px solid #dde1ea;border-radius:.38rem;padding:.32rem .45rem;font-size:.65rem;font-weight:800;text-decoration:none}.contract-document__actions .is-danger{color:#bd4141}.contract-extraction{background:#fbfaff;border-top:1px solid #e7e3f4;gap:.75rem;padding:.8rem;display:grid}.contract-extraction__title{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.contract-extraction__title strong{margin-top:.12rem;font-size:.8rem;display:block}.contract-extraction__title>span{letter-spacing:0;background:#eeeafe;border-radius:999px;padding:.28rem .45rem}.contract-extraction__facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.contract-extraction__facts>div{background:#fff;border:1px solid #e5e3ed;border-radius:.55rem;min-width:0;padding:.55rem}.contract-extraction__facts dt{color:#7a8496;text-transform:uppercase;font-size:.61rem;font-weight:800}.contract-extraction__facts dd{overflow-wrap:anywhere;color:#30384c;margin:.22rem 0 0;font-size:.72rem;font-weight:800}.contract-extraction__facts small{color:#7a8496;font-size:.6rem}.contract-extraction__lines{gap:.35rem;display:grid}.contract-extraction__lines>div{background:#fff;border-radius:.5rem;grid-template-columns:minmax(0,1fr) minmax(8rem,.35fr) auto;align-items:center;gap:.6rem;padding:.48rem .55rem;font-size:.69rem;display:grid}.contract-extraction__lines span{color:var(--muted)}.contract-extraction__notes{color:#5f6879;margin:0;font-size:.7rem;line-height:1.5}.contract-extraction__apply{border-top:1px solid #ded9ef;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;padding-top:.65rem;font-size:.7rem;display:flex}.contract-extraction__apply>strong{width:100%}.contract-extraction__apply label{align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.contract-extraction__apply .button{margin-left:auto}.contract-extraction__applied{color:#087553;background:#e2f8ef;border-radius:.55rem;padding:.55rem .7rem;font-size:.7rem;font-weight:800}.contract-extraction--empty{color:#5f6879;font-size:.72rem}.contract-extraction--empty span{margin-top:.15rem;display:block}@media(max-width:1100px){.contract-extraction__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-document__summary{grid-template-columns:auto minmax(0,1fr) auto}.contract-document__actions{grid-column:2/-1}}@media(max-width:700px){.ticket-ai__head,.contract-document-upload,.contract-document__summary,.contract-extraction__lines,.ticket-ai__matches,.contract-extraction__facts,.contract-ai-flow{grid-template-columns:1fr}.ticket-ai__mark,.contract-document__icon{display:none}.contract-document__actions{flex-wrap:wrap;grid-column:auto}.contract-extraction__apply .button{width:100%;margin-left:0}}.commercial-handoff{background:linear-gradient(100deg,#edfbf6,#f1f7ff);border:1px solid #b9e5d4;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:.65rem;padding:.68rem .78rem;display:grid;box-shadow:0 .35rem 1rem #15694b14}.commercial-handoff__icon{color:#fff;background:#17916a;border-radius:.58rem;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:900;display:grid}.commercial-handoff__copy span,.commercial-handoff__copy strong{display:block}.commercial-handoff__copy span{color:#17805f;letter-spacing:.06em;font-size:.47rem;font-weight:900}.commercial-handoff__copy strong{color:#26394a;margin:.1rem 0;font-size:.65rem}.commercial-handoff__copy p{color:#647386;margin:0;font-size:.55rem}.commercial-handoff__actions{gap:.35rem;display:flex}.commercial-handoff__actions a{color:#305069;white-space:nowrap;background:#fff;border:1px solid #c8d8e5;border-radius:.52rem;padding:.46rem .6rem;font-size:.54rem;font-weight:850;text-decoration:none}.crm-quote-link{background:linear-gradient(100deg,#f2eeff,#f1f9ff);border:1px solid #d9d0fb;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;padding:.58rem .72rem;display:flex}.crm-quote-link span,.crm-quote-link strong{display:block}.crm-quote-link span{color:#7659df;letter-spacing:.06em;font-size:.48rem;font-weight:900}.crm-quote-link strong{color:#303b55;margin-top:.12rem;font-size:.63rem}.crm-quote-link small{color:#65718a;margin-top:.15rem;font-size:.52rem;display:block}.crm-quote-link a{color:#5435c4;font-size:.57rem;font-weight:850;text-decoration:none}.crm-toolbar,.crm-actions-row,.crm-detail__head,.crm-detail__buttons,.crm-timeline__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crm-toolbar h3{color:var(--commercial-ink,#17213a);margin:.12rem 0 .15rem;font-size:1.08rem}.crm-toolbar p{color:var(--muted);margin:0;font-size:.64rem}.crm-view-switch{background:#f5f7fb;border:1px solid #dde3ee;border-radius:.72rem;gap:.18rem;padding:.22rem;display:inline-flex}.crm-view-switch a{color:#667188;border-radius:.52rem;padding:.48rem .68rem;font-size:.61rem;font-weight:800;text-decoration:none}.crm-view-switch a.is-active{color:#fff;background:#5435c4;box-shadow:0 .3rem .8rem #5435c438}.crm-kpis{grid-template-columns:1.25fr 1.25fr repeat(3,minmax(7.5rem,.8fr));gap:.48rem;margin-top:.7rem;display:grid}.crm-kpis article{background:linear-gradient(145deg,#fff,#f7f9fd);border:1px solid #e1e6ef;border-radius:.78rem;min-width:0;padding:.65rem .72rem}.crm-kpis article.is-primary{background:linear-gradient(145deg,#f4f0ff,#eaf8ff);border-color:#d8cffd}.crm-kpis span,.crm-kpis strong,.crm-kpis small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-kpis span{color:#7a8497;letter-spacing:.055em;text-transform:uppercase;font-size:.5rem;font-weight:850}.crm-kpis strong{color:#1b2640;margin:.18rem 0 .08rem;font-size:1rem}.crm-kpis small{color:#8a94a6;font-size:.52rem}.crm-actions-row{align-items:flex-start;margin:.55rem 0}.crm-create__buttons{justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.crm-create__buttons [data-commercial-form-feedback],.crm-detail__buttons [data-commercial-form-feedback]{color:var(--muted);margin-right:auto;font-size:.55rem;font-weight:750}.crm-create__buttons [data-commercial-form-feedback].is-error,.crm-detail__buttons [data-commercial-form-feedback].is-error{color:#ad3548}.crm-stage-guide{background:#fafbfe;border:1px solid #e2e6ef;border-radius:.68rem;margin-top:.5rem}.crm-stage-guide>summary{color:#5b657a;cursor:pointer;padding:.48rem .65rem;font-size:.55rem;font-weight:850}.crm-stage-guide>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:0 .55rem .55rem;display:grid}.crm-stage-guide article{background:#fff;border:1px solid #e4e8f0;border-radius:.55rem;padding:.52rem}.crm-stage-guide strong{color:#303b54;font-size:.57rem}.crm-stage-guide p{color:#788397;margin:.2rem 0 0;font-size:.51rem;line-height:1.4}.crm-create{width:min(55rem,84%)}.crm-create[open]{width:100%}.crm-filterbar{grid-template-columns:minmax(12rem,1.2fr) minmax(11rem,1.1fr) repeat(3,minmax(7rem,.65fr)) auto auto;margin-bottom:.55rem}.crm-layout{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.crm-layout.has-detail{grid-template-columns:minmax(36rem,1.45fr) minmax(20rem,.72fr)}.crm-board{grid-template-columns:repeat(var(--crm-columns),minmax(13rem,1fr));align-items:stretch;gap:.5rem;min-width:0;padding-bottom:.3rem;display:grid;overflow-x:auto}.crm-column{background:#f4f6fa;border:1px solid #e0e5ee;border-radius:.8rem;min-width:13rem;min-height:28rem;padding:.42rem;transition:border-color .15s,background .15s}.crm-column.is-drop-target{background:#f0ecff;border-color:#7659df}.crm-column>header{justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .3rem .48rem;display:flex}.crm-column>header div{align-items:center;gap:.34rem;display:flex}.crm-column>header i{background:#a7b0c3;border-radius:50%;width:.5rem;height:.5rem}.crm-column--1>header i{background:#7b879d}.crm-column--2>header i{background:#4879e8}.crm-column--3>header i{background:#7659df}.crm-column--4>header i{background:#ef9c36}.crm-column--5>header i{background:#24a775}.crm-column--6>header i{background:#dc6571}.crm-column>header strong{color:#354058;font-size:.63rem}.crm-column>header span{color:#5e687b;background:#e5e9f0;border-radius:50%;place-items:center;min-width:1.2rem;height:1.2rem;font-size:.48rem;font-weight:850;display:inline-grid}.crm-column>header small{color:#687388;font-size:.55rem;font-weight:800}.crm-column__cards{align-content:start;gap:.42rem;min-height:24rem;display:grid}.crm-card{cursor:grab;background:#fff;border:1px solid #e1e5ed;border-radius:.7rem;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 .25rem .7rem #1d29420f}.crm-card:hover,.crm-card.is-selected{border-color:#b9a9f5;transform:translateY(-1px);box-shadow:0 .45rem 1.1rem #44348021}.crm-card.is-dragging,.crm-card.is-saving{opacity:.48}.crm-card.is-due{border-left:3px solid #e16a73}.crm-card>a{color:inherit;padding:.52rem;text-decoration:none;display:block}.crm-card__promote{padding:0 .62rem .55rem}.crm-card__promote button{color:#745716;cursor:pointer;background:#fff7df;border:1px solid #dfc883;border-radius:.42rem;width:100%;min-height:1.7rem;font-size:.51rem;font-weight:850}.crm-card__promote button:hover{color:#fff;background:#7350e7;border-color:#7350e7}.crm-card__client,.crm-card__value,.crm-card footer{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.crm-card__client span{color:#69748a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:800;overflow:hidden}.crm-card__client b{color:#5638b7;background:#eee9ff;border-radius:.4rem;padding:.15rem .3rem;font-size:.5rem}.crm-card h4{color:#1f2a43;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.crm-card__value strong{color:#24304a;font-size:.73rem}.crm-card__value small,.crm-card footer{color:#8a94a6;font-size:.5rem}.crm-card p{color:#68748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.42rem 0;font-size:.55rem;line-height:1.35;display:-webkit-box;overflow:hidden}.crm-card footer{border-top:1px solid #edf0f5;padding-top:.38rem}.crm-column__empty{color:#a0a8b7;text-align:center;border:1px dashed #d4d9e4;border-radius:.62rem;padding:1.25rem .5rem;font-size:.54rem}.crm-detail{background:#fff;border:1px solid #dfe4ed;border-radius:.86rem;min-width:0;padding:.7rem;box-shadow:0 .7rem 1.8rem #1b274017}.crm-detail__head{align-items:flex-start}.crm-detail__head span{color:#7659df;text-transform:uppercase;font-size:.5rem;font-weight:850}.crm-detail__head h3{color:#202b43;margin:.18rem 0 0;font-size:.88rem}.crm-detail__head>a{color:#687388;background:#f0f2f6;border-radius:.5rem;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;text-decoration:none;display:grid}.crm-detail__numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.65rem 0;display:grid}.crm-detail__numbers>div{background:#f5f7fb;border-radius:.6rem;padding:.5rem}.crm-detail__numbers span,.crm-detail__numbers strong{display:block}.crm-detail__numbers span{color:#7e899b;font-size:.48rem}.crm-detail__numbers strong{color:#26324c;margin-top:.12rem;font-size:.68rem}.crm-forward-opportunity{background:linear-gradient(135deg,#f7f4ff,#f2f9ff);border:1px solid #d7cdfd;border-radius:.68rem;margin:.55rem 0}.crm-forward-opportunity>summary{color:#5435c4;cursor:pointer;background:#fff;border:1px solid #cfc1fa;border-radius:.55rem;align-items:center;margin:.5rem;padding:.5rem .72rem;font-size:.61rem;font-weight:850;list-style:none;display:inline-flex}.crm-forward-opportunity>summary::-webkit-details-marker{display:none}.crm-forward-opportunity[open]>summary{color:#fff;background:#5435c4;border-color:#5435c4}.crm-forward-opportunity>form{padding:0 .62rem .62rem}.crm-forward-opportunity p{color:#667188;margin:.4rem 0 0;font-size:.54rem;line-height:1.45}.crm-forward-opportunity>form>small{color:#ad3548;margin-top:.4rem;font-size:.54rem;display:block}.crm-detail__section{border:1px solid #e3e7ef;border-radius:.65rem;margin-top:.45rem}.crm-detail__section>summary{color:#35415a;cursor:pointer;padding:.55rem .62rem;font-size:.59rem;font-weight:850}.crm-detail__section>form{padding:0 .62rem .62rem}.crm-detail__buttons{justify-content:flex-start;margin-top:.55rem}.crm-timeline{margin-top:.6rem}.crm-timeline__head{color:#39455d;padding:.25rem 0 .4rem;font-size:.57rem}.crm-timeline__head span{color:#8b95a7}.crm-timeline article{border-top:1px solid #edf0f4;grid-template-columns:.5rem minmax(0,1fr) auto;align-items:start;gap:.42rem;padding:.48rem 0;display:grid}.crm-timeline article>i{background:#7659df;border-radius:50%;width:.42rem;height:.42rem;margin-top:.12rem}.crm-timeline article strong{color:#3e4960;font-size:.55rem;display:block}.crm-timeline article p{color:#798397;margin:.12rem 0 0;font-size:.52rem}.crm-timeline article>span{color:#798397;font-size:.48rem}.crm-closing-summary{background:linear-gradient(125deg,#fbfcff,#f3f0ff);border:1px solid #dfe5ef;border-radius:.8rem;grid-template-columns:minmax(20rem,1fr) auto auto;align-items:center;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:.72rem .8rem;display:grid}.crm-closing-summary>*{min-width:0}.crm-closing-summary h3{color:#202c45;margin:.12rem 0;font-size:.92rem}.crm-closing-summary p{color:#727e93;margin:0;font-size:.57rem}.crm-closing-summary__totals{grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.4rem;display:grid}.crm-closing-summary__totals article{background:#ffffffb8;border:1px solid #ddd7f7;border-radius:.6rem;padding:.48rem .58rem}.crm-closing-summary__totals span,.crm-closing-summary__totals strong,.crm-closing-summary__totals small{white-space:nowrap;display:block}.crm-closing-summary__totals span{color:#7a8498;text-transform:uppercase;font-size:.46rem;font-weight:850}.crm-closing-summary__totals strong{color:#28334d;margin:.12rem 0 .05rem;font-size:.76rem}.crm-closing-summary__totals small{color:#8a94a6;font-size:.47rem}.crm-closing-year{grid-template-columns:1.9rem auto 1.9rem;align-items:center;gap:.25rem;display:grid}.crm-closing-year a{color:#5b3ec5;background:#fff;border:1px solid #d8ddef;border-radius:.5rem;place-items:center;width:1.9rem;height:1.9rem;font-size:.78rem;font-weight:900;text-decoration:none;display:grid}.crm-closing-year strong{color:#28334b;text-align:center;min-width:3.2rem;font-size:.75rem}.crm-closing-filters{grid-template-columns:minmax(13rem,1.4fr) minmax(12rem,1.1fr) minmax(10rem,.8fr) auto auto;width:100%;min-width:0;max-width:100%;margin:.55rem 0 .4rem}.crm-closing-filters>*{min-width:0}.crm-closing-legend{color:#657188;align-items:center;gap:.7rem;padding:.15rem .2rem .42rem;font-size:.52rem;font-weight:750;display:flex}.crm-closing-legend span{align-items:center;gap:.25rem;display:inline-flex}.crm-closing-legend i{border-radius:50%;width:.52rem;height:.52rem}.crm-closing-legend i.is-proposal{background:#7659df}.crm-closing-legend i.is-negotiation{background:#ef9c36}.crm-closing-legend small{color:#8c96a8;margin-left:auto;font-size:.49rem;font-weight:600}.crm-closing-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.48rem;width:100%;min-width:0;max-width:100%;padding:.08rem .05rem .45rem;display:grid}.crm-closing-column{background:#f5f7fa;border:1px solid #e0e5ee;border-radius:.72rem;min-width:0;min-height:12rem;padding:.4rem;transition:border-color .15s,background .15s,transform .15s;overflow:hidden}.crm-closing-column.is-current{background:#f7f5ff;border-color:#cbbff6}.crm-closing-column.is-drop-target{background:#eee9ff;border-color:#6845e1;transform:translateY(-2px)}.crm-closing-column--unscheduled{background:#fafbfc;border-style:dashed}.crm-closing-column--outside{background:#f8f4ed}.crm-closing-column--unscheduled,.crm-closing-column--outside{grid-column:1/-1;min-height:0}.crm-closing-column--unscheduled .crm-closing-column__cards,.crm-closing-column--outside .crm-closing-column__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.crm-closing-column>header{border-bottom:1px solid #e3e7ee;padding:.18rem .18rem .5rem}.crm-closing-column>header>div{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.crm-closing-column>header span{color:#3e4961;font-size:.62rem;font-weight:900}.crm-closing-column>header b{color:#6143c9;background:#ece7ff;border-radius:2rem;place-items:center;min-width:1.18rem;height:1.18rem;padding:0 .23rem;font-size:.48rem;display:grid}.crm-closing-column>header strong,.crm-closing-column>header small{display:block}.crm-closing-column>header strong{color:#26314a;margin-top:.3rem;font-size:.72rem}.crm-closing-column>header small{color:#8a94a6;margin-top:.06rem;font-size:.48rem}.crm-closing-column__cards{align-content:start;gap:.4rem;min-height:8rem;padding-top:.42rem;display:grid}.crm-closing-column__empty{color:#a0a8b7;text-align:center;border:1px dashed #d7dce6;border-radius:.55rem;padding:.8rem .35rem;font-size:.49rem}.crm-closing-column__cards:has(.crm-closing-card)>.crm-closing-column__empty{display:none}.crm-closing-card{cursor:grab;background:#fff;border:1px solid #e0e5ed;border-left:3px solid #7659df;border-radius:.62rem;transition:opacity .15s,transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 .22rem .62rem #1f2a4312}.crm-closing-card--4{border-left-color:#ef9c36}.crm-closing-card:hover{transform:translateY(-1px);box-shadow:0 .35rem .85rem #282e4f1f}.crm-closing-card.is-dragging,.crm-closing-card.is-saving{opacity:.48}.crm-closing-card>a{color:inherit;padding:.48rem;text-decoration:none;display:block}.crm-closing-card__top,.crm-closing-card__values,.crm-closing-card footer{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.crm-closing-card__values,.crm-closing-card footer{flex-wrap:wrap;min-width:0}.crm-closing-card__top span{color:#6947d0;text-transform:uppercase;font-size:.45rem;font-weight:900}.crm-closing-card--4 .crm-closing-card__top span{color:#a86611}.crm-closing-card__top b{color:#5d3dc1;background:#eee9ff;border-radius:.35rem;padding:.12rem .27rem;font-size:.46rem}.crm-closing-card>a>small{color:#788398;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:.28rem;font-size:.45rem;font-weight:800;display:block;overflow:hidden}.crm-closing-card h4{color:#202c44;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.18rem 0 .36rem;font-size:.63rem;line-height:1.3;display:-webkit-box;overflow:hidden}.crm-closing-card__values strong{color:#26314a;font-size:.68rem}.crm-closing-card__values span{color:#8791a4;font-size:.46rem}.crm-closing-card footer{color:#8a94a6;border-top:1px solid #edf0f5;margin-top:.36rem;padding-top:.32rem;font-size:.45rem}@media(min-width:1800px){.crm-closing-board{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1280px){.crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-layout.has-detail{grid-template-columns:minmax(33rem,1.25fr) minmax(19rem,.75fr)}.crm-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-closing-summary{grid-template-columns:minmax(16rem,1fr) auto}.crm-closing-year{grid-column:1/-1;justify-content:end}.crm-closing-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.crm-closing-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.crm-layout.has-detail{grid-template-columns:1fr}.crm-detail{order:-1}.crm-closing-filters,.crm-closing-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.commercial-handoff{grid-template-columns:auto minmax(0,1fr)}.commercial-handoff__actions{grid-column:1/-1}.crm-toolbar,.crm-actions-row{flex-direction:column;align-items:stretch}.crm-view-switch,.crm-create{width:100%}.crm-view-switch a{text-align:center;flex:1}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filterbar{grid-template-columns:1fr}.crm-board{grid-template-columns:repeat(var(--crm-columns),16rem)}.crm-stage-guide>div,.crm-closing-summary{grid-template-columns:1fr}.crm-closing-summary__totals{grid-template-columns:1fr 1fr}.crm-closing-year{grid-column:auto;justify-content:start}.crm-closing-filters,.crm-closing-board{grid-template-columns:1fr}.crm-closing-legend{flex-wrap:wrap;align-items:flex-start}.crm-closing-legend small{width:100%;margin-left:0}}.timbrature{--calendar-blue:#3f65d9;grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.timbrature-errors ul{margin:.5rem 0 0;padding-left:1.2rem}.timbrature-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#ffffff29,#0000 18rem),linear-gradient(130deg,#171b31 5%,#30265c 57%,#6c4cf1);border-radius:1rem;grid-template-columns:minmax(0,1.4fr) minmax(24rem,.85fr);align-items:center;gap:2rem;min-height:12rem;padding:clamp(1.5rem,4vw,2.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 2.8rem #271e522b}.timbrature-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:21rem;height:21rem;position:absolute;bottom:-9rem;right:-5rem;box-shadow:0 0 0 3rem #ffffff08,0 0 0 6rem #ffffff05}.timbrature-hero>*{z-index:1;position:relative}.timbrature-hero__kicker,.modal__kicker{color:#c7bcff;letter-spacing:.16em;margin-bottom:.55rem;font-size:.65rem;font-weight:900;display:block}.timbrature-hero h2{letter-spacing:-.045em;max-width:44rem;margin:0;font-size:clamp(1.6rem,3.4vw,2.55rem);line-height:1.08}.timbrature-hero p{color:#d7d5e3;max-width:42rem;margin:.85rem 0 0;font-size:.85rem;line-height:1.6}.timbrature-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.timbrature-hero__stats article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:.7rem;min-width:0;padding:1rem}.timbrature-hero__stats span,.timbrature-hero__stats strong{display:block}.timbrature-hero__stats span{color:#c7c4d4;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:750;overflow:hidden}.timbrature-hero__stats strong{letter-spacing:-.04em;margin-top:.55rem;font-size:1.35rem}.timbrature-tabs{border:1px solid var(--line);background:#fff;border-radius:.65rem;gap:.25rem;width:fit-content;margin-top:.25rem;padding:.3rem;display:inline-flex;box-shadow:0 .25rem 1rem #1f293e0a}.timbrature-tabs button,.calendar-views button,.calendar-navigation button{min-height:2.35rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.48rem .8rem;font-size:.72rem;font-weight:800}.timbrature-tabs button{align-items:center;gap:.45rem;display:flex}.timbrature-tabs button.is-active,.calendar-views button.is-active{color:var(--brand-dark);background:var(--brand-soft)}.timbrature-form{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.timbrature-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;box-shadow:0 .3rem 1.2rem #1f293e0a}.timbrature-card:not(.planner){padding:clamp(1rem,2.5vw,1.55rem)}.timbrature-card__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.timbrature-card__heading>div:first-child{align-items:center;gap:.8rem;min-width:0;display:flex}.timbrature-card__heading h3,.planner__top h3{letter-spacing:-.02em;margin:0;font-size:1.05rem}.timbrature-card__heading p,.planner__top p{color:var(--muted);margin:.25rem 0 0;font-size:.7rem;line-height:1.45}.step-number{width:2.25rem;height:2.25rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:.6rem;flex:none;place-items:center;font-size:.69rem;font-weight:900;display:grid}.step-number--muted{color:#687386;background:#eef1f5}.selection-badge,.record-count{color:#6d5abd;background:var(--brand-soft);border-radius:999px;padding:.4rem .65rem;font-size:.65rem;font-weight:800}.timbrature-day-summary{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.record-count--hours{color:#08724d;background:#e8fbf4}.form-grid{gap:.9rem;display:grid}.form-grid--context{grid-template-columns:.75fr 1.25fr 1fr}.form-grid--details{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.control{color:#3e485c;gap:.38rem;min-width:0;font-size:.7rem;font-weight:800;display:grid}.control>span:first-child{align-items:flex-end;min-height:1rem;line-height:1.25;display:flex}.control em{color:var(--danger);font-style:normal}.control input,.control select,.control textarea{width:100%;min-width:0;min-height:var(--ui-control-height);padding:.65rem var(--ui-control-padding-x);border-radius:var(--ui-control-radius);color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd5df;outline:none;font-size:.78rem;font-weight:500;line-height:1.2;transition:border-color .15s,box-shadow .15s}.control input:not([type=checkbox]):not([type=radio]):not([type=file]),.control select:not([multiple]){padding-top:0;padding-bottom:0}.control textarea{resize:vertical;min-height:7rem;line-height:1.5}.control select[multiple]{min-height:5.5rem}.control input:focus,.control select:focus,.control textarea:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem #6c4cf11f}.control input:disabled{color:#8a93a3;background:#f3f5f8}.searchable-select__native{display:none!important}.searchable-select{min-width:0;font-size:.78rem;font-weight:500;position:relative}.searchable-select.is-open{z-index:80}.searchable-select__control{cursor:text;background:#fff;border:1px solid #cfd5df;border-radius:.5rem;align-items:center;gap:.3rem;width:100%;min-height:2.75rem;padding:.18rem .35rem .18rem .55rem;transition:border-color .15s,box-shadow .15s;display:flex}.searchable-select.is-open .searchable-select__control{border-color:var(--brand);box-shadow:0 0 0 .2rem #6c4cf11f}.searchable-select.is-invalid .searchable-select__control{border-color:var(--danger);box-shadow:0 0 0 .2rem #d038481f}.searchable-select__values{display:contents}.searchable-select__input,.control .searchable-select__input{width:100%;min-width:2.5rem;box-shadow:none;font:inherit;background:0 0;border:0;outline:0;align-self:stretch;padding:.2rem;height:auto!important;min-height:0!important}.control .searchable-select__input:focus{box-shadow:none;border:0}.searchable-select__indicator{color:#7b8494;border-radius:.35rem;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.75rem;transition:transform .15s;display:grid}.searchable-select.is-open .searchable-select__indicator{color:var(--brand);transform:rotate(180deg)}.searchable-select__menu{z-index:90;background:#fff;border:1px solid #d8dce5;border-radius:.55rem;width:max-content;min-width:100%;max-width:min(36rem,100vw - 2rem);max-height:16rem;padding:.3rem;position:absolute;top:calc(100% + .3rem);left:0;overflow:auto;box-shadow:0 .8rem 2rem #1f263a2e}.searchable-select__option{color:#3f495d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.38rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:12rem;min-height:2.2rem;padding:.45rem .55rem;font-size:.72rem;display:flex}.searchable-select__option:hover,.searchable-select__option.is-active{color:var(--brand-dark);background:#f3f0ff}.searchable-select__option.is-selected{color:var(--brand-dark);font-weight:800}.searchable-select__option i{color:var(--brand);font-style:normal}.searchable-select__empty{color:#8992a2;text-align:center;min-width:12rem;padding:1.1rem .7rem;font-size:.68rem}.searchable-select.is-multiple .searchable-select__control{flex-wrap:wrap;min-height:2.75rem}.searchable-select.is-multiple .searchable-select__values{flex-wrap:wrap;gap:.2rem;min-width:0;display:flex}.searchable-select__chip{color:#5d48b4;background:var(--brand-soft);border-radius:.35rem;align-items:center;gap:.2rem;max-width:12rem;min-height:1.6rem;padding:.18rem .2rem .18rem .45rem;font-size:.61rem;font-weight:750;display:inline-flex}.searchable-select__chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select__chip button{width:1.15rem;height:1.15rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex:none;padding:0}.searchable-select__chip button:hover{background:#6c4cf11f}.searchable-select.is-multiple .searchable-select__input{flex:1;width:5rem}.control small{color:#8a93a3;text-align:right;font-size:.62rem;font-weight:600}.control--span-2{grid-column:span 2}.control--span-4,.control--full{grid-column:1/-1}.control-with-action{grid-template-columns:minmax(0,1fr) 2.75rem;display:grid}.control-with-action select{border-radius:.5rem 0 0 .5rem}.control-with-action button{color:var(--brand-dark);cursor:pointer;background:var(--brand-soft);border:1px solid #cfd5df;border-left:0;border-radius:0 .5rem .5rem 0;font-size:1.2rem}.timbrature-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}.button--ghost{border:1px solid var(--line);color:#465066;min-height:2.75rem;box-shadow:none;background:#fff;font-size:.78rem}.button--ghost:hover{color:var(--brand-dark);background:#faf9ff;border-color:#c9c0f4}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-dot{background:var(--success);border-radius:50%;width:.36rem;height:.36rem}.hours-counter{text-align:right;background:#f5f3ff;border-radius:.6rem;padding:.65rem .85rem}.hours-counter span,.hours-counter strong{display:block}.hours-counter span{color:#7a6bb8;text-transform:uppercase;font-size:.59rem;font-weight:800}.hours-counter strong{color:var(--brand-dark);margin-top:.2rem;font-size:1.45rem;line-height:1}.slot-legend{color:var(--muted);flex-wrap:wrap;gap:.9rem;margin:-.25rem 0 .85rem;font-size:.63rem;font-weight:700;display:flex}.slot-legend span{align-items:center;gap:.35rem;display:inline-flex}.slot-legend i{background:#fff;border:1px solid #d7dce4;border-radius:.16rem;width:.55rem;height:.55rem}.slot-legend i.is-selected{background:#13a873;border-color:#0d9c6a}.slot-legend i.is-occupied{background:#d8dce2;border-color:#c6cbd3}.time-slots{grid-template-columns:minmax(0,1fr);gap:.48rem;display:grid}.time-period{--period-border:#c8d9f0;--period-heading:#e9f2ff;--period-slot:#f3f7fd;--period-text:#274d79;border:1px solid var(--period-border);background:var(--period-heading);border-radius:.62rem;grid-template-columns:5.7rem minmax(0,1fr);gap:.42rem;min-width:0;padding:.38rem;display:grid}@supports (color:color-mix(in lab,red,red)){.time-period{background:color-mix(in srgb,var(--period-heading) 52%,white)}}.time-period--tone-morning{--period-border:#ead68d;--period-heading:#fff4bf;--period-slot:#fffaf0;--period-text:#725816}.time-period--tone-afternoon{--period-border:#edbd82;--period-heading:#ffe0b5;--period-slot:#fff5e9;--period-text:#884c16}.time-period__heading{min-width:0;color:var(--period-text);background:var(--period-heading);border-radius:.44rem;flex-direction:column;justify-content:center;align-items:flex-start;padding:.45rem .55rem;display:flex}.time-period__heading strong{font-size:.75rem;line-height:1.1}.time-period__heading span{white-space:nowrap;margin-top:.2rem;font-size:.55rem;font-weight:750}.time-period__slots{grid-template-columns:repeat(var(--period-columns),minmax(0,1fr));gap:.3rem;min-width:0;display:grid}.time-slot{border:1px solid var(--period-border,#d9dce5);min-width:0;min-height:3rem;color:var(--period-text,#566075);cursor:pointer;background:var(--period-slot,#fafbfc);border-radius:.42rem;place-items:center;gap:.05rem;padding:.4rem .08rem;transition:border-color .12s,background .12s,color .12s,transform .12s;display:grid;position:relative;overflow:hidden}.time-slot:hover{color:var(--brand-dark);background:#f5f2ff;border-color:#a998f5;transform:translateY(-1px)}.time-slot input{opacity:0;width:1px;height:1px;position:absolute}.time-slot__time{text-overflow:ellipsis;white-space:nowrap;grid-template-columns:.55rem auto;justify-content:center;align-items:baseline;column-gap:.08rem;width:100%;min-width:0;font-size:.62rem;font-weight:800;line-height:1.08;display:grid;overflow:hidden}.time-slot__time small{color:#929aab;text-align:right;text-transform:uppercase;font-size:.42rem;font-weight:800;display:block}.time-slot.is-selected{color:#fff;background:#12a471;border-color:#0b9062;box-shadow:0 .35rem .8rem #0f9f6e2e}.time-slot.is-selected .time-slot__time small{color:#ffffffb8}.time-slot.is-occupied{color:#969ca8;cursor:pointer;background:#e9ebef;border-color:#d8dbe1;transform:none;box-shadow:inset 0 0 0 1px #ffffff73}.time-slot.is-occupied:hover{color:var(--brand-dark);background:#f5f2ff;border-color:#a998f5;transform:translateY(-1px)}.time-slot.is-occupied.is-selected{color:#fff;background:#12a471;border-color:#0b9062;box-shadow:0 .35rem .8rem #0f9f6e2e}.time-slot.is-occupied.is-selected .time-slot__time small{color:#ffffffb8}.time-slot.is-occupied:after{content:"✓";color:#7f8794;font-size:.5rem;font-weight:900;position:absolute;top:.18rem;right:.2rem}.timbrature-savebar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dcd7f3;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:.85rem;box-shadow:0 .85rem 2.5rem #1f1c3924}.timbrature-savebar>div:first-child span,.timbrature-savebar>div:first-child strong{display:block}.timbrature-savebar>div:first-child span{color:var(--muted);font-size:.65rem}.timbrature-savebar>div:first-child strong{margin-top:.15rem;font-size:.84rem}.timbrature-savebar>div:last-child{gap:.5rem;display:flex}.timbrature-savebar__actions,.timbrature-utility-actions,.timbrature-primary-actions{align-items:center;gap:.45rem;display:flex}.timbrature-savebar__actions{flex:auto;justify-content:flex-end;min-width:0;margin-left:auto}.timbrature-utility-actions{border-right:1px solid var(--line);padding-right:.55rem}.timbrature-send-report{color:#5737ca;background:#f3efff;border-color:#d7ccff}.timbrature-send-report.is-sent{color:#08785d;background:#eaf9f3;border-color:#bde8d9}.report-status{color:#7a8496;white-space:nowrap;background:#edf0f5;border-radius:999px;align-items:center;min-height:1.35rem;padding:.22rem .5rem;font-size:.6rem;font-weight:850;display:inline-flex}.report-status--sent{color:#08785d;background:#dff6ed}.report-status--sent:before{content:"✓";margin-right:.25rem}.timbrature-report-email-dialog{width:min(30rem,100vw - 2rem)}.external-notes-reminder{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.6}.external-notes-reminder li+li{margin-top:.35rem}.external-notes-example{color:var(--muted);font-size:.85rem;line-height:1.5}.external-notes-preview{background:#f6f3ff;border:1px solid #ddd5fb;border-radius:.7rem;padding:.85rem 1rem;font-size:.85rem}.external-notes-preview p{overflow-wrap:anywhere;white-space:pre-wrap;max-height:10rem;margin:.5rem 0 0;line-height:1.5;overflow:auto}.timbrature-external-notes-dialog .modal__footer{flex-wrap:wrap}.report-email-client{background:#f6f3ff;border:1px solid #ddd5fb;border-radius:.7rem;padding:.85rem 1rem}.report-email-client span,.report-email-client strong{display:block}.report-email-client span{color:var(--muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:800}.report-email-client strong{font-size:.95rem}.report-email-copy{color:var(--muted);margin:.8rem 0;font-size:.76rem;line-height:1.45}.data-table-wrap{border:1px solid var(--line);border-radius:.55rem;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.7rem}.data-table th{color:#6f798a;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#f5f7fa;padding:.7rem .8rem;font-size:.58rem}.data-table td{border-top:1px solid var(--line);color:#4b5568;vertical-align:middle;padding:.75rem .8rem}.data-table tbody tr[data-activity-row],.ticket-results tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr[data-activity-row]:hover,.data-table tbody tr[data-activity-row].is-selected,.ticket-results tbody tr:hover{background:#f7f5ff}.data-table tbody tr[data-activity-row].is-selected{box-shadow:inset .2rem 0 var(--brand)}.data-table td strong,.data-table td small{display:block}.data-table td small{color:#8a93a2;text-overflow:ellipsis;white-space:nowrap;max-width:27rem;margin-top:.2rem;font-size:.62rem;overflow:hidden}.timbrature-card--table .activity-hours-cell{min-width:7.2rem}.timbrature-card--table .activity-planned-range{color:#8a6418;font-weight:750}.status-pill{color:#6b7280;white-space:nowrap;background:#eef0f4;border-radius:999px;padding:.3rem .45rem;font-size:.58rem;font-weight:800;display:inline-flex}.status-pill--1,.status-pill--2{color:#7f5c13;background:#fff3d6}.status-pill--3{color:#315fc5;background:#eaf0ff}.status-pill--5,.status-pill--ticket-3,.status-pill--ticket-4{color:#08724d;background:#e4f8ef}.status-pill--ticket-0,.status-pill--ticket-1,.status-pill--ticket-2{color:#6548d8;background:var(--brand-soft)}.status-pill--ticket-6{color:#215b70;background:#e1f2f7}.table-empty{color:#8b93a2;text-align:center;align-content:center;place-items:center;gap:.28rem;min-height:9rem;display:grid}.table-empty>span{color:#b5a8f4;font-size:1.5rem}.table-empty strong{color:#5c6576;font-size:.78rem}.table-empty small{font-size:.65rem}.table-empty--small{min-height:5rem;font-size:.68rem}.modal{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:#fff;border:0;border-radius:.9rem;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 1.5rem 5rem #0f142447}.modal--wide{width:min(96rem,100vw - 1.5rem);height:min(58rem,100vh - 1.5rem);max-height:none}.modal--planning{width:min(46rem,100vw - 2rem)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1116269e}.modal[open]{flex-direction:column}.modal--wide[open]{display:flex}.modal__header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:flex;position:sticky;top:0}.modal__header h3{margin:0;font-size:1.2rem}.modal__kicker{color:var(--brand);margin-bottom:.3rem}.modal__header>button{color:#687386;cursor:pointer;background:#f0f2f6;border:0;border-radius:.45rem;width:2.25rem;height:2.25rem;font-size:1.2rem}.modal__body{padding:1.25rem 1.3rem}.modal__footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:.5rem;padding:.85rem 1.3rem;display:flex;position:sticky;bottom:0}.ticket-search__filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.modal--wide .ticket-search{flex-direction:column;flex:1;min-height:0;display:flex}.modal--wide .modal__body{flex-direction:column;flex:1;min-height:0;padding:.8rem 1rem 1rem;display:flex}.ticket-search__bar{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:.65rem 0;font-size:.67rem;display:flex}.ticket-results{flex:1;min-height:18rem;max-height:none;overflow:auto}.ticket-results .data-table{min-width:76rem;font-size:.75rem}.ticket-results thead{z-index:1;position:sticky;top:0}.table-action{color:var(--brand-dark);cursor:pointer;background:#f5f2ff;border:1px solid #d5cff1;border-radius:.38rem;padding:.38rem .55rem;font-size:.62rem;font-weight:800}.time-range{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.form-error{color:#9b2626;background:#fff0f0;border-radius:.5rem;margin-top:1rem;padding:.7rem .8rem;font-size:.7rem;line-height:1.5}.planner{overflow:hidden}.planner__top{color:#fff;background:linear-gradient(125deg,#181d32,#33285c);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.55rem;display:flex}.planner__top .timbrature-hero__kicker{margin-bottom:.35rem}.planner__top p{color:#c9c7d4}.planner__filters{border-bottom:1px solid var(--line);background:#fbfbfd;grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.planner__filter-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.55rem;min-width:0;display:grid}.planner__filter-grid .control{min-width:0}.planner__filter-actions{justify-content:space-between;align-items:center;gap:.35rem;min-height:2.75rem;display:flex}.planner__filter-actions button,.planner__planned-only{border:1px solid var(--line);color:#5f6472;background:#fff;border-radius:.5rem;min-height:2.25rem;padding:.45rem .6rem;font-size:.62rem;font-weight:750}.planner__filter-actions button{cursor:pointer}.planner__planned-only{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.planner__planned-only input{accent-color:var(--brand)}.calendar-navigation,.calendar-views{border:1px solid var(--line);background:#fff;border-radius:.5rem;gap:.15rem;padding:.15rem;display:flex}.calendar-navigation button{min-width:2.25rem;padding:.4rem .55rem}.calendar-navigation button:hover,.calendar-views button:hover{color:var(--brand-dark);background:#f4f1ff}.calendar-title{text-align:center;text-transform:capitalize;font-size:.85rem}.calendar-heading{justify-items:center;gap:.35rem;min-width:0;display:grid}.calendar-legend{color:#667085;justify-content:center;align-items:center;gap:.7rem;font-size:.59rem;font-weight:800;display:flex}.calendar-legend span{align-items:center;gap:.3rem;display:inline-flex}.calendar-legend i{background:currentColor;border:2px solid;border-radius:.22rem;width:.72rem;height:.72rem;box-shadow:inset 0 0 0 2px #ffffffc2}.calendar-legend .is-planned{color:#b56e00}.calendar-legend .is-consuntive{color:#087b5b}.calendar{background:#f7f8fb;min-height:34rem;overflow:auto}.calendar-loading{min-height:2.5rem;color:var(--muted);background:#f7f8fb;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.68rem;display:flex}.calendar-loading span{border:2px solid #d7d1f6;border-top-color:var(--brand);border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite calendar-spin}@keyframes calendar-spin{to{transform:rotate(360deg)}}.calendar-month{grid-template-columns:repeat(7,minmax(8rem,1fr));min-width:62rem;display:grid}.calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#7b8494;text-align:center;text-transform:uppercase;background:#fff;padding:.55rem .65rem;font-size:.59rem;font-weight:850}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:8.2rem;padding:.42rem;transition:background .12s,box-shadow .12s;position:relative}.calendar-day.is-outside{background:#f5f6f9}.calendar-day.is-dragover,.calendar-column.is-dragover,.agenda-row.is-dragover{box-shadow:inset 0 0 0 2px var(--brand);background:#eeeafe}.calendar-day__number{color:#687386;justify-content:space-between;align-items:center;min-height:1.8rem;font-size:.68rem;font-weight:850;display:flex}.calendar-day__number span{display:none}.calendar-day.is-today .calendar-day__number{color:var(--brand-dark)}.calendar-day.is-today .calendar-day__number:after{content:"";background:var(--brand-soft);border-radius:50%;width:1.65rem;height:1.65rem;position:absolute;top:.35rem;right:.35rem}.calendar-day.is-today .calendar-day__number{z-index:1;position:relative}.calendar-day__events,.calendar-column__body{align-content:start;gap:.3rem;display:grid}.calendar-event{color:#315fc5;cursor:pointer;text-align:left;background:#eaf0ff;border:0;border-left:.2rem solid;border-radius:.35rem;gap:.12rem;width:100%;min-width:0;padding:.42rem .5rem;display:grid}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-event span{font-size:.55rem;font-weight:850}.calendar-event strong{color:#27324a;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.calendar-event small{color:#6f7888;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.calendar-event--0{color:#315fc5;background:#eaf0ff}.calendar-event--1{color:#7b4bd2;background:#f0eaff}.calendar-event--2{color:#087b5b;background:#e2f7ef}.calendar-event--3{color:#b66313;background:#fff0de}.calendar-event--4{color:#b83e62;background:#ffe9f0}.calendar-event--5{color:#137b91;background:#e3f5f9}.calendar-event.is-planned{color:#a45e00;background:#fff0bd;border-left-color:#d78a00}.calendar-event.is-consuntive{color:#08755b;background:#dcf5eb;border-left-color:#128466;box-shadow:inset 0 0 0 1px #9bd8c5}.control-label-with-link{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.control-label-with-link>a{color:var(--brand-dark);font-size:.6rem;font-weight:850;text-decoration:none}.control-label-with-link>a:hover{text-decoration:underline}.modal--planning .modal__footer [data-planning-ticket-footer-link]{margin-right:auto}.calendar-day__add{width:1.55rem;height:1.55rem;color:var(--brand);cursor:pointer;background:var(--brand-soft);border:0;border-radius:50%;display:none;position:absolute;bottom:.4rem;right:.45rem}.calendar-day:hover .calendar-day__add{display:block}.calendar-columns{grid-template-columns:repeat(7,minmax(8rem,1fr));min-width:62rem;display:grid}.calendar-columns--day{grid-template-columns:minmax(18rem,36rem);justify-content:center;min-width:20rem}.calendar-column{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:34rem;display:flex}.calendar-column>header{border-bottom:1px solid var(--line);box-sizing:border-box;text-transform:capitalize;flex-direction:column;flex:0 0 4.35rem;justify-content:center;align-items:center;height:4.35rem;min-height:4.2rem;padding:.65rem;display:flex}.calendar-column>header span{color:#7d8695;font-size:.61rem;font-weight:800}.calendar-column>header strong{margin-top:.25rem;font-size:1.15rem}.calendar-column.is-today>header strong{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.calendar-column__body{flex:1;padding:.5rem}.calendar-column__empty{color:#a0a7b4;text-align:center;padding:2rem .4rem;font-size:.6rem}.calendar-column__add{color:var(--brand);cursor:pointer;background:#faf9ff;border:1px dashed #cfc7f5;border-radius:.4rem;margin:.5rem;padding:.5rem;font-size:.59rem;font-weight:800}.calendar-agenda{gap:.5rem;padding:.8rem;display:grid}.agenda-row{border:1px solid var(--line);background:#fff;border-radius:.5rem;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.6rem;display:grid}.agenda-row>time{color:#667084;text-transform:capitalize;font-size:.66rem;font-weight:800}.calendar-empty{color:#8992a2;text-align:center;place-items:center;min-height:30rem;padding:2rem;font-size:.75rem;display:grid}.calendar-empty--error{color:var(--danger)}.toast{z-index:100;color:#fff;opacity:0;pointer-events:none;background:#172033;border-radius:.55rem;align-items:center;gap:.75rem;max-width:min(24rem,100vw - 2.5rem);padding:.8rem 1rem;font-size:.72rem;font-weight:700;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:5.25rem;right:1.25rem;transform:translateY(.5rem);box-shadow:0 1rem 2.5rem #0f14233d}.toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toast>span{flex:1;min-width:0}.toast>button{width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;flex:0 0 1.8rem;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.toast--success{background:#087b58}.toast--error{background:#b73a3a}@media(min-width:1200px)and (min-height:680px){body:has(.timbrature){overflow:hidden}body:has(.timbrature) .app-main{height:100vh;overflow:hidden}body:has(.timbrature) .content{width:100%;max-width:none;height:calc(100vh - var(--topbar-height));padding:.55rem .8rem;overflow:hidden}.timbrature{grid-template-rows:auto minmax(0,1fr);gap:.4rem;height:100%}.timbrature-hero{display:none}.timbrature-tabs{border-radius:.5rem;margin:0;padding:.15rem}.timbrature-tabs button{min-height:2.2rem;padding:.4rem .78rem;font-size:.69rem}[data-timbrature-panel=daily]:not([hidden]){grid-template:"context details"5.25rem"slots details"13.5rem"slots table"minmax(8rem,1fr)"save save"3.9rem/minmax(30rem,1fr) minmax(30rem,1fr);gap:.55rem;min-height:0;display:grid}.timbrature-form{display:contents}.timbrature-card--filters{grid-area:context;grid-template-columns:minmax(11rem,auto) minmax(0,1fr);align-items:center;column-gap:.65rem;display:grid}.timbrature-card--filters .timbrature-card__heading{align-self:center;min-width:12rem;margin-bottom:0}.timbrature-card--filters .selection-badge{display:none}.timbrature-card--details{background:linear-gradient(145deg,#fff,#fdfcff);border-color:#ded8f5;grid-area:details;box-shadow:0 .45rem 1.4rem #4d399712}.timbrature-card--details .form-grid--details{grid-template-columns:repeat(12,minmax(0,1fr))}.timbrature-card--details .detail-field--client{grid-column:span 4}.timbrature-card--details .detail-field--type{grid-column:span 2}.timbrature-card--details .detail-field--location,.timbrature-card--details .detail-field--job{grid-column:span 3}.timbrature-card--details .detail-field--ticket,.timbrature-card--details .detail-field--description,.timbrature-card--details .detail-field--external-notes{grid-column:span 4}.timbrature-card--details .control{align-content:start}.timbrature-card--details .control-with-action{grid-template-columns:minmax(0,1fr) 2.55rem;height:2.55rem}.timbrature-card--details .control-with-action button{width:2.55rem;min-height:2.55rem;padding:0;font-size:1rem}.timbrature-card--details .control textarea{resize:none;min-height:7.35rem;max-height:7.35rem;padding:.62rem .72rem;font-size:.84rem;line-height:1.5}.timbrature-card:not(.planner){border-radius:.72rem;padding:.68rem .78rem}.timbrature-card__heading{gap:.65rem;min-height:2.1rem;margin-bottom:.55rem}.timbrature-card__heading>div:first-child{gap:.45rem}.timbrature-card__heading h3{font-size:.82rem}.timbrature-card__heading p{display:none}.step-number{border-radius:.48rem;width:1.9rem;height:1.9rem;font-size:.62rem}.selection-badge,.record-count{padding:.3rem .5rem;font-size:.58rem}.form-grid{gap:.52rem}.control{gap:.25rem;font-size:.65rem}.control>span:first-child{min-height:.82rem}.control input,.control select,.control textarea,.searchable-select__control{min-height:2.55rem}.control input,.control select,.control textarea{padding:.42rem .58rem;font-size:.73rem}.control .searchable-select__input{min-height:1.58rem;padding:.1rem;font-size:.73rem}.searchable-select__control{padding:.12rem .28rem .12rem .45rem}.searchable-select.is-multiple .searchable-select__control{min-height:2.55rem}.control textarea{min-height:3.6rem;max-height:3.6rem}.control small{display:none}.timbrature-card--slots{flex-direction:column;grid-area:slots;min-height:0;display:flex;overflow:auto}.timbrature-card--slots .timbrature-card__heading{margin-bottom:.3rem}.hours-counter{padding:.38rem .6rem}.hours-counter span{font-size:.52rem}.hours-counter strong{margin-top:.08rem;font-size:1.25rem}.slot-legend{display:none}.time-slots{flex:none;align-content:start;gap:.4rem;height:auto;min-height:0}.time-period{grid-template-columns:5.3rem minmax(0,1fr);gap:.34rem;padding:.3rem}.time-period__heading{padding:.38rem .48rem}.time-period__heading strong{font-size:.72rem}.time-period__heading span{font-size:.53rem}.time-period__slots{gap:.25rem}.time-slot{border-radius:.38rem;min-height:2.8rem;padding:.32rem .06rem}.time-slot__time{white-space:nowrap;grid-template-columns:.52rem auto;column-gap:.06rem;font-size:.64rem}.time-slot__time small{font-size:.4rem}.timbrature-savebar{border-radius:.68rem;grid-area:save;min-width:0;min-height:3.9rem;padding:.5rem .72rem;position:static;box-shadow:0 .5rem 1.5rem #1f1c3917}.timbrature-savebar>div:first-child span{font-size:.56rem}.timbrature-savebar>div:first-child strong{font-size:.76rem}.timbrature-savebar .button{gap:.26rem;min-height:2.7rem;padding:.45rem .6rem;font-size:.71rem}.timbrature-savebar__actions,.timbrature-utility-actions,.timbrature-primary-actions{gap:.32rem}.timbrature-utility-actions{padding-right:.4rem}.timbrature-card--table{flex-direction:column;grid-area:table;min-width:0;min-height:0;display:flex}.timbrature-card--table .data-table-wrap{flex:1;min-height:0;overflow:auto}.timbrature-card--table .data-table{min-width:40rem;font-size:.72rem}.timbrature-card--table .data-table th{z-index:2;padding:.48rem .52rem;font-size:.53rem;position:sticky;top:0}.timbrature-card--table .data-table td{padding:.58rem .56rem}.timbrature-card--table .data-table td small{font-size:.63rem}[data-timbrature-panel=planner]:not([hidden]){min-height:0}[data-timbrature-panel=planner] .planner{flex-direction:column;height:100%;min-height:0;display:flex}[data-timbrature-panel=planner] .planner__top{padding:.65rem .9rem}[data-timbrature-panel=planner] .planner__top p{display:none}[data-timbrature-panel=planner] .planner__filters{gap:.35rem;padding:.35rem .55rem}[data-timbrature-panel=planner] .planner__filter-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:.3rem}[data-timbrature-panel=planner] .planner__filter-grid .control{grid-template-rows:.72rem 1.85rem;align-content:start;gap:.15rem}[data-timbrature-panel=planner] .planner__filter-grid .control>span:first-child{font-size:.5rem}[data-timbrature-panel=planner] .planner__filter-grid .searchable-select__control{height:1.85rem;min-height:1.85rem}[data-timbrature-panel=planner] .planner__filter-grid .searchable-select.is-multiple .searchable-select__control{flex-wrap:nowrap;overflow:hidden}[data-timbrature-panel=planner] .planner__filter-grid .searchable-select.is-multiple .searchable-select__values{flex-wrap:nowrap;flex:auto;min-width:0;display:flex;overflow:hidden}[data-timbrature-panel=planner] .planner__filter-grid .searchable-select__chip{flex:0 auto;max-width:7.5rem;min-height:1.35rem}[data-timbrature-panel=planner] .planner__filter-grid .searchable-select__input{flex:2.5rem;width:3.2rem;min-width:2.25rem}[data-timbrature-panel=planner] .planner__filter-actions{min-height:1.85rem}[data-timbrature-panel=planner] .planner__filter-actions button,[data-timbrature-panel=planner] .planner__planned-only{min-height:1.85rem;padding:.25rem .35rem;font-size:.5rem}[data-timbrature-panel=planner] .calendar{flex:1;min-height:0}}@media(min-width:1600px)and (min-height:680px){.time-period{grid-template-columns:5.8rem minmax(0,1fr)}.time-slot{min-height:2.9rem}}@media(max-width:1180px){.planner__filters{grid-template-columns:auto 1fr auto}.planner__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.timbrature-hero{grid-template-columns:1fr}.form-grid--details{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--details .control--span-2{grid-column:span 1}.form-grid--details .control--full{grid-column:1/-1}.time-period__slots{grid-template-columns:repeat(6,minmax(0,1fr))}.ticket-search__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.timbrature-hero{padding:1.25rem}.timbrature-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.timbrature-hero__stats article{padding:.75rem .55rem}.timbrature-hero__stats strong{font-size:1.05rem}.timbrature-tabs{width:100%}.timbrature-tabs button{flex:1}.timbrature-card__heading,.planner__top,.timbrature-savebar{flex-direction:column;align-items:flex-start}.timbrature-card__actions,.timbrature-savebar>div:last-child{width:100%}.timbrature-savebar__actions{flex-direction:column;align-items:stretch}.timbrature-utility-actions,.timbrature-primary-actions{width:100%}.timbrature-utility-actions{border-right:0;border-bottom:1px solid var(--line);padding:0 0 .45rem}.timbrature-card__actions .button,.timbrature-savebar .button{flex:1;min-width:0}.form-grid--context,.form-grid--details,.form-grid--2,.ticket-search__filters{grid-template-columns:1fr}.control--span-2,.control--full,.ticket-search__filters .control--span-2{grid-column:1}.time-period{grid-template-columns:1fr}.time-period__heading{min-height:2.6rem}.time-period__slots{grid-template-columns:repeat(4,minmax(0,1fr))}.timbrature-savebar{bottom:.4rem}.planner__filters,.planner__filter-grid{grid-template-columns:1fr}.calendar-heading{grid-row:1;justify-items:start}.calendar-title{text-align:left}.calendar-navigation,.calendar-views{width:100%}.calendar-navigation button,.calendar-views button{flex:1}.agenda-row{grid-template-columns:1fr}.ticket-search__bar{flex-direction:column;align-items:stretch}}.ops-page{--ops-shadow:0 1rem 3rem #1d253912;gap:1rem;display:grid}.ops-page h2,.ops-page h3,.ops-page p{margin-top:0}.ops-kicker{color:var(--brand);letter-spacing:.14em;margin-bottom:.35rem;font-size:.62rem;font-weight:900;display:block}.ops-hero{color:#fff;min-height:9.5rem;box-shadow:var(--ops-shadow);background:radial-gradient(circle at 80% -20%,#8f70ff94,#0000 23rem),linear-gradient(125deg,#171b31,#302254);border:1px solid #ffffff14;border-radius:1.15rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.35rem,3vw,2.2rem);display:flex;position:relative;overflow:hidden}.ops-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-5.5rem;right:8%}.ops-hero>*{z-index:1;position:relative}.ops-hero h2{letter-spacing:-.045em;max-width:49rem;margin-bottom:.55rem;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05}.ops-hero p{color:#d8d5e3;max-width:51rem;margin-bottom:0;font-size:.88rem;line-height:1.55}.ops-hero--workspace{border-radius:.85rem;min-height:4.8rem;padding:.75rem 1rem}.ops-hero--workspace h2{margin-bottom:0;font-size:1.25rem}.ops-hero--workspace p{display:none}.ops-hero--workspace .ops-kicker{margin-bottom:.2rem;font-size:.54rem}.ops-hero .ops-kicker{color:#c4b8ff}.ops-hero--kanban{background:radial-gradient(circle at 82% 0,#23b4b166,#0000 23rem),linear-gradient(125deg,#132431,#153a46)}.ops-hero--tickets{background:radial-gradient(circle at 82% 0,#ffad4659,#0000 23rem),linear-gradient(125deg,#2d2039,#543056)}.ops-hero--projects{background:radial-gradient(circle at 82% 0,#3dab7d61,#0000 23rem),linear-gradient(125deg,#142b2b,#24503e)}.ops-hero--release{background:radial-gradient(circle at 82% 0,#3a92ff6b,#0000 23rem),linear-gradient(125deg,#152442,#253f70)}.ops-hero__actions,.ops-hero__metric{flex:none;align-items:center;gap:.55rem;display:flex}.ops-hero__metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:.85rem;flex-direction:column;align-items:flex-start;min-width:8.5rem;padding:1rem 1.15rem}.ops-hero__metric span{color:#d8d5e3;font-size:.68rem;font-weight:700}.ops-hero__metric strong{font-size:1.75rem;line-height:1}.ops-filterbar{border:1px solid var(--line);background:#fff;border-radius:.95rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:end;gap:.65rem;padding:.85rem;display:grid;box-shadow:0 .45rem 1.5rem #1d25390a}.ops-filterbar--ticket,.ops-filterbar--release{grid-template-columns:minmax(14rem,2fr) repeat(auto-fit,minmax(8.5rem,1fr))}.ops-filterbar__actions{justify-content:flex-end;align-items:center;gap:.35rem;min-width:10rem;display:flex}.ops-filterbar__actions .button{height:2.55rem;min-height:2.55rem;padding:0 .8rem;font-size:.75rem}.ops-filter-search{min-width:13rem}.ops-filter-drawer{position:relative}.ops-filter-drawer>summary{border:1px solid var(--line);color:#384358;background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem .9rem;font-size:.73rem;font-weight:850;display:flex}.ops-filter-drawer>summary small{color:var(--muted);font-size:.63rem;font-weight:650}.ops-filter-drawer[open]>.ops-filterbar{margin-top:.55rem}.ops-filter-drawer>summary,.ops-inline-create>summary,.ops-head-menu>summary,.ops-card-editor>summary{cursor:pointer;list-style:none}.ops-filter-drawer>summary::-webkit-details-marker{display:none}.ops-inline-create>summary::-webkit-details-marker{display:none}.ops-head-menu>summary::-webkit-details-marker{display:none}.ops-card-editor>summary::-webkit-details-marker{display:none}.ops-filter-drawer[open]>summary{color:var(--brand-dark);background:var(--brand-soft)}.ops-filter-drawer>div{z-index:35;border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:min(44rem,80vw);padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1.25rem 3rem #1720332b}.ops-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 .55rem 2rem #1d25390a}.ops-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;min-height:4.6rem;padding:1rem 1.1rem;display:flex}.ops-panel__header h3{letter-spacing:-.025em;margin:0;font-size:1.02rem}.ops-count{min-width:2rem;min-height:2rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:.6rem;place-items:center;padding:.35rem;font-size:.72rem;font-weight:900;display:inline-grid}.ops-empty,.ops-detail-empty{color:var(--muted);text-align:center;padding:2rem 1.2rem;font-size:.8rem;line-height:1.55}.ops-detail-empty{place-content:center;gap:.35rem;min-height:24rem;display:grid}.ops-detail-empty>span{color:#c8c1e8;font-size:2.8rem}.ops-detail-empty strong{color:var(--ink);font-size:1rem}.ops-detail-empty p{margin:0}.ops-form{padding:1rem}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.ops-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-form-actions,.ops-row-actions,.ops-section-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.ops-form-actions{margin-top:.9rem}.ops-form-actions>span{color:var(--muted);margin-right:auto;font-size:.72rem}.ops-close{width:2rem;height:2rem;color:var(--muted);border-radius:.55rem;place-items:center;font-size:1.2rem;text-decoration:none;display:grid}.ops-close:hover{color:var(--danger);background:#fff0f0}.ops-icon-danger{width:2rem;height:2rem;color:var(--danger);cursor:pointer;background:#fff1f1;border:0;border-radius:.5rem;place-items:center;padding:0;font-size:1.15rem;display:grid}.ops-danger-button,.ops-mapping-delete button{width:100%;color:var(--danger);cursor:pointer;font:inherit;background:#fff0f0;border:0;border-radius:.55rem;padding:.65rem .75rem;font-size:.74rem;font-weight:800}.ops-inline-id{color:var(--muted);font-size:.66rem;font-weight:800}.ops-select{min-width:0;position:relative}.ops-select__native{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ops-select__control{width:100%;min-height:var(--ui-control-height);box-sizing:border-box;border-radius:var(--ui-control-radius);cursor:text;background:#fff;border:1px solid #cfd5df;align-items:center;gap:.3rem;padding:.35rem .55rem;transition:border-color .15s,box-shadow .15s;display:flex}.ops-select__control:after{content:"⌄";color:#929bad;flex:none;font-size:.75rem}.ops-select.is-open .ops-select__control{border-color:var(--brand);box-shadow:0 0 0 .2rem #6c4cf11f}.ops-select__values{align-items:center;gap:.22rem;min-width:0;display:flex}.ops-select__values span,.ops-select__values em{max-width:7.5rem;color:var(--brand-dark);background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;padding:.18rem .35rem;font-size:.62rem;font-style:normal;font-weight:800;overflow:hidden}.ops-select__input{text-overflow:ellipsis;align-self:stretch;width:100%;min-width:2.5rem;height:auto;min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:.76rem!important;line-height:1!important}.control .ops-select__input{height:auto!important;min-height:0!important}.ops-select__menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:.65rem;max-height:17rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 1rem 2.5rem #1720332e}.ops-select__menu.is-floating{z-index:10000;box-sizing:border-box}body>.ops-select__menu.is-floating{position:fixed}dialog>.ops-select__menu.is-floating{position:absolute}.ops-select__menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .6rem;font-size:.72rem;display:flex}.ops-select__menu button:hover,.ops-select__menu button.is-selected{color:var(--brand-dark);background:var(--brand-soft)}.ops-select__menu p{color:var(--muted);text-align:center;margin:0;padding:.7rem;font-size:.72rem}.ops-planning-grid{grid-template-columns:minmax(18rem,.8fr) minmax(29rem,1.4fr);gap:1rem;min-height:34rem;display:grid}.ops-planning-grid.has-form{grid-template-columns:minmax(16rem,.72fr) minmax(24rem,1.05fr) minmax(21rem,.88fr)}.ops-list,.ops-activity-list{min-height:26rem;max-height:calc(100vh - 21rem);overflow-y:auto}.ops-day-card{min-height:5.4rem;color:inherit;border-bottom:1px solid #edf0f5;grid-template-columns:3.3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:grid}.ops-day-card:hover,.ops-day-card.is-active{box-shadow:inset .22rem 0 var(--brand);background:#f8f6ff}.ops-day-card time{width:3rem;height:3rem;color:var(--brand-dark);background:var(--brand-soft);text-align:center;border-radius:.65rem;place-content:center;display:grid}.ops-day-card time strong{font-size:1.05rem;line-height:1}.ops-day-card time span,.ops-day-card>div:nth-child(2) span,.ops-day-card__hours span{color:var(--muted);margin-top:.2rem;font-size:.62rem;display:block}.ops-day-card>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.ops-day-card__hours{text-align:right}.ops-day-card__hours b{color:var(--ink)}.ops-activity-list{padding:.75rem}.ops-activity-card{background:#fff;border:1px solid #e9edf3;border-radius:.8rem;grid-template-columns:3.7rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem;display:grid}.ops-activity-card+.ops-activity-card{margin-top:.55rem}.ops-time-block{color:#fff;background:linear-gradient(145deg,var(--brand),#8a6bff);text-align:center;border-radius:.6rem;gap:.15rem;padding:.55rem .3rem;display:grid}.ops-time-block strong{font-size:.75rem}.ops-time-block span{border-top:1px solid #fff3;padding-top:.15rem;font-size:.68rem}.ops-activity-card__body{min-width:0}.ops-activity-card__body>strong{text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 .25rem;font-size:.8rem;display:block;overflow:hidden}.ops-activity-card__body p{color:#4f5a6d;margin-bottom:.35rem;font-size:.72rem;line-height:1.45}.ops-activity-card__body small{color:var(--muted);font-size:.62rem}.ops-activity-card .ops-row-actions{flex-direction:column}.ops-activity-card .button{min-height:2rem;padding:.4rem .55rem;font-size:.66rem}.ops-panel--form{overflow:visible}.ops-panel--form .ops-form{max-height:calc(100vh - 21rem);overflow-y:auto}.planning-calendar{gap:.7rem;min-height:0;display:grid}.planning-calendar__toolbar,.planning-gantt{border:1px solid var(--line);background:#fff;border-radius:.9rem;box-shadow:0 .35rem 1.4rem #1f293e0d}.planning-calendar__toolbar{padding:.45rem .55rem}.planning-calendar__heading,.planning-calendar__commands,.planning-calendar__summary{align-items:center;display:flex}.planning-calendar__topline{grid-template-columns:minmax(11rem,.7fr) minmax(31rem,1.7fr) auto;align-items:center;gap:.6rem;min-height:2.55rem;display:grid}.planning-calendar__heading{align-content:center;gap:.02rem;display:grid}.planning-calendar__heading h2{letter-spacing:-.025em;margin:0;font-size:.82rem}.planning-calendar__heading p{color:var(--muted);margin:0;font-size:.53rem;font-weight:650}.planning-calendar__new{flex:none;min-height:2.05rem;padding:.42rem .68rem;font-size:.62rem}.planning-calendar__commands{grid-template-columns:auto minmax(12rem,1fr) auto;gap:.45rem;display:grid}.planning-calendar__title{text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.82rem;overflow:hidden}.planning-calendar__underbar{grid-template-columns:minmax(20rem,1fr) auto;align-items:start;gap:.4rem;margin-top:.38rem;display:grid}.planning-calendar__underbar:has(.planning-calendar__filter-drawer[open]){grid-template-columns:1fr}.planning-calendar__filter-drawer{background:#f8f9fc;border:1px solid #e3e8f1;border-radius:.65rem;margin:0;overflow:visible}.planning-calendar__filter-drawer>summary{border-radius:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.35rem;padding:.38rem .55rem;list-style:none;transition:background-color .16s,color .16s;display:flex}.planning-calendar__filter-drawer>summary::-webkit-details-marker{display:none}.planning-calendar__filter-drawer>summary:hover{background:#f0edff}.planning-calendar__filter-heading,.planning-calendar__filter-actions{align-items:center;min-width:0;display:flex}.planning-calendar__filter-heading{flex:1;gap:.5rem}.planning-calendar__filter-heading>span:last-child{gap:.08rem;min-width:0;display:grid}.planning-calendar__filter-heading strong{color:#30394d;font-size:.68rem}.planning-calendar__filter-heading small{color:#778195;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:650;overflow:hidden}.planning-calendar__filter-icon{width:1.55rem;height:1.55rem;color:var(--primary);background:#ebe7ff;border-radius:.45rem;flex:none;place-items:center;font-size:.95rem;font-weight:850;display:grid}.planning-calendar__filter-actions{flex:none;gap:.45rem}.planning-calendar__filter-count{color:#6653c6;background:#fff;border-radius:999px;padding:.24rem .46rem;font-size:.57rem;font-weight:850;box-shadow:inset 0 0 0 1px #ded8ff}.planning-calendar__filter-chevron{color:#687386;place-items:center;width:1.45rem;height:1.45rem;font-size:.8rem;transition:transform .16s;display:grid}.planning-calendar__filter-drawer[open]>summary{background:#f5f3ff;border-radius:.65rem .65rem 0 0}.planning-calendar__filter-drawer[open] .planning-calendar__filter-chevron{transform:rotate(180deg)}.planning-calendar__filters{border-top:1px solid #e3e8f1;grid-template-columns:repeat(4,minmax(9rem,1fr));align-items:end;gap:.45rem;margin:0;padding:.55rem;display:grid}.planning-calendar__filters .control{gap:.18rem;font-size:.59rem}.planning-calendar__filters .control>span:first-child{min-height:.7rem}.planning-calendar__filters .control select,.planning-calendar__filters .ops-select__control,.planning-calendar__reset{min-height:2.15rem}.planning-calendar__filters .ops-select__control{padding-block:.08rem}.planning-calendar__reset{align-self:end;font-size:.64rem}.planning-calendar__summary{gap:.3rem;min-height:2.35rem}.planning-calendar__summary article{background:#f5f7fa;border-radius:.48rem;align-items:center;gap:.45rem;min-height:2.35rem;padding:.28rem .48rem;display:flex}.planning-calendar__summary article span{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.planning-calendar__summary article strong{white-space:nowrap;font-size:.67rem}.planning-calendar__summary article strong b{font:inherit}.planning-calendar__legend{color:#687386;align-items:center;gap:.45rem;margin-left:auto;font-size:.53rem;font-weight:750;display:flex}.planning-calendar__legend span:before{content:"";vertical-align:-.05rem;border-radius:.18rem;width:.55rem;height:.55rem;margin-right:.28rem;display:inline-block}.planning-calendar__legend .is-tentative:before{background:#f2bd3c}.planning-calendar__legend .is-confirmed:before{background:#28a979}.planning-calendar__legend .is-actual:before{background:#5573d6}.planning-calendar__legend .is-leave:before{background:#dd5c6c}.planning-gantt{min-height:31rem;position:relative;overflow:hidden}.planning-gantt__loading{z-index:30;color:var(--brand-dark);background:#fffffff0;border:1px solid #ddd7fb;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.61rem;font-weight:800;display:flex;position:absolute;top:.55rem;right:.65rem;box-shadow:0 .35rem 1rem #362b6d1f}.planning-gantt__loading span{border:2px solid #ddd7fb;border-top-color:var(--brand);border-radius:50%;width:.7rem;height:.7rem;animation:.65s linear infinite calendar-spin}.planning-gantt__viewport{overscroll-behavior:contain;background:#fbfcfe;height:calc(100vh - 16.5rem);min-height:31rem;overflow:auto}.planning-calendar__delete{color:#b92f48;background:#fff1f3;border-color:#ffd0d6;margin-right:auto}.planning-calendar__delete:hover{background:#ffe4e8;border-color:#f6a8b5}.planning-gantt__grid{width:calc(15.5rem + var(--gantt-width));min-width:100%}.planning-gantt__head,.planning-gantt__row{grid-template-columns:15.5rem var(--gantt-width);display:grid}.planning-gantt__head{z-index:12;background:#fff;border-bottom:1px solid #dfe4ec;height:3rem;position:sticky;top:0}.planning-gantt__row{background:#fff;border-bottom:1px solid #e8ecf2;min-height:3.75rem}.planning-gantt__row:nth-child(2n){background:#fcfdff}.planning-gantt__resource{z-index:7;background:inherit;border-right:1px solid #dfe4ec;flex-direction:column;justify-content:center;min-width:0;padding:.65rem .75rem;display:flex;position:sticky;left:0}.planning-gantt__resource span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.planning-gantt__resource small{color:#8790a0;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.55rem;overflow:hidden}.planning-gantt__resource--head{z-index:15;color:#667084;letter-spacing:.08em;text-transform:uppercase;background:#f5f7fa;justify-content:center;font-size:.61rem;font-weight:900}.planning-gantt__axis,.planning-gantt__cells{display:flex}.planning-gantt__head-cell{color:#6d7687;text-transform:capitalize;background:#f8f9fb;border-right:1px solid #e3e7ee;place-items:center;min-width:0;height:3rem;font-size:.58rem;font-weight:850;display:grid}.planning-gantt__head-cell.is-weekend,.planning-gantt__cell.is-weekend{background:#f4f5f8}.planning-gantt__head-cell.is-today{color:#fff;background:var(--brand)}.planning-gantt__timeline{position:relative}.planning-gantt__cells{position:absolute;inset:0}.planning-gantt__cell{cursor:cell;background:0 0;border:0;border-right:1px solid #edf0f4;min-width:0;padding:0}.planning-gantt__cell:hover,.planning-gantt__cell.is-dragover{background:#f0edff;box-shadow:inset 0 0 0 1px #bcaefb}.planning-gantt__cell.is-today:not(.is-weekend){background:#6c4cf108}.planning-gantt__event{z-index:4;cursor:grab;text-align:left;border:1px solid;border-left-width:.22rem;border-radius:.38rem;align-content:center;gap:.02rem;height:38px;padding:.25rem .42rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 .18rem .5rem #222b4117}.planning-gantt__event.is-dragging{opacity:.55}.planning-gantt__event.is-locked{cursor:default;opacity:.82}.planning-gantt__event span,.planning-gantt__event small{font-size:.49rem;font-weight:850}.planning-gantt__event strong{color:#283247;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.planning-gantt__event small{color:#7c8595;display:none}.planning-gantt__event.is-tentative{color:#a96904;background:#fff4cc}.planning-gantt__event.is-confirmed{color:#087653;background:#ddf7ec}.planning-gantt__event.is-actual{color:#3e5dc5;background:#e9efff}.planning-gantt__event.is-leave{color:#b7384d;background:#ffe7eb}.planning-gantt__empty{color:#8a93a3;text-align:center;place-items:center;min-height:31rem;padding:2rem;font-size:.75rem;display:grid}.planning-gantt__empty.is-error{color:var(--danger)}@media(min-width:1390px)and (min-height:760px){body:has(.planning-calendar){overflow:hidden}body:has(.planning-calendar) .app-main{height:100vh;overflow:hidden}body:has(.planning-calendar) .content{width:100%;max-width:none;height:calc(100vh - var(--topbar-height));padding:.6rem .8rem;overflow:hidden}.planning-calendar{grid-template-rows:auto minmax(0,1fr);height:100%}.planning-gantt,.planning-gantt__viewport{height:100%;min-height:0}}@media(min-width:1680px){.planning-calendar__filters{grid-template-columns:repeat(8,minmax(8rem,1fr)) auto}}@media(max-width:1050px){.planning-calendar__topline,.planning-calendar__underbar{grid-template-columns:1fr}.planning-calendar__filters{grid-template-columns:repeat(2,minmax(9rem,1fr))}.planning-calendar__summary{flex-wrap:wrap}.planning-calendar__legend{width:100%;margin-left:0}}@media(max-width:680px){.planning-calendar__summary{flex-direction:column;align-items:stretch}.planning-calendar__commands,.planning-calendar__filters{grid-template-columns:1fr}.planning-calendar__filter-heading small{max-width:12rem}.planning-calendar__filter-count{display:none}.planning-gantt__head,.planning-gantt__row{grid-template-columns:11rem var(--gantt-width)}.planning-gantt__grid{width:calc(11rem + var(--gantt-width))}}.customer-receivables-import{gap:1rem;display:grid}.customer-receivables-import__hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-receivables-import__hero p,.customer-receivables-upload p,.customer-receivables-preview p{color:var(--muted);margin:.3rem 0 0}.customer-receivables-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.customer-receivables-summary article,.customer-receivables-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.2rem;padding:1rem;display:grid}.customer-receivables-summary span,.customer-receivables-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.customer-receivables-summary strong,.customer-receivables-metrics strong{color:var(--ink);font-size:1.05rem}.customer-receivables-summary small,.customer-receivables-metrics small{color:var(--muted)}.customer-receivables-summary__warning{background:#fff9e8!important;border-color:#e7c66a!important}.customer-receivables-upload{grid-template-columns:minmax(0,1fr) minmax(24rem,.8fr);align-items:end;gap:1.25rem;padding:1.25rem;display:grid}.customer-receivables-upload form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.customer-receivables-error{background:#fff0f1;border-radius:.7rem;grid-column:1/-1;padding:.75rem 1rem;font-weight:800;color:#9f2430!important;margin:0!important}.customer-receivables-preview{padding:0;overflow:hidden}.customer-receivables-preview__head,.customer-receivables-section-title,.customer-receivables-confirm{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.customer-receivables-preview__head{border-bottom:1px solid var(--line)}.customer-receivables-status{white-space:nowrap;border-radius:999px;padding:.55rem .75rem;font-size:.76rem;font-weight:900}.customer-receivables-status.is-ready,.customer-receivables-status.is-imported{color:#087653;background:#dff7ed}.customer-receivables-status.is-warning{color:#8a5a00;background:#fff0bd}.customer-receivables-metrics{background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1rem 1.2rem;display:grid}.customer-receivables-mapping{border-top:1px solid var(--line)}.customer-receivables-section-title{padding-bottom:.8rem}.customer-receivables-mapping__list{gap:.6rem;padding:0 1.2rem 1.2rem;display:grid}.customer-receivables-mapping__list article{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.2fr);align-items:center;gap:1rem;padding:.85rem;display:grid}.customer-receivables-mapping__list article>div,.customer-receivables-mapping__list article>div strong{gap:.14rem;display:grid}.customer-receivables-mapping__list article>div span{color:var(--brand);font-size:.72rem;font-weight:900}.customer-receivables-mapping__list article>div small{color:var(--muted)}.customer-receivables-matched,.customer-receivables-rows{border:1px solid var(--line);border-radius:.9rem;margin:1rem 1.2rem;overflow:hidden}.customer-receivables-matched summary,.customer-receivables-rows summary{cursor:pointer;background:var(--surface-soft);padding:.85rem 1rem;font-weight:900}.customer-receivables-matched article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem 1rem;display:grid}.customer-receivables-matched article span:first-child{display:grid}.customer-receivables-matched article small{color:var(--muted)}.customer-receivables-table-wrap{max-height:34rem;overflow:auto}.customer-receivables-table-wrap table{border-collapse:collapse;width:100%;font-size:.82rem}.customer-receivables-table-wrap th,.customer-receivables-table-wrap td{border-top:1px solid var(--line);text-align:left;padding:.65rem .75rem}.customer-receivables-table-wrap th{z-index:1;background:var(--surface);position:sticky;top:0}.customer-receivables-table-wrap td small{color:var(--muted);display:block}.customer-receivables-table-wrap .numeric{text-align:right;white-space:nowrap;font-weight:800}.customer-receivables-table-wrap .is-negative{color:#a12731}.customer-receivables-confirm{background:#fff9e8;border-top:1px solid #e7c66a;margin-top:1rem}@media(max-width:980px){.customer-receivables-summary,.customer-receivables-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-receivables-upload,.customer-receivables-mapping__list article{grid-template-columns:1fr}}@media(max-width:640px){.customer-receivables-import__hero,.customer-receivables-preview__head,.customer-receivables-section-title,.customer-receivables-confirm{flex-direction:column;align-items:stretch}.customer-receivables-summary,.customer-receivables-metrics,.customer-receivables-upload form,.customer-receivables-matched article{grid-template-columns:1fr}}.external-portal-body,.external-login-body{color:#17253a;background:#eef4f8;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.external-portal-body *,.external-login-body *{box-sizing:border-box}.external-portal-shell{grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.external-portal-sidebar{z-index:30;color:#fff;background:linear-gradient(#0b2c43,#103f5c);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.external-portal-sidebar>header{border-bottom:1px solid #ffffff1f;padding:1.55rem 1.4rem 1.25rem}.external-portal-logo{object-fit:contain;background:#fff;border-radius:.8rem;width:12rem;max-height:3.4rem;padding:.4rem}.external-portal-sidebar>header>span{color:#91cde9;letter-spacing:.22em;margin-top:.65rem;font-size:.66rem;font-weight:900;display:block}.external-portal-sidebar nav{flex-direction:column;flex:1;gap:.22rem;padding:1.2rem .8rem;display:flex;overflow-y:auto}.external-portal-sidebar nav a{color:#c9dce8;border-radius:.72rem;align-items:center;gap:.72rem;padding:.72rem .82rem;font-size:.9rem;font-weight:760;text-decoration:none;transition:all .16s;display:flex}.external-portal-sidebar nav a>span{color:#6fd1d0;border:1px solid #ffffff21;border-radius:.52rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.external-portal-sidebar nav a:hover,.external-portal-sidebar nav a.is-active{color:#fff;background:#ffffff1f;transform:translate(.08rem)}.external-portal-sidebar nav a.is-active>span{color:#082f46;background:#6fd1d0}.external-portal-sidebar>footer{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.95rem 1rem;display:grid}.external-portal-sidebar>footer>a{color:#fff;align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:flex}.external-portal-sidebar>footer a>span:last-child{min-width:0}.external-portal-sidebar>footer strong,.external-portal-sidebar>footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.external-portal-sidebar>footer small{color:#a9c4d3;margin-top:.13rem;font-size:.68rem}.external-portal-sidebar>footer button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.external-portal-avatar{color:#0a3048;background:#6fd1d0;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-weight:900;display:grid}.external-portal-main{min-width:0}.external-portal-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d9e5ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5.1rem;padding:.85rem clamp(1rem,2.4vw,2rem);display:grid;position:sticky;top:0}.external-portal-topbar>button{color:#123e58;background:#fff;border:1px solid #d7e4eb;border-radius:.65rem;width:2.6rem;height:2.6rem;display:none}.external-portal-topbar span{color:#1786c2;letter-spacing:.18em;font-size:.66rem;font-weight:900}.external-portal-topbar h1{margin:.16rem 0 0;font-size:1.35rem;line-height:1.1}.external-portal-topbar>b{color:#56677b;text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-size:.75rem;overflow:hidden}.external-portal-content{width:min(100%,100rem);margin:0 auto;padding:clamp(1rem,2.5vw,2rem)}.external-portal-flash{color:#087353;background:#e7f8f1;border:1px solid #a7e0cd;border-radius:.72rem;margin-bottom:1rem;padding:.8rem 1rem;font-weight:750}.external-portal-flash.is-error{color:#a52f35;background:#fff0f0;border-color:#f4b8b8}.external-welcome{color:#fff;background:linear-gradient(120deg,#103651,#155f7f 64%,#1e9a99);border-radius:1.15rem;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2.2rem);display:flex;box-shadow:0 1rem 2rem #19466026}.external-welcome span,.external-panel>header span{color:#65d0d0;letter-spacing:.18em;font-size:.66rem;font-weight:900}.external-welcome h2{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.external-welcome p{color:#cde2ec;max-width:48rem;margin:0;line-height:1.55}.external-welcome>a,.external-detail-empty a{color:#07364a;background:#70d5d1;border-radius:.72rem;flex:none;padding:.85rem 1.1rem;font-weight:850;text-decoration:none}.external-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.external-stat-grid article{background:#fff;border:1px solid #dae6ec;border-radius:.9rem;padding:1rem 1.15rem;box-shadow:0 .3rem 1rem #2a4f650f}.external-stat-grid article span,.external-stat-grid article small{color:#68798a;font-size:.7rem;font-weight:700;display:block}.external-stat-grid article strong{color:#103b55;margin:.25rem 0;font-size:1.8rem;display:block}.external-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;display:grid}.external-panel{background:#fff;border:1px solid #dbe6ec;border-radius:1rem;overflow:hidden;box-shadow:0 .45rem 1.2rem #1c435a0f}.external-panel>header{border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.external-panel>header h3{margin:.15rem 0 0}.external-panel>header a{color:#117cba;font-size:.78rem;font-weight:800;text-decoration:none}.external-panel>header small{color:#6b7a8d}.external-compact-list a{color:inherit;border-bottom:1px solid #edf2f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1.15rem;text-decoration:none;display:grid}.external-compact-list a>b{color:#1682bd}.external-compact-list a span strong,.external-compact-list a span small{display:block}.external-compact-list a span small,.external-compact-list time{color:#788697;margin-top:.18rem;font-size:.68rem}.external-news-list article{border-bottom:1px solid #edf2f5;grid-template-columns:4.7rem 1fr;gap:.85rem;padding:.9rem 1.15rem;display:grid}.external-news-list time{color:#1483bd;font-size:.72rem;font-weight:800}.external-news-list p{color:#64758a;margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.external-empty{color:#788797;text-align:center;padding:1.5rem}.external-filterbar{background:#fff;border:1px solid #dae6ec;border-radius:.9rem;align-items:end;gap:.65rem;margin-bottom:1rem;padding:.85rem;display:flex}.external-filterbar label{flex:1;min-width:10rem}.external-filterbar label>span,.external-form-grid label>span,.external-profile-form label>span{color:#536478;margin-bottom:.3rem;font-size:.7rem;font-weight:800;display:block}.external-filterbar input,.external-filterbar select,.external-form-grid input,.external-form-grid select,.external-form-grid textarea,.external-ticket-columns input,.external-ticket-columns textarea,.external-profile-form input{color:#17253a;width:100%;min-height:2.7rem;font:inherit;background:#fff;border:1px solid #ccdae4;border-radius:.62rem;padding:.6rem .75rem}.external-filterbar button,.external-filterbar>a,.external-form-grid button,.external-ticket-columns button,.external-intervention-list button,.external-profile-form button{color:#116fa5;cursor:pointer;background:#edf7fc;border:1px solid #c6dae6;border-radius:.62rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.65rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.external-filterbar button,.external-filterbar>a.is-primary,.external-form-grid button,.external-ticket-columns button,.external-profile-form button{color:#fff;background:#147fb8;border-color:#147fb8}.external-master-detail{background:#fff;border:1px solid #d9e5ec;border-radius:1rem;grid-template-columns:22rem minmax(0,1fr);min-height:42rem;display:grid;overflow:hidden}.external-ticket-list{background:#f9fbfd;border-right:1px solid #dfe9ef}.external-ticket-list>header{border-bottom:1px solid #dfe9ef;justify-content:space-between;padding:.9rem 1rem;display:flex}.external-ticket-list>header span{color:#718397;font-size:.7rem}.external-ticket-list>a{color:#17253a;border-bottom:1px solid #e6edf2;padding:.9rem 1rem;text-decoration:none;display:block}.external-ticket-list>a.is-active{background:#e9f6fb;border-left:.22rem solid #1a94c5}.external-ticket-list>a small,.external-ticket-list>a span{color:#758599;font-size:.7rem;display:block}.external-ticket-list>a strong{text-overflow:ellipsis;white-space:nowrap;margin:.24rem 0;display:block;overflow:hidden}.external-ticket-list>a footer{justify-content:space-between;align-items:center;margin-top:.45rem;display:flex}.external-ticket-list>a footer b,.external-ticket-list>a footer em,.external-state{color:#9c6810;background:#fff0c4;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-style:normal}.external-ticket-list>a footer b[data-state="2"],.external-state[data-state="1"]{color:#087357;background:#dff7ee}.external-ticket-list>a footer b[data-state="3"],.external-ticket-list>a footer b[data-state="4"]{color:#4d6373;background:#e5edf2}.external-ticket-detail{min-width:0;padding:1rem 1.2rem}.external-ticket-detail>header{border-bottom:1px solid #dce7ed;justify-content:space-between;gap:1rem;padding:.4rem 0 1rem;display:flex}.external-ticket-detail>header span{color:#1685be;letter-spacing:.16em;font-size:.68rem;font-weight:900}.external-ticket-detail>header h2{margin:.28rem 0}.external-ticket-detail>header p{color:#6d7b8e;margin:0}.external-ticket-detail>header>a{color:#65758a;font-size:1.35rem;text-decoration:none}.external-ticket-actions{align-items:center;gap:.55rem;display:flex}.external-ticket-actions form{margin:0}.external-ticket-actions button{color:#166e9c;cursor:pointer;background:#eff7fb;border:1px solid #c8dce7;border-radius:.6rem;padding:.55rem .7rem;font-weight:800}.external-ticket-actions>a{color:#65758a;font-size:1.35rem;text-decoration:none}.external-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.external-form-grid .is-wide{grid-column:1/-1}.external-form-grid textarea{resize:vertical}.external-ticket-copy{color:#384b60;background:#f8fbfd;border:1px solid #dce7ed;border-radius:.8rem;margin-top:1rem;padding:1rem;line-height:1.55}.external-ticket-copy img{max-width:100%;height:auto}.external-ticket-copy h3{color:#17253a;margin-top:0}.external-ticket-copy.is-solution{background:#f1fbf7;border-color:#ace0ce}.external-ticket-columns{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem;margin-top:1rem;display:grid}.external-ticket-columns>section{border:1px solid #dce7ed;border-radius:.85rem;padding:1rem}.external-ticket-columns>section>h3{margin-top:0}.external-ticket-columns form{gap:.55rem;margin-top:.8rem;display:grid}.external-thread{gap:.55rem;max-height:25rem;display:grid;overflow-y:auto}.external-thread article{background:#f0f4f7;border-radius:.7rem;padding:.7rem .8rem}.external-thread article.is-external{background:#e4f4fa;margin-left:2rem}.external-thread article header{justify-content:space-between;gap:1rem;font-size:.69rem;display:flex}.external-thread article time{color:#718195}.external-thread article p{white-space:pre-wrap;margin:.4rem 0 0}.external-attachment-list{gap:.45rem;display:grid}.external-attachment-list a{color:#175d81;border:1px solid #dfe9ee;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:.65rem;text-decoration:none;display:grid}.external-attachment-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-attachment-list small{color:#768698}.external-detail-empty{color:#6c7e90;text-align:center;place-content:center;justify-items:center;height:100%;display:grid}.external-detail-empty>span{color:#1685be;background:#e7f4fa;border-radius:1rem;place-items:center;width:4rem;height:4rem;font-size:1.6rem;font-weight:900;display:grid}.external-detail-empty h2{color:#1a2a3e;margin-bottom:.2rem}.external-pagination{padding:.7rem}.external-table-panel table{border-collapse:collapse;width:100%;font-size:.8rem}.external-table-panel th{color:#687a8e;letter-spacing:.05em;text-align:left;background:#f3f7fa;font-size:.65rem}.external-table-panel th,.external-table-panel td{vertical-align:top;border-bottom:1px solid #e5edf2;padding:.78rem .9rem}.external-table-panel td strong,.external-table-panel td small{display:block}.external-table-panel td small{color:#65758a;max-width:34rem;margin-top:.22rem;line-height:1.42}.external-table-scroll{overflow-x:auto}.external-activity-table{min-width:78rem}.external-activity-table th{white-space:nowrap}.external-activity-table td{color:#405469;line-height:1.45}.external-activity-table .external-activity-id{min-width:8.5rem}.external-activity-id a{color:#126f9f;white-space:nowrap;background:#eff8fc;border:1px solid #bed7e4;border-radius:.48rem;margin-top:.35rem;padding:.32rem .48rem;font-size:.66rem;font-weight:850;text-decoration:none;display:inline-flex}.external-activity-id a:hover{background:#e4f4fa;border-color:#1686ba}.external-activity-note{white-space:pre-wrap;min-width:25rem;max-width:38rem}.external-numeric{text-align:right;white-space:nowrap}.external-billing-state{color:#087357;white-space:nowrap;background:#dff7ee;border-radius:999px;padding:.28rem .5rem;font-size:.65rem;font-weight:850;display:inline-flex}.external-billing-state.is-warranty{color:#85600c;background:#fff0bd}.external-intervention-list>article{border-bottom:1px solid #e4edf2;grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.15rem 1.2rem;display:grid}.external-intervention-number{color:#155b80;text-align:center;background:#e8f5fa;border:1px solid #cde3eb;border-radius:.8rem;place-content:center;min-height:4.5rem;display:grid}.external-intervention-number span{color:#558198;letter-spacing:.08em;font-size:.55rem;font-weight:900}.external-intervention-number b{margin-top:.2rem;font-size:1.1rem}.external-intervention-content{min-width:0}.external-intervention-content>small{color:#5d7186;font-weight:750}.external-intervention-content>footer{color:#697b8f;align-items:center;gap:.6rem;margin-top:.7rem;font-size:.7rem;display:flex}.external-intervention-description{white-space:pre-wrap;background:#effafa;border-left:.2rem solid #5ec8c5;border-radius:0 .55rem .55rem 0;gap:.15rem;padding:.65rem .75rem;display:grid;color:#314b60!important;margin:.45rem 0!important}.external-intervention-description strong{color:#146e82;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.external-rich-text{color:#52687b;overflow-wrap:anywhere;background:#f8fbfc;border:1px solid #e0e8ed;border-radius:.65rem;max-height:15rem;padding:.7rem .8rem;font-size:.8rem;line-height:1.5;overflow:auto}.external-rich-text p{margin:0 0 .55rem}.external-rich-text p:last-child{margin-bottom:0}.external-rich-text img{object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;max-height:22rem;margin:.6rem 0;display:block}.external-rich-text table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.external-rich-text td,.external-rich-text th{border:1px solid #dce5ea;padding:.35rem .45rem}.external-date-tile{color:#155b80;text-align:center;background:#e8f5fa;border-radius:.7rem;min-width:4.2rem;padding:.55rem;display:grid}.external-date-tile b{font-size:1.45rem}.external-date-tile span{font-size:.65rem}.external-intervention-list h3{margin:.18rem 0}.external-intervention-list p{color:#64758a;margin:.25rem 0 .5rem}.external-intervention-list form{gap:.45rem;padding-top:1.4rem;display:flex}.external-intervention-list button.is-danger{color:#9d3138;background:#fff2f2;border-color:#f0c1c1}.external-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.external-card-grid>article{background:#fbfdfe;border:1px solid #dfe9ee;border-radius:.8rem;min-width:0;padding:1rem}.external-card-grid>article>span{color:#1683bc;letter-spacing:.1em;font-size:.65rem;font-weight:900}.external-card-grid h3{margin:.4rem 0}.external-card-grid p{color:#65758a;line-height:1.45}.external-card-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.external-card-grid dl div{background:#f0f5f8;border-radius:.5rem;min-width:0;padding:.55rem}.external-card-grid dt{color:#738396;font-size:.62rem;font-weight:800}.external-card-grid dd{text-overflow:ellipsis;margin:.15rem 0 0;font-weight:750;overflow:hidden}.external-card-grid article>footer{color:#426076;border-top:1px solid #e3ebef;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem;padding-top:.7rem;font-size:.7rem;display:flex}.external-card-grid footer a{color:#137db4;font-weight:850;text-decoration:none}.external-guide-list{gap:1rem;display:grid}.external-guide-sections details{border-bottom:1px solid #e3ebef}.external-guide-sections summary{color:#18384f;cursor:pointer;padding:.9rem 1.2rem;font-weight:800}.external-guide-sections details>div{color:#425a6d;padding:0 1.2rem 1.2rem;line-height:1.65}.external-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.external-profile-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem;display:grid}.external-profile-data div{background:#f3f7fa;border-radius:.65rem;padding:.8rem}.external-profile-data dt{color:#708195;font-size:.68rem;font-weight:800}.external-profile-data dd{margin:.25rem 0 0;font-weight:800}.external-profile-form{gap:.75rem;padding:1rem;display:grid}.external-profile-form button{justify-self:start}.external-login-shell{grid-template-columns:minmax(22rem,.95fr) minmax(28rem,1.05fr);min-height:100vh;display:grid}.external-login-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#1b6b86,#0000 32%),linear-gradient(145deg,#082b42,#10526d);flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem);display:flex}.external-login-brand>svg,.external-login-brand>img{background:#fff;border-radius:.8rem;width:min(17rem,80%);padding:.6rem}.external-login-brand>span{color:#6dd5d1;letter-spacing:.22em;margin-top:2.3rem;font-size:.72rem;font-weight:900}.external-login-brand h1{max-width:39rem;margin:.7rem 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}.external-login-brand>p{color:#c5dce7;max-width:37rem;margin-bottom:2rem;font-size:1.02rem;line-height:1.6}.external-login-brand>div{background:#ffffff12;border:1px solid #ffffff24;border-radius:.75rem;gap:.22rem;max-width:34rem;margin-top:.65rem;padding:.85rem 1rem;display:grid}.external-login-brand>div small{color:#bcd2de}.external-login-panel{place-items:center;padding:2rem;display:grid}.external-login-card{background:#fff;border:1px solid #d6e4eb;border-radius:1.2rem;width:min(100%,29rem);padding:clamp(1.5rem,4vw,2.6rem);box-shadow:0 1.5rem 4rem #1c435a24}.external-login-mark{color:#fff;background:linear-gradient(145deg,#103e59,#198ab0);border-radius:.8rem;place-items:center;width:3.6rem;height:3.6rem;font-weight:900;display:grid}.external-login-card>p:first-of-type{color:#1683bc;letter-spacing:.18em;margin:.9rem 0 .35rem;font-size:.67rem;font-weight:900}.external-login-card h2{margin:0 0 .3rem;font-size:1.6rem}.external-login-card>small{color:#6e7e91}.external-login-card form{gap:.9rem;margin-top:1.4rem;display:grid}.external-login-card form label>span{color:#42566a;margin-bottom:.35rem;font-size:.75rem;font-weight:800;display:block}.external-login-card form input[type=email],.external-login-card form input[type=password]{width:100%;min-height:3.1rem;font:inherit;border:1px solid #cbdbe4;border-radius:.68rem;padding:.7rem .85rem}.external-login-card form button{color:#fff;cursor:pointer;background:#147fb8;border:0;border-radius:.68rem;min-height:3.15rem;font-size:.95rem;font-weight:850}.external-login-remember{align-items:center;gap:.5rem;display:flex}.external-login-remember span{margin:0!important;font-weight:650!important}.external-login-help{color:#7b8998;text-align:center;margin:1.25rem 0 0;font-size:.72rem}.portal-access-page{gap:1rem;display:grid}.portal-access-hero{color:#fff;background:linear-gradient(120deg,#14334d,#185d78 70%,#198d91);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.2rem 1.4rem;display:grid}.portal-access-hero h2{margin:.25rem 0}.portal-access-hero p{color:#c9dde7;max-width:60rem;margin:0}.portal-access-hero>div:last-child{background:#ffffff1a;border-radius:.75rem;place-content:center;min-width:14rem;padding:.8rem 1rem;display:grid}.portal-access-hero>div:last-child small{color:#bcd4df}.portal-access-hero a{color:#73ded7;margin-top:.5rem;font-weight:800;text-decoration:none}.portal-access-filters{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;grid-template-columns:minmax(15rem,1fr) 12rem 11rem auto auto auto;align-items:end;gap:.65rem;padding:.85rem;display:grid}.portal-access-workspace{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:22rem minmax(0,1fr);min-height:44rem;display:grid;overflow:hidden}.portal-access-list{border-right:1px solid var(--line);background:var(--surface-soft)}.portal-access-list>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:.9rem 1rem;display:flex}.portal-access-list>header span{color:var(--muted);font-size:.7rem}.portal-access-list>div>a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.82rem .9rem;text-decoration:none;display:grid}.portal-access-list>div>a.is-active{background:#eaf6fb;box-shadow:inset .2rem 0 #1687be}.portal-access-avatar{color:#126187;background:#ddf1f4;border-radius:.65rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.portal-access-list a div{min-width:0}.portal-access-list a strong,.portal-access-list a small,.portal-access-list a em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-access-list a small{color:var(--muted);margin:.15rem 0}.portal-access-list a em{color:#147aa9;font-size:.65rem;font-style:normal}.portal-access-list a>b{color:#7b8794;background:#e8edf1;border-radius:999px;padding:.24rem .4rem;font-size:.6rem}.portal-access-list a>b.is-on{color:#087252;background:#dff6ec}.portal-access-list>footer{padding:.7rem}.portal-access-editor{min-width:0;padding:1rem}.portal-access-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:.25rem .2rem 1rem;display:flex}.portal-access-editor>header h2{margin:.2rem 0}.portal-access-editor>header p{color:var(--muted);margin:0}.portal-access-form{gap:.9rem;margin-top:.9rem;display:grid}.portal-access-form>section{border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.portal-access-form>section>header{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.portal-access-form>section>header>span{color:#126c99;background:#dff0fa;border-radius:.55rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;font-weight:900;display:grid}.portal-access-form h3{margin:0}.portal-access-form header p{color:var(--muted);margin:.15rem 0 0;font-size:.72rem}.portal-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.portal-access-active{min-height:2.8rem}.portal-access-reseller{grid-template-columns:minmax(13rem,.35fr) minmax(20rem,.65fr);align-items:start;gap:1rem;padding:1rem;display:grid}.portal-customer-picker{border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.portal-customer-picker>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.portal-customer-picker>header input{border:1px solid var(--line);border-radius:.5rem;width:min(16rem,55%);padding:.45rem .6rem}.portal-customer-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:15rem;padding:.45rem;display:grid;overflow-y:auto}.portal-customer-picker label{border-radius:.45rem;align-items:center;gap:.45rem;padding:.45rem;font-size:.74rem;display:flex}.portal-customer-picker label:hover{background:var(--surface-soft)}.portal-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.portal-permission-grid>label{border:1px solid var(--line);cursor:pointer;border-radius:.65rem;align-items:start;gap:.6rem;padding:.75rem;display:flex}.portal-permission-grid>label:has(input:checked){background:#ecf8f8;border-color:#86c9d8}.portal-permission-grid b,.portal-permission-grid small{display:block}.portal-permission-grid small{color:var(--muted);margin-top:.2rem;line-height:1.3}.portal-access-form>footer{justify-content:end;display:flex}@media(max-width:1100px){.external-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-dashboard-grid,.external-profile-grid{grid-template-columns:1fr}.external-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-access-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-access-workspace{grid-template-columns:18rem minmax(0,1fr)}.portal-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.external-portal-shell{display:block}.external-portal-sidebar{width:min(19rem,88vw);transition:transform .2s;position:fixed;left:0;transform:translate(-102%);box-shadow:1rem 0 3rem #0622334d}.external-menu-open .external-portal-sidebar{transform:translate(0)}.external-portal-topbar>button{display:block}.external-portal-topbar>b{display:none}.external-welcome{flex-direction:column;align-items:start}.external-master-detail{grid-template-columns:1fr}.external-ticket-list{border-bottom:1px solid #dfe9ef;border-right:0;max-height:26rem;overflow-y:auto}.external-ticket-columns{grid-template-columns:1fr}.external-filterbar{flex-wrap:wrap}.external-filterbar label{min-width:min(100%,13rem)}.external-login-shell{grid-template-columns:1fr}.external-login-brand{display:none}.portal-access-workspace{grid-template-columns:1fr}.portal-access-list{border-right:0;border-bottom:1px solid var(--line);max-height:24rem;overflow-y:auto}.portal-access-reseller{grid-template-columns:1fr}}@media(max-width:560px){.external-portal-content{padding:.7rem}.external-portal-topbar{min-height:4.5rem;padding:.7rem}.external-stat-grid,.external-card-grid,.external-form-grid,.external-profile-data{grid-template-columns:1fr}.external-form-grid .is-wide{grid-column:auto}.external-master-detail{border-radius:.75rem}.external-ticket-detail{padding:.8rem}.external-intervention-list>article{grid-template-columns:auto minmax(0,1fr)}.external-intervention-list form{grid-column:1/-1;padding-top:0}.external-login-panel{padding:.75rem}.external-login-card{padding:1.3rem}.portal-access-hero,.portal-access-filters,.portal-access-grid,.portal-permission-grid,.portal-customer-picker>div{grid-template-columns:1fr}}@media(min-width:1390px)and (min-height:700px){body:has(.ops-page--workspace){overflow:hidden}body:has(.ops-page--workspace) .app-main{height:100vh;overflow:hidden}body:has(.ops-page--workspace) .content{width:100%;max-width:none;height:calc(100vh - var(--topbar-height));padding:.6rem .8rem;overflow:hidden}.ops-page--workspace{grid-template-rows:auto auto minmax(0,1fr);gap:.55rem;height:100%;min-height:0}.ops-page--workspace .ops-filterbar{border-radius:.7rem;gap:.45rem;padding:.55rem .65rem}.ops-page--workspace .ops-filterbar .control{gap:.2rem;font-size:.6rem}.ops-page--workspace .ops-filterbar .control>span:first-child{min-height:.75rem}.ops-page--workspace .ops-filterbar .control input,.ops-page--workspace .ops-filterbar .control select,.ops-page--workspace .ops-filterbar .ops-select__control{min-height:2.1rem}.ops-page--workspace .ops-filterbar__actions .button{min-height:2.1rem;padding:.4rem .65rem;font-size:.65rem}.ops-page--workspace .ops-planning-grid{gap:.55rem;height:100%;min-height:0}.ops-page--workspace .ops-panel--list,.ops-page--workspace .ops-panel--detail,.ops-page--workspace .ops-panel--form{flex-direction:column;min-height:0;display:flex}.ops-page--workspace .ops-panel__header{min-height:3.5rem;padding:.65rem .8rem}.ops-page--workspace .ops-panel__header h3{font-size:.88rem}.ops-page--workspace .ops-list,.ops-page--workspace .ops-activity-list,.ops-page--workspace .ops-panel--form .ops-form{flex:1;min-height:0;max-height:none}}.ops-kanban{scroll-snap-type:x proximity;gap:.8rem;min-height:34rem;padding:.15rem 0 1rem;display:flex;overflow-x:auto}.ops-kanban-column{border:1px solid var(--line);scroll-snap-align:start;background:#f1f3f7;border-radius:.95rem;width:18.5rem;min-width:18.5rem;overflow:hidden}.ops-kanban-column.is-unassigned{background:#f7f2ee}.ops-kanban-column>header{border-bottom:1px solid var(--line);background:#ffffffc7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:4.6rem;padding:.75rem;display:grid}.ops-kanban-column>header strong,.ops-kanban-column>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-kanban-column>header strong{font-size:.77rem}.ops-kanban-column>header span{color:var(--muted);margin-top:.2rem;font-size:.62rem}.ops-kanban-column>header b{color:var(--brand-dark);font-size:.75rem}.ops-avatar{color:#fff;background:linear-gradient(145deg,#6c4cf1,#8c73f3);border-radius:.65rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:900;display:grid}.ops-kanban-column__body{min-height:28rem;max-height:calc(100vh - 21rem);padding:.55rem;transition:background .15s;overflow-y:auto}.ops-kanban-column.is-dragover .ops-kanban-column__body{background:#6c4cf117}.ops-ticket-card{cursor:grab;background:#fff;border:1px solid #e0e5ec;border-left:.22rem solid #8f9aad;border-radius:.75rem;padding:.75rem;box-shadow:0 .35rem .8rem #1d25390d}.ops-ticket-card+.ops-ticket-card{margin-top:.55rem}.ops-ticket-card.is-dragging{opacity:.48;transform:rotate(1deg)}.ops-ticket-card.urgency-1,.ops-ticket-card.urgency-2{border-left-color:#e24848}.ops-ticket-card.urgency-3{border-left-color:#eaa124}.ops-ticket-card.urgency-4{border-left-color:#2fa47a}.ops-ticket-card.urgency-6,.ops-ticket-card.urgency-7{border-left-color:#8e5cce}.ops-ticket-card__top,.ops-ticket-card__meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ops-ticket-card__schedule{color:#8b5a12;background:#fff4dc;border-radius:.45rem;gap:.08rem;margin-top:.45rem;padding:.42rem .5rem;display:grid}.ops-ticket-card__schedule.is-planned{color:#08755f;background:#e6f8f2}.ops-ticket-card__schedule strong{font-size:.62rem}.ops-ticket-card__schedule span{opacity:.72;font-size:.54rem}.ops-ticket-card__top>span:first-child{color:var(--muted);font-size:.64rem;font-weight:900}.ops-ticket-card>strong{margin:.55rem 0 .25rem;font-size:.77rem;line-height:1.35;display:block}.ops-ticket-card>p{color:var(--muted);margin-bottom:.6rem;font-size:.68rem}.ops-ticket-card__meta{color:#566175;border-block:1px solid #edf0f4;padding:.45rem 0;font-size:.62rem;font-weight:700}.ops-ticket-card>time{color:var(--muted);margin-top:.45rem;font-size:.62rem;display:block}.ops-ticket-card>time.is-late{color:var(--danger);font-weight:800}.ops-urgency{color:#526074;background:#edf0f5;border-radius:.35rem;padding:.2rem .35rem;font-size:.58rem;font-weight:900;display:inline-flex}.ops-urgency.urgency-1,.ops-urgency.urgency-2{color:#b52d2d;background:#ffe7e7}.ops-urgency.urgency-3{color:#9b6500;background:#fff1d6}.ops-urgency.urgency-4{color:#177557;background:#dff7ed}.ops-urgency.urgency-6,.ops-urgency.urgency-7{color:#6c3ea5;background:#efe5fa}.ops-card-editor{margin-top:.6rem}.ops-card-open{width:100%;color:var(--brand-dark);cursor:pointer;background:var(--brand-soft);border:0;border-radius:.5rem;margin-top:.6rem;padding:.45rem .55rem;font-size:.64rem;font-weight:850}.ops-card-open:hover{background:#e4ddff}.ops-card-editor>summary{color:var(--brand-dark);font-size:.65rem;font-weight:850}.ops-card-editor[open]{z-index:5;cursor:default;position:relative}.ops-card-editor>form{border-top:1px solid var(--line);gap:.65rem;margin-top:.65rem;padding-top:.65rem;display:grid}.ops-card-editor__request{color:#4e596c;background:#f6f7fa;border-radius:.5rem;max-height:7rem;margin:0;padding:.6rem;font-size:.65rem;line-height:1.5;overflow-y:auto}.ops-card-editor__actions{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.ops-card-editor__actions a{color:var(--brand-dark);font-size:.62rem;font-weight:800}.ops-card-editor__actions .button{min-height:2.1rem;padding:.4rem .65rem;font-size:.65rem}.ops-kanban-empty{color:#9aa3b2;border:1px dashed #c9cfda;border-radius:.65rem;place-items:center;min-height:6rem;font-size:.65rem;display:grid}.ops-planner-dialog{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:#fff;border:0;border-radius:1rem;margin:auto;padding:0;position:fixed;inset:0;overflow:visible;box-shadow:0 1.8rem 6rem #0d132059}.ops-planner-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11162594}.ops-planner-dialog>form{max-height:calc(100vh - 2rem);overflow-y:auto}.ops-planner-dialog header,.ops-planner-dialog footer{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.ops-planner-dialog header{border-bottom:1px solid var(--line)}.ops-planner-dialog header h3{margin:0;font-size:1.05rem}.ops-planner-dialog footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;bottom:0}.ops-planner-dialog footer a{color:var(--brand-dark);font-size:.69rem;font-weight:800}.ops-planner-dialog__body{gap:.8rem;padding:1rem 1.15rem;display:grid}body:has(.ticket-console-page) .content{width:100%;max-width:none;padding:.55rem .7rem}.ticket-console-page{height:calc(100vh - var(--topbar-height) - 1.1rem);height:calc(100dvh - var(--topbar-height) - 1.1rem);grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-height:32rem}@media(min-width:1051px)and (min-height:600px){body:has(.ticket-console-page){overflow:hidden}body:has(.ticket-console-page) .app-main{height:100dvh;overflow:hidden}body:has(.ticket-console-page) .content{height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));min-height:0;overflow:hidden}.ticket-console-page{height:100%;min-height:0}}.ops-ticket-workspace{grid-template-columns:minmax(23rem,31rem) minmax(0,1fr);align-items:stretch;gap:.75rem;height:100%;min-height:0;max-height:none;display:grid}.ops-hero--compact{align-items:center;min-height:4.7rem;padding:.8rem 1rem}.ops-hero--compact h2{margin:.08rem 0;font-size:1.12rem}.ops-hero--compact p{margin:0;font-size:.68rem}.ops-hero--compact .ops-hero__metric{min-width:7.2rem;min-height:3rem;padding:.48rem .65rem}.ticket-filter-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:.75rem;position:relative;overflow:visible;box-shadow:0 .4rem 1.4rem #1923380d}.ticket-filter-panel__head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.42rem;min-height:3.05rem;padding:.36rem .44rem;display:grid}.ticket-filter-panel__toggle{color:#28344a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;min-width:0;min-height:2.3rem;padding:.22rem .36rem;display:flex}.ticket-filter-panel__toggle:hover,.ticket-filter-panel__toggle:focus-visible{background:#f7f5ff;outline:none}.ticket-filter-panel__icon{width:1.8rem;height:1.8rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:.5rem;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid}.ticket-filter-panel__label{gap:.05rem;min-width:0;display:grid}.ticket-filter-panel__label strong{font-size:.72rem;line-height:1.15}.ticket-filter-panel__label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:650;overflow:hidden}.ticket-filter-panel__chevron{color:#77839a;margin-left:auto;font-size:.82rem;transition:transform .16s}.ticket-filter-panel.is-open .ticket-filter-panel__chevron{transform:rotate(180deg)}.ticket-filter-panel__head>.button{white-space:nowrap;min-height:2.3rem;padding-inline:.8rem}.ticket-result-count{min-width:3.5rem;min-height:var(--control-height);border:1px solid var(--line);color:#4d5970;background:#f8f9fc;border-radius:.65rem;align-content:center;justify-items:center;padding:.28rem .55rem;display:grid}.ticket-result-count strong{font-size:.72rem;line-height:1}.ticket-result-count small{color:var(--muted);font-size:.44rem}.ticket-filter-panel__body{border-top:1px solid var(--line);background:#fbfcfe;padding:.65rem}.ticket-filter-panel__body[hidden]{display:none}.ticket-filter-panel__grid{grid-template-columns:repeat(6,minmax(7.5rem,1fr));gap:.5rem;display:grid}.ticket-filter-panel__search{grid-column:span 2}.ticket-filter-panel__checks{min-height:var(--control-height);border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-column:span 2;align-self:end;align-items:center;gap:.55rem;padding:.22rem .45rem;display:flex}.ticket-filter-panel__actions{justify-content:flex-end;gap:.45rem;padding-top:.58rem;display:flex}.ticket-filter-panel__actions .button{width:auto;min-width:6.5rem;height:var(--ui-control-height);min-height:var(--ui-control-height);padding:0 .9rem}.ops-ticket-master,.ops-ticket-detail,.ops-release-list,.ops-release-detail{min-height:0}.ops-ticket-master{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;position:sticky;top:.5rem}.ops-ticket-master>.ops-panel__header{min-height:3.65rem;padding:.65rem .8rem}.ops-ticket-master>.ops-panel__header .ops-kicker{margin-bottom:.12rem}.ops-ticket-master>.ops-panel__header h3{font-size:.9rem}.ops-ticket-list{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.ops-ticket-row{color:inherit;border-bottom:1px solid #edf0f4;padding:.48rem .68rem .52rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:block}.ops-ticket-row:hover{background:#f7faff}.ops-ticket-row.is-active{z-index:1;background:#eaf2ff;position:relative;box-shadow:inset 0 0 0 .18rem #2563eb,0 .12rem .45rem #2563eb29}.ops-ticket-row.is-customer-origin,.ops-ticket-row.is-customer-origin:hover{background:#fff7f7;box-shadow:inset .22rem 0 #dc4453}.ops-ticket-row.is-customer-origin.is-active{background:#edf3ff;box-shadow:inset .24rem 0 #dc4453,inset 0 0 0 .18rem #2563eb,0 .12rem .45rem #2563eb29}.ops-ticket-row.is-active .ops-ticket-row__identity>strong{color:#174ea6}.ops-ticket-row__signals,.ops-ticket-detail__signals{align-items:center;gap:.3rem;min-width:0;display:flex}.ticket-customer-badge{color:#b52d3b;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#ffe0e3;border-radius:999px;padding:.18rem .38rem;font-size:.52rem;font-weight:950;line-height:1;display:inline-flex}.ops-ticket-row__top,.ops-ticket-row__bottom{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ops-ticket-row__top>span:first-child{color:var(--muted);font-size:.65rem;font-weight:900}.ops-ticket-row__identity{align-items:baseline;gap:.45rem;margin:.24rem 0 .1rem;display:flex}.ops-ticket-row__identity>strong,.ops-ticket-row__identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-ticket-row__identity>strong{flex:58%;font-size:.75rem}.ops-ticket-row__identity>span{color:var(--muted);text-align:right;flex:42%;font-size:.61rem}.ops-ticket-row__bottom{color:#687386;font-size:.59rem}.ops-ticket-detail{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;position:relative;overflow:auto}.ops-ticket-detail.is-loading{cursor:progress}.ops-ticket-detail.is-loading:before{z-index:40;background:linear-gradient(90deg,transparent,var(--brand),#55c9af,transparent);content:"";background-size:220% 100%;width:100%;height:.2rem;margin-bottom:-.2rem;animation:.85s linear infinite ticket-detail-loading;display:block;position:sticky;top:0}@keyframes ticket-detail-loading{to{background-position:-220% 0}}.ops-tabs--ticket-detail{background:#fbfcfe;padding-top:.45rem}.ops-tabs--ticket-detail a{align-items:center;gap:.4rem;display:flex}.ops-tabs--ticket-detail a>span{background:#5c43db1a;border-radius:99rem;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.58rem;display:inline-grid}.ops-ticket-detail__head,.ops-project-detail__head,.ops-release-detail__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;min-height:6rem;padding:1.15rem 1.25rem;display:flex}.ops-ticket-detail>.ops-ticket-detail__head{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;min-height:4.7rem;padding:.8rem 1rem;position:sticky;top:0}.ops-ticket-detail>.ops-tabs--ticket-detail{z-index:11;position:sticky;top:4.7rem}.ops-ticket-detail__head h3,.ops-project-detail__head h3,.ops-release-detail__head h3{letter-spacing:-.035em;margin:0 0 .35rem;font-size:1.2rem}.ops-ticket-detail__head p,.ops-project-detail__head p,.ops-release-detail__head p{color:var(--muted);margin:0;font-size:.7rem}.ops-head-menu{position:relative}.ops-head-menu>summary{width:2.35rem;height:2.35rem;color:var(--muted);background:#f3f5f8;border-radius:.55rem;place-items:center;font-weight:900;display:grid}.ops-head-menu[open]>form,.ops-head-menu[open]>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:.7rem;width:18rem;margin-top:.45rem;padding:.75rem;position:relative;box-shadow:0 1rem 2.5rem #17203329}.ops-head-menu[open]>form+form{margin-top:.35rem}.ops-ticket-form{padding:1rem 1.2rem}.control.ticket-solution{background:#f8f6ff;border:1px solid #d8d0f4;border-left:.25rem solid #7651d8;border-radius:.75rem;gap:.65rem;padding:1rem}.control.ticket-solution>span:first-child{color:#493287;min-height:auto;font-size:1rem;font-weight:800;line-height:1.4}.control.ticket-solution>textarea,.control.ticket-solution .rich-text-editor__surface,.control.ticket-solution .rich-text-editor__source{color:#172b4d;resize:vertical;background:#fff;border-color:#bfc8de;height:clamp(18rem,38dvh,30rem);min-height:18rem;max-height:none;padding:.9rem 1rem;font-size:1rem;font-weight:400;line-height:1.65}@media(max-width:640px){.control.ticket-solution{padding:.75rem}.control.ticket-solution>textarea,.control.ticket-solution .rich-text-editor__surface,.control.ticket-solution .rich-text-editor__source{height:clamp(14rem,40dvh,24rem);min-height:14rem;padding:.75rem}}.ops-ticket-form .ops-form-actions{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:.75rem;margin:1rem -.15rem 0;padding:.65rem;position:sticky;bottom:.5rem}.ops-ticket-form [data-ticket-save-status][data-state=loading]{color:#5b6478}.ops-ticket-form [data-ticket-save-status][data-state=success]{color:#087553;font-weight:800}.ops-ticket-form [data-ticket-save-status][data-state=error]{color:var(--danger);font-weight:800}.ops-tabs{border-bottom:1px solid var(--line);gap:.25rem;padding:.55rem 1rem 0;display:flex;overflow-x:auto}.ops-tabs a{color:var(--muted);white-space:nowrap;border-radius:.5rem .5rem 0 0;padding:.65rem .75rem;font-size:.69rem;font-weight:800;text-decoration:none}.ops-tabs a:hover,.ops-tabs a.is-active{color:var(--brand-dark);background:var(--brand-soft)}.ops-related-panel{padding:1rem 1.2rem}.ticket-activities{gap:.85rem;display:grid}.ticket-quick-planner{background:#fff;border:1px solid #dfe5ef;border-radius:.78rem;overflow:visible}.ticket-quick-planner>summary{cursor:pointer;background:linear-gradient(90deg,var(--brand-soft),#fff);justify-content:space-between;align-items:center;gap:.8rem;min-height:3.1rem;padding:.55rem .78rem;list-style:none;display:flex}.ticket-quick-planner>summary::-webkit-details-marker{display:none}.ticket-quick-planner>summary span{gap:.08rem;display:grid}.ticket-quick-planner>summary b{color:var(--brand-dark);font-size:.76rem}.ticket-quick-planner>summary small{color:var(--muted);font-size:.59rem}.ticket-quick-planner>summary i{color:var(--brand);font-size:.62rem;font-style:normal;font-weight:900}.ticket-quick-planner[open]>summary i:before{content:"Chiudi · "}.ticket-quick-planner__body{border-top:1px solid #e4e8ef;grid-template-columns:minmax(0,1fr);gap:.78rem;padding:.78rem;display:grid}.ticket-quick-planner__form{grid-template-columns:minmax(11rem,1.45fr) repeat(3,minmax(7.1rem,.72fr));align-items:end;gap:.55rem;min-width:0;display:grid}.ticket-quick-planner__form .control{min-width:0}.ticket-quick-planner__notes{grid-column:1/-2}.ticket-quick-planner__form>.button{grid-area:2/-2/auto/-1;justify-content:center;width:100%;min-width:0}.ticket-quick-planner__status{min-height:.8rem;color:var(--muted);grid-column:1/-1;margin:0;font-size:.62rem;font-weight:750}.ticket-quick-planner__status[data-state=error]{color:#c83d52}.ticket-quick-planner__status[data-state=success]{color:#07805f}.ticket-quick-planner__availability{background:#f8fafc;border:1px solid #dfe5ef;border-radius:.65rem;grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.62rem;display:grid}.ticket-quick-planner__availability.has-conflict{background:#fffaf0;border-color:#f2be74}.ticket-quick-planner__availability.is-free:not(.has-conflict){background:#f2fbf8;border-color:#a9decf}.ticket-quick-planner__availability-head{gap:.08rem;display:grid}.ticket-quick-planner__availability-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.54rem;font-weight:900}.ticket-quick-planner__availability-head b{font-size:.72rem}.ticket-quick-planner__availability [data-ticket-planning-commitments]{gap:.32rem;max-height:8.6rem;display:grid;overflow-y:auto}.ticket-quick-planner__availability p{color:var(--muted);margin:0;font-size:.61rem}.ticket-planning-commitment{background:#fff;border-left:.2rem solid #91a0b8;border-radius:.38rem;grid-template-columns:auto minmax(0,1fr);gap:.08rem .45rem;padding:.42rem .48rem;display:grid}.ticket-planning-commitment.is-conflict{background:#fff2da;border-left-color:#ee9f28}.ticket-planning-commitment.is-completed-overlap{background:#eef3ff;border-left-color:#5274d9}.ticket-planning-commitment.is-absence{background:#fff0f2;border-left-color:#dc5268}.ticket-planning-commitment time{color:#263149;font-size:.61rem;font-weight:900}.ticket-planning-commitment span{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:750;overflow:hidden}.ticket-planning-commitment small{color:var(--muted);grid-column:2;font-size:.52rem}.ticket-planning-free{font-weight:800;color:#07805f!important}.ticket-planning-error{color:#c83d52!important}.ticket-activities__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.ticket-activities__summary article{background:#f8f9fc;border:1px solid #e2e7f0;border-radius:.72rem;gap:.08rem;min-width:0;padding:.72rem .78rem;display:grid}.ticket-activities__summary span,.ticket-activities__summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.ticket-activities__summary span{text-transform:uppercase;letter-spacing:.045em;font-weight:900}.ticket-activities__summary strong{font-size:1.05rem}.ticket-activity-list{gap:.55rem;display:grid}.ticket-activity{background:#fff;border:1px solid #e3e7ee;border-left:.24rem solid #f2b339;border-radius:.75rem;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:start;gap:.8rem;min-width:0;padding:.72rem;display:grid}.ticket-activity--state-3{border-left-color:#24aa83}.ticket-activity--state-5{border-left-color:#5274d9}.ticket-activity__date{text-align:center;background:#f2f4f8;border-radius:.62rem;place-content:center;min-height:3.5rem;display:grid}.ticket-activity__date strong{font-size:1.15rem;line-height:1}.ticket-activity__date span{color:var(--muted);margin-top:.22rem;font-size:.52rem;font-weight:900}.ticket-activity__body,.ticket-activity__body>*{min-width:0}.ticket-activity__head,.ticket-activity__meta{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.ticket-activity__head b,.ticket-activity__head time{font-size:.65rem}.ticket-activity__head time{color:var(--muted)}.ticket-activity__body>p{overflow-wrap:anywhere;color:#263149;white-space:pre-line;margin:.42rem 0;font-size:.7rem}.ticket-activity__meta span{color:#637088;background:#f3f5f8;border-radius:.35rem;padding:.18rem .38rem;font-size:.56rem;font-weight:750}.ticket-activity__body details{color:var(--muted);margin-top:.45rem;font-size:.62rem}.ticket-activity__body details p{white-space:pre-line;margin:.25rem 0 0}.ticket-activity__open{min-height:2rem;padding:.42rem .6rem}.ticket-activities__empty{text-align:center;place-content:center;gap:.25rem;min-height:12rem;display:grid}.ops-compose,.ops-upload{background:#f8f9fb;border:1px solid #e5e9f0;border-radius:.75rem;gap:.65rem;margin-bottom:1rem;padding:.8rem;display:grid}.ops-timeline,.ops-file-list,.ops-intervention-list,.ops-release-ticket-list,.ops-quality-list{gap:.65rem;display:grid}.ops-timeline article,.ops-file-list article,.ops-intervention-list article,.ops-release-ticket-list article,.ops-quality-list article{background:#fff;border:1px solid #e7ebf1;border-radius:.75rem;padding:.85rem}.ops-intervention-list>details,.ops-release-ticket-list>details,.ops-quality-list>details{background:#fff;border:1px solid #e7ebf1;border-radius:.75rem;overflow:hidden}.ops-intervention-list>details>summary,.ops-release-ticket-list>details>summary,.ops-quality-list>details>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.8rem;list-style:none;display:grid}.ops-intervention-list>details>summary::-webkit-details-marker{display:none}.ops-release-ticket-list>details>summary::-webkit-details-marker{display:none}.ops-quality-list>details>summary::-webkit-details-marker{display:none}.ops-intervention-list>details[open]>summary,.ops-release-ticket-list>details[open]>summary,.ops-quality-list>details[open]>summary{border-bottom:1px solid var(--line);background:#f8f9fb}.ops-intervention-list>details>form,.ops-release-ticket-list>details>form,.ops-quality-list>details>form{padding:.8rem}.ops-intervention-list summary p,.ops-release-ticket-list summary p,.ops-quality-list summary p{color:var(--muted);margin:.2rem 0 0;font-size:.63rem}.ops-intervention-list summary strong,.ops-release-ticket-list summary strong,.ops-quality-list summary strong{font-size:.72rem}.ops-quality-list summary small{color:var(--muted);margin-top:.2rem;font-size:.6rem;display:block}.ops-timeline article>div:first-child,.ops-file-list article,.ops-intervention-list article>header,.ops-release-ticket-list article>header,.ops-quality-list article>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ops-timeline p,.ops-intervention-list p,.ops-release-ticket-list p,.ops-quality-list p{color:#4e596c;margin:.55rem 0 0;font-size:.72rem;line-height:1.55}.ops-file-icon{width:2.25rem;height:2.25rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:.55rem;flex:none;place-items:center;font-size:.6rem;font-weight:900;display:grid}.ops-file-list article>div:nth-child(2){min-width:0;margin-right:auto}.ops-file-list strong,.ops-file-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-file-list span{color:var(--muted);margin-top:.2rem;font-size:.64rem}.ops-danger-zone{background:#fff8f8;border:1px solid #ffdada;border-radius:.75rem;margin-top:1rem;padding:1rem}.ops-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:3.8rem;padding:.65rem .8rem;display:flex}.ops-page-number{color:var(--muted);font-size:.65rem}.ops-project-workspace{grid-template-columns:minmax(15rem,.62fr) minmax(29rem,1.25fr) minmax(16rem,.68fr);gap:1rem;min-height:38rem;display:grid}.ops-inline-create{background:#fafbfc;border:1px dashed #cfd5df;border-radius:.7rem;margin:.75rem}.ops-inline-create--accent{background:#faf8ff;border-color:#c7bbfa}.ops-inline-create>summary{color:var(--brand-dark);padding:.7rem .8rem;font-size:.72rem;font-weight:850}.ops-inline-create>form{gap:.7rem;padding:.1rem .8rem .8rem;display:grid}.ops-project-type-list,.ops-action-list,.ops-release-cards{overflow-y:auto}.ops-project-type-list{max-height:calc(100vh - 27rem)}.ops-project-type-list a{min-height:4.5rem;color:inherit;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem .9rem;text-decoration:none;display:flex}.ops-project-type-list a:hover,.ops-project-type-list a.is-active{background:#f2faf6;box-shadow:inset .22rem 0 #2f9a70}.ops-project-type-list strong,.ops-project-type-list span{display:block}.ops-project-type-list strong{font-size:.76rem}.ops-project-type-list span{color:var(--muted);margin-top:.25rem;font-size:.62rem}.ops-project-type-list b{color:#247956;font-size:.72rem}.ops-project-actions{max-height:calc(100vh - 27rem);padding:.75rem;overflow-y:auto}.ops-project-actions>details{background:#fff;border:1px solid #e4e9ef;border-radius:.75rem}.ops-project-actions>details+details{margin-top:.55rem}.ops-project-actions>details>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem;list-style:none;display:grid}.ops-project-actions>details>summary::-webkit-details-marker{display:none}.ops-project-actions>details[open]>summary{border-bottom:1px solid var(--line);background:#f8faf9}.ops-project-actions>details>form{padding:.8rem}.ops-sequence{color:#247956;background:#e5f5ed;border-radius:.55rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.65rem;font-weight:900;display:grid}.ops-project-actions summary strong{font-size:.75rem;display:block}.ops-project-actions summary p{color:var(--muted);margin:.2rem 0 0;font-size:.61rem}.ops-project-actions summary b{font-size:.72rem}.ops-skill{color:#3d6254;background:#edf5f1;border-radius:.35rem;padding:.25rem .4rem;font-size:.58rem;font-weight:800}.ops-mapping-delete{padding:0 .8rem .8rem!important}.ops-action-list{max-height:calc(100vh - 29rem);padding:0 .75rem .75rem}.ops-action-list article{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .7rem;display:flex}.ops-action-list strong,.ops-action-list span{display:block}.ops-action-list strong{font-size:.7rem}.ops-action-list span{color:var(--muted);margin-top:.2rem;font-size:.59rem}.ops-action-list b{color:var(--brand-dark);font-size:.68rem}.ops-hero-create{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:.85rem;min-width:25rem}.ops-hero-create>summary{cursor:pointer;padding:.8rem 1rem;font-size:.74rem;font-weight:850;list-style:none}.ops-hero-create>summary::-webkit-details-marker{display:none}.ops-hero-create>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 .85rem .85rem;display:grid}.ops-hero-create>form>.ops-form-grid,.ops-hero-create>form>.button{grid-column:1/-1}.ops-hero-create .control>span:first-child{color:#d8d5e3}.ops-hero-create .button{align-self:end}.ops-release-workspace{grid-template-columns:minmax(19rem,.72fr) minmax(31rem,1.28fr);gap:1rem;min-height:38rem;display:grid}.ops-release-cards{max-height:calc(100vh - 26rem)}.ops-release-cards>a{color:inherit;border-bottom:1px solid #edf0f4;padding:.85rem .95rem;text-decoration:none;display:block}.ops-release-cards>a:hover,.ops-release-cards>a.is-active{background:#f4f8ff;box-shadow:inset .22rem 0 #347cd9}.ops-release-card__top,.ops-release-card__meta{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.ops-release-card__top strong{font-size:.8rem}.ops-release-card__top time{color:var(--muted);font-size:.62rem}.ops-release-cards>a>p{color:var(--muted);margin:.3rem 0 .65rem;font-size:.65rem}.ops-release-card__meta{color:#546176;font-size:.61rem}.ops-release-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem 1.2rem;display:grid}.ops-release-metrics article{background:#f5f7fa;border-radius:.7rem;padding:.8rem}.ops-release-metrics span,.ops-release-metrics strong{display:block}.ops-release-metrics span{color:var(--muted);font-size:.62rem}.ops-release-metrics strong{margin-top:.3rem;font-size:1.05rem}.ops-progress{background:#dde3eb;border-radius:1rem;height:.35rem;margin-top:.5rem;overflow:hidden}.ops-progress span,.ops-progress i{border-radius:inherit;background:linear-gradient(90deg,#347cd9,#6c9fe0);height:100%;display:block}.ops-release-ticket-picker{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:.75rem;margin-bottom:1rem;padding:.8rem}.ops-ticket-picker-list{gap:.35rem;max-height:15rem;margin:.7rem 0;display:grid;overflow-y:auto}.ops-check,.ops-ticket-picker-list label{cursor:pointer;background:#fff;border:1px solid #e3e7ed;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .6rem;display:grid}.ops-check strong,.ops-check span,.ops-ticket-picker-list strong,.ops-ticket-picker-list span,.ops-ticket-picker-list small{display:block}.ops-check strong,.ops-ticket-picker-list strong{font-size:.68rem}.ops-check span,.ops-ticket-picker-list small{color:var(--muted);margin-top:.15rem;font-size:.59rem}.ops-check b,.ops-ticket-picker-list b{color:var(--brand-dark);font-size:.64rem}.ops-quality-list article.quality-1{border-left:.22rem solid #20a171}.ops-quality-list article.quality-2{border-left:.22rem solid #e1a21c}.ops-quality-list article.quality-3{border-left:.22rem solid #dc4949}@media(max-width:1380px){.ops-planning-grid.has-form{grid-template-columns:minmax(15rem,.65fr) minmax(23rem,1fr)}.ops-planning-grid.has-form .ops-panel--form{grid-column:1/-1}.ops-panel--form .ops-form{max-height:none}.ops-project-workspace{grid-template-columns:minmax(15rem,.6fr) minmax(28rem,1.4fr)}.ops-action-catalog{grid-column:1/-1}.ops-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;max-height:16rem;display:grid}}@media(max-width:1050px){.ops-hero{flex-direction:column;align-items:flex-start}.ops-hero__actions,.ops-hero-create{width:100%}.ops-planning-grid,.ops-planning-grid.has-form,.ops-ticket-workspace,.ops-project-workspace,.ops-release-workspace{grid-template-columns:1fr}.ops-ticket-workspace{height:auto;max-height:none}.ticket-console-page{height:auto;min-height:0}.ops-ticket-master{height:auto;position:static}.ops-ticket-detail{height:auto;max-height:none;overflow:visible}.ops-list,.ops-activity-list,.ops-ticket-list,.ops-project-type-list,.ops-project-actions,.ops-release-cards{min-height:0;max-height:30rem}.ops-filter-drawer>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ops-hero__actions,.ops-filterbar__actions{flex-direction:column;align-items:stretch}.ops-filterbar,.ops-filterbar--ticket,.ops-filterbar--release,.ops-form-grid,.ops-form-grid--4,.ops-hero-create,.ops-release-metrics{grid-template-columns:1fr}.ops-filter-drawer>div{grid-template-columns:1fr;width:auto;max-height:calc(100vh - 9rem);position:fixed;top:7rem;left:1rem;right:1rem;overflow-y:auto}.ops-form-grid .control--span-2,.ops-form-grid .control--full{grid-column:1}.ops-day-card{grid-template-columns:3.3rem minmax(0,1fr)}.ops-day-card__hours{text-align:left;grid-column:2;gap:.7rem;display:flex}.ops-activity-card{grid-template-columns:3.7rem minmax(0,1fr)}.ops-activity-card .ops-row-actions{flex-direction:row;grid-column:1/-1}.ops-project-actions>details>summary{grid-template-columns:auto minmax(0,1fr) auto}.ops-skill{display:none}.ops-action-list{grid-template-columns:1fr}}.admin-page{gap:1rem;width:min(100%,96rem);margin:0 auto;display:grid}.admin-page h2,.admin-page h3,.admin-page h4,.admin-page p{margin-top:0}.admin-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#f4b65c3d,#0000 19rem),linear-gradient(130deg,#182033,#28334c 62%,#6d4320);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(15rem,.33fr);align-items:center;gap:2rem;min-height:12rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid;overflow:hidden;box-shadow:0 1rem 2.8rem #1922341f}.admin-hero--teal{background:radial-gradient(circle at 82% 18%,#46e5c638,#0000 19rem),linear-gradient(130deg,#132833,#17434b 62%,#116d68)}.admin-hero--blue{background:radial-gradient(circle at 82% 18%,#6fb0ff42,#0000 19rem),linear-gradient(130deg,#15243d,#203d6b 62%,#315ea8)}.admin-hero--amber{background:radial-gradient(circle at 82% 18%,#ffcd6f40,#0000 19rem),linear-gradient(130deg,#302217,#63421f 62%,#9a6824)}.admin-hero--violet{background:radial-gradient(circle at 82% 18%,#c19eff47,#0000 19rem),linear-gradient(130deg,#211a3a,#42306c 62%,#7450ac)}.admin-hero--rose{background:radial-gradient(circle at 82% 18%,#ffb4be40,#0000 19rem),linear-gradient(130deg,#361d29,#673047 62%,#a64e67)}.admin-hero--slate{background:radial-gradient(circle at 82% 18%,#a5bed838,#0000 19rem),linear-gradient(130deg,#1b2630,#344758 62%,#526a7d)}.admin-hero--green{background:radial-gradient(circle at 82% 18%,#7ee5a93d,#0000 19rem),linear-gradient(130deg,#172c26,#28533f 62%,#397b58)}.admin-hero--indigo{background:radial-gradient(circle at 82% 18%,#97a4ff42,#0000 19rem),linear-gradient(130deg,#1c213d,#343f70 62%,#5665a9)}.admin-hero--cyan{background:radial-gradient(circle at 82% 18%,#80e1f640,#0000 19rem),linear-gradient(130deg,#152b35,#265363 62%,#397f91)}.admin-hero h2{letter-spacing:-.05em;max-width:50rem;margin:.35rem 0 .75rem;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.02}.admin-hero p{color:#ffffffb8;max-width:51rem;margin-bottom:0;font-size:.9rem;line-height:1.65}.admin-hero .ops-kicker{color:#ffffff9e}.admin-hero__metric{background:#ffffff14;border:1px solid #ffffff21;border-radius:1rem;align-content:center;gap:.25rem;min-height:8.4rem;padding:1.3rem;display:grid;box-shadow:inset 0 1px #ffffff1c}.admin-hero__metric span,.admin-hero__metric small{color:#ffffff9e;font-size:.68rem;font-weight:700}.admin-hero__metric strong{letter-spacing:-.045em;text-overflow:ellipsis;font-size:clamp(1.3rem,2.7vw,2.25rem);overflow:hidden}.admin-hero__metric strong.is-negative{color:#ffb7bd}.admin-page--compact-hero .admin-hero{border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(14rem,auto);gap:.55rem;min-height:3.75rem;padding:.42rem .65rem;box-shadow:0 .55rem 1.8rem #1922341c}.admin-page--compact-hero .admin-hero>div:first-child{min-width:0}.admin-page--compact-hero .admin-hero .ops-kicker{letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;font-weight:850;display:block;overflow:hidden}.admin-page--compact-hero .admin-hero h2{text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:.08rem 0 0;font-size:.98rem;line-height:1.1;overflow:hidden}.admin-page--compact-hero .admin-hero p{display:none}.admin-page--compact-hero .admin-hero__metric{border-radius:.65rem;justify-items:end;gap:.02rem;min-width:14rem;min-height:2.75rem;padding:.28rem .55rem}.admin-page--compact-hero .admin-hero__metric span,.admin-page--compact-hero .admin-hero__metric small{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;font-size:.5rem;overflow:hidden}.admin-page--compact-hero .admin-hero__metric strong{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;font-size:1rem;overflow:hidden}.admin-module-nav{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:.85rem;gap:.25rem;padding:.35rem;display:flex;overflow-x:auto}.admin-module-nav a,.admin-tabs a{color:#5f6a7c;white-space:nowrap;border-radius:.58rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem .8rem;font-size:.66rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-module-nav a:hover,.admin-tabs a:hover{color:var(--brand-dark);background:var(--brand-soft)}.admin-module-nav a.is-active,.admin-tabs a.is-active{color:#fff;background:#29334a;box-shadow:0 .35rem .8rem #1f294129}.admin-tabs{border:1px solid var(--line);background:#fff;border-radius:.8rem;gap:.25rem;width:fit-content;padding:.3rem;display:flex}.admin-filterbar{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:repeat(5,minmax(8rem,1fr)) auto;align-items:end;gap:.65rem;padding:.9rem;display:grid;box-shadow:0 .35rem 1rem #1923370a}.admin-filterbar--wide{grid-template-columns:repeat(5,minmax(8rem,1fr))}.admin-filterbar--compact{grid-template-columns:minmax(13rem,2fr) minmax(9rem,1fr) auto auto}.admin-filterbar--people{grid-template-columns:minmax(13rem,2fr) repeat(3,minmax(9rem,1fr)) auto auto auto}.admin-filterbar--invoice-export{grid-template-columns:repeat(5,minmax(9rem,1fr))}.admin-filterbar .control{gap:.3rem;font-size:.67rem}.admin-filterbar .control input,.admin-filterbar .control select{min-height:2.5rem;padding:.5rem .65rem;font-size:.7rem}.admin-filterbar .control select[multiple]{height:2.5rem;min-height:2.5rem}.admin-filterbar .button{white-space:nowrap;min-height:2.5rem;padding:.6rem .85rem;font-size:.7rem}.admin-check{color:#47536a;border:1px solid #d9dee7;border-radius:.55rem;align-items:center;gap:.45rem;min-height:2.5rem;padding:.6rem .7rem;font-size:.68rem;font-weight:750;display:flex}.admin-check input{accent-color:var(--brand);margin:0}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-kpis article{border:1px solid var(--line);background:#fff;border-radius:.85rem;align-content:center;gap:.2rem;min-height:5.6rem;padding:1rem 1.15rem;display:grid}.admin-kpis article span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:750}.admin-kpis article strong{letter-spacing:-.04em;font-size:1.45rem}.admin-kpis article.is-warning{background:#fffaf0;border-color:#f0dcab}.admin-kpis article.is-warning strong{color:#97650d}.admin-kpis article.is-success{background:#f0fbf6;border-color:#bde5d4}.admin-kpis article.is-success strong{color:#087a55}.admin-master-detail{grid-template-columns:minmax(20rem,.72fr) minmax(34rem,1.28fr);align-items:start;gap:.85rem;min-height:42rem;display:grid}.admin-list-panel,.admin-detail-panel,.admin-table-card,.admin-chart-card,.admin-lines-card{border:1px solid var(--line);background:#fff;border-radius:1rem;min-width:0;box-shadow:0 .35rem 1.2rem #1c263a0a}.admin-list-panel{position:sticky;top:6.4rem;overflow:hidden}.admin-list-panel>header,.admin-table-card>header,.admin-lines-card>header,.admin-chart-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding:.9rem 1.1rem;display:flex}.admin-list-panel>header div,.admin-table-card>header div,.admin-lines-card>header div,.admin-chart-card>header div{gap:.18rem;display:grid}.admin-list-panel>header span,.admin-table-card>header span,.admin-lines-card>header span,.admin-chart-card>header span,.admin-form-card>header span,.admin-detail-header>div>span,.admin-note-card>span{color:var(--brand);letter-spacing:.12em;font-size:.58rem;font-weight:850}.admin-list-panel>header strong,.admin-list-panel>header small,.admin-table-card>header small,.admin-lines-card>header small,.admin-chart-card>header small{color:var(--muted);font-size:.68rem}.admin-record-list{max-height:48rem;padding:.45rem;overflow:auto}.admin-record{color:inherit;border:1px solid #0000;border-radius:.72rem;gap:.25rem;padding:.85rem;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:grid}.admin-record+.admin-record{margin-top:.22rem}.admin-record:hover{background:#faf9ff;border-color:#ddd5ff;transform:translate(2px)}.admin-record.is-active{box-shadow:inset .2rem 0 var(--brand);background:#f4f1ff;border-color:#cfc4fb}.admin-record__date{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.57rem;font-weight:750}.admin-record>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.admin-record>p{color:#657084;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.62rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-record>footer{color:var(--muted);align-items:center;gap:.55rem;margin-top:.25rem;font-size:.57rem;display:flex}.admin-record>footer span{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.admin-record>footer b{color:#374158;white-space:nowrap}.admin-record>footer i{color:#98640b;white-space:nowrap;background:#fff2cb;border-radius:.35rem;padding:.2rem .36rem;font-style:normal;font-weight:800}.admin-record>footer i.is-checked{color:#087451;background:#dff8ed}.admin-progress{background:#e8ecf2;border-radius:2rem;height:.25rem;margin:.25rem 0 .1rem;overflow:hidden}.admin-progress i{border-radius:inherit;background:linear-gradient(90deg,#7657f3,#4aa684);height:100%;display:block}.admin-pagination{border-top:1px solid var(--line);padding:.7rem 1rem;font-size:.65rem}.admin-detail-panel{gap:.85rem;padding:1rem;display:grid}.admin-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.7rem;padding:.25rem .2rem .8rem;display:flex}.admin-detail-header h3,.admin-form-card>header h3,.admin-table-card>header h3,.admin-lines-card>header h3,.admin-chart-card>header h3{letter-spacing:-.025em;margin:.16rem 0 0;font-size:1rem}.admin-detail-header p{color:var(--muted);margin:.2rem 0 0;font-size:.65rem}.admin-status{color:#536074;white-space:nowrap;background:#edf0f5;border-radius:.35rem;align-items:center;width:fit-content;padding:.28rem .45rem;font-size:.56rem;font-weight:800;display:inline-flex}.admin-status.is-success{color:#087451;background:#dff8ed}.admin-status.is-warning{color:#95630b;background:#fff1c5}.admin-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.admin-context-grid article{background:#fafbfd;border:1px solid #e6eaf0;border-radius:.65rem;gap:.15rem;padding:.75rem;display:grid}.admin-context-grid span{color:var(--muted);font-size:.55rem;font-weight:700}.admin-context-grid strong{font-size:.78rem}.admin-note-card{background:#f9fafc;border:1px solid #e3e6ed;border-radius:.75rem;padding:.9rem 1rem}.admin-note-card>p,.admin-note-card details p{color:#465168;white-space:pre-line;margin:.45rem 0 0;font-size:.7rem;line-height:1.6}.admin-note-card details{border-top:1px solid #e1e5ec;margin-top:.8rem;padding-top:.65rem}.admin-note-card summary,.admin-accordion>summary,.admin-danger-zone>summary{cursor:pointer;color:#364158;font-size:.67rem;font-weight:800}.admin-form-card{background:#fff;border:1px solid #e0e4eb;border-radius:.85rem;padding:1rem}.admin-form-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding-bottom:.8rem;display:flex}.admin-form-card>header small,.admin-form-card>header a{color:var(--muted);font-size:.62rem;font-weight:750}.admin-form-card>.button{margin-top:.8rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid .control{font-size:.65rem}.admin-form-grid .control input,.admin-form-grid .control select,.admin-form-grid .control textarea{min-height:2.55rem;padding:.55rem .65rem;font-size:.7rem}.admin-span-2{grid-column:span 2}.admin-span-3{grid-column:span 3}.admin-form-actions{align-items:end;display:flex}.admin-accordion,.admin-danger-zone{background:#fbfcfd;border:1px solid #e2e6ed;border-radius:.75rem;padding:.85rem 1rem}.admin-accordion[open]>summary,.admin-danger-zone[open]>summary{border-bottom:1px solid #e2e6ed;margin-bottom:.85rem;padding-bottom:.7rem}.admin-danger-zone{background:#fff9f9;border-color:#f1cdcd}.admin-danger-zone>summary{color:#a63f3f}.admin-danger-zone p{color:#745a5a;font-size:.68rem;line-height:1.5}.admin-danger-zone form{gap:.7rem;max-width:26rem;display:grid}.admin-button--danger{color:#fff;background:#c54242}.admin-link-danger{cursor:pointer;color:#b13c3c;background:0 0;border:0;padding:.25rem .4rem;font-size:.62rem;font-weight:800}.admin-empty{color:var(--muted);text-align:center;padding:1.5rem;font-size:.72rem}.admin-empty--large{place-items:center;min-height:24rem;display:grid}.admin-export-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-export-summary article{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.15rem;min-width:0;padding:.9rem;display:grid}.admin-export-summary article span,.admin-export-summary article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.admin-export-summary article strong{font-size:1.05rem}.confirmed-contracts{grid-template-columns:minmax(0,1fr);min-width:0}.confirmed-contracts .admin-hero p{max-width:52rem;margin-top:.45rem;display:block}.confirmed-contracts .admin-hero{gap:1rem;min-height:8rem;padding:1.3rem}.confirmed-contracts .admin-hero h2{font-size:1.5rem}.confirmed-contracts .admin-hero__metric{min-height:5rem}.confirmed-contracts .admin-hero__metric strong{font-size:2rem}.confirmed-contracts .confirmed-contracts__filters{grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(9rem,1fr)) 5rem}.confirmed-contracts__filter-actions{grid-column:1/-1;gap:.5rem;display:flex}.confirmed-contracts__list{border:1px solid var(--line);background:#fff;border-radius:.85rem;min-width:0;overflow:hidden}.confirmed-contracts__list>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.2rem;display:flex}.confirmed-contracts__list>header span{color:var(--muted);font-size:.75rem}.confirmed-contracts__table-wrap{overflow-x:auto}.confirmed-contracts__table{min-width:65rem}.confirmed-contracts .confirmed-contracts__table td{vertical-align:top;padding:1rem .85rem;font-size:.8rem}.confirmed-contracts__table td strong,.confirmed-contracts__table td small{display:block}.confirmed-contracts__table td small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.confirmed-contracts__table .confirmed-contracts__subject,.confirmed-contracts__table .confirmed-contracts__customer{overflow-wrap:anywhere;white-space:normal;min-width:12rem;max-width:22rem}.confirmed-contracts__subject strong{margin-top:.25rem;line-height:1.45}.confirmed-contracts__table .confirmed-contracts__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.confirmed-contracts__dates{white-space:nowrap}.confirmed-contracts__status{color:#5d6678;white-space:nowrap;background:#edf0f5;border-radius:.4rem;padding:.3rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.confirmed-contracts__status.is-active{color:#087455;background:#e4f6ee}.confirmed-contracts__status.is-expired{color:#a14423;background:#fff0e5}.confirmed-contracts__status.is-future{color:#5341ac;background:#efebff}.confirmed-contracts__actions{white-space:nowrap;gap:.65rem;display:grid}.confirmed-contracts__actions a{color:var(--brand);font-weight:800}@media(max-width:1400px){.confirmed-contracts .confirmed-contracts__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.confirmed-contracts .confirmed-contracts__filters,.confirmed-contracts .admin-hero{grid-template-columns:minmax(0,1fr)}}.admin-table-card{overflow:hidden}.admin-table-card>header>strong,.admin-lines-card>header>strong{color:#303a50;font-size:1rem}.admin-table-card>header .admin-table-card__actions{align-items:center;gap:.7rem;display:flex}.admin-table-card__actions>strong{color:var(--muted);white-space:nowrap;font-size:.68rem}.admin-table-scroll{max-width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.63rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #ebedf2;padding:.68rem .7rem}.admin-table th{z-index:2;color:#667187;text-transform:uppercase;letter-spacing:.04em;background:#f7f8fb;font-size:.55rem;position:sticky;top:0}.admin-table tbody tr:hover,.admin-table tbody tr.is-selected{background:#faf8ff}.admin-table td a{color:var(--brand-dark);text-decoration:none}.admin-table__long{text-overflow:ellipsis;min-width:18rem;max-width:28rem;overflow:hidden;white-space:nowrap!important}.admin-table--invoice-export{min-width:118rem;font-size:.68rem}.admin-table--invoice-export th{font-size:.57rem}.admin-table--invoice-export th,.admin-table--invoice-export td{padding:.68rem .72rem}.admin-table--invoice-export .admin-table__long{min-width:20rem;max-width:32rem}.admin-table__number{font-variant-numeric:tabular-nums;text-align:right!important}.admin-table-note{color:var(--muted);background:#fafbfd;margin:0;padding:.7rem 1rem;font-size:.62rem}.admin-inline-form{gap:.35rem;min-width:13rem;display:flex}.admin-inline-form select,.admin-inline-form button{background:#fff;border:1px solid #d9dee7;border-radius:.4rem;min-height:2rem;font-size:.58rem}.admin-inline-form select{min-width:8rem}.admin-inline-form button{cursor:pointer;color:#fff;border-color:var(--brand);background:var(--brand);padding:.35rem .55rem;font-weight:800}.admin-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:.8rem;display:grid}.admin-chart-card{padding-bottom:1rem;overflow:hidden}.admin-chart-card--wide{grid-column:1}.admin-bar-chart{gap:.6rem;padding:1rem;display:grid}.admin-bar-row{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.admin-bar-row>span{color:var(--muted);text-align:right;text-transform:capitalize;font-size:.57rem;font-weight:750}.admin-bar-row>div{gap:.2rem;display:grid}.admin-bar-row i{background:#7657ef;border-radius:.2rem;justify-content:flex-end;align-items:center;min-width:2.3rem;height:.82rem;padding-right:.3rem;font-style:normal;display:flex}.admin-bar-row i b{color:#fff;white-space:nowrap;font-size:.48rem}.admin-bar-row i.is-secondary{background:#44a7b4}.admin-bar-row i.is-success{background:#24a574}.admin-bar-row i.is-cost{background:#db8d4a}.admin-chart-card>footer{color:var(--muted);gap:1rem;padding:.2rem 1rem 0 5.7rem;font-size:.55rem;display:flex}.admin-legend{background:#7657ef;border-radius:.15rem;width:.5rem;height:.5rem;margin-right:.25rem;display:inline-block}.admin-legend.is-secondary{background:#44a7b4}.admin-legend.is-success{background:#24a574}.admin-legend.is-cost{background:#db8d4a}.admin-rank-chart{gap:.65rem;max-height:28rem;padding:.8rem 1rem;display:grid;overflow:auto}.admin-rank-chart>div{grid-template-columns:minmax(6rem,.8fr) minmax(6rem,1.2fr) auto;align-items:center;gap:.55rem;display:grid}.admin-rank-chart span,.admin-rank-chart strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.admin-rank-chart i{background:linear-gradient(90deg,#7657ef,#9d88f4);border-radius:2rem;height:.45rem;display:block}.admin-contract-lines{display:grid}.admin-contract-lines>details{border-bottom:1px solid var(--line)}.admin-contract-lines>details>summary{cursor:pointer;grid-template-columns:minmax(7rem,.55fr) minmax(12rem,1.45fr) auto auto;align-items:center;gap:.7rem;padding:.75rem 1rem;font-size:.63rem;display:grid}.admin-contract-lines>details>summary span,.admin-contract-lines>details>summary small{color:var(--muted)}.admin-contract-lines>details>form{margin:0 1rem .8rem}.admin-contract-lines>details[open]{background:#fafbfd}.admin-master-detail--contracts .admin-list-panel>header{min-height:3.45rem;padding:.7rem .8rem}.admin-master-detail--contracts .admin-record-list{padding:.3rem}.admin-master-detail--contracts .admin-record{gap:.18rem;padding:.62rem .65rem}.admin-master-detail--contracts .admin-record>p{-webkit-line-clamp:1}[data-contract-workspace]{position:relative}.contract-ajax-status{z-index:240;color:#086446;background:#eefbf6;border:1px solid #b9e4d3;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.8rem;width:min(34rem,100vw - 2rem);min-height:3rem;padding:.7rem .8rem;font-size:.72rem;font-weight:750;display:flex;position:fixed;top:5rem;right:1rem;box-shadow:0 .8rem 2.2rem #1423372e}.contract-ajax-status[hidden]{display:none}.contract-ajax-status[data-tone=warning]{color:#80570a;background:#fff8e7;border-color:#efd494}.contract-ajax-status[data-tone=error]{color:#a12731;background:#fff1f2;border-color:#efbdc1}.contract-ajax-status button{color:currentColor;cursor:pointer;background:#ffffff94;border:0;border-radius:50%;flex:none;width:1.8rem;height:1.8rem;font-size:1rem}[data-contract-workspace].is-contract-loading .admin-filterbar,[data-contract-workspace].is-contract-loading .admin-master-detail,[data-contract-workspace].is-contract-loading .contract-missing-card{opacity:.58;pointer-events:none}[data-contract-workspace].is-contract-loading{cursor:progress}[data-contract-workspace] [aria-invalid=true]{box-shadow:0 0 0 3px #d94b581f;border-color:#d94b58!important}.contract-missing-card{border:1px solid var(--line);background:#fff;border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 .35rem 1.2rem #1c263a0a}.contract-missing-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding:.85rem 1rem;display:flex}.contract-missing-card>header span,.contract-missing-card>header strong{display:block}.contract-missing-card>header span{color:var(--brand);letter-spacing:.12em;font-size:.56rem;font-weight:850}.contract-missing-card>header strong{color:var(--ink);margin-top:.16rem;font-size:.84rem}.contract-missing-card>header small{color:var(--muted);font-size:.62rem}.contract-missing-list{display:grid}.contract-missing-customer{border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,1.5fr) minmax(10rem,.8fr) minmax(12rem,1fr) auto;align-items:center;gap:.8rem;min-height:4.4rem;padding:.65rem 1rem;display:grid}.contract-missing-customer:last-child{border-bottom:0}.contract-missing-customer>div{min-width:0}.contract-missing-customer strong,.contract-missing-customer span,.contract-missing-customer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-missing-customer strong{color:var(--ink);font-size:.72rem}.contract-missing-customer span{color:var(--muted);margin-top:.16rem;font-size:.58rem}.contract-missing-customer small{color:var(--muted);font-size:.58rem}.contract-missing-customer b{color:#9a6811;font-size:.6rem}.contract-missing-customer .button{min-height:2.35rem;padding:.5rem .75rem}@media(max-width:900px){.contract-missing-customer{grid-template-columns:minmax(0,1fr) auto}.contract-missing-customer>div:nth-child(2),.contract-missing-customer>div:nth-child(3){grid-column:1}.contract-missing-customer>.button{grid-area:1/2/span 3}}.contract-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:.15rem .15rem .8rem;display:flex}.contract-detail-head>div:first-child{min-width:0}.contract-detail-head__signals,.contract-detail-head__actions{align-items:center;gap:.45rem;display:flex}.contract-detail-head h3{text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:1.08rem;line-height:1.2;overflow:hidden}.contract-detail-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;font-size:.64rem;overflow:hidden}.contract-detail-head__actions{flex:none}.contract-detail-head__actions>strong{color:#263148;white-space:nowrap;font-size:.72rem}.contract-detail-head__actions .button{min-height:2.25rem;padding:.45rem .75rem}.contract-detail-tabs{margin:0 -1rem;padding-inline:1rem}.contract-overview-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;overflow:hidden}.contract-overview-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;padding:.75rem 1rem;display:flex}.contract-overview-card>header span,.contract-lifecycle-card>div>span{color:var(--brand);letter-spacing:.12em;font-size:.55rem;font-weight:850}.contract-overview-card>header h3{margin:.12rem 0 0;font-size:.92rem}.contract-overview-card>header small{color:var(--muted);font-size:.6rem}.contract-overview-grid,.contract-rates-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.8rem 1rem;display:grid}.contract-rates-grid{padding-top:0}.contract-overview-grid article,.contract-rates-grid article{background:#fafbfd;border:1px solid #e5e9f0;border-radius:.62rem;align-content:center;gap:.18rem;min-width:0;min-height:3.6rem;padding:.62rem .7rem;display:grid}.contract-overview-grid article.is-wide{grid-column:span 2}.contract-overview-grid span,.contract-rates-grid span{color:var(--muted);font-size:.54rem;font-weight:750}.contract-overview-grid strong,.contract-rates-grid strong{color:#252f43;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-contract-lines>details.is-readonly>summary{cursor:default}.admin-contract-lines>details.is-readonly>summary::marker{display:none}.admin-contract-lines>details.is-readonly>summary::-webkit-details-marker{display:none}.contract-lifecycle-card{background:#fffaf0;border:1px solid #eed8a6;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.contract-lifecycle-card.is-archived{background:#f7f9fb;border-color:#dce3eb}.contract-lifecycle-card>div{gap:.14rem;display:grid}.contract-lifecycle-card strong{color:#364158;font-size:.7rem}.contract-lifecycle-card p{color:var(--muted);margin:0;font-size:.61rem}.contract-lifecycle-card form{flex:none}@media(max-width:780px){.contract-detail-head,.contract-lifecycle-card{flex-direction:column;align-items:stretch}.contract-detail-head__actions{justify-content:space-between}.contract-overview-grid,.contract-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.contract-overview-grid,.contract-rates-grid{grid-template-columns:1fr}.contract-overview-grid article.is-wide{grid-column:auto}}.admin-bp-matrix .admin-table-scroll{max-height:36rem}.admin-bp-matrix .admin-table th:first-child,.admin-bp-matrix .admin-table td:first-child{z-index:3;background:inherit;min-width:13rem;position:sticky;left:0}.admin-bp-matrix .admin-table thead th:first-child{z-index:4;background:#f7f8fb}.admin-bp-matrix tfoot th{color:#354057;text-align:right;background:#f8f9fb;position:static}.admin-bp-matrix tfoot tr.is-revenue th{color:#087451;background:#f1faf6}.admin-bp-matrix tfoot tr.is-cost th{color:#a35e1e;background:#fff8ef}.admin-bp-matrix tfoot tr.is-progressive th{color:#5638c5;background:#f5f2ff;border-top:1px solid #dcd3ff;font-weight:900}.admin-number{font-variant-numeric:tabular-nums;text-align:right!important}.admin-number.is-empty{color:#bec4ce}.admin-bp-detail{grid-template-columns:minmax(25rem,.9fr) minmax(29rem,1.1fr);align-items:start;gap:.85rem;display:grid}.admin-bp-detail>.admin-danger-zone{grid-column:1}.admin-bp-rows{gap:.35rem;padding:.7rem;display:grid}.admin-bp-rows>form{grid-template-columns:8rem minmax(7rem,1fr) minmax(8rem,1fr) auto;gap:.4rem;display:grid}.admin-bp-rows>form+form:not(.is-new){pointer-events:none;display:inline;position:absolute}.admin-bp-rows>form+form:not(.is-new) button{pointer-events:auto}.admin-bp-rows input,.admin-bp-rows select,.admin-bp-rows button{background:#fff;border:1px solid #dce1e9;border-radius:.4rem;min-height:2.25rem;padding:.4rem .5rem;font-size:.6rem}.admin-bp-rows button{cursor:pointer;color:var(--brand-dark);font-weight:800}.admin-bp-rows form.is-new{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.7rem}.budget-workspace{gap:.7rem;width:min(100%,108rem)}.budget-header{color:#fff;background:radial-gradient(circle at 88% 0,#be92ff40,#0000 24rem),linear-gradient(125deg,#172033,#283551 62%,#634678);border-radius:1rem;flex-wrap:wrap;align-items:stretch;gap:.55rem;min-height:4.3rem;padding:.5rem .65rem;display:flex;box-shadow:0 .7rem 2rem #18203321}.budget-year-nav{flex:0 20rem;align-items:center;gap:.45rem;min-width:0;display:flex}.budget-year-nav form{gap:.12rem;min-width:6.8rem;display:grid}.budget-year-nav>a:not(.budget-current-year){color:#fff;background:#ffffff14;border:1px solid #ffffff2b;border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.budget-year-nav label span{color:#ffffff94;letter-spacing:.09em;font-size:.49rem;font-weight:850;display:block}.budget-year-nav select{color:#fff;letter-spacing:-.025em;color-scheme:dark;background-color:#ffffff17;border:1px solid #ffffff2e;border-radius:.55rem;width:6.8rem;height:2rem;padding:.25rem 1.7rem .25rem .55rem;font-size:1rem;font-weight:900}.budget-current-year{color:#e9e4ff;white-space:nowrap;background:#ffffff14;border-radius:.5rem;padding:.5rem .65rem;font-size:.57rem;font-weight:800}.budget-balance{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:.72rem;flex:34rem;grid-template-columns:repeat(4,minmax(8rem,1fr));min-width:0;margin:0;display:grid}.budget-balance>div{align-content:center;gap:.08rem;min-width:0;padding:.42rem .75rem;display:grid}.budget-balance>div+div{border-left:1px solid #ffffff1a}.budget-balance dt{color:#fff9;letter-spacing:.06em;text-transform:uppercase;font-size:.49rem;font-weight:850}.budget-balance dd{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:900;overflow:hidden}.budget-balance .is-forecast dd{color:#dcd3ff}.budget-balance .has-actual dd{color:#8ff0ca}.budget-commandbar{border:1px solid var(--line);background:#fff;border-radius:.8rem;justify-content:space-between;align-items:end;gap:.55rem;padding:.5rem;display:flex}.budget-filters{flex:1;grid-template-columns:minmax(10rem,1.25fr) minmax(10rem,1fr) minmax(8rem,.8fr) minmax(12rem,1.4fr) auto;align-items:end;gap:.45rem;min-width:0;display:grid}.budget-filters .control{gap:.18rem;font-size:.55rem}.budget-filters .control input,.budget-filters .control select,.budget-filters .ops-select__control{height:2.2rem;min-height:2.2rem;font-size:.65rem}.budget-commandbar .button{white-space:nowrap;min-height:2.2rem;padding:.5rem .7rem;font-size:.62rem}.budget-aggregate-notice{color:#365b85;background:#f1f7ff;border:1px solid #bfd8f5;border-radius:.75rem;padding:.65rem .8rem;font-size:.62rem;line-height:1.5}.budget-aggregate-notice strong{color:#244b77;margin-right:.25rem}.budget-opportunity-panel{background:#fff;border:1px solid #cfd8ef;border-radius:.9rem;overflow:hidden;box-shadow:0 .45rem 1.4rem #1a28480f}.budget-opportunity-panel>summary{cursor:pointer;background:linear-gradient(115deg,#f7f5ff,#f3f8ff 58%,#eefaf8);grid-template-columns:minmax(18rem,1fr) auto 1.8rem;align-items:center;gap:1rem;min-height:4.35rem;padding:.72rem .85rem;list-style:none;display:grid}.budget-opportunity-panel>summary::-webkit-details-marker{display:none}.budget-opportunity-panel__heading{min-width:0}.budget-opportunity-panel__heading>span{color:#684bdc;letter-spacing:.1em;font-size:.48rem;font-weight:900;display:block}.budget-opportunity-panel__heading h3{color:#1f2c44;margin:.12rem 0 .1rem;font-size:.88rem}.budget-opportunity-panel__heading small{color:#707b90;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;line-height:1.35;display:block;overflow:hidden}.budget-opportunity-panel__summary{align-items:stretch;gap:.35rem;min-width:0;display:flex}.budget-opportunity-panel__summary>span{color:#738096;white-space:nowrap;background:#ffffffc7;border:1px solid #684bdc1f;border-radius:.55rem;align-content:center;gap:.04rem;min-width:6rem;padding:.38rem .52rem;font-size:.47rem;display:grid}.budget-opportunity-panel__summary strong{color:#283653;font-size:.68rem}.budget-opportunity-panel__chevron{color:#684bdc;background:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;font-weight:900;transition:transform .18s;display:grid}.budget-opportunity-panel[open] .budget-opportunity-panel__chevron{transform:rotate(180deg)}.budget-opportunity-panel__body{border-top:1px solid #dde4f1}.budget-opportunity-panel__body>header{background:#fbfcfe;grid-template-columns:minmax(0,1fr) minmax(13rem,22rem);align-items:end;gap:.8rem;padding:.65rem .8rem;display:grid}.budget-opportunity-panel__body>header strong,.budget-opportunity-panel__body>header small{display:block}.budget-opportunity-panel__body>header strong{color:#26344d;font-size:.65rem}.budget-opportunity-panel__body>header small{color:#7b8496;margin-top:.13rem;font-size:.5rem}.budget-opportunity-search{gap:.15rem;display:grid}.budget-opportunity-search span{color:#65728a;font-size:.49rem;font-weight:850}.budget-opportunity-search input{color:#27344a;background:#fff;border:1px solid #d6deeb;border-radius:.5rem;width:100%;height:2rem;padding:.35rem .55rem;font-size:.58rem}.budget-opportunity-list{max-height:25rem;overflow:auto}.budget-opportunity-row{cursor:pointer;border-top:1px solid #e5e9f1;grid-template-columns:1.1rem minmax(15rem,1.7fr) minmax(7rem,.65fr) minmax(9rem,.8fr) minmax(7rem,.6fr) 4rem;align-items:center;gap:.65rem;min-width:56rem;min-height:3.15rem;padding:.52rem .8rem;transition:background .15s,opacity .15s;display:grid}.budget-opportunity-row:first-child{border-top:0}.budget-opportunity-row:hover{background:#fafbff}.budget-opportunity-row.is-included{background:#f1faf7}.budget-opportunity-row.is-saving{opacity:.58;pointer-events:none}.budget-opportunity-row.is-save-error{background:#fff1f2}.budget-opportunity-row[hidden]{display:none}.budget-opportunity-row>input{accent-color:#168b6b;width:.9rem;height:.9rem;margin:0}.budget-opportunity-row__identity,.budget-opportunity-row__stage,.budget-opportunity-row__date{min-width:0}.budget-opportunity-row__identity strong,.budget-opportunity-row__identity small,.budget-opportunity-row__stage strong,.budget-opportunity-row__stage small,.budget-opportunity-row__date strong,.budget-opportunity-row__date small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.budget-opportunity-row__identity strong{color:#26344c;font-size:.62rem}.budget-opportunity-row__identity small,.budget-opportunity-row__stage small,.budget-opportunity-row__date small{color:#7a8497;margin-top:.13rem;font-size:.48rem}.budget-opportunity-row__stage strong,.budget-opportunity-row__date strong{color:#536078;font-size:.54rem}.budget-opportunity-row__amount{color:#26344c;text-align:right;white-space:nowrap;font-size:.65rem;font-weight:900}.budget-opportunity-row__status{color:#7c8595;text-align:center;background:#edf0f4;border-radius:999px;padding:.27rem .35rem;font-size:.47rem;font-weight:850}.budget-opportunity-row.is-included .budget-opportunity-row__status{color:#087454;background:#d9f2e8}.budget-opportunity-empty,.budget-opportunity-no-results{color:#7a8497;text-align:center;padding:1.4rem;font-size:.58rem}.budget-months{border:1px solid var(--line);background:#fff;border-radius:.9rem;overflow:hidden}.budget-months>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.45rem .7rem;display:flex}.budget-months>header span,.budget-editor header span{color:#7657ef;letter-spacing:.1em;font-size:.48rem;font-weight:900}.budget-months>header h3{margin:.08rem 0 0;font-size:.8rem}.budget-months>header p{max-width:38rem;color:var(--muted);margin:0;font-size:.55rem}.budget-month-data{display:none}.budget-months__table-wrap{overflow-x:auto}.budget-months__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:68rem}.budget-months__table th,.budget-months__table td{color:#394257;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #e9ecf2;border-right:1px solid #e9ecf2;height:2.2rem;padding:.3rem .38rem;font-size:.54rem;font-weight:780}.budget-months__table thead th{color:#778196;letter-spacing:.05em;text-transform:uppercase;background:#f7f8fb;height:1.85rem;font-size:.47rem;font-weight:900}.budget-months__table th:first-child{text-align:left;width:9.5rem;padding-left:.7rem}.budget-months__table th:last-child,.budget-months__table td:last-child{border-right:0;width:7.2rem;padding-right:.7rem}.budget-months__table tbody th span,.budget-months__table tbody th small{display:block}.budget-months__table tbody th span{color:#2a3347;font-size:.57rem;font-weight:900}.budget-months__table tbody th small{color:#9299a8;margin-top:.05rem;font-size:.43rem;font-weight:650}.budget-months__table input{color:#273146;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dce1e9;border-radius:.35rem;width:100%;height:1.65rem;padding:.2rem .28rem;font-size:.53rem;font-weight:820}.budget-months__table .is-editable{background:#fbfcff}.budget-months__table .is-forecast td,.budget-months__table .is-forecast th{color:#6545d9;background:#f7f4ff}.budget-months__table .is-actual td.has-value,.budget-months__table .is-actual td.has-value input{background:#f2fbf7}.budget-months__table .is-actual small{color:#16805f;text-align:right;min-height:.42rem;margin-top:.06rem;font-size:.4rem;font-weight:800;display:block}.budget-months__table .is-variance td{color:#16805f}.budget-months__table .is-variance td.is-negative,.budget-months__table .is-actual td.is-save-error small{color:#b2404c}.budget-months__table td.is-saving input{border-color:#927af0;box-shadow:0 0 0 2px #7657ef14}.budget-matrix .admin-table-scroll{max-height:50rem}.budget-matrix .admin-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:116rem}.budget-matrix .budget-col-check{width:2.4rem}.budget-matrix .budget-col-item{width:14rem}.budget-matrix .budget-col-client{width:11rem}.budget-matrix .budget-col-type{width:6.5rem}.budget-matrix .budget-col-month{width:6.2rem}.budget-matrix .budget-col-total{width:8rem}.budget-matrix>header{align-items:center;gap:.75rem;min-height:3.25rem}.budget-matrix__actions{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.budget-selection-bar{background:#f7f4ff;border:1px solid #dcd5fa;border-radius:.55rem;align-items:center;gap:.35rem;min-width:0;padding:.28rem;display:flex}.budget-selection-bar[hidden]{display:none}.budget-selection-bar strong{color:#6545d9;white-space:nowrap;padding-inline:.25rem;font-size:.56rem}.budget-selection-bar select,.budget-selection-bar button{background:#fff;border:1px solid #d7dce5;border-radius:.42rem;height:1.9rem;font-size:.55rem;font-weight:750}.budget-selection-bar select{min-width:11.5rem;padding:.25rem 1.4rem .25rem .45rem}.budget-selection-bar button{color:#fff;background:#7657ef;border-color:#7657ef;padding:.25rem .55rem}.budget-matrix .admin-table th,.budget-matrix .admin-table td{padding:.48rem .55rem;font-size:.58rem}.budget-matrix .admin-table th:first-child,.budget-matrix .admin-table td:first-child{width:2.4rem;min-width:2.4rem}.budget-matrix .admin-table tbody td:first-child,.budget-matrix .admin-table thead th:first-child{position:sticky;left:0}.budget-matrix .admin-table tbody td:first-child{z-index:3;background:#fff}.budget-matrix .admin-table thead th:first-child{z-index:6;background:#f7f8fb}.budget-matrix .admin-table tbody td:nth-child(2),.budget-matrix .admin-table thead th:nth-child(2){background-clip:padding-box;position:sticky;left:2.4rem;overflow:hidden;box-shadow:1px 0 #e3e7ee}.budget-matrix .admin-table tbody td:nth-child(2){z-index:3;background:#fff}.budget-matrix .admin-table thead th:nth-child(2){z-index:6;background:#f7f8fb}.budget-matrix .admin-table tbody tr:hover td:first-child,.budget-matrix .admin-table tbody tr:hover td:nth-child(2),.budget-matrix .admin-table tbody tr.is-selected td:first-child,.budget-matrix .admin-table tbody tr.is-selected td:nth-child(2),.budget-matrix .admin-table tbody tr.is-editing td:first-child,.budget-matrix .admin-table tbody tr.is-editing td:nth-child(2),.budget-matrix .admin-table tbody tr.budget-new-row td:first-child,.budget-matrix .admin-table tbody tr.budget-new-row td:nth-child(2){background:#faf8ff}.budget-matrix .admin-table tfoot th:first-child{width:auto;min-width:0}.budget-matrix .budget-item-name{min-width:12rem}.budget-matrix .budget-item-name>a,.budget-matrix .budget-item-name>a strong,.budget-matrix .budget-client>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.budget-matrix .budget-item-name small{color:var(--muted);margin-top:.12rem;font-size:.47rem;display:block}.budget-matrix .budget-client{white-space:nowrap;min-width:9.5rem;overflow:hidden}.budget-matrix .budget-check{text-align:center;width:2.25rem;min-width:2.25rem;padding-inline:.4rem}.budget-matrix .budget-check input{accent-color:#7657ef;width:.85rem;height:.85rem}.budget-currency-input{min-width:0;display:block;position:relative}.budget-currency-input>span{z-index:1;color:#7d8595;pointer-events:none;font-size:.52rem;font-weight:850;position:absolute;top:50%;left:.42rem;transform:translateY(-50%)}.budget-currency-input input{text-align:right;font-variant-numeric:tabular-nums;width:100%;padding-left:1.15rem!important}.budget-new-row{background:#faf8ff;box-shadow:inset 0 1px #ded6ff,inset 0 -1px #ded6ff}.budget-new-row td{vertical-align:middle}.budget-new-row input,.budget-new-row select,.budget-new-row .ops-select__control{background:#fff;border:1px solid #d8dce5;border-radius:.42rem;width:100%;height:2rem;min-height:2rem;padding:.28rem .4rem;font-size:.56rem;font-weight:700}.budget-new-row .budget-item-name input{min-width:11rem}.budget-new-row .budget-client .ops-select,.budget-new-row .budget-client select{min-width:9rem}.budget-new-month{min-width:5.1rem}.budget-new-month input{text-align:right;font-variant-numeric:tabular-nums;min-width:4.2rem}.budget-new-submit{min-width:4rem}.budget-new-submit button{color:#fff;background:#7657ef;border:0;border-radius:.42rem;width:100%;min-height:2rem;padding:.35rem .55rem;font-size:.58rem;font-weight:850}.budget-new-row.is-saving{opacity:.7}.budget-new-row.is-save-error{box-shadow:inset 0 0 0 2px #c13d4b40}.budget-row-total{white-space:nowrap;min-width:5.8rem}.budget-row-total strong{vertical-align:middle}.budget-row-total>button{color:#6545d9;vertical-align:middle;background:#f7f4ff;border:1px solid #ddd7f8;border-radius:.4rem;width:1.55rem;height:1.55rem;margin-left:.3rem;font-size:.7rem;font-weight:900}.budget-matrix tr.is-editing{background:#faf8ff;box-shadow:inset 0 1px #dcd3ff,inset 0 -1px #dcd3ff}.budget-matrix tr.is-editing td{vertical-align:middle;padding:.35rem .3rem}.budget-matrix tr.is-editing input,.budget-matrix tr.is-editing select,.budget-matrix tr.is-editing .ops-select__control{background:#fff;border:1px solid #d7dce5;border-radius:.38rem;width:100%;height:1.9rem;min-height:1.9rem;padding:.24rem .35rem;font-size:.54rem;font-weight:720}.budget-matrix tr.is-editing .budget-item-name{display:table-cell}.budget-matrix tr.is-editing .budget-item-name>input{margin-bottom:.2rem}.budget-matrix tr.is-editing .ops-select{min-width:7.5rem}.budget-matrix tr.is-editing [data-budget-cell]{min-width:4.6rem}.budget-matrix tr.is-editing [data-budget-cell] input{text-align:right;font-variant-numeric:tabular-nums;min-width:4rem}.budget-row-actions{grid-template-columns:1fr auto;gap:.25rem;min-width:5.6rem;display:grid}.budget-row-actions strong{color:#6545d9;text-align:right;grid-column:1/-1;font-size:.58rem}.budget-row-actions button{background:#fff;border:1px solid #d8dce5;border-radius:.38rem;min-height:1.75rem;padding:.25rem .42rem;font-size:.5rem;font-weight:850}.budget-row-actions button[type=submit]{color:#fff;background:#7657ef;border-color:#7657ef}.budget-summary-row th,.budget-summary-row td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-top:1px solid #e8ebf1;min-height:2.25rem}.budget-summary-row th:first-child{text-align:left;padding-left:.8rem;overflow:hidden}.budget-summary-row th span,.budget-summary-row th small,.budget-summary-row td small{display:block}.budget-summary-row th span,.budget-summary-row th small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-summary-row th span{font-size:.57rem;font-weight:900}.budget-summary-row th small,.budget-summary-row td small{color:#8b93a3;margin-top:.08rem;font-size:.42rem;font-weight:750}.budget-summary-row.is-activity th,.budget-summary-row.is-activity td{background:#fbfcff}.budget-summary-row.is-forecast th,.budget-summary-row.is-forecast td{color:#252d3c;background:#f5f7fa}.budget-summary-row.is-actual td.has-value,.budget-summary-row.is-actual td.has-value input{background:#f2fbf7}.budget-summary-row.is-effective th,.budget-summary-row.is-effective td{background:#f5f7fb;border-top-color:#d6dbea;font-weight:900}.budget-summary-row.is-effective td.has-actual strong,.budget-summary-row.is-effective td.has-actual small{color:#087451}.budget-summary-row.is-effective td.uses-forecast strong,.budget-summary-row.is-effective td.uses-forecast small{color:#6545d9}.budget-summary-row.is-commercial-scenario th,.budget-summary-row.is-commercial-scenario td{color:#0a6673;background:#edf8f8;border-top-color:#b9dce0;font-weight:900}.budget-summary-row.is-commercial-scenario td{cursor:help}.budget-summary-row.is-progressive th,.budget-summary-row.is-progressive td{color:#222b3b;background:#f4f6f8;border-top-color:#cfd6df;font-weight:900}.budget-summary-row.is-progressive td.has-actual{color:#087451;background:#eaf8f2}.budget-summary-row.is-progressive td.uses-forecast{color:#222b3b}.budget-summary-row .budget-currency-input input{background:#fff;border:1px solid #d7dce5;border-radius:.38rem;height:1.8rem;min-height:1.8rem;font-size:.52rem;font-weight:800}.budget-summary-row td.is-saving input{border-color:#927af0;box-shadow:0 0 0 2px #7657ef14}.budget-summary-row td.is-save-error small{color:#b2404c}.budget-matrix tr.is-saving{opacity:.7}.budget-matrix tr.is-save-error{box-shadow:inset 0 0 0 2px #c13d4b40}.budget-editor{grid-template-columns:minmax(28rem,.9fr) minmax(34rem,1.1fr);align-items:start;gap:.7rem;display:grid}.budget-editor>.admin-danger-zone{grid-column:1}.budget-movement{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;display:grid}.budget-movement>form:first-child{grid-template-columns:8rem minmax(7rem,1fr) minmax(8rem,1fr) auto;gap:.4rem;display:grid}.budget-movement>form:last-child button{background:#fff7f7;border:1px solid #f0d5d8;border-radius:.4rem;width:2.25rem;height:2.25rem}.budget-movement form.is-saving,.admin-bp-rows>form.is-saving{opacity:.72}.budget-movement form.is-save-error,.admin-bp-rows>form.is-save-error{outline-offset:2px;outline:2px solid #c13d4b29}.budget-inline-message{color:#087451;align-self:center;font-size:.5rem;font-weight:800}@media(max-width:1400px){.budget-balance{flex-basis:100%}.budget-commandbar{flex-direction:column;align-items:stretch}}@media(max-width:1100px){.budget-editor{grid-template-columns:1fr}.budget-matrix>header,.budget-matrix__actions{flex-direction:column;align-items:flex-start}.budget-opportunity-panel>summary{grid-template-columns:minmax(0,1fr) auto}.budget-opportunity-panel__summary{flex-wrap:wrap;grid-column:1/-1}.budget-opportunity-panel__chevron{grid-area:1/2}}@media(max-width:760px){.budget-filters{grid-template-columns:1fr}.budget-opportunity-panel>summary,.budget-opportunity-panel__body>header{grid-template-columns:minmax(0,1fr) auto}.budget-opportunity-panel__heading small{white-space:normal}.budget-opportunity-panel__summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-opportunity-panel__summary>span:last-child,.budget-opportunity-search{grid-column:1/-1}.budget-balance{grid-template-columns:1fr}.budget-balance>div+div{border-top:1px solid #ffffff1a;border-left:0}.budget-months>header{flex-direction:column;align-items:flex-start}.budget-movement>form:first-child,.admin-bp-rows>form.is-new{grid-template-columns:1fr}}.admin-curve-new{border-bottom:1px solid var(--line);grid-template-columns:9rem 12rem auto;justify-content:start;align-items:end;gap:.6rem;padding:.8rem 1rem;display:grid}.admin-curve-grid{grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.45rem;padding:.8rem;display:grid}.admin-curve-grid>div{background:#fafbfd;border:1px solid #e4e7ed;border-radius:.5rem;gap:.2rem;min-width:0;padding:.5rem;display:flex}.admin-curve-grid>div>form:first-child{flex:1;grid-template-columns:1fr auto;gap:.3rem;min-width:0;display:grid}.admin-curve-grid strong{grid-column:span 2;font-size:.58rem}.admin-curve-grid input,.admin-curve-grid button{background:#fff;border:1px solid #dce1e9;border-radius:.35rem;min-width:0;min-height:1.9rem;padding:.25rem .4rem;font-size:.55rem}.admin-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-contact-grid>article{background:#fafbfd;border:1px solid #e1e5ec;border-radius:.75rem;min-width:0;padding:.8rem}.admin-contact-grid>article>form:first-child{gap:.55rem;display:grid}.admin-contact-grid footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-contact-grid footer button{cursor:pointer;color:#fff;background:var(--brand);border:0;border-radius:.4rem;padding:.4rem .55rem;font-size:.58rem;font-weight:800}.admin-contact-grid details{border-top:1px solid #e1e5ec;margin-top:.7rem;padding-top:.6rem}.admin-contact-grid details summary{cursor:pointer;color:#4d5870;font-size:.6rem;font-weight:800}.admin-contact-grid details form{gap:.5rem;margin-top:.65rem;display:grid}@media(max-width:1280px){.admin-filterbar,.admin-filterbar--wide{grid-template-columns:repeat(4,minmax(8rem,1fr))}.admin-export-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-curve-grid{grid-template-columns:repeat(4,minmax(9rem,1fr))}}@media(max-width:1050px){.admin-master-detail,.admin-master-detail--contracts,.admin-bp-detail{grid-template-columns:1fr}.admin-list-panel{position:static}.admin-record-list{max-height:30rem}.admin-chart-grid{grid-template-columns:1fr}.admin-chart-card--wide,.admin-bp-detail>.admin-danger-zone{grid-column:auto}}@media(max-width:780px){.admin-hero{grid-template-columns:1fr}.admin-hero__metric{min-height:auto}.admin-page--compact-hero .admin-hero{grid-template-columns:1fr}.admin-page--compact-hero .admin-hero__metric{display:none}.admin-filterbar,.admin-filterbar--wide,.admin-filterbar--compact,.admin-kpis,.admin-context-grid,.admin-export-summary,.admin-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid,.admin-form-grid--3{grid-template-columns:1fr}.admin-span-2,.admin-span-3{grid-column:auto}.admin-contract-lines>details>summary{grid-template-columns:1fr auto}.admin-contract-lines>details>summary strong{grid-column:1}.admin-curve-grid{grid-template-columns:repeat(2,minmax(9rem,1fr))}}@media(max-width:520px){.admin-filterbar,.admin-filterbar--wide,.admin-filterbar--compact,.admin-kpis,.admin-context-grid,.admin-export-summary,.admin-contact-grid,.admin-curve-new,.admin-curve-grid,.admin-bp-rows>form{grid-template-columns:1fr}.admin-chart-card>footer{padding-left:1rem}}.ops-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ops-section-nav a{border:1px solid var(--line);min-height:4.4rem;color:inherit;background:#fff;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem .9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 .35rem 1.3rem #1d25390a}.ops-section-nav a:hover{border-color:#c9bff5;transform:translateY(-1px);box-shadow:0 .65rem 1.7rem #1d253914}.ops-section-nav a.is-active{border-color:var(--brand);box-shadow:inset .22rem 0 var(--brand),0 .45rem 1.5rem #6c4cf117;background:linear-gradient(135deg,#f5f2ff,#fff)}.ops-section-nav a>span:first-child{width:2.25rem;height:2.25rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:.6rem;place-items:center;font-size:.62rem;font-weight:900;display:grid}.ops-stat-kpis article:after{content:"";background:var(--kpi-color,var(--brand));opacity:.09;border-radius:50%;width:4rem;height:4rem;position:absolute;top:-.9rem;right:-.9rem}.ops-stat-kpis article.is-primary{--kpi-color:#6c4cf1}.ops-stat-kpis article.is-warning{--kpi-color:#e79c24}.ops-stat-kpis article.is-danger{--kpi-color:#d14343}.ops-stat-kpis article.is-success{--kpi-color:#15976d}.ops-chart-panel>header,.ops-bars-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;min-height:4.6rem;padding:1rem 1.15rem;display:flex}.ops-chart-panel h3,.ops-bars-panel h3{letter-spacing:-.025em;margin:0;font-size:1rem}.ops-chart-legend{color:var(--muted);gap:.9rem;font-size:.63rem;font-weight:750;display:flex}.ops-chart-legend span:before{vertical-align:middle;content:"";background:currentColor;border-radius:1rem;width:.55rem;height:.18rem;margin-right:.3rem;display:inline-block}.ops-chart-legend .is-open{color:#e05861}.ops-chart-legend .is-closed{color:#20a67a}.ops-line{fill:none;stroke-width:.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ops-area{stroke:none}.ops-chart-axis{color:var(--muted);justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.58rem;display:flex}.ops-bars article>div{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.ops-bars article span{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.ops-bars article b{font-size:.65rem}.ops-bars article>i span{border-radius:inherit;background:var(--bar-color,var(--brand));height:100%;display:block}.ticket-client-histogram{min-width:0;overflow:hidden}.ticket-client-histogram>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.7rem;padding:.9rem 1.1rem;display:flex}.ticket-client-histogram>header h3{letter-spacing:-.025em;margin:0;font-size:.92rem}.ticket-client-histogram>header p{color:var(--muted);margin:.18rem 0 0;font-size:.58rem}.ticket-client-histogram__legend{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ticket-client-histogram__legend span,.ticket-client-histogram__values span{--histogram-color:#8591a5}.ticket-client-histogram .is-open{--histogram-color:#efaa32}.ticket-client-histogram .is-planned{--histogram-color:#7657ef}.ticket-client-histogram__legend span{color:#4d5a70;background:#f1f3f7;border-radius:99px;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.56rem;font-weight:800;display:flex}.ticket-client-histogram__legend span:before{content:"";background:var(--histogram-color);border-radius:.15rem;width:.5rem;height:.5rem}.ticket-client-histogram__legend b{color:var(--ink)}.ticket-client-histogram__body{max-height:29rem;padding:.45rem 1rem .8rem;display:grid;overflow-y:auto}.ticket-client-histogram__row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(11rem,1.2fr) minmax(16rem,3fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:2.55rem;padding:.35rem 0;display:grid}.ticket-client-histogram__row:last-child{border-bottom:0}.ticket-client-histogram__row>a{min-width:0;color:inherit;text-decoration:none}.ticket-client-histogram__row>a:hover strong{color:var(--brand)}.ticket-client-histogram__row strong,.ticket-client-histogram__row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ticket-client-histogram__row strong{color:#344057;font-size:.64rem}.ticket-client-histogram__row small{color:var(--muted);margin-top:.08rem;font-size:.49rem}.ticket-client-histogram__track{background:#edf0f5;border-radius:99px;height:.72rem;overflow:hidden}.ticket-client-histogram__stack{border-radius:inherit;min-width:.4rem;height:100%;display:flex;overflow:hidden}.ticket-client-histogram__stack i{background:var(--histogram-color);min-width:2px;height:100%;display:block}.ticket-client-histogram__values{text-align:center;grid-template-columns:repeat(3,1.8rem) 2rem;align-items:center;gap:.22rem;display:grid}.ticket-client-histogram__values span,.ticket-client-histogram__values b{border-radius:.3rem;padding:.2rem .24rem;font-size:.52rem}.ticket-client-histogram__values span{color:var(--histogram-color);background:var(--histogram-color)}@supports (color:color-mix(in lab,red,red)){.ticket-client-histogram__values span{background:color-mix(in srgb,var(--histogram-color) 11%,white)}}.ticket-client-histogram__values span{font-weight:900}.ticket-client-histogram__values b{color:#29354a;background:#eef1f5}.ops-delivery-row__meta time{margin-left:auto}.ops-delivery-row__meta time.is-late{color:var(--danger);font-weight:850}.ops-delivery-summary article{background:#f6f7fa;border-radius:.65rem;padding:.7rem}.ops-delivery-summary span,.ops-delivery-summary strong,.ops-delivery-summary small{display:block}.ops-delivery-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:.68rem;overflow:hidden}.ops-client-notice span{color:#b75a5a}.ops-delivery-request{background:#fafbfc;border:1px solid #e6e9ef;border-radius:.7rem;margin:.8rem 1.15rem 0;padding:.85rem}.ops-delivery-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.85rem;padding-top:.8rem;display:flex}.ops-delivery-files{border:1px solid var(--line);border-radius:.75rem;margin:0 1.15rem 1rem;overflow:hidden}.ops-delivery-files>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.ops-delivery-files h3{margin:0;font-size:.78rem}.ops-delivery-files>header>a{color:var(--brand-dark);font-size:.62rem;font-weight:800}.ops-delivery-files>div{gap:.4rem;max-height:11rem;padding:.55rem;display:grid;overflow-y:auto}.ops-delivery-files>div>a{color:inherit;background:#f7f8fa;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem;text-decoration:none;display:grid}@media(max-width:1280px){.ops-filterbar--delivery{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.ops-stat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.ops-breakdown-grid,.ops-delivery-workspace{grid-template-columns:1fr}.ops-section-nav{grid-template-columns:repeat(3,minmax(13rem,1fr));overflow-x:auto}}@media(max-width:680px){.ops-stat-kpis,.ops-delivery-summary{grid-template-columns:1fr 1fr}.ops-chart-panel>header{flex-direction:column;align-items:stretch}.ops-activity-stat>header form{width:100%}.ticket-client-histogram>header{flex-direction:column;align-items:stretch}.ticket-client-histogram__legend{justify-content:flex-start}.ticket-client-histogram__row{grid-template-columns:minmax(0,1fr) auto}.ticket-client-histogram__track{grid-area:2/1/auto/-1}.ops-line-chart svg{height:10rem}.ops-delivery-actions{flex-direction:column;align-items:stretch}.ops-delivery-actions>a{margin:0 0 .35rem}}.admin-billing-workspace{width:100%;max-width:none}.billing-review-header{color:#fff;background:radial-gradient(circle at 88% -80%,#f4b65c57,#0000 20rem),linear-gradient(125deg,#182033,#2b3852 64%,#68431f);border-radius:.9rem;grid-template-columns:minmax(19rem,.8fr) minmax(14rem,.55fr) minmax(31rem,1.25fr);align-items:center;gap:.55rem;min-height:3.75rem;padding:.42rem .65rem;display:grid;overflow:hidden;box-shadow:0 .55rem 1.8rem #1922341c}.billing-production-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;min-width:0;display:grid}.billing-production-totals article{background:#ffffff12;border:1px solid #ffffff21;border-radius:.62rem;align-content:center;min-width:0;min-height:2.8rem;padding:.34rem .48rem;display:grid}.billing-production-totals article>span{color:#ffffff94;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:.43rem;font-weight:900;overflow:hidden}.billing-production-totals article>strong,.billing-production-totals article>div>strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:.04rem;font-size:.78rem;overflow:hidden}.billing-production-totals article>div{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.billing-production-totals small{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;overflow:hidden}.billing-production-totals .is-invoice{box-shadow:inset .16rem 0 #45c995}.billing-production-totals .is-production{box-shadow:inset .16rem 0 #ae92ff}.billing-production-totals .is-leave{box-shadow:inset .16rem 0 #6ea9f7}.billing-production-totals button{color:#fff;cursor:pointer;width:1.35rem;height:1.35rem;font:inherit;background:#ffffff1c;border:1px solid #fff3;border-radius:.36rem;flex:none;place-items:center;padding:0;font-size:.65rem;font-weight:900;display:grid}.billing-production-totals button:hover{background:#fff3}.billing-production-totals button.is-loading{opacity:.55;cursor:wait}.billing-month-nav{align-items:center;gap:.4rem;min-width:0;display:flex}.billing-month-nav>a:not(.billing-today),.billing-detail-nav>a{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:.42rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;text-decoration:none;display:grid}.billing-month-nav>div{min-width:0}.billing-month-nav span,.billing-period-value>span{color:#ffffff94;letter-spacing:.11em;font-size:.47rem;font-weight:850;display:block}.billing-month-nav h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 0;font-size:.98rem;overflow:hidden}.billing-today{color:#ddd7ff;white-space:nowrap;background:#ffffff14;border-radius:.45rem;padding:.32rem .48rem;font-size:.54rem;font-weight:800;text-decoration:none}.billing-progress-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .5rem;min-width:0;padding:.38rem .55rem;display:grid}.billing-progress-card>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.billing-progress-card span,.billing-progress-card strong{font-size:.54rem}.billing-progress-card span{color:#ffffff9e}.billing-progress-card b{font-size:.7rem}.billing-progress{background:#ffffff21;border-radius:1rem;grid-column:1/-1;height:.24rem;overflow:hidden}.billing-progress i{border-radius:inherit;background:linear-gradient(90deg,#8a70f5,#43d19c);height:100%;display:block}.billing-period-value{justify-items:end;min-width:10rem;display:grid}.billing-period-value strong{letter-spacing:-.035em;margin-top:.06rem;font-size:1rem}.billing-period-value>div,.billing-mini-kpi-total>div{justify-content:flex-end;align-items:center;gap:.38rem;display:flex}.billing-period-value button,.billing-mini-kpi-total button{color:#fff;cursor:pointer;min-height:1.55rem;font:inherit;background:#ffffff1c;border:1px solid #fff3;border-radius:.4rem;padding:0 .42rem;font-size:.5rem;font-weight:850}.billing-period-value button:hover{background:#fff3}.billing-period-value button.is-loading,.billing-mini-kpi-total button.is-loading{opacity:.55;cursor:wait}.billing-period-value small{color:#ffffff9c;font-size:.51rem}.billing-commandbar{z-index:15;border:1px solid var(--line);background:#fff;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;min-width:0;padding:.22rem;display:grid;position:relative;box-shadow:0 .25rem .9rem #1d25390a}.billing-quick-filters{scrollbar-width:thin;gap:.18rem;min-width:0;display:flex;overflow-x:auto}.billing-quick-filters a{color:#59657a;white-space:nowrap;background:#f5f7fa;border-radius:.4rem;align-items:center;gap:.28rem;min-height:1.75rem;padding:.25rem .4rem;font-size:.53rem;font-weight:800;text-decoration:none;display:inline-flex}.billing-quick-filters a b{color:#465269;background:#fff;border-radius:.35rem;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .16rem;font-size:.48rem;display:grid}.billing-quick-filters a.is-active{color:#fff;background:#4f3caa}.billing-quick-filters a.is-active b{color:#4f3caa}.billing-quick-filters a.is-active.is-alert{background:#a46117}.billing-search-filters{align-items:center;gap:.3rem;display:flex}.billing-search{color:#8b94a4;background:#fff;border:1px solid #d7dce5;border-radius:.48rem;align-items:center;gap:.35rem;width:12rem;min-height:1.75rem;padding:.2rem .5rem;display:flex}.billing-search input{border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.64rem}.billing-search-filters>.button,.billing-filter-drawer>summary{min-height:1.75rem;padding:.32rem .48rem;font-size:.54rem}.billing-filter-drawer{position:relative}.billing-filter-drawer>summary{color:#4c586e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dce5;border-radius:.48rem;align-items:center;font-weight:800;list-style:none;display:flex}.billing-filter-drawer>summary::-webkit-details-marker{display:none}.billing-filter-drawer[open]>summary{color:var(--brand-dark);background:var(--brand-soft);border-color:#c9bdf8}.billing-filter-drawer>div{z-index:50;border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:repeat(5,minmax(9rem,1fr));align-items:end;gap:.55rem;width:min(72rem,100vw - 3rem);padding:.8rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 1.2rem 3rem #1720332e}.billing-filter-drawer .control{gap:.2rem;font-size:.6rem}.billing-filter-drawer .control input,.billing-filter-drawer .control select,.billing-filter-drawer .ops-select__control{min-height:2.15rem}.billing-filter-actions{justify-content:flex-end;gap:.35rem;display:flex}.billing-filter-actions .button{min-height:2.15rem;padding:.45rem .65rem;font-size:.62rem}.billing-mini-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.billing-mini-kpis article{border:1px solid var(--line);background:#fff;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .65rem;display:flex}.billing-mini-kpis span{color:var(--muted);text-transform:uppercase;font-size:.57rem;font-weight:750}.billing-mini-kpis strong{font-size:.9rem}.billing-mini-kpi-total button{width:1.65rem;height:1.65rem;color:var(--brand-dark);border-color:var(--brand);padding:0}@supports (color:color-mix(in lab,red,red)){.billing-mini-kpi-total button{border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}}.billing-mini-kpi-total button{background:var(--brand-soft);font-size:.8rem}.billing-mini-kpi-total button:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.billing-mini-kpi-total button:hover{background:color-mix(in srgb,var(--brand-soft) 72%,var(--brand))}}.billing-mini-kpis .is-warning{color:#93600b;background:#fffaf0;border-color:#f0dcab}.billing-mini-kpis .is-success{color:#087451;background:#f0fbf6;border-color:#bde5d4}.admin-master-detail--billing{grid-template-columns:minmax(27rem,.9fr) minmax(38rem,1.1fr);align-items:stretch;gap:.55rem;min-height:40rem}.billing-queue-panel{border:1px solid var(--line);background:#fff;border-radius:.8rem;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 .35rem 1.2rem #1c263a0a}.billing-queue-panel>header{border-bottom:1px solid var(--line);background:#fafbfd;align-items:center;gap:.35rem;min-height:3.3rem;padding:.5rem .6rem;display:flex}.billing-select-all{color:#58647a;align-items:center;gap:.4rem;min-width:7.8rem;font-size:.6rem;font-weight:750;display:inline-flex}.billing-select-all input,.billing-queue-row>input{accent-color:var(--brand);margin:0}.billing-queue-panel>header select,.billing-queue-panel>header button{color:#455168;background:#fff;border:1px solid #d6dbe4;border-radius:.45rem;min-height:2.15rem;padding:.4rem .5rem;font-size:.59rem;font-weight:750}.billing-queue-loaded{color:#778196;white-space:nowrap;margin-right:auto;font-size:.58rem;font-weight:750}.billing-save-status{color:#6446d7;white-space:nowrap;align-items:center;gap:.2rem;font-size:.58rem;font-weight:800;display:inline-flex}.billing-save-status[hidden]{display:none}.billing-queue-row.is-save-error{background:#fff5f5;border-color:#e07171}.billing-queue-panel>header select{flex:1;min-width:0}.billing-queue-panel>header button{color:#fff;cursor:pointer;border-color:var(--brand);background:var(--brand)}.billing-queue-panel>header button:disabled{opacity:.42;cursor:not-allowed}.billing-queue-panel>header .billing-groups-toggle{color:#4d5970;white-space:nowrap;background:#fff;border-color:#d7dce5;min-width:7.2rem}.billing-queue-panel>header .billing-groups-toggle:hover{color:var(--brand-dark);background:var(--brand-soft);border-color:#c8bdf6}.billing-batch-feedback{color:#425069;background:#f3f6fa;border-bottom:1px solid #d9e0ea;padding:.55rem .7rem;font-size:.62rem;font-weight:800;line-height:1.4}.billing-batch-feedback[hidden]{display:none}.billing-batch-feedback.is-progress{color:#5b43bd;background:#f3f0ff;border-color:#d9d0fa}.billing-batch-feedback.is-success{color:#087451;background:#eaf9f2;border-color:#bde5d4}.billing-batch-feedback.is-error{color:#a12736;background:#fff0f1;border-color:#efb7bd}.billing-queue{flex:1;min-height:0;overflow-y:auto}.billing-client-group{display:block}.billing-client-group__header{z-index:2;color:#334057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7fbf5;border-bottom:1px solid #e1e5ed;justify-content:space-between;align-items:center;gap:.65rem;min-height:4.55rem;padding:0;display:flex;position:sticky;top:0}.billing-client-group__header button{width:100%;min-height:4.55rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 7.4rem;align-items:center;gap:.4rem;padding:.38rem .55rem;display:grid}.billing-client-group__header button:hover{background:#eef1f7}.billing-client-group__header .billing-client-group__chevron{color:#5940be;background:#e9e4ff;border-radius:.32rem;place-items:center;width:1.15rem;height:1.15rem;font-size:.62rem;font-style:normal;transition:transform .16s;display:grid}.billing-client-group.is-collapsed .billing-client-group__header .billing-client-group__chevron{transform:rotate(-90deg)}.billing-client-group.is-collapsed .billing-queue-row{display:none}.billing-client-group__overview{gap:.24rem;min-width:0;display:grid}.billing-client-group__title{justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;display:flex}.billing-client-group__title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.billing-client-group__title>span{color:#788397;flex:none;font-size:.52rem;font-weight:750}.billing-client-progress{background:#e4e8ef;border-radius:1rem;width:100%;height:.38rem;display:flex;overflow:hidden}.billing-client-progress em{min-width:.18rem;height:100%;font-style:normal;transition:width .2s;display:block}.billing-client-progress em[hidden],.billing-client-legend span[hidden]{display:none}.billing-client-legend{flex-wrap:wrap;align-items:center;gap:.12rem .38rem;min-width:0;display:flex;overflow:hidden}.billing-client-legend>span{color:#657187;white-space:nowrap;align-items:center;gap:.14rem;font-size:.42rem;font-weight:750;display:inline-flex}.billing-client-legend>span>i{background:#9aa4b5;border-radius:50%;flex:none;width:.36rem;height:.36rem}.billing-client-economics{grid-template-columns:1fr;align-self:stretch;gap:.18rem;display:grid}.billing-client-economics>span{background:#fff;border:1px solid #e0e4ec;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.25rem;min-width:0;padding:.22rem .32rem;display:flex}.billing-client-economics small{color:#7a8495;text-transform:uppercase;font-size:.4rem;font-weight:850}.billing-client-economics b{color:#27354a;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.billing-client-progress .is-billable,.billing-client-legend .is-billable>i{background:#39b98a}.billing-client-progress .is-invoiced,.billing-client-legend .is-invoiced>i{background:#087451}.billing-client-progress .is-job_discharge,.billing-client-legend .is-job_discharge>i{background:#6751c9}.billing-client-progress .is-research,.billing-client-legend .is-research>i{background:#e3b21d}.billing-client-progress .is-bug,.billing-client-legend .is-bug>i{background:#153b46}.billing-client-progress .is-not_billable,.billing-client-legend .is-not_billable>i{background:#d95865}.billing-client-progress .is-pending,.billing-client-legend .is-pending>i{background:#98a2b2}.billing-client-progress .is-leave,.billing-client-legend .is-leave>i{background:#5396e9}.billing-queue-row{border-bottom:1px solid #edf0f5;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;padding-left:.55rem;display:grid}.billing-queue-row.is-active{box-shadow:inset .2rem 0 var(--brand);background:#f6f3ff}.billing-queue-row>a{min-width:0;min-height:4.7rem;color:inherit;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .55rem;text-decoration:none;display:grid}.billing-queue-row time{width:2.35rem;height:2.35rem;color:var(--brand-dark);background:var(--brand-soft);text-align:center;border-radius:.55rem;place-content:center;display:grid}.billing-queue-row time strong{font-size:.82rem;line-height:1}.billing-queue-row time span{text-transform:uppercase;margin-top:.12rem;font-size:.48rem}.billing-queue-row__body{min-width:0}.billing-queue-row__body>div{align-items:baseline;gap:.4rem;min-width:0;display:flex}.billing-queue-row__body>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.billing-queue-row__body>div span,.billing-queue-row__body footer span{color:var(--muted);white-space:nowrap;font-size:.51rem}.billing-queue-row__body p{color:#556176;text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0;font-size:.61rem;overflow:hidden}.billing-queue-row__body footer{align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.billing-queue-row__body footer i{color:#9a6410;white-space:nowrap;background:#fff0c5;border-radius:.25rem;padding:.12rem .25rem;font-size:.46rem;font-style:normal;font-weight:850}.billing-queue-row__hours{justify-items:end;gap:.2rem;min-width:5.6rem;display:grid}.billing-queue-row__hours>strong{font-size:.69rem}.billing-state{color:#5b667a;background:#edf0f5;border-radius:.28rem;padding:.15rem .3rem;font-size:.48rem;font-weight:800}.billing-state--0,.billing-state--not_billable{color:#657080;background:#edf0f4}.billing-state--1,.billing-state--billable{color:#97600b;background:#fff0c5}.billing-state--2,.billing-state--invoiced{color:#087451;background:#dff8ed}.billing-state--job_discharge{color:#4f3aad;background:#ebe6ff}.billing-state--research{color:#715400;background:#fff2b9}.billing-state--bug{color:#f1fbfc;background:#153b46}.billing-state--pending{color:#657080;background:#edf0f4}.billing-state--leave{color:#185f9e;background:#e2f0ff}.billing-queue-row__hours small{color:#9a6410;background:#fff0c5;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.5rem;font-weight:900;display:grid}.billing-queue-row__hours small.is-checked{color:#087451;background:#dff8ed}.billing-review-panel{border-radius:.8rem;align-content:start;gap:.55rem;min-height:0;padding:.7rem;position:relative;overflow-y:auto}.billing-review-panel>[data-billing-detail]{align-content:start;gap:.55rem;min-width:0;display:grid}.billing-review-panel.is-loading>*{opacity:.48;pointer-events:none}.billing-review-panel.is-loading:after{z-index:5;border:.2rem solid #ddd6fb;border-top-color:var(--brand);content:"";border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;margin:-2.2rem auto 0;animation:.65s linear infinite calendar-spin;display:grid;position:sticky;top:45%}.billing-inline-notice{color:#087451;background:#e9f9f2;border-radius:.45rem;padding:.55rem .65rem;font-size:.62rem;font-weight:750}.billing-inline-notice.is-error,.billing-original-error{color:#a12d2d;background:#fff0f0}.billing-original-placeholder{color:var(--muted);padding:.7rem 0 .15rem;font-size:.62rem}.billing-decision-card.is-saving{opacity:.65}.billing-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;min-height:3.3rem;padding:.1rem .15rem .5rem;display:flex}.billing-detail-header>div:first-child{min-width:0}.billing-detail-header>div:first-child>span{color:var(--brand);letter-spacing:.1em;font-size:.52rem;font-weight:850}.billing-detail-header h3{text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.9rem;overflow:hidden}.billing-detail-header p{color:var(--muted);margin:.15rem 0 0;font-size:.56rem}.billing-detail-nav{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.billing-day-hours{color:#166a52;white-space:nowrap;background:#eaf9f3;border:1px solid #bce5d5;border-radius:.45rem;align-items:center;gap:.3rem;min-height:1.9rem;padding:.22rem .48rem;font-size:.52rem;font-weight:800;display:inline-flex}.billing-day-hours strong{font-size:.58rem}.billing-day-hours.is-over{color:#a12631;background:#fff0f1;border-color:#f1b7bb}.billing-detail-nav .billing-activity-chat{min-height:1.9rem;padding:0 .6rem;font-size:.56rem}.billing-detail-nav>a{color:#526078;background:#fff;border-color:#dce1e9;width:1.9rem;height:1.9rem}.billing-detail-nav>a.is-disabled{opacity:.35;pointer-events:none}.billing-alerts{flex-wrap:wrap;gap:.3rem;display:flex}.billing-alerts span{color:#925f0d;background:#fff9ea;border:1px solid #f0d89f;border-radius:.4rem;padding:.3rem .45rem;font-size:.52rem;font-weight:800}.billing-activity-context{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.billing-activity-context article{background:#fafbfd;border:1px solid #e5e9ef;border-radius:.5rem;gap:.12rem;min-width:0;padding:.45rem .5rem;display:grid}.billing-activity-context span{color:var(--muted);font-size:.48rem}.billing-activity-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.billing-split-card{background:linear-gradient(105deg,#f5f8fd,#f3f0ff);border:1px solid #cfdcf0;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.55rem .65rem;display:grid}.billing-split-card>div:first-child{min-width:0}.billing-split-card span,.billing-split-card strong,.billing-split-card small{display:block}.billing-split-card span{color:var(--brand);letter-spacing:.08em;font-size:.45rem;font-weight:900}.billing-split-card strong{color:#26354b;margin-top:.1rem;font-size:.65rem}.billing-split-card small{color:#68758a;margin-top:.12rem;font-size:.49rem;line-height:1.4}.billing-split-card>.button{white-space:nowrap;min-height:2rem;padding:.38rem .58rem;font-size:.55rem}.billing-split-card.is-complete{background:#eefaf6;border-color:#afe0ce}.billing-split-card.is-complete span{color:#087354}.billing-split-card.is-child{background:#fff9e8;border-color:#e5d49b}.billing-split-links{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;max-width:18rem;display:flex}.billing-split-links a{color:#116c55;background:#fff;border:1px solid #9bd4c0;border-radius:.35rem;padding:.25rem .4rem;font-size:.48rem;font-weight:800;text-decoration:none}.billing-split-dialog{width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden}.billing-split-dialog>form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid}.billing-split-dialog .modal__body{align-content:start;gap:.65rem;min-height:0;display:grid;overflow-y:auto}.billing-split-help{color:#5f5128;background:#fff7dd;border-radius:.5rem;margin:0;padding:.55rem .65rem;font-size:.6rem;line-height:1.5}.billing-split-rows{gap:.4rem;display:grid}.billing-split-row{background:#fafbfd;border:1px solid #e0e5ed;border-radius:.55rem;grid-template-columns:minmax(0,1fr) 7rem 2.1rem;align-items:end;gap:.45rem;padding:.55rem;display:grid}.billing-split-row.is-parent{background:#f7f4ff;border-color:#cfc4f8}.billing-split-row .control{gap:.18rem;min-width:0}.billing-split-row .control>span{font-size:.52rem}.billing-split-row .control>strong{color:#26354b;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7ddea;border-radius:.45rem;align-items:center;min-height:2.25rem;padding:.42rem .55rem;font-size:.62rem;display:flex;overflow:hidden}.billing-split-row input,.billing-split-row .ops-select__control{min-height:2.25rem}.billing-split-row>button,.billing-split-row__fixed{color:#a12631;background:#fff1f2;border:1px solid #e3b8bc;border-radius:.42rem;place-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:900;display:grid}.billing-split-row>button{cursor:pointer}.billing-split-row>button:disabled{cursor:not-allowed;opacity:.4}.billing-split-row__fixed{color:#674bd0;background:#eee9ff;border-color:#cec4f5;font-size:.43rem}.billing-split-add{color:#5f43c7;cursor:pointer;background:#faf8ff;border:1px dashed #a99be8;border-radius:.48rem;min-height:2.25rem;font-size:.58rem;font-weight:850}.billing-split-total{color:#942d35;background:#fff4f4;border:1px solid #efc6c9;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;min-height:3rem;padding:.55rem .65rem;display:flex}.billing-split-total>span{font-size:.52rem;font-weight:850}.billing-split-total strong{font-size:.7rem}.billing-split-total small{width:100%;font-size:.48rem}.billing-split-total.is-valid{color:#087153;background:#edf9f5;border-color:#a9ddca}.billing-split-error{color:#a12631;background:#fff0f1;border-radius:.45rem;padding:.5rem .6rem;font-size:.58rem;font-weight:750}.billing-signed-reports{background:#f1fbf8;border:1px solid #bfe7db;border-radius:.62rem;gap:.45rem;padding:.55rem .65rem;display:grid}.billing-signed-reports>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.billing-signed-reports>header span,.billing-signed-reports>header strong{display:block}.billing-signed-reports>header span{color:#168466;letter-spacing:.08em;font-size:.45rem;font-weight:900}.billing-signed-reports>header strong{color:#174f43;margin-top:.08rem;font-size:.68rem}.billing-signed-reports>header em{color:#168466;font-size:.5rem;font-style:normal;font-weight:850}.billing-signed-reports>div{flex-wrap:wrap;gap:.35rem;display:flex}.billing-signed-reports a{color:#24433d;background:#fff;border:1px solid #cde9e1;border-radius:.5rem;align-items:center;gap:.38rem;min-width:13rem;padding:.38rem .48rem;text-decoration:none;display:flex}.billing-signed-reports a>b{color:#fff;background:#1a9b78;border-radius:.42rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;display:grid}.billing-signed-reports a span,.billing-signed-reports a strong,.billing-signed-reports a small{min-width:0;display:block}.billing-signed-reports a span{overflow:hidden}.billing-signed-reports a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.billing-signed-reports a small{color:#728a84;margin-top:.08rem;font-size:.45rem}.billing-note-card{max-height:8.5rem;padding:.6rem .7rem;overflow-y:auto}.billing-note-card>p{color:#273449;white-space:pre-wrap;margin-top:.3rem;font-size:.8rem;font-weight:600;line-height:1.6}.billing-ticket-context{background:#fff;border:1px solid #d9e2f0;border-radius:.65rem;overflow:hidden}.billing-ticket-context>summary{cursor:pointer;background:linear-gradient(100deg,#f6f3ff,#f1f8fb);grid-template-columns:1.8rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-width:0;min-height:3.15rem;padding:.55rem .65rem;list-style:none;display:grid}.billing-ticket-context>summary::-webkit-details-marker{display:none}.billing-ticket-context>summary:after{color:#6848d4;content:"⌃";font-size:.7rem;font-weight:900}.billing-ticket-context:not([open])>summary:after{content:"⌄"}.billing-ticket-context__icon{color:#fff;background:#6848d4;border-radius:.45rem;place-items:center;width:1.8rem;height:1.8rem;font-size:.62rem;font-weight:950;display:grid}.billing-ticket-context>summary>div{min-width:0}.billing-ticket-context>summary small,.billing-ticket-context>summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.billing-ticket-context>summary small{color:#7657d7;letter-spacing:.08em;font-size:.44rem;font-weight:900}.billing-ticket-context>summary strong{color:#26344a;margin-top:.08rem;font-size:.68rem}.billing-ticket-context>summary>b{color:#657185;white-space:nowrap;background:#e8ecf2;border-radius:99px;padding:.22rem .4rem;font-size:.45rem}.billing-ticket-context>summary>b.has-interventions{color:#086b52;background:#d9f4e9}.billing-ticket-context__body{border-top:1px solid #e4e8ef;gap:.5rem;padding:.6rem;display:grid}.billing-ticket-context__body>section{background:#fff;border:1px solid #e1e6ee;border-radius:.55rem;min-width:0;overflow:hidden}.billing-ticket-context__body>section.is-solution{background:#f5fbf9;border-color:#c9e7dd}.billing-ticket-context__body>section>header{background:#fafbfd;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;padding:.38rem .55rem;display:flex}.billing-ticket-context__body>section.is-solution>header{background:#ecf8f4;border-color:#dcefe9}.billing-ticket-context__body>section>header span{color:#6848d4;letter-spacing:.08em;font-size:.45rem;font-weight:900}.billing-ticket-context__body>section.is-solution>header span{color:#08765a}.billing-ticket-context__body>section>header small{color:#7b8596;font-size:.44rem}.billing-ticket-rich-text{color:#303d51;overflow-wrap:anywhere;max-height:15rem;padding:.65rem;font-size:.68rem;line-height:1.6;overflow:auto}.billing-ticket-rich-text>:first-child{margin-top:0}.billing-ticket-rich-text>:last-child{margin-bottom:0}.billing-ticket-rich-text img{border-radius:.4rem;max-width:100%;height:auto;margin:.55rem auto;display:block}.billing-ticket-rich-text table{border-collapse:collapse;width:100%;min-width:22rem}.billing-ticket-rich-text th,.billing-ticket-rich-text td{text-align:left;border:1px solid #dfe4eb;padding:.35rem}.billing-ticket-interventions{color:#596579;background:#f7f8fa;border:1px solid #dfe4eb;border-radius:.55rem;grid-template-columns:1.65rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.55rem .6rem;display:grid}.billing-ticket-interventions.has-linked{color:#116c57;background:#edf9f5;border-color:#bfe3d7}.billing-ticket-interventions>span{color:#fff;background:#8590a1;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.55rem;font-weight:900;display:grid}.billing-ticket-interventions.has-linked>span{background:#15916f}.billing-ticket-interventions>div{min-width:0}.billing-ticket-interventions small,.billing-ticket-interventions strong{display:block}.billing-ticket-interventions small{letter-spacing:.07em;text-transform:uppercase;font-size:.42rem;font-weight:900}.billing-ticket-interventions strong{color:#2c3c50;margin-top:.06rem;font-size:.62rem}.billing-ticket-interventions p{color:#6a7688;margin:.14rem 0 0;font-size:.5rem;line-height:1.4}.billing-ticket-interventions a{color:inherit;white-space:nowrap;border:1px solid;border-radius:.4rem;padding:.35rem .48rem;font-size:.48rem;font-weight:850;text-decoration:none}.billing-ticket-interventions a:hover{background:#fff}.billing-decision-card{background:#fdfcff;border-color:#d9d2f6;padding:.65rem}.billing-decision-card>header{margin-bottom:.5rem;padding-bottom:.45rem}.billing-decision-card>header h4{margin:.1rem 0 0;font-size:.8rem}.billing-decision-card>header small{font-size:.51rem}.billing-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin-bottom:.5rem;display:grid}.billing-presets button{color:#4c5770;cursor:pointer;background:#fff;border:1px solid #dcd7ef;border-radius:.45rem;min-height:2rem;padding:.35rem .45rem;font-size:.56rem;font-weight:800}.billing-presets button:hover,.billing-presets button.is-active{color:var(--brand-dark);background:var(--brand-soft);border-color:#bcaef6}.billing-presets button b{color:#fff;background:var(--brand);border-radius:.25rem;place-items:center;width:1.1rem;height:1.1rem;margin-right:.2rem;font-size:.49rem;display:inline-grid}.billing-presets button[data-billing-preset=billable]{color:#086348;background:#e7f8f1;border-color:#8fd2b8}.billing-presets button[data-billing-preset=billable] b{background:#108b66}.billing-presets button[data-billing-preset=not_billable]{color:#9d2634;background:#fff0f1;border-color:#efa5ad}.billing-presets button[data-billing-preset=job_discharge]{color:#513ba9;background:#f0edff;border-color:#b8a8ef}.billing-presets button[data-billing-preset=job_discharge] b{background:#6751c9}.billing-presets button[data-billing-preset=not_billable] b{background:#ce4050}.billing-presets button[data-billing-preset=research]{color:#725200;background:#fff5c9;border-color:#e6c75d}.billing-presets button[data-billing-preset=research] b{background:#c58e00}.billing-presets button[data-billing-preset=bug]{color:#f3fbfc;background:#153b46;border-color:#153b46}.billing-presets button[data-billing-preset=bug] b{color:#f3fbfc;background:#2b5964}.billing-presets button[data-billing-preset=billable]:hover,.billing-presets button[data-billing-preset=billable].is-active{color:#064f3a;background:#ccefe1;border-color:#33a87e}.billing-presets button[data-billing-preset=not_billable]:hover,.billing-presets button[data-billing-preset=not_billable].is-active{color:#801d29;background:#ffdadd;border-color:#d95d69}.billing-presets button[data-billing-preset=job_discharge]:hover,.billing-presets button[data-billing-preset=job_discharge].is-active{color:#3f2b95;background:#ded7ff;border-color:#8069df}.billing-presets button[data-billing-preset=research]:hover,.billing-presets button[data-billing-preset=research].is-active{color:#604500;background:#ffeaa0;border-color:#c99600}.billing-presets button[data-billing-preset=bug]:hover,.billing-presets button[data-billing-preset=bug].is-active{color:#fff;background:#082f39;border-color:#082730}.billing-presets button.is-active{box-shadow:0 0 0 .14rem #192a3a1f}.billing-decision-grid{grid-template-columns:minmax(9rem,.8fr) minmax(7rem,.55fr) minmax(14rem,1.15fr);gap:.4rem;display:grid}.billing-decision-grid .control{gap:.18rem;font-size:.55rem}.billing-decision-grid .control input,.billing-decision-grid .control select,.billing-decision-grid .ops-select__control{min-height:2.15rem}.billing-note-external{grid-column:1/-1}.billing-job-balance{color:#176a54;background:#edf9f5;border:1px solid #bde3d6;border-radius:.42rem;gap:.04rem;min-height:2.35rem;padding:.34rem .48rem;display:grid}.billing-job-balance>span{letter-spacing:.06em;text-transform:uppercase;font-size:.45rem;font-weight:850}.billing-job-balance strong{font-size:.59rem}.billing-job-balance small{color:#567067;font-size:.49rem}.billing-job-balance.is-empty{color:var(--muted);border-color:var(--line);background:#f8fafc}.billing-job-balance.is-over{color:#a12631;background:#fff0f1;border-color:#f1b7bb}.billing-job-balance.is-over small{color:#8d454c}.billing-note-external textarea{resize:vertical;white-space:pre-wrap;min-height:5.5rem;padding:.55rem .65rem;line-height:1.45}.billing-decision-card>footer{justify-content:flex-end;gap:.35rem;margin-top:.5rem;display:flex}.billing-decision-card>footer .button{min-height:2.15rem;padding:.42rem .7rem;font-size:.61rem}.billing-original-data{padding:.55rem .65rem}@media(min-width:1400px)and (min-height:760px){body:has(.admin-billing-workspace){overflow:hidden}body:has(.admin-billing-workspace) .app-main{height:100vh;overflow:hidden}body:has(.admin-billing-workspace) .content{width:100%;max-width:none;height:calc(100vh - var(--topbar-height));padding:.35rem .55rem;overflow:hidden}.admin-billing-workspace{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:.28rem;height:100%;min-height:0}.admin-billing-workspace .admin-module-nav{border-radius:.65rem;gap:.15rem;min-height:2.05rem;padding:.12rem}.admin-billing-workspace .admin-module-nav a{border-radius:.42rem;min-height:1.75rem;padding:.28rem .5rem;font-size:.53rem}.admin-master-detail--billing{height:100%;min-height:0}.billing-queue-panel,.billing-review-panel{height:100%}}@media(max-width:1399px){.billing-review-header{grid-template-columns:minmax(20rem,1fr) minmax(17rem,.8fr)}.billing-production-totals{grid-column:1/-1}.billing-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-commandbar{grid-template-columns:1fr}.billing-search-filters{justify-content:flex-end}.billing-search{width:min(20rem,100%)}}@media(max-width:1050px){.admin-master-detail--billing{grid-template-columns:1fr}.billing-queue{max-height:35rem}.billing-filter-drawer>div{grid-template-columns:repeat(3,minmax(9rem,1fr))}}@media(max-width:780px){.billing-review-header{grid-template-columns:1fr}.billing-progress-card{display:none}.billing-production-totals{grid-template-columns:1fr}.billing-month-nav{flex-wrap:wrap}.billing-search-filters{flex-wrap:wrap;align-items:stretch}.billing-search{width:100%}.billing-filter-drawer>div{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-height:calc(100vh - 2rem);position:fixed;inset:1rem;overflow-y:auto}.billing-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-queue-panel>header{flex-wrap:wrap;align-items:stretch}.billing-queue-panel>header select{min-width:12rem}.billing-client-group__header button{grid-template-columns:auto minmax(0,1fr)}.billing-client-economics{display:none}.billing-client-group__title{flex-direction:column;align-items:flex-start;gap:.08rem}.billing-activity-context{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-split-card{grid-template-columns:1fr}.billing-split-card>.button{width:100%}.billing-split-links{justify-content:flex-start;max-width:none}.billing-split-row{grid-template-columns:minmax(0,1fr) 6rem 2.1rem}.billing-ticket-context>summary{grid-template-columns:1.8rem minmax(0,1fr) auto}.billing-ticket-context>summary>b{display:none}.billing-ticket-interventions{grid-template-columns:1.65rem minmax(0,1fr)}.billing-ticket-interventions a{grid-column:2;justify-self:start}.billing-decision-grid{grid-template-columns:1fr 1fr}.billing-decision-grid>:nth-child(3),.billing-note-external{grid-column:1/-1}}.people-support-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.people-support-grid .admin-form-card{align-content:start}.people-budget-list{gap:.55rem;margin-bottom:.85rem;display:grid}.people-budget-list form,.people-budget-add{grid-template-columns:90px minmax(110px,1fr) auto;gap:.5rem;display:grid}.people-budget-list form+form{margin-top:-.4rem;display:block}.people-budget-list input,.people-budget-add input{color:#152236;background:#fff;border:1px solid #d9e1ea;border-radius:10px;min-width:0;padding:.65rem .72rem}.leave-approval-grid{grid-template-columns:minmax(370px,.78fr) minmax(520px,1.22fr);align-items:start;gap:1rem;display:grid}.leave-request-stream{gap:.65rem;display:grid}.leave-request-card{color:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:17px;grid-template-columns:58px minmax(0,1fr);gap:.85rem;padding:.85rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 5px 20px #18274b0b}.leave-request-card:hover,.leave-request-card.is-active{border-color:#7667e8;transform:translateY(-1px);box-shadow:0 13px 30px #5749be21}.leave-request-card__date{color:#5142c7;background:#f0efff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;display:flex}.leave-request-card__date strong{font-size:1.45rem;line-height:1}.leave-request-card__date span,.leave-request-card__body>span{letter-spacing:.08em;font-size:.66rem;font-weight:800}.leave-request-card__body{min-width:0}.leave-request-card__body>span{color:#7c8798}.leave-request-card__body h3{margin:.18rem 0;font-size:1rem}.leave-request-card__body p{color:#657186;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.leave-request-card__body footer{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.55rem;display:flex}.leave-request-card__body footer b{color:#536075;font-size:.72rem}.leave-state--1{color:#925b00!important;background:#fff8e4!important;border-color:#f4d488!important}.leave-state--2{color:#087448!important;background:#eafaf2!important;border-color:#a8e0c5!important}.leave-state--3{color:#a32337!important;background:#fff0f2!important;border-color:#f3b7bf!important}.leave-decision-bar{grid-template-columns:1.45fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.leave-decision-bar form,.leave-decision-bar button{width:100%}.leave-button--approve{color:#fff;background:#087448;border:1px solid #087448}.leave-button--reject{color:#a32337;background:#fff0f2;border:1px solid #f0b4bc}.attendance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.attendance-filterbar{grid-template-columns:repeat(5,minmax(9rem,1fr))}.attendance-missing-toggle{cursor:pointer;background:#f7fafb;border:1px solid #dce4e8;border-radius:.7rem;grid-column:span 4;align-items:center;gap:.65rem;min-height:2.9rem;padding:.55rem .75rem;display:flex}.attendance-missing-toggle input{accent-color:#087d88;flex:none;width:1.05rem;height:1.05rem}.attendance-missing-toggle span,.attendance-missing-toggle small{display:block}.attendance-missing-toggle strong{color:#26354a;font-size:.7rem}.attendance-missing-toggle small{color:#748091;margin-top:.1rem;font-size:.62rem}.attendance-audit-alert{color:#7d2533;background:#fff4f5;border:1px solid #f0c3c9;border-radius:.9rem;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.attendance-audit-alert__icon{color:#fff;background:#d64f62;border-radius:.7rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.attendance-audit-alert strong{font-size:.8rem}.attendance-audit-alert p{margin:.15rem 0 0;font-size:.7rem;line-height:1.45}.attendance-certificates{background:#fff;border:1px solid #cfe4e8;border-radius:1rem;margin:1rem 0;overflow:hidden;box-shadow:0 .35rem 1.4rem #1e3b4b0d}.attendance-certificates>header{background:linear-gradient(120deg,#f4fbfc,#f8f7ff);border-bottom:1px solid #dce8eb;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.attendance-certificates>header span{color:#087d88;letter-spacing:.13em;font-size:.62rem;font-weight:900}.attendance-certificates>header h3{color:#253349;margin:.12rem 0;font-size:1rem}.attendance-certificates>header p{color:#6e7b8d;margin:0;font-size:.68rem;line-height:1.45}.attendance-certificates__list{gap:.55rem;padding:.75rem;display:grid}.attendance-certificates__list article{background:#fff;border:1px solid #e0e7ec;border-radius:.8rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.7rem .75rem;display:grid}.attendance-certificates__icon{color:#fff;background:#087d88;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:grid}.attendance-certificates__list article>div:nth-child(2){min-width:0}.attendance-certificates__list article span,.attendance-certificates__list article strong,.attendance-certificates__list article small,.attendance-certificates__list article p{display:block}.attendance-certificates__list article span{color:#087d88;letter-spacing:.03em;font-size:.6rem;font-weight:850}.attendance-certificates__list article strong{color:#253349;margin-top:.1rem;font-size:.78rem}.attendance-certificates__list article small,.attendance-certificates__list article p{overflow-wrap:anywhere;color:#6e7b8d;font-size:.64rem;line-height:1.4}.attendance-certificates__list article p{margin:.12rem 0 0}.attendance-table{min-width:66rem;font-size:.7rem}.attendance-table th,.attendance-table td{vertical-align:middle;padding:.75rem .8rem}.attendance-table th:first-child{width:7rem}.attendance-table th:nth-child(2){width:14rem}.attendance-table th:nth-child(3){width:11rem}.attendance-table th:nth-child(4){width:10rem}.attendance-table th:nth-child(5),.attendance-table th:nth-child(6){width:7rem}.attendance-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.attendance-table td:last-child{white-space:normal;min-width:18rem;line-height:1.45}.attendance-table tr.is-missing td{background:#fff8f8}.attendance-table tr.is-missing td:first-child{box-shadow:inset 3px 0 #d64f62}.attendance-row-action{color:#b5324f;width:fit-content;margin-top:.3rem;font-size:.68rem;font-weight:850;text-decoration:none;display:block}.attendance-row-action:hover{text-decoration:underline}.attendance-summary-grid article{background:linear-gradient(145deg,#fff,#f4fbfc);border:1px solid #dce7eb;border-radius:17px;padding:.95rem 1rem}.attendance-summary-grid article.is-missing{background:linear-gradient(145deg,#fff,#fff3f4);border-color:#f0c3c9}.attendance-summary-grid article.is-missing footer strong{color:#bd394d}.attendance-summary-grid article>span,.attendance-summary-grid article>p{color:#748091;margin:0;font-size:.72rem}.attendance-summary-grid h3{margin:.15rem 0;font-size:1rem}.attendance-summary-grid footer{justify-content:space-between;align-items:end;margin-top:.75rem;display:flex}.attendance-summary-grid footer strong{color:#087d88;font-size:1.4rem}@media(max-width:1280px){.attendance-filterbar{grid-template-columns:repeat(3,minmax(9rem,1fr))}.attendance-missing-toggle{grid-column:span 2}}@media(max-width:780px){.attendance-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-missing-toggle{grid-column:span 2}.attendance-certificates>header{flex-direction:column;align-items:stretch}.attendance-certificates>header .button{width:100%}.attendance-certificates__list article{grid-template-columns:2.25rem minmax(0,1fr)}.attendance-certificates__list article>.button{grid-column:1/-1}}@media(max-width:520px){.attendance-filterbar{grid-template-columns:1fr}.attendance-missing-toggle{grid-column:auto}}.admin-data-table td small{color:#7c8798;margin-top:.15rem;font-size:.68rem;display:block}.reimbursement-filters{grid-template-columns:repeat(5,minmax(140px,1fr))}.reimbursement-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.news-workspace{grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);align-items:start;gap:1rem;display:grid}.news-feed{gap:.7rem;display:grid}.news-card{color:inherit;background:#fff;border:1px solid #e0e5ec;border-radius:18px;padding:1rem;text-decoration:none;display:block;box-shadow:0 7px 22px #1d26400b}.news-card:hover,.news-card.is-active{border-color:#ed7183;box-shadow:0 15px 32px #b5324f1c}.news-card header,.news-card footer{color:#788497;justify-content:space-between;align-items:center;gap:.75rem;font-size:.7rem;display:flex}.news-card h3{margin:.55rem 0 .25rem;font-size:1.06rem}.news-card p{color:#59667a;margin:0 0 .75rem;font-size:.82rem;line-height:1.55}.news-card footer b{color:#b5324f}.news-editor textarea{min-height:210px}.news-publish-check{align-self:end;min-height:43px}.news-attachment{background:#f7f9fb;border:1px solid #dce3eb;border-radius:14px;align-items:center;gap:.8rem;padding:.75rem;display:flex}.news-attachment>div{min-width:0;margin-right:auto;display:grid}.news-attachment span,.news-attachment small{color:#788497;font-size:.66rem}.news-attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-hero{background:radial-gradient(circle at 85% 20%,#6957e624,#0000 32%),linear-gradient(135deg,#fff,#f7f6ff);border:1px solid #dbe2ec;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.35rem;display:grid}.profile-avatar{color:#fff;background:#5c4ed0;border-radius:22px;place-items:center;width:70px;height:70px;font-size:2rem;font-weight:800;display:grid;box-shadow:0 12px 30px #4535be3d}.profile-hero span,.profile-office-card span{color:#7568ce;letter-spacing:.09em;font-size:.69rem;font-weight:800}.profile-hero h2{margin:.12rem 0}.profile-hero p{color:#677387}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.profile-details div{background:#f6f8fb;border-radius:12px;padding:.75rem}.profile-details dt{color:#7b8798;font-size:.68rem}.profile-details dd{margin:.18rem 0 0;font-weight:700}.profile-office-card{background:linear-gradient(135deg,#f6fbff,#edf6fd);border:1px solid #cfe2f0;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.profile-office-card h3{margin:.15rem 0}.profile-office-card p{color:#5f6d81}.self-leave-layout{grid-template-columns:minmax(310px,.68fr) minmax(520px,1.32fr);align-items:start;gap:1rem;display:grid}.self-leave-create{position:sticky;top:1rem}.leave-flow-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem;display:grid}.leave-flow-guide article{background:#f8fafc;border:1px solid #dce5ef;border-radius:12px;gap:.18rem;padding:.7rem;display:grid}.leave-flow-guide b{color:#2d3d53;font-size:.72rem}.leave-flow-guide span,.leave-flow-message{color:#66748a;font-size:.68rem;line-height:1.4}.leave-flow-message{background:#fff8e7;border-left:3px solid #e1ad31;border-radius:8px;margin:-.1rem 0 0;padding:.62rem .7rem}.leave-flow-message.is-direct{color:#17664e;background:#eaf9f3;border-color:#38ad82}.self-leave-history{gap:.8rem;display:grid}.self-leave-timeline{gap:.7rem;display:grid}.self-leave-timeline>article{background:#fff;border:1px solid #dde4ec;border-radius:17px;grid-template-columns:12px 1fr;gap:.8rem;padding:1rem;display:grid}.self-leave-timeline>article.is-focused{border-color:#6f56d9;box-shadow:0 0 0 3px #6f56d91a}.self-leave-timeline__dot{border-radius:9px;width:9px;height:100%;min-height:65px;border:0!important}.self-leave-timeline header,.self-leave-timeline footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.self-leave-timeline header>span:first-child{color:#738094;letter-spacing:.07em;font-size:.7rem;font-weight:800}.self-leave-timeline h3{margin:.35rem 0 .18rem;font-size:1rem}.self-leave-timeline p,.self-leave-timeline footer{color:#637084;font-size:.76rem}.leave-sickness-fields{background:linear-gradient(135deg,#fff7f8,#fff);border:1px solid #f2c8ce;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.leave-sickness-fields[hidden]{display:none!important}.leave-sickness-fields__note{color:#6d7586;grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.45}.leave-certificate-summary{color:#7e3e49;background:#fff4f5;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;margin:.55rem 0;padding:.55rem .65rem;font-size:.72rem;display:flex}.leave-certificate-summary a,.leave-request-card__attachment{color:#6b45e8;font-weight:800}.leave-certificate-summary.is-incomplete{color:#84601c;background:#fff7df}.leave-justification-editor{background:#f9fbfd;border:1px solid #dce3ed;border-radius:12px;margin:.55rem 0;overflow:hidden}.leave-justification-editor summary{color:#3e4d63;cursor:pointer;padding:.65rem .75rem;font-size:.72rem;font-weight:800}.leave-justification-editor form{background:#fff;border-top:1px solid #e4e9ef;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;padding:.75rem;display:grid}.leave-justification-editor form .leave-certificate-remove{align-self:center}.leave-justification-editor form .button{justify-self:end}.leave-certificate-current{background:#fff;border:1px solid #dce3ed;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.leave-certificate-current div span,.leave-certificate-current div strong,.leave-certificate-current div small{display:block}.leave-certificate-current div span{color:#7a8598;letter-spacing:.08em;font-size:.62rem;font-weight:850}.leave-certificate-current div strong{text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0;overflow:hidden}.leave-certificate-current div small{color:#7a8598}.leave-certificate-remove{color:#a33f4f;white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:750;display:inline-flex}.leave-request-card__attachment{margin-top:.3rem;font-size:.65rem;display:inline-block}@media(max-width:720px){.leave-flow-guide,.leave-justification-editor form{grid-template-columns:1fr}.leave-justification-editor form .button{justify-self:stretch;width:100%}.leave-sickness-fields{grid-template-columns:1fr}.leave-sickness-fields__note,.leave-certificate-current{grid-column:1}.leave-certificate-current{grid-template-columns:1fr}}.expense-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.expense-kpi-grid article{background:#fff;border:1px solid #dde3ea;border-radius:17px;padding:1rem}.expense-kpi-grid span,.expense-kpi-grid small{color:#778396;font-size:.7rem;display:block}.expense-kpi-grid strong{color:#29374d;margin:.2rem 0;font-size:1.45rem;display:block}.expense-list{gap:.7rem;display:grid}.expense-row{background:#fff;border:1px solid #dfe5ec;border-radius:18px;grid-template-columns:64px minmax(260px,1fr) minmax(280px,.55fr);align-items:center;gap:1rem;padding:.9rem;display:grid}.expense-row__date{color:#34435a;background:#eef2f7;border-radius:15px;place-items:center;min-height:70px;display:grid}.expense-row__date strong{font-size:1.35rem;line-height:1}.expense-row__date span,.expense-row__date small,.expense-row__main>span{letter-spacing:.07em;font-size:.65rem;font-weight:800}.expense-row__main{min-width:0}.expense-row__main>span{color:#7b8798}.expense-row__main h3{margin:.2rem 0}.expense-row__main p{color:#657186;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.expense-row__main footer{color:#69768a;align-items:center;gap:.7rem;font-size:.7rem;display:flex}.expense-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.expense-row dl div{background:#f5f7fa;border-radius:12px;padding:.65rem}.expense-row dt{color:#788496;font-size:.64rem}.expense-row dd{margin:.2rem 0 0;font-size:.9rem;font-weight:800}@media(max-width:1180px){.leave-approval-grid,.news-workspace,.self-leave-layout{grid-template-columns:1fr}.self-leave-create{position:static}.reimbursement-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.expense-row{grid-template-columns:58px minmax(0,1fr)}.expense-row dl{grid-column:2}}@media(max-width:760px){.people-support-grid,.profile-grid,.leave-decision-bar,.expense-kpi-grid,.reimbursement-kpis{grid-template-columns:1fr}.profile-hero{grid-template-columns:auto 1fr}.profile-hero>.admin-status{grid-column:1/-1}.profile-details{grid-template-columns:1fr}.profile-office-card,.news-attachment{flex-direction:column;align-items:stretch}.expense-row{grid-template-columns:1fr}.expense-row__date{grid-template-columns:auto auto auto;justify-content:start;gap:.35rem;min-height:0;padding:.65rem}.expense-row dl{grid-column:auto}.reimbursement-filters{grid-template-columns:1fr}}.academy-hero{background:radial-gradient(circle at 86% 18%,#ffbe5c3d,#0000 32%),linear-gradient(135deg,#fffaf0,#fff)}.academy-course-hero{background:radial-gradient(circle at 84% 18%,#45b8a730,#0000 34%),linear-gradient(135deg,#f4fffc,#fff)}.quality-hero{background:radial-gradient(circle at 85% 20%,#4b6bdc33,#0000 34%),linear-gradient(135deg,#f5f7ff,#fff)}.decision-hero{background:radial-gradient(circle at 86% 20%,#8051be33,#0000 34%),linear-gradient(135deg,#faf6ff,#fff)}.academy-workspace,.quality-control-workspace{grid-template-columns:minmax(315px,.67fr) minmax(560px,1.33fr);align-items:start;gap:1rem;display:grid}.academy-detail{min-width:0}.academy-section-head{justify-content:space-between;align-items:center;gap:1rem;margin:1.15rem 0 .7rem;display:flex}.academy-section-head>div>span,.academy-preview>header>span{color:#9a6a1d;letter-spacing:.1em;font-size:.67rem;font-weight:800}.academy-section-head h3{margin:.1rem 0 0}.academy-section-head>span{color:#8e6119;background:#fff4dc;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.academy-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.academy-sections>a{min-width:0;color:inherit;background:#fff;border:1px solid #e2e5e9;border-radius:16px;gap:.4rem;padding:.85rem;text-decoration:none;display:grid}.academy-sections>a:hover,.academy-sections>a.is-active{border-color:#d19a3f;box-shadow:0 10px 25px #9a6a1d1c}.academy-sections>a>strong{font-size:.87rem}.academy-sections>a>p{color:#6b7687;margin:0;font-size:.72rem;line-height:1.45}.academy-section-add{justify-content:center;background:#fffcf5!important;border-style:dashed!important}.academy-section-editor,.course-session-editor{margin-top:.8rem}.academy-rich-editor{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55}.academy-section-editor .control small{color:#768296;margin-top:.35rem;font-size:.68rem;display:block}.academy-preview{background:#fff;border:1px solid #e3e6eb;border-radius:18px;margin-top:.8rem;overflow:hidden}.academy-preview>header{background:#fbfaf7;border-bottom:1px solid #e8ebef;gap:.12rem;padding:.85rem 1rem;display:grid}.academy-preview>div{color:#364357;padding:1.1rem;font-size:.86rem;line-height:1.65}.academy-preview table{border-collapse:collapse;width:100%}.academy-preview th,.academy-preview td{border:1px solid #dfe4ea;padding:.5rem}.academy-inline-delete{justify-content:flex-end;margin-top:.55rem;display:flex}.course-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.course-session-grid>a{color:inherit;background:#fff;border:1px solid #dce5e4;border-radius:16px;grid-template-columns:52px minmax(0,1fr);gap:.7rem;padding:.8rem;text-decoration:none;display:grid}.course-session-grid>a:hover,.course-session-grid>a.is-active{border-color:#3da894;box-shadow:0 11px 26px #19816f1f}.course-session-date{color:#167b6a;background:#eaf8f5;border-radius:13px;align-content:center;place-items:center;min-height:55px;display:grid}.course-session-date strong{font-size:1.3rem;line-height:1}.course-session-date span,.course-session-grid>a>div:last-child>span{letter-spacing:.07em;font-size:.62rem;font-weight:800}.course-session-grid h4{text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 .45rem;font-size:.82rem;overflow:hidden}.course-session-grid footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.course-session-grid footer b{color:#16806d;font-size:.65rem}.quality-control-list{gap:.55rem;display:grid}.quality-control-list>a{color:inherit;background:#fff;border:1px solid #dee4ed;border-radius:14px;gap:.3rem;padding:.8rem;text-decoration:none;display:grid}.quality-control-list>a:hover,.quality-control-list>a.is-active{border-color:#637ee5;box-shadow:0 10px 25px #4058b31c}.quality-control-list>a>span{color:#71809a;letter-spacing:.07em;font-size:.65rem;font-weight:800}.quality-control-list>a>strong{font-size:.84rem;line-height:1.35}.quality-control-list footer{color:#778397;justify-content:space-between;font-size:.65rem;display:flex}.quality-control-list footer b{color:#4a64c8}.decision-filters{background:#fff;border:1px solid #dee3eb;border-radius:18px;grid-template-columns:repeat(6,minmax(135px,1fr));align-items:end;gap:.65rem;margin-bottom:1rem;padding:.85rem;display:grid}.decision-filters .admin-check{min-height:43px}.decision-workspace{grid-template-columns:minmax(370px,.76fr) minmax(590px,1.24fr);align-items:start;gap:1rem;display:grid}.decision-list{gap:.65rem;display:grid}.decision-card{color:inherit;background:#fff;border:1px solid #dfe3ea;border-radius:17px;gap:.45rem;padding:.9rem;text-decoration:none;display:grid;box-shadow:0 5px 18px #202a440a}.decision-card:hover,.decision-card.is-active{border-color:#8763c9;box-shadow:0 13px 28px #5b3a971f}.decision-card.is-deleted{opacity:.68;border-style:dashed}.decision-card header,.decision-card footer{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.decision-card header>span:first-child{color:#778398;letter-spacing:.06em;font-size:.64rem;font-weight:800}.decision-card h3{margin:.05rem 0;font-size:.92rem}.decision-card p{color:#617084;margin:0;font-size:.74rem;line-height:1.45}.decision-card footer{color:#7a8698;font-size:.65rem}.decision-card footer b{color:#a33c4c}.decision-impact{border-radius:999px;padding:.28rem .45rem;font-size:.62rem;font-weight:800}.decision-impact--basso{color:#14714d;background:#eaf8f1}.decision-impact--medio{color:#94630c;background:#fff5db}.decision-impact--alto{color:#a1441b;background:#ffeadf}.decision-impact--critico{color:#a62039;background:#ffe7eb}.decision-state--attiva{color:#097247!important;background:#eaf9f2!important;border-color:#a6dfc5!important}.decision-state--inrevisione{color:#8f5f00!important;background:#fff6dc!important;border-color:#efd180!important}.decision-state--superata{color:#596679!important;background:#f1f3f6!important;border-color:#cfd5de!important}.decision-form-grid textarea{resize:vertical}.decision-audit{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0;display:grid}.decision-audit div{background:#f8f9fb;border:1px solid #e0e4ea;border-radius:13px;padding:.75rem}.decision-audit dt{color:#778498;font-size:.65rem}.decision-audit dd{margin:.25rem 0 0;font-size:.74rem;font-weight:700}.decision-restore{margin-top:.7rem}@media(max-width:1280px){.decision-filters{grid-template-columns:repeat(4,minmax(145px,1fr))}.decision-workspace{grid-template-columns:minmax(330px,.68fr) minmax(520px,1.32fr)}}@media(max-width:1020px){.academy-workspace,.quality-control-workspace,.decision-workspace{grid-template-columns:1fr}.decision-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:680px){.academy-sections,.course-session-grid,.decision-filters,.decision-audit{grid-template-columns:1fr}}.commercial-page{--commercial-ink:#182139;--commercial-blue:#3167f4;--commercial-cyan:#22a6a1;--commercial-mint:#dff7ef;--commercial-amber:#f4a83a}.commercial-hero,.commercial-booking-hero,.commercial-analysis-hero{color:#fff;background:radial-gradient(circle at 83% 25%,#5098ff42,#0000 25rem),linear-gradient(126deg,#121b33,#21365f 55%,#275d75)}.commercial-booking-hero{background:radial-gradient(circle at 82% 22%,#41dab438,#0000 24rem),linear-gradient(126deg,#102d32,#174c54 55%,#23667a)}.commercial-analysis-hero{background:radial-gradient(circle at 82% 22%,#be87ff3d,#0000 24rem),linear-gradient(126deg,#201634,#3b2457 55%,#4c3c76)}.commercial-hero .ops-kicker,.commercial-booking-hero .ops-kicker,.commercial-analysis-hero .ops-kicker{color:#a9c4ff}.commercial-booking-hero .ops-kicker{color:#8ce1cf}.commercial-analysis-hero .ops-kicker{color:#d6bbff}.commercial-hero h2,.commercial-booking-hero h2,.commercial-analysis-hero h2{color:#fff;max-width:47rem}.commercial-hero p,.commercial-booking-hero p,.commercial-analysis-hero p{color:#ffffffb3;max-width:48rem}.commercial-hero__identity{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;border-radius:1rem;min-width:15rem;padding:1.15rem 1.25rem;box-shadow:inset 0 1px #ffffff14}.commercial-hero__identity span,.commercial-hero__identity strong,.commercial-hero__identity small{display:block}.commercial-hero__identity span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.commercial-hero__identity strong{color:#fff;margin-top:.4rem;font-size:1.05rem}.commercial-hero__identity small{color:#ffffffa6;margin-top:.3rem;font-size:.68rem}.ops-section-nav.commercial-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-section-nav.commercial-section-nav--master{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-section-nav.commercial-section-nav a{justify-content:flex-start;align-items:center;min-height:3.2rem;padding:.58rem .75rem;font-size:.72rem;font-weight:750;display:flex}.commercial-operator-switch,.commercial-analysis-switch{justify-content:flex-end;margin:.7rem 0;display:flex}.commercial-operator-switch .control,.commercial-analysis-switch .control{width:min(100%,25rem)}.commercial-tabs{background:#f5f7fb;border:1px solid #e1e7f0;border-radius:.9rem;gap:.3rem;margin:.8rem 0;padding:.35rem;display:flex;overflow-x:auto}.commercial-tabs a{color:#657086;text-align:center;border-radius:.65rem;flex:1 1 0;justify-content:center;align-items:center;min-width:8.5rem;min-height:2.65rem;padding:.68rem .8rem;font-size:.68rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.commercial-tabs a:hover{color:var(--commercial-blue);background:#fff}.commercial-tabs a.is-active{color:#fff;background:var(--commercial-ink);box-shadow:0 7px 18px #1821392e}.commercial-workspace,.commercial-booking-panel,.commercial-booking-history,.commercial-registry>*,.commercial-analysis-grid>section,.commercial-network-history{background:#fff;border:1px solid #e1e7f0;border-radius:1rem;box-shadow:0 12px 30px #1d2d500f}.commercial-workspace{min-height:33rem;padding:1rem}.commercial-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.commercial-section-head--compact{align-items:center;margin-bottom:.7rem}.commercial-section-head h3{color:var(--commercial-ink);letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.02rem}.commercial-section-head p{color:var(--muted);margin:.25rem 0 0;font-size:.68rem}.commercial-create{min-width:min(100%,13rem)}.commercial-create>summary{color:#fff;background:var(--commercial-blue);text-align:center;cursor:pointer;border-radius:.7rem;padding:.68rem 1rem;font-size:.7rem;font-weight:800;list-style:none;display:block}.commercial-create[open]{width:min(100%,54rem)}.commercial-create[open]>summary{margin-bottom:.7rem}.commercial-create form,.commercial-activity-card form{background:#f8faff;border:1px solid #dfe5ef;border-radius:.85rem;padding:.9rem}.commercial-filterbar{background:#f8faff;border:1px solid #e4e9f1;border-radius:.85rem;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(8rem,1fr)) auto;align-items:end;gap:.6rem;margin-bottom:.9rem;padding:.7rem;display:grid}.commercial-filterbar--quotes{grid-template-columns:minmax(14rem,1.5fr) minmax(12rem,1.2fr) repeat(2,minmax(8rem,.8fr)) minmax(10rem,1fr) auto}.commercial-activity-list{gap:.55rem;display:grid}.commercial-activity-card{border:1px solid #e3e8f0;border-left:3px solid var(--commercial-blue);background:#fff;border-radius:.8rem;overflow:hidden}.commercial-activity-card.is-done{border-left-color:var(--commercial-cyan)}.commercial-activity-card>summary{cursor:pointer;grid-template-columns:5.2rem 5rem minmax(12rem,1fr) auto;align-items:center;gap:.75rem;padding:.78rem;list-style:none;display:grid}.commercial-activity-card>summary::-webkit-details-marker{display:none}.commercial-activity-card time{color:var(--commercial-ink);font-size:.68rem;font-weight:850}.commercial-type{color:#315a9e;background:#eaf1ff;border-radius:2rem;justify-content:center;padding:.3rem .45rem;font-size:.58rem;font-weight:800;display:inline-flex}.commercial-activity-card strong,.commercial-activity-card p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-activity-card strong{color:var(--commercial-ink);font-size:.72rem}.commercial-activity-card p{color:var(--muted);margin:.18rem 0 0;font-size:.62rem}.commercial-activity-card form{margin:0 .7rem .7rem}.commercial-activity-client{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font-size:var(--control-font-size);text-overflow:ellipsis;white-space:nowrap;background:#fff;align-items:center;padding:0 .72rem;font-weight:700;display:flex;overflow:hidden}.commercial-followup-create{background:#faf8ff;border:1px solid #dcd5ff;border-radius:.85rem;margin:0 .7rem .7rem}.commercial-followup-create>summary{color:var(--purple);cursor:pointer;padding:.72rem .9rem;font-size:.68rem;font-weight:850;list-style:none}.commercial-followup-create>summary::-webkit-details-marker{display:none}.commercial-followup-create form{border:0;border-top:1px solid #e6e0ff;border-radius:0 0 .85rem .85rem;margin:0}.commercial-followup-create__actions{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.commercial-followup-create__actions small{color:var(--muted);font-size:.62rem}.commercial-activity-pagination{border:1px solid var(--line);background:#fff;border-radius:.8rem;margin-top:.8rem}.commercial-status,.commercial-client-state{color:#536078;white-space:nowrap;background:#eef1f6;border-radius:2rem;justify-content:center;align-items:center;width:max-content;padding:.3rem .5rem;font-size:.55rem;font-style:normal;font-weight:850;display:inline-flex}.commercial-status--activity-1,.commercial-status--quote-1,.commercial-status--request-0,.commercial-client-state--1{color:#805812;background:#fff1cf}.commercial-status--activity-2,.commercial-status--quote-2{color:#275cad;background:#e3eeff}.commercial-status--activity-3,.commercial-status--quote-3,.commercial-status--request-1,.commercial-client-state--2{color:#08705b;background:#dff7ef}.commercial-status--activity-4,.commercial-status--quote-4{color:#525b70;background:#edf0f5}.commercial-status--quote-5,.commercial-status--request-2,.commercial-client-state--3{color:#a0394a;background:#ffe6eb}.commercial-registry{grid-template-columns:minmax(17rem,.72fr) minmax(32rem,1.7fr);gap:.8rem;display:grid}.commercial-registry>*{min-width:0;padding:.85rem}.commercial-client-search{margin-bottom:.55rem;display:flex}.commercial-client-search input{min-width:0;font:inherit;border:1px solid #dce3ed;border-radius:.65rem 0 0 .65rem;flex:1;padding:.62rem .7rem;font-size:.66rem}.commercial-client-search button{color:#fff;background:var(--commercial-ink);cursor:pointer;border:0;border-radius:0 .65rem .65rem 0;width:2.5rem}.commercial-client-scroll{gap:.35rem;max-height:35rem;display:grid;overflow:auto}.commercial-client-scroll>a{color:inherit;background:#f7f9fc;border:1px solid #0000;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.65rem;text-decoration:none;display:flex}.commercial-client-scroll>a:hover,.commercial-client-scroll>a.is-active{background:#edf3ff;border-color:#b8caf9}.commercial-client-scroll strong,.commercial-client-scroll span{display:block}.commercial-client-scroll strong{color:var(--commercial-ink);font-size:.68rem}.commercial-client-scroll span{color:var(--muted);margin-top:.16rem;font-size:.57rem}.commercial-client-detail>header{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.commercial-client-detail>header h3{color:var(--commercial-ink);margin:.18rem 0;font-size:1.2rem}.commercial-client-detail>header p{color:var(--muted);margin:0;font-size:.67rem}.commercial-contact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.8rem 0;display:grid}.commercial-contact-strip>div,.commercial-pipeline-summary>div,.commercial-line-totals>div{background:#f4f7fb;border-radius:.7rem;padding:.65rem .7rem}.commercial-contact-strip span,.commercial-contact-strip strong{display:block}.commercial-contact-strip span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:800}.commercial-contact-strip strong{color:var(--commercial-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.65rem;overflow:hidden}.commercial-client-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.commercial-client-columns>section,.commercial-contracts,.commercial-form-block{border:1px solid #e4e9f1;border-radius:.8rem;padding:.75rem}.commercial-subhead{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;display:flex}.commercial-subhead h4{color:var(--commercial-ink);margin:0;font-size:.76rem}.commercial-subhead>span{color:#667188;background:#eff2f7;border-radius:1rem;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;font-size:.56rem;font-weight:800;display:inline-grid}.commercial-subhead--actions>div{align-items:center;gap:.45rem;min-width:0;display:flex}.commercial-subhead--actions>div>span{color:#667188;background:#eff2f7;border-radius:1rem;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;font-size:.56rem;font-weight:800;display:inline-grid}.commercial-text-button.commercial-registry-create-button{min-height:2rem;color:var(--brand);white-space:nowrap;background:#f6f3ff;border:1px solid #cfc5fb;border-radius:.55rem;padding:.42rem .65rem}.commercial-text-button.commercial-registry-create-button:hover{border-color:var(--brand);background:#eee9ff}.commercial-registry-activity-form{background:#faf9ff;border:1px solid #d8cffc;border-radius:.75rem;margin:0 0 .75rem;padding:.75rem;box-shadow:0 .45rem 1.2rem #46329114}.commercial-registry-activity-form[hidden]{display:none}.commercial-registry-activity-form__head,.commercial-registry-activity-form__actions{align-items:center;gap:.5rem;display:flex}.commercial-registry-activity-form__head{justify-content:space-between;margin-bottom:.65rem}.commercial-registry-activity-form__head>div{gap:.1rem;display:grid}.commercial-registry-activity-form__head strong{color:var(--commercial-ink);font-size:.72rem}.commercial-registry-activity-form__head small{color:var(--muted);font-size:.55rem}.commercial-registry-activity-form__head>button{color:#667188;cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:50%;width:1.8rem;height:1.8rem;font-size:1rem}.commercial-registry-activity-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.commercial-registry-activity-form__grid .control{min-width:0}.commercial-registry-activity-form__grid .control--wide{grid-column:1/-1}.commercial-registry-activity-form__grid input,.commercial-registry-activity-form__grid select,.commercial-registry-activity-form__grid textarea{width:100%}.commercial-registry-activity-form__actions{justify-content:flex-end;margin-top:.65rem}.commercial-registry-activity-form__actions>span{color:#167557;margin-right:auto;font-size:.57rem;font-weight:750}.commercial-registry-activity-form__actions>span.is-error{color:#b53249}.commercial-registry-activity-form__actions .button{min-height:2.15rem;padding:.5rem .7rem;font-size:.6rem}.commercial-mini-row{color:inherit;border-bottom:1px solid #edf0f5;grid-template-columns:4.1rem 1fr;gap:.55rem;padding:.5rem 0;text-decoration:none;display:grid}.commercial-mini-row:last-child{border:0}.commercial-mini-row time{color:#748097;font-size:.58rem;font-weight:800}.commercial-mini-row strong,.commercial-mini-row p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-mini-row strong{color:var(--commercial-ink);font-size:.62rem}.commercial-mini-row p,.commercial-muted{color:var(--muted);margin:.15rem 0 0;font-size:.57rem}.commercial-activity-history{scrollbar-gutter:stable;max-height:32rem;padding-right:.25rem;overflow-y:auto}.commercial-mini-row--activity{align-items:start}.commercial-mini-row--activity>time{gap:.12rem;display:grid}.commercial-mini-row--activity>time small{color:#9aa3b3;font-size:.49rem}.commercial-mini-row--activity>div,.commercial-activity-comments{min-width:0}.commercial-activity-comments{gap:.38rem;margin-top:.35rem;display:grid}.commercial-activity-comments>div{background:#f6f8fc;border-radius:.55rem;padding:.42rem .5rem}.commercial-activity-comments span{color:#68758c;letter-spacing:.055em;text-transform:uppercase;font-size:.49rem;font-weight:850;display:block}.commercial-mini-row--activity .commercial-activity-comments p{color:var(--commercial-ink);overflow-wrap:anywhere;text-overflow:clip;white-space:pre-wrap;margin-top:.16rem;font-size:.59rem;line-height:1.45;display:block;overflow:visible}.commercial-activity-relation{color:#6352c9;margin-top:.18rem;font-size:.54rem;font-weight:750;display:block}.commercial-activity-relation[hidden]{display:none}.commercial-activity-comment-list{background:0 0;border-radius:0;gap:.38rem;padding:0;display:grid}.commercial-activity-comment-list:empty{display:none}.commercial-activity-comments .commercial-activity-comment{background:#f4f8ff;border:1px solid #d9e6f8;border-left:.18rem solid #4a7ed5;border-radius:.55rem;padding:.48rem .55rem}.commercial-activity-comment header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.commercial-activity-comment header strong,.commercial-activity-comment header time{color:#53647e;font-size:.51rem;font-weight:800}.commercial-activity-comment header time{white-space:nowrap}.commercial-mini-row--activity .commercial-activity-comment p{margin-top:.25rem;font-size:.62rem}.commercial-registry-activity-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.commercial-registry-activity-actions>details{background:#fff;border:1px solid #dce2ed;border-radius:.6rem;flex:12rem;min-width:11rem}.commercial-registry-activity-actions>details>summary{color:#42546f;cursor:pointer;padding:.48rem .55rem;font-size:.56rem;font-weight:850;list-style:none}.commercial-registry-activity-actions>details>summary::-webkit-details-marker{display:none}.commercial-registry-activity-actions>details[open]>summary{color:var(--brand);background:#faf9ff;border-bottom:1px solid #e5e9f1}.commercial-registry-activity-actions form{padding:.58rem}.commercial-registry-activity-actions textarea,.commercial-registry-activity-actions input,.commercial-registry-activity-actions select{width:100%}.commercial-registry-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.commercial-registry-followup-grid .control--wide{grid-column:1/-1}.commercial-registry-context-note{color:#6a7588;margin:.45rem 0 0;font-size:.53rem;line-height:1.45}.commercial-registry-inline-actions{justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.48rem;display:flex}.commercial-registry-inline-actions>span{color:#147257;margin-right:auto;font-size:.53rem;font-weight:750}.commercial-registry-inline-actions>span.is-error{color:#b53249}.commercial-registry-inline-actions .button{min-height:2rem;padding:.42rem .62rem;font-size:.56rem}.commercial-contracts{margin-top:.8rem}.commercial-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.commercial-contract-grid article{background:#f6f8fc;border-radius:.65rem;padding:.65rem}.commercial-contract-grid span,.commercial-contract-grid strong,.commercial-contract-grid p,.commercial-contract-grid small{display:block}.commercial-contract-grid span{color:#647188;font-size:.52rem;font-weight:800}.commercial-contract-grid strong{color:var(--commercial-ink);margin-top:.22rem;font-size:.64rem}.commercial-contract-grid p,.commercial-contract-grid small{color:var(--muted);margin:.22rem 0 0;font-size:.54rem}.commercial-request-list,.commercial-quote-list{gap:.5rem;display:grid}.commercial-request-list>article{border:1px solid #e3e8f0;border-radius:.8rem;grid-template-columns:5rem minmax(15rem,1fr) 8rem;gap:.8rem;padding:.75rem;display:grid}.commercial-request-id span,.commercial-request-id strong,.commercial-request-id small{display:block}.commercial-request-id span{color:var(--muted);letter-spacing:.07em;font-size:.48rem;font-weight:850}.commercial-request-id strong{color:var(--commercial-ink);margin:.15rem 0;font-size:.95rem}.commercial-request-id small,.commercial-request-list h4,.commercial-request-list p{margin:0}.commercial-request-id small{color:var(--muted);font-size:.54rem}.commercial-request-list h4{color:var(--commercial-ink);margin-top:.16rem;font-size:.72rem}.commercial-request-list p{max-height:3.7rem;color:var(--muted);margin-top:.28rem;font-size:.61rem;line-height:1.45;overflow:auto}.commercial-request-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.commercial-request-meta strong{color:var(--commercial-ink);font-size:.63rem}.commercial-request-meta small{color:var(--muted);font-size:.53rem}.commercial-pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.commercial-pipeline-summary span,.commercial-pipeline-summary strong{display:block}.commercial-pipeline-summary span{color:var(--muted);font-size:.54rem;font-weight:800}.commercial-pipeline-summary strong{color:var(--commercial-ink);margin-top:.2rem;font-size:.9rem}.commercial-quote-list>article{border:1px solid #e3e8f0;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid;overflow:hidden}.commercial-quote-main{color:inherit;grid-template-columns:5.2rem minmax(13rem,1fr) 9rem;align-items:center;gap:.75rem;padding:.72rem;text-decoration:none;display:grid}.commercial-quote-number small,.commercial-quote-number strong,.commercial-quote-number time,.commercial-quote-value strong,.commercial-quote-value small{display:block}.commercial-quote-number small{color:var(--muted);letter-spacing:.06em;font-size:.46rem;font-weight:850}.commercial-quote-number strong{color:var(--commercial-ink);margin:.1rem 0;font-size:.92rem}.commercial-quote-number time,.commercial-quote-value small{color:var(--muted);font-size:.52rem}.commercial-quote-main h4{color:var(--commercial-ink);margin:.15rem 0 0;font-size:.7rem}.commercial-quote-main p{color:var(--muted);margin:.2rem 0 0;font-size:.57rem}.commercial-quote-value{text-align:right}.commercial-quote-value .commercial-status{margin-left:auto}.commercial-quote-value strong{color:var(--commercial-ink);margin:.28rem 0 .08rem;font-size:.78rem}.commercial-quote-actions{gap:.25rem;padding-right:.6rem;display:flex}.commercial-quote-actions button,.commercial-text-button,.commercial-subhead>a{color:var(--commercial-blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.57rem;font-weight:800;text-decoration:none}.commercial-quote-actions button.is-danger{color:#b44255}.commercial-editor-actions{align-items:center;gap:.4rem;display:flex}.commercial-editor-actions form{margin:0}.commercial-quote-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.commercial-form-block--identity{grid-column:span 2}.commercial-form-block--payment{grid-column:span 1}.commercial-form-block--reserved{grid-column:1/-1}.commercial-form-block--payment .ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-form-block .ops-form-grid>.control>span:first-child{min-height:2rem}.commercial-payment-terms{border:0;min-width:0;margin:0;padding:0}.commercial-payment-terms legend{min-height:2rem;color:var(--muted);padding:0;font-size:.56rem;font-weight:750}.commercial-payment-terms>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.commercial-payment-terms label{color:#465269;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe4eb;border-radius:.45rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.2rem;padding:.35rem .42rem;font-size:.54rem;font-weight:800;display:flex}.commercial-payment-terms label:has(input:checked){color:#0d5da5;background:#eaf4ff;border-color:#76a8dc;box-shadow:0 0 0 2px #277ac91a}.commercial-payment-terms input{accent-color:#1976d2;width:.85rem;height:.85rem;margin:0}.commercial-payment-terms>small{color:var(--muted);margin-top:.3rem;font-size:.5rem;display:block}.commercial-form-actions{background:#f4f7fb;border-radius:.8rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.commercial-form-actions>span{color:var(--muted);font-size:.6rem}.commercial-form-actions>span.is-success{color:#087451;font-weight:800}.commercial-form-actions>span.is-error{color:#b13d4e;font-weight:800}.commercial-quote-form.is-saving,.commercial-line-editor form.is-saving,.commercial-editor-actions form.is-saving,.commercial-line-list form.is-saving,[data-commercial-opportunity-form].is-saving{opacity:.68;pointer-events:none}.commercial-quote-form .control.is-invalid>input,.commercial-quote-form .control.is-invalid>textarea,.commercial-quote-form .control.is-invalid>select,.commercial-quote-form .control.is-invalid>.ops-select,.commercial-line-editor .control.is-invalid>input,.commercial-line-editor .control.is-invalid>textarea,.commercial-line-editor .control.is-invalid>select,.commercial-line-editor .control.is-invalid>.ops-select,[data-commercial-opportunity-form] .control.is-invalid>input,[data-commercial-opportunity-form] .control.is-invalid>textarea,[data-commercial-opportunity-form] .control.is-invalid>select,[data-commercial-opportunity-form] .control.is-invalid>.ops-select{border-color:#cf4b5d;box-shadow:0 0 0 3px #cf4b5d1a}.commercial-field-error{color:#ad3548;margin-top:.25rem;font-size:.55rem;font-weight:800;line-height:1.35;display:block}.commercial-ajax-notice{color:#087451;background:#effbf6;border:1px solid #bee8d7;border-radius:.65rem;margin-bottom:.75rem;padding:.65rem .8rem;font-size:.62rem;font-weight:850}.commercial-ajax-notice.is-error{color:#a83245;background:#fff0f2;border-color:#f0c4cb}.commercial-printbar{color:#d9e5ff;background:var(--commercial-ink);border-radius:.7rem;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.75rem;padding:.55rem .65rem;font-size:.58rem;display:flex}.commercial-printbar>span{margin-right:auto}.commercial-printbar a{color:#fff;background:#ffffff1f;border-radius:.5rem;justify-content:center;align-items:center;height:2.2rem;padding:0 .65rem;font-weight:800;text-decoration:none;display:inline-flex}.commercial-printbar__option{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff3d;border-radius:.5rem;align-items:center;gap:.45rem;min-height:2.2rem;padding:.3rem .6rem;display:flex}.commercial-printbar__option input{accent-color:#78d8bd;width:.9rem;height:.9rem;margin:0}.commercial-printbar__option span{gap:.05rem;display:grid}.commercial-printbar__option strong{font-size:.56rem}.commercial-printbar__option small{color:#bfcce4;font-size:.46rem}.commercial-printbar__option:has(input:checked){color:#dffff5;background:#22ab8438;border-color:#78d8bd}.commercial-signature-button{color:#17233e;min-height:2.2rem;font:inherit;cursor:pointer;background:#f8c95f;border:1px solid #ffffff3d;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .75rem;font-weight:900;display:inline-flex}.commercial-signature-button:disabled{opacity:.5;cursor:not-allowed}.commercial-signature-note{color:#325579;background:#f1f7ff;border:1px solid #cbdcf4;border-radius:.55rem;margin-top:.45rem;padding:.48rem .65rem;font-size:.57rem;font-weight:750}.commercial-signature-note.is-warning{color:#79591c;background:#fff9e7;border-color:#efdc9f}.commercial-signature-dialog{width:min(43rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--commercial-ink);background:#fff;border:0;border-radius:.9rem;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 5rem #121b2f61}.commercial-signature-dialog::backdrop{-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);background:#121b2f9e}.commercial-signature-dialog>form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.commercial-signature-dialog header{color:#fff;background:linear-gradient(112deg,#17233e,#24567c 72%,#2a8996);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem 1rem;display:flex}.commercial-signature-dialog header h3{color:#fff;margin:.08rem 0;font-size:.88rem}.commercial-signature-dialog header p{color:#ffffffb8;margin:0;font-size:.5rem}.commercial-signature-dialog header button{color:#fff;width:2.1rem;height:2.1rem;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.1rem;display:grid}.commercial-signature-dialog__body{background:#f7f9fc;align-content:start;gap:.7rem;min-height:0;padding:.85rem 1rem;display:grid;overflow-y:auto}.commercial-signature-documents{background:#fff;border:1px solid #dce4ef;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem;display:flex}.commercial-signature-documents>div{gap:.1rem;min-width:12rem;margin-right:auto;display:grid}.commercial-signature-documents strong{font-size:.65rem}.commercial-signature-documents span{color:var(--muted);font-size:.48rem}.commercial-signature-generated-document{color:#68758a;cursor:pointer;text-align:center;opacity:.7;background:#f2f5f8;border:1px solid #dce4ef;border-radius:.5rem;justify-content:center;align-items:center;gap:.38rem;min-width:5.2rem;min-height:2.7rem;padding:.35rem .55rem;display:flex}.commercial-signature-generated-document input{accent-color:#1d846d;flex:none;width:.88rem;height:.88rem;margin:0}.commercial-signature-generated-document span{color:inherit;gap:.02rem;display:grid}.commercial-signature-generated-document strong{color:inherit;font-size:.65rem}.commercial-signature-generated-document small{font-size:.4rem;font-weight:750}.commercial-signature-generated-document:has(input:checked){color:#1f5a50;opacity:1;background:#def6ec;border-color:#9bd7c5;box-shadow:0 0 0 2px #24967717}.commercial-signature-warning{color:#78591a;background:#fff8dd;border:1px solid #efcf76;border-radius:.55rem;gap:.1rem;padding:.6rem .7rem;display:grid}.commercial-signature-warning strong{font-size:.6rem}.commercial-signature-warning span{font-size:.48rem}.commercial-signature-legal{background:#eef4ff;border-left:.18rem solid #4779d7;border-radius:.35rem;padding:.6rem .7rem}.commercial-signature-legal strong{font-size:.59rem}.commercial-signature-legal p{color:#5d6c83;margin:.18rem 0 0;font-size:.48rem;line-height:1.5}.commercial-signature-dialog [data-commercial-form-feedback]{color:var(--muted);font-size:.48rem;line-height:1.45}.commercial-signature-dialog [data-commercial-form-feedback].is-error{color:#a72f42;font-weight:800}.commercial-signature-dialog footer{background:#fff;border-top:1px solid #e1e6ee;justify-content:flex-end;align-items:center;gap:.45rem;min-height:3.5rem;padding:.65rem 1rem;display:flex}.commercial-collapsible-panel{background:#fff;border:1px solid #dce5f0;border-radius:.75rem;margin-top:.7rem;display:block;overflow:hidden}.commercial-collapsible-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.5rem;padding:.68rem .75rem;list-style:none;display:flex}.commercial-collapsible-panel>summary::-webkit-details-marker{display:none}.commercial-collapsible-panel>summary:hover{background:#f8faff}.commercial-collapsible-panel>summary>div{gap:.1rem;min-width:0;display:grid}.commercial-collapsible-panel>summary h4{color:var(--commercial-ink);margin:0;font-size:.72rem}.commercial-collapsible-panel>summary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.49rem;line-height:1.4;overflow:hidden}.commercial-collapsible-panel__meta{flex:none;align-items:center;gap:.45rem;display:flex}.commercial-collapsible-panel__meta b{color:#667188;background:#eff2f7;border-radius:1rem;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;font-size:.56rem;display:grid}.commercial-collapsible-panel__meta i{color:#50617a;background:#fff;border:1px solid #d8e1ed;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-style:normal;transition:transform .18s;display:grid}.commercial-collapsible-panel__meta i:before{content:"⌄";margin-top:-.18rem;font-size:.8rem;font-weight:900}.commercial-collapsible-panel[open]>summary{background:#f8faff;border-bottom:1px solid #e2e8f0}.commercial-collapsible-panel[open] .commercial-collapsible-panel__meta i{transform:rotate(180deg)}.commercial-collapsible-panel__body{gap:.55rem;padding:.75rem;display:grid}.commercial-signature-history>.commercial-collapsible-panel__body>article{background:#fafbfd;border:1px solid #e4e9f0;border-radius:.58rem;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.3rem;padding:.55rem .65rem;display:flex}.commercial-signature-history>.commercial-collapsible-panel__body>article>div:first-child{gap:.08rem;display:grid}.commercial-signature-history strong{font-size:.61rem}.commercial-signature-history small{color:var(--muted);font-size:.45rem}.commercial-signature-history em{color:#a63447;max-width:36rem;font-size:.45rem;font-style:normal}.commercial-signature-status{color:#1f5c50;background:#dff6ed;border-radius:999px;width:fit-content;padding:.14rem .35rem;font-size:.43rem;font-weight:900}.commercial-signature-status.is-active{color:#425a87;background:#e7efff}.commercial-signature-status.is-warning{color:#7b5813;background:#fff1c9}.commercial-signature-status.is-error{color:#a63245;background:#ffe3e8}.commercial-signature-history__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.commercial-signature-history__actions form{margin:0}.commercial-signature-history__actions a,.commercial-signature-history__actions button{color:#285e99;min-height:1.9rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9eb;border-radius:.42rem;align-items:center;padding:0 .5rem;font-size:.47rem;font-weight:850;text-decoration:none;display:inline-flex}.commercial-document-upload{background:#f7faff;border:1px solid #dfe8f4;border-radius:.62rem;grid-template-columns:minmax(9rem,.75fr) minmax(15rem,1.7fr) auto auto;align-items:end;gap:.5rem;padding:.6rem;display:grid}.commercial-document-upload__files input{background:#fff;border:1px dashed #aabbd1;border-radius:.42rem;min-height:2.15rem;padding:.36rem;font-size:.48rem}.commercial-document-signable{white-space:nowrap;background:#fff;border:1px solid #cfdaea;border-radius:.42rem;align-items:center;gap:.3rem;min-height:2.15rem;padding:0 .55rem;font-size:.5rem;font-weight:800;display:flex}.commercial-document-signable input{accent-color:#286fc2;width:.8rem;height:.8rem}.commercial-document-list{gap:.28rem;display:grid}.commercial-document-list>article{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .52rem;display:grid}.commercial-document-list__icon{color:#9e3043;background:#ffe8eb;border-radius:.4rem;place-items:center;width:1.8rem;height:1.8rem;font-size:.4rem;font-weight:950;display:grid}.commercial-document-list article>div:nth-child(2){gap:.08rem;min-width:0;display:grid}.commercial-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.commercial-document-list span{color:var(--muted);font-size:.43rem}.commercial-document-list b{color:#2f5d93;background:#e7f0fd;border-radius:999px;padding:.14rem .35rem;font-size:.4rem}.commercial-document-list b.is-signed{color:#176b4c;background:#dcf6e9}.commercial-document-list b.is-attachment{color:#596476;background:#edf0f4}.commercial-document-list a,.commercial-document-list button{color:#2566a8;min-height:1.7rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdbeb;border-radius:.38rem;place-items:center;padding:0 .45rem;font-size:.45rem;font-weight:850;text-decoration:none;display:grid}.commercial-document-list form{margin:0}.commercial-document-list form button{color:#a52f43;width:1.7rem;padding:0}.commercial-signature-extras{gap:.3rem;display:grid}.commercial-signature-extras__head{gap:.08rem;padding:0 .1rem;display:grid}.commercial-signature-extras__head strong{font-size:.62rem}.commercial-signature-extras__head span{color:var(--muted);font-size:.47rem}.commercial-signature-extras article{opacity:.7;background:#fff;border:1px solid #dfe5ee;border-radius:.52rem;grid-template-columns:minmax(10rem,1.5fr) minmax(6rem,.8fr) 4rem minmax(7rem,.85fr);align-items:end;gap:.42rem;padding:.5rem;display:grid}.commercial-signature-extras article.is-selected{opacity:1;background:#f5f9ff;border-color:#a8c5e9}.commercial-signature-extra__select{cursor:pointer;align-items:center;gap:.42rem;min-height:2.15rem;display:flex}.commercial-signature-extra__select input{accent-color:#2474c7;flex:none;width:.9rem;height:.9rem}.commercial-signature-extra__select span{gap:.05rem;min-width:0;display:grid}.commercial-signature-extra__select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.commercial-signature-extra__select small{color:var(--muted);font-size:.42rem}.commercial-signature-extras article.is-attachment-only [data-commercial-signature-placement]{opacity:.45}.commercial-lines-layout{grid-template-columns:minmax(27rem,1.4fr) minmax(20rem,.7fr);gap:.75rem;margin-top:.75rem;display:grid}.commercial-line-list,.commercial-line-editor{border:1px solid #e2e7ef;border-radius:.85rem;padding:.8rem}.commercial-line-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.55rem;display:grid}.commercial-line-totals span,.commercial-line-totals strong{display:block}.commercial-line-totals span{color:var(--muted);font-size:.52rem;font-weight:800}.commercial-line-totals strong{color:var(--commercial-ink);margin-top:.15rem;font-size:.72rem}.commercial-line-list>article{border-bottom:1px solid #e8ecf2;align-items:stretch;display:flex}.commercial-line-list>article.is-active{background:#edf3ff;border-radius:.6rem}.commercial-line-list>article>a{min-width:0;color:inherit;flex:1;grid-template-columns:2rem minmax(12rem,1fr) 7rem;align-items:center;gap:.55rem;padding:.58rem;text-decoration:none;display:grid}.commercial-line-list>article>a.is-loading{opacity:.55;pointer-events:none}.commercial-workspace[aria-busy=true] .commercial-line-editor{opacity:.72;transition:opacity .15s}.commercial-line-list>article>a>span{color:#57647a;background:#e9edf4;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.52rem;font-weight:850;display:grid}.commercial-line-list strong,.commercial-line-list p,.commercial-line-list b{display:block}.commercial-line-list strong{color:var(--commercial-ink);font-size:.62rem}.commercial-line-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:.55rem;overflow:hidden}.commercial-line-list b{color:#4e5d76;text-align:right;font-size:.53rem;font-weight:750}.commercial-line-list>article>form{align-items:center;display:flex}.commercial-line-list>article>form button{color:#a43c4e;cursor:pointer;background:#ffe8ed;border:0;border-radius:50%;width:1.8rem;height:1.8rem}.commercial-line-editor>form:not(.commercial-family-filter){gap:.55rem;display:grid}.commercial-family-filter{margin-bottom:.6rem}.commercial-reprice{color:#2f63d8;font:inherit;cursor:pointer;background:#edf3ff;border:1px dashed #a8bff6;border-radius:.55rem;padding:.48rem .55rem;font-size:.58rem;font-weight:800}.commercial-checks{background:#f5f7fb;border-radius:.6rem;gap:.3rem;padding:.55rem;display:grid}.commercial-checks label{color:#526078;font-size:.58rem}.commercial-stat-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.7rem;display:grid}.commercial-stat-kpis--forecast{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-stat-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;padding:.85rem}.commercial-stat-kpis article.is-positive{background:#f0fcf8;border-color:#bfeadc}.commercial-stat-kpis article.is-warning{background:#fff9ee;border-color:#f5ddb1}.commercial-stat-kpis article.is-forecast{background:linear-gradient(135deg,#f3efff,#f8fbff);border-color:#cec4fb}.commercial-stat-kpis article.is-forecast strong{color:#5c3ac7}.commercial-stat-kpis span,.commercial-stat-kpis strong,.commercial-stat-kpis small{display:block}.commercial-stat-kpis span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.53rem;font-weight:850}.commercial-stat-kpis strong{color:var(--commercial-ink);margin:.27rem 0 .18rem;font-size:1.05rem}.commercial-stat-kpis small{color:var(--muted);font-size:.55rem}.commercial-year-form{align-items:end;gap:.45rem;display:flex}.commercial-year-form .control{width:7rem}.commercial-progress-card{color:#fff;background:var(--commercial-ink);border-radius:.8rem;margin-bottom:.7rem;padding:.75rem .85rem}.commercial-progress-card>div:first-child{justify-content:space-between;font-size:.65rem;font-weight:800;display:flex}.commercial-progress{background:#ffffff24;border-radius:1rem;height:.55rem;margin-top:.55rem;overflow:hidden}.commercial-progress i{border-radius:inherit;background:linear-gradient(90deg,#38c7a6,#79e0bd);height:100%;display:block}.commercial-progress-card--forecast footer{color:#ffffffb8;flex-wrap:wrap;justify-content:flex-end;gap:.8rem;margin-top:.42rem;font-size:.49rem;display:flex}.commercial-progress-card--forecast footer span{align-items:center;gap:.25rem;display:flex}.commercial-progress-card--forecast footer i{background:#53d0ad;border-radius:999px;width:.48rem;height:.48rem}.commercial-progress-card--forecast footer span:last-child i{background:#9a83f6}.commercial-progress--forecast{position:relative}.commercial-progress--forecast>i,.commercial-progress--forecast>b{border-radius:inherit;height:100%;display:block;position:absolute;inset:0 auto 0 0}.commercial-progress--forecast>i{background:linear-gradient(90deg,#7254df,#a28cf2)}.commercial-progress--forecast>b{background:linear-gradient(90deg,#27aa8d,#59d1ae)}.commercial-stat-grid{grid-template-columns:1.25fr 1fr;gap:.7rem;display:grid}.commercial-stat-grid>section{border:1px solid #e2e7ef;border-radius:.85rem;min-width:0;padding:.8rem}.commercial-stat-grid--forecast{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);align-items:start}.commercial-subhead>div small{color:var(--muted);margin-top:.12rem;font-size:.5rem;display:block}.commercial-forecast-legend{color:#68758b;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.5rem;font-size:.5rem;display:flex}.commercial-forecast-legend span{align-items:center;gap:.25rem;display:flex}.commercial-forecast-legend i{background:#36af91;border-radius:.18rem;width:.52rem;height:.52rem}.commercial-forecast-legend .is-confirmed i{background:#4878e8}.commercial-forecast-legend .is-pipeline i{background:#8668e8}.commercial-forecast-chart{border-bottom:1px solid #dfe5ee;grid-template-columns:repeat(12,minmax(2.5rem,1fr));align-items:end;gap:.28rem;min-width:38rem;height:15rem;margin-top:.25rem;padding:1rem .2rem 0;display:grid}.commercial-forecast-panel{overflow-x:auto}.commercial-forecast-chart>article{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:.35rem;height:100%;display:grid}.commercial-forecast-bars{justify-content:center;align-items:end;gap:.12rem;height:100%;display:flex}.commercial-forecast-bars>i{cursor:help;background:linear-gradient(#5bc9ac,#239378);border-radius:.24rem .24rem 0 0;width:27%;max-width:.85rem;min-height:0;display:block}.commercial-forecast-bars>i.is-confirmed{background:linear-gradient(#6c91ed,#3a65cc)}.commercial-forecast-bars>i.is-pipeline{background:linear-gradient(#a187f1,#7051d4)}.commercial-forecast-chart>article>small{color:var(--muted);text-transform:uppercase;font-size:.48rem}.commercial-forecast-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.7rem;display:grid}.commercial-forecast-summary>div{background:#f4f6fa;border-radius:.55rem;padding:.5rem .58rem}.commercial-forecast-summary span,.commercial-forecast-summary strong,.commercial-forecast-summary small{display:block}.commercial-forecast-summary span{color:#7a8597;text-transform:uppercase;font-size:.46rem;font-weight:850}.commercial-forecast-summary strong{color:#29364d;margin-top:.14rem;font-size:.72rem}.commercial-forecast-summary small{color:#6e5abd;margin-top:.08rem;font-size:.48rem}.commercial-forecast-summary>div:last-child{background:#eee9ff}.commercial-forecast-summary>div:last-child strong{color:#5a39c3}.commercial-forecast-note{color:#725c28;background:#fff7e4;border-radius:.4rem;margin:.55rem 0 0;padding:.38rem .48rem;font-size:.5rem;line-height:1.45}.commercial-month-chart{border-bottom:1px solid #dfe5ee;grid-template-columns:repeat(12,minmax(1.3rem,1fr));align-items:end;gap:.3rem;height:14rem;padding-top:2.2rem;display:grid}.commercial-month-chart>div{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:.35rem;height:100%;display:grid}.commercial-month-chart>div>span{background:linear-gradient(#4f7cff,#274fc5);border-radius:.35rem .35rem 0 0;width:70%;min-height:.25rem;margin:auto auto 0;display:block;position:relative}.commercial-month-chart i{color:#fff;white-space:nowrap;background:#172139;border-radius:.3rem;padding:.25rem;font-size:.45rem;font-style:normal;display:none;position:absolute;bottom:calc(100% + .2rem);left:50%;transform:translate(-50%)}.commercial-month-chart>div>span:hover i{display:block}.commercial-month-chart small{color:var(--muted);text-transform:uppercase;font-size:.48rem}.commercial-status-bars{gap:.75rem;display:grid}.commercial-status-bars header{color:#56627a;justify-content:space-between;gap:.7rem;margin-bottom:.28rem;font-size:.55rem;display:flex}.commercial-status-bars i{background:#edf0f5;border-radius:1rem;height:.5rem;display:block;overflow:hidden}.commercial-status-bars b{border-radius:inherit;background:linear-gradient(90deg,#21a69e,#63cfba);height:100%;display:block}.commercial-stage-bar footer{color:#8993a4;justify-content:space-between;gap:.5rem;margin-top:.25rem;font-size:.48rem;display:flex}.commercial-stage-bar footer strong{color:#5f6c82}.commercial-stage-bar--1 b{background:linear-gradient(90deg,#7c8da8,#a9b6ca)}.commercial-stage-bar--2 b{background:linear-gradient(90deg,#3677e8,#6fa5ff)}.commercial-stage-bar--3 b{background:linear-gradient(90deg,#7048ed,#a288f7)}.commercial-stage-bar--4 b{background:linear-gradient(90deg,#e89725,#f6bb57)}.commercial-booking-layout{grid-template-columns:minmax(28rem,1.4fr) minmax(18rem,.7fr);gap:.8rem;display:grid}.commercial-booking-panel,.commercial-booking-history{padding:.9rem}.commercial-vat-check{grid-template-columns:1fr auto;align-items:end;gap:.55rem;display:grid}.commercial-booking-outcome{background:#f0f5ff;border:1px solid #c8d8fa;border-radius:.8rem;margin-top:.7rem;padding:.8rem}.commercial-booking-outcome--new,.commercial-booking-outcome--recoverable{background:#effbf7;border-color:#bce9dc}.commercial-booking-outcome--blocked,.commercial-booking-outcome--client{background:#fff3f5;border-color:#f3c9d1}.commercial-booking-outcome span,.commercial-booking-outcome strong,.commercial-booking-outcome p{display:block}.commercial-booking-outcome span{color:#5a6a83;letter-spacing:.07em;font-size:.52rem;font-weight:850}.commercial-booking-outcome strong{color:var(--commercial-ink);margin-top:.25rem;font-size:.8rem}.commercial-booking-outcome p{color:var(--muted);margin:.2rem 0 0;font-size:.62rem}.commercial-booking-form{border-top:1px solid #e3e8f0;gap:.7rem;margin-top:.8rem;padding-top:.8rem;display:grid}.commercial-booking-confirm{background:#eefaf6;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.commercial-booking-confirm span,.commercial-booking-confirm strong{display:block}.commercial-booking-confirm span{color:var(--muted);font-size:.53rem}.commercial-booking-confirm strong{color:#126d59;margin-top:.16rem;font-size:.68rem}.commercial-booking-history>div:last-child{gap:.35rem;max-height:38rem;display:grid;overflow:auto}.commercial-booking-history article{background:#f6f8fb;border-left:3px solid #cfd6e2;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem;display:flex}.commercial-booking-history article.is-active{background:#effaf7;border-left-color:#28aa89}.commercial-booking-history strong,.commercial-booking-history span,.commercial-booking-history b,.commercial-booking-history small{display:block}.commercial-booking-history strong{color:var(--commercial-ink);font-size:.64rem}.commercial-booking-history span,.commercial-booking-history small{color:var(--muted);margin-top:.15rem;font-size:.53rem}.commercial-booking-history b{color:#657188;text-align:right;font-size:.55rem}.commercial-booking-history article.is-active b{color:#0f8067}.commercial-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.commercial-analysis-grid>section,.commercial-network-history{padding:.8rem}.commercial-analysis-table{max-height:30rem;overflow:auto}.commercial-analysis-table table{border-collapse:collapse;width:100%;font-size:.58rem}.commercial-analysis-table th{color:#707b90;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f3f6fa;padding:.5rem;font-size:.49rem;position:sticky;top:0}.commercial-analysis-table td{color:#58647a;border-bottom:1px solid #e8ecf2;padding:.55rem .5rem}.commercial-analysis-table td strong,.commercial-analysis-table td small{display:block}.commercial-analysis-table td strong{color:var(--commercial-ink)}.commercial-analysis-table td small{color:var(--muted);margin-top:.15rem}.commercial-network-history{margin-top:.7rem}.commercial-network-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-height:28rem;display:grid;overflow:auto}.commercial-network-grid article{background:#f5f7fb;border-radius:.65rem;padding:.6rem}.commercial-network-grid span,.commercial-network-grid strong,.commercial-network-grid p{display:block}.commercial-network-grid span{color:#654f88;font-size:.5rem;font-weight:850}.commercial-network-grid strong{color:var(--commercial-ink);margin-top:.18rem;font-size:.62rem}.commercial-network-grid p{color:var(--muted);margin:.18rem 0 0;font-size:.51rem}.commercial-reseller-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-reseller-grid{background:#fff;border:1px solid #e1e7f0;border-radius:1rem;padding:.85rem;box-shadow:0 12px 30px #1d2d500f}.commercial-reseller-list{gap:.55rem;display:grid}.commercial-reseller-row{background:#fff;border:1px solid #dfe5ef;border-radius:.85rem;overflow:hidden}.commercial-reseller-row>summary{cursor:pointer;background:#f8f9fc;grid-template-columns:minmax(13rem,1.7fr) repeat(5,minmax(5rem,.62fr));align-items:center;gap:.55rem;min-height:4.35rem;padding:.65rem .75rem;list-style:none;display:grid}.commercial-reseller-row>summary::-webkit-details-marker{display:none}.commercial-reseller-row[open]>summary{background:linear-gradient(110deg,#f3f0ff,#f7fbff);border-bottom:1px solid #e2e7f0}.commercial-reseller-name{align-items:center;gap:.6rem;min-width:0;display:flex}.commercial-reseller-name strong,.commercial-reseller-name small,.commercial-reseller-metric span,.commercial-reseller-metric strong{display:block}.commercial-reseller-name strong{color:var(--commercial-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.commercial-reseller-name small{color:var(--muted);margin-top:.15rem;font-size:.53rem}.commercial-reseller-chevron{color:#6742d6;background:#eee9ff;border-radius:.5rem;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:1.15rem;font-weight:800;transition:transform .18s;display:grid}.commercial-reseller-row[open] .commercial-reseller-chevron{transform:rotate(90deg)}.commercial-reseller-metric{border-left:1px solid #e2e7ef;min-width:0;padding-left:.55rem}.commercial-reseller-metric span{color:#8a94a6;letter-spacing:.04em;text-transform:uppercase;font-size:.47rem;font-weight:850}.commercial-reseller-metric strong{color:#28334b;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.68rem;overflow:hidden}.commercial-reseller-metric--value strong{color:#5935c5}.commercial-reseller-metric--lost strong{color:#b7661f}.commercial-reseller-detail{background:#fbfcfe;grid-template-columns:minmax(38rem,1.55fr) minmax(20rem,.8fr);gap:.7rem;padding:.7rem;display:grid}.commercial-reseller-detail>section{background:#fff;border:1px solid #e4e9f1;border-radius:.7rem;min-width:0;padding:.65rem}.commercial-reseller-detail__head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.commercial-reseller-detail__head h4{color:var(--commercial-ink);margin:.12rem 0 0;font-size:.72rem}.commercial-reseller-detail__head>span{color:var(--muted);font-size:.53rem;font-weight:750}.commercial-reseller-opportunities table{min-width:58rem}.commercial-reseller-bookings table{min-width:24rem}.commercial-analysis-table tr.is-internally-lost td{color:#9a8575;background:#fff9f1}.commercial-analysis-table tr.is-internally-lost td strong{color:#7f6d5f}.commercial-reseller-stage{color:#53617a;white-space:nowrap;background:#eef1f6;border-radius:999px;padding:.25rem .42rem;font-size:.49rem;font-weight:850;display:inline-flex}.commercial-reseller-stage--2{color:#245fc3;background:#e7f0ff}.commercial-reseller-stage--3{color:#6440c8;background:#eee9ff}.commercial-reseller-stage--4{color:#9a5a0e;background:#fff0d8}.commercial-reseller-stage--5{color:#08765d;background:#dff7ef}.commercial-reseller-stage--6{color:#b43f4b;background:#ffe5e8}.commercial-internal-column{background:#fffaf4;border-left:1px solid #f0dfca}.commercial-internal-loss{color:#725331;white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;font-size:.53rem;font-weight:800;display:inline-flex}.commercial-internal-loss input{accent-color:#d6802c;width:.9rem;height:.9rem}.commercial-internal-column small{margin-top:.22rem;font-size:.46rem}.commercial-reseller-empty{color:var(--muted);text-align:center;padding:2rem;font-size:.65rem}@media(max-width:1180px){.commercial-filterbar,.commercial-filterbar--quotes{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-filterbar__clients{grid-column:span 2}.commercial-quote-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-form-block--identity,.commercial-form-block--payment{grid-column:span 1}.commercial-form-block--reserved{grid-column:1/-1}.commercial-form-block .ops-form-grid--4,.commercial-contract-grid,.commercial-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-reseller-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-reseller-row>summary{grid-template-columns:minmax(13rem,1.5fr) repeat(3,minmax(5rem,.6fr))}.commercial-reseller-metric:nth-of-type(4),.commercial-reseller-metric:nth-of-type(5){display:none}.commercial-reseller-detail{grid-template-columns:1fr}}@media(max-width:960px){.commercial-registry,.commercial-lines-layout,.commercial-booking-layout,.commercial-analysis-grid,.commercial-stat-grid{grid-template-columns:1fr}.commercial-reseller-row>summary{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(4.5rem,.5fr))}.commercial-reseller-metric--value,.commercial-reseller-metric--lost{display:none}.commercial-client-scroll{max-height:20rem}.commercial-stat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-quote-form{grid-template-columns:1fr}.commercial-form-block--identity,.commercial-form-block--payment,.commercial-form-block--reserved{grid-column:auto}}@media(max-width:700px){.commercial-hero__identity{width:100%}.commercial-section-nav,.commercial-filterbar,.commercial-filterbar--quotes,.commercial-stat-kpis,.commercial-client-columns,.commercial-contact-strip,.commercial-contract-grid,.commercial-pipeline-summary,.commercial-network-grid,.commercial-forecast-summary{grid-template-columns:1fr}.commercial-filterbar__clients{grid-column:auto}.commercial-section-head,.commercial-editor-actions,.commercial-form-actions,.commercial-booking-confirm,.commercial-printbar{flex-direction:column;align-items:stretch}.commercial-registry-activity-form__grid,.commercial-registry-followup-grid{grid-template-columns:1fr}.commercial-registry-followup-grid .control--wide{grid-column:auto}.commercial-registry-inline-actions{flex-direction:column;align-items:stretch}.commercial-registry-inline-actions>span{margin-right:0}.commercial-signature-history>.commercial-collapsible-panel__body>article{flex-direction:column;align-items:stretch}.commercial-signature-history__actions{justify-content:flex-start}.commercial-signature-dialog .ops-form-grid{grid-template-columns:1fr}.commercial-document-upload,.commercial-signature-extras article{grid-template-columns:1fr 1fr}.commercial-registry-activity-form__actions{flex-direction:column;align-items:stretch}.commercial-registry-activity-form__actions>span{margin-right:0}.commercial-activity-card>summary{grid-template-columns:4.6rem 4.4rem minmax(9rem,1fr)}.commercial-activity-card>summary .commercial-status{grid-column:2/-1}.commercial-request-list>article,.commercial-quote-main{grid-template-columns:4.5rem minmax(11rem,1fr)}.commercial-request-meta,.commercial-quote-value{text-align:left;grid-column:2;align-items:flex-start}.commercial-quote-value .commercial-status{margin-left:0}.commercial-quote-list>article{grid-template-columns:1fr}.commercial-quote-actions{padding:0 .6rem .55rem}.commercial-vat-check{grid-template-columns:1fr}.commercial-month-chart{overflow-x:auto}}.ops-hero--customers{background:radial-gradient(circle at 86% 25%,#ffffff2e,#0000 15rem),linear-gradient(130deg,#13283a,#17566a 58%,#2f998f)}.ops-hero--installations{background:radial-gradient(circle at 86% 25%,#ffffff2b,#0000 15rem),linear-gradient(130deg,#1e2738,#334a68 58%,#357ca3)}.ops-hero--contacts{background:radial-gradient(circle at 86% 25%,#ffffff2b,#0000 15rem),linear-gradient(130deg,#27213b,#5b386f 58%,#a05279)}.ops-customer-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:min(28rem,42%);display:grid}.ops-customer-hero-metrics article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff21;border-radius:.7rem;padding:.9rem}.ops-customer-hero-metrics span,.ops-customer-hero-metrics strong{display:block}.ops-customer-hero-metrics span{color:#d6e6e6;text-transform:uppercase;font-size:.58rem;font-weight:800}.ops-customer-hero-metrics strong{color:#fff;letter-spacing:-.04em;margin-top:.45rem;font-size:1.35rem}.ops-section-nav--customers a.is-active{color:#176b66;background:#effbf8;border-color:#79c8c0;box-shadow:inset 0 -.16rem #2b9f94}.ops-section-nav.ops-section-nav--customers{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-section-nav--customers .ops-section-nav__icon{color:#1e8179;background:#daf3ef}.ops-filterbar--customers{grid-template-columns:minmax(18rem,1fr) minmax(12rem,.35fr) auto}.ops-filterbar--contacts{grid-template-columns:minmax(18rem,1fr) minmax(10rem,.35fr) auto}.ops-customer-workspace{grid-template-columns:minmax(18rem,.58fr) minmax(40rem,1.42fr);gap:1rem;min-height:39rem;display:grid}.ops-customer-page{transition:opacity .16s}.ops-customer-page.is-loading{opacity:.58;pointer-events:none}@media(min-width:1390px)and (min-height:700px){.ops-customer-page.ops-page--workspace .ops-customer-workspace{gap:.55rem;height:100%;min-height:0}.ops-customer-page .ops-customer-list-panel{flex-direction:column;min-height:0;display:flex}.ops-customer-page .ops-customer-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow-y:auto}.ops-customer-page .ops-pagination{background:#fff;flex:none}.ops-customer-page .ops-customer-detail{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.ops-customer-page .ops-customer-detail:not(:has(.ops-detail-tabs)){grid-template-rows:auto minmax(0,1fr)}.ops-customer-detail__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}}.customer-installations-tab__workspace,.customer-technical-tab__workspace{grid-template-columns:minmax(13rem,.42fr) minmax(0,1.58fr);min-height:32rem;display:grid}.customer-installations-tab__workspace>aside,.customer-technical-tab__workspace>aside{border-right:1px solid var(--line)}.customer-installations-tab__detail,.customer-technical-tab__detail{min-width:0}.customer-technical-tab__list{border:0;border-radius:0}.customer-technical-tab__detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.customer-technical-tab__detail>header h3{margin:.2rem 0 0;font-size:.9rem}.customer-technical-tab__detail>header p{color:var(--muted);margin-top:.3rem;font-size:.62rem;line-height:1.45}.customer-technical-tab__detail .technical-code{max-height:25rem;margin:.75rem 1rem}.customer-technical-tab__actions{justify-content:flex-end;padding:0 1rem 1rem;display:flex}.customer-overdue-tab__readonly{color:#7b6010;background:#fff2bd;border-radius:999px;padding:.35rem .55rem;font-size:.58rem;font-weight:850}.customer-overdue-form{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.35fr) minmax(9rem,.35fr);gap:.65rem;margin-bottom:.65rem;display:grid}.customer-overdue-list{gap:.65rem;padding:1rem;display:grid}.customer-overdue-list>article{background:#fffdf7;border:1px solid #eadfc4;border-radius:.7rem;grid-template-columns:3.4rem minmax(12rem,1fr) auto auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.customer-overdue-list__date{text-align:center;border-right:1px solid #eadfc4;padding-right:.7rem}.customer-overdue-list__date strong,.customer-overdue-list__date span,.customer-overdue-list__copy strong,.customer-overdue-list__copy p,.customer-overdue-list__copy small{display:block}.customer-overdue-list__date strong{color:#9b6b0f;font-size:1.05rem}.customer-overdue-list__date span{color:var(--muted);font-size:.48rem;font-weight:850}.customer-overdue-list__copy strong{font-size:.68rem}.customer-overdue-list__copy p{color:#5e6571;white-space:pre-wrap;margin-top:.2rem;font-size:.61rem}.customer-overdue-list__copy small{color:var(--muted);margin-top:.25rem;font-size:.53rem}.customer-overdue-list>article>b{white-space:nowrap;font-size:.72rem}.customer-overdue-list__edit{position:relative}.customer-overdue-list__edit>summary{color:#28746d;cursor:pointer;font-size:.58rem;font-weight:800}.customer-overdue-list__edit>form{z-index:15;border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-template-columns:1fr 9rem 9rem;gap:.55rem;width:min(34rem,78vw);padding:.8rem;display:grid;position:absolute;top:1.6rem;right:0;box-shadow:0 .8rem 2rem #1220312e}.customer-overdue-closed{border:1px solid var(--line);border-radius:.65rem;margin:0 1rem 1rem;padding:.7rem}.customer-overdue-closed>summary{cursor:pointer;font-size:.65rem;font-weight:850}.customer-overdue-closed article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.customer-overdue-closed article:first-of-type{margin-top:.55rem}.customer-overdue-closed article span strong,.customer-overdue-closed article span small{display:block}.customer-overdue-closed article span strong{font-size:.62rem}.customer-overdue-closed article span small{color:var(--muted);margin-top:.15rem;font-size:.52rem}.customer-overdue-closed article>div{gap:.35rem;display:flex}.customer-overdue-closed button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.38rem;padding:.3rem .45rem;font-size:.55rem}.ops-install-workspace,.ops-contact-workspace{grid-template-columns:minmax(15rem,.45fr) minmax(15rem,.48fr) minmax(38rem,1.4fr);gap:1rem;min-height:41rem;display:grid}.ops-customer-list-panel,.ops-install-list-panel,.ops-contact-list-panel,.ops-customer-detail,.ops-install-detail,.ops-contact-detail{min-width:0}.ops-customer-list{max-height:calc(100vh - 27.5rem);overflow-y:auto}.ops-customer-list--compact{max-height:calc(100vh - 28rem)}.ops-customer-row{min-width:0;color:inherit;border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .8rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:grid}.ops-customer-row:hover,.ops-customer-row.is-active{background:#f0faf8;box-shadow:inset .2rem 0 #29998e}.ops-customer-avatar,.ops-contact-avatar{color:#17756d;background:#ddf3ef;border-radius:.62rem;flex:none;place-items:center;width:2.15rem;height:2.15rem;font-size:.64rem;font-weight:900;display:grid}.ops-customer-row>span:nth-child(2),.ops-customer-row strong,.ops-customer-row small,.ops-customer-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ops-customer-row strong{font-size:.7rem}.ops-customer-row small,.ops-customer-row em{color:var(--muted);margin-top:.18rem;font-size:.57rem;font-style:normal}.ops-customer-row em{color:#949baa}.ops-customer-row>b{color:#a2a9b5;font-size:.9rem}.ops-customer-detail__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;min-height:5.4rem;padding:1rem 1.2rem;display:flex}.ops-customer-detail__head h3{letter-spacing:-.035em;margin:.18rem 0 0;font-size:1.05rem}.ops-customer-detail__head p{color:var(--muted);margin-top:.32rem;font-size:.63rem}.ops-detail-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:flex-end;gap:1.2rem;min-height:3.1rem;padding:0 1.2rem;display:flex;overflow-x:auto}.ops-detail-tabs a{height:3.1rem;color:var(--muted);white-space:nowrap;border-bottom:.16rem solid #0000;align-items:center;gap:.35rem;padding:0 .1rem;font-size:.67rem;font-weight:800;text-decoration:none;display:flex}.ops-detail-tabs[data-customer-tabs] a{cursor:grab;transition:color .16s,border-color .16s,opacity .16s,transform .16s}.ops-detail-tabs[data-customer-tabs] a:active,.ops-detail-tabs[data-customer-tabs] a.is-dragging{cursor:grabbing}.ops-detail-tabs[data-customer-tabs] a.is-dragging{opacity:.42;transform:scale(.97)}.ops-detail-tabs[data-customer-tabs].is-saving{cursor:progress}.ops-tab-drag-handle{color:#9aa5b5;letter-spacing:-.2rem;font-size:.65rem;font-style:normal}.ops-detail-tabs a:hover .ops-tab-drag-handle,.ops-detail-tabs a.is-active .ops-tab-drag-handle{color:currentColor}.ops-detail-tabs a.is-active{color:#166e67;border-bottom-color:#248e84}.ops-detail-tabs span{background:#edf0f4;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.54rem;display:inline-grid}.ops-customer-snapshot{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem;padding:.9rem 1.2rem 0;display:grid}.ops-customer-snapshot a,.ops-customer-snapshot article{min-width:0;color:inherit;background:#fafbfc;border:1px solid #e7eaef;border-radius:.65rem;padding:.7rem .8rem;text-decoration:none}.ops-customer-snapshot a:hover{background:#f1fbf9;border-color:#9fd7d1}.ops-customer-snapshot span,.ops-customer-snapshot strong{display:block}.ops-customer-snapshot span{color:var(--muted);font-size:.56rem;font-weight:750}.ops-customer-snapshot strong{margin-top:.35rem;font-size:.95rem}.ops-customer-form,.ops-contact-form{gap:.8rem;padding:1rem 1.2rem 1.2rem;display:grid}.ops-form-section{border:1px solid #e6e9ee;border-radius:.75rem;overflow:visible}.ops-form-section>header{background:#fafbfc;border-bottom:1px solid #edf0f3;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.ops-form-section>header>span,.ops-tech-section>summary>span{color:#15746c;background:#dff3ef;border-radius:.5rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.58rem;font-weight:900;display:grid}.ops-form-section>header strong,.ops-form-section>header small,.ops-tech-section>summary strong,.ops-tech-section>summary small{display:block}.ops-form-section>header strong,.ops-tech-section>summary strong{font-size:.7rem}.ops-form-section>header small,.ops-tech-section>summary small{color:var(--muted);margin-top:.18rem;font-size:.56rem}.ops-form-section>header .customer-vies-open{white-space:nowrap;flex:none;width:auto;margin-left:auto}.customer-vies-dialog{width:min(46rem,100vw - 2rem)}.customer-vies-dialog__body{gap:.75rem;display:grid}.customer-vies-dialog__intro{color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.customer-vies-feedback{color:#526174;background:#f6f8fb;border:1px solid #dce3ec;border-radius:.6rem;padding:.65rem .75rem;font-size:.63rem;font-weight:750}.customer-vies-feedback.is-loading{color:#315e8c;background:#eff7ff;border-color:#bdd7ef}.customer-vies-feedback.is-success{color:#176f59;background:#ecf9f4;border-color:#a9dccd}.customer-vies-feedback.is-error{color:#9d323e;background:#fff1f3;border-color:#efbdc4}.customer-vies-result,.customer-vies-fields{gap:.65rem;display:grid}.customer-vies-result[hidden]{display:none}.customer-vies-validity{border-radius:.52rem;padding:.5rem .65rem;font-size:.68rem;font-weight:900}.customer-vies-validity.is-valid{color:#126f57;background:#dff5ed}.customer-vies-validity.is-invalid{color:#a22f3d;background:#ffe6e9}.customer-vies-field{background:#fafbfc;border:1px solid #e1e6ed;border-radius:.68rem;gap:.62rem;padding:.75rem;display:grid}.customer-vies-field.can-apply{background:#f7fcfb;border-color:#b6dbd4}.customer-vies-field__heading{align-items:center;gap:.45rem;display:flex}.customer-vies-field__heading input{accent-color:#187b70;width:1rem;height:1rem}.customer-vies-field__heading strong{color:var(--ink);font-size:.68rem}.customer-vies-field__heading em{color:#687386;background:#e9edf2;border-radius:999px;margin-left:auto;padding:.22rem .38rem;font-size:.52rem;font-style:normal;font-weight:850}.customer-vies-field.can-apply .customer-vies-field__heading em{color:#126f57;background:#dff5ed}.customer-vies-field__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.customer-vies-field__comparison>span{background:#fff;border:1px solid #e5e9ef;border-radius:.5rem;min-width:0;padding:.55rem .62rem}.customer-vies-field__comparison small,.customer-vies-field__comparison b{display:block}.customer-vies-field__comparison small{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.customer-vies-field__comparison b{overflow-wrap:anywhere;margin-top:.25rem;font-size:.65rem;line-height:1.4}.customer-vies-field__reason,.customer-vies-reference{color:var(--muted);font-size:.54rem;line-height:1.45}.ops-form-section>.ops-form-grid,.ops-form-section>.control{margin:.85rem}.ops-sticky-actions{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:.7rem;justify-content:flex-end;align-items:center;gap:.65rem;padding:.65rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 .45rem 1.4rem #1c263814}.ops-sticky-actions>span{color:var(--muted);margin-right:auto;font-size:.59rem}.ops-danger-zone{justify-content:space-between;align-items:center;gap:.8rem;margin:0 1.2rem 1.2rem;display:flex}.ops-danger-zone strong,.ops-danger-zone span{display:block}.ops-danger-zone strong{color:#a73636;font-size:.68rem}.ops-danger-zone span{color:#9b6565;max-width:38rem;margin-top:.2rem;font-size:.57rem;line-height:1.45}.ops-danger-zone button{color:#b02f2f;cursor:pointer;background:#fff;border:1px solid #f0bcbc;border-radius:.48rem;flex:none;padding:.48rem .7rem;font-size:.61rem;font-weight:850}.ops-meeting-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:.75rem;padding:1rem 1.2rem;display:flex}.ops-meeting-head h3{margin:.2rem 0 0;font-size:.85rem}.ops-meeting-head>span{color:var(--muted);font-size:.58rem}.ops-meeting-list{gap:.6rem;max-height:calc(100vh - 30rem);padding:.9rem 1.2rem 1.2rem;display:grid;overflow-y:auto}.ops-meeting-list article{border:1px solid #e6e9ee;border-radius:.7rem;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem;display:grid}.ops-meeting-list time{text-align:center;border-right:1px solid #e5e9ee;padding-right:.7rem}.ops-meeting-list time strong,.ops-meeting-list time span{display:block}.ops-meeting-list time strong{color:#17766f;font-size:1.05rem}.ops-meeting-list time span{color:var(--muted);margin-top:.1rem;font-size:.48rem;font-weight:800}.ops-meeting-list article>div>strong{font-size:.66rem}.ops-meeting-list p{color:#4e596b;white-space:pre-wrap;margin-top:.35rem;font-size:.65rem;line-height:1.5}.ops-meeting-list article>span{color:#176d66;background:#e8f7f4;border-radius:.35rem;padding:.24rem .38rem;font-size:.55rem;font-weight:850}.ops-helpdesk-card{background:linear-gradient(145deg,#f8fffd,#f4f8fb);border:1px solid #d9e9e6;border-radius:.85rem;margin:1.2rem;overflow:visible}.ops-helpdesk-card__intro{border-bottom:1px solid #e2ecea;align-items:flex-start;gap:.9rem;padding:1.2rem;display:flex}.ops-helpdesk-icon{color:#fff;background:#258f85;border-radius:.75rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:1.15rem;font-weight:900;display:grid}.ops-helpdesk-card h3{margin:.2rem 0 0;font-size:.95rem}.ops-helpdesk-card p{max-width:38rem;color:var(--muted);margin-top:.4rem;font-size:.65rem;line-height:1.55}.ops-helpdesk-card>form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.7rem;padding:1rem 1.2rem 1.2rem;display:grid}.ops-install-list,.ops-contact-list{max-height:calc(100vh - 25.5rem);overflow-y:auto}.ops-install-list>a{color:inherit;border-bottom:1px solid #edf0f4;padding:.8rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:block}.ops-install-list>a:hover,.ops-install-list>a.is-active{background:#f2f8fc;box-shadow:inset .2rem 0 #3b85af}.ops-install-list>a>div{align-items:center;gap:.5rem;min-width:0;display:flex}.ops-product-mark{color:#276d98;background:#e3f0f8;border-radius:.5rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.ops-install-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.ops-install-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 .5rem;font-size:.58rem;overflow:hidden}.ops-install-list>a>span:last-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ops-install-list small{color:#6d7788;font-size:.55rem}.ops-install-list em{color:#336e91;background:#e4f1f8;border-radius:.32rem;padding:.2rem .32rem;font-size:.5rem;font-style:normal;font-weight:850}.ops-install-form{gap:.65rem;padding:1rem 1.1rem 1.2rem;display:grid}.ops-tech-section{border:1px solid #e4e8ee;border-radius:.72rem;overflow:visible}.ops-tech-section>summary{cursor:pointer;background:#fafbfc;align-items:center;gap:.65rem;padding:.7rem .8rem;list-style:none;display:flex}.ops-tech-section>summary::-webkit-details-marker{display:none}.ops-tech-section>summary>div{flex:1;min-width:0}.ops-tech-section>summary>b{color:#8490a2;transition:transform .15s}.ops-tech-section[open]>summary>b{transform:rotate(180deg)}.ops-tech-section>.ops-form-grid{border-top:1px solid #e9edf1;padding:.8rem}.ops-check-card{height:var(--ui-control-height);min-height:var(--ui-control-height);cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:.5rem;align-self:end;align-items:center;gap:.55rem;padding:.58rem .65rem;display:flex}.ops-check-card input[type=checkbox]{accent-color:#367da5;width:1rem;height:1rem}.ops-check-card strong,.ops-check-card small{display:block}.ops-check-card strong{font-size:.65rem}.ops-check-card small{color:var(--muted);margin-top:.17rem;font-size:.52rem}.ops-contact-list>a{min-width:0;color:inherit;border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.75rem .8rem;text-decoration:none;display:grid}.ops-contact-list>a:hover,.ops-contact-list>a.is-active{background:#fbf3f8;box-shadow:inset .2rem 0 #a6537f}.ops-contact-avatar{color:#873b65;background:#f6e2ed}.ops-contact-list strong,.ops-contact-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-contact-list strong{font-size:.68rem}.ops-contact-list small{color:var(--muted);margin-top:.2rem;font-size:.55rem}.ops-contact-list em{color:#b5bbc5;font-size:.65rem;font-style:normal}.ops-contact-list em.is-ready{color:#17936c}.ops-contact-identity{background:#fdf9fb;border:1px solid #eadfe6;border-radius:.72rem;align-items:center;gap:.7rem;margin:1rem 1.2rem 0;padding:.8rem;display:flex}.ops-contact-avatar--large{width:2.65rem;height:2.65rem;font-size:.85rem}.ops-contact-identity>div{flex:1;min-width:0}.ops-contact-identity span,.ops-contact-identity strong,.ops-contact-identity small{display:block}.ops-contact-identity span,.ops-contact-identity small{color:var(--muted);font-size:.56rem}.ops-contact-identity strong{margin:.18rem 0;font-size:.7rem}.ops-contact-identity em{color:#9b687f;background:#f4e8ee;border-radius:.38rem;padding:.3rem .45rem;font-size:.54rem;font-style:normal;font-weight:800}.ops-contact-identity em.is-ready{color:#147654;background:#e0f5eb}.ops-form-section--access>p{color:var(--muted);margin:-.35rem .85rem .85rem;font-size:.56rem;line-height:1.5}@media(max-width:1380px){.ops-install-workspace,.ops-contact-workspace{grid-template-columns:minmax(14rem,.42fr) minmax(14rem,.44fr) minmax(31rem,1.25fr)}.ops-customer-workspace{grid-template-columns:minmax(17rem,.55fr) minmax(34rem,1.3fr)}}@media(max-width:1150px){.ops-customer-hero-metrics{min-width:23rem}.ops-install-workspace,.ops-contact-workspace{grid-template-columns:minmax(15rem,.65fr) minmax(15rem,.65fr)}.ops-install-detail,.ops-contact-detail{grid-column:1/-1}.ops-customer-list,.ops-customer-list--compact,.ops-install-list,.ops-contact-list{max-height:25rem}}@media(max-width:900px){.ops-customer-workspace{grid-template-columns:1fr}.ops-customer-list{max-height:25rem}.ops-customer-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ops-customer-hero-metrics,.ops-filterbar--customers,.ops-filterbar--contacts,.ops-install-workspace,.ops-contact-workspace,.ops-helpdesk-card>form{grid-template-columns:1fr;min-width:0}.ops-customer-hero-metrics{width:100%}.ops-install-detail,.ops-contact-detail{grid-column:auto}.ops-detail-tabs{gap:.7rem;padding:0 .8rem}.ops-customer-snapshot,.ops-form-grid,.ops-form-grid--4{grid-template-columns:1fr}.ops-form-grid .control--span-2,.ops-form-grid .control--full{grid-column:auto}.ops-sticky-actions,.ops-danger-zone,.ops-meeting-head{flex-direction:column;align-items:stretch}.ops-sticky-actions>span{margin:0}.ops-contact-identity{flex-wrap:wrap;align-items:flex-start}.ops-form-section>header{flex-wrap:wrap}.ops-form-section>header .customer-vies-open{width:100%;margin-left:0}.customer-vies-field__comparison{grid-template-columns:1fr}}.ops-section-nav{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid;box-shadow:0 .45rem 1.5rem #1d25390a}.ops-section-nav a{min-height:3.7rem;color:var(--ink);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem .75rem;text-decoration:none;display:grid}.ops-section-nav a:hover,.ops-section-nav a.is-active{color:var(--brand-dark);background:var(--brand-soft)}.ops-section-nav a>span:first-child{width:2.1rem;height:2.1rem;color:var(--brand-dark);background:#fff;border-radius:.55rem;place-items:center;font-size:.61rem;font-weight:900;display:grid;box-shadow:0 .2rem .6rem #2a215714}.ops-section-nav strong,.ops-section-nav small{display:block}.ops-section-nav--customers a>span:not(:first-child){width:auto;min-width:0;height:auto;display:block}.ops-section-nav--customers a>span:not(:first-child) strong,.ops-section-nav--customers a>span:not(:first-child) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-section-nav strong{font-size:.76rem}.ops-section-nav small{color:var(--muted);margin-top:.15rem;font-size:.6rem}.ops-hero--statistics{background:radial-gradient(circle at 82% 0,#3db5a961,#0000 23rem),linear-gradient(125deg,#17223d,#23495b)}.ops-hero--delivery{background:radial-gradient(circle at 82% 0,#ffbf5361,#0000 23rem),linear-gradient(125deg,#2c213b,#584052)}.ops-stat-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ops-stat-kpis article{border:1px solid var(--line);background:#fff;border-radius:.9rem;min-height:7.7rem;padding:1rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 .45rem 1.5rem #1d25390a}.ops-stat-kpis article:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:4.2rem;height:4.2rem;position:absolute;top:-.9rem;right:-.9rem}.ops-stat-kpis span,.ops-stat-kpis strong,.ops-stat-kpis small{display:block}.ops-stat-kpis span{color:var(--muted);font-size:.66rem;font-weight:800}.ops-stat-kpis strong{color:var(--ink);letter-spacing:-.045em;margin:.45rem 0;font-size:1.8rem;line-height:1}.ops-stat-kpis small{color:var(--muted);font-size:.61rem;line-height:1.4}.ops-stat-kpis .is-primary{color:var(--brand)}.ops-stat-kpis .is-warning{color:#d99318}.ops-stat-kpis .is-danger{color:#d34a4a}.ops-stat-kpis .is-success{color:#1a9a70}.ops-chart-panel{overflow:visible}.ops-chart-panel>header,.ops-bars-panel>header,.ops-delivery-files>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.7rem;padding:.9rem 1.1rem;display:flex}.ops-chart-panel>header h3,.ops-bars-panel>header h3,.ops-delivery-files>header h3{letter-spacing:-.025em;margin:0;font-size:.92rem}.ops-chart-legend{align-items:center;gap:.8rem;display:flex}.ops-chart-legend span{color:var(--muted);align-items:center;gap:.35rem;font-size:.63rem;font-weight:750;display:flex}.ops-chart-legend span:before{content:"";border-radius:.18rem;width:.55rem;height:.55rem}.ops-chart-legend .is-open:before{background:#7657ef}.ops-chart-legend .is-closed:before{background:#22a778}.ops-line-chart{padding:1rem 1.15rem .85rem}.ops-line-chart svg{width:100%;height:15rem;display:block;overflow:visible}.ops-chart-grid line{stroke:#e7eaf0;stroke-width:.18px;vector-effect:non-scaling-stroke}.ops-area{opacity:.15}.ops-area--open{fill:#7657ef}.ops-area--activity{fill:#248ed8}.ops-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:.6px;vector-effect:non-scaling-stroke}.ops-line--open{stroke:#7657ef}.ops-line--closed{stroke:#22a778}.ops-line--activity{stroke:#248ed8}.ops-chart-axis{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.61rem;display:flex}.ops-chart-axis span:nth-child(2){color:#4c5870;background:#f1f3f7;border-radius:.35rem;padding:.25rem .45rem;font-weight:800}.ops-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ops-bars-panel{min-width:0}.ops-bars{gap:.65rem;max-height:22rem;padding:.8rem 1rem 1rem;display:grid;overflow-y:auto}.ops-bars article>div{color:#4b566b;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.3rem;font-size:.65rem;display:flex}.ops-bars article>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-bars article>div b{color:var(--ink);font-size:.67rem}.ops-bars article>i{background:#e9edf2;border-radius:1rem;height:.38rem;display:block;overflow:hidden}.ops-bars article>i span{border-radius:inherit;background:var(--bar-color,var(--brand));min-width:.25rem;height:100%;display:block}.ops-bars-panel.tone-purple{--bar-color:#7657ef}.ops-bars-panel.tone-teal{--bar-color:#20a080}.ops-bars-panel.tone-orange{--bar-color:#e6952f}.ops-activity-stat>header form{width:min(18rem,40%)}.ops-line-chart--activity svg{height:12rem}.ticket-history-panel{min-width:0;overflow:hidden}.ticket-history-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:.9rem 1.1rem;display:flex}.ticket-history-panel>header h3{letter-spacing:-.025em;margin:0;font-size:.92rem}.ticket-history-panel>header p{max-width:48rem;color:var(--muted);margin:.2rem 0 0;font-size:.6rem;line-height:1.4}.ticket-history-panel>header form{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(25rem,48%);display:grid}.ticket-history-summary{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.8rem 1rem;display:grid}.ticket-history-summary article{background:#fff;border:1px solid #e6eaf0;border-radius:.65rem;min-width:0;padding:.65rem .75rem}.ticket-history-summary span,.ticket-history-summary strong,.ticket-history-summary small{display:block}.ticket-history-summary span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.ticket-history-summary strong{color:var(--ink);letter-spacing:-.04em;margin-top:.25rem;font-size:1.15rem}.ticket-history-summary small{color:var(--muted);margin-top:.12rem;font-size:.54rem}.ticket-history-summary .is-negative strong{color:#cf4b55}.ticket-history-summary .is-positive strong{color:#15936b}.ticket-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem 1rem .25rem;display:grid}.ticket-trend-card{background:#fff;border:1px solid #e2e7ee;border-radius:.75rem;min-width:0;overflow:hidden;box-shadow:0 .3rem 1rem #1928440a}.ticket-trend-card--wide{grid-column:1/-1}.ticket-trend-card>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.65rem;padding:.7rem .85rem;display:flex}.ticket-trend-card>header strong,.ticket-trend-card>header span{display:block}.ticket-trend-card>header>div:first-child>strong{color:var(--ink);font-size:.72rem}.ticket-trend-card>header>div:first-child>span{color:var(--muted);margin-top:.12rem;font-size:.55rem}.ticket-trend-legend{flex:none;gap:.65rem;display:flex}.ticket-trend-legend span{color:#5b6578;align-items:center;gap:.28rem;font-size:.57rem;font-weight:800;display:flex}.ticket-trend-legend span:before{content:"";border-radius:1rem;width:.72rem;height:.18rem}.ticket-trend-legend .is-opened:before{background:#dc4f5c}.ticket-trend-legend .is-closed:before{background:#159a6f}.ticket-trend-chart{padding:.65rem .8rem .55rem}.ticket-trend-chart svg{width:100%;height:11rem;display:block;overflow:visible}.ticket-trend-gridlines line{stroke:#e9edf2;stroke-width:.16px;vector-effect:non-scaling-stroke}.ticket-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:.62px;vector-effect:non-scaling-stroke}.ticket-trend-line.is-opened{stroke:#dc4f5c}.ticket-trend-line.is-closed{stroke:#159a6f}.ticket-trend-line.is-backlog{stroke:#2c69c9;stroke-width:.72px}.ticket-trend-point{cursor:help;stroke:#fff;stroke-width:.35px;vector-effect:non-scaling-stroke}.ticket-trend-point.is-opened{fill:#dc4f5c}.ticket-trend-point.is-closed{fill:#159a6f}.ticket-trend-point.is-backlog{fill:#2c69c9}.ticket-trend-area{fill:#2c69c91f;stroke:none}.ticket-trend-axis{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:.45rem;margin-top:.28rem;font-size:.53rem;display:flex}.ticket-trend-axis b{color:#4d596d;background:#f1f4f8;border-radius:.35rem;padding:.22rem .4rem;font-size:.54rem}.ticket-trend-backlog{color:#2c69c9;align-items:baseline;gap:.4rem;display:flex}.ticket-trend-backlog span{color:var(--muted);text-transform:uppercase;font-size:.54rem;font-weight:800}.ticket-trend-backlog strong{letter-spacing:-.04em;font-size:1.15rem}.ticket-trend-chart--backlog svg{height:9rem}.ticket-history{min-width:0;padding:.45rem 1rem .85rem}.ticket-history__head,.ticket-history__rows article{grid-template-columns:6rem minmax(9rem,1fr) minmax(9rem,1fr) 4.5rem 5rem;align-items:center;gap:.7rem;min-width:43rem;display:grid}.ticket-history__head{min-height:2rem;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;padding:0 .65rem;font-size:.53rem;font-weight:850}.ticket-history__rows{border:1px solid #e7eaf0;border-radius:.65rem;max-height:27rem;overflow:auto}.ticket-history__rows article{border-bottom:1px solid #edf0f4;min-height:2.55rem;padding:.45rem .65rem}.ticket-history__rows article:last-child{border-bottom:0}.ticket-history__rows article.is-current{background:#f7f5ff;box-shadow:inset .2rem 0 #7657ef}.ticket-history time{color:#4b566b;font-size:.62rem;font-weight:800}.ticket-history__measure{grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.45rem;min-width:0;display:grid}.ticket-history__measure i{background:#edf0f4;border-radius:99px;height:.55rem;display:block;overflow:hidden}.ticket-history__measure i span{border-radius:inherit;min-width:.18rem;height:100%;display:block}.ticket-history__measure.is-open i span{background:#dc4f5c}.ticket-history__measure.is-closed i span{background:#22a778}.ticket-history__measure b,.ticket-history__rows article>strong{color:#445066;text-align:right;font-size:.62rem}.ticket-history__rows article>strong.is-up{color:#cf4b55}.ticket-history__rows article>strong.is-down{color:#15936b}.ops-filterbar--delivery{grid-template-columns:.45fr repeat(2,.75fr) 1.3fr 1.3fr 1.2fr 1.7fr auto}.ops-delivery-workspace{grid-template-columns:minmax(20rem,.72fr) minmax(34rem,1.28fr);gap:1rem;min-height:38rem;display:grid}.ops-delivery-list,.ops-delivery-detail{min-height:0}.ops-delivery-list .ops-ticket-list{max-height:calc(100vh - 27rem)}.ops-delivery-row{color:inherit;border-bottom:1px solid #edf0f4;padding:.85rem .95rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:block}.ops-delivery-row:hover,.ops-delivery-row.is-active{background:#fffaf2;box-shadow:inset .22rem 0 #e39a2c}.ops-delivery-row>strong{text-overflow:ellipsis;white-space:nowrap;margin:.5rem 0 .25rem;font-size:.77rem;display:block;overflow:hidden}.ops-delivery-row>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.6rem;font-size:.66rem;overflow:hidden}.ops-delivery-row__meta{color:var(--muted);align-items:center;gap:.45rem;font-size:.59rem;display:flex}.ops-delivery-row__meta>span:last-child{margin-left:auto}.ops-delivery-row__meta time{background:#f1f3f6;border-radius:.3rem;padding:.18rem .3rem}.ops-delivery-row__meta time.is-late{color:var(--danger);background:#fff0f0;font-weight:850}.ops-delivery-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.8rem 1.15rem;display:grid}.ops-delivery-summary article{background:#f5f7fa;border-radius:.65rem;min-width:0;padding:.65rem .7rem}.ops-delivery-summary span,.ops-delivery-summary strong,.ops-delivery-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-delivery-summary span{color:var(--muted);font-size:.58rem;font-weight:750}.ops-delivery-summary strong{margin-top:.3rem;font-size:.69rem}.ops-delivery-summary small{color:var(--muted);margin-top:.2rem;font-size:.56rem}.ops-client-notice{color:#8a5b0c;background:#fff9eb;border:1px solid #f4d59a;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.8rem 1.15rem 0;padding:.7rem .8rem;font-size:.66rem;display:flex}.ops-client-notice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-delivery-request{border-left:.22rem solid var(--brand);background:#f7f6fc;border-radius:.15rem .65rem .65rem .15rem;margin:.8rem 1.15rem;padding:.9rem}.ops-delivery-request p{color:#465165;white-space:pre-wrap;max-height:9rem;margin:0;font-size:.7rem;line-height:1.55;overflow-y:auto}.ops-delivery-form{padding:.2rem 1.15rem 1rem}.ops-delivery-actions{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:.7rem;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.85rem;padding:.65rem;display:flex;position:sticky;bottom:.5rem}.ops-delivery-actions>a{color:var(--brand-dark);margin-right:auto;font-size:.65rem;font-weight:800}.ops-delivery-files{border-top:1px solid var(--line)}.ops-delivery-files>header{min-height:4rem}.ops-delivery-files>header a{color:var(--brand-dark);font-size:.65rem;font-weight:800}.ops-delivery-files>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.8rem 1.15rem 1.1rem;display:grid}.ops-delivery-files>div>a{min-width:0;color:inherit;border:1px solid #e5e9ef;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;text-decoration:none;display:grid}.ops-delivery-files>div>a:hover{background:#faf8ff;border-color:#c9bdfa}.ops-delivery-files strong,.ops-delivery-files small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-delivery-files strong{font-size:.66rem}.ops-delivery-files small,.ops-delivery-files b{color:var(--muted);margin-top:.15rem;font-size:.56rem}.ticket-delivery-console .ticket-filter-panel__head>.button{min-width:7.2rem}.ticket-delivery-console .ops-ticket-row__bottom time{background:#f1f3f6;border-radius:.3rem;margin-left:auto;padding:.12rem .28rem;font-size:.56rem}.ticket-delivery-console .ops-ticket-row__bottom time.is-late{color:var(--danger);background:#fff0f0;font-weight:850}.ticket-delivery-console .ops-delivery-detail{min-width:0}.ops-delivery-save-status{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:750;overflow:hidden}.ops-delivery-save-status[data-state=success]{color:#087d5b}.ops-delivery-save-status[data-state=error]{color:var(--danger)}@media(max-width:1200px){.ops-filterbar--delivery{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-delivery-workspace{grid-template-columns:minmax(18rem,.7fr) minmax(29rem,1.3fr)}.ops-stat-kpis,.ticket-history-summary,.ops-delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ops-breakdown-grid,.ops-delivery-workspace,.ticket-trend-grid{grid-template-columns:1fr}.ticket-trend-card--wide{grid-column:auto}.ops-delivery-list .ops-ticket-list{max-height:28rem}}@media(max-width:680px){.ops-section-nav,.ops-stat-kpis,.ticket-history-summary,.ops-filterbar--delivery,.ops-delivery-summary,.ops-delivery-files>div{grid-template-columns:1fr}.ops-line-chart svg{height:10rem}.ops-chart-panel>header,.ticket-history-panel>header,.ops-delivery-actions{flex-direction:column;align-items:stretch}.ticket-history-panel>header form{grid-template-columns:1fr;width:100%}.ops-activity-stat>header form{width:100%}.ops-delivery-actions>a{margin:0 0 .35rem}}@media(min-width:1000px){.ops-filterbar .control,.admin-filterbar .control{grid-template-rows:.85rem 2.5rem;align-content:end;gap:.25rem;min-width:0}.ops-filterbar .control>span:first-child,.admin-filterbar .control>span:first-child{align-items:flex-end;min-height:.85rem;line-height:1;display:flex}.ops-filterbar .control input,.ops-filterbar .control select,.ops-filterbar .ops-select__control,.admin-filterbar .control input,.admin-filterbar .control select,.admin-filterbar .ops-select__control{box-sizing:border-box;height:2.5rem;min-height:2.5rem}.ops-filterbar__actions{min-height:2.5rem}.ops-filterbar__actions .button{height:2.5rem;min-height:2.5rem;padding-top:0;padding-bottom:0}}.personal-dashboard{gap:.9rem;display:grid}.dashboard-intro{justify-content:space-between;align-items:center;gap:1rem;min-height:3.7rem;padding:.15rem .1rem .35rem;display:flex}.dashboard-intro__date{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.22rem;font-size:.65rem;font-weight:850;display:block}.dashboard-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.1}.dashboard-intro__actions{align-items:center;gap:.45rem;display:flex}.dashboard-intro__actions .button{min-height:2.45rem;padding:.58rem .85rem;font-size:.72rem}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-kpi{border:1px solid var(--line);min-width:0;min-height:5.55rem;color:inherit;background:#fff;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .7rem;padding:.85rem .9rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 .45rem 1.5rem #1d25390a}.dashboard-kpi:hover{border-color:#c9bffa;transform:translateY(-1px);box-shadow:0 .7rem 1.8rem #30256314}.dashboard-kpi__icon{width:2.35rem;height:2.35rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:.7rem;grid-row:1/span 2;place-items:center;font-size:1rem;font-weight:900;display:grid}.dashboard-kpi--hours .dashboard-kpi__icon{color:#096c8a;background:#e4f6fb}.dashboard-kpi--warning .dashboard-kpi__icon{color:#9b5706;background:#fff2d9}.dashboard-kpi--tickets .dashboard-kpi__icon{color:#087c58;background:#e1f7ef}.dashboard-kpi small,.dashboard-kpi strong,.dashboard-kpi em{min-width:0;display:block}.dashboard-kpi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.18rem;font-size:.62rem;font-style:normal;font-weight:780;overflow:hidden}.dashboard-kpi strong{letter-spacing:-.045em;font-size:1.35rem;line-height:1}.dashboard-kpi em{color:#9199a8;grid-column:2;font-size:.58rem;font-style:normal}.dashboard-widgets{grid-template-columns:minmax(0,1.65fr) minmax(19rem,.85fr);gap:.75rem;display:grid}.dashboard-widget{border:1px solid var(--line);background:#fff;border-radius:.95rem;min-width:0;overflow:hidden;box-shadow:0 .5rem 1.8rem #1d25390a}.dashboard-widget--appointments,.dashboard-widget--missing{min-height:22rem}.dashboard-widget--tickets{grid-column:1/-1}.dashboard-widget__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.15rem;padding:.82rem 1rem;display:flex}.dashboard-widget__kicker{color:var(--brand);letter-spacing:.12em;margin-bottom:.18rem;font-size:.54rem;font-weight:900;display:block}.dashboard-widget__header h3{letter-spacing:-.025em;margin:0;font-size:.98rem}.dashboard-widget__header>a{color:var(--brand-dark);font-size:.64rem;font-weight:800;text-decoration:none}.dashboard-widget__header>a:hover{text-decoration:underline}.dashboard-widget__count{color:#965304;background:#fff2d9;border-radius:.6rem;place-items:center;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.75rem;font-weight:900;display:grid}.dashboard-agenda{display:grid}.dashboard-agenda__item{min-width:0;min-height:4.7rem;color:inherit;grid-template-columns:3rem 4.9rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.55rem .8rem;text-decoration:none;transition:background .15s;display:grid}.dashboard-agenda__item+.dashboard-agenda__item{border-top:1px solid #eff1f5}.dashboard-agenda__item:hover{background:#faf9ff}.dashboard-agenda__item>time{color:#5342a9;text-align:center;background:#f0edff;border-radius:.6rem;place-content:center;min-height:3.45rem;padding:.3rem;line-height:1;display:grid}.dashboard-agenda__item>time span,.dashboard-agenda__item>time small{text-transform:uppercase;font-size:.51rem;font-weight:850}.dashboard-agenda__item>time strong{margin:.12rem 0;font-size:1.15rem}.dashboard-agenda__time{color:#4f5a6d;white-space:nowrap;align-items:center;gap:.3rem;font-size:.65rem;font-weight:800;display:flex}.dashboard-agenda__time i{background:#c8ced8;width:.5rem;height:1px}.dashboard-agenda__body{min-width:0}.dashboard-agenda__body strong,.dashboard-agenda__body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-agenda__body strong{font-size:.73rem}.dashboard-agenda__body small{color:var(--muted);margin-top:.22rem;font-size:.61rem}.dashboard-agenda__tag{color:#5e4ab4;text-overflow:ellipsis;white-space:nowrap;background:#f1eeff;border-radius:.45rem;max-width:8rem;padding:.3rem .45rem;font-size:.55rem;font-weight:850;overflow:hidden}.dashboard-agenda__arrow{color:#a8afbc;font-size:1.25rem}.dashboard-widget__lead{color:var(--muted);margin:0;padding:.8rem 1rem .25rem;font-size:.65rem;line-height:1.45}.dashboard-missing-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.65rem 1rem;display:grid}.dashboard-missing-days a{color:#7e4a0d;text-align:center;background:#fffaf0;border:1px solid #f1dfbc;border-radius:.7rem;place-content:center;min-height:6rem;padding:.55rem .35rem;line-height:1;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.dashboard-missing-days a:hover{border-color:#e6b960;transform:translateY(-1px)}.dashboard-missing-days span,.dashboard-missing-days small{text-transform:uppercase;font-size:.52rem;font-weight:850}.dashboard-missing-days strong{color:#4a351b;margin:.18rem 0;font-size:1.3rem}.dashboard-missing-days em{color:#a4671e;margin-top:.45rem;font-size:.51rem;font-style:normal;font-weight:850}.dashboard-widget__more{color:var(--muted);padding:0 1rem 1rem;font-size:.59rem;display:block}.dashboard-ticket-list{display:grid}.dashboard-ticket-list>a{min-width:0;min-height:3.75rem;color:inherit;grid-template-columns:4.2rem minmax(14rem,1fr) 6.5rem 7.5rem 6.2rem auto;align-items:center;gap:.65rem;padding:.58rem 1rem;text-decoration:none;display:grid}.dashboard-ticket-list>a+a{border-top:1px solid #eff1f5}.dashboard-ticket-list>a:hover{background:#faf9ff}.dashboard-ticket-list__id{color:var(--brand-dark);font-size:.68rem;font-weight:900}.dashboard-ticket-list__body{min-width:0}.dashboard-ticket-list__body strong,.dashboard-ticket-list__body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-ticket-list__body strong{font-size:.7rem}.dashboard-ticket-list__body small,.dashboard-ticket-list time{color:var(--muted);margin-top:.18rem;font-size:.58rem}.dashboard-ticket-list__urgency,.dashboard-ticket-list__state{color:#536074;white-space:nowrap;background:#eff2f6;border-radius:99rem;width:fit-content;padding:.3rem .45rem;font-size:.52rem;font-weight:850}.dashboard-ticket-list__urgency.urgency-1,.dashboard-ticket-list__urgency.urgency-2{color:#a33;background:#fdeaea}.dashboard-ticket-list__urgency.urgency-6,.dashboard-ticket-list__urgency.urgency-7{color:#9a5709;background:#fff1d6}.dashboard-ticket-list__state.state-3{color:#087c58;background:#e1f7ef}.dashboard-empty{min-height:15rem;color:var(--muted);text-align:center;place-content:center;padding:1.5rem;display:grid}.dashboard-empty>span{border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;margin:0 auto .65rem;font-weight:900;display:grid}.dashboard-empty--success>span{color:#087c58;background:#e1f7ef}.dashboard-empty strong{color:var(--ink);font-size:.78rem}.dashboard-empty p{margin:.35rem 0 0;font-size:.63rem}.dashboard-empty--compact{grid-template-columns:auto auto;align-items:center;gap:.6rem;min-height:7rem}.dashboard-empty--compact>span{width:2rem;height:2rem;margin:0}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widgets{grid-template-columns:1fr}.dashboard-widget--tickets{grid-column:auto}}@media(max-width:760px){.dashboard-intro{flex-direction:column;align-items:stretch}.dashboard-intro__actions,.dashboard-intro__actions .button{width:100%}.dashboard-intro__actions .button{justify-content:center}.dashboard-ticket-list>a{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-ticket-list__urgency,.dashboard-ticket-list time{display:none}}@media(max-width:520px){.dashboard-kpis,.dashboard-missing-days{grid-template-columns:1fr 1fr}.dashboard-agenda__item{grid-template-columns:3rem minmax(0,1fr) auto}.dashboard-agenda__time{display:none}.dashboard-agenda__tag{grid-column:2}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.academy-page .academy-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.academy-editor-heading{align-items:center}.academy-editor-heading__hint{background:#fff9ed;border:1px solid #e6d4ad;border-radius:999px;padding:.38rem .62rem;font-weight:800;color:#8a5f19!important;letter-spacing:.03em!important;font-size:.65rem!important}.academy-html-editor{background:#f4f6f9;border:1px solid #dfe3e9;border-radius:16px;margin-top:.85rem;position:relative;overflow:hidden;box-shadow:0 14px 32px #1b263a12}.academy-editor-toolbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dfe3e9;align-items:center;gap:.38rem;min-height:3.25rem;padding:.48rem .55rem;display:flex;position:sticky;top:0}.academy-editor-toolgroup{border-right:1px solid #e5e8ed;align-items:center;gap:.2rem;padding-right:.38rem;display:flex}.academy-editor-toolgroup--end{border-right:0;margin-left:auto;padding-right:0}.academy-editor-toolbar button,.academy-editor-toolbar select{color:#354156;min-width:2rem;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.34rem .48rem;font-size:.68rem;font-weight:750}.academy-editor-toolbar button:hover,.academy-editor-toolbar button:focus-visible,.academy-editor-toolbar button.is-active,.academy-editor-toolbar select:focus-visible{color:#5d36c8;background:#f0eaff;border-color:#d7c3ff;outline:none}.academy-editor-toolbar select{background:#fff;border-color:#e2e6ec;width:7.6rem}.academy-editor-stage{grid-template-columns:minmax(0,1.18fr) minmax(270px,.82fr);min-height:31rem;display:grid}.academy-editor-compose,.academy-editor-live-preview{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.academy-editor-live-preview{background:#fbfcfe;border-left:1px solid #dfe3e9}.academy-editor-compose>header,.academy-editor-live-preview>header{background:#f8f9fb;border-bottom:1px solid #ebedf1;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.35rem;padding:.48rem .78rem;display:flex}.academy-editor-compose>header span,.academy-editor-live-preview>header span{color:#6b4caa;letter-spacing:.1em;font-size:.6rem;font-weight:850}.academy-editor-compose>header small,.academy-editor-live-preview>header small{color:#8791a1;font-size:.62rem}.academy-editor-surface,.academy-editor-source,.academy-editor-live-preview>div{color:#2f3b4e;background:#fff;border:0;outline:0;width:100%;min-height:28.6rem;padding:1.35rem 1.45rem;font-size:.87rem;line-height:1.72}.academy-editor-surface{transition:background .18s,box-shadow .18s;overflow-y:auto}.academy-editor-surface:focus{box-shadow:inset 0 0 0 2px #7046dc24}.academy-editor-surface.is-dropping{background:#f3efff;box-shadow:inset 0 0 0 2px #7651d7}.academy-editor-source{resize:none;color:#d9e5f6;tab-size:2;background:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.62;display:none}.academy-html-editor.is-source-mode .academy-editor-surface{display:none}.academy-html-editor.is-source-mode .academy-editor-source{display:block}.academy-editor-live-preview>div{background:#fbfcfe;overflow-y:auto}.academy-editor-surface>:first-child,.academy-editor-live-preview>div>:first-child{margin-top:0}.academy-editor-surface h2,.academy-editor-live-preview h2{color:#202c42;margin:1.2rem 0 .55rem;font-size:1.35rem;line-height:1.25}.academy-editor-surface h3,.academy-editor-live-preview h3{color:#273650;margin:1rem 0 .45rem;font-size:1.08rem}.academy-editor-surface h4,.academy-editor-live-preview h4{color:#33425a;margin:.9rem 0 .4rem;font-size:.94rem}.academy-editor-surface p,.academy-editor-live-preview p{margin:0 0 .8rem}.academy-editor-surface ul,.academy-editor-surface ol,.academy-editor-live-preview ul,.academy-editor-live-preview ol{margin:.5rem 0 1rem;padding-left:1.55rem}.academy-editor-surface blockquote,.academy-editor-live-preview blockquote{color:#564179;background:#f4f0ff;border-left:4px solid #7a55d5;border-radius:0 10px 10px 0;margin:1rem 0;padding:.75rem 1rem}.academy-editor-surface pre,.academy-editor-live-preview pre{color:#dce8f8;background:#172033;border-radius:11px;padding:.9rem 1rem;font:.76rem/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.academy-editor-surface code,.academy-editor-live-preview code{color:#6040ae;background:#eef0f4;border-radius:5px;padding:.12rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.academy-editor-surface pre code,.academy-editor-live-preview pre code{color:inherit;background:0 0;padding:0}.academy-editor-surface table,.academy-editor-live-preview table{border-collapse:collapse;background:#fff;width:100%;margin:1rem 0}.academy-editor-surface th,.academy-editor-surface td,.academy-editor-live-preview th,.academy-editor-live-preview td{text-align:left;border:1px solid #dce1e8;min-width:4rem;padding:.5rem .58rem}.academy-editor-surface th,.academy-editor-live-preview th{color:#3c485d;background:#f2f4f8;font-size:.72rem}.academy-editor-surface figure,.academy-editor-live-preview figure{margin:1rem 0}.academy-editor-surface img,.academy-editor-live-preview img{border-radius:11px;max-width:100%;height:auto;display:block;box-shadow:0 8px 25px #1823351f}.academy-editor-surface figcaption,.academy-editor-live-preview figcaption{color:#7c8797;text-align:center;margin-top:.42rem;font-size:.68rem}.academy-editor-surface a,.academy-editor-live-preview a{color:#6542c8;text-underline-offset:2px;text-decoration:underline}.academy-editor-empty{color:#929baa;font-style:italic}.academy-editor-statusbar{color:#7a8595;background:#f8f9fb;border-top:1px solid #dfe3e9;justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;padding:.38rem .72rem;font-size:.62rem;display:flex}.academy-editor-statusbar [data-state=success]{color:#16815f}.academy-editor-statusbar [data-state=error]{color:#c13d55}.academy-editor-statusbar [data-state=busy]{color:#6741c2}.academy-editor-output{display:none}.academy-editor-savebar{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.academy-editor-savebar>div{align-items:center;gap:.8rem;display:flex}.academy-editor-savebar>div>span{color:#7b8696;font-size:.65rem}body.has-guide-editor-expanded{overflow:hidden}.academy-html-editor.is-expanded{z-index:1000;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;position:fixed;inset:.8rem;box-shadow:0 24px 90px #090f1c59}.academy-html-editor.is-expanded .academy-editor-stage,.academy-html-editor.is-expanded .academy-editor-compose,.academy-html-editor.is-expanded .academy-editor-live-preview{min-height:0}.academy-html-editor.is-expanded .academy-editor-surface,.academy-html-editor.is-expanded .academy-editor-source,.academy-html-editor.is-expanded .academy-editor-live-preview>div{height:100%;min-height:0}@media(max-width:1280px){.academy-editor-toolbar{flex-wrap:wrap}.academy-editor-toolgroup--end{margin-left:0}}@media(max-width:1020px){.academy-page .academy-workspace{grid-template-columns:1fr}}@media(max-width:780px){.academy-editor-stage{grid-template-columns:1fr}.academy-editor-live-preview{border-top:1px solid #dfe3e9;border-left:0}.academy-editor-savebar,.academy-editor-savebar>div{flex-direction:column;align-items:stretch}.academy-editor-savebar .button{justify-content:center;width:100%}.academy-html-editor.is-expanded{border-radius:0;inset:0}}.content{width:min(100%,112rem);padding:clamp(.8rem,1.6vw,1.5rem)}.admin-page{gap:.75rem;width:min(100%,108rem);min-width:0}.ops-page{gap:.75rem;min-width:0}.admin-hero{border-radius:.92rem;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);gap:.9rem;min-height:5rem;padding:.72rem .9rem;box-shadow:0 .55rem 1.7rem #1922341a}.admin-hero>div:first-child,.ops-hero>div:first-child{min-width:0}.admin-hero .ops-kicker{letter-spacing:.12em;margin-bottom:.12rem;font-size:.5rem}.admin-hero h2{text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:.08rem 0 .22rem;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.12;overflow:hidden}.admin-hero p{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:62rem;margin:0;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-hero__metric{border-radius:.68rem;justify-items:end;gap:0;min-width:0;min-height:3.45rem;padding:.45rem .65rem}.admin-hero__metric span,.admin-hero__metric small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.52rem;line-height:1.2;overflow:hidden}.admin-hero__metric strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.05;overflow:hidden}.academy-hero,.academy-course-hero,.quality-hero,.decision-hero{color:var(--ink)}.academy-hero .ops-kicker,.academy-course-hero .ops-kicker,.quality-hero .ops-kicker,.decision-hero .ops-kicker,.academy-hero p,.academy-course-hero p,.quality-hero p,.decision-hero p,.academy-hero .admin-hero__metric span,.academy-hero .admin-hero__metric small,.academy-course-hero .admin-hero__metric span,.academy-course-hero .admin-hero__metric small,.quality-hero .admin-hero__metric span,.quality-hero .admin-hero__metric small,.decision-hero .admin-hero__metric span,.decision-hero .admin-hero__metric small{color:#667186}.academy-hero .admin-hero__metric,.academy-course-hero .admin-hero__metric,.quality-hero .admin-hero__metric,.decision-hero .admin-hero__metric{background:#ffffffa3;border-color:#3c48661a;box-shadow:inset 0 1px #ffffffb3}.ops-hero{border-radius:.92rem;gap:.9rem;min-height:5rem;padding:.72rem .9rem}.ops-hero h2{text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:.08rem 0 .2rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.12;overflow:hidden}.ops-hero p{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:66rem;margin:0;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ops-hero .ops-kicker{margin-bottom:.12rem;font-size:.5rem}.ops-hero__metric{border-radius:.65rem;gap:.12rem;min-width:7.5rem;padding:.48rem .68rem}.ops-hero__metric span{font-size:.56rem}.ops-hero__metric strong{font-size:1.25rem}.ops-hero-create{min-width:min(23rem,42vw)}.ops-hero-create>summary{padding:.62rem .8rem}.settings-hero{border-radius:.92rem;gap:1rem;min-height:5rem;padding:.8rem 1rem}.settings-hero h2{margin:.12rem 0 .25rem;font-size:1.25rem}.settings-hero p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.settings-hero__icon{border-radius:.85rem;width:3.6rem;height:3.6rem;font-size:.8rem;transform:none}.admin-master-detail{grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);min-height:0}.admin-master-detail--contracts{grid-template-columns:minmax(13.5rem,16.5rem) minmax(0,1fr)}.news-workspace{grid-template-columns:minmax(16rem,.66fr) minmax(0,1.34fr)}.leave-approval-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.self-leave-layout{grid-template-columns:minmax(16rem,.64fr) minmax(0,1.36fr)}.academy-page .academy-workspace,.quality-control-workspace{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.decision-workspace{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.admin-master-detail>*,.news-workspace>*,.leave-approval-grid>*,.self-leave-layout>*,.academy-workspace>*,.quality-control-workspace>*,.decision-workspace>*,.ops-ticket-workspace>*,.ops-project-workspace>*,.ops-release-workspace>*,.ops-delivery-workspace>*{min-width:0}.news-feed,.news-card{width:100%;min-width:0}.news-card{border-radius:14px;padding:.82rem .9rem;overflow:hidden}.news-card header,.news-card footer,.news-card h3,.news-card p,.news-card footer span{min-width:0}.news-card h3{text-overflow:ellipsis;white-space:nowrap;margin:.42rem 0 .18rem;font-size:.9rem;overflow:hidden}.news-card p{overflow-wrap:anywhere;margin-bottom:.55rem;font-size:.72rem;line-height:1.42}.news-card footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-record,.admin-record>strong,.admin-record>p,.admin-detail-panel,.admin-form-card,.admin-form-grid{min-width:0}.admin-record>p,.admin-detail-panel p,.admin-form-card p{overflow-wrap:anywhere}@media(max-width:1180px){.news-workspace,.leave-approval-grid,.self-leave-layout{grid-template-columns:1fr}.news-feed{grid-template-columns:repeat(2,minmax(0,1fr));max-height:25rem;padding-right:.15rem;display:grid;overflow-y:auto}}@media(max-width:1050px){.ops-hero{flex-direction:row;align-items:center}.admin-master-detail,.admin-master-detail--contracts,.academy-page .academy-workspace,.quality-control-workspace,.decision-workspace{grid-template-columns:1fr}}@media(max-width:780px){.content{padding:.7rem}.admin-hero{grid-template-columns:minmax(0,1fr);min-height:4rem}.admin-hero__metric,.admin-hero p,.ops-hero p,.settings-hero p{display:none}.ops-hero{flex-direction:column;align-items:stretch}.ops-hero__actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.ops-hero__metric{display:none}.ops-hero-create{width:100%;min-width:0}.news-feed{grid-template-columns:1fr}}.expense-summary-filters.admin-filterbar{grid-template-columns:auto minmax(8rem,.7fr) auto repeat(4,minmax(8rem,1fr)) minmax(10rem,1.2fr) auto auto;gap:.45rem;padding:.55rem}.app-guide-page{gap:.72rem;width:min(100%,108rem);min-width:0;margin:0 auto;display:grid}.app-guide-head{color:#fff;background:linear-gradient(116deg,#17243f,#283f69 63%,#406d88);border:1px solid #d9e1ee;border-radius:.92rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;padding:.72rem .9rem;display:flex;overflow:hidden;box-shadow:0 .65rem 1.7rem #1d2a441f}.app-guide-head>div:first-child{min-width:0}.app-guide-head>div:first-child>span,.app-guide-catalog>header span,.app-guide-admin-card>header>div>span,.app-guide-reader>header>div>span{color:#aa94ff;letter-spacing:.14em;font-size:.54rem;font-weight:900}.app-guide-head h2{text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 .16rem;font-size:1.18rem;line-height:1.15;overflow:hidden}.app-guide-head p{color:#d8e3f2;margin:0;font-size:.69rem}.app-guide-head__actions{flex:none;align-items:center;gap:.42rem;display:flex}.app-guide-head .button--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff40}.app-guide-role,.app-guide-status{min-height:1.75rem;color:inherit;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.59rem;font-style:normal;font-weight:850;display:inline-flex}.app-guide-filters{background:#fff;border:1px solid #dfe4ec;border-radius:.85rem;grid-template-columns:minmax(16rem,1.4fr) minmax(13rem,.8fr) auto auto;align-items:end;gap:.48rem;padding:.58rem;display:grid;box-shadow:0 .35rem 1.2rem #212d410d}.app-guide-workspace{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;gap:.72rem;min-width:0;min-height:min(44rem,100vh - 13rem);display:grid}.app-guide-catalog,.app-guide-detail{background:#fff;border:1px solid #dfe4ec;border-radius:.92rem;min-width:0;overflow:hidden;box-shadow:0 .45rem 1.5rem #1e2b420f}.app-guide-catalog{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 8rem);display:grid;position:sticky;top:.7rem}.app-guide-catalog>header{border-bottom:1px solid #e4e8ef;padding:.72rem .78rem}.app-guide-catalog>header div{gap:.12rem;display:grid}.app-guide-catalog>header strong{color:#27334a;font-size:.85rem}.app-guide-catalog nav{padding:.35rem;overflow-y:auto}.app-guide-catalog__item{color:#273248;border:1px solid #0000;border-radius:.72rem;gap:.17rem;padding:.64rem .7rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.app-guide-catalog__item+.app-guide-catalog__item{margin-top:.2rem}.app-guide-catalog__item:hover,.app-guide-catalog__item:focus-visible{background:#f8f6ff;border-color:#ddd3ff;outline:none;transform:translate(2px)}.app-guide-catalog__item.is-active{background:linear-gradient(110deg,#f1edff,#f8fbff);border-color:#bba6ff;box-shadow:inset 3px 0 #7046e9}.app-guide-catalog__item span{color:#7152cf;letter-spacing:.06em;text-transform:uppercase;font-size:.53rem;font-weight:850}.app-guide-catalog__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.app-guide-catalog__item small{color:#8590a1;font-size:.58rem}.app-guide-catalog__item em{color:#91631c;background:#fff1c9;border-radius:999px;padding:.15rem .34rem;font-size:.48rem;font-style:normal;font-weight:850;position:absolute;bottom:.48rem;right:.48rem}.app-guide-detail{min-height:min(44rem,100vh - 13rem)}.app-guide-reader{padding:clamp(1rem,2.2vw,2rem)}.app-guide-reader>header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.15rem;display:flex}.app-guide-reader>header h1{color:#202b41;margin:.25rem 0 .32rem;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.1}.app-guide-reader>header p{color:#6f7c90;max-width:58rem;margin:0;font-size:.79rem;line-height:1.5}.app-guide-reader>header .app-guide-role{color:#6541cf;background:#f3efff;border-color:#e1d9ff}.app-guide-reader__actions{flex:none;align-items:center;gap:.45rem;display:flex}.app-guide-reader__meta{flex-wrap:wrap;gap:.35rem;margin-top:.72rem;display:flex}.app-guide-reader__meta span{color:#69768a;background:#f8fafc;border:1px solid #e0e5ed;border-radius:999px;align-items:center;min-height:1.55rem;padding:.25rem .46rem;font-size:.58rem;font-weight:750;display:inline-flex}.app-guide-print-brand{display:none}.app-guide-toc{background:#f8fafc;border:1px solid #e3e8ef;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.38rem;margin:1rem 0;padding:.65rem .72rem;display:flex}.app-guide-toc strong{color:#344158;margin-right:.25rem;font-size:.64rem}.app-guide-toc a{color:#6541c9;background:#ece7ff;border-radius:.45rem;padding:.26rem .45rem;font-size:.59rem;font-weight:800;text-decoration:none}.app-guide-reader__chapter{padding:1rem 0;scroll-margin-top:1rem}.app-guide-reader__chapter+.app-guide-reader__chapter{border-top:1px solid #e8ebf1}.app-guide-reader__chapter-head{align-items:center;gap:.55rem;margin-bottom:.62rem;display:flex}.app-guide-reader__chapter-head>span{color:#6540cf;background:#ece7ff;border-radius:.55rem;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.58rem;font-weight:900;display:grid}.app-guide-reader__chapter-head h2{color:#27334a;margin:0;font-size:1.08rem}.app-guide-reader__chapter-head em{color:#956316;background:#fff0c4;border-radius:999px;padding:.18rem .35rem;font-size:.52rem;font-style:normal;font-weight:850}.app-guide-richtext{color:#465268;font-size:.84rem;line-height:1.65}.app-guide-richtext h2,.app-guide-richtext h3,.app-guide-richtext h4{color:#28354b}.app-guide-richtext h2{margin:1rem 0 .45rem;font-size:1rem}.app-guide-richtext h3{margin:.9rem 0 .4rem;font-size:.88rem}.app-guide-richtext h4{margin:.8rem 0 .35rem;font-size:.8rem}.app-guide-richtext p{margin:0 0 .7rem}.app-guide-richtext ul,.app-guide-richtext ol{margin:.45rem 0 .8rem;padding-left:1.4rem}.app-guide-richtext li+li{margin-top:.24rem}.app-guide-richtext blockquote{color:#59447d;background:#f3f0ff;border-left:4px solid #7a56db;border-radius:0 .6rem .6rem 0;margin:.75rem 0;padding:.62rem .75rem}.app-guide-richtext code{color:#5e3eb2;background:#edf0f5;border-radius:.3rem;padding:.1rem .24rem}.app-guide-richtext pre{color:#e4ecf8;background:#172033;border-radius:.65rem;padding:.8rem;overflow-x:auto}.app-guide-richtext img{border-radius:.7rem;max-width:100%;height:auto;margin:.8rem 0;display:block}.app-guide-richtext table{border-collapse:collapse;width:100%;margin:.8rem 0}.app-guide-richtext th,.app-guide-richtext td{text-align:left;border:1px solid #dfe4eb;padding:.4rem .48rem}.app-guide-admin-card{padding:.9rem}.app-guide-admin-card+.app-guide-admin-card{border-top:1px solid #e2e6ed}.app-guide-admin-card>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.app-guide-admin-card>header h3{color:#29354b;margin:.14rem 0 0;font-size:.96rem}.app-guide-status{color:#8e651d;background:#fff7e5;border-color:#ecd7a8}.app-guide-status.is-published{color:#147659;background:#ebfaf4;border-color:#bde9d8}.app-guide-form-grid{grid-template-columns:minmax(0,1fr) minmax(8rem,.3fr);gap:.55rem;margin-bottom:.7rem;display:grid}.app-guide-span-2{grid-column:1/-1}.app-guide-form-grid .admin-check,.app-guide-editor-meta .admin-check{min-height:var(--control-height);align-self:end}.app-guide-chapter-tabs{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem;margin-bottom:.75rem;display:grid}.app-guide-chapter-tabs>a{color:#313d53;border:1px solid #e0e5ed;border-radius:.65rem;gap:.16rem;padding:.55rem .62rem;text-decoration:none;display:grid}.app-guide-chapter-tabs>a.is-active{background:#f2eeff;border-color:#a98cff}.app-guide-chapter-tabs span{color:#8390a2;text-transform:uppercase;font-size:.52rem}.app-guide-chapter-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.app-guide-editor-form{border-top:1px solid #e3e7ee;padding-top:.75rem}.app-guide-editor-meta{grid-template-columns:minmax(0,1fr) minmax(7rem,.2fr) auto;align-items:end;gap:.5rem;display:grid}.app-guide-editor .academy-editor-stage{min-height:24rem}.app-guide-editor .academy-editor-surface,.app-guide-editor .academy-editor-source,.app-guide-editor .academy-editor-live-preview>div{min-height:21.6rem}.app-guide-savebar{justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.app-guide-savebar span{color:#7a8698;font-size:.61rem}.app-guide-empty{color:#8792a2;text-align:center;padding:1rem;font-size:.7rem}.app-guide-empty--large{place-items:center;min-height:30rem;display:grid}@media(max-width:1100px){.app-guide-head{flex-direction:column;align-items:flex-start}.app-guide-head__actions{flex-wrap:wrap;width:100%}.app-guide-filters{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr) auto auto}}@media(max-width:850px){.app-guide-workspace{grid-template-columns:1fr}.app-guide-catalog{max-height:18rem;position:static}.app-guide-filters,.app-guide-editor-meta{grid-template-columns:1fr 1fr}}@media(max-width:580px){.app-guide-head h2{white-space:normal}.app-guide-role{display:none}.app-guide-filters,.app-guide-form-grid,.app-guide-editor-meta{grid-template-columns:1fr}.app-guide-span-2{grid-column:auto}.app-guide-head__actions .button,.app-guide-filters .button,.app-guide-savebar .button{justify-content:center;width:100%}.app-guide-savebar,.app-guide-reader>header,.app-guide-reader__actions{flex-direction:column;align-items:stretch}}@media print{@page{margin:14mm 13mm 16mm;size:A4}body:has(.app-guide-page),body:has(.app-guide-page) .app-shell,body:has(.app-guide-page) .app-main,body:has(.app-guide-page) .content{color:#172033;min-width:0;min-height:0;margin:0;padding:0;display:block;background:#fff!important}body:has(.app-guide-page) .sidebar,body:has(.app-guide-page) .topbar,body:has(.app-guide-page) .sidebar-backdrop,body:has(.app-guide-page) .app-chat,body:has(.app-guide-page) .onboarding-dialog,body:has(.app-guide-page) .app-flash-stack,.app-guide-head,.app-guide-filters,.app-guide-catalog,.app-guide-reader__actions{display:none!important}.app-guide-page,.app-guide-workspace,.app-guide-detail,.app-guide-reader{width:100%;max-width:none;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.app-guide-print-brand{border-bottom:1px solid #ccd4df;align-items:center;gap:5mm;min-height:16mm;margin-bottom:8mm;padding-bottom:4mm;display:flex}.app-guide-print-brand .global-logo{width:52mm;display:block}.app-guide-print-brand .global-logo img{width:100%;height:auto;display:block}.app-guide-print-brand>div{text-align:right;gap:1mm;margin-left:auto;display:grid}.app-guide-print-brand strong{color:#1e2b45;letter-spacing:.12em;font-size:9pt}.app-guide-print-brand span{color:#65738a;font-size:8pt}.app-guide-reader>header{break-after:avoid;padding-bottom:5mm}.app-guide-reader>header h1{color:#172033;margin-top:2mm;font-size:23pt}.app-guide-reader>header p{color:#4b5870;font-size:9.5pt}.app-guide-reader__meta span,.app-guide-toc a{color:#38445a;background:#fff;border:1px solid #d6dce5}.app-guide-toc{break-inside:avoid;background:#f7f8fa;border-color:#d6dce5;margin:5mm 0 3mm;padding:4mm}.app-guide-reader__chapter{padding:6mm 0;scroll-margin-top:0}.app-guide-reader__chapter-head{break-after:avoid}.app-guide-reader__chapter-head>span{color:#38445a;background:#fff;border:1px solid #c9cfd9}.app-guide-richtext{color:#29354a;font-size:9.5pt;line-height:1.5}.app-guide-richtext h2,.app-guide-richtext h3,.app-guide-richtext h4,.app-guide-richtext table,.app-guide-richtext blockquote,.app-guide-richtext figure{break-inside:avoid}.app-guide-richtext thead{display:table-header-group}.app-guide-richtext img{object-fit:contain;max-height:155mm}.app-guide-richtext a{color:inherit;text-decoration:underline}}.expense-kpi-grid.expense-kpi-grid--compact{gap:.55rem;margin:0}.expense-kpi-grid.expense-kpi-grid--compact article{border-radius:.78rem;min-height:4.45rem;padding:.62rem .75rem}.expense-kpi-grid.expense-kpi-grid--compact strong{margin:.06rem 0;font-size:1.1rem}.commercial-page .crm-create{width:100%;min-width:0}.commercial-page .crm-create[open]{grid-column:1/-1;width:100%}.commercial-page .crm-actions-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.55rem;display:grid}.commercial-page .crm-actions-row>.button{white-space:nowrap;min-width:15rem}.commercial-page .crm-create>summary,.commercial-page .crm-actions-row>.button{justify-content:center;align-items:center;min-height:2.65rem;padding:.62rem .85rem;font-size:.7rem;line-height:1.1}.commercial-page .crm-create>summary{display:flex}.commercial-page .crm-create[open]+.button{grid-column:2}.commercial-page .crm-view-switch{align-items:stretch;min-height:2.65rem}.commercial-page .crm-view-switch a{justify-content:center;align-items:center;min-width:5.35rem;line-height:1;display:inline-flex}.commercial-page .commercial-filterbar .control input,.commercial-page .commercial-filterbar .control select,.commercial-page .commercial-filterbar .ops-select__control,.commercial-page .commercial-filterbar .button{height:2.65rem;min-height:2.65rem}.commercial-page .commercial-filterbar .button{min-width:5.4rem;padding:.55rem .72rem;font-size:.7rem}.commercial-page .commercial-filterbar.crm-filterbar{grid-template-columns:minmax(12rem,1.2fr) minmax(11rem,1.1fr) repeat(4,minmax(7rem,.65fr)) auto auto}@media(max-width:1280px){.expense-summary-filters.admin-filterbar{grid-template-columns:auto minmax(8rem,1fr) auto repeat(3,minmax(8rem,1fr))}.commercial-page .commercial-filterbar.crm-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.expense-summary-filters.admin-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.expense-summary-filters.admin-filterbar,.commercial-page .commercial-filterbar.crm-filterbar,.ops-section-nav.commercial-section-nav,.ops-section-nav.commercial-section-nav--master,.commercial-page .crm-actions-row{grid-template-columns:1fr}.commercial-page .crm-actions-row>.button,.commercial-page .crm-create[open]+.button{grid-column:1;width:100%;min-width:0}}.license-page .license-hero{background:radial-gradient(circle at 82% 30%,#6ee7b73d,#0000 28%),linear-gradient(110deg,#172036,#283556 60%,#12644f 125%)}.admin-master-detail.license-workspace{grid-template-columns:minmax(15rem,.46fr) minmax(0,1.54fr)}@media(max-width:1050px){.admin-master-detail.license-workspace{grid-template-columns:1fr}}.ops-hero--closure-review{background:radial-gradient(circle at 82% 15%,#2dd4bf52,#0000 22rem),linear-gradient(118deg,#152039,#25375d 63%,#175f59 125%)}.closure-review-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.closure-review-kpis article{border:1px solid var(--line);background:#fff;border-radius:.82rem;min-width:0;padding:.7rem .8rem;box-shadow:0 .35rem 1.2rem #1d25390a}.closure-review-kpis span,.closure-review-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.closure-review-kpis strong{color:#162138;margin:.12rem 0 .08rem;font-size:1.35rem;line-height:1;display:block}.closure-review-kpis .is-positive{background:#f2fdf8;border-color:#10b98140}.closure-review-kpis .is-ai{background:#f7f5ff;border-color:#6c4df640}.closure-review-kpis .is-blocked{background:#fffbeb;border-color:#f59e0b40}.closure-review-filters.ops-filterbar{grid-template-columns:minmax(13rem,1.5fr) repeat(4,minmax(8rem,.8fr)) auto;gap:.5rem;padding:.62rem}.closure-review-toolbar{background:linear-gradient(90deg,#f7f5ff,#fff 62%);border:1px solid #6c4df62e;border-radius:.82rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.6rem .72rem;display:flex}.closure-review-toolbar>div{align-items:center;gap:.65rem;min-width:0;display:flex}.closure-review-toolbar__mark{color:#fff;background:linear-gradient(135deg,#7654ff,#2bb9a8);border-radius:.65rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.7rem;font-weight:900;display:grid;box-shadow:0 .35rem .9rem #6c4df640}.closure-review-toolbar strong,.closure-review-toolbar small{display:block}.closure-review-toolbar strong{color:#202b43;font-size:.78rem}.closure-review-toolbar small{color:var(--muted);margin-top:.1rem;font-size:.62rem}.closure-review-ai-off{color:#7c5a12;background:#fff4d7;border-radius:.55rem;padding:.45rem .65rem;font-size:.66rem;font-weight:800}.closure-review-list{overflow:hidden}.closure-review-list>.ops-panel__header{padding:.72rem .8rem}.closure-review-list>.ops-panel__header small{color:var(--muted);font-size:.62rem}.closure-review-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.closure-review-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:74rem}.closure-review-table th{color:#737e93;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#f7f8fb;padding:.52rem .65rem;font-size:.53rem;font-weight:900}.closure-review-table th:first-child{width:30%}.closure-review-table th:nth-child(2){width:11%}.closure-review-table th:nth-child(3){width:17%}.closure-review-table th:nth-child(4){width:27%}.closure-review-table th:nth-child(5){width:15%}.closure-review-table td{vertical-align:top;border-bottom:1px solid var(--line);color:#28334a;padding:.68rem;font-size:.67rem}.closure-review-row.has-ai-result{background:linear-gradient(90deg,#6c4df608,#0000 35%)}.closure-review-ticket__id{align-items:center;gap:.45rem;margin-bottom:.32rem;display:flex}.closure-review-ticket__id a{color:#6542e8;font-size:.76rem;font-weight:900}.closure-review-ticket>strong,.closure-review-ticket>span,.closure-review-ticket>small,.closure-review-ticket>em{display:block}.closure-review-ticket>strong{color:#172238;margin-bottom:.14rem;font-size:.75rem}.closure-review-ticket>span{color:#4f5c73;font-weight:750}.closure-review-ticket>small{color:#6c778b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.28rem;line-height:1.38;display:-webkit-box;overflow:hidden}.closure-review-ticket>em{color:#8a94a5;margin-top:.34rem;font-size:.58rem;font-style:normal}.closure-review-age{text-align:center}.closure-review-age strong,.closure-review-age span,.closure-review-age time,.closure-review-age small{display:block}.closure-review-age strong{color:#202c45;font-size:1.4rem;line-height:1}.closure-review-age span{color:#6d7890;text-transform:uppercase;font-size:.56rem;font-weight:800}.closure-review-age time{margin-top:.36rem;font-weight:800}.closure-review-age small{color:#929bac;margin-top:.08rem;font-size:.55rem}.closure-review-evidence{flex-direction:column;align-items:flex-start;gap:.24rem;display:flex}.closure-review-evidence span{color:#7a8597;background:#f1f3f7;border-radius:.35rem;padding:.22rem .38rem;font-size:.59rem;font-weight:750}.closure-review-evidence span.is-on{color:#087d61;background:#e8faf3}.closure-review-blockers{flex-direction:column;gap:.18rem;margin-top:.38rem;display:flex}.closure-review-blockers span{color:#a05e08;font-size:.57rem;font-weight:750}.closure-review-blockers span:before{content:"! "}.closure-review-assessment>strong,.closure-review-assessment>p,.closure-review-assessment>small{display:block}.closure-review-recommendation,.closure-review-local{border-radius:999px;margin-bottom:.3rem;padding:.25rem .45rem;font-size:.58rem;font-weight:900;display:inline-flex}.recommendation--close,.local--likely{color:#08795d;background:#ddf8ed}.recommendation--review,.local--review{color:#6a47d7;background:#eee9ff}.recommendation--keep_open,.local--keep_open{color:#a35d08;background:#fff1d5}.local--weak{color:#687388;background:#eef1f5}.closure-review-assessment>strong{margin-bottom:.18rem;font-size:.62rem}.closure-review-assessment>p{color:#59657a;margin:0;line-height:1.4}.closure-review-assessment>small{color:#8c96a7;margin-top:.22rem;font-size:.55rem}.closure-review-assessment details{margin-top:.38rem}.closure-review-assessment summary{color:#6341d8;cursor:pointer;font-size:.58rem;font-weight:800}.closure-review-assessment h4{text-transform:uppercase;margin:.45rem 0 .15rem;font-size:.57rem}.closure-review-assessment ul{color:#59657a;margin:0;padding-left:1rem;font-size:.58rem;line-height:1.4}.closure-review-score{background:#e9ecf2;border-radius:999px;height:.27rem;overflow:hidden}.closure-review-score i{border-radius:inherit;background:linear-gradient(90deg,#7654ff,#2bb9a8);height:100%;display:block}.closure-review-actions{position:relative}.closure-review-actions>.button{justify-content:center;width:100%}.closure-review-complete{margin-top:.35rem}.closure-review-complete>summary{color:#08795d;cursor:pointer;text-align:center;border:1px solid #10b98147;border-radius:.48rem;padding:.42rem .55rem;font-size:.62rem;font-weight:850;list-style:none}.closure-review-complete>summary::-webkit-details-marker{display:none}.closure-review-complete[open]>summary{background:#ecfbf5;border-radius:.48rem .48rem 0 0}.closure-review-complete form{background:#fbfffd;border:1px solid #10b98147;border-top:0;border-radius:0 0 .48rem .48rem;padding:.55rem}.closure-review-complete label{color:#4f5c70;grid-template-columns:auto 1fr;gap:.35rem;font-size:.57rem;line-height:1.35;display:grid}.closure-review-complete small{color:#9a610f;margin:.4rem 0;font-size:.55rem;line-height:1.35;display:block}.closure-review-complete .button{justify-content:center;width:100%;margin-top:.45rem;padding:.43rem;font-size:.57rem}.closure-review-disclaimer{color:#7d8799;text-align:center;margin:0;font-size:.58rem}@media(max-width:1300px){.closure-review-filters.ops-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.closure-review-search{grid-column:span 2}}@media(max-width:800px){.closure-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-review-filters.ops-filterbar{grid-template-columns:1fr}.closure-review-search{grid-column:auto}.closure-review-toolbar{flex-direction:column;align-items:stretch}.closure-review-toolbar form .button{justify-content:center;width:100%}}body:has(.project-control-page) .content{padding:.65rem}.project-control-page{--project-navy:#17233b;--project-purple:#7048ed;--project-cyan:#22a9c7;color:#1b2740;gap:.65rem;display:grid}.project-control-hero{color:#fff;background:radial-gradient(circle at 82% -50%,#23b5cb8c,#0000 42%),linear-gradient(115deg,#17233b,#27324d 55%,#5a3aaa 135%);border:1px solid #7253e82e;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.68rem .85rem;display:flex;overflow:hidden;box-shadow:0 .5rem 1.5rem #1b27401a}.project-control-hero .ops-kicker{color:#bdb0ff}.project-control-hero h2{color:#fff;letter-spacing:-.025em;margin:.1rem 0 .12rem;font-size:clamp(.92rem,1.2vw,1.12rem)}.project-control-hero p{color:#ffffffab;margin:0;font-size:.66rem}.project-control-hero__metrics{grid-template-columns:repeat(3,minmax(6.5rem,1fr));gap:.4rem;min-width:22rem;display:grid}.project-control-hero__metrics article{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#ffffff12;border:1px solid #ffffff1c;border-radius:.62rem;flex-direction:column;justify-content:center;min-height:2.75rem;padding:.4rem .6rem;display:flex}.project-control-hero__metrics span{color:#ffffffa3;text-transform:uppercase;font-size:.55rem;font-weight:800}.project-control-hero__metrics strong{color:#fff;margin-top:.08rem;font-size:1.05rem;line-height:1}.project-control-filters{border:1px solid var(--line);background:#fff;border-radius:.7rem;box-shadow:0 .25rem .9rem #24304b0a}.project-control-filters>summary{color:#33405a;cursor:pointer;justify-content:space-between;align-items:center;min-height:2.5rem;padding:.55rem .8rem;font-size:.68rem;font-weight:850;list-style:none;display:flex}.project-control-filters>summary::-webkit-details-marker{display:none}.project-create-drawer>summary::-webkit-details-marker{display:none}.project-control-filters>summary:after{content:"Filtri  +";color:#7150e4;font-size:.59rem}.project-control-filters[open]>summary:after{content:"Chiudi  −"}.project-control-filters>summary small{color:#8c96a8;margin-left:auto;margin-right:.8rem;font-size:.56rem}.project-control-filters__body{border-top:1px solid var(--line);background:#fafbfe;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.7rem;display:grid}.project-control-filters__body>form{grid-template-columns:minmax(11rem,1.4fr) repeat(4,minmax(8rem,1fr)) auto;align-items:end;gap:.45rem;display:grid}.project-control-filter-actions{gap:.3rem;display:flex}.project-control-filter-actions .button{min-height:var(--ui-control-height);padding-inline:.65rem}.project-create-drawer{align-self:end;position:relative}.project-create-drawer>summary{color:#6441d9;cursor:pointer;background:#f4f0ff;border:1px solid #7048ed3d;border-radius:.5rem;align-items:center;min-height:2.25rem;padding:.52rem .72rem;font-size:.63rem;font-weight:850;list-style:none;display:inline-flex}.project-create-drawer>form{z-index:30;background:#fff;border:1px solid #ddd8f2;border-radius:.7rem;width:min(48rem,82vw);padding:.8rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 1rem 3rem #1b274038}.project-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem;display:grid}.project-create-grid .control--wide{grid-column:span 2}.project-control-workspace{grid-template-columns:minmax(13rem,15.5rem) minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;display:grid}.project-control-workspace>*,.project-portfolio>*,.project-portfolio-card,.project-portfolio-card>*{box-sizing:border-box;min-width:0}.project-control-main{gap:.65rem;min-width:0;display:grid}.project-portfolio{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 6.25rem);min-height:20rem;display:grid;position:sticky;top:.65rem;overflow:hidden}.project-portfolio>header,.project-capacity__header,.project-gantt>header,.project-link-ticket>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:3rem;padding:.65rem .75rem;display:flex}.project-portfolio>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.project-portfolio>header h3,.project-capacity__header h3,.project-gantt>header h3,.project-link-ticket>header h3{margin:.08rem 0 0;font-size:.79rem}.project-portfolio>header>span,.project-gantt>header>span,.project-link-ticket>header>span{color:#8993a5;font-size:.55rem}.project-portfolio__header-actions{justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.project-portfolio__header-actions>span{color:#8993a5;white-space:nowrap;font-size:.55rem;display:none}.project-portfolio-create{white-space:nowrap;flex:none;max-width:100%;min-height:1.85rem;padding:.38rem .52rem;font-size:.56rem}.project-portfolio__list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:.16rem;min-height:0;padding:.3rem;display:grid;overflow:hidden auto}.project-portfolio-card{width:100%;max-width:100%;color:inherit;background:#f8f9fc;border:1px solid #0000;border-radius:.46rem;padding:.32rem .42rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:block;overflow:hidden}.project-portfolio-card:hover{background:#fff;border-color:#d8d0f8;transform:translate(.1rem)}.project-portfolio-card.is-active{background:linear-gradient(120deg,#f4f0ff,#fff 65%);border-color:#b9aaf4;box-shadow:inset .18rem 0 #7048ed}.project-portfolio-card__top{color:#7e889b;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.3rem;font-size:.48rem;font-weight:800;display:flex}.project-portfolio-card__top span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-portfolio-card__top b{color:#6741dd;flex:none}.project-portfolio-card>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.61rem;display:block;overflow:hidden}.project-portfolio-card>small{color:#737e91;text-overflow:ellipsis;white-space:nowrap;margin-top:.03rem;font-size:.49rem;display:block;overflow:hidden}.project-progress{background:#e5e8ef;border-radius:999px;height:.17rem;margin:.3rem 0 .25rem;overflow:hidden}.project-progress i{border-radius:inherit;background:linear-gradient(90deg,#7048ed,#28b8b0);height:100%;display:block}.project-portfolio-card footer{color:#687388;white-space:nowrap;justify-content:space-between;gap:.35rem;margin-top:.14rem;font-size:.46rem;display:flex;overflow:hidden}.project-portfolio-card footer span{text-overflow:ellipsis;overflow:hidden}.project-portfolio-card__risks{margin-top:.15rem;display:block;overflow:hidden}.project-portfolio-card__risks span{color:#9b5906;text-overflow:ellipsis;white-space:nowrap;background:#fff0d4;border-radius:.25rem;padding:.1rem .24rem;font-size:.43rem;font-weight:850;display:block;overflow:hidden}.project-focus{overflow:visible}.project-focus__header{justify-content:space-between;align-items:flex-start;gap:.8rem;min-height:4.2rem;padding:.72rem .85rem;display:flex}.project-focus__header h3{letter-spacing:-.02em;margin:.16rem 0 .1rem;font-size:1rem}.project-focus__header p{color:#747f92;margin:0;font-size:.59rem}.project-state{color:#6642db;text-transform:uppercase;background:#eee9ff;border-radius:999px;padding:.19rem .38rem;font-size:.49rem;font-weight:900;display:inline-flex}.project-state--2{color:#087b62;background:#ddf8ee}.project-state--3,.project-state--4{color:#4e617d;background:#e9edf3}.project-state--5{color:#a94d49;background:#ffebe9}.project-focus__actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.35rem;display:flex;position:relative}.project-focus__actions>.button,.project-focus__actions>form>.button{min-height:2.15rem}.project-quick-state{background:#fff;border:1px solid #dfe3eb;border-radius:.5rem;min-height:2.15rem;display:flex;overflow:hidden}.project-quick-state select{color:#344159;background:0 0;border:0;min-width:6.8rem;padding:.38rem .48rem;font-size:.57rem;font-weight:800}.project-quick-state button{color:#6540d7;cursor:pointer;background:#f5f2ff;border:0;border-left:1px solid #e3e6ed;padding:.38rem .55rem;font-size:.54rem;font-weight:900}.project-focus-kpis,.project-plan-equation{grid-template-columns:repeat(5,minmax(0,1fr));gap:.36rem;padding:0 .75rem .72rem;display:grid}.project-focus-kpis article{background:#fafbfc;border:1px solid #e5e8ef;border-radius:.55rem;padding:.52rem .6rem}.project-focus-kpis article>span,.project-focus-kpis article>small{color:#7b8699;font-size:.51rem;display:block}.project-focus-kpis article>span{text-transform:uppercase;font-weight:850}.project-focus-kpis article>strong{margin:.12rem 0 .06rem;font-size:1rem;display:block}.project-focus-kpis article.is-purple{background:#f7f4ff;border-color:#ddd3ff}.project-focus-kpis article.is-purple strong{color:#6640dc}.project-focus-kpis article.is-green{background:#f0fbf7;border-color:#ceeee3}.project-focus-kpis article.is-green strong{color:#087b62}.project-focus-kpis article.is-orange{background:#fff8ea;border-color:#f2dfbd}.project-focus-kpis article.is-orange strong{color:#a45f09}.project-plan-equation{grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr) auto minmax(10rem,1.15fr) minmax(8rem,.85fr);align-items:stretch}.project-plan-equation>i{color:#8c95a5;place-items:center;font-size:1.05rem;font-style:normal;font-weight:500;display:grid}.project-plan-equation article{background:#fafbfc;border:1px solid #e3e7ee;border-radius:.54rem;flex-direction:column;justify-content:center;min-height:3.75rem;padding:.48rem .58rem;display:flex}.project-plan-equation article span,.project-plan-equation article small{color:#7b8699;font-size:.49rem;display:block}.project-plan-equation article span{text-transform:uppercase;font-weight:850}.project-plan-equation article strong{margin:.1rem 0 .04rem;font-size:.95rem;line-height:1;display:block}.project-plan-equation article.is-purple{background:#f7f4ff;border-color:#ddd3ff}.project-plan-equation article.is-purple strong{color:#6640dc}.project-plan-equation article.is-orange{background:#fff8ea;border-color:#f2dfbd}.project-plan-equation article.is-orange strong{color:#a45f09}.project-plan-equation article.is-green{background:#f0fbf7;border-color:#ceeee3}.project-plan-equation article.is-green strong{color:#087b62}.project-plan-equation__secondary{border-style:dashed!important}.project-metric-help{color:#66738a;cursor:help;vertical-align:middle;background:#fff;border:1px solid #cfd5df;border-radius:50%;place-items:center;width:1rem;height:1rem;margin-left:.18rem;padding:0;font-size:.48rem;font-weight:900;display:inline-grid}.project-health-strip{border-top:1px solid var(--line);background:#fafbfe;flex-wrap:wrap;align-items:center;gap:.32rem;min-height:2.15rem;padding:.42rem .75rem;display:flex}.project-health-strip span{color:#687388;background:#eef1f5;border-radius:999px;padding:.24rem .42rem;font-size:.53rem;font-weight:750}.project-health-strip b{color:#28344c}.project-health-strip .is-risk{color:#9b5b08;background:#fff0d4}.project-health-strip .is-danger{color:#aa4542;background:#ffe9e6}.project-health-strip .is-ok{color:#08785f;background:#e3f8ef}.project-governance{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;display:grid}.project-milestones,.project-ai-planner{min-width:0;overflow:visible}.project-ai-planner{width:100%}.project-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.65rem;min-height:3.5rem;padding:.62rem .72rem;display:flex}.project-section-header h3{margin:.09rem 0 0;font-size:.78rem}.project-section-header p{color:#7c8799;margin:.1rem 0 0;font-size:.52rem}.project-section-header .button{white-space:nowrap;min-height:2.05rem;padding:.42rem .62rem}.project-milestone-list{background:#fafbfc;gap:.42rem;max-height:32rem;padding:.48rem;display:grid;overflow:auto}.project-milestone-card{background:#fff;border:1px solid #e2e6ed;border-radius:.62rem;grid-template-columns:1.1rem minmax(0,1fr);display:grid;box-shadow:0 .2rem .6rem #202d460a}.project-milestone-card__rail{flex-direction:column;align-items:center;padding-top:.75rem;display:flex}.project-milestone-card__rail>span{background:#dfe3eb;flex:1;width:1px;min-height:2rem;margin-top:.2rem}.milestone-status{background:#8a94a5;border:.12rem solid #fff;border-radius:50%;flex:none;width:.55rem;height:.55rem;display:block;box-shadow:0 0 0 1px #cbd1dc}.milestone-status--2{background:#7048ed;box-shadow:0 0 0 1px #b7a8f2}.milestone-status--3{background:#16a37f;box-shadow:0 0 0 1px #8ed8c4}.milestone-status--4{background:#e0645e;box-shadow:0 0 0 1px #f0aaa6}.project-milestone-card__body{min-width:0;padding:.62rem .65rem .55rem .2rem}.project-milestone-card__body>header{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.project-milestone-card__body>header>div:first-child{min-width:0}.project-milestone-card__body>header span{color:#7c8799;text-transform:uppercase;font-size:.48rem;font-weight:800}.project-milestone-card__body h4{text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 .08rem;font-size:.7rem;overflow:hidden}.project-milestone-card__body p{color:#737f92;margin:0;font-size:.52rem;line-height:1.4}.project-milestone-card__actions{align-items:center;gap:.3rem;display:flex}.project-milestone-card__actions b{color:#657087;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.49rem;overflow:hidden}.project-milestone-card__actions button,.project-submilestones>article>button{color:#6541d4;cursor:pointer;background:#f6f3ff;border:1px solid #ded8f5;border-radius:.36rem;min-height:1.65rem;padding:.28rem .42rem;font-size:.49rem;font-weight:850}.project-milestone-tickets{flex-wrap:wrap;gap:.26rem;margin-top:.46rem;display:flex}.project-milestone-tickets a{color:#344159;background:#f8f9fb;border:1px solid #e2e5ec;border-radius:.36rem;align-items:center;gap:.28rem;min-height:1.55rem;padding:.26rem .38rem;font-size:.47rem;text-decoration:none;display:flex}.project-milestone-tickets a b{color:#6842db}.project-milestone-tickets a span{color:#4f5d73;text-transform:none;font-size:.44rem}.project-milestone-tickets a small{color:#8a94a5;font-size:.44rem}.project-submilestones{gap:.27rem;margin-top:.48rem;display:grid}.project-submilestones>article{background:#fafbfc;border:1px solid #e7e9ef;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;min-height:2.7rem;padding:.36rem .4rem;display:grid}.project-submilestones>article div{min-width:0;display:grid}.project-submilestones>article span{color:#8a94a5;text-transform:uppercase;font-size:.43rem;font-weight:800}.project-submilestones>article strong{text-overflow:ellipsis;white-space:nowrap;margin:.05rem 0;font-size:.57rem;overflow:hidden}.project-submilestones>article small{color:#7c8799;text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;overflow:hidden}.project-milestone-metrics{background:#f5f7fa;border-radius:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;margin-top:.46rem;padding:.34rem;display:grid}.project-milestone-metrics>div{min-width:0;display:grid}.project-milestone-metrics span{color:#8791a2!important;font-size:.42rem!important}.project-milestone-metrics b{color:#344158;margin-top:.05rem;font-size:.57rem}.project-milestone-metrics .is-risk b{color:#9b5b08}.project-milestone-metrics .is-ok b{color:#08785f}.project-milestone-progress{align-items:center;grid-template-columns:1fr auto!important}.project-milestone-progress i{background:#dfe3ea;border-radius:99px;grid-column:1/-1;height:.16rem;margin-top:.14rem;overflow:hidden}.project-milestone-progress em{background:linear-gradient(90deg,#7048ed,#21b49e);height:100%;display:block}.project-add-step{color:#68758a;cursor:pointer;background:#fff;border:1px dashed #d8dce5;border-radius:.42rem;width:100%;min-height:1.85rem;font-size:.5rem;font-weight:800}.project-add-step:hover{color:#6440d4;background:#f8f6ff;border-color:#b9aaf3}.project-milestone-empty{color:#7f899a;text-align:center;place-content:center;min-height:8rem;display:grid}.project-milestone-empty span{color:#7852e9;font-size:1.4rem}.project-milestone-empty strong{color:#354158;margin-top:.2rem;font-size:.68rem}.project-milestone-empty p{margin:.15rem 0 0;font-size:.52rem}.project-ai-status{color:#8d5c19;white-space:nowrap;background:#fff0d6;border-radius:999px;padding:.22rem .38rem;font-size:.48rem;font-weight:850}.project-ai-status.is-on{color:#08775f;background:#def6ed}.project-ai-chat{background:linear-gradient(145deg,#f7f5ff,#f8fbff);min-width:0;display:grid}.project-ai-chat__messages{scroll-behavior:smooth;overscroll-behavior:contain;flex-direction:column;gap:.48rem;min-height:9rem;max-height:18rem;padding:.7rem;display:flex;overflow-y:auto}.project-ai-chat__welcome{color:#68758b;background:#ffffffc7;border:1px dashed #d7d0f3;border-radius:.65rem;align-items:center;gap:.65rem;max-width:31rem;margin:auto;padding:.8rem 1rem;display:flex}.project-ai-chat__welcome>span{color:#fff;background:linear-gradient(145deg,#7350eb,#4c75e8);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.88rem;display:grid}.project-ai-chat__welcome strong{color:#2f3b54;font-size:.64rem;display:block}.project-ai-chat__welcome p{margin:.12rem 0 0;font-size:.51rem;line-height:1.45}.project-ai-message{background:#fff;border:1px solid #e1e4ec;border-radius:.72rem .72rem .72rem .2rem;width:fit-content;max-width:min(78%,38rem);padding:.5rem .62rem;box-shadow:0 .22rem .7rem #212c450d}.project-ai-message--user{color:#fff;background:linear-gradient(145deg,#7450ed,#5c41d4);border-color:#d8ccfb;border-radius:.72rem .72rem .2rem;align-self:flex-end}.project-ai-message>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.18rem;display:flex}.project-ai-message>header b{text-transform:uppercase;letter-spacing:.04em;font-size:.46rem;font-weight:900}.project-ai-message>header time{color:#929bad;font-size:.43rem}.project-ai-message--user>header time{color:#ffffffb3}.project-ai-message>p{color:#455168;white-space:pre-wrap;margin:0;font-size:.57rem;line-height:1.52}.project-ai-message--user>p{color:#fff}.project-ai-message.is-pending{opacity:.72}.project-ai-message.is-pending>p{animation:1.1s ease-in-out infinite alternate project-ai-pulse}.project-ai-message.is-error{color:#913f3b;background:#fff1f0;border-color:#efc7c4}.project-ai-message.is-error>p{color:#913f3b}@keyframes project-ai-pulse{to{opacity:.45}}.project-ai-request{background:#ffffffdb;border-top:1px solid #e2def2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .55rem;padding:.62rem .7rem;display:grid}.project-ai-request textarea{resize:vertical;min-height:3.45rem;max-height:9rem}.project-ai-request .button{justify-content:center;align-items:center;gap:.4rem;width:auto;min-width:6.5rem;min-height:2.2rem;padding-inline:.7rem;display:inline-flex}.project-ai-request .button i{background:#ffffff2e;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.62rem;font-style:normal;display:grid}.project-ai-request>small{color:#7e899b;text-align:left;grid-column:1/-1;font-size:.47rem;line-height:1.4}.project-ai-plan:empty{display:none}.project-ai-result{border-top:1px solid var(--line);background:linear-gradient(145deg,#fbfaff,#fff);gap:.42rem;padding:.62rem .65rem;display:grid}.project-ai-result>header{justify-content:space-between;align-items:center;display:flex}.project-ai-result>header time{color:#9099a9;font-size:.45rem}.project-ai-result>strong{font-size:.64rem;line-height:1.35}.project-ai-result>p{color:#69758a;margin:0;font-size:.51rem;line-height:1.45}.project-feasibility{color:#65537d;background:#eee9f8;border-radius:999px;padding:.2rem .34rem;font-size:.46rem;font-weight:900}.project-feasibility--on_track{color:#08765f;background:#dcf7ed}.project-feasibility--at_risk{color:#98600d;background:#fff0d4}.project-feasibility--not_feasible{color:#a14542;background:#ffe8e6}.project-ai-risks{gap:.25rem;display:grid}.project-ai-risks article{background:#fff8e9;border-left:.18rem solid #e4a13c;border-radius:.34rem;padding:.38rem .42rem;display:grid}.project-ai-risks article.is-high{background:#fff0ee;border-color:#df625c}.project-ai-risks b{font-size:.5rem}.project-ai-risks span{color:#776b5d;margin-top:.06rem;font-size:.46rem;line-height:1.35}.project-ai-outline{gap:.2rem;display:grid}.project-ai-outline>span{color:#7b8699;text-transform:uppercase;font-size:.45rem;font-weight:850}.project-ai-outline article{background:#fff;border:1px solid #e4e0f3;border-radius:.34rem;justify-content:space-between;align-items:center;gap:.3rem;padding:.3rem .38rem;display:flex}.project-ai-outline b{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.project-ai-outline small{color:#868fa1;white-space:nowrap;font-size:.43rem}.project-ai-ticket-actions{background:#fff;border:1px solid #ddd8f1;border-radius:.5rem;display:grid;overflow:hidden}.project-ai-ticket-actions>header{background:#f8f6ff;border-bottom:1px solid #e7e3f3;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.2rem;padding:.42rem .5rem;display:flex}.project-ai-ticket-actions>header span{color:#4e3a92;text-transform:uppercase;font-size:.52rem;font-weight:900}.project-ai-ticket-actions>header small{color:#858da0;font-size:.45rem}.project-ai-ticket-action{cursor:pointer;border-bottom:1px solid #eceef3;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.42rem;min-height:3.15rem;padding:.42rem .5rem;display:grid}.project-ai-ticket-action:last-child{border-bottom:0}.project-ai-ticket-action:hover{background:#fbfaff}.project-ai-ticket-action>input{accent-color:#7048ed;width:.85rem;height:.85rem}.project-ai-ticket-action__type{color:#3f5d7d;text-align:center;text-transform:uppercase;background:#eaf1f8;border-radius:999px;min-width:3.4rem;padding:.2rem .28rem;font-size:.43rem;font-style:normal;font-weight:900}.project-ai-ticket-action__type.is-create{color:#08765e;background:#dcf7ed}.project-ai-ticket-action__body{min-width:0;display:grid}.project-ai-ticket-action__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.project-ai-ticket-action__body small{color:#69758a;text-overflow:ellipsis;white-space:nowrap;margin-top:.05rem;font-size:.46rem;overflow:hidden}.project-ai-ticket-action__body em{color:#8992a2;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.43rem;font-style:normal;overflow:hidden}.project-ai-ticket-action>time{color:#5f6b80;white-space:nowrap;font-size:.46rem;font-weight:800}.project-ai-notes,.project-ai-missing{color:#5f6d82;background:#f1f4f8;border-radius:.38rem;gap:.12rem;padding:.4rem .45rem;font-size:.47rem;line-height:1.35;display:grid}.project-ai-missing{color:#7b5f24;background:#fff7e3}.project-ai-notes b,.project-ai-missing b{color:#344158;font-size:.48rem}.project-ai-result form .button{justify-content:center;width:100%;min-height:2.05rem}.project-ai-applied{color:#08755e;text-align:center;background:#e1f7ef;border-radius:.38rem;padding:.4rem;font-size:.49rem;font-weight:800}.project-coverage{min-width:0;overflow:hidden}.project-coverage-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.72fr);align-items:start;min-width:0;display:grid}.project-coverage-rules{background:#fafbfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;max-height:22rem;padding:.5rem;display:grid;overflow:auto}.project-coverage-rule{background:#fff;border:1px solid #e2e6ed;border-radius:.58rem;min-width:0;padding:.55rem .6rem;box-shadow:0 .15rem .45rem #23304a0a}.project-coverage-rule.is-disabled{opacity:.58}.project-coverage-rule>header{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.project-coverage-rule>header div{min-width:0;display:grid}.project-coverage-rule>header span{color:#7d8799;text-transform:uppercase;font-size:.45rem;font-weight:850}.project-coverage-rule>header strong{color:#27344b;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.66rem;overflow:hidden}.project-coverage-rule>header button{color:#6540d5;cursor:pointer;background:#f7f4ff;border:1px solid #ddd7f4;border-radius:.34rem;padding:.25rem .35rem;font-size:.47rem;font-weight:850}.project-coverage-rule>p{color:#6f7a8e;margin:.4rem 0 .32rem;font-size:.51rem;line-height:1.4}.project-coverage-rule>p b{color:#344158}.project-coverage-rule>footer{flex-wrap:wrap;gap:.2rem;display:flex}.project-coverage-rule>footer span{color:#5e6b80;background:#eff2f6;border-radius:999px;padding:.18rem .3rem;font-size:.43rem;font-weight:750}.project-coverage-days{flex-wrap:wrap;gap:.24rem;margin-top:.42rem;display:flex}.project-coverage-days span{color:#477164;background:#edf9f5;border:1px solid #cae9df;border-radius:.36rem;padding:.27rem .34rem;font-size:.43rem;display:grid}.project-coverage-days b{color:#08775e;margin-bottom:.06rem}.project-coverage-actions{flex-wrap:wrap;gap:.25rem;margin-top:.38rem;display:flex}.project-coverage-actions button{color:#fff;cursor:pointer;background:#7048ed;border:1px solid #b9aaf3;border-radius:.36rem;min-height:1.65rem;padding:.3rem .42rem;font-size:.46rem;font-weight:850}.project-coverage-idle{color:#8791a2;background:#f5f6f8;border-radius:.35rem;margin-top:.4rem;padding:.32rem .38rem;font-size:.45rem}.project-coverage-proposals{border-left:1px solid var(--line);background:#fff;min-width:0;max-height:22rem;padding:.5rem;overflow:auto}.project-coverage-proposals>header{color:#68758a;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.51rem;font-weight:850;display:flex}.project-coverage-proposals>header b{color:#6741dc;background:#eee9ff;border-radius:999px;place-items:center;min-width:1.3rem;height:1.3rem;display:grid}.project-coverage-proposal{background:#fafbfc;border:1px solid #e2e5ec;border-radius:.48rem;margin-bottom:.34rem;overflow:hidden}.project-coverage-proposal>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.4rem;padding:.42rem .48rem;list-style:none;display:flex}.project-coverage-proposal>summary::-webkit-details-marker{display:none}.project-coverage-proposal>summary div{min-width:0;display:grid}.project-coverage-proposal>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.project-coverage-proposal>summary span{color:#7c8798;margin-top:.05rem;font-size:.43rem}.project-coverage-proposal>summary>b{color:#6540d7;white-space:nowrap;font-size:.46rem}.project-coverage-proposal>div{background:#fff;border-top:1px solid #e7e9ef;gap:.3rem;padding:.38rem;display:grid}.project-coverage-proposal article{background:#f6f3ff;border-left:.15rem solid #7751ec;border-radius:.3rem;padding:.32rem .38rem;display:grid}.project-coverage-proposal time{color:#6b48d9;font-size:.42rem;font-weight:850}.project-coverage-proposal article strong{text-overflow:ellipsis;white-space:nowrap;margin:.06rem 0;font-size:.5rem;overflow:hidden}.project-coverage-proposal article small{color:#7b8698;font-size:.42rem}.project-coverage-proposal form .button{justify-content:center;width:100%;min-height:1.85rem}.project-coverage-warning{color:#875a16;background:#fff4db;border-radius:.3rem;margin:0;padding:.28rem .35rem;font-size:.43rem;line-height:1.35}.project-coverage-applied{color:#08755e;text-align:center;background:#e1f7ef;border-radius:.34rem;padding:.35rem;font-size:.46rem;font-weight:800}.project-coverage-empty{color:#7d8799;text-align:center;place-content:center;min-height:6rem;padding:1rem;display:grid}.project-coverage-empty strong{color:#344158;font-size:.61rem}.project-coverage-empty p{margin:.12rem 0 0;font-size:.49rem}.project-coverage-empty--proposal{min-height:8rem}.project-coverage-dialog{width:min(46rem,100vw - 2rem)}.project-milestone-dialog{width:min(42rem,100vw - 2rem)}.project-milestone-dialog .project-planning-dialog__body>.ops-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-milestone-delete-trigger{color:#b04643;cursor:pointer;background:#fff5f4;border:1px solid #efcfcd;border-radius:.42rem;min-height:2rem;margin-right:auto;padding:.35rem .5rem;font-size:.52rem;font-weight:850}.project-milestone-delete-trigger[hidden]{display:none}.project-capacity{overflow-x:auto}.project-capacity__header nav{gap:.25rem;display:flex}.project-capacity__header nav a{color:#4d5870;background:#fff;border:1px solid #dfe3eb;border-radius:.42rem;place-items:center;min-width:2rem;min-height:1.9rem;padding:0 .5rem;font-size:.59rem;font-weight:850;text-decoration:none;display:inline-grid}.project-capacity__header nav a:hover{color:#6540dc;border-color:#b9aaf4}.project-capacity-grid,.project-gantt-grid{min-width:calc(12rem + (var(--planning-days) * 3.9rem));grid-template-columns:12rem repeat(var(--planning-days),minmax(3.9rem,1fr));display:grid}.project-capacity-grid>*,.project-gantt-grid>*{border-bottom:1px solid #e8ebf1;border-right:1px solid #e8ebf1;min-width:0}.project-capacity-grid>:nth-child(11n),.project-gantt-grid>:nth-child(11n){border-right:0}.project-capacity-grid__corner,.project-gantt-corner{color:#7a8598;text-transform:uppercase;background:#f7f8fb;align-items:center;padding:.48rem .6rem;font-size:.53rem;font-weight:850;display:flex}.project-capacity-day,.project-gantt-day{color:#7d8799;text-align:center;background:#f7f8fb;place-content:center;min-height:2.65rem;padding:.35rem;display:grid}.project-capacity-day span,.project-gantt-day span{text-transform:uppercase;font-size:.48rem;font-weight:800}.project-capacity-day strong,.project-gantt-day strong{margin-top:.08rem;font-size:.68rem}.project-capacity-day.is-today,.project-gantt-day.is-today{color:#6841df;background:#f0ebff}.project-capacity-operator{background:#fff;flex-direction:column;justify-content:center;min-height:3.45rem;padding:.42rem .6rem;display:flex}.project-capacity-operator strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.project-capacity-operator span,.project-capacity-operator small{color:#7d8799;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.project-capacity-operator i{background:#e7eaf0;border-radius:99px;height:.17rem;margin-top:.25rem;display:block;overflow:hidden}.project-capacity-operator i b{background:linear-gradient(90deg,#35bda3,#7751ee);height:100%;display:block}.project-capacity-cell{color:#2d3a50;cursor:pointer;background:#f2fbf7;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:3.45rem;padding:.3rem;display:flex}.project-capacity-cell strong{font-size:.66rem}.project-capacity-cell span{color:#7b8797;margin-top:.08rem;font-size:.46rem}.project-capacity-cell:hover{box-shadow:inset 0 0 0 2px #7952ee}.project-capacity-cell:disabled{cursor:not-allowed;opacity:.5}.project-capacity-cell.is-busy{background:#f8f5ff}.project-capacity-cell.is-full{color:#965907;background:#fff4dd}.project-capacity-cell.is-over{color:#a4403e;background:#ffe9e6}.project-capacity-cell.is-coverage{box-shadow:inset .18rem 0 #0fa47f}.project-capacity-cell.is-coverage em{color:#08755e;text-overflow:ellipsis;white-space:nowrap;background:#dff7ee;border-radius:999px;margin-top:.12rem;padding:.1rem .22rem;font-size:.4rem;font-style:normal;font-weight:850;overflow:hidden}.project-capacity-empty{grid-column:1/-1;min-height:5rem}.project-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.project-lane{overflow:hidden}.project-lane>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:3.1rem;padding:.6rem .7rem;display:flex}.project-lane>header h3{margin:.08rem 0 0;font-size:.68rem}.project-lane>header>b{color:#6240d2;background:#eee9ff;border-radius:.46rem;place-items:center;width:1.55rem;height:1.55rem;font-size:.64rem;display:grid}.project-lane--delivery>header>b{color:#067b78;background:#dff7f5}.project-lane--other>header>b{color:#687388;background:#edf0f5}.project-lane__body{background:#fafbfc;gap:.4rem;max-height:22rem;padding:.45rem;display:grid;overflow:auto}.project-task{background:#fff;border:1px solid #e3e6ed;border-radius:.56rem;padding:.58rem;box-shadow:0 .15rem .45rem #23304a0a}.project-task.is-unplanned{border-left:.2rem solid #ed9a2f}.project-task__top{justify-content:space-between;align-items:center;display:flex}.project-task__top>a{color:#6842df;font-size:.58rem;font-weight:900;text-decoration:none}.project-task>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.67rem;line-height:1.3;display:-webkit-box;overflow:hidden}.project-task>small{color:#7c8799;margin-top:.2rem;font-size:.52rem;display:block}.project-task__hours{grid-template-columns:repeat(3,1fr);gap:.24rem;margin-top:.42rem;display:grid}.project-task__hours span{color:#7a8496;text-align:center;background:#f1f3f6;border-radius:.36rem;padding:.27rem .3rem;font-size:.46rem}.project-task__hours b{color:#29354c;font-size:.59rem;display:block}.project-task time{color:#758095;margin-top:.35rem;font-size:.5rem;font-weight:750;display:block}.project-task time.is-late{color:#b04742}.project-task footer{gap:.26rem;margin-top:.45rem;display:flex}.project-task footer button{color:#6240d5;cursor:pointer;background:#f6f3ff;border:1px solid #ddd8f4;border-radius:.38rem;flex:1;min-height:1.75rem;padding:.32rem;font-size:.51rem;font-weight:850}.project-task footer button:last-child{color:#536078;background:#fff;border-color:#e0e4eb}.project-lane-empty{color:#929bac;text-align:center;place-content:center;min-height:5rem;font-size:.56rem;display:grid}.project-workplan{overflow:hidden}.project-workplan__summary{color:#6540d7;white-space:nowrap;background:#eee9ff;border-radius:999px;padding:.26rem .42rem;font-size:.52rem;font-weight:850}.project-workplan-table{max-height:28rem;display:grid;overflow:auto}.project-workplan-row{background:#fff;border-bottom:1px solid #e8ebf1;grid-template-columns:minmax(14rem,2fr) minmax(7rem,.9fr) 6.3rem 4.8rem minmax(8rem,1fr) minmax(9rem,auto);align-items:center;gap:.48rem;min-width:56rem;padding:.38rem .55rem;display:grid}.project-workplan-row:last-child{border-bottom:0}.project-workplan-row.is-open{box-shadow:inset .18rem 0 #eea03c}.project-workplan-row.is-covered{box-shadow:inset .18rem 0 #20a982}.project-workplan-row--head{z-index:2;color:#7c8799;text-transform:uppercase;background:#f7f8fb;min-height:2rem;font-size:.46rem;font-weight:850;position:sticky;top:0}.project-workplan-task{grid-template-columns:auto 1fr;column-gap:.35rem;min-width:0;display:grid}.project-workplan-task a{color:#6741dc;grid-row:span 2;align-self:center;font-size:.56rem;font-weight:900;text-decoration:none}.project-workplan-task strong,.project-workplan-task small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-workplan-task strong{font-size:.59rem}.project-workplan-task small{color:#7d8798;margin-top:.05rem;font-size:.45rem}.project-workplan-row>span,.project-workplan-row>time{color:#59667b;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;font-style:normal;overflow:hidden}.project-workplan-row>span b{color:#27344b;font-size:.62rem;display:block}.project-workplan-row>span small{color:#8993a4;font-size:.43rem}.project-workplan-row .is-missing{color:#9b5b08;font-weight:800}.project-workplan-coverage>div{background:#e6e9ef;border-radius:99px;height:.25rem;overflow:hidden}.project-workplan-coverage>div i{border-radius:inherit;background:linear-gradient(90deg,#7048ed,#20ae91);height:100%;display:block}.project-workplan-coverage>span,.project-workplan-coverage>small{color:#738095;margin-top:.12rem;font-size:.44rem;display:block}.project-workplan-coverage>small{color:#a45f09}.project-workplan-actions{justify-content:flex-end;gap:.25rem;display:flex}.project-workplan-actions button{color:#526078;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3ea;border-radius:.38rem;min-height:1.8rem;padding:.32rem .45rem;font-size:.49rem;font-weight:850}.project-workplan-actions button.is-primary{color:#fff;background:#7048ed;border-color:#7048ed}.project-workplan-empty{min-height:7rem}.project-mes{overflow:hidden}.project-mes-legend{color:#6f7b8e;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;font-size:.46rem;font-weight:750;display:flex}.project-mes-legend span{align-items:center;gap:.2rem;display:flex}.project-mes-legend i{background:#9aa3b2;border-radius:50%;width:.42rem;height:.42rem}.project-mes-legend .is-working{background:#7048ed}.project-mes-legend .is-done{background:#16a37f}.project-mes-legend .is-blocked{background:#d98927}.project-mes-error{color:#a33b36;background:#fff4f3;border:1px solid #efc8c5;border-radius:.45rem;margin:.45rem;padding:.45rem .6rem;font-size:.52rem;font-weight:750}.project-mes-list{max-height:42rem;display:grid;overflow:auto}.project-mes-ticket{background:#fff;border-top:1px solid #e7eaf0}.project-mes-ticket:first-child{border-top:0}.project-mes-ticket>summary{cursor:pointer;grid-template-columns:3rem minmax(14rem,2fr) minmax(7rem,.85fr) 7rem 6.7rem 6.7rem auto 1rem;align-items:center;gap:.45rem;min-width:62rem;min-height:3.15rem;padding:.42rem .6rem;list-style:none;display:grid}.project-mes-ticket>summary::-webkit-details-marker{display:none}.project-mes-ticket[open]>summary{background:#f8f9fc;box-shadow:inset .18rem 0 #7048ed}.project-mes-ticket__id{color:#6842db;font-size:.58rem;font-weight:900}.project-mes-ticket__name{min-width:0;display:grid}.project-mes-ticket__name strong,.project-mes-ticket__name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-mes-ticket__name strong{color:#253249;font-size:.59rem}.project-mes-ticket__name small{color:#7d8798;margin-top:.08rem;font-size:.44rem}.project-mes-current{border-left:.16rem solid #a3abb9;min-width:0;padding-left:.45rem;display:grid}.project-mes-current.phase-state-2{border-color:#7048ed}.project-mes-current.phase-state-3{border-color:#16a37f}.project-mes-current.phase-state-4{border-color:#d98927}.project-mes-current small,.project-mes-hours small{color:#8a93a2;font-size:.42rem}.project-mes-current b{color:#344158;text-overflow:ellipsis;white-space:nowrap;margin-top:.05rem;font-size:.53rem;overflow:hidden}.project-mes-current.is-unset b{color:#9b5b08}.project-mes-progress{align-items:center;gap:.32rem;display:flex}.project-mes-progress>i{background:#e4e7ed;border-radius:99px;width:4rem;height:.28rem;overflow:hidden}.project-mes-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#7048ed,#21b49e);height:100%;display:block}.project-mes-progress small{color:#5d687b;font-size:.46rem;font-weight:850}.project-mes-hours{display:grid}.project-mes-hours b{color:#2e3a50;font-size:.56rem}.project-mes-rework{color:#9a5c09;white-space:nowrap;background:#fff0d4;border-radius:99px;padding:.18rem .32rem;font-size:.44rem;font-weight:850}.project-mes-chevron{color:#7d8798;font-size:.72rem;transition:transform .18s}.project-mes-ticket[open] .project-mes-chevron{transform:rotate(180deg)}.project-mes-ticket__body{background:#fafbfc;border-top:1px solid #e7eaf0;padding:.55rem}.project-mes-bootstrap{background:#fff;border:1px dashed #cfc5f5;border-radius:.55rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.55fr) auto;align-items:end;gap:.55rem;padding:.55rem;display:grid}.project-mes-bootstrap strong{color:#344158;font-size:.6rem}.project-mes-bootstrap p{color:#7d8798;margin:.1rem 0 0;font-size:.47rem}.project-mes-bootstrap .button{min-height:var(--control-height)}.project-mes-ticket__totals{color:#707b8d;background:#fff;border:1px solid #e3e6ed;border-radius:.45rem;flex-wrap:wrap;gap:.3rem .75rem;margin-bottom:.5rem;padding:.4rem .5rem;font-size:.46rem;display:flex}.project-mes-ticket__totals b{color:#344158}.project-mes-ticket__totals .is-warning,.project-mes-ticket__totals .is-warning b{color:#9a5a08}.project-mes-ticket__totals .is-ok{color:#08785f}.project-mes-cycle{background:#fff;border:1px solid #e1e5ec;border-radius:.58rem;margin-top:.5rem;overflow:hidden}.project-mes-cycle:first-of-type{margin-top:0}.project-mes-cycle>header{background:#f4f6f9;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.2rem;padding:.38rem .52rem;display:flex}.project-mes-cycle>header>div{display:grid}.project-mes-cycle>header>div:last-child{justify-items:end}.project-mes-cycle>header span{color:#7b8698;font-size:.42rem;font-weight:850}.project-mes-cycle>header strong{color:#354158;margin-top:.05rem;font-size:.53rem}.project-mes-cycle>header b{color:#6741dc;font-size:.58rem}.project-mes-cycle.cycle-state-4>header{background:#fff4df}.project-mes-phase-create{background:#fbfcfe;border-top:1px solid #e2e6ed}.project-mes-phase-create>summary{color:#6541d5;cursor:pointer;background:#f5f2ff;border:1px solid #d9d0f8;border-radius:.38rem;width:max-content;margin:.35rem .5rem;padding:.28rem .48rem;font-size:.45rem;font-weight:900;list-style:none}.project-mes-phase-create>summary::-webkit-details-marker{display:none}.project-mes-phase-create>form{border-top:1px dashed #dfe3eb;grid-template-columns:minmax(7rem,.7fr) minmax(10rem,1.2fr) minmax(10rem,1fr) 5rem auto;align-items:end;gap:.38rem;padding:.45rem .5rem .55rem;display:grid}.project-mes-phase-create>form .button{min-height:var(--control-height)}.project-mes-phases{display:grid}.project-mes-phase{border-top:1px solid #e8ebf1;grid-template-columns:minmax(8.5rem,1.1fr) minmax(8.5rem,1fr) 6.6rem 5.2rem 6.6rem 6.6rem;align-items:end;gap:.38rem;min-width:46rem;padding:.42rem .5rem;display:grid;box-shadow:inset .14rem 0 #a3abb9}.project-mes-phase:first-child{border-top:0}.project-mes-phase.phase-state-2{background:#fbfaff;box-shadow:inset .14rem 0 #7048ed}.project-mes-phase.phase-state-3{background:#fbfffd;box-shadow:inset .14rem 0 #16a37f}.project-mes-phase.phase-state-4{background:#fffdf7;box-shadow:inset .14rem 0 #d98927}.project-mes-phase.phase-state-5{opacity:.66;background:#f7f8fa;box-shadow:inset .14rem 0 #c2c7d0}.project-mes-phase__identity{align-self:center;align-items:center;gap:.38rem;min-width:0;display:flex}.project-mes-phase__identity>i{color:#6741dc;background:#eee9ff;border-radius:.4rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.46rem;font-style:normal;font-weight:900;display:grid}.project-mes-phase__identity>div{min-width:0;display:grid}.project-mes-phase__identity strong{color:#303d53;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.project-mes-phase__identity span{color:#7f8999;margin-top:.05rem;font-size:.43rem}.project-mes-phase__numbers{grid-column:1/3}.project-mes-lock{grid-column:3}.project-mes-note{grid-column:4/6}.project-mes-phase__actions{grid-column:6}.project-mes-phase .control>span{font-size:.42rem}.project-mes-phase .control :is(input,select,textarea),.project-mes-phase .ts-wrapper{min-height:2rem}.project-mes-phase__numbers{background:#f7f8fa;border:1px solid #e3e6ed;border-radius:.38rem;align-items:center;gap:.42rem;min-height:2rem;padding:.28rem .35rem;display:flex}.project-mes-phase__numbers span{color:#8590a1;white-space:nowrap;font-size:.38rem;display:grid}.project-mes-phase__numbers b{color:#344158;font-size:.49rem}.project-mes-lock{color:#637086;align-items:center;gap:.28rem;min-height:2rem;font-size:.43rem;font-weight:750;display:flex}.project-mes-lock input{width:.78rem;height:.78rem;margin:0}.project-mes-note{min-width:0}.project-mes-phase__actions{align-items:center;gap:.22rem;display:flex}.project-mes-phase__actions button,.project-mes-test-actions button{color:#6541d4;cursor:pointer;white-space:nowrap;background:#f6f3ff;border:1px solid #ded8f5;border-radius:.38rem;min-height:2rem;padding:.3rem .42rem;font-size:.46rem;font-weight:850}.project-mes-phase__actions button.is-primary{color:#fff;background:#7048ed;border-color:#7048ed}.project-mes-phase__actions button.is-danger{color:#ae3d4a;background:#fff2f4;border-color:#f0cdd2}.project-mes-test-actions{background:#fafbfc;border-top:1px dashed #e2e5eb;justify-content:flex-end;align-items:center;gap:.28rem;min-height:2.2rem;padding:.3rem .52rem;display:flex}.project-mes-test-actions>span{color:#768195;margin-right:.2rem;font-size:.45rem;font-weight:800}.project-mes-test-actions form{margin:0}.project-mes-test-actions button{color:#08785f;background:#effbf7;border-color:#bfe5da}.project-mes-test-actions button.is-ko{color:#a1504b;background:#fff4f3;border-color:#efcfcc}@media(max-width:1150px){.project-mes-ticket>summary{grid-template-columns:3rem minmax(0,1fr) 8rem 1rem;min-width:0}.project-mes-ticket>summary .project-mes-progress,.project-mes-ticket>summary .project-mes-hours,.project-mes-ticket>summary .project-mes-rework{display:none}.project-mes-bootstrap,.project-mes-phase-create>form{grid-template-columns:1fr}.project-mes-phase{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.project-mes-phase__identity,.project-mes-phase__numbers,.project-mes-note{grid-column:1/-1}.project-mes-lock,.project-mes-phase__actions{grid-column:auto}.project-mes-phase__actions{justify-content:flex-end}}.project-planning-secondary{border:1px solid var(--line);background:#fff;border-radius:.68rem;overflow:hidden}.project-planning-secondary>summary{color:#56637a;cursor:pointer;align-items:center;min-height:2.5rem;padding:.55rem .7rem;font-size:.58rem;font-weight:850;list-style:none;display:flex}.project-planning-secondary>summary::-webkit-details-marker{display:none}.project-planning-secondary>summary:after{content:"Apri +";color:#6741dc;margin-left:auto}.project-planning-secondary[open]>summary:after{content:"Chiudi −"}.project-planning-secondary .project-board{padding:0 .45rem .45rem}.project-gantt{overflow-x:auto}.project-gantt-grid{min-width:calc(15rem + (var(--planning-days) * 4.2rem));grid-template-columns:15rem repeat(var(--planning-days),minmax(4.2rem,1fr))}.project-gantt-ticket{background:#fff;grid-template-columns:auto 1fr;align-content:center;column-gap:.35rem;min-height:3.3rem;padding:.4rem .55rem;display:grid}.project-gantt-ticket a{color:#6741db;grid-row:span 2;align-self:center;font-size:.57rem;font-weight:900;text-decoration:none}.project-gantt-ticket strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.project-gantt-ticket span{color:#7d8798;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.project-gantt-cell{background:#fff;flex-wrap:wrap;align-content:flex-start;gap:.18rem;min-height:3.3rem;padding:.24rem;display:flex}.project-gantt-cell.is-today{background:#fcfaff}.project-gantt-block{color:#5b3bbb;background:#eee8ff;border-radius:.28rem;justify-content:space-between;align-items:center;width:100%;min-height:1.18rem;padding:.17rem .25rem;font-size:.45rem;text-decoration:none;display:flex}.project-gantt-block--delivery{color:#06766f;background:#ddf6f3}.project-gantt-block--other{color:#59677d;background:#edf0f5}.project-gantt-empty{grid-column:1/-1;min-height:5rem}.project-link-ticket form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.65rem .75rem;display:grid}.project-planning-dialog{color:#1d2940;background:#fff;border:0;border-radius:.8rem;width:min(35rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 5rem #121b2f59}.project-planning-dialog::backdrop{-webkit-backdrop-filter:blur(.16rem);backdrop-filter:blur(.16rem);background:#121b2f94}.project-planning-dialog>form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.project-planning-dialog>form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:3.8rem;padding:.7rem .85rem;display:flex}.project-planning-dialog header h3{margin:.1rem 0 0;font-size:.85rem}.project-planning-dialog>form>header>button,.project-chat-dialog__shell>header>button{color:#707b8e;cursor:pointer;background:#fff;border:1px solid #e1e4eb;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:1rem;display:grid}.project-planning-dialog__body{overscroll-behavior:contain;align-content:start;gap:.55rem;min-height:0;padding:.75rem .85rem;display:grid;overflow:hidden auto}.project-planning-dialog__body>p{color:#6f5a24;background:#fff7df;border-radius:.42rem;margin:0;padding:.45rem .55rem;font-size:.53rem;line-height:1.4}.project-planning-dialog>form>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:.35rem;padding:.65rem .85rem;display:flex}.project-chat-dialog{width:min(52rem,100vw - 2rem)}.project-chat-dialog__shell{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.project-chat-dialog__shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:3.8rem;padding:.7rem .85rem;display:flex}.project-chat-dialog__shell>header>div{min-width:0}.project-chat-dialog__shell>header h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-chat-dialog .project-planning-dialog__body{padding:0}.project-chat-dialog .chat-context-panel{box-shadow:none;border:0;border-radius:0}.project-chat-dialog .chat-context-panel__head,.project-chat-dialog .chat-context-panel__head>div{min-width:0}.project-chat-dialog .chat-context-panel__head>.button{white-space:nowrap;border-radius:.5rem;flex:none;width:auto;min-width:max-content;height:auto;padding:.62rem .85rem}.planning-conflict-dialog{width:min(39rem,100vw - 2rem)}.planning-conflict-dialog>div{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.planning-conflict-dialog>div>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.8rem;padding:.7rem .85rem;display:flex}.planning-conflict-dialog>div>header h3{margin:.1rem 0 0;font-size:.85rem}.planning-conflict-dialog>div>header button{color:#707b8e;cursor:pointer;background:#fff;border:1px solid #e1e4eb;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:1rem;display:grid}.planning-conflict-dialog>div>.project-planning-dialog__body p{margin:0}.planning-conflict-dialog>div>footer{border-top:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;padding:.65rem .85rem;display:flex}.project-create-dialog{width:min(46rem,100vw - 2rem)}.project-create-dialog .project-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.project-edit-dialog{width:min(43rem,100vw - 2rem)}.project-edit-dialog .ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-ticket-hub-dialog{color:#1d2940;background:#fff;border:0;border-radius:.8rem;width:min(88rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 5rem #121b2f59}.project-ticket-hub-dialog::backdrop{-webkit-backdrop-filter:blur(.16rem);backdrop-filter:blur(.16rem);background:#121b2f94}.project-ticket-hub{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100dvh - 1.5rem);display:grid;overflow:hidden}.project-ticket-hub>header{color:#fff;background:linear-gradient(115deg,#17243f,#2b4774 70%,#3c7e96);justify-content:space-between;align-items:center;gap:.8rem;min-height:4.2rem;padding:.72rem .9rem;display:flex}.project-ticket-hub>header h3{margin:.08rem 0;font-size:.92rem}.project-ticket-hub>header p{color:#ffffffb3;margin:0;font-size:.53rem}.project-ticket-hub>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:1rem;display:grid}.project-ticket-hub__tabs{border-bottom:1px solid var(--line);background:#f6f7fa;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;padding:.36rem;display:grid}.project-ticket-hub__tabs button{color:#657187;cursor:pointer;min-height:2.25rem;font:inherit;background:0 0;border:1px solid #0000;border-radius:.48rem;padding:.4rem .6rem;font-size:.6rem;font-weight:850}.project-ticket-hub__tabs button span{background:#e8ebf2;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;margin-left:.18rem;font-size:.45rem;display:inline-grid}.project-ticket-hub__tabs button.is-active{color:#643bd8;background:#fff;border-color:#d8cef9;box-shadow:0 .25rem .8rem #372b5d14}.project-ticket-hub__panel{min-height:0;overflow:auto}.project-ticket-hub__panel[hidden]{display:none}.project-ticket-hub__panel>form{gap:.62rem;padding:.75rem .9rem .85rem;display:grid}.project-ticket-hub__panel[data-project-work-panel=create]>form{width:min(60rem,100%);margin-inline:auto}.project-ticket-hub__project{background:#f7f4ff;border:1px solid #ded7f7;border-radius:.48rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.48rem .6rem;display:grid}.project-ticket-hub__project span{color:#6741db;text-transform:uppercase;font-size:.51rem;font-weight:900}.project-ticket-hub__project strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.project-ticket-hub__project small{color:#778196;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.project-ticket-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;min-width:0;display:grid}.project-ticket-create-grid .control--wide{grid-column:span 2}.project-ticket-hub__panel footer{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.1rem;display:flex}.project-ticket-hub__panel footer>a{color:#6540d7;margin-right:auto;font-size:.53rem;font-weight:800;text-decoration:none}.project-ticket-hub__link-copy{background:#f7fafc;border:1px solid #dce5ef;border-radius:.48rem;padding:.58rem .65rem}.project-ticket-hub__link-copy strong{font-size:.67rem}.project-ticket-hub__link-copy p{color:#748095;margin:.12rem 0 0;font-size:.53rem}.project-ticket-hub__errors{color:#a33b35;background:#fff1f0;border:1px solid #f1b7b4;border-radius:.42rem;padding:.45rem .58rem;font-size:.55rem;font-weight:750}.project-ticket-hub__empty{color:#747f92;text-align:center;background:#f4f6f9;border-radius:.42rem;padding:.55rem;font-size:.55rem}.project-ticket-hub__panel[data-project-work-panel=link]{overflow:hidden}.project-ticket-hub__panel[data-project-work-panel=link]>form{height:100%;min-height:0;padding:.55rem .65rem .65rem}.project-ticket-console{background:#fff;border:1px solid #dde2eb;border-radius:.62rem;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.project-ticket-console__head{background:linear-gradient(100deg,#f8f6ff,#f7fbfd);border-bottom:1px solid #e6e9ef;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.55rem .7rem;display:flex}.project-ticket-console__head>div{min-width:0}.project-ticket-console__head strong{margin-top:.08rem;font-size:.7rem;display:block}.project-ticket-console__head strong b{color:#6841dc;font-size:.85rem}.project-ticket-console__head p{color:#778297;margin:.1rem 0 0;font-size:.51rem}.project-ticket-console__head .button{flex:none}.project-ticket-console__filters{background:#fbfcfe;border-bottom:1px solid #e6e9ef;grid-template-columns:.52fr minmax(11rem,1.7fr) repeat(3,minmax(7rem,1fr));align-items:end;gap:.38rem;padding:.48rem .55rem;display:grid}.project-ticket-console__filters.is-collapsed{display:none}.project-ticket-console__filters .control>span{min-height:.8rem;font-size:.49rem}.project-ticket-console__filters .control input,.project-ticket-console__filters .control select,.project-ticket-console__filters .ops-select__control{height:2rem;min-height:2rem;font-size:.6rem}.project-ticket-console__fixed{background:#f5f7fa;border:1px solid #e0e4eb;border-radius:.45rem;align-content:center;min-width:0;min-height:2.8rem;padding:.26rem .48rem;display:grid}.project-ticket-console__fixed span{color:#8791a2;text-transform:uppercase;font-size:.45rem;font-weight:800}.project-ticket-console__fixed strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.07rem;font-size:.57rem;overflow:hidden}.project-ticket-console__filters .ops-check{align-self:end;min-height:2rem;padding:.36rem .48rem}.project-ticket-console__filters .ops-check span{font-size:.52rem}.project-ticket-console__states{grid-column:span 2}.project-ticket-console__reset{align-self:end;min-height:2rem}.project-ticket-console__table-wrap{scrollbar-gutter:stable;background:#fff;min-height:10rem;position:relative;overflow:auto}.project-ticket-console__table{border-collapse:separate;border-spacing:0;width:100%;min-width:70rem}.project-ticket-console__table th{z-index:3;color:#788397;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#f3f5f8;border-bottom:1px solid #dde2ea;height:2rem;padding:.38rem .45rem;font-size:.45rem;font-weight:900;position:sticky;top:0}.project-ticket-console__table td{color:#4c596f;vertical-align:middle;background:#fff;border-bottom:1px solid #e8ebf1;min-width:0;padding:.38rem .45rem;font-size:.53rem;transition:background .12s}.project-ticket-console__table tbody tr{cursor:pointer}.project-ticket-console__table tbody tr:hover td{background:#faf9ff}.project-ticket-console__table tbody tr.is-selected td{background:#f1edff}.project-ticket-console__table tbody tr.is-selected td:first-child{box-shadow:inset .18rem 0 #7148e9}.project-ticket-console__table tr[hidden]{display:none}.project-ticket-console__table th:nth-child(2),.project-ticket-console__table td:nth-child(2){width:7.2rem}.project-ticket-console__table th:nth-child(3),.project-ticket-console__table td:nth-child(3){width:31%}.project-ticket-console__table th:nth-child(4),.project-ticket-console__table td:nth-child(4){width:8rem}.project-ticket-console__table th:nth-child(5),.project-ticket-console__table td:nth-child(5){width:13rem}.project-ticket-console__table th:nth-child(6),.project-ticket-console__table td:nth-child(6){width:11rem}.project-ticket-console__table th:nth-child(7),.project-ticket-console__table td:nth-child(7){width:6rem}.project-ticket-console__check{text-align:center!important;width:2.35rem!important}.project-ticket-console__check input{accent-color:#7048ed;cursor:pointer;width:1rem;height:1rem}.project-ticket-console__table td>a,.project-ticket-console__table td>strong,.project-ticket-console__table td>small,.project-ticket-console__table td>time,.project-ticket-console__table td>span{display:block}.project-ticket-console__table td>a{color:#6540d8;font-size:.59rem;font-weight:900;text-decoration:none}.project-ticket-console__table td>strong{color:#253249;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.project-ticket-console__table td>small{color:#8490a2;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.46rem;line-height:1.35;overflow:hidden}.project-ticket-console__table td>.ops-urgency,.project-ticket-console__table td>.status-pill{width:fit-content;margin-top:.18rem;display:inline-flex}.project-ticket-console__table time.is-late{color:#bd4747;font-weight:850}.project-ticket-console__subject small{max-width:28rem}.project-ticket-console__no-results{color:#8b95a5;place-items:center;min-height:9rem;font-size:.58rem;display:grid}.project-ticket-console__no-results[hidden]{display:none}.project-ticket-console__selection{background:#f8f9fc;border-top:1px solid #dfe3ea;grid-template-columns:minmax(8rem,1fr) minmax(16rem,1.6fr) auto auto auto;min-height:4.2rem;align-items:end!important;gap:.45rem!important;padding:.5rem .6rem!important;display:grid!important}.project-ticket-console__selection>div{align-self:center}.project-ticket-console__selection>div strong,.project-ticket-console__selection>div small{display:block}.project-ticket-console__selection>div strong{color:#2c3850;font-size:.66rem}.project-ticket-console__selection>div strong b{color:#6840dc;font-size:.82rem}.project-ticket-console__selection>div small{color:#8590a2;margin-top:.08rem;font-size:.47rem}.project-ticket-console__selection .control>span{min-height:.8rem;font-size:.49rem}.project-ticket-console__selection .ops-select__control{height:2.1rem;min-height:2.1rem}.project-ticket-console__selection>.button{min-height:2.1rem}.project-ticket-console__close{color:#8b5a08;background:#fff8e8;border-color:#edc267}.project-ticket-console__close:hover:not(:disabled){color:#714400;background:#ffefc8;border-color:#dda637}.project-control-empty{color:#7d8799;text-align:center;place-content:center;min-height:18rem;display:grid}.project-control-empty>span{color:#7650ec;font-size:2rem}.project-control-empty h3{color:#29354c;margin:.45rem 0 .15rem}.project-control-empty p{margin:0;font-size:.64rem}@media(max-width:1450px){.project-control-filters__body{grid-template-columns:1fr}.project-create-drawer{justify-self:end}.project-control-filters__body>form{grid-template-columns:minmax(10rem,1.3fr) repeat(2,minmax(8rem,1fr))}.project-control-filter-actions{justify-content:flex-end}.project-governance{grid-template-columns:minmax(0,1fr)}.project-plan-equation{grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr) auto minmax(9rem,1fr)}.project-plan-equation__secondary{display:none!important}}@media(max-width:1150px){.project-control-workspace{grid-template-columns:1fr}.project-portfolio{height:auto;min-height:0;position:static}.project-portfolio__list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:15rem}.project-board,.project-governance,.project-coverage-layout{grid-template-columns:1fr}.project-coverage-proposals{border-top:1px solid var(--line);border-left:0}.project-lane__body{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem}.project-plan-equation{grid-template-columns:1fr}.project-plan-equation>i{display:none}.project-plan-equation__secondary{display:flex!important}.project-ticket-console__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.project-ticket-console__search{grid-column:span 2}.project-ticket-console__selection{grid-template-columns:minmax(7rem,1fr) minmax(14rem,1.6fr) auto auto}.project-ticket-console__selection [data-ticket-clear-selection]{display:none}}@media(max-width:760px){body:has(.project-control-page) .content{padding:.45rem}.project-control-hero{flex-direction:column;align-items:stretch}.project-control-hero__metrics{min-width:0}.project-control-filters__body>form,.project-create-grid,.project-create-dialog .project-create-grid{grid-template-columns:1fr}.project-ticket-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-grid .control--wide{grid-column:auto}.project-portfolio__header-actions>span{display:none}.project-portfolio__list,.project-lane__body{grid-template-columns:1fr}.project-focus__header{flex-direction:column}.project-focus__actions{justify-content:flex-start;width:100%}.project-focus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-plan-equation{grid-template-columns:1fr}.project-create-drawer>form{width:auto;max-height:calc(100vh - 5rem);position:fixed;inset:4rem .6rem auto;overflow:auto}.project-milestone-card__body>header{flex-direction:column}.project-milestone-card__actions{justify-content:space-between;width:100%}.project-milestone-dialog .project-planning-dialog__body>.ops-form-grid{grid-template-columns:1fr}.project-milestone-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-coverage-rules{grid-template-columns:1fr}.project-ticket-hub__project{grid-template-columns:1fr;gap:.1rem}.project-ticket-hub__project small{white-space:normal}.project-ai-request{grid-template-columns:1fr}.project-ai-request .button{width:100%}.project-ai-request>small{grid-column:auto}.project-ai-ticket-action{grid-template-columns:auto minmax(0,1fr)}.project-ai-ticket-action__type{justify-self:start}.project-ai-ticket-action__body,.project-ai-ticket-action>time{grid-column:2}.project-ticket-console__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-ticket-console__search{grid-column:1/-1}.project-ticket-console__selection{grid-template-columns:1fr;align-items:stretch!important}.project-ticket-console__selection>.button{width:100%}}@media(max-width:520px){.project-ticket-create-grid{grid-template-columns:1fr}.project-ticket-create-grid .control--wide{grid-column:auto}.project-ticket-hub__tabs{grid-template-columns:1fr}.project-ticket-hub__panel footer{flex-direction:column-reverse;align-items:stretch}.project-ticket-hub__panel footer>a{text-align:center;margin:0}.project-ticket-console__filters{grid-template-columns:1fr}.project-ticket-console__search,.project-ticket-console__states{grid-column:auto}.project-ticket-console__head{align-items:flex-start}.project-ticket-console__head p{display:none}}.technical-archive-page{gap:.62rem;display:grid}.technical-archive-head{color:#fff;background:linear-gradient(118deg,#18243e,#273963 58%,#247c85);border-radius:.78rem;justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;padding:.78rem .9rem;display:flex;overflow:hidden;box-shadow:0 .7rem 1.8rem #1b2b4c1f}.technical-archive-head h2{letter-spacing:-.025em;margin:.15rem 0 .08rem;font-size:1.05rem}.technical-archive-head p{color:#ffffffb8;margin:0;font-size:.59rem}.technical-archive-head .ops-kicker{color:#a89aff}.technical-archive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;min-width:25rem;display:grid}.technical-archive-kpis article{background:#ffffff12;border:1px solid #ffffff21;border-radius:.55rem;padding:.48rem .58rem}.technical-archive-kpis strong,.technical-archive-kpis span{display:block}.technical-archive-kpis strong{font-size:.95rem}.technical-archive-kpis span{color:#ffffffa6;text-transform:uppercase;margin-top:.04rem;font-size:.5rem}.technical-archive-filters{border:1px solid var(--line);background:#fff;border-radius:.68rem;grid-template-columns:minmax(12rem,1.5fr) repeat(4,minmax(8rem,1fr)) auto;align-items:end;gap:.4rem;padding:.58rem .65rem;display:grid}.technical-archive-filter-actions{align-items:stretch;gap:.28rem;min-height:2.2rem;display:flex}.technical-archive-filter-actions .button{white-space:nowrap;min-height:2.2rem}.technical-archive-safety{color:#776328;background:#fffaf0;border:1px solid #eadfb8;border-radius:.5rem;padding:.42rem .62rem;font-size:.54rem;line-height:1.45}.technical-archive-safety strong{color:#5c4d20}.technical-archive-workspace{grid-template-columns:minmax(14rem,18.5rem) minmax(0,1fr);align-items:start;gap:.62rem;display:grid}.technical-archive-list,.technical-panel{border:1px solid var(--line);background:#fff;border-radius:.68rem;overflow:hidden;box-shadow:0 .3rem 1rem #1f2d480a}.technical-archive-list{position:sticky;top:.5rem}.technical-archive-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:2.6rem;padding:.55rem .62rem;display:flex}.technical-archive-list>header strong{font-size:.65rem}.technical-archive-list>header span{color:#8a94a5;font-size:.51rem}.technical-archive-list__body{gap:.28rem;max-height:calc(100vh - 17.5rem);padding:.35rem;display:grid;overflow:auto}.technical-artifact-card{color:inherit;background:#f8f9fb;border:1px solid #0000;border-radius:.5rem;padding:.55rem .58rem;text-decoration:none;transition:all .15s;display:block}.technical-artifact-card:hover{background:#fff;border-color:#dcd4f8;transform:translate(.08rem)}.technical-artifact-card.is-active{background:linear-gradient(110deg,#f2eeff,#fff 72%);border-color:#b8a8f3;box-shadow:inset .18rem 0 #7048ed}.technical-artifact-card__top,.technical-artifact-card footer{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.technical-artifact-card__top>span:last-child{color:#727e91;font-size:.51rem;font-weight:850}.technical-artifact-card>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.34rem;font-size:.66rem;display:block;overflow:hidden}.technical-artifact-card>small{color:#778296;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.52rem;display:block;overflow:hidden}.technical-artifact-card footer{color:#7e899a;margin-top:.42rem;font-size:.48rem}.technical-badge,.technical-scope{border-radius:999px;width:fit-content;padding:.18rem .32rem;font-size:.47rem;font-weight:850;line-height:1;display:inline-flex}.technical-badge{color:#6040ca;background:#eee9ff}.technical-badge--type-2{color:#087c67;background:#ddf7ed}.technical-badge--type-3{color:#9b5b08;background:#fff0d6}.technical-badge--type-4{color:#075e73;background:#dff5fb}.technical-badge--type-5{color:#3345a0;background:#e5e9ff}.technical-badge--type-6{color:#8b2e55;background:#ffe5f0}.technical-scope{color:#506079;background:#e9edf3}.technical-scope--2{color:#9b4f20;background:#ffeadb}.technical-archive-pagination{border-top:1px solid var(--line);padding:.35rem}.technical-archive-pagination nav>div:first-child{display:none}.technical-archive-pagination nav>div:last-child{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.technical-archive-pagination nav p{color:#7d8799;margin:0;font-size:.48rem}.technical-archive-pagination nav span[aria-current] span,.technical-archive-pagination nav a{color:#5e6a80;background:#fff;border:1px solid #e0e4eb;place-items:center;min-width:1.55rem;min-height:1.55rem;padding:.25rem;font-size:.49rem;text-decoration:none;display:inline-grid}.technical-archive-pagination nav span[aria-current] span{color:#fff;background:#7048ed;border-color:#7048ed}.technical-archive-pagination svg{width:.65rem;height:.65rem}.technical-archive-detail{gap:.62rem;min-width:0;display:grid}.technical-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.65rem;min-height:3.25rem;padding:.65rem .72rem;display:flex}.technical-panel>header h2,.technical-panel>header h3{letter-spacing:-.02em;margin:.13rem 0 0}.technical-panel>header h2{font-size:.98rem}.technical-panel>header h3{font-size:.74rem}.technical-panel>header p{color:#748095;margin:.18rem 0 0;font-size:.56rem}.technical-summary>header{align-items:flex-start}.technical-summary__badges{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.technical-summary__badges>span:last-child{color:#7c8798;font-size:.49rem;font-weight:800}.technical-summary__version{text-align:right;background:#f6f3ff;border:1px solid #ddd5fa;border-radius:.5rem;min-width:7rem;padding:.45rem .55rem}.technical-summary__version span,.technical-summary__version small,.technical-summary__version strong{display:block}.technical-summary__version span{color:#7c729d;text-transform:uppercase;font-size:.46rem;font-weight:800}.technical-summary__version strong{color:#6040ca;margin:.08rem 0;font-size:.9rem}.technical-summary__version small{color:#81779d;font-size:.48rem}.technical-summary__meta{background:#fafbfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.55rem .72rem;display:grid}.technical-summary__meta span{color:#45536b;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.technical-summary__meta b{color:#8a94a5;text-transform:uppercase;margin-bottom:.1rem;font-size:.45rem;display:block}.technical-drawer{border-top:1px solid var(--line)}.technical-drawer>summary{color:#6140d0;cursor:pointer;background:#fbfaff;padding:.5rem .72rem;font-size:.55rem;font-weight:850;list-style-position:inside}.technical-drawer[open]>summary{border-bottom:1px solid var(--line)}.technical-drawer form>footer,.technical-create-panel form>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;padding:.58rem .72rem;display:flex}.technical-metadata-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;padding:.7rem .72rem;display:grid}.technical-metadata-form .control--full{grid-column:1/-1}.technical-metadata-form textarea[name=content]{tab-size:4;min-height:15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;line-height:1.5}.technical-create-panel>header{justify-content:flex-start}.technical-clone{justify-content:space-between;align-items:end;gap:.75rem;padding:.58rem .7rem;display:flex}.technical-clone>div strong,.technical-clone>div small{display:block}.technical-clone>div strong{margin-top:.12rem;font-size:.64rem}.technical-clone>div small{color:#7c8798;margin-top:.08rem;font-size:.51rem}.technical-clone form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.35rem;min-width:min(28rem,50%);display:grid}.technical-source-layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:.62rem;display:grid}.technical-source-layout:has(>:only-child){grid-template-columns:minmax(0,1fr)}.technical-source>header{border-bottom:0}.technical-version-tabs{border-bottom:1px solid var(--line);gap:.25rem;padding:0 .72rem .5rem;display:flex;overflow-x:auto}.technical-version-tabs a{color:#5e6a80;background:#fff;border:1px solid #e0e4eb;border-radius:.35rem;place-items:center;min-width:2rem;min-height:1.65rem;padding:.3rem .45rem;font-size:.51rem;font-weight:850;text-decoration:none;display:grid}.technical-version-tabs a.is-active{color:#fff;background:#7048ed;border-color:#7048ed}.technical-version-meta{color:#7c8799;background:#fafbfc;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem;padding:.42rem .72rem;font-size:.49rem;display:flex}.technical-version-meta span:first-child{color:#4b5870;text-overflow:ellipsis;white-space:nowrap;max-width:42%;font-weight:800;overflow:hidden}.technical-version-note{color:#5b6680;background:#f0f3f7;border-radius:.36rem;margin:.5rem .72rem 0;padding:.38rem .48rem;font-size:.52rem}.technical-code{color:#dfe8fa;tab-size:4;white-space:pre;background:#121a2b;border:1px solid #273652;border-radius:.5rem;max-height:34rem;margin:.55rem .72rem .7rem;padding:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem;line-height:1.55;overflow:auto}.technical-version-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem .72rem;display:grid}.technical-version-form .control--full{grid-column:1/-1}.technical-version-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem}.technical-ai{position:sticky;top:.5rem}.technical-ai-status{color:#986029;background:#fff0dd;border-radius:999px;padding:.2rem .35rem;font-size:.47rem;font-weight:850}.technical-ai-status.is-on{color:#08775e;background:#ddf7ed}.technical-ai-intro{color:#6e5b26;background:#fff9e9;margin:0;padding:.48rem .72rem;font-size:.51rem;line-height:1.45}.technical-ai-form{border-bottom:1px solid var(--line);gap:.45rem;padding:.62rem .72rem;display:grid}.technical-ai-form .button{justify-self:start}.technical-ai-result{gap:.5rem;padding:.65rem .72rem;display:grid}.technical-ai-result__head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.technical-ai-result__head strong{font-size:.65rem}.technical-ai-result__head span{color:#6b5a9d;text-transform:uppercase;font-size:.47rem;font-weight:850}.technical-ai-result>p{color:#4d5a70;margin:0;font-size:.56rem;line-height:1.5}.technical-findings{gap:.32rem;display:grid}.technical-findings article{background:#f2f5f9;border-left:.18rem solid #7088ad;border-radius:.3rem;padding:.42rem .48rem}.technical-findings article.is-critical{background:#fff0ef;border-color:#d95a55}.technical-findings article.is-warning{background:#fff8e9;border-color:#e5a038}.technical-findings strong{font-size:.55rem;display:block}.technical-findings p{color:#5f6b7e;margin:.12rem 0 0;font-size:.51rem;line-height:1.45}.technical-checklist{background:#f3f5f8;border-radius:.38rem;padding:.45rem .52rem}.technical-checklist.is-warning{color:#775825;background:#fff7e5}.technical-checklist.is-change{color:#176452;background:#eaf8f3}.technical-checklist.is-assumption{color:#5c4e83;background:#f3efff}.technical-checklist strong{font-size:.55rem}.technical-checklist ul,.technical-checklist ol{margin:.3rem 0 0;padding-left:1rem;font-size:.5rem;line-height:1.5}.technical-ai-empty{color:#765d27;background:#fff6dc;border-radius:.4rem;margin:0 .72rem .62rem;padding:.48rem .55rem;font-size:.52rem;line-height:1.45}.technical-ai-empty a{color:#6040ca;font-weight:850}.technical-ai-proposal-form{gap:.46rem;display:grid}.technical-ai-proposal-form textarea{resize:vertical;color:#dfe8fa;tab-size:4;background:#121a2b;border-color:#cfc5f7;min-height:22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem;line-height:1.55}.technical-ai-proposal-form textarea:focus{border-color:#8c72ef;box-shadow:0 0 0 .16rem #7048ed21}.technical-ai-proposal-form footer{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.technical-ai-proposal-form footer span{color:#7c8798;font-size:.48rem}.technical-repository-token{background:#e9faf4;border:1px solid #89d4bd;border-radius:.68rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex;box-shadow:0 .35rem 1rem #137e5e14}.technical-repository-token span,.technical-repository-token strong,.technical-repository-token small{display:block}.technical-repository-token span{color:#14765d;letter-spacing:.08em;font-size:.48rem;font-weight:900}.technical-repository-token strong{overflow-wrap:anywhere;color:#173c35;max-width:62rem;margin:.16rem 0;font:.64rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.technical-repository-token small{color:#4e756a;font-size:.5rem}.technical-repository-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.technical-repository-tools details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:3rem;padding:.65rem .72rem;list-style:none;display:flex}.technical-repository-tools details>summary::-webkit-details-marker{display:none}.technical-repository-tools details>summary span,.technical-repository-tools details>summary b,.technical-repository-tools details>summary strong{display:block}.technical-repository-tools details>summary b{color:#1476c5;letter-spacing:.1em;font-size:.45rem}.technical-repository-tools details>summary strong{margin-top:.14rem;font-size:.68rem}.technical-repository-tools details>summary em{color:#6b45d0;font-size:.52rem;font-style:normal;font-weight:850}.technical-repository-tools details[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfe}.technical-repository-table-wrap{max-height:22rem;overflow:auto}.technical-repository-table{border-collapse:collapse;width:100%;font-size:.52rem}.technical-repository-table th,.technical-repository-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:.45rem .55rem}.technical-repository-table th{z-index:1;color:#68758a;letter-spacing:.04em;text-transform:uppercase;background:#f5f7fa;font-size:.45rem;position:sticky;top:0}.technical-repository-api__body{gap:.7rem;padding:.65rem;display:grid}.technical-api-endpoints{background:#f3f6fa;border-radius:.48rem;gap:.3rem;padding:.55rem;display:grid}.technical-api-endpoints p{color:#5a6578;margin:0;font-size:.51rem;line-height:1.5}.technical-api-endpoints strong{color:#2e394d;min-width:5rem;display:inline-block}.technical-api-endpoints code{color:#244c74;overflow-wrap:anywhere;background:#e4edf7;border-radius:.2rem;padding:.08rem .2rem;font-size:.48rem}.technical-access-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.45rem;display:grid}.technical-access-types{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.technical-access-types>span{color:#667389;grid-column:1/-1;font-size:.48rem;font-weight:850}.technical-access-types label{color:#46536a;background:#fff;border:1px solid #e1e5eb;border-radius:.4rem;align-items:center;gap:.3rem;min-height:2rem;padding:.35rem .42rem;font-size:.5rem;font-weight:750;display:flex}.technical-access-list{gap:.3rem;display:grid}.technical-access-list>article{border:1px solid #e2e6ec;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.technical-access-list>article.is-revoked{opacity:.55}.technical-access-list strong,.technical-access-list small{display:block}.technical-access-list strong{font-size:.55rem}.technical-access-list small{color:#7a8597;margin-top:.1rem;font-size:.47rem}.technical-access-list>p,.technical-api-readonly{color:#7a8597;margin:0;font-size:.52rem}@media(max-width:1450px){.technical-archive-filters{grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(8rem,1fr))}.technical-archive-filter-actions{justify-content:flex-end}.technical-source-layout{grid-template-columns:1fr}.technical-ai{position:static}}@media(max-width:1050px){.technical-archive-head{flex-direction:column;align-items:stretch}.technical-archive-kpis{min-width:0}.technical-archive-workspace{grid-template-columns:1fr}.technical-archive-list{position:static}.technical-archive-list__body{grid-template-columns:repeat(2,minmax(0,1fr));max-height:16rem}.technical-summary__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-section-nav--customers{grid-template-columns:repeat(4,minmax(12rem,1fr));overflow-x:auto}.technical-repository-tools{grid-template-columns:1fr}}@media(max-width:700px){body:has(.technical-archive-page) .content{padding:.45rem}.technical-archive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-archive-filters,.technical-metadata-form,.technical-version-form{grid-template-columns:1fr}.technical-metadata-form .control--full,.technical-version-form .control--full{grid-column:auto}.technical-archive-filter-actions{flex-wrap:wrap;justify-content:stretch}.technical-archive-filter-actions .button{flex:1}.technical-archive-list__body{grid-template-columns:1fr}.technical-summary>header,.technical-clone{flex-direction:column;align-items:stretch}.technical-summary__version{text-align:left}.technical-summary__meta{grid-template-columns:1fr}.technical-clone form{grid-template-columns:1fr;min-width:0}.technical-source-layout{grid-template-columns:minmax(0,1fr)}.ops-section-nav--customers{grid-template-columns:1fr}.technical-ai-proposal-form footer,.technical-repository-token{flex-direction:column;align-items:stretch}.technical-access-form,.technical-access-types{grid-template-columns:1fr}.technical-access-types,.technical-access-types>span{grid-column:auto}}.rich-editor-field{min-width:0}.rich-editor-field>span em{color:#d34855;font-style:normal}.rich-text-editor{background:#fff;border:1px solid #d7dce5;border-radius:.62rem;width:100%;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 .35rem 1rem #1f2a410d}.rich-text-editor:focus-within{border-color:#8062e5;box-shadow:0 0 0 .16rem #7048ed1f}.rich-text-editor__toolbar{background:#f8f9fc;border-bottom:1px solid #e6e9ef;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:2.55rem;padding:.35rem .42rem;display:flex}.rich-text-editor__tools{border-right:1px solid #e0e4eb;align-items:center;gap:.15rem;padding-right:.25rem;display:inline-flex}.rich-text-editor__toolbar button,.rich-text-editor__toolbar select{color:#465268;cursor:pointer;width:auto;min-width:2rem;min-height:1.85rem;font:inherit;background:0 0;border:1px solid #0000;border-radius:.4rem;place-items:center;margin:0;padding:.28rem .45rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid}.rich-text-editor__toolbar select{background:#fff;border-color:#dce1e9;min-width:6rem}.rich-text-editor__toolbar button:hover,.rich-text-editor__toolbar button:focus-visible,.rich-text-editor__toolbar button[aria-pressed=true],.rich-text-editor__toolbar select:focus-visible{color:#5d3dc3;background:#eee9ff;border-color:#cdbff5;outline:0}.rich-text-editor__html{margin-left:auto!important}.rich-text-editor__stage{background:#fff;min-width:0}.rich-text-editor__surface,.rich-text-editor__source{color:#2f3a4d;width:100%;min-height:10rem;max-height:28rem;font:inherit;resize:vertical;background:#fff;border:0;outline:0;margin:0;padding:.8rem .9rem;font-size:.75rem;line-height:1.62;overflow-y:auto}.rich-editor-field.is-compact .rich-text-editor__surface,.rich-editor-field.is-compact .rich-text-editor__source{min-height:7rem;max-height:18rem}.rich-text-editor__surface:empty:before{color:#929baa;pointer-events:none;content:attr(data-placeholder)}.rich-text-editor__source{color:#dbe7f7;tab-size:2;background:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;display:none}.rich-text-editor.is-source-mode .rich-text-editor__surface{display:none}.rich-text-editor.is-source-mode .rich-text-editor__source{display:block}.rich-text-editor__surface>:first-child{margin-top:0}.rich-text-editor__surface>:last-child{margin-bottom:0}.rich-text-editor__surface p{margin:0 0 .62rem}.rich-text-editor__surface h2,.rich-text-editor__surface h3,.rich-text-editor__surface h4{color:#222e43;margin:.85rem 0 .4rem;line-height:1.3}.rich-text-editor__surface h2{font-size:1.08rem}.rich-text-editor__surface h3{font-size:.96rem}.rich-text-editor__surface h4{font-size:.84rem}.rich-text-editor__surface ul,.rich-text-editor__surface ol{margin:.35rem 0 .75rem;padding-left:1.45rem}.rich-text-editor__surface blockquote{color:#574276;background:#f4f0ff;border-left:3px solid #7855dc;border-radius:0 .4rem .4rem 0;margin:.65rem 0;padding:.55rem .75rem}.rich-text-editor__surface pre{color:#dce8f8;background:#172033;border-radius:.45rem;padding:.65rem .75rem;font:.68rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.rich-text-editor__surface table{border-collapse:collapse;width:100%;margin:.5rem 0}.rich-text-editor__surface th,.rich-text-editor__surface td{text-align:left;border:1px solid #dfe3ea;padding:.35rem .45rem}.rich-text-editor__surface a{color:#6541cd;text-decoration:underline}.rich-text-editor__surface img{border:1px solid #e0e4eb;border-radius:.55rem;max-width:100%;height:auto;margin:0 auto;display:block}.rich-text-editor__surface figure{margin:.75rem 0}.rich-text-editor__surface figcaption{color:#778296;text-align:center;margin-top:.3rem;font-size:.62rem}.rich-text-editor__media{background:#f8f9fc;border-top:1px solid #e6e9ef;padding:.55rem}.rich-text-editor__media-head{color:#667187;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.58rem;display:flex}.rich-text-editor__media-head strong{color:#303b50}.rich-text-editor__media-list{scrollbar-width:thin;gap:.4rem;padding-bottom:.12rem;display:flex;overflow-x:auto}.rich-text-editor__media-card{background:#fff;border:1px solid #dce1e9;border-radius:.52rem;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.4rem;min-width:12rem;max-width:15rem;padding:.3rem;display:grid}.rich-text-editor__media-card>img{object-fit:cover;background:#eef1f6;border-radius:.35rem;width:3.8rem;height:2.85rem}.rich-text-editor__media-card>div{min-width:0}.rich-text-editor__media-card strong{color:#344057;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.28rem;font-size:.57rem;display:block;overflow:hidden}.rich-text-editor__media-card span{align-items:center;gap:.3rem;display:flex}.rich-text-editor__media-card button,.rich-text-editor__media-card a{color:#5d3dc3;cursor:pointer;width:auto;min-height:1.55rem;font:inherit;background:#f1edff;border:1px solid #cdbff5;border-radius:.35rem;margin:0;padding:.22rem .4rem;font-size:.52rem;font-weight:800;line-height:1;text-decoration:none}.rich-text-editor__media-card a{background:#fff;align-items:center;display:inline-flex}.rich-text-editor__statusbar{color:#858fa0;background:#fafbfc;border-top:1px solid #e9ebf0;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;padding:.3rem .55rem;font-size:.54rem;font-weight:700;display:flex}.rich-text-editor__statusbar [data-state=success]{color:#0a8263}.rich-text-editor__statusbar [data-state=error]{color:#c03947}.project-ticket-create-grid .rich-editor-field{grid-column:1/-1}@media(max-width:700px){.rich-text-editor__toolbar{align-items:stretch}.rich-text-editor__html{margin-left:0!important}.rich-text-editor__surface,.rich-text-editor__source{min-height:8rem}.rich-text-editor__media-head{flex-direction:column;align-items:flex-start}}body:has(.project-factory) .content{width:100%;max-width:none;padding:.45rem}.project-factory{--factory-label:19rem;width:100%;height:calc(100dvh - var(--topbar-height) - .9rem);color:#1d2940;grid-template-columns:15rem minmax(0,1fr);gap:.45rem;min-height:36rem;display:grid}.project-factory button,.project-factory a,.project-factory input,.project-factory textarea,.project-factory select{box-sizing:border-box}.project-factory-portfolio,.project-factory-control,.project-factory-gantt,.project-factory-ai,.project-factory-status{background:#fff;border:1px solid #dfe4ed;border-radius:.72rem;box-shadow:0 .35rem 1.2rem #1e2b440f}.project-factory-portfolio{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.project-factory-portfolio>header{border-bottom:1px solid #e5e8ee;justify-content:space-between;align-items:center;min-height:3.25rem;padding:.55rem .65rem;display:flex}.project-factory-portfolio h2{margin:.05rem 0 0;font-size:.82rem}.project-factory-portfolio>header>div>small{color:#8a94a7;margin-top:.08rem;font-size:.42rem;font-weight:750;display:block}.project-factory-types-link{text-underline-offset:.15rem;margin-top:.35rem;font-size:.72rem;font-weight:750;text-decoration:underline;display:inline-block}.project-factory-portfolio>header .button{justify-content:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.project-factory-search{background:#f8f9fc;border:1px solid #dce1e9;border-radius:.48rem;grid-template-columns:minmax(0,1fr) 2rem;margin:.5rem;display:grid;overflow:hidden}.project-factory-search input{width:100%;height:2.1rem;font:inherit;background:0 0;border:0;outline:0;padding:.4rem .55rem;font-size:.57rem}.project-factory-search button{color:#6540dc;cursor:pointer;background:0 0;border:0;font-size:.85rem}.project-factory-portfolio__list{min-height:0;padding:0 .4rem .4rem;overflow-y:auto}.project-factory-portfolio__list.is-project-sort-saving{pointer-events:none;opacity:.72}.project-factory-project-shell{min-width:0;margin-top:.26rem;position:relative}.project-factory-project-shell .project-factory-project{margin-top:0}.project-factory-project-shell:has(.project-factory-project__drag) .project-factory-project{padding-left:1.55rem}.project-factory-project-shell.is-project-sort-dragging{opacity:.42}.project-factory-project-shell.is-project-sort-dragging .project-factory-project{background:#eee9ff;border-color:#8061ed}.project-factory-project__drag{z-index:2;color:#7962c8;cursor:grab;width:1rem;min-width:1rem;height:1.5rem;min-height:1.5rem;font:inherit;touch-action:none;background:0 0;border:0;border-radius:.32rem;place-items:center;padding:0;font-size:.82rem;line-height:1;display:grid;position:absolute;top:50%;left:.28rem;transform:translateY(-50%)}.project-factory-project__drag:hover{color:#fff;background:#7048ed}.project-factory-project__drag:active{cursor:grabbing}.project-factory-project{min-width:0;color:inherit;background:#f8f9fc;border:1px solid #0000;border-radius:.52rem;gap:.1rem;margin-top:.26rem;padding:.52rem .55rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.project-factory-project:hover{border-color:#cec3f8;transform:translate(.1rem)}.project-factory-project.is-active{background:linear-gradient(100deg,#f0ecff,#f7fbff);border-color:#9f87f4;box-shadow:inset .18rem 0 #7048ed}.project-factory-project>div{color:#7d8798;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.44rem;font-weight:850;display:flex}.project-factory-project>div i{color:#9b5a06;background:#ffe8b9;border-radius:50%;place-items:center;width:.9rem;height:.9rem;font-style:normal;display:grid}.project-factory-project>strong,.project-factory-project>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-factory-project>small{color:#818b9d;font-size:.46rem}.project-factory-project footer{color:#768195;grid-template-columns:auto auto;align-items:center;gap:.12rem .4rem;margin-top:.25rem;font-size:.43rem;display:grid}.project-factory-project footer b{color:#5f3bcd;justify-self:end}.project-factory-project footer em{background:#e2e6ed;border-radius:99px;grid-column:1/-1;height:.2rem;overflow:hidden}.project-factory-project footer em i{border-radius:inherit;background:linear-gradient(90deg,#7048ed,#27ad91);height:100%;display:block}.project-factory-portfolio__empty{color:#8791a2;text-align:center;padding:1rem;font-size:.55rem}.project-factory-filters{background:#fafbfc;border-top:1px solid #e5e8ee}.project-factory-filters>summary{color:#657188;cursor:pointer;padding:.55rem .65rem;font-size:.5rem;font-weight:850;list-style:none}.project-factory-filters>summary:after{content:" +";color:#6741dc}.project-factory-filters[open]>summary:after{content:" −"}.project-factory-filters>form{gap:.38rem;padding:0 .55rem .55rem;display:grid}.project-factory-filters>form>div{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.project-factory-filters>form>div :is(a,button){color:#6741dc;cursor:pointer;min-height:1.8rem;font:inherit;background:#fff;border:1px solid #ddd8f4;border-radius:.38rem;padding:.35rem .5rem;font-size:.48rem;font-weight:850;text-decoration:none}.project-factory-control{background:#f6f8fb;grid-template-rows:auto minmax(0,1fr);gap:.4rem;min-width:0;min-height:0;padding:.45rem;display:grid;overflow:hidden}.project-factory-control:has(>.project-capacity){grid-template-rows:auto auto minmax(0,1fr)}.project-factory-toolbar{background:#fff;border:1px solid #e1e5ec;border-radius:.62rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;min-height:3rem;padding:.35rem .45rem;display:flex}.project-factory-title{flex:14rem;align-items:center;gap:.45rem;min-width:10rem;display:flex}.project-factory-title>div{min-width:0}.project-factory-title h2,.project-factory-title p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-factory-title p{color:#7d8799;margin-top:.08rem;font-size:.48rem}.project-factory-actions{flex:none;align-items:center;gap:.3rem;display:flex}.project-factory-actions .button{min-height:2rem;padding:.38rem .55rem;font-size:.51rem}.project-factory-summary{flex:0 auto;align-items:stretch;gap:.18rem;min-width:0;display:flex}.project-factory-summary article{background:#f7f8fb;border:1px solid #e7eaf0;border-radius:.42rem;align-content:center;min-width:3.8rem;min-height:2.1rem;padding:.24rem .36rem;display:grid}.project-factory-summary article span{color:#7b879a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.39rem;font-weight:900;overflow:hidden}.project-factory-summary article strong{color:#26344c;font-size:.7rem;line-height:1.05}.project-factory-summary article small{color:#8993a4;text-overflow:ellipsis;white-space:nowrap;font-size:.38rem;line-height:1.05;overflow:hidden}.project-factory-summary article>i{background:#dfe4eb;border-radius:99px;height:.15rem;margin-top:.14rem;overflow:hidden}.project-factory-summary article>i b{border-radius:inherit;background:linear-gradient(90deg,#7048ed,#22ad92);height:100%;display:block}.project-factory-summary article.is-danger{background:#fff1f2;border-color:#f2d6da}.project-factory-summary article.is-danger strong{color:#bd4251}.project-factory-progress__metrics{grid-template-columns:repeat(2,auto);gap:.65rem;display:grid}.project-factory-progress__metrics>div{gap:.1rem;display:grid}.project-factory-summary article.project-factory-progress{background:#f7f4ff;border-color:#dcd6f5}.project-factory-summary .project-factory-progress__hours{color:#6240cf;white-space:nowrap}.project-factory-headtools{flex:none;align-items:stretch;gap:.22rem;min-width:0;display:flex}.project-factory-headbutton{color:#6240cf;cursor:pointer;min-height:2.1rem;font:inherit;white-space:nowrap;background:#f7f4ff;border:1px solid #dcd6f5;border-radius:.42rem;justify-content:center;align-items:center;gap:.2rem;padding:.32rem .48rem;font-size:.52rem;font-weight:900;display:flex}.project-factory-headbutton>span:first-child{font-size:.68rem}.project-factory-headbutton i{color:#fff;background:#7048ed;border-radius:99px;place-items:center;min-width:.9rem;height:.9rem;padding:0 .15rem;font-size:.38rem;font-style:normal;display:grid}.project-factory-headbutton.is-active{border-color:#8064eb;box-shadow:0 0 0 2px #7048ed14}.project-factory-headbutton--ai{color:#fff;background:linear-gradient(105deg,#1d2a46,#315b7d);border-color:#243b64}.project-factory-headbutton--ai i{color:#ffffffb8;background:0 0;min-width:auto;padding:0;font-size:.58rem}.project-factory-headbutton:disabled{opacity:.45;cursor:not-allowed}.project-factory-state{flex:0 0 6.5rem}.project-factory-state label{height:100%;display:block}.project-factory-state label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-factory-state select{color:#35425a;width:100%;min-height:2.1rem;font:inherit;background-color:#fff;border:1px solid #dce1e9;border-radius:.42rem;padding:.3rem 1.45rem .3rem .48rem;font-size:.52rem;font-weight:850}.project-factory-status{grid-template-columns:repeat(4,minmax(6rem,1fr)) minmax(8rem,.8fr);gap:.3rem;min-width:0;padding:.35rem;display:grid}.project-factory-status article{background:#f6f8fb;border-radius:.45rem;align-content:center;min-width:0;min-height:2.6rem;padding:.35rem .48rem;display:grid}.project-factory-status article span{color:#7e899b;text-transform:uppercase;font-size:.4rem;font-weight:850}.project-factory-status article strong{color:#29364d;margin-top:.05rem;font-size:.75rem}.project-factory-status article small{color:#8993a3;text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;overflow:hidden}.project-factory-status article>i{background:#dde2ea;border-radius:99px;height:.2rem;margin-top:.2rem;overflow:hidden}.project-factory-status article>i b{background:linear-gradient(90deg,#7048ed,#22ad92);height:100%;display:block}.project-factory-status article.is-danger{background:#fff0f1}.project-factory-status article.is-danger strong{color:#c14855}.project-factory-status form{align-content:center;display:grid}.project-factory-ai{background:linear-gradient(100deg,#19253e,#243b64 65%,#326b85);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.35rem;display:grid;position:relative}.project-factory-ai__identity{color:#fff;align-items:center;gap:.38rem;padding:0 .25rem;display:flex}.project-factory-ai__identity>span{background:#ffffff1a;border-radius:.42rem;place-items:center;width:1.55rem;height:1.55rem;display:grid}.project-factory-ai__identity div{min-width:6.2rem;display:grid}.project-factory-ai__identity small{color:#fff9;font-size:.4rem}.project-factory-ai__current{border-left:1px solid #ffffff24;min-width:0;padding-left:.55rem;display:grid}.project-factory-ai__current span{color:#ffffff8c;text-transform:uppercase;font-size:.4rem;font-weight:800}.project-factory-ai__current strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:.05rem;font-size:.54rem;overflow:hidden}.project-factory-ai__open{color:#fff;cursor:pointer;min-height:2.05rem;font:inherit;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:.48rem;align-items:center;gap:.35rem;padding:.42rem .68rem;font-size:.5rem;font-weight:850;display:flex}.project-factory-ai__open:hover{background:#ffffff29}.project-factory-ai__open:disabled{opacity:.45;cursor:not-allowed}.project-factory-ai__open i{font-size:.68rem;font-style:normal}.project-factory-ai>form{grid-template-columns:minmax(0,1fr) auto;gap:.3rem;min-width:0;display:grid}.project-factory-ai>form textarea{color:#fff;width:100%;height:2.05rem;min-height:2.05rem;max-height:5rem;font:inherit;resize:vertical;background:#ffffff17;border:1px solid #ffffff29;border-radius:.48rem;outline:0;padding:.5rem .65rem;font-size:.54rem;line-height:1.2}.project-factory-ai>form textarea::placeholder{color:#ffffff7a}.project-factory-ai>form textarea:focus{background:#ffffff21;border-color:#aa96f4}.project-factory-ai>form button{color:#fff;cursor:pointer;min-width:4.3rem;min-height:2.05rem;font:inherit;background:#7048ed;border:0;border-radius:.48rem;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.51rem;font-weight:850;display:flex}.project-factory-ai>form button:disabled{opacity:.45;cursor:not-allowed}.project-factory-ai>form button i{font-size:.7rem;font-style:normal}.project-factory-ai__history{color:#fff;border-top:1px solid #ffffff1a;grid-column:1/-1}.project-factory-ai__history>summary{color:#ffffffa6;cursor:pointer;padding:.35rem .4rem .05rem;font-size:.43rem;font-weight:800;list-style:none}.project-factory-ai__history>summary:after{content:" +"}.project-factory-ai__history[open]>summary:after{content:" −"}.project-factory-ai__history .project-ai-chat__messages{color:#253047;background:#f7f8fb;border-radius:.48rem;max-height:9rem;margin-top:.3rem;padding:.45rem}.project-factory-ai__history .project-ai-plan{color:#253047;background:#fff;margin-top:.3rem}.project-ai-drawer{z-index:120;inset:var(--topbar-height) 0 0 auto;width:min(64rem,100vw - 18rem);max-width:none;height:calc(100dvh - var(--topbar-height));color:#202c43;background:#fff;border:0;max-height:none;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:-1.2rem 0 3rem #10182b3d}.project-ai-drawer::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#141c3040}.project-ai-drawer__shell{grid-template-rows:3.4rem minmax(0,1fr);height:100%;min-height:0;display:grid}.project-ai-drawer__header{color:#fff;background:linear-gradient(105deg,#19253e,#263f69 68%,#34758d);justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.project-ai-drawer__header>div{align-items:center;gap:.5rem;min-width:0;display:flex}.project-ai-drawer__header>div>span{background:#ffffff1f;border-radius:.48rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.project-ai-drawer__header>div>div{min-width:0;display:grid}.project-ai-drawer__header b{font-size:.68rem}.project-ai-drawer__header small{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.project-ai-drawer__header>button{color:#fff;cursor:pointer;width:2rem;height:2rem;font:inherit;background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:grid}.project-ai-drawer__body{grid-template-columns:13.5rem minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-ai-drawer__conversations{background:#f5f7fb;border-right:1px solid #dfe4ed;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-ai-drawer__conversations>form{border-bottom:1px solid #e1e5ec;padding:.6rem}.project-ai-drawer__conversations>form button{color:#fff;cursor:pointer;width:100%;min-height:2.2rem;font:inherit;background:#7048ed;border:0;border-radius:.5rem;font-size:.55rem;font-weight:850}.project-ai-drawer__conversations nav{min-height:0;padding:.38rem;overflow-y:auto}.project-ai-drawer__conversations nav a{color:#344159;background:#fff;border:1px solid #0000;border-radius:.5rem;gap:.1rem;min-width:0;margin-bottom:.25rem;padding:.52rem .55rem;text-decoration:none;display:grid}.project-ai-drawer__conversations nav a:hover{border-color:#cec3f8}.project-ai-drawer__conversations nav a.is-active{background:#f0ecff;border-color:#aa97ee;box-shadow:inset .16rem 0 #7048ed}.project-ai-drawer__conversations nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.project-ai-drawer__conversations nav small{color:#818b9c;font-size:.41rem}.project-ai-drawer__no-chat{color:#7c8799;text-align:center;padding:.8rem .55rem;font-size:.49rem;line-height:1.45}.project-ai-drawer__workspace{background:#fff;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-ai-drawer__conversation-head{border-bottom:1px solid #e2e6ed;align-items:center;gap:.4rem;min-height:3rem;padding:.45rem .6rem;display:flex}.project-ai-drawer__conversation-head>form:first-child{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;min-width:0;margin-right:auto;display:grid}.project-ai-drawer__conversation-head input{color:#26334a;width:min(26rem,50vw);height:2rem;font:inherit;background:#f8f9fc;border:1px solid #dce1e9;border-radius:.42rem;padding:.35rem .5rem;font-size:.56rem;font-weight:800}.project-ai-drawer__conversation-head button{color:#6541d5;cursor:pointer;min-height:2rem;font:inherit;background:#f7f4ff;border:1px solid #ddd8f4;border-radius:.42rem;padding:.35rem .55rem;font-size:.48rem;font-weight:850}.project-ai-drawer__conversation-head form:last-child button{color:#a0464d;background:#fff5f6;border-color:#efced1}.project-ai-drawer__conversation-head :disabled{opacity:.45;cursor:not-allowed}.project-ai-drawer__tabs{background:#fafbfc;border-bottom:1px solid #e1e5ec;gap:.2rem;min-height:2.55rem;padding:.35rem .6rem 0;display:flex}.project-ai-drawer__tabs button{color:#69758a;cursor:pointer;min-height:2.15rem;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.35rem .65rem;font-size:.52rem;font-weight:850}.project-ai-drawer__tabs button.is-active{color:#6540d5;border-color:#7048ed}.project-ai-drawer__tabs span{color:#6540d5;background:#ece7ff;border-radius:99px;place-items:center;min-width:1rem;height:1rem;margin-left:.2rem;font-size:.4rem;display:inline-grid}.project-ai-drawer__panel{min-width:0;min-height:0}.project-ai-drawer__panel[hidden]{display:none!important}.project-ai-drawer__panel[data-project-ai-panel=chat]{grid-template-rows:minmax(0,1fr) auto;display:grid}.project-ai-drawer__panel[data-project-ai-panel=plan]{background:#fafbfc;overflow-y:auto}.project-ai-drawer .project-ai-chat__messages{background:linear-gradient(145deg,#f7f5ff,#f8fbff);min-height:0;max-height:none;padding:.75rem}.project-ai-drawer .project-ai-plan{min-height:100%}.project-ai-drawer .project-ai-result{border-top:0}.project-ai-drawer__composer{background:#fff;border-top:1px solid #dfe4ed;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .4rem;padding:.55rem .65rem;display:grid}.project-ai-drawer__composer textarea{color:#243149;width:100%;min-height:3.2rem;max-height:8rem;font:inherit;resize:vertical;background:#f8f9fc;border:1px solid #d4dbe6;border-radius:.55rem;outline:0;padding:.55rem .65rem;font-size:.6rem;line-height:1.4}.project-ai-drawer__composer textarea:focus{border-color:#8063eb;box-shadow:0 0 0 3px #7048ed1a}.project-ai-drawer__composer button{color:#fff;cursor:pointer;min-width:5rem;font:inherit;background:#7048ed;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;font-size:.55rem;font-weight:850;display:flex}.project-ai-drawer__composer button:disabled{opacity:.45;cursor:not-allowed}.project-ai-drawer__composer button i{font-size:.72rem;font-style:normal}.project-ai-drawer__composer>small{color:#8993a3;grid-column:1/-1;font-size:.42rem}.project-factory-gantt{grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;container:project-gantt/inline-size}.project-factory-gantt>.project-factory-gantt__toolbar{grid-row:1}.project-factory-gantt>.project-factory-gantt__filters{grid-row:2}.project-factory-gantt>.project-factory-time-placement{grid-row:3}.project-factory-gantt>.project-factory-gantt__viewport{grid-row:4}.project-factory-gantt__toolbar{border-bottom:1px solid #e1e5ec;align-items:center;gap:.8rem;min-height:3rem;padding:.45rem .6rem;display:flex}.planner-ticket-filter{background:#fff;border:1px solid #d7ddea;border-radius:.42rem;flex:none;align-items:stretch;min-height:1.85rem;display:flex;overflow:hidden;box-shadow:0 .08rem .25rem #1f2c460d}.planner-ticket-filter label{align-items:center;gap:.16rem;min-width:6.3rem;padding:.2rem .34rem;display:flex}.planner-ticket-filter label>span{color:#7b8799;letter-spacing:.04em;text-transform:uppercase;font-size:.36rem;font-weight:900}.planner-ticket-filter label>b{color:#6540d5;font-size:.56rem}.planner-ticket-filter input{color:#29364c;width:3.25rem;font:inherit;background:0 0;border:0;outline:0;padding:0 .15rem;font-size:.56rem;font-weight:850;min-height:1.35rem!important}.planner-ticket-filter :is(button,a){color:#fff;cursor:pointer;min-width:2rem;font:inherit;background:#7048ed;border:0;border-left:1px solid #e0e4ec;place-items:center;padding:.25rem .42rem;font-size:.44rem;font-weight:900;text-decoration:none;display:grid}.planner-ticket-filter a{color:#6d7890;background:#f4f6f9;min-width:1.55rem;font-size:.7rem}[data-planner-workspace]{position:relative}[data-planner-workspace].is-planner-refreshing:after{z-index:80;color:#6540d5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);content:"Aggiornamento…";background:#f7f8fc8c;place-items:center;font-size:.58rem;font-weight:900;display:grid;position:absolute;inset:0}.project-factory-row.is-quick-ticket-match{outline-offset:-2px;background-color:#eef5ff;outline:2px solid #4077e8}.project-factory-gantt__toolbar h3{margin:.06rem 0 0;font-size:.67rem}.project-factory-gantt__collapse-all{color:#6240cf;cursor:pointer;min-height:1.75rem;font:inherit;white-space:nowrap;background:#f5f2ff;border:1px solid #d9d1f6;border-radius:.38rem;padding:.3rem .48rem;font-size:.42rem;font-weight:900}.project-factory-gantt__collapse-all:hover{background:#eee9ff;border-color:#a996ef}.project-factory-gantt__legend{gap:.3rem;margin-left:auto;display:flex}.project-factory-gantt__legend span{color:#657186;background:#eef1f5;border-radius:99px;padding:.18rem .35rem;font-size:.4rem;font-weight:850}.project-factory-gantt__legend .is-tentative{color:#9b6208;background:#fff0c4}.project-factory-gantt__legend .is-confirmed{color:#08725b;background:#dff8ef}.project-factory-gantt__legend .is-actual{color:#3e5dc5;background:#e9efff}.project-factory-gantt__legend .is-absence{color:#a72e40;background:#ffe1e5}.project-factory-gantt__legend .is-risk{color:#995b09;background:#fff0d3}.project-factory-gantt__legend .is-late{color:#ae3e4c;background:#ffe5e8}.project-factory-gantt__zoom{background:#f4f6f9;border:1px solid #dce1e9;border-radius:.44rem;gap:.12rem;padding:.16rem;display:flex}.project-factory-gantt__zoom a{color:#6c7789;border-radius:.34rem;min-height:1.55rem;padding:.32rem .52rem;font-size:.46rem;font-weight:850;text-decoration:none}.project-factory-gantt__zoom a.is-active{color:#fff;background:#7048ed;box-shadow:0 .15rem .45rem #492da533}.project-factory-gantt__toolbar nav{gap:.2rem;display:flex}.project-factory-gantt__toolbar nav a{color:#55637a;background:#fff;border:1px solid #dce1e9;border-radius:.4rem;place-items:center;min-width:1.85rem;height:1.85rem;padding:0 .35rem;font-size:.5rem;font-weight:850;text-decoration:none;display:grid}.project-factory-gantt__filters{background:#fafbfc;border-bottom:1px solid #e1e5ec;grid-template-columns:repeat(3,minmax(7rem,1fr)) minmax(7.5rem,auto) auto auto auto;align-items:end;gap:.42rem;min-height:3rem;padding:.35rem .6rem;display:grid}.project-factory-gantt__filters .control{gap:.12rem}.project-factory-gantt__filters .control>span{min-height:auto;font-size:.39rem}.project-factory-gantt__filters :is(input,select,.ops-select__control){min-height:1.85rem}.project-factory-gantt__filters>:is(a,button){color:#6540d5;cursor:pointer;min-height:1.85rem;font:inherit;background:#fff;border:1px solid #d9deea;border-radius:.4rem;place-items:center;padding:.28rem .58rem;font-size:.46rem;font-weight:850;text-decoration:none;display:grid}.project-factory-gantt__filters>button{color:#fff;background:#7048ed;border-color:#7048ed}.project-factory-gantt__scope{color:#59667c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9deea;border-radius:.4rem;align-items:center;gap:.32rem;min-height:1.85rem;padding:.3rem .45rem;font-size:.42rem;font-weight:850;display:flex}.project-factory-gantt__scope input[type=hidden]{display:none}.project-factory-gantt__scope input[type=checkbox]{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.project-factory-gantt__scope i{background:#d8dde7;border-radius:99px;flex:none;width:1.35rem;height:.76rem;transition:background .16s;position:relative}.project-factory-gantt__scope i:after{content:"";background:#fff;border-radius:50%;width:.58rem;height:.58rem;transition:transform .16s;position:absolute;inset:.09rem auto auto .1rem;box-shadow:0 .05rem .18rem #19263f33}.project-factory-gantt__scope input:checked+i{background:#7048ed}.project-factory-gantt__scope input:checked+i:after{transform:translate(.57rem)}.project-factory-gantt__scope:has(input:focus-visible){outline-offset:2px;outline:2px solid #8b6af1}.project-factory-gantt__filter-count{color:#758095;white-space:nowrap;background:#eef1f6;border-radius:.4rem;align-content:center;min-height:1.85rem;padding:.3rem .52rem;font-size:.42rem}.project-factory-gantt__filter-count b{color:#2d3b53;font-size:.52rem}.project-factory-time-placement{z-index:12;color:#fff;background:linear-gradient(105deg,#25375b,#3e5c87 68%,#327d91);border-bottom:1px solid #a894ef;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .55rem;display:grid;box-shadow:0 .25rem .8rem #18264429}.project-factory-time-placement[hidden]{display:none!important}.project-factory-time-placement>span{color:#fff;background:#7651ee;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.5rem;font-weight:900;display:grid}.project-factory-time-placement>div{gap:.05rem;min-width:0;display:grid}.project-factory-time-placement strong{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.project-factory-time-placement small{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;overflow:hidden}.project-factory-time-placement button{color:#fff;cursor:pointer;min-height:1.55rem;font:inherit;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:.38rem;padding:.25rem .5rem;font-size:.43rem;font-weight:850}.project-factory-time-placement button:hover{background:#ffffff2e}.project-factory-gantt__viewport{background:#fff;min-width:0;min-height:0;overflow:auto}.project-factory-gantt__head,.project-factory-row{min-width:calc(var(--factory-label) + 52rem);grid-template-columns:var(--factory-label) minmax(52rem,1fr);display:grid}.project-factory-gantt__head{z-index:8;background:#f4f6f9;border-bottom:1px solid #dce1e9;min-height:3.25rem;position:sticky;top:0}.project-factory-gantt__corner{z-index:10;background:#f4f6f9;border-right:1px solid #dce1e9;align-content:center;padding:.48rem .6rem;display:grid;position:sticky;left:0}.project-factory-gantt__corner span{color:#8490a2;font-size:.4rem}.project-factory-gantt__calendar{grid-template-rows:1.25rem 2rem;display:grid}.project-factory-gantt__weeks{border-bottom:1px solid #e3e6ec;display:flex}.project-factory-gantt__weeks span{color:#68748a;text-transform:uppercase;border-left:1px solid #dfe3ea;place-items:center;font-size:.4rem;font-weight:850;display:grid}.project-factory-gantt__days{grid-template-columns:repeat(var(--gantt-days),minmax(0,1fr));display:grid}.project-factory-gantt__days span{color:#7c8799;border-left:1px solid #e6e9ef;place-items:center;min-width:0;font-size:.36rem;display:grid}.project-factory-gantt__days span b{text-transform:uppercase;max-width:100%;overflow:hidden}.project-factory-gantt__days span small{color:#344158;font-size:.43rem;font-weight:850}.project-factory-gantt__days span.is-weekend{background:#f0f2f6}.project-factory-gantt__days span.is-today{color:#fff;background:#7048ed}.project-factory-gantt__days span.is-today small{color:#fff}.project-factory-row{border-bottom:1px solid #e9ecf1;min-height:2.75rem}.project-factory-row[hidden]{display:none!important}.project-factory-row--milestone{background:#fbfaff;min-height:3rem}.project-factory-row--step{background:#fdfcff}.project-factory-row--group{background:#fff8e9;min-height:2.25rem}.project-factory-row__label{z-index:4;min-width:0;padding:.35rem .42rem .35rem calc(.45rem + (var(--depth) * .72rem));background:inherit;border-right:1px solid #dfe3ea;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid;position:sticky;left:0}.project-factory-row__icon{color:#6541d5;background:#ece7ff;border-radius:.38rem;place-items:center;width:1.25rem;height:1.25rem;font-size:.43rem;font-weight:900;display:grid}.project-factory-row--ticket .project-factory-row__icon{color:#17697e;background:#e0f4f7}.project-factory-row--phase{background:#fbfcfe;min-height:2.45rem}.project-factory-row--phase .project-factory-row__icon{color:#6541d5;background:#f0ecff}.project-factory-row--group .project-factory-row__icon{color:#96600f;background:#ffe9bc}.project-factory-row__label>div:nth-child(2){min-width:0;display:grid}.project-factory-row__label strong,.project-factory-row__label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-factory-row__label strong{color:#29364c;font-size:.51rem}.project-factory-row__label small{color:#7e899a;margin-top:.05rem;font-size:.39rem}.project-factory-row__effort{background:#e5e8ee;border-radius:99px;width:100%;height:.17rem;margin-top:.16rem;display:block;position:relative;overflow:hidden}.project-factory-row__effort :is(i,b){border-radius:inherit;display:block;position:absolute;inset:0 auto 0 0}.project-factory-row__effort i{background:#8e73ed}.project-factory-row__effort b{background:#18a17f}.project-factory-row__effort.is-overrun{background:#fff0f2;border:1px solid #f0b4bc;border-radius:.28rem;height:.58rem}.project-factory-row__effort.is-overrun :is(i,b){border-radius:0;height:.18rem;inset:auto auto 0 0}.project-factory-row__effort.is-overrun b{background:repeating-linear-gradient(135deg,#e05264 0 .14rem,#c83c50 .14rem .28rem)}.project-factory-row__effort.is-overrun em{z-index:2;color:#b52e43;font-size:.34rem;font-style:normal;font-weight:950;line-height:.32rem;position:absolute;top:.03rem;right:.16rem}.project-factory-row__tools{align-items:center;gap:.16rem;display:flex!important}.project-factory-row__tools form{margin:0;display:flex}.project-factory-row__tools :is(button,a),.project-factory-row__edit{color:#647187;cursor:pointer;width:1.35rem;height:1.35rem;font:inherit;background:#fff;border:1px solid #dfe3ea;border-radius:.34rem;place-items:center;padding:0;font-size:.48rem;text-decoration:none;display:grid}.project-factory-row__tools .project-factory-row__move{color:#5f3bcd;cursor:grab;background:#f5f2ff;border-color:#d8cef9;font-size:.66rem;font-weight:900}.project-factory-row__tools .project-factory-row__order{color:#17697e;cursor:grab;background:#e9f8fa;border-color:#bfe3e9;font-size:.66rem;font-weight:900}.project-factory-row__tools .project-factory-row__order:active{cursor:grabbing}.project-factory-row__tools .project-factory-row__menu{color:#263750;letter-spacing:-.08em;background:#fff;border-color:#d5dce6;width:1.55rem;font-size:.54rem;font-weight:900}.project-factory-row__tools .project-factory-row__collapse{color:#5d3bc5;background:#f5f2ff;border-color:#d8cef9;font-size:.82rem;font-weight:900;line-height:1;transition:transform .16s,background-color .16s}.project-factory-row__tools .project-factory-row__chat{color:#08679a;background:#eaf6ff;border-color:#b9d9ef;font-size:.72rem;font-weight:900;position:relative}.project-factory-row__chat>i{color:#fff;background:#0d78b4;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:.75rem;height:.75rem;padding:0 .16rem;font-size:.38rem;font-style:normal;line-height:1;display:none;position:absolute;inset:-.28rem -.24rem auto auto}.project-factory-row__chat>i:not([hidden]){display:flex}.project-factory-row:not(.is-collapsed) .project-factory-row__collapse{color:#fff;background:#7048ed;border-color:#6540da;transform:rotate(90deg)}.project-factory-row__tools .project-factory-row__plan{color:#fff;background:#7048ed;border-color:#6540da;width:auto;min-width:3.55rem;padding:0 .42rem;font-size:.43rem;font-weight:900}.project-factory-row__tools .project-factory-row__plan:hover,.project-factory-row__tools .project-factory-row__plan[aria-pressed=true]{background:#159879;border-color:#16836c;box-shadow:0 0 0 2px #15987926}.project-factory-row__tools [data-ticket-drag]:active{cursor:grabbing}.project-ticket-actions[hidden]{display:none!important}.project-ticket-actions{z-index:12000;color:#29364c;background:#fff;border:1px solid #dce2eb;border-radius:.55rem;gap:.08rem;padding:.28rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 .8rem 2.4rem #1c25393d}.project-ticket-actions>header{border-bottom:1px solid #edf0f4;min-width:0;padding:.38rem .45rem .42rem;display:grid}.project-ticket-actions>header span{color:#7451e7;letter-spacing:.08em;text-transform:uppercase;font-size:.39rem;font-weight:900}.project-ticket-actions>header strong{color:#26344b;text-overflow:ellipsis;white-space:nowrap;margin-top:.06rem;font-size:.52rem;overflow:hidden}.project-ticket-actions form{margin:0;display:contents}.project-ticket-actions :is(button,a){color:#334159;cursor:pointer;min-width:0;min-height:2.15rem;font:inherit;text-align:left;background:0 0;border:0;border-radius:.38rem;grid-template-rows:auto auto;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;column-gap:.38rem;padding:.35rem .42rem;text-decoration:none;display:grid}.project-ticket-actions :is(button,a):hover{color:#5733ca;background:#f4f1ff}.project-ticket-actions :is(button,a) i{color:#6744d7;background:#eee9ff;border-radius:.34rem;grid-row:1/span 2;place-items:center;width:1.28rem;height:1.28rem;font-size:.58rem;font-style:normal;font-weight:900;display:grid}.project-ticket-actions :is(button,a) span{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.48rem;font-weight:900;overflow:hidden}.project-ticket-actions :is(button,a) small{color:#8791a1;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:.37rem;overflow:hidden}.project-ticket-actions button.is-complete{border-top:1px solid #edf0f4;border-radius:0 0 .38rem .38rem;margin-top:.12rem}.project-ticket-actions button.is-complete i{color:#087a5e;background:#e1f7ef}.project-ticket-actions button.is-danger{color:#aa3d4a}.project-ticket-actions button.is-danger:hover{background:#fff1f3}.project-ticket-actions button.is-danger i{color:#b13c49;background:#fde6e9}.project-factory-row.is-late .project-factory-row__label{box-shadow:inset .16rem 0 #df5b68}.project-factory-row.is-risk:not(.is-late) .project-factory-row__label{box-shadow:inset .16rem 0 #e7a12e}.project-factory-row.is-ticket-dragging{opacity:.48}.project-factory-row.is-ticket-order-before>*{box-shadow:inset 0 .2rem #7048ed}.project-factory-row.is-ticket-order-after>*{box-shadow:inset 0 -.2rem #7048ed}.project-factory-row.is-ticket-order-saving{opacity:.55;pointer-events:none}.project-factory-row.is-ticket-moved{animation:.9s ease-out project-ticket-moved}@keyframes project-ticket-moved{0%,35%{background:#eee9ff;box-shadow:inset .22rem 0 #7048ed}to{box-shadow:none;background:0 0}}.project-factory-row.is-milestone-order-dragging{opacity:.42}.project-factory-row.is-milestone-order-before{box-shadow:inset 0 .2rem #7048ed}.project-factory-row.is-milestone-order-after{box-shadow:inset 0 -.2rem #7048ed}.project-factory-row.is-milestone-order-saving{opacity:.55;pointer-events:none}.project-factory-row.is-milestone-target{outline-offset:-2px;background:#eee9ff;outline:2px solid #7048ed}.project-factory-row.is-milestone-target .project-factory-row__timeline:before{z-index:7;color:#6540d5;content:"Rilascia qui il ticket";background:#f3efffeb;border:1px dashed #7655e7;border-radius:.42rem;place-items:center;font-size:.47rem;font-weight:900;display:grid;position:absolute;inset:.3rem .45rem}.project-factory-row.is-milestone-saving{opacity:.55;pointer-events:none}.project-factory-row.is-milestone-hidden{display:none!important}.project-factory-row.is-milestone-collapsed .project-factory-row__collapse{color:#5d3bc5;background:#f5f2ff;border-color:#d8cef9;transform:rotate(0)}.project-factory-row__timeline{background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--gantt-days)) - 1px),#e8ebf0 calc((100% / var(--gantt-days)) - 1px),#e8ebf0 calc(100% / var(--gantt-days)));min-width:0;position:relative;overflow:hidden}.project-factory-today{z-index:1;background:#7048ed61;width:2px;position:absolute;top:0;bottom:0}.project-factory-due{z-index:3;background:#e04d5b;border-radius:2px;width:2px;position:absolute;top:.25rem;bottom:.25rem}.project-factory-due:before{content:"";background:#e04d5b;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:-.12rem;left:-.16rem}.project-factory-busy{z-index:1;background:#d9dde4;border:1px solid #c9ced7;border-radius:.3rem;min-width:.28rem;padding:0;position:absolute;top:.28rem;bottom:.28rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.project-factory-busy.is-current{z-index:5;color:#fff;background:linear-gradient(105deg,#167d94,#22a1ad);border-color:#168ba3;min-width:.85rem;padding:0 1rem 0 .28rem;box-shadow:0 .16rem .5rem #126f8438}.project-factory-busy.is-current[draggable=true]{cursor:grab}.project-factory-busy.is-current[draggable=true].is-dragging{opacity:.42;cursor:grabbing}.project-factory-busy.is-tentative{color:#925b05;background:#fff0bf;border-color:#e0a421}.project-factory-busy.is-current.is-tentative{color:#fff;background:linear-gradient(105deg,#d79012,#efb436);border-color:#c9850d;box-shadow:0 .16rem .5rem #c07e0a3d}.project-factory-busy.is-confirmed{color:#087653;background:#dff7ed;border-color:#62b89e}.project-factory-busy.is-current.is-confirmed{color:#fff;background:linear-gradient(105deg,#11866b,#2fb78e);border-color:#168b70;box-shadow:0 .16rem .5rem #11866b38}.project-factory-busy.is-absence{color:#fff;background:repeating-linear-gradient(135deg,#f36c7c 0 .18rem,#d94a5e .18rem .36rem);border-color:#d74659;box-shadow:0 .12rem .4rem #b52b3d38}.project-factory-busy.is-current.is-absence{background:linear-gradient(105deg,#d94358,#ef6879);border-color:#bd3045;padding-right:.28rem;box-shadow:0 .16rem .5rem #b52b3d42}.project-factory-busy.is-actual{color:#3e5dc5;background:repeating-linear-gradient(135deg,#edf1ff 0 .18rem,#dbe3ff .18rem .36rem);border-color:#8198df}.project-factory-busy.is-current.is-actual{color:#fff;background:linear-gradient(105deg,#4969ce,#718ce2);border-color:#4565c8;padding-right:.28rem;box-shadow:0 .16rem .5rem #3e58b538}.project-factory-busy.is-overdue,.project-factory-busy.is-overdue.is-inspectable{color:#fff;background:repeating-linear-gradient(135deg,#ef6577 0 .2rem,#d7485c .2rem .4rem);border-color:#d94b5f;box-shadow:0 .15rem .48rem #be30453d}.project-factory-busy.is-overdue.is-inspectable>i,.project-factory-busy.is-overdue.is-inspectable:hover>i{background:#a72d42}.project-factory-busy.is-current.is-overdue{background:linear-gradient(105deg,#c93b51,#ef6677);border-color:#bd3048;box-shadow:0 .16rem .5rem #be304547}.project-factory-busy.is-inspectable{z-index:3;color:#536174;cursor:help;min-width:1.1rem;font:inherit}.project-factory-busy.is-inspectable:hover{background:#e8e2ff;border-color:#6744d7;box-shadow:0 0 0 2px #7048ed29}.project-factory-busy.is-inspectable>i{color:#fff;background:#354157b8;border-radius:50%;place-items:center;width:.72rem;height:.72rem;font-family:Georgia,serif;font-size:.38rem;font-style:italic;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-factory-busy__hours{color:#fff;white-space:nowrap;background:#263145c7;border-radius:99px;padding:.05rem .16rem;font-size:.32rem;font-weight:900;line-height:1.15;display:none;position:absolute;top:.08rem;right:.12rem}.project-factory-busy.is-inspectable:hover>.project-factory-busy__hours,.project-factory-busy.is-inspectable:focus-visible>.project-factory-busy__hours,.project-factory-busy.is-inspectable.is-dragging>.project-factory-busy__hours{display:block}.project-factory-busy.is-inspectable:hover>i{background:#6744d7}.project-factory-busy.is-absence.is-inspectable{color:#fff}.project-factory-busy.is-absence.is-inspectable:hover{color:#fff;background:#cc3e53;border-color:#a9283b;box-shadow:0 0 0 2px #cc3e532e}.project-factory-busy.is-absence.is-inspectable>i,.project-factory-busy.is-absence.is-inspectable:hover>i{background:#80182ac7}.project-factory-busy.is-current>span{text-align:left;min-width:0;display:grid}.project-factory-busy.is-current>span b,.project-factory-busy.is-current>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-factory-busy.is-current>span b{color:#fff;font-size:.39rem}.project-factory-busy.is-current>span small{color:#ffffffb8;font-size:.32rem}.project-factory-busy.is-short-slot{min-width:1px}.project-factory-busy.is-current.is-short-slot{padding:0}.project-factory-busy.is-current.is-short-slot>span{display:none}.project-factory-busy.is-inspectable.is-short-slot>i{border-radius:0;width:100%;height:100%;font-size:0}.project-factory:not(.is-time-placement):not([data-gantt-compact]) .project-factory-busy.is-current.is-short-slot:hover,.project-factory:not(.is-time-placement):not([data-gantt-compact]) .project-factory-busy.is-current.is-short-slot:focus-within{z-index:12;min-width:4.4rem;padding:0 1rem 0 .28rem}.project-factory:not(.is-time-placement) .project-factory-busy.is-current.is-short-slot:hover>span,.project-factory:not(.is-time-placement) .project-factory-busy.is-current.is-short-slot:focus-within>span{display:grid}.project-factory-busy.is-current.is-short-slot.is-dragging{z-index:12;min-width:5rem;padding:0 1rem 0 .28rem}.project-factory-busy.is-current.is-short-slot.is-dragging>span{display:grid}.project-factory-busy.is-inspectable.is-short-slot.is-dragging{z-index:12;min-width:3.6rem;overflow:visible}.project-factory:not(.is-time-placement):not([data-gantt-compact]) .project-factory-busy.is-inspectable.is-short-slot:hover,.project-factory:not(.is-time-placement):not([data-gantt-compact]) .project-factory-busy.is-inspectable.is-short-slot:focus-visible{z-index:12;min-width:1.1rem}.planning-overdue{background:linear-gradient(105deg,#fff9fa,#fff3f5);border:1px solid #f0bdc4;border-radius:.62rem;min-width:0;overflow:hidden;box-shadow:0 .2rem .7rem #ad2c4112}.planning-overdue>summary{color:#3d4658;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.05rem;padding:.34rem .55rem;list-style:none;display:flex}.planning-overdue>summary::-webkit-details-marker{display:none}.planning-overdue>summary>span{grid-template-columns:1.15rem auto;align-items:center;gap:0 .32rem;min-width:0;display:grid}.planning-overdue>summary i{color:#fff;background:#d8485d;border-radius:50%;grid-row:1/span 2;place-items:center;width:1.15rem;height:1.15rem;font-size:.48rem;font-style:normal;font-weight:950;display:grid}.planning-overdue>summary small{color:#8c6470;text-overflow:ellipsis;white-space:nowrap;font-size:.39rem;overflow:hidden}.planning-overdue>summary>b{color:#b53349;white-space:nowrap;background:#ffe0e5;border-radius:99px;flex:none;padding:.24rem .42rem;font-size:.42rem}.planning-overdue__list{overscroll-behavior-inline:contain;grid-auto-columns:minmax(12rem,16rem);grid-auto-flow:column;gap:.35rem;padding:0 .48rem .45rem;display:grid;overflow-x:auto}.planning-overdue__item{background:#fff;border:1px solid #efc9cf;border-radius:.46rem;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.28rem;min-width:0;min-height:3.15rem;padding:.3rem;display:grid}.planning-overdue__item[draggable=true]{cursor:grab}.planning-overdue__item.is-dragging{opacity:.45;cursor:grabbing}.planning-overdue__card{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;align-content:center;padding:.08rem;display:grid}.planning-overdue__card :is(span,strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-overdue__card span{color:#c33c51;text-transform:uppercase;font-size:.36rem;font-weight:900}.planning-overdue__card strong{color:#2f394e;margin-top:.1rem;font-size:.48rem}.planning-overdue__card small{color:#838da0;margin-top:.05rem;font-size:.36rem}.planning-overdue__item>div:last-child{align-content:center;gap:.2rem;display:grid}.planning-overdue__item>div:last-child button{color:#6540d5;cursor:pointer;min-height:1.15rem;font:inherit;white-space:nowrap;background:#f5f2ff;border:1px solid #d9cff8;border-radius:.3rem;padding:.18rem .32rem;font-size:.36rem;font-weight:900}.planning-overdue__item>div:last-child button.is-danger{color:#b22f45;background:#fff1f3;border-color:#f0c4cb}.project-plan-reschedule-help{color:#583caf;background:#f5f2ff;border:1px solid #d9cff8;border-radius:.42rem;padding:.45rem .55rem;font-size:.44rem;font-weight:750}.project-factory-bar{z-index:2;color:#fff;cursor:pointer;min-width:1.35rem;height:1.75rem;font:inherit;background:#7048ed;border:0;border-radius:.42rem;align-items:center;gap:.28rem;padding:0 .38rem;display:flex;position:absolute;top:.48rem;overflow:hidden;box-shadow:0 .2rem .6rem #442a9a33}.project-factory-bar>i{opacity:.22;background:#fff;position:absolute;inset:0 auto 0 0}.project-factory-bar :is(span,b){z-index:1;text-overflow:ellipsis;white-space:nowrap;font-size:.41rem;font-style:normal;font-weight:850;position:relative;overflow:hidden}.project-factory-bar span{min-width:0;margin-right:auto}.project-factory-bar b{flex:none}.project-factory-bar--milestone{background:#263b63;height:1.85rem;top:.55rem}.project-factory-bar--step{background:#7658d9}.project-factory-bar--ticket{background:#1d91a9}.project-factory-bar--ticket-rollup{background:linear-gradient(105deg,#185d82,#1b96a6);border:1px solid #ffffff3d;box-shadow:0 .2rem .65rem #0f537040}.project-factory-bar--ticket-rollup:hover{filter:brightness(1.06)}.project-factory-bar--phase{color:#5132b5;background:#eee9ff;border:1px solid #cfc4f7;height:1.6rem;top:.42rem;box-shadow:0 .15rem .45rem #482d9e1f}.project-factory-bar--phase>i{opacity:.22;background:#8b70ed}.project-factory-row.is-late .project-factory-bar{background:#d95361}.project-factory-row.is-risk:not(.is-late) .project-factory-bar--ticket{background:#d79025}.project-factory-bar.is-unscheduled{color:#81530d;box-shadow:none;background:#fff0d3;border:1px dashed #a96d0d}.project-factory-no-date{z-index:2;color:#8c5a0a;cursor:pointer;min-height:1.75rem;font:inherit;background:#fff7e8;border:1px dashed #d6a04c;border-radius:.4rem;padding:.35rem .48rem;font-size:.43rem;font-weight:850;position:absolute;top:.48rem;left:.45rem}.project-factory-awaiting{z-index:2;color:#8b95a5;font-size:.43rem;font-weight:750;position:absolute;top:.82rem;left:.45rem}.project-factory-awaiting--expand{color:#5d3bc5;cursor:pointer;font:inherit;background:#f4f1ff;border:1px dashed #9e87ef;border-radius:.32rem;padding:.18rem .36rem;font-size:.43rem;font-weight:850}.project-ticket-dialog [data-project-ticket-hours-control][hidden],.project-ticket-dialog [data-project-ticket-phase-hours][hidden]{display:none!important}.project-ticket-phase-hours{background:#f5f2ff;border:1px solid #d8cef9;border-radius:.48rem;gap:.08rem;padding:.55rem .62rem;display:grid}.project-ticket-phase-hours b{color:#5733ca;font-size:.5rem}.project-ticket-phase-hours small{color:#6f7a8d;font-size:.42rem;line-height:1.4}.project-factory-placement{z-index:5;cursor:grab;color:#5d3bc5;background:#f2eeff;border-color:#9e87ef;left:auto;right:.45rem;box-shadow:0 .16rem .55rem #4d31a824}.project-factory-placement:active{cursor:grabbing}.project-factory-placement.is-dragging{opacity:.45}.project-factory-assign-first{z-index:5;color:#5f3bcd;background:#f4f1ff;border-color:#bcaaf4}.project-factory-row__timeline[data-planning-dropzone]{transition:background-color .12s}:is([data-project-factory],[data-operator-gantt]) .project-factory-row__timeline.is-planning-active{touch-action:none;-webkit-user-select:none;user-select:none}:is([data-project-factory],[data-operator-gantt]) .project-factory-row__timeline.is-planning-active:before{content:"Trascina dall’inizio alla fine dell’attività"}.project-planning-hours{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.25rem 0;display:grid}.project-planning-hours>span{gap:.08rem;min-width:0;display:grid}.project-planning-hours small{color:#69768b;white-space:normal;font-size:.56rem}.project-planning-hours b{color:#29364c;font-size:.68rem}.project-planning-hours__remaining b{color:#6541d5}:is([data-project-ticket-preview-dialog],[data-operator-ticket-preview-dialog]) .project-ticket-preview__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-factory.is-time-placement [data-planning-dropzone]:not(.is-planning-active){opacity:.5}.project-factory-row__timeline.is-planning-active{z-index:6;outline-offset:-2px;background-color:#effaf7;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#15987929 0),linear-gradient(90deg,#0000 calc(100% - 1px),#15987957 0);background-size:calc(100% / var(--gantt-days) / var(--workday-hours)) 100%,calc(100% / var(--gantt-days)) 100%;cursor:crosshair;outline:2px solid #159879;overflow:visible}.project-factory.is-time-placement .project-factory-busy{pointer-events:none}.project-factory-row__timeline.is-planning-active:before{z-index:7;color:#08715a;content:"Clicca per scegliere giorno e ora";pointer-events:none;background:#dbf7efeb;border-radius:99px;padding:.1rem .28rem;font-size:.37rem;font-weight:900;position:absolute;top:.12rem;left:.35rem}.project-factory-drop-preview{z-index:8;pointer-events:none;color:#08715a;text-overflow:ellipsis;white-space:nowrap;background:#d6f8eef2;border:1px solid #159879;border-radius:.36rem;place-items:center;min-width:1px;padding:0 .2rem;font-size:.4rem;font-weight:900;display:grid;position:absolute;top:.3rem;bottom:.3rem;overflow:hidden;box-shadow:0 .18rem .65rem #107e632e}.project-factory-drop-preview.is-short-slot{z-index:20;white-space:nowrap;min-width:4.8rem;padding:0 .22rem;font-size:.38rem;overflow:visible}.project-factory-drop-preview.is-conflict{color:#a33c48;background:#ffe4e7f5;border-color:#df6874}.planner-drag-clock{z-index:20000;pointer-events:none;color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(115deg,#182641,#31557f 72%,#347f91);border:1px solid #ffffff47;border-radius:.46rem;min-width:10rem;max-width:15rem;padding:.42rem .58rem;font-size:.58rem;font-weight:900;line-height:1.2;position:fixed;box-shadow:0 .55rem 1.6rem #141f364d}.planner-drag-clock[hidden]{display:none!important}.project-assignee-context{background:#f6f3ff;border:1px solid #d9d1f8;border-radius:.5rem;gap:.08rem;padding:.65rem;display:grid}.project-assignee-context span{color:#7656d8;letter-spacing:.08em;text-transform:uppercase;font-size:.42rem;font-weight:900}.project-assignee-context strong{color:#2c3950;font-size:.62rem}.project-assignee-context small{color:#778397;font-size:.45rem;line-height:1.4}.project-plan-context,.project-plan-forecast{background:#f6f3ff;border:1px solid #d9d1f8;border-radius:.5rem;gap:.08rem;padding:.55rem .65rem;display:grid}.project-plan-errors{color:#9c3040;background:#fff1f3;border:1px solid #efb9c0;border-radius:.5rem;padding:.55rem .65rem}.project-plan-errors strong{font-size:.56rem}.project-plan-errors ul{margin:.2rem 0 0;padding-left:.85rem;font-size:.46rem;line-height:1.45}.project-plan-context[hidden]{display:none}.project-plan-context span,.project-plan-forecast span{color:#795bdd;letter-spacing:.08em;text-transform:uppercase;font-size:.42rem;font-weight:900}.project-plan-context strong,.project-plan-forecast strong{color:#2e3a51;font-size:.6rem}.project-plan-context small,.project-plan-forecast small{color:#798496;font-size:.44rem;line-height:1.35}.project-plan-context small b{color:#4d3a9e;font-weight:900}.project-plan-forecast{background:#f2fbf8;border-color:#cce9e2}.project-plan-forecast span{color:#13816b}.project-plan-forecast.is-loading{opacity:.58}.project-workflow-dialog{color:#1d2940;background:#fff;border:0;border-radius:.8rem;width:min(76rem,100vw - 2rem);height:min(48rem,100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 5rem #121b2f59}.project-workflow-dialog::backdrop{-webkit-backdrop-filter:blur(.16rem);backdrop-filter:blur(.16rem);background:#121b2f94}.project-workflow-dialog__shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.project-workflow-dialog__shell>header{color:#fff;background:linear-gradient(105deg,#19253e,#29466f 70%,#347d91);justify-content:space-between;align-items:center;gap:.8rem;min-height:4.2rem;padding:.65rem .8rem;display:flex}.project-workflow-dialog__shell>header h3{margin:.08rem 0;font-size:.8rem}.project-workflow-dialog__shell>header p{color:#ffffffa3;margin:0;font-size:.46rem}.project-workflow-dialog__shell>header button{color:#fff;cursor:pointer;width:2rem;height:2rem;font:inherit;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:1rem;display:grid}.project-workflow-dialog__body{background:#f4f6f9;min-height:0;overflow:auto}.project-workflow-dialog .project-mes{border:0;border-radius:0;min-height:100%}.project-workflow-dialog .project-mes>.project-section-header{display:none}.project-workflow-dialog .project-mes-list{max-height:none;overflow:visible}.project-workflow-dialog .project-mes-ticket{min-height:100%}.project-workflow-dialog .project-mes-ticket>summary{display:none}.project-workflow-dialog .project-mes-ticket__body{min-height:100%;padding:.7rem}.project-workflow-dialog__empty{text-align:center;place-content:center;justify-items:center;min-height:16rem;display:grid}.project-workflow-dialog__empty[hidden]{display:none}.project-workflow-dialog__empty span{color:#916116;background:#fff0cf;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:900;display:grid}.project-workflow-dialog__empty strong{color:#2b384f;margin-top:.45rem;font-size:.68rem}.project-workflow-dialog__empty p{color:#7c8798;max-width:24rem;margin:.12rem 0 0;font-size:.48rem}.project-mes-closed{text-align:left;justify-content:center;align-items:center;gap:.5rem;min-height:10rem;padding:1rem;display:flex}.project-mes-closed>span{color:#087b60;background:#dff6ee;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:900;display:grid}.project-mes-closed strong{color:#29364c;font-size:.65rem}.project-mes-closed p{color:#7b8798;max-width:28rem;margin:.12rem 0 0;font-size:.48rem;line-height:1.45}.project-ticket-preview-dialog{color:#1d2940;background:#fff;border:0;border-radius:.8rem;width:min(47rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 5rem #121b2f59}.project-ticket-preview-dialog::backdrop{-webkit-backdrop-filter:blur(.16rem);backdrop-filter:blur(.16rem);background:#121b2f94}.project-ticket-preview-dialog__shell{grid-template-rows:auto minmax(0,1fr);min-height:min(35rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.project-ticket-preview-dialog__shell>header{color:#fff;background:linear-gradient(105deg,#19253e,#29466f 70%,#347d91);justify-content:space-between;align-items:center;gap:.8rem;min-height:4.2rem;padding:.65rem .8rem;display:flex}.project-ticket-preview-dialog__shell>header h3{margin:.08rem 0;font-size:.8rem}.project-ticket-preview-dialog__shell>header p{color:#ffffffa3;margin:0;font-size:.46rem}.project-ticket-preview-dialog__shell>header button{color:#fff;cursor:pointer;width:2rem;height:2rem;font:inherit;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:1rem;display:grid}.project-ticket-preview-dialog__body{background:#f4f6f9;min-height:0;overflow:auto}.project-ticket-preview-dialog__body>article{gap:.65rem;padding:.75rem;display:grid}.project-ticket-preview-dialog__body>article[hidden]{display:none}.project-ticket-preview__heading{background:#fff;border:1px solid #dfe4ed;border-radius:.58rem;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem;display:flex}.project-ticket-preview__heading>div:first-child{min-width:0}.project-ticket-preview__heading>div:first-child>span{color:#714ce0;letter-spacing:.08em;text-transform:uppercase;font-size:.4rem;font-weight:900}.project-ticket-preview__heading h2{color:#233149;margin:.12rem 0;font-size:.9rem;line-height:1.2}.project-ticket-preview__heading p{color:#7d8899;margin:0;font-size:.48rem}.project-ticket-preview__heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.project-ticket-preview__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.project-ticket-preview__metrics>div{background:#fff;border:1px solid #dfe4ed;border-radius:.5rem;min-width:0;padding:.55rem;display:grid}.project-ticket-preview__metrics span{color:#7a8698;letter-spacing:.07em;text-transform:uppercase;font-size:.37rem;font-weight:900}.project-ticket-preview__metrics strong{color:#27354b;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.57rem;overflow:hidden}.project-ticket-preview__metrics small{color:#8a94a4;text-overflow:ellipsis;white-space:nowrap;margin-top:.05rem;font-size:.39rem;overflow:hidden}.project-ticket-preview__details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.project-ticket-preview__details>div{background:#eaedf3;border-radius:.48rem;min-width:0;padding:.5rem .55rem;display:grid}.project-ticket-preview__details span{color:#768296;letter-spacing:.07em;text-transform:uppercase;font-size:.36rem;font-weight:900}.project-ticket-preview__details strong{color:#2b384e;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.5rem;overflow:hidden}.project-ticket-preview__details small{color:#818c9d;text-overflow:ellipsis;white-space:nowrap;margin-top:.04rem;font-size:.38rem;overflow:hidden}.project-ticket-preview__planned{background:#fff;border:1px solid #b9cff4;border-radius:.58rem;overflow:hidden;box-shadow:0 .25rem .8rem #3267b514}.project-ticket-preview__planned>header{background:linear-gradient(105deg,#eaf3ff,#f5f2ff);justify-content:space-between;align-items:center;gap:.7rem;min-height:3.25rem;padding:.58rem .65rem;display:flex}.project-ticket-preview__planned>header>div:first-child{gap:.04rem;min-width:0;display:grid}.project-ticket-preview__planned>header>div:first-child>span{color:#2468ba;letter-spacing:.08em;font-size:.36rem;font-weight:900}.project-ticket-preview__planned>header>div:first-child>strong{color:#243651;font-size:.62rem}.project-ticket-preview__planned>header>div:first-child>small{color:#718096;font-size:.4rem}.project-ticket-preview__planned-total{color:#185da9;background:#fff;border:1px solid #a9c9f2;border-radius:.48rem;flex:none;justify-items:end;min-width:4.4rem;padding:.35rem .5rem;display:grid}.project-ticket-preview__planned-total strong{font-size:.8rem;line-height:1}.project-ticket-preview__planned-total span{white-space:nowrap;margin-top:.08rem;font-size:.36rem;font-weight:850}.project-ticket-preview__planned-total.is-empty{color:#69768b;background:#f5f7fa;border-color:#d7dde7}.project-ticket-preview__planned-alert{color:#9a5b00;background:#fff4d9;margin:0;padding:.32rem .65rem;font-size:.4rem;font-weight:800}.project-ticket-preview__planned-list{border-top:1px solid #dbe6f5;max-height:13rem;display:grid;overflow:auto}.project-ticket-preview__planned-list>article{border-top:1px solid #edf1f6;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.5rem .65rem;display:grid}.project-ticket-preview__planned-list>article:first-child{border-top:0}.project-ticket-preview__planned-list>article.is-overdue{background:#fffaf0}.project-ticket-preview__planned-list>article>time{color:#1f62ae;text-align:center;background:#e6f1ff;border-radius:.45rem;place-content:center;min-height:2.2rem;display:grid}.project-ticket-preview__planned-list>article.is-overdue>time{color:#9a5b00;background:#fff0c8}.project-ticket-preview__planned-list>article>time strong{font-size:.72rem;line-height:1}.project-ticket-preview__planned-list>article>time span{letter-spacing:.03em;margin-top:.12rem;font-size:.31rem;font-weight:900}.project-ticket-preview__planned-list>article>div{gap:.12rem;min-width:0;display:grid}.project-ticket-preview__planned-list>article>div>header{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.project-ticket-preview__planned-list>article>div>header strong{color:#29384f;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.project-ticket-preview__planned-list>article>div>header span{white-space:nowrap;border-radius:99px;padding:.1rem .25rem;font-size:.33rem;font-weight:900}.project-ticket-preview__planned-list>article>div>header span.is-planned{color:#8d5e00;background:#ffefbf}.project-ticket-preview__planned-list>article>div>header span.is-confirmed{color:#08765e;background:#dff5ed}.project-ticket-preview__planned-list>article p{color:#33445d;margin:0;font-size:.47rem;font-weight:850}.project-ticket-preview__planned-list>article small{color:#78869a;text-overflow:ellipsis;white-space:nowrap;font-size:.39rem;overflow:hidden}.project-ticket-preview__planned-list>article>a{color:#1c62af;white-space:nowrap;border:1px solid #bfd4f1;border-radius:.35rem;padding:.28rem .4rem;font-size:.4rem;font-weight:900;text-decoration:none}.project-ticket-preview__planned-list>article>a:hover{background:#edf5ff;border-color:#78a7e3}.project-ticket-preview__planned-empty{color:#78869a;text-align:left;justify-content:center;align-items:center;gap:.45rem;min-height:4.2rem;padding:.7rem;display:flex}.project-ticket-preview__planned-empty>span{color:#68768c;background:#edf0f5;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.65rem;display:grid}.project-ticket-preview__planned-empty>div{gap:.06rem;display:grid}.project-ticket-preview__planned-empty strong{color:#435069;font-size:.52rem}.project-ticket-preview__planned-empty small{font-size:.4rem}.project-ticket-preview__history{background:#fff;border:1px solid #dcd5f7;border-radius:.58rem;overflow:hidden}.project-ticket-preview__history>summary{cursor:pointer;background:linear-gradient(100deg,#f5f2ff,#edf8f6);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.55rem;padding:.5rem .65rem;list-style:none;display:flex}.project-ticket-preview__history>summary::-webkit-details-marker{display:none}.project-ticket-preview__history>summary>div{gap:.04rem;display:grid}.project-ticket-preview__history>summary span{color:#714ce0;letter-spacing:.08em;font-size:.36rem;font-weight:900}.project-ticket-preview__history>summary strong{color:#27354b;font-size:.58rem}.project-ticket-preview__history>summary b{color:#08775f;white-space:nowrap;background:#dff5ed;border-radius:99px;padding:.2rem .38rem;font-size:.42rem}.project-ticket-preview__history>summary:after{color:#7048ed;content:"⌃";font-size:.55rem;font-weight:900}.project-ticket-preview__history:not([open])>summary:after{content:"⌄"}.project-ticket-preview__history-list{border-top:1px solid #e5e7ed;display:grid}.project-ticket-preview__history-item{border-top:1px solid #edf0f5;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.55rem .65rem;display:grid}.project-ticket-preview__history-item:first-child{border-top:0}.project-ticket-preview__history-item>time{color:#6240cf;text-align:center;background:#eee9ff;border-radius:.45rem;place-content:center;min-height:2.25rem;display:grid}.project-ticket-preview__history-item>time strong{font-size:.72rem;line-height:1}.project-ticket-preview__history-item>time span{letter-spacing:.03em;margin-top:.12rem;font-size:.31rem;font-weight:900}.project-ticket-preview__history-item>div{gap:.14rem;min-width:0;display:grid}.project-ticket-preview__history-item header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-ticket-preview__history-item header strong{color:#2d3a50;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.project-ticket-preview__history-item header b{color:#08775f;white-space:nowrap;font-size:.44rem}.project-ticket-preview__history-item p{overflow-wrap:anywhere;color:#566278;white-space:pre-wrap;margin:0;font-size:.47rem;line-height:1.4}.project-ticket-preview__history-item small{flex-wrap:wrap;gap:.22rem;display:flex}.project-ticket-preview__history-item small span{color:#68758a;background:#edf0f5;border-radius:99px;padding:.11rem .25rem;font-size:.34rem;font-weight:800}.project-ticket-preview__history-item>a{color:#6540d5;white-space:nowrap;border:1px solid #d8d0f5;border-radius:.35rem;padding:.28rem .4rem;font-size:.4rem;font-weight:900;text-decoration:none}.project-ticket-preview__history-item>a:hover{background:#f2efff;border-color:#aa99eb}.project-ticket-preview__history-empty{color:#7c8798;text-align:center;place-content:center;justify-items:center;min-height:5rem;padding:.8rem;display:grid}.project-ticket-preview__history-empty strong{color:#435069;font-size:.55rem}.project-ticket-preview__history-empty span{margin-top:.1rem;font-size:.42rem}.project-ticket-preview__request{background:#fff;border:1px solid #dfe4ed;border-radius:.58rem;padding:.7rem}.project-ticket-preview__request>span{color:#714ce0;letter-spacing:.08em;font-size:.4rem;font-weight:900}.project-ticket-preview__request>div{color:#39465b;margin-top:.35rem;font-size:.52rem;line-height:1.55}.project-ticket-preview__request>div>:first-child{margin-top:0}.project-ticket-preview__request>div>:last-child{margin-bottom:0}.project-ticket-preview__request img{border-radius:.4rem;max-width:100%;height:auto;margin:.45rem auto;display:block}.project-ticket-preview__images{background:#fff;border:1px solid #dfe4ed;border-radius:.58rem;padding:.7rem}.project-ticket-preview__images>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-ticket-preview__images>header span{color:#714ce0;letter-spacing:.08em;font-size:.4rem;font-weight:900}.project-ticket-preview__images>header strong{color:#6240cf;text-align:center;background:#eee9ff;border-radius:99px;min-width:1.15rem;padding:.12rem .28rem;font-size:.4rem}.project-ticket-preview__images>div{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.45rem;margin-top:.45rem;display:grid}.project-ticket-preview__images a{color:#40506a;background:#f7f9fc;border:1px solid #e0e4ec;border-radius:.5rem;min-width:0;text-decoration:none;overflow:hidden}.project-ticket-preview__images img{object-fit:contain;background:#fff;width:100%;height:6rem;display:block}.project-ticket-preview__images a span{text-overflow:ellipsis;white-space:nowrap;padding:.32rem .4rem;font-size:.42rem;font-weight:800;display:block;overflow:hidden}.project-ticket-preview__solution{background:#f3fbf8;border-color:#cce9e1}.project-ticket-preview__solution>span{color:#11806a}.project-ticket-preview-dialog article>footer{justify-content:flex-end;gap:.35rem;padding-top:.1rem;display:flex}.project-ticket-preview__empty{color:#7d8899;place-items:center;min-height:15rem;font-size:.52rem;display:grid}.project-ticket-preview__empty[hidden]{display:none}.project-activity-preview-dialog .project-ticket-preview__request p{white-space:pre-wrap}.project-factory-empty{text-align:center;grid-column:1/-1;place-content:center;justify-items:center;min-height:10rem;padding:1.2rem;display:grid}.project-factory-empty>span{color:#6842dc;background:#eee9ff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:1rem;display:grid}.project-factory-empty h2,.project-factory-empty h3{margin:.45rem 0 .15rem}.project-factory-empty p{color:#7e899a;max-width:29rem;margin:0;font-size:.55rem}.project-factory-empty>div{gap:.35rem;margin-top:.6rem;display:flex}.project-factory-empty button{color:#6541d5;cursor:pointer;min-height:2rem;font:inherit;background:#f5f2ff;border:1px solid #d9d1f7;border-radius:.42rem;padding:.4rem .65rem;font-size:.5rem;font-weight:850}.project-factory-empty--page{background:#fff;border:1px solid #dfe4ed;border-radius:.65rem;height:100%}body:has(.operator-factory) .content{width:100%;max-width:none;padding:.45rem}.operator-factory{--factory-label:23rem;width:100%;height:calc(100dvh - var(--topbar-height) - .9rem);color:#1d2940;grid-template-rows:auto auto minmax(0,1fr);gap:.42rem;min-height:38rem;display:grid}.operator-factory:has(.planning-overdue){grid-template-rows:auto auto auto minmax(0,1fr)}.operator-factory__toolbar{background:linear-gradient(105deg,#fff,#f8f6ff 70%,#eef8fa);border:1px solid #dfe4ed;border-radius:.66rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.48rem .65rem;display:flex;box-shadow:0 .3rem 1rem #1e2b440d}.operator-factory__toolbar h2{color:#26344b;margin:.08rem 0 0;font-size:.75rem}.operator-factory__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.02rem .4rem;min-width:13rem;display:grid}.operator-factory__heading .ops-kicker,.operator-factory__heading h2{grid-column:1}.operator-factory__heading button{color:#fff;cursor:pointer;min-height:1.9rem;font:inherit;white-space:nowrap;background:#7048ed;border:1px solid #7048ed;border-radius:.42rem;grid-area:1/2/span 2;align-self:center;padding:.35rem .55rem;font-size:.46rem;font-weight:900}.operator-factory__metrics{grid-template-columns:repeat(5,minmax(5.2rem,1fr));gap:.3rem;min-width:min(38rem,62%);display:grid}.operator-factory__metrics article{background:#ffffffc2;border:1px solid #e0e4ec;border-radius:.45rem;align-content:center;min-height:2.3rem;padding:.3rem .45rem;display:grid}.operator-factory__metrics span{color:#7b8798;letter-spacing:.05em;text-transform:uppercase;font-size:.37rem;font-weight:900}.operator-factory__metrics strong{color:#29364d;margin-top:.05rem;font-size:.68rem}.operator-factory__metrics small{color:#7d899a;font-size:.34rem;font-weight:800}.operator-factory__team-load{background:linear-gradient(125deg,#f4f0ff,#edf8f7)!important;border-color:#d7cef9!important}.operator-factory__team-load strong{color:#6540d5}.operator-factory__filters{background:#fff;border:1px solid #dfe4ed;border-radius:.62rem;overflow:visible;box-shadow:0 .25rem .85rem #1e2b440a}.operator-factory__filters>summary{color:#354259;cursor:pointer;justify-content:space-between;align-items:center;min-height:2.15rem;padding:.4rem .62rem;font-size:.5rem;font-weight:900;list-style:none;display:flex}.operator-factory__filters>summary::-webkit-details-marker{display:none}.operator-factory__filters>summary span:before{color:#7048ed;content:"⌕";margin-right:.3rem}.operator-factory__filters>summary small{color:#7e899a;font-size:.4rem}.operator-factory__filters>form{grid-template-columns:minmax(12rem,1.4fr) repeat(6,minmax(8rem,1fr));align-items:end;gap:.38rem;padding:0 .55rem .55rem;display:grid}.operator-factory__filters .control{gap:.12rem}.operator-factory__filters .control>span{min-height:auto;font-size:.39rem}.operator-factory__filters :is(input,select,.ops-select__control){min-height:1.9rem}.operator-factory__empty-toggle{color:#5f6c81;white-space:normal;background:#f6f7fa;border:1px solid #e1e5ed;border-radius:.4rem;grid-column:span 2;align-items:center;gap:.38rem;min-width:0;min-height:1.9rem;padding:.3rem .55rem;font-size:.42rem;font-weight:800;line-height:1.25;display:flex}.operator-factory__empty-toggle:has(input:checked){color:#5e3bc8;background:#f2eeff;border-color:#d7ccfa}.operator-factory__empty-toggle input{accent-color:#7048ed;flex:none;width:.9rem;height:.9rem;min-height:0}.operator-factory__empty-toggle span{overflow-wrap:anywhere;min-width:0}.operator-factory__filter-actions{justify-content:flex-end;align-items:stretch;gap:.25rem;min-height:1.9rem;display:flex}.operator-factory__filter-actions :is(a,button){color:#6540d5;cursor:pointer;min-height:1.9rem;font:inherit;background:#fff;border:1px solid #ddd8f4;border-radius:.4rem;place-items:center;padding:.3rem .55rem;font-size:.45rem;font-weight:900;text-decoration:none;display:grid}.operator-factory__filter-actions button{color:#fff;background:#7048ed;border-color:#7048ed}.operator-factory__gantt{grid-template-rows:auto auto minmax(0,1fr)}.operator-factory__gantt>.project-factory-time-placement{grid-row:2}.operator-factory__gantt>.project-factory-gantt__viewport{grid-row:3}.operator-factory__gantt .project-factory-gantt__toolbar{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.5rem;min-height:2.8rem;display:grid}.operator-factory__period{min-width:max-content}.operator-factory__period :is(.ops-kicker,h3){white-space:nowrap}.operator-factory__legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;margin-left:0;display:flex;overflow:hidden}.operator-factory__legend span{color:#657186;background:#edf0f5;border-radius:99px;padding:.18rem .34rem;font-size:.39rem;font-weight:850}.operator-factory__legend .is-tentative{color:#9b6208;background:#fff0c4}.operator-factory__legend .is-confirmed{color:#08725b;background:#dff8ef}.operator-factory__legend .is-overdue{color:#fff;background:#48206f}.operator-factory__legend .is-pending-leave{color:#8a5a00;background:#fff0bd}.operator-factory__legend .is-leave,.operator-factory__legend .is-sickness{color:#a72e40;background:#ffe1e5}.operator-factory__legend .is-done{color:#087b60;background:#def5ed}.operator-factory .project-factory-busy.is-overdue,.operator-factory .project-factory-busy.is-overdue.is-inspectable{color:#fff;background:repeating-linear-gradient(135deg,#67349a 0 .2rem,#48206f .2rem .4rem);border-color:#48206f;box-shadow:0 .15rem .48rem #37165847}.operator-factory .project-factory-busy.is-overdue.is-inspectable:hover{color:#fff;background:#48206f;border-color:#32134f;box-shadow:0 0 0 2px #48206f33}.operator-factory .project-factory-busy.is-overdue.is-inspectable>i,.operator-factory .project-factory-busy.is-overdue.is-inspectable:hover>i{background:#2d1047}.operator-factory .project-factory-busy.is-current.is-overdue{background:linear-gradient(105deg,#48206f,#7040a0);border-color:#3b185d;box-shadow:0 .16rem .5rem #3716584d}.operator-factory__collapse-all{color:#6240cf;cursor:pointer;min-height:1.75rem;font:inherit;white-space:nowrap;background:#f5f2ff;border:1px solid #d9d1f6;border-radius:.38rem;padding:.3rem .48rem;font-size:.42rem;font-weight:900}.operator-factory__collapse-all:hover{background:#eee9ff;border-color:#a996ef}.operator-factory__view-actions{justify-content:flex-end;align-items:stretch;gap:.3rem;min-width:max-content;display:flex}.operator-factory__view-actions>:is(.operator-factory__collapse-all,.project-factory-gantt__zoom,nav){flex:none}.operator-factory__view-actions .operator-factory__collapse-all{min-height:2rem;padding-inline:.62rem}.operator-factory__view-actions .project-factory-gantt__zoom{align-items:stretch;min-height:2rem}.operator-factory__view-actions .project-factory-gantt__zoom a{white-space:nowrap;place-items:center;min-width:3.65rem;min-height:100%;padding:0 .48rem;line-height:1;display:grid}.operator-factory__view-actions .project-factory-gantt__zoom a:nth-child(2){min-width:4.75rem}.operator-factory__view-actions nav{align-items:stretch}.operator-factory__view-actions nav a{height:auto;min-height:2rem}.operator-factory-row--operator{background:#f5f7fb;min-height:3rem}.operator-factory-row--operator .project-factory-row__label{grid-template-columns:1.35rem minmax(0,1fr) auto 1.35rem;box-shadow:inset .18rem 0 #7048ed}.operator-factory-row--operator .project-factory-row__icon{color:#fff;background:linear-gradient(145deg,#7048ed,#4c83d8)}.operator-factory-row--operator .project-factory-row__label>em{color:#6843d7;font-size:.47rem;font-style:normal;font-weight:900}.operator-factory-row--operator .project-factory-row__label small b{color:#bb3f50}.operator-factory-row__capacity{background:#dde2ea;border-radius:99px;height:.24rem;margin-top:.18rem;display:block;overflow:hidden}.operator-factory-row__capacity i{border-radius:inherit;background:linear-gradient(90deg,#5b89df,#23ab8e);height:100%;transition:width .2s;display:block}.operator-factory-row--operator.is-high .operator-factory-row__capacity i{background:linear-gradient(90deg,#e7a02d,#ef7e3f)}.operator-factory-row--operator.is-overbooked .operator-factory-row__capacity i{background:linear-gradient(90deg,#e35c69,#b73550)}.operator-factory-row--operator.is-overbooked .project-factory-row__label>em{color:#bd3d50}.operator-factory-row__collapse{color:#6140cf;cursor:pointer;width:1.28rem;height:1.28rem;font:inherit;background:#fff;border:1px solid #d9dfe8;border-radius:.35rem;place-items:center;padding:0;font-size:.72rem;font-weight:900;line-height:1;transition:transform .16s,background .16s;display:grid;transform:rotate(0)}.operator-factory-row__collapse:hover{background:#eee9ff;border-color:#b9aaf0}.operator-factory-row--operator.is-collapsed .operator-factory-row__collapse{transform:rotate(-90deg)}.operator-factory-row--operator.is-collapsed{background:#f2f0fb;min-height:2.7rem}[data-operator-child][hidden]{display:none}.operator-factory-row--operator.is-operator-target{outline-offset:-2px;background:#eee9ff;outline:2px solid #7048ed}.operator-factory-row--operator.is-operator-target .project-factory-row__timeline:after{z-index:8;color:#5d38ca;content:"Rilascia per assegnare il ticket";background:#f4f1fff0;border:1px dashed #7655e7;border-radius:.4rem;place-items:center;font-size:.48rem;font-weight:900;display:grid;position:absolute;inset:.3rem}.operator-factory-row--operator .project-factory-row__timeline[data-operator-calendar-zone]{cursor:crosshair;touch-action:pan-y}.operator-factory-row--operator .project-factory-row__timeline[data-operator-calendar-zone].is-selecting-range{cursor:ew-resize;-webkit-user-select:none;user-select:none}.operator-calendar-range-selection{z-index:11;color:#fff;pointer-events:none;background:linear-gradient(105deg,#6941ebeb,#2c82d3e6);border:2px solid #5e37dc;border-radius:.38rem;align-content:center;min-width:.9rem;padding:.12rem .28rem;display:grid;position:absolute;top:.18rem;bottom:.18rem;overflow:hidden;box-shadow:0 .18rem .7rem #3e288e47}.operator-calendar-range-selection strong,.operator-calendar-range-selection small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-calendar-range-selection strong{font-size:.48rem;font-weight:950}.operator-calendar-range-selection small{color:#ffffffd1;font-size:.34rem;font-weight:800}.operator-factory .project-factory-row__timeline.is-activity-target{outline-offset:-2px;background-color:#edf9fb;outline:2px solid #168ba3}.operator-factory-row--operator .project-factory-busy.is-dragging{opacity:.45;cursor:grabbing}.operator-factory-row--operator .project-factory-busy.is-pending-leave{z-index:6;color:#684600;cursor:help;min-width:.85rem;height:1.05rem;font:inherit;background:repeating-linear-gradient(135deg,#fff4c9 0 .2rem,#ffe8a1 .2rem .4rem);border-color:#e0a526;padding:.08rem .22rem;top:auto;bottom:.12rem;box-shadow:0 .12rem .35rem #a8700033}.operator-factory-row--operator .project-factory-busy.is-pending-leave>span{text-align:left;min-width:0;display:grid}.operator-factory-row--operator .project-factory-busy.is-pending-leave :is(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-factory-row--operator .project-factory-busy.is-pending-leave b{color:#674500;font-size:.38rem}.operator-factory-row--operator .project-factory-busy.is-pending-leave small{color:#8b620c;font-size:.31rem;font-weight:800}.operator-factory-row--operator .project-factory-busy.is-pending-leave:hover,.operator-factory-row--operator .project-factory-busy.is-pending-leave:focus-visible{background:#ffe494;border-color:#b67600;outline:2px solid #e0a52640}.operator-factory-row--ticket{background:#fff}.operator-factory-row--ticket .project-factory-row__label{padding-top:.3rem;padding-bottom:.3rem}.operator-factory-row--ticket .project-factory-row__tools{padding-left:.2rem}.operator-factory-row--phase .project-factory-row__icon{color:#0b8069;background:#dff6ef}.project-factory-row__tools .project-factory-row__workflow{color:#5d3bc5;background:#f5f2ff;border-color:#d8cef9;width:auto;min-width:2.4rem;padding:0 .34rem;font-size:.42rem;font-weight:900}.operator-factory__empty{min-width:calc(var(--factory-label) + 52rem);color:#7e899a;place-items:center;min-height:10rem;font-size:.55rem;display:grid}.operator-plan-dialog__help{color:#526179;background:#eef5f7;border-radius:.42rem;margin:.15rem 0 0;padding:.45rem .55rem;font-size:.45rem;line-height:1.45}.operator-plan-dialog .ops-select{min-width:0}.operator-activity-dialog{width:min(54rem,100vw - 2rem)}.operator-activity-dialog>form{flex-direction:column;min-height:0;display:flex}.operator-activity-dialog .modal__body{background:#f7f8fb}.operator-activity-dialog .form-grid{gap:.65rem}.operator-activity-dialog__actual{color:#176b59;background:#edf9f5;border:1px solid #bee3d7;border-radius:.5rem;gap:.08rem;margin-bottom:.7rem;padding:.65rem .75rem;display:grid}.operator-activity-dialog__actual strong{font-size:.62rem}.operator-activity-dialog__actual span{font-size:.48rem;line-height:1.4}.operator-activity-dialog__weekend-note{color:#536078;background:#f4f1ff;border:1px solid #d8cef9;border-radius:.48rem;margin:0 0 .7rem;padding:.5rem .65rem;font-size:.47rem;line-height:1.45}.operator-activity-dialog__weekend-note strong{color:#6240cf}.operator-activity-dialog form.is-readonly .control{opacity:.78}.operator-activity-dialog form.is-readonly .ops-select{pointer-events:none}.operator-activity-days{background:#fff;border:1px solid #d8ddec;border-radius:.65rem;margin-top:.8rem;overflow:hidden}.operator-activity-days>header{background:#f2efff;border-bottom:1px solid #e4e7ef;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.operator-activity-days>header div{gap:.08rem;display:grid}.operator-activity-days>header strong{color:#3d2b91;font-size:.68rem}.operator-activity-days>header small,.operator-activity-days>header>span{color:#66738b;font-size:.48rem}.operator-activity-days>div{max-height:16rem;display:grid;overflow:auto}.operator-activity-days__row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(12rem,1fr) minmax(7rem,.45fr) minmax(7rem,.45fr);align-items:end;gap:.65rem;padding:.5rem .7rem;display:grid}.operator-activity-days__row:last-child{border-bottom:0}.operator-activity-days__row.is-disabled{opacity:.55;background:#f7f8fa}.operator-activity-days__toggle{align-items:center;gap:.55rem;min-height:2.45rem;display:flex}.operator-activity-days__toggle input{accent-color:#6a42f4;width:1rem;height:1rem}.operator-activity-days__toggle span{gap:.05rem;display:grid}.operator-activity-days__toggle strong{text-transform:capitalize;font-size:.62rem}.operator-activity-days__toggle small,.operator-activity-days__row>label>span{color:#6f7b91;margin-bottom:.22rem;font-size:.45rem;font-weight:800;display:block}.operator-activity-days__row select{background:#fff;border:1px solid #cfd6e3;border-radius:.48rem;width:100%;min-height:2.45rem;padding:0 .65rem;font-size:.6rem;font-weight:750}.planner-bulk-actions{z-index:30;background:linear-gradient(100deg,#f3efff,#edf5ff);border-bottom:1px solid #cfc3ff;align-items:center;gap:.45rem;min-height:3.2rem;padding:.42rem .62rem;display:flex;position:sticky;top:0;box-shadow:0 .35rem 1rem #3827761f}.planner-bulk-actions[hidden]{display:none}.planner-bulk-actions>div{gap:.04rem;margin-right:auto;display:grid}.planner-bulk-actions strong{color:#392080;font-size:.62rem}.planner-bulk-actions small{color:#657087;font-size:.43rem}.planner-bulk-actions label{color:#5c6680;align-items:center;gap:.3rem;font-size:.46rem;font-weight:850;display:flex}.planner-bulk-actions input{width:3.5rem;height:2rem;font:inherit;background:#fff;border:1px solid #c9cfe0;border-radius:.45rem;padding:0 .45rem}.planner-bulk-actions button{color:#fff;cursor:pointer;background:#6a42f4;border:1px solid #6a42f4;border-radius:.45rem;min-height:2rem;padding:0 .72rem;font-size:.5rem;font-weight:850}.planner-bulk-actions button.is-ghost{color:#536078;background:#fff;border-color:#d5d9e4}[data-bulk-activity].is-bulk-selected{outline-offset:.1rem;z-index:12!important;outline:.16rem solid #136ff0!important;box-shadow:0 0 0 .24rem #136ff02e!important}@media(max-width:760px){.operator-activity-days__row{grid-template-columns:1fr 1fr}.operator-activity-days__toggle{grid-column:1/-1}.planner-bulk-actions{flex-wrap:wrap}.planner-bulk-actions>div{width:100%}}.operator-workflow-dialog{background:#fff;border:0;border-radius:.8rem;width:min(68rem,100vw - 2rem);max-width:none;height:min(45rem,100dvh - 2rem);padding:0;overflow:hidden;box-shadow:0 1.2rem 3rem #131e3447}.operator-workflow-dialog__shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.operator-workflow-dialog__shell>header{color:#fff;background:linear-gradient(115deg,#17233e,#255283 65%,#318ba0);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1rem;display:flex}.operator-workflow-dialog__shell>header h3{margin:.06rem 0;font-size:.9rem}.operator-workflow-dialog__shell>header p{color:#ffffffb8;margin:0;font-size:.45rem}.operator-workflow-dialog__shell>header .ops-close{color:#fff;background:#ffffff14;border-color:#ffffff4d}.operator-workflow-dialog__body{background:#f5f7fb;min-height:0;padding:.75rem;overflow:auto}.operator-workflow-dialog__body>section{gap:.65rem;display:grid}.operator-workflow-dialog__ticket{background:#fff;border:1px solid #e0e5ef;border-radius:.55rem;align-items:center;gap:.6rem;padding:.65rem;display:flex}.operator-workflow-dialog__ticket>span{color:#6540d5;background:#eee9ff;border-radius:.45rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.55rem;font-weight:900;display:grid}.operator-workflow-dialog__ticket div{gap:.08rem;display:grid}.operator-workflow-dialog__ticket strong{color:#27364f;font-size:.67rem}.operator-workflow-dialog__ticket small{color:#7a879a;font-size:.45rem}.operator-workflow-dialog__bootstrap{background:#fff;border:1px solid #ded7fb;border-radius:.55rem;grid-template-columns:minmax(12rem,1fr) minmax(12rem,.7fr) auto;align-items:end;gap:.6rem;padding:.7rem;display:grid}.operator-workflow-dialog__bootstrap>div{align-self:center;gap:.12rem;display:grid}.operator-workflow-dialog__bootstrap strong{color:#29374e;font-size:.65rem}.operator-workflow-dialog__bootstrap small{color:#7c8798;font-size:.43rem}.operator-workflow-cycle{background:#fff;border:1px solid #e0e5ef;border-radius:.6rem;overflow:hidden}.operator-workflow-cycle>header{background:#eef2f8;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.operator-workflow-cycle>header div{align-items:center;gap:.35rem;display:flex}.operator-workflow-cycle>header span{color:#6c45df;letter-spacing:.08em;font-size:.4rem;font-weight:900}.operator-workflow-cycle>header strong{color:#2d3a50;font-size:.58rem}.operator-workflow-cycle>header small{color:#69778d;font-size:.42rem;font-weight:800}.operator-workflow-phases{display:grid}.operator-workflow-phases>form{border-top:1px solid #edf0f5;grid-template-columns:minmax(12rem,1.3fr) minmax(11rem,1fr) minmax(8rem,.7fr) minmax(6rem,.45fr) auto;align-items:end;gap:.45rem;padding:.5rem .65rem;display:grid}.operator-workflow-phases>form:first-child{border-top:0}.operator-workflow-phases>form>div:first-child{grid-template-columns:1.45rem 1fr;align-self:center;gap:.04rem .35rem;display:grid}.operator-workflow-phases>form>div:first-child span{color:#5f3dcc;background:#eee9ff;border-radius:.38rem;grid-row:1/span 2;place-items:center;width:1.45rem;height:1.45rem;font-size:.44rem;font-weight:900;display:grid}.operator-workflow-phases>form>div:first-child strong{color:#28364d;align-self:end;font-size:.55rem}.operator-workflow-phases>form>div:first-child small{color:#7c899b;font-size:.39rem}.operator-workflow-add{border-top:1px solid #e8ebf1}.operator-workflow-add>summary{color:#6540d5;cursor:pointer;padding:.5rem .65rem;font-size:.48rem;font-weight:900;list-style:none}.operator-workflow-add>form{grid-template-columns:repeat(4,minmax(8rem,1fr)) auto;align-items:end;gap:.45rem;padding:0 .65rem .65rem;display:grid}.operator-workflow-dialog__shell>footer{background:#fff;border-top:1px solid #e1e5ec;justify-content:flex-end;align-items:center;min-height:3rem;padding:.5rem .75rem;display:flex}.operator-workflow-dialog__empty{color:#7d899b;text-align:center;padding:2rem}.operator-factory.is-time-placement .operator-factory-row--ticket:not(:has(.is-planning-active)){opacity:.56}.operator-factory.is-time-placement .project-factory-busy{pointer-events:none}.operator-factory .project-factory-row__timeline.is-planning-active{overflow:hidden}.operator-factory .project-factory-row__timeline.is-planning-active:before{text-align:center;width:auto;right:.35rem}@media(min-width:1201px){.project-factory{--factory-label:21rem;grid-template-columns:16.5rem minmax(0,1fr)}.operator-factory{--factory-label:25rem}}.project-factory-portfolio h2{font-size:.96rem}.project-factory-portfolio>header>div>small{font-size:.58rem}.project-factory-search input{font-size:.7rem}.project-factory-project>div{font-size:.58rem}.project-factory-project>strong{font-size:.76rem}.project-factory-project>small{font-size:.62rem}.project-factory-project footer{font-size:.57rem}.project-factory-portfolio__empty{font-size:.65rem}.project-factory-filters>summary{font-size:.64rem}.project-factory-filters>form>div :is(a,button){font-size:.61rem}.project-factory-title h2{font-size:1rem}.project-factory-title p{font-size:.62rem}.project-factory-actions .button{min-height:2.05rem;font-size:.61rem}.project-factory-summary article{min-width:4.15rem}.project-factory-summary article span{font-size:.48rem}.project-factory-summary article strong{font-size:.82rem}.project-factory-summary article small{font-size:.46rem}.project-factory-headbutton,.project-factory-state select{font-size:.61rem}.project-factory-status article{min-height:2.9rem}.project-factory-status article span{font-size:.53rem}.project-factory-status article strong{font-size:.9rem}.project-factory-status article small{font-size:.53rem}.project-factory-ai__identity b{font-size:.66rem}.project-factory-ai__identity small,.project-factory-ai__current span{font-size:.52rem}.project-factory-ai__current strong{font-size:.67rem}.project-factory-ai__open,.project-factory-ai>form button{font-size:.62rem}.project-factory-ai>form textarea{font-size:.66rem}.project-factory-ai__history>summary{font-size:.56rem}.project-factory-gantt__toolbar{min-height:3.25rem}.project-factory-gantt__toolbar h3{font-size:.82rem}.project-factory-gantt__collapse-all,.operator-factory__collapse-all{min-height:1.95rem;font-size:.57rem}.project-factory-gantt__legend span,.operator-factory__legend span{font-size:.54rem}.project-factory-gantt__zoom a{min-height:1.85rem;font-size:.61rem}.project-factory-gantt__toolbar nav a{height:2rem;font-size:.64rem}.project-factory-gantt__filters .control>span{font-size:.55rem}.project-factory-gantt__filters :is(input,select,.ops-select__control){min-height:2.05rem;font-size:.66rem}.project-factory-gantt__filters>:is(a,button){min-height:2.05rem;font-size:.6rem}.project-factory-gantt__scope{min-height:2.05rem;font-size:.57rem}.project-factory-gantt__filter-count{min-height:2.05rem;font-size:.56rem}.project-factory-gantt__filter-count b{font-size:.66rem}.project-factory-control .project-factory-gantt__toolbar{gap:.42rem;min-height:2.45rem;padding:.28rem .48rem}.project-factory-control .project-factory-gantt__period{white-space:nowrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.project-factory-control .project-factory-gantt__period .ops-kicker{font-size:.5rem}.project-factory-control .project-factory-gantt__toolbar h3{margin:0;font-size:.69rem}.project-factory-control .planner-ticket-filter{min-height:1.7rem}.project-factory-control .planner-ticket-filter label{min-width:5.5rem}.project-factory-control .planner-ticket-filter input{min-height:1.2rem!important}.project-factory-control .project-factory-gantt__collapse-all{min-height:1.7rem;padding-block:.25rem}.project-factory-control .project-factory-gantt__zoom a{min-height:1.6rem;padding:.26rem .42rem}.project-factory-control .project-factory-gantt__toolbar nav a{height:1.72rem}.project-factory-control .project-factory-gantt__filters[hidden]{display:none!important}@container project-gantt (max-width:78rem){.project-factory-control .project-factory-gantt__toolbar{grid-template-columns:auto minmax(10rem,1fr) auto auto;grid-template-areas:"ticket period zoom navigation""legend legend collapse collapse";gap:.28rem .45rem;display:grid}.project-factory-control .planner-ticket-filter{grid-area:ticket}.project-factory-control .project-factory-gantt__period{grid-area:period}.project-factory-control .project-factory-gantt__period h3{text-overflow:ellipsis;overflow:hidden}.project-factory-control .project-factory-gantt__legend{flex-wrap:wrap;grid-area:legend;margin-left:0}.project-factory-control .project-factory-gantt__collapse-all{grid-area:collapse;justify-self:end}.project-factory-control .project-factory-gantt__zoom{grid-area:zoom}.project-factory-control .project-factory-gantt__toolbar nav{grid-area:navigation;justify-self:end}}@container project-gantt (max-width:52rem){.project-factory-control .project-factory-gantt__toolbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ticket period navigation""zoom zoom collapse"}.project-factory-control .project-factory-gantt__legend{display:none}.project-factory-control .project-factory-gantt__zoom{justify-self:start}}.project-factory-time-placement{min-height:2.65rem}.project-factory-time-placement strong{font-size:.68rem}.project-factory-time-placement small{font-size:.54rem}.project-factory-time-placement button{min-height:1.9rem;font-size:.58rem}.project-factory-gantt__head{min-height:3.7rem}.project-factory-gantt__corner b{font-size:.67rem}.project-factory-gantt__corner span{font-size:.54rem}.project-factory-gantt__calendar{grid-template-rows:1.4rem 2.3rem}.project-factory-gantt__weeks span{font-size:.54rem}.project-factory-gantt__days span{font-size:.55rem}.project-factory-gantt__days span small{font-size:.67rem}.project-factory-row{min-height:3.3rem}.project-factory-row--milestone{min-height:3.65rem}.project-factory-row--group{min-height:2.8rem}.project-factory-row--phase{min-height:3rem}.project-factory-row__label{grid-template-columns:1.55rem minmax(0,1fr) auto}.project-factory-row__icon{width:1.45rem;height:1.45rem;font-size:.58rem}.project-factory-row__label strong{font-size:.72rem}.project-factory-row__label small{margin-top:.09rem;font-size:.58rem}.project-factory-row__effort.is-overrun em{font-size:.46rem;line-height:.45rem}.project-factory-row__tools{gap:.22rem}.project-factory-row__tools :is(button,a),.project-factory-row__edit{width:1.6rem;height:1.6rem;font-size:.6rem}.project-factory-row__tools .project-factory-row__move{font-size:.78rem}.project-factory-row__tools .project-factory-row__menu{width:1.8rem;font-size:.68rem}.project-factory-row__tools .project-factory-row__plan{min-width:4.25rem;padding-inline:.5rem;font-size:.58rem}.project-ticket-actions>header span{font-size:.53rem}.project-ticket-actions>header strong{font-size:.68rem}.project-ticket-actions :is(button,a){min-height:2.6rem}.project-ticket-actions :is(button,a) span{font-size:.64rem}.project-ticket-actions :is(button,a) small{font-size:.52rem}.project-factory-row.is-milestone-target .project-factory-row__timeline:before{font-size:.6rem}.project-factory-bar{height:2rem;top:.58rem}.project-factory-bar :is(span,b){font-size:.57rem}.project-factory-bar--milestone{height:2.15rem}.project-factory-bar--phase{height:1.9rem}.project-factory-no-date{min-height:1.95rem;font-size:.58rem}.project-factory-awaiting,.project-factory-awaiting--expand{font-size:.58rem}.project-factory-row__timeline.is-planning-active:before,.project-factory-drop-preview{font-size:.52rem}.project-factory-busy.is-current>span b{font-size:.54rem}.project-factory-busy.is-current>span small{font-size:.46rem}.planning-overdue>summary strong{font-size:.68rem}.planning-overdue>summary small{font-size:.53rem}.planning-overdue>summary>b{font-size:.56rem}.planning-overdue__card span,.planning-overdue__card small{font-size:.5rem}.planning-overdue__card strong{font-size:.64rem}.planning-overdue__item>div:last-child button{min-height:1.45rem;font-size:.5rem}.operator-factory__toolbar h2{font-size:.94rem}.operator-factory__heading button{min-height:2.1rem;font-size:.61rem}.operator-factory__metrics article{min-height:2.7rem}.operator-factory__metrics span{font-size:.52rem}.operator-factory__metrics strong{font-size:.84rem}.operator-factory__metrics small{font-size:.49rem}.operator-factory__filters>summary{min-height:2.45rem;font-size:.65rem}.operator-factory__filters>summary small{font-size:.53rem}.operator-factory__filters .control>span{font-size:.55rem}.operator-factory__filters :is(input,select,.ops-select__control){min-height:2.05rem;font-size:.66rem}.operator-factory__empty-toggle{min-height:2.05rem;font-size:.57rem}.operator-factory__filter-actions,.operator-factory__filter-actions :is(a,button){min-height:2.05rem}.operator-factory__filter-actions :is(a,button){font-size:.6rem}.operator-factory-row--operator{min-height:3.5rem}.operator-factory-row--operator .project-factory-row__label{grid-template-columns:1.55rem minmax(0,1fr) auto 1.55rem}.operator-factory-row--operator .project-factory-row__label>em{font-size:.64rem}.operator-factory-row__collapse{width:1.5rem;height:1.5rem}.operator-factory-row--operator.is-collapsed{min-height:3.05rem}.operator-factory-row--operator.is-operator-target .project-factory-row__timeline:after{font-size:.62rem}.operator-factory__empty{font-size:.66rem}@media(max-width:1200px){.project-factory{--factory-label:16rem;grid-template-columns:12rem minmax(0,1fr)}:is([data-project-factory],[data-operator-gantt]) .project-planning-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.project-factory-toolbar{flex-wrap:wrap}.project-factory-title{flex-basis:12rem}.project-factory-summary article{min-width:3.55rem}.project-factory-summary article small{display:none}.project-factory-status{grid-template-columns:repeat(4,minmax(5rem,1fr))}.project-factory-status form,.project-factory-actions .button--ghost,.project-factory-control .project-factory-gantt__legend{display:none}.operator-factory{--factory-label:19rem}.operator-factory__filters>form{grid-template-columns:repeat(4,minmax(8rem,1fr))}.operator-factory__metrics{min-width:min(32rem,62%)}.operator-factory__gantt .project-factory-gantt__toolbar{grid-template-columns:auto minmax(0,1fr) auto}.operator-factory__legend{display:none}}@media(max-width:940px){.operator-factory__gantt .project-factory-gantt__toolbar{grid-template-columns:auto minmax(0,1fr)}.operator-factory__view-actions{grid-column:1/-1;justify-self:stretch}.operator-factory__view-actions .project-factory-gantt__zoom{margin-left:auto}}@media(max-width:780px){body:has(.project-factory) .content{padding:.3rem}.project-factory{height:auto;min-height:calc(100dvh - var(--topbar-height) - .6rem);grid-template-columns:1fr}.project-factory-portfolio{max-height:14rem}.project-factory-control{min-height:42rem}.project-factory-toolbar{flex-direction:column;align-items:stretch}.project-factory-title{flex:none}.project-factory-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.project-factory-summary .project-factory-progress{grid-column:1/-1}.project-factory-summary article{min-width:0}.project-factory-headtools{width:100%}.project-factory-headtools>:is(button,form){flex:1 1 0}.project-factory-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-factory-template-generate{grid-column:1/-1}.project-factory-template-generate .button{width:100%}.project-factory-actions .button--ghost{display:flex}.project-factory-actions .button{justify-content:center}.project-factory-status{grid-template-columns:repeat(2,minmax(0,1fr))}.project-factory-ai{grid-template-columns:1fr}.project-factory-ai__current{display:none}.project-factory-ai__open{justify-content:center}.project-factory-gantt__legend{display:none}.project-ai-drawer{width:100vw;height:100dvh;inset:0}.project-ai-drawer__body{grid-template-columns:9.5rem minmax(0,1fr)}.project-ai-drawer__conversation-head input{width:min(18rem,42vw)}.project-ticket-preview__metrics,.project-ticket-preview__details{grid-template-columns:repeat(2,minmax(0,1fr))}.project-ticket-preview__planned-list>article{grid-template-columns:2.5rem minmax(0,1fr)}.project-ticket-preview__planned-list>article>a{grid-column:2;justify-self:start}.project-ticket-preview__history-item{grid-template-columns:2.5rem minmax(0,1fr)}.project-ticket-preview__history-item>a{grid-column:2;justify-self:start}body:has(.operator-factory) .content{padding:.3rem}.operator-factory{height:auto;min-height:calc(100dvh - var(--topbar-height) - .6rem);grid-template-rows:auto auto minmax(35rem,1fr)}.operator-factory__toolbar{flex-direction:column;align-items:stretch}.operator-factory__metrics{width:100%;min-width:0}.operator-factory__filters>form{grid-template-columns:repeat(2,minmax(8rem,1fr))}.operator-factory__gantt{min-height:35rem}.operator-workflow-phases>form,.operator-workflow-add>form,.operator-workflow-dialog__bootstrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-ai-drawer__body{grid-template-rows:8rem minmax(0,1fr);grid-template-columns:1fr}.project-ai-drawer__conversations{border-bottom:1px solid #dfe4ed;border-right:0;grid-template-rows:1fr;grid-template-columns:8rem minmax(0,1fr)}.project-ai-drawer__conversations>form{align-items:center;display:grid}.project-ai-drawer__conversations nav{display:flex;overflow:auto hidden}.project-ai-drawer__conversations nav a{min-width:10rem}.project-ai-drawer__conversation-head form:last-child{display:none}.project-ai-drawer__conversation-head input{width:100%}.operator-factory__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-factory__filters>form{grid-template-columns:1fr}.operator-factory__empty-toggle{grid-column:auto}.operator-factory__legend{display:none}.operator-factory__view-actions{flex-wrap:wrap;min-width:0}.operator-factory__view-actions .project-factory-gantt__zoom{order:-1;width:100%;margin-left:0}.operator-factory__view-actions .project-factory-gantt__zoom a{flex:1 1 0;min-width:0}}@media(max-width:1050px){.ticket-filter-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-quick-planner__form{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-quick-planner__operator,.ticket-quick-planner__notes{grid-column:1/-1}.ticket-quick-planner__form>.button{grid-area:auto/2}.ticket-quick-planner__availability{grid-template-columns:1fr}}@media(max-width:680px){.ticket-filter-panel__head{grid-template-columns:minmax(0,1fr) auto}.ticket-result-count{display:none}.ticket-filter-panel__grid{grid-template-columns:1fr}.ticket-filter-panel__search,.ticket-filter-panel__checks{grid-column:auto}.ticket-filter-panel__checks{flex-direction:column;align-items:stretch}.ticket-filter-panel__actions .button{flex:1 1 0;justify-content:center}.ticket-activities__summary{grid-template-columns:1fr}.ticket-activity{grid-template-columns:3rem minmax(0,1fr)}.ticket-activity__open{grid-column:2;justify-self:start}.ticket-quick-planner__form{grid-template-columns:1fr}.ticket-quick-planner__operator,.ticket-quick-planner__notes,.ticket-quick-planner__form>.button{grid-column:1}}.knowledge-page{gap:14px;min-width:0;display:grid}.knowledge-commandbar{color:#fff;background:linear-gradient(112deg,#16213f,#273e68 58%,#247f9b);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px 22px;display:flex;overflow:hidden;box-shadow:0 12px 28px #1c2d4f29}.knowledge-commandbar h2,.knowledge-section-title h2{letter-spacing:-.035em;margin:2px 0 3px;font-size:clamp(1.25rem,1.7vw,1.75rem)}.knowledge-commandbar p{color:#ffffffbd;margin:0;font-size:.86rem}.knowledge-kicker{color:#a99aff;letter-spacing:.18em;font-size:.67rem;font-weight:900;display:block}.knowledge-commandbar__stats{flex:none;gap:8px;display:flex}.knowledge-commandbar__stats span{text-align:center;color:#ffffffc2;background:#ffffff14;border:1px solid #ffffff26;border-radius:13px;place-content:center;min-width:132px;min-height:50px;padding:7px 13px;font-size:.72rem;font-weight:800;display:grid}.knowledge-commandbar__stats b{color:#fff;font-size:1.05rem;display:block}.knowledge-commandbar__stats span:last-child{align-items:center;gap:7px;display:flex}.knowledge-commandbar__stats i{background:#98a2b8;border-radius:50%;width:8px;height:8px}.knowledge-commandbar__stats .is-ready i{background:#37d09a;box-shadow:0 0 0 4px #37d09a21}.knowledge-workspace{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:stretch;gap:14px;display:grid}.knowledge-panel{background:#fff;border:1px solid #dfe6f1;border-radius:18px;min-width:0;overflow:visible;box-shadow:0 7px 22px #1d2d4c12}.knowledge-panel__head{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:12px 15px;display:flex}.knowledge-panel__head>div{align-items:center;gap:10px;min-width:0;display:flex}.knowledge-panel__head h3{color:#1b2740;margin:0;font-size:.98rem}.knowledge-panel__head p{color:#7a879d;margin:2px 0 0;font-size:.72rem}.knowledge-panel__head>span:not(.knowledge-step){color:#8290a8;font-size:.72rem;font-weight:800}.knowledge-step{color:#6841e7;letter-spacing:.04em;background:#eeeaff;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:.67rem;font-weight:900;display:inline-grid}.knowledge-index-button{height:34px;min-height:34px;padding:0 11px;font-size:.7rem}.knowledge-search-form{background:#fbfcff;padding:14px 15px 10px}.knowledge-query{gap:5px;display:grid}.knowledge-query>span,.knowledge-source-filter legend{color:#48546a;font-size:.72rem;font-weight:900}.knowledge-query>div{background:#fff;border:1px solid #ccd6e5;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;height:50px;padding:4px;transition:border .18s,box-shadow .18s;display:grid}.knowledge-query>div:focus-within{border-color:#7450f4;box-shadow:0 0 0 3px #7450f41a}.knowledge-query>div>span{text-align:center;color:#7552e9;font-size:1.25rem}.knowledge-query input{color:#1e2941;min-width:0;height:40px;font:inherit;background:0 0;border:0;outline:0;padding:0 8px 0 0}.knowledge-query .button{height:40px;min-height:40px}.knowledge-filters{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:10px;display:grid}.knowledge-source-filter{border:0;gap:6px;margin:0;padding:0;display:flex}.knowledge-source-filter legend{margin-bottom:5px}.knowledge-source-filter label{cursor:pointer}.knowledge-source-filter input{opacity:0;pointer-events:none;position:absolute}.knowledge-source-filter span{color:#67748a;background:#fff;border:1px solid #d7dfeb;border-radius:10px;align-items:center;min-height:42px;padding:0 13px;font-size:.74rem;font-weight:850;display:inline-flex}.knowledge-source-filter input:checked+span{color:#5d37d3;background:#eeeaff;border-color:#c4b5ff}.knowledge-results-head{color:#8591a5;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 15px;font-size:.68rem;display:flex}.knowledge-results-head strong{color:#3c485f}.knowledge-results{max-height:380px;padding:6px;overflow:auto}.knowledge-result{color:inherit;border-radius:11px;grid-template-columns:70px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:11px 10px;text-decoration:none;display:grid}.knowledge-result:hover{background:#f6f8fc}.knowledge-result__type{color:#536075;text-transform:uppercase;background:#edf1f7;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.62rem;font-weight:900}.knowledge-result__type--ticket{color:#623be0;background:#eeeaff}.knowledge-result__type--attivita{color:#087e61;background:#e5f7f2}.knowledge-result__type--riunione{color:#206aa6;background:#e5f2fd}.knowledge-result__type--conversazione{color:#9b5a08;background:#fff0d9}.knowledge-result__content{min-width:0}.knowledge-result__content b{color:#243149;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.knowledge-result__content small{color:#8d98aa;margin-top:1px;font-size:.65rem;display:block}.knowledge-result__content p{color:#66738a;margin:5px 0 0;font-size:.72rem;line-height:1.42}.knowledge-result>i{color:#8a76dd;font-style:normal}.knowledge-empty{color:#8b97aa;text-align:center;place-content:center;justify-items:center;min-height:154px;padding:24px;display:grid}.knowledge-empty>span{color:#8971ef;font-size:1.5rem}.knowledge-empty strong{color:#3b475d;margin-top:6px;font-size:.82rem}.knowledge-empty p{max-width:460px;margin:4px 0 0;font-size:.7rem;line-height:1.45}.knowledge-private-badge{background:#e7f7f1;border-radius:999px;padding:5px 8px;color:#087e61!important}.knowledge-ai-panel{flex-direction:column;min-height:505px;display:flex}.knowledge-chat{background:linear-gradient(#f7f8fc,#fff);flex:1;min-height:245px;max-height:365px;padding:12px;overflow:auto}.knowledge-chat__welcome{background:#fff;border:1px solid #e0e5f0;border-radius:12px;gap:10px;padding:13px;display:flex}.knowledge-chat__welcome>span{color:#6b43e9;font-size:1.15rem}.knowledge-chat__welcome strong{color:#27334a;font-size:.78rem}.knowledge-chat__welcome p{color:#7f8ba0;margin:3px 0 0;font-size:.68rem}.knowledge-chat__message{background:#fff;border:1px solid #dfe6f1;border-radius:12px 12px 12px 4px;width:92%;margin-top:9px;padding:10px 12px}.knowledge-chat__message.is-user{color:#fff;background:linear-gradient(135deg,#7446ee,#4f3bd2);border:0;border-radius:12px 12px 4px;width:84%;margin-left:auto}.knowledge-chat__message b{justify-content:space-between;gap:8px;font-size:.68rem;display:flex}.knowledge-chat__message b span{color:#6040d6;text-transform:uppercase;background:#ece8ff;border-radius:999px;padding:2px 5px;font-size:.55rem}.knowledge-chat__message p{margin:4px 0 0;font-size:.72rem;line-height:1.48}.knowledge-chat__message small{color:#ad6e18;margin-top:6px;font-size:.63rem;display:block}.knowledge-chat__message.is-loading{opacity:.7}.knowledge-chat__message.is-error{color:#a33141;border-color:#f0bdc4}.knowledge-chat__sources{border-top:1px solid #edf0f5;gap:4px;margin-top:10px;padding-top:8px;display:grid}.knowledge-chat__sources>strong{color:#7a8699;text-transform:uppercase;font-size:.6rem}.knowledge-chat__sources a{color:#44516a;background:#f6f7fb;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;text-decoration:none;display:grid}.knowledge-chat__sources a span{color:#7050db;text-transform:uppercase;font-size:.56rem;font-weight:900}.knowledge-chat__sources a b{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.knowledge-chat__sources a i{font-style:normal}.knowledge-ask-form{border-top:1px solid #e8edf5;padding:10px 12px 12px}.knowledge-ask-form textarea{resize:vertical;color:#243149;width:100%;min-height:72px;font:inherit;border:1px solid #ccd6e5;border-radius:11px;padding:10px;font-size:.75rem}.knowledge-ask-form textarea:focus{border-color:#7651ee;outline:0;box-shadow:0 0 0 3px #7651ee1a}.knowledge-ask-form>div{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.knowledge-ask-form small{color:#8793a6;font-size:.61rem}.knowledge-ask-form .button{height:38px;min-height:38px}.knowledge-ai-disabled{color:#9a6b23;margin:0;padding:0 12px 10px;font-size:.65rem}.knowledge-meeting-studio{padding-top:3px}.knowledge-section-title{justify-content:space-between;align-items:end;gap:20px;padding:5px 4px 10px;display:flex}.knowledge-section-title h2{color:#1d2941}.knowledge-section-title>p{color:#986324;margin:0 0 4px;font-size:.68rem;font-weight:700}.knowledge-meeting-grid{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.knowledge-recorder form{gap:9px;padding:13px;display:grid}.knowledge-recorder .control>span{font-size:.69rem}.knowledge-recorder__console{background:#f7f9fc;border:1px solid #dfe5ef;border-radius:14px;place-items:center;gap:8px;padding:16px;display:grid}.knowledge-recorder__pulse{color:#68758b;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.knowledge-recorder__pulse i{background:#8e9aad;border-radius:50%;width:9px;height:9px}.knowledge-recorder__console.is-recording .knowledge-recorder__pulse i{background:#e5485b;animation:1.25s infinite knowledge-pulse;box-shadow:0 0 0 7px #e5485b1f}.knowledge-recorder__console>strong{color:#1d2941;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.85rem}.knowledge-recorder__actions{gap:7px;display:flex}.knowledge-record-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#202c46;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-size:.75rem;font-weight:900;display:inline-flex}.knowledge-record-button>span{background:#ff5166;border-radius:50%;width:9px;height:9px}.knowledge-record-button:disabled{opacity:.5;cursor:default}.knowledge-audio-upload{cursor:pointer;display:block}.knowledge-audio-upload input{opacity:0;pointer-events:none;position:absolute}.knowledge-audio-upload span{color:#66748b;background:#fbfcfe;border:1px dashed #c8d2e1;border-radius:10px;place-items:center;min-height:39px;padding:6px 10px;font-size:.68rem;font-weight:750;display:grid}.knowledge-audio-upload:hover span{color:#633ed8;border-color:#8063e9}.knowledge-audio-upload--plaud>span{background:linear-gradient(135deg,#f7faff,#f4f1ff);border-color:#b8c8de;align-content:center;gap:2px;min-height:58px}.knowledge-audio-upload--plaud>span strong{color:#4e3bc1;font-size:.76rem;font-weight:900}.knowledge-audio-upload--plaud>span small{color:#758298;font-size:.59rem;font-weight:700}.knowledge-recorder audio{width:100%;height:38px}.knowledge-analyze-button{width:100%;min-height:42px}.knowledge-audio-privacy{color:#7d899e;font-size:.61rem;line-height:1.45}.knowledge-recording-progress{color:#526077;background:#eef2f8;border-radius:9px;margin:0;padding:9px;font-size:.68rem;font-weight:800}.knowledge-recording-progress.is-active{color:#5e3ad0;background:#eeeaff}.knowledge-recording-progress.is-complete{color:#087e61;background:#e4f7ef}.knowledge-recording-progress.is-error{color:#ad3546;background:#fdecef}.knowledge-archive-panel{overflow:hidden}.knowledge-meeting-list{background:#f7f8fb;max-height:620px;padding:7px;overflow:auto}.knowledge-meeting-card{background:#fff;border:1px solid #dee5ef;border-radius:12px;margin-bottom:6px;overflow:hidden}.knowledge-meeting-card.is-selected{border-color:#aa91f7;box-shadow:0 0 0 2px #754cee14}.knowledge-meeting-card__summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:9px 11px;display:grid}.knowledge-meeting-card__date{color:#7c899e;place-items:center;font-size:.55rem;font-weight:900;display:grid}.knowledge-meeting-card__date b{color:#2b3750;font-size:1rem;line-height:1}.knowledge-meeting-card__summary>span:nth-child(2){min-width:0}.knowledge-meeting-card__summary>span:nth-child(2) b{color:#26324a;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.knowledge-meeting-card__summary small{color:#8490a4;margin-top:2px;font-size:.62rem;display:block}.knowledge-meeting-card__summary>i{color:#8d99aa;font-style:normal}.knowledge-status{color:#6f7a8d;background:#edf1f7;border-radius:999px;padding:4px 7px;font-size:.57rem;font-style:normal;font-weight:900}.knowledge-status--1{color:#3666bf;background:#e8efff}.knowledge-status--2{color:#087e61;background:#e1f6ed}.knowledge-status--3{color:#a82f40;background:#fde8eb}.knowledge-meeting-card__body{border-top:1px solid #e7ebf2;padding:12px}.knowledge-meeting-card__body>p{color:#6f7c91;margin:0;font-size:.7rem}.knowledge-recap{background:#f6f3ff;border-left:3px solid #7550ec;border-radius:0 9px 9px 0;padding:11px}.knowledge-recap h4{color:#5b38cf;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.knowledge-recap p{color:#3c4960;margin:0;font-size:.7rem;line-height:1.48}.knowledge-meeting-card details{border:1px solid #e0e6ef;border-radius:9px;margin-top:9px}.knowledge-meeting-card details summary{color:#58667c;cursor:pointer;padding:8px 10px;font-size:.67rem;font-weight:850}.knowledge-meeting-card details p{color:#536176;border-top:1px solid #e8edf3;max-height:220px;margin:0;padding:10px;font-size:.68rem;line-height:1.48;overflow:auto}.knowledge-meeting-card__actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.knowledge-meeting-card__actions .button{height:34px;min-height:34px;padding:0 10px;font-size:.66rem}@keyframes knowledge-pulse{50%{box-shadow:0 0 0 11px #e5485b0a}}@media(max-width:1180px){.knowledge-workspace,.knowledge-meeting-grid{grid-template-columns:1fr}.knowledge-ai-panel{min-height:430px}}@media(max-width:720px){.knowledge-commandbar,.knowledge-section-title{flex-direction:column;align-items:flex-start}.knowledge-commandbar__stats{width:100%}.knowledge-commandbar__stats span{flex:1;min-width:0}.knowledge-filters{grid-template-columns:1fr}.knowledge-source-filter{flex-wrap:wrap}.knowledge-query>div{grid-template-columns:34px minmax(0,1fr);height:auto}.knowledge-query .button{grid-column:1/-1;width:100%}.knowledge-result{grid-template-columns:62px minmax(0,1fr)}.knowledge-result>i{display:none}.knowledge-meeting-card__summary{grid-template-columns:36px minmax(0,1fr) 18px}.knowledge-status{display:none}}.timbrature-meeting-dialog{width:min(74rem,100vw - 2rem);height:auto;max-height:calc(100dvh - 2rem);overflow:hidden}.timbrature-meeting-dialog .modal__header{background:linear-gradient(110deg,#172341,#28456f 67%,#25849b);border-bottom:0;flex:none}.timbrature-meeting-dialog .modal__header h3{color:#fff}.timbrature-meeting-dialog .modal__kicker{color:#b6a7ff}.timbrature-meeting-dialog .modal__header>button{color:#fff;background:#ffffff1f}.timbrature-meeting-dialog .timbrature-meeting-studio{background:#f4f6fa;flex:0 auto;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);gap:14px;min-height:0;max-height:calc(100dvh - 11rem);padding:14px;display:grid;overflow:auto}.timbrature-meeting-recorder,.timbrature-meeting-notes{background:#fff;border:1px solid #dde4ef;border-radius:15px;flex-direction:column;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 5px 18px #1f31520f}.timbrature-meeting-pane__head{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding-bottom:11px;display:flex}.timbrature-meeting-pane__head>span{color:#6540df;background:#eeeaff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.65rem;font-weight:900;display:grid}.timbrature-meeting-pane__head strong{color:#25314a;font-size:.84rem;display:block}.timbrature-meeting-pane__head small{color:#8490a3;margin-top:2px;font-size:.65rem;display:block}.timbrature-meeting-recorder__console{background:linear-gradient(#f8faff,#f3f6fb);border:1px solid #dce3ee;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:150px;padding:18px;display:grid}.timbrature-meeting-recorder__status{color:#647188;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:flex}.timbrature-meeting-recorder__status i{background:#94a0b2;border-radius:50%;width:9px;height:9px}.timbrature-meeting-recorder__console.is-recording .timbrature-meeting-recorder__status i{background:#e3465b;animation:1.25s infinite knowledge-pulse;box-shadow:0 0 0 7px #e3465b1f}.timbrature-meeting-recorder__console>strong{color:#202c45;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:2rem}.timbrature-meeting-recorder__console>div:last-child{gap:7px;display:flex}.timbrature-meeting-recorder audio{width:100%;height:40px}.timbrature-meeting-analyze,.timbrature-meeting-discard{width:100%;min-height:42px}.timbrature-meeting-progress{color:#536078;background:#eef2f7;border-radius:9px;margin:0;padding:9px 10px;font-size:.68rem;font-weight:800;line-height:1.4}.timbrature-meeting-progress.is-active{color:#5f3bd2;background:#eeeaff}.timbrature-meeting-progress.is-complete{color:#087c60;background:#e4f7ef}.timbrature-meeting-progress.is-error{color:#a83243;background:#fdecef}.timbrature-meeting-notes .control{flex:1}.timbrature-meeting-notes textarea{resize:vertical;height:100%;min-height:250px;font-size:.84rem;line-height:1.52}.timbrature-meeting-notes .control>small{color:#8793a6;text-align:right;margin-top:4px;font-size:.62rem}.timbrature-meeting-hint{background:#f5f2ff;border-left:3px solid #7650ed;border-radius:0 9px 9px 0;padding:10px 12px}.timbrature-meeting-hint b{color:#5e3bd0;font-size:.69rem}.timbrature-meeting-hint p{color:#66738a;margin:3px 0 0;font-size:.65rem;line-height:1.45}.timbrature-meeting-dialog .knowledge-ai-disabled{background:#fff7e6;border-radius:9px;padding:9px 10px}.timbrature-meeting-dialog .modal__footer{flex:none;position:relative}.modal--travel{width:min(64rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden}.modal--travel[open]{flex-direction:column;display:flex}.modal--travel .modal__header{color:#fff;background:linear-gradient(110deg,#182543,#2d4772 64%,#16869a);border-bottom:0;flex:none}.modal--travel .modal__header h3{color:#fff}.modal--travel .modal__kicker{color:#bfb1ff}.modal--travel .modal__header>button{color:#fff;background:#ffffff21}.modal--travel .modal__body{background:#f4f6fa;min-height:0;overflow-y:auto}.modal--travel .modal__footer{flex:none;justify-content:space-between;align-items:center;position:relative}.travel-studio{gap:.75rem;padding:.8rem;display:grid}.travel-studio__section{background:#fff;border:1px solid #dce4ef;border-radius:.85rem;gap:.7rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 .3rem 1rem #2436560d}.travel-studio__section>header{border-bottom:1px solid #edf1f6;align-items:center;gap:.65rem;padding-bottom:.6rem;display:flex}.travel-studio__section>header>span{color:#5d3cdb;background:#eeeaff;border-radius:.55rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:900;display:grid}.travel-studio__section>header strong,.travel-studio__section>header small{display:block}.travel-studio__section>header strong{color:#253149;font-size:.82rem}.travel-studio__section>header small{color:#7d899d;margin-top:.12rem;font-size:.62rem}.form-grid--travel-route{grid-template-columns:.75fr 1fr 1fr}.travel-studio__metrics{max-width:28rem}.travel-expense-toolbar{grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);align-items:end;gap:.7rem;display:grid}.travel-expense-toggle{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);cursor:pointer;background:#f5f2ff;border:1px solid #cfc4f7;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.travel-expense-toggle input[type=checkbox]{accent-color:#6742e6;flex:none;width:1.05rem;height:1.05rem}.travel-expense-toggle strong,.travel-expense-toggle small{display:block}.travel-expense-toggle strong{color:#5032c3;font-size:.72rem}.travel-expense-toggle small{color:#7d729f;margin-top:.1rem;font-size:.58rem}.travel-expense-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.travel-expense-link{background:#effaf6;border:1px solid #bfe5d8;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.travel-expense-link strong,.travel-expense-link small{display:block}.travel-expense-link strong{color:#087d60;font-size:.72rem}.travel-expense-link small{color:#668378;margin-top:.12rem;font-size:.59rem}.travel-expense-link .button{flex:none}.travel-studio__section--notes textarea{resize:vertical;min-height:4.7rem}.travel-studio__footer-note{color:#778398;max-width:34rem;font-size:.62rem;line-height:1.4}.timbrature-utility-actions [data-trip-open].is-active{color:#8d5c05;background:#fff7df;border-color:#d5bc70}.activity-location-pill{color:#526075;white-space:nowrap;background:#edf1f6;border-radius:999px;margin-right:.3rem;padding:.13rem .35rem;font-size:.52rem;font-weight:900;display:inline-flex}.activity-location-pill--2{color:#98600b;background:#fff0ce}.activity-location-pill--3,.activity-location-pill--4{color:#2863a8;background:#e8f2ff}@media(max-width:760px){.form-grid--travel-route,.travel-expense-toolbar{grid-template-columns:1fr}.travel-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal--travel .modal__footer{flex-direction:column;align-items:stretch}.modal--travel .modal__footer .button{width:100%}}@media(max-width:820px){.timbrature-meeting-dialog .timbrature-meeting-studio{grid-template-columns:1fr}.timbrature-meeting-notes textarea{min-height:220px}}.dashboard-overdue{background:#fff;border:1px solid #e9cc76;border-left:5px solid #d79618;border-radius:.95rem;overflow:hidden;box-shadow:0 .55rem 1.7rem #744f0b14}.dashboard-overdue__header{background:linear-gradient(100deg,#fff8e3,#fffdf8 65%);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.7rem;padding:.72rem .9rem;display:grid}.dashboard-overdue__icon{color:#fff;background:#c88912;border-radius:.7rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;font-weight:900;display:grid}.dashboard-overdue__header h3{color:#302913;margin:0;font-size:.95rem}.dashboard-overdue__header h3 b{color:#9e6500}.dashboard-overdue__header p{color:#806f4e;margin:.16rem 0 0;font-size:.61rem}.dashboard-overdue__header>strong{color:#9b6508;white-space:nowrap;font-size:.74rem}.dashboard-overdue__header>a{color:#6845d2;white-space:nowrap;background:#fff;border:1px solid #dec574;border-radius:.58rem;align-items:center;min-height:2.25rem;padding:0 .7rem;font-size:.62rem;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-overdue__list{display:grid}.dashboard-overdue__list article{border-top:1px solid #eee7d4;grid-template-columns:3.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:4.1rem;padding:.45rem .8rem;transition:opacity .18s,transform .18s;display:grid}.dashboard-overdue__list article.is-complete{opacity:0;transform:translate(14px)}.dashboard-overdue__list time{color:#855900;text-align:center;background:#fff4d3;border-radius:.58rem;place-content:center;min-height:3rem;padding:.25rem;line-height:1;display:grid}.dashboard-overdue__list time strong{font-size:1rem}.dashboard-overdue__list time span,.dashboard-overdue__list time small{text-transform:uppercase;font-size:.48rem;font-weight:850}.dashboard-overdue__body{min-width:0}.dashboard-overdue__body strong,.dashboard-overdue__body small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-overdue__body strong{color:#273248;font-size:.7rem}.dashboard-overdue__body small{color:#7e899b;margin-top:.18rem;font-size:.57rem}.dashboard-overdue__actions,.overdue-console__actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.dashboard-overdue__actions a,.dashboard-overdue__actions button,.overdue-console__actions a,.overdue-console__actions button{color:#4f5b70;min-height:2.2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:.55rem;justify-content:center;align-items:center;padding:0 .7rem;font-size:.6rem;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-overdue__actions button,.overdue-console__actions .overdue-console__discard{color:#ad3346;background:#fff7f8;border-color:#efcbd1}.dashboard-overdue__actions .is-primary,.overdue-console__actions .is-primary{color:#fff;background:#6b43e7;border-color:#6b43e7}.dashboard-overdue__actions button:disabled,.overdue-console__actions button:disabled{opacity:.55;cursor:wait}.dashboard-overdue__message{color:#087559;background:#eaf9f3;border-top:1px solid #c7e8dc;padding:.45rem .8rem;font-size:.62rem;font-weight:800}.dashboard-overdue__message.is-error{color:#a52e42;background:#fff0f2;border-color:#f3c6ce}.dashboard-overdue__fallback{color:#6f5d38;text-align:center;background:#fffaf0;border-top:1px solid #eee7d4;padding:.8rem;font-size:.64rem;font-weight:800}.dashboard-overdue__fallback.is-complete{color:#087559;background:#edf9f4}.overdue-console{gap:.72rem;display:grid}.overdue-console__head{color:#fff;background:linear-gradient(110deg,#18233e,#293d68 58%,#9b6d26);border-radius:.9rem;grid-template-columns:minmax(0,1.3fr) minmax(34rem,1fr);align-items:end;gap:1rem;padding:.85rem 1rem;display:grid}.overdue-console__head a{color:#d9dffa;margin-bottom:.45rem;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-block}.overdue-console__head .ops-kicker{color:#d7c6ff}.overdue-console__head h2{letter-spacing:-.025em;margin:.18rem 0 .16rem;font-size:1.2rem}.overdue-console__head p{color:#d6ddeb;max-width:46rem;margin:0;font-size:.66rem;line-height:1.45}.overdue-console__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.overdue-console__metrics article{background:#ffffff14;border:1px solid #ffffff2b;border-radius:.65rem;min-height:64px;padding:.52rem .58rem}.overdue-console__metrics span,.overdue-console__metrics strong{display:block}.overdue-console__metrics span{color:#d8deeb;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:850}.overdue-console__metrics strong{margin-top:.25rem;font-size:1rem}.overdue-console__filters{background:#fff;border:1px solid #dbe2ee;border-radius:.85rem;padding:.65rem;box-shadow:0 .3rem 1rem #212d460a}.overdue-console__filters form{grid-template-columns:repeat(5,minmax(9rem,1fr));align-items:end;gap:.48rem;display:grid}.overdue-console__filters .control--wide{grid-column:span 2}.overdue-console__filter-actions{align-items:center;gap:.4rem;display:flex}.overdue-console__filter-actions a,.overdue-console__filter-actions button{border:1px solid #d9e0eb;border-radius:.65rem;justify-content:center;align-items:center;min-height:42px;padding:0 .75rem;font-size:.64rem;font-weight:850;text-decoration:none;display:inline-flex}.overdue-console__filter-actions a{color:#566176;background:#fff}.overdue-console__filter-actions button{color:#fff;background:#6d43e8;border-color:#6d43e8}.overdue-console__notice{color:#087559;background:#eaf9f3;border:1px solid #bce4d5;border-radius:.7rem;padding:.58rem .72rem;font-size:.66rem;font-weight:800}.overdue-console__notice.is-error{color:#a52e42;background:#fff0f2;border-color:#f3c6ce}.overdue-console__list{gap:.42rem;display:grid}.overdue-console__item{background:#fff;border:1px solid #dce3ed;border-left:4px solid #d79a27;border-radius:.75rem;grid-template-columns:7.2rem minmax(16rem,1fr) 7rem auto;align-items:center;gap:.72rem;min-height:76px;padding:.48rem .58rem;transition:opacity .18s,transform .18s;display:grid}.overdue-console__item.is-complete{opacity:0;transform:translate(14px)}.overdue-console__date{grid-template-columns:auto 1fr;align-items:center;column-gap:.4rem;display:grid}.overdue-console__date strong{grid-row:1/span 2;font-size:1.55rem;line-height:1}.overdue-console__date span{color:#59657a;text-transform:uppercase;font-size:.62rem;font-weight:850}.overdue-console__date small{color:#8a95a7;font-size:.58rem;font-weight:750}.overdue-console__identity{min-width:0}.overdue-console__identity>span,.overdue-console__identity>strong,.overdue-console__identity>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.overdue-console__identity>span{color:#7652dc;text-transform:uppercase;font-size:.53rem;font-weight:850}.overdue-console__identity>strong{color:#202c43;margin:.16rem 0 .1rem;font-size:.75rem}.overdue-console__identity>small{color:#7f8a9d;font-size:.58rem}.overdue-console__hours{text-align:right}.overdue-console__hours span,.overdue-console__hours strong{display:block}.overdue-console__hours span{color:#8792a4;text-transform:uppercase;font-size:.5rem;font-weight:800}.overdue-console__hours strong{color:#ad7412;margin-top:.12rem;font-size:.92rem}.overdue-console__empty{color:#6f7b8f;text-align:center;background:#f9fafc;border:1px dashed #cfd7e5;border-radius:.85rem;padding:2rem}.overdue-console__empty span,.overdue-console__empty strong{display:block}.overdue-console__empty span{color:#0c9b75;font-size:1.4rem}.overdue-console__empty strong{color:#26334b;margin:.25rem 0;font-size:.82rem}.overdue-console__empty p{margin:0;font-size:.64rem}@media(max-width:1450px){.overdue-console__head{grid-template-columns:1fr}.overdue-console__filters form{grid-template-columns:repeat(4,minmax(0,1fr))}.overdue-console__filters .control--wide{grid-column:span 2}}@media(max-width:900px){.dashboard-overdue__header{grid-template-columns:auto minmax(0,1fr)}.dashboard-overdue__header>strong,.dashboard-overdue__header>a{grid-column:2;justify-self:start}.dashboard-overdue__list article{grid-template-columns:3.15rem minmax(0,1fr)}.dashboard-overdue__actions{grid-column:2;justify-content:flex-start}.overdue-console__metrics{grid-template-columns:repeat(2,1fr)}.overdue-console__filters form{grid-template-columns:1fr 1fr}.overdue-console__filters .control--wide{grid-column:1/-1}.overdue-console__item{grid-template-columns:6rem minmax(0,1fr) auto}.overdue-console__hours{display:none}}.commercial-lead-group{background:#fff;border:1px solid #dbe2ed;border-radius:.82rem;overflow:hidden;box-shadow:0 .28rem .9rem #232f480a}.commercial-lead-group>header{background:linear-gradient(95deg,#f5f2ff,#fafbfe 65%);border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:.7rem;min-height:54px;padding:.48rem .65rem;display:flex}.commercial-lead-group>header>div{align-items:center;gap:.55rem;min-width:0;display:flex}.commercial-lead-group__avatar{color:#6541d5;background:#e8e1ff;border-radius:.58rem;flex:none;place-items:center;width:31px;height:31px;font-size:.62rem;font-weight:900;display:grid}.commercial-lead-group>header strong,.commercial-lead-group>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-lead-group>header strong{color:#263249;font-size:.7rem}.commercial-lead-group>header small{color:#808ba0;margin-top:.08rem;font-size:.53rem}.commercial-lead-group>header>b{color:#7251d0;white-space:nowrap;font-size:.55rem}.commercial-lead-group__activities{display:grid}.commercial-lead-group__activities .commercial-activity-card{box-shadow:none;border:0;border-bottom:1px solid #e7ebf2;border-radius:0}.commercial-lead-group__activities .commercial-activity-card:last-child{border-bottom:0}.commercial-activity-card.is-removing{opacity:0;transition:opacity .18s,transform .18s;transform:translate(14px)}.commercial-activity-savebar{justify-content:flex-end;align-items:center;gap:.65rem;min-height:42px;display:flex}.commercial-activity-savebar>span{color:#098060;font-size:.58rem;font-weight:800}.commercial-activity-savebar>span:not(:empty){margin-right:auto}@media(max-width:700px){.commercial-lead-group>header>b{display:none}.commercial-activity-savebar{flex-direction:column;align-items:stretch}}.topbar-tutorial{border:1px solid var(--brand);justify-content:center;align-items:center;gap:.38rem;min-height:2.35rem;padding:0 .72rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.topbar-tutorial{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}}.topbar-tutorial{color:var(--brand-dark);cursor:pointer;background:var(--surface);font:inherit;border-radius:.65rem}.topbar-tutorial>span{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;font-size:.66rem;font-weight:900;display:grid}.topbar-tutorial>strong{font-size:.66rem}.topbar-tutorial:hover{color:#fff;background:var(--brand)}.topbar-tutorial:hover>span{color:var(--brand);background:#fff}.onboarding-dialog{width:min(58rem,100vw - 2rem);max-width:none;max-height:min(46rem,100dvh - 2rem);color:var(--ink);background:0 0;border:0;border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 2rem 6rem #09102152}.onboarding-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c12229e}.onboarding-dialog__shell{border:1px solid var(--brand);max-height:min(46rem,100dvh - 2rem);display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.onboarding-dialog__shell{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}}.onboarding-dialog__shell{border-radius:inherit;background:var(--surface);grid-template-rows:auto .28rem minmax(0,1fr) auto}.onboarding-dialog__header{color:#fff;background:radial-gradient(circle at 82% 15%,#3bc0ca8c,#0000 30%),linear-gradient(115deg,#17213d,#244b73 72%,#28798a);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.72rem 1rem;display:flex}.onboarding-dialog__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.onboarding-dialog__logo{background:#fff;border-radius:.62rem;place-items:center;width:7.1rem;height:2.55rem;padding:.3rem .45rem;display:grid;overflow:hidden}.onboarding-dialog__logo img{object-fit:contain;width:100%;height:100%;display:block}.onboarding-dialog__identity>div{gap:.16rem;min-width:0;display:grid}.onboarding-dialog__identity span{color:#b8c9ff;letter-spacing:.14em;font-size:.52rem;font-weight:900}.onboarding-dialog__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.onboarding-dialog__close{color:#fff;cursor:pointer;width:2.3rem;height:2.3rem;font:inherit;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;flex:none;place-items:center;padding:0;font-size:1.2rem;display:grid}.onboarding-dialog__close:hover{background:#ffffff2e}.onboarding-dialog__progress{background:var(--brand);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.onboarding-dialog__progress{background:color-mix(in srgb,var(--brand) 10%,var(--line))}}.onboarding-dialog__progress>span{background:linear-gradient(90deg,var(--brand),#29baa0);border-radius:999px;width:0;height:100%;transition:width .2s;display:block}.onboarding-dialog__body{grid-template-columns:14.5rem minmax(0,1fr);min-height:0;display:grid}.onboarding-dialog__rail{border-right:1px solid var(--line);background:var(--surface-soft);align-content:start;gap:.28rem;min-height:0;padding:.65rem;display:grid;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.onboarding-dialog__rail{background:color-mix(in srgb,var(--surface-soft) 86%,var(--surface))}}.onboarding-dialog__rail button{width:100%;min-height:2.9rem;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.58rem;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.onboarding-dialog__rail button b{width:1.65rem;height:1.65rem;color:var(--muted);background:var(--surface);border-radius:.48rem;place-items:center;font-size:.52rem;display:grid}.onboarding-dialog__rail button span{text-overflow:ellipsis;font-size:.59rem;font-weight:800;line-height:1.25;overflow:hidden}.onboarding-dialog__rail button.is-active{color:var(--brand-dark);border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.onboarding-dialog__rail button.is-active{border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}}.onboarding-dialog__rail button.is-active{background:var(--brand-soft)}.onboarding-dialog__rail button.is-active b{color:#fff;background:var(--brand)}.onboarding-dialog__rail button.is-complete b{color:#087252;background:#dff8ef}.onboarding-dialog__slides{min-height:0;overflow-y:auto}.onboarding-dialog__slides article{align-content:center;gap:.8rem;min-height:25rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid}.onboarding-dialog__slides article[hidden]{display:none}.onboarding-dialog__step-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-dialog__step-head span{color:var(--brand);letter-spacing:.15em;font-size:.55rem;font-weight:900}.onboarding-dialog__step-head small{color:var(--muted);font-size:.55rem;font-weight:750}.onboarding-dialog__slides h2{letter-spacing:-.035em;max-width:35rem;margin:0;font-size:clamp(1.35rem,3vw,2.05rem);line-height:1.08}.onboarding-dialog__slides>article>p{max-width:39rem;color:var(--muted);margin:0;font-size:.76rem;line-height:1.62}.onboarding-dialog__slides ul{gap:.45rem;margin:.25rem 0;padding:0;list-style:none;display:grid}.onboarding-dialog__slides li{color:var(--ink);grid-template-columns:1.3rem minmax(0,1fr);align-items:start;gap:.48rem;font-size:.68rem;font-weight:680;line-height:1.45;display:grid}.onboarding-dialog__slides li i{color:#087252;background:#dff8ef;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;font-size:.56rem;font-style:normal;font-weight:900;display:grid}.onboarding-dialog__slides>article>a{border:1px solid var(--brand);align-items:center;gap:.4rem;width:fit-content;min-height:2.35rem;margin-top:.2rem;padding:0 .85rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.onboarding-dialog__slides>article>a{border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line))}}.onboarding-dialog__slides>article>a{color:var(--brand-dark);background:var(--brand-soft);border-radius:.62rem;font-size:.64rem;font-weight:850;text-decoration:none}.onboarding-dialog__slides>article>a:hover{color:#fff;background:var(--brand)}.onboarding-dialog__footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.onboarding-dialog__footer{background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}}.onboarding-dialog__footer>div:first-child{gap:.08rem;display:grid}.onboarding-dialog__footer>div:first-child strong{color:var(--brand-dark);font-size:.67rem}.onboarding-dialog__footer>div:first-child span{color:var(--muted);font-size:.52rem}.onboarding-dialog__footer>div:last-child{align-items:center;gap:.4rem;display:flex}@media(max-width:780px){.topbar-tutorial{min-width:2.35rem;margin-left:auto;padding:0 .55rem}.topbar-tutorial>strong{display:none}.topbar-chat{margin-left:0!important}.onboarding-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.onboarding-dialog__shell{max-height:calc(100dvh - 1rem)}.onboarding-dialog__header{min-height:4.3rem;padding:.55rem .65rem}.onboarding-dialog__logo{width:5.5rem;height:2.15rem}.onboarding-dialog__identity strong{font-size:.78rem}.onboarding-dialog__body{grid-template-columns:1fr}.onboarding-dialog__rail{border-right:0;border-bottom:1px solid var(--line);min-height:3.1rem;padding:.38rem;display:flex;overflow:auto hidden}.onboarding-dialog__rail button{grid-template-columns:1fr;width:2.2rem;min-width:2.2rem;min-height:2.2rem;padding:.25rem}.onboarding-dialog__rail button b{width:1.65rem;height:1.65rem}.onboarding-dialog__rail button span{display:none}.onboarding-dialog__slides article{align-content:start;min-height:0;padding:1rem}.onboarding-dialog__slides h2{font-size:1.3rem}.onboarding-dialog__footer{flex-direction:column;align-items:stretch}.onboarding-dialog__footer>div:first-child{display:none}.onboarding-dialog__footer>div:last-child{grid-template-columns:auto auto minmax(0,1fr);display:grid}}.topbar-chat{border:1px solid var(--brand);justify-content:center;align-items:center;gap:.4rem;min-width:4.6rem;min-height:2.35rem;padding:0 .7rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.topbar-chat{border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}}.topbar-chat{color:var(--brand-dark);cursor:pointer;background:var(--brand-soft);font:inherit;border-radius:.65rem}.topbar-chat__icon{font-size:1rem;font-weight:900}.topbar-chat__copy{justify-items:start;line-height:1.05;display:grid}.topbar-chat__copy>strong{font-size:.7rem}.topbar-chat__copy>small{color:var(--muted);white-space:nowrap;font-size:.47rem;font-weight:750}.topbar-chat__copy>small>b{color:#d52f50;font-size:.52rem}.topbar-chat:hover .topbar-chat__copy>small,.topbar-chat:hover .topbar-chat__copy>small>b{color:#fff}.topbar-chat>[data-chat-unread]{border:2px solid var(--surface);color:#fff;background:#e13f5c;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.55rem;display:grid;position:absolute;top:-.38rem;right:-.32rem}.topbar-chat:hover{color:#fff;background:var(--brand)}.chat-backdrop{z-index:79;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d132473;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.chat-backdrop.is-open{visibility:visible;opacity:1}.chat-drawer{z-index:80;box-sizing:border-box;border:1px solid var(--brand);flex-direction:column;width:calc(100dvw - 1.3rem);max-width:72rem;min-height:0;display:flex;position:fixed;top:.65rem;bottom:.65rem;right:.65rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chat-drawer{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}}.chat-drawer{visibility:hidden;opacity:0;background:var(--surface);border-radius:1rem;transition:transform .22s,opacity .18s,visibility .22s;transform:translate(calc(100% + 2rem));box-shadow:0 1.4rem 4rem #11193047}.chat-drawer.is-open{visibility:visible;opacity:1;transform:translate(0)}.chat-drawer[data-autostart="1"]{max-width:96rem}.has-open-chat{overflow:hidden}.chat-drawer__header{color:#fff;background:radial-gradient(circle at 85% 0%,#4fd0dd4d,transparent 32%),linear-gradient(110deg,var(--theme-hero-start),var(--theme-hero-end));align-items:center;gap:.65rem;min-height:4.15rem;padding:.65rem .8rem;display:flex}.chat-drawer__header h2{margin:.1rem 0 0;font-size:1rem}.chat-drawer__header .eyebrow{color:#c8bbff;margin:0;font-size:.55rem}.chat-brand-mark{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:.72rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:950;display:grid}.chat-drawer__header-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.chat-drawer__header-actions .icon-button{color:#fff}.chat-notification-button,.chat-install-button{color:#fff;cursor:pointer;min-height:2.15rem;font:inherit;background:#ffffff1a;border:1px solid #ffffff38;border-radius:.55rem;padding:0 .65rem;font-size:.62rem;font-weight:800}.chat-notification-button.is-active{color:#073f31;background:#9ce6ce}.chat-notification-button.is-warning{color:#624204;background:#ffe7a5}.chat-status{border-bottom:1px solid var(--line);padding:.45rem .75rem;font-size:.67rem;font-weight:750}.chat-status.is-info{color:#2c4b8a;background:#edf3ff}.chat-status.is-success{color:#087252;background:#e3f8f0}.chat-status.is-warning{color:#7a5205;background:#fff3d1}.chat-status.is-error{color:#a22f42;background:#ffebef}.chat-workspace{box-sizing:border-box;flex:1;grid-template-columns:19rem minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.chat-sidebar{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;min-width:0;min-height:0;display:flex}@supports (color:color-mix(in lab,red,red)){.chat-sidebar{background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface))}}.chat-sidebar__tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 2.35rem;gap:.4rem;padding:.6rem;display:grid}.chat-search{border:1px solid var(--line);min-width:0;height:2.35rem;color:var(--muted);background:var(--surface);border-radius:.6rem;align-items:center;gap:.4rem;padding:0 .65rem;display:flex}.chat-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.68rem}.chat-new-button{color:#fff;cursor:pointer;background:var(--brand);width:2.35rem;height:2.35rem;box-shadow:0 .3rem .75rem var(--brand);border:0;border-radius:.6rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.chat-new-button{box-shadow:0 .3rem .75rem color-mix(in srgb,var(--brand) 30%,transparent)}}.chat-new-button{font-size:1.2rem}.chat-conversation-list{flex:1;min-height:0;padding:.35rem;overflow-y:auto}.chat-loading,.chat-list-empty{color:var(--muted);text-align:center;padding:1.5rem .7rem;font-size:.66rem}.chat-conversation-section+.chat-conversation-section{border-top:1px solid var(--line);margin-top:.42rem;padding-top:.32rem}.chat-conversation-section>header{z-index:1;min-height:1.9rem;color:var(--muted);background:var(--surface-soft);align-items:center;gap:.32rem;padding:.38rem .5rem .28rem;display:flex;position:sticky;top:-.35rem}@supports (color:color-mix(in lab,red,red)){.chat-conversation-section>header{background:color-mix(in srgb,var(--surface-soft) 94%,var(--surface))}}.chat-conversation-section>header span{color:var(--brand);font-size:.58rem}.chat-conversation-section>header strong{letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:.57rem}.chat-conversation-section>header b{min-width:1.15rem;height:1.15rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;place-items:center;padding:0 .2rem;font-size:.48rem;display:grid}.chat-conversation-section__toggle{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.32rem;padding:0;display:flex}.chat-conversation-section__toggle i{color:var(--muted);margin-left:.08rem;font-size:.7rem;font-style:normal;transition:transform .16s}.chat-conversation-section.is-collapsed .chat-conversation-section__toggle i{transform:rotate(-90deg)}.chat-conversation-section__toggle:hover strong,.chat-conversation-section__toggle:focus-visible strong{color:var(--brand-dark)}.chat-conversation-section__toggle:focus-visible{outline:2px solid var(--brand);border-radius:.35rem}@supports (color:color-mix(in lab,red,red)){.chat-conversation-section__toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent)}}.chat-conversation-section__toggle:focus-visible{outline-offset:2px}.chat-conversation-section__rows[hidden]{display:none}.chat-conversation{width:100%;min-height:4.45rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.72rem;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;display:grid;position:relative}.chat-conversation:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.chat-conversation:hover{background:color-mix(in srgb,var(--brand-soft) 45%,var(--surface))}}.chat-conversation.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.chat-conversation.is-active{border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}}.chat-conversation.is-active,.chat-conversation.has-unread{background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.chat-conversation.has-unread{background:color-mix(in srgb,var(--brand-soft) 75%,var(--surface))}}.chat-conversation.is-archived{opacity:.72}.chat-conversation.is-archived:hover,.chat-conversation.is-archived.is-active{opacity:1}.chat-avatar{width:2.15rem;height:2.15rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:.68rem;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.chat-avatar{background:color-mix(in srgb,var(--brand-soft) 82%,#fff)}}.chat-avatar{font-size:.62rem;font-weight:950}.chat-conversation__copy{min-width:0;display:block}.chat-conversation__copy strong,.chat-conversation__copy small,.chat-conversation__copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-conversation__copy strong{font-size:.7rem}.chat-conversation__copy strong i{color:#d89b08;margin-right:.24rem;font-size:.6rem;font-style:normal}.chat-conversation__copy small{color:var(--brand-dark);margin-top:.08rem;font-size:.53rem;font-weight:750}.chat-conversation__copy>span{color:var(--muted);margin-top:.18rem;font-size:.59rem}.chat-conversation>time{color:var(--muted);align-self:start;font-size:.5rem}.chat-conversation>b{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:1.18rem;height:1.18rem;padding:0 .2rem;font-size:.5rem;display:grid;position:absolute;bottom:.55rem;right:.55rem}.chat-room{background:var(--surface);min-width:0;min-height:0;position:relative;overflow:hidden}.chat-room__empty{height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:2rem;display:grid}.chat-room__empty-icon{width:4rem;height:4rem;color:var(--brand);background:var(--brand-soft);border-radius:1.25rem;place-items:center;font-size:2rem;display:grid}.chat-room__empty h3{color:var(--ink);margin:1rem 0 .3rem;font-size:1rem}.chat-room__empty p{max-width:28rem;margin:0 0 1rem;font-size:.68rem;line-height:1.55}.chat-room__active{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.chat-mobile-back{display:none}.chat-room__header{box-sizing:border-box;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-width:0;max-width:100%;min-height:4.2rem;padding:.55rem .8rem;display:flex;overflow:hidden}.chat-room__identity{align-items:center;gap:.55rem;min-width:0;display:flex}.chat-room__identity>div:last-child{min-width:0}.chat-room__identity h3,.chat-room__identity p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-room__identity h3{font-size:.86rem}.chat-room__identity p{color:var(--muted);margin-top:.14rem;font-size:.55rem}.chat-room__header-actions{flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;max-width:62%;display:flex;overflow:hidden}.chat-manage-button{color:var(--brand-dark);background:var(--brand-soft);flex:none}.chat-favorite-button{border:1px solid var(--line);color:#8a6712;cursor:pointer;background:var(--surface);width:2rem;height:2rem;font:inherit;border-radius:.52rem;flex:none;place-items:center;font-size:1rem;display:grid}.chat-favorite-button.is-active{color:#9a6800;background:#fff7d8;border-color:#ecd081}.chat-archive-button{color:#4c5c72;cursor:pointer;min-height:2rem;font:inherit;background:#f3f5f8;border:1px solid #d7dde7;border-radius:.52rem;flex:none;padding:0 .62rem;font-size:.56rem;font-weight:850}.chat-archive-button.is-restore{color:#087252;background:#e5f8f1;border-color:#a9ddca}.chat-favorite-button:disabled,.chat-archive-button:disabled{opacity:.55;cursor:wait}.chat-archived-notice{color:#4f5c70;background:#f3f5f8;border-bottom:1px solid #dce1e9;align-items:center;gap:.48rem;padding:.48rem .75rem;display:flex}.chat-archived-notice[hidden],.chat-composer[hidden]{display:none}.chat-archived-notice>span{color:#fff;background:#68768a;border-radius:50%;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.62rem;font-weight:900;display:grid}.chat-archived-notice p,.chat-archived-notice strong,.chat-archived-notice small{margin:0;display:block}.chat-archived-notice strong{font-size:.61rem}.chat-archived-notice small{color:var(--muted);margin-top:.05rem;font-size:.52rem}.chat-context{flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex;overflow:hidden}.chat-context span,.chat-context a{min-width:0;max-width:16rem;color:var(--brand-dark);background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:.48rem;flex:0 auto;padding:.4rem .55rem;font-size:.58rem;font-weight:800;text-decoration:none;overflow:hidden}.chat-message-list{background:var(--surface-soft);min-height:0;padding:1rem clamp(.7rem,2vw,1.5rem);overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.chat-message-list{background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface))}}.chat-message{align-items:flex-end;gap:.4rem;max-width:min(78%,42rem);margin:.42rem 0;display:flex}.chat-message.is-mine{justify-content:flex-end;margin-left:auto}.chat-message__bubble{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:.82rem .82rem .82rem .2rem;min-width:7rem;max-width:100%;padding:.52rem .62rem;overflow:hidden;box-shadow:0 .18rem .55rem #1e2a430d}.chat-message.is-mine .chat-message__bubble{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.chat-message.is-mine .chat-message__bubble{border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}}.chat-message.is-mine .chat-message__bubble{background:var(--brand-soft);border-radius:.82rem .82rem .2rem}.chat-message__bubble header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;display:flex}.chat-message__bubble header strong{color:var(--brand-dark);font-size:.57rem}.chat-message__bubble header time{color:var(--muted);font-size:.48rem}.chat-message__bubble p{overflow-wrap:anywhere;margin:0;font-size:.7rem;line-height:1.45}.chat-message__receipt{color:var(--muted);text-align:right;margin-top:.28rem;font-size:.48rem;font-weight:750;display:block}.chat-message__attachment{box-sizing:border-box;border:1px solid var(--brand);align-items:center;gap:.4rem;width:100%;min-width:0;max-width:100%;margin-top:.4rem;padding:.45rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chat-message__attachment{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line))}}.chat-message__attachment{color:var(--ink);background:var(--surface);border-radius:.55rem}@supports (color:color-mix(in lab,red,red)){.chat-message__attachment{background:color-mix(in srgb,var(--surface) 78%,var(--brand-soft))}}.chat-message__attachment{text-decoration:none}.chat-message__attachment>span:first-child{color:#fff;background:var(--brand);border-radius:.42rem;place-items:center;width:1.7rem;height:1.7rem;display:grid}.chat-message__attachment strong,.chat-message__attachment small{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;display:block;overflow:hidden}.chat-message__attachment strong{font-size:.6rem}.chat-message__attachment small{color:var(--muted);margin-top:.1rem;font-size:.5rem}.chat-message__image{box-sizing:border-box;border:1px solid var(--brand);width:100%;max-width:25rem;margin:.45rem 0 0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chat-message__image{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line))}}.chat-message__image{background:var(--surface);border-radius:.72rem}.chat-message__image>a:first-child{background:var(--surface-soft);display:block}@supports (color:color-mix(in lab,red,red)){.chat-message__image>a:first-child{background:color-mix(in srgb,var(--surface-soft) 82%,#000)}}.chat-message__image img{object-fit:contain;width:100%;max-height:22rem;display:block}.chat-message__image figcaption{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.4rem .5rem;display:flex}.chat-message__image figcaption>span{min-width:0}.chat-message__image figcaption strong,.chat-message__image figcaption small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-message__image figcaption strong{font-size:.58rem}.chat-message__image figcaption small{color:var(--muted);font-size:.49rem}.chat-message__image figcaption>a{width:1.65rem;height:1.65rem;color:var(--brand-dark);background:var(--brand-soft);border-radius:.45rem;flex:none;place-items:center;text-decoration:none;display:grid}.chat-first-message{height:100%;color:var(--muted);place-content:center;justify-items:center;font-size:.65rem;display:grid}.chat-first-message strong{color:var(--ink);margin-bottom:.25rem;font-size:.82rem}.chat-typing{color:var(--brand-dark);background:var(--surface-soft);padding:.18rem .85rem .28rem}@supports (color:color-mix(in lab,red,red)){.chat-typing{background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface))}}.chat-typing{font-size:.55rem;font-style:italic;font-weight:750}.chat-composer{box-sizing:border-box;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;align-items:end;gap:.5rem;width:100%;min-width:0;max-width:100%;padding:.6rem .75rem;display:grid;overflow:hidden}.chat-attachment-button,.chat-send-button{cursor:pointer;width:2.4rem;height:2.4rem;font:inherit;border:0;border-radius:.62rem;place-items:center;display:grid}.chat-attachment-button{color:var(--brand-dark);background:var(--brand-soft);font-size:1.2rem}.chat-attachment-button input{display:none}.chat-send-button{color:#fff;background:var(--brand);font-size:.95rem}.chat-send-button:disabled{opacity:.5;cursor:wait}.chat-composer__body{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-soft);border-radius:.68rem;width:100%;min-width:0;max-width:100%;padding:.42rem .6rem;overflow:hidden}.chat-composer textarea{resize:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:1.35rem;max-height:7.5rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.7rem;line-height:1.4;display:block}.chat-file-preview{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.chat-file-preview span{color:var(--brand-dark);background:var(--brand-soft);border-radius:.38rem;padding:.28rem .38rem;font-size:.55rem;font-weight:750}.chat-file-preview small{color:var(--muted)}.chat-file-preview__image{align-items:center;gap:.35rem;max-width:13rem;display:flex}.chat-file-preview__image img{object-fit:cover;border-radius:.35rem;flex:none;width:2.2rem;height:2.2rem}.chat-file-preview__image>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0;overflow:hidden}.chat-create,.chat-manage{z-index:3;background:var(--surface);padding:clamp(.8rem,2vw,1.35rem);position:absolute;inset:0;overflow-y:auto}.chat-create>header,.chat-manage>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.chat-create>header h3,.chat-manage>header h3{margin:.15rem 0 0;font-size:1rem}.chat-create>header .eyebrow,.chat-manage>header .eyebrow{margin:0}.chat-create .field,.chat-manage .field{gap:.3rem;margin-bottom:.7rem;display:grid}.chat-create .field>span,.chat-manage .field>span,.chat-people-picker legend{color:#3d485e;font-size:.64rem;font-weight:850}.chat-create .field small,.chat-manage .field small{color:var(--muted);font-weight:600;line-height:1.35}.chat-create .field small.is-valid,.chat-manage .field small.is-valid{color:#087252}.chat-create .field small.is-invalid,.chat-manage .field small.is-invalid{color:#b12d45}.chat-create input[type=text],.chat-create input[type=search],.chat-create input[type=number],.chat-manage input[type=text],.chat-manage input[type=search],.chat-manage input[type=number]{width:100%;min-height:var(--ui-control-height);padding:0 var(--ui-control-padding-x);border:1px solid var(--line);border-radius:var(--ui-control-radius);color:var(--ink);background:var(--surface);font:inherit;font-size:.7rem}.chat-people-picker{border:1px solid var(--line);border-radius:.75rem;min-width:0;margin:0 0 .7rem;padding:.65rem}.chat-people-picker.is-invalid{background:#ffebef;border-color:#dc5269}@supports (color:color-mix(in lab,red,red)){.chat-people-picker.is-invalid{background:color-mix(in srgb,#ffebef 45%,var(--surface))}}.chat-people-picker.is-invalid{box-shadow:0 0 0 .18rem #dc52691a}.chat-people-picker__error{color:#b12d45;margin:.4rem 0 0;font-size:.6rem;font-weight:800}.chat-people-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;max-height:13rem;margin-top:.45rem;display:grid;overflow-y:auto}.chat-person-option{cursor:pointer;border:1px solid #0000;border-radius:.55rem;grid-template-columns:auto 1.8rem minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;padding:.4rem;display:grid}.chat-person-option:has(input:checked){border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.chat-person-option:has(input:checked){border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}}.chat-person-option:has(input:checked){background:var(--brand-soft)}.chat-person-option .chat-avatar{border-radius:.5rem;width:1.8rem;height:1.8rem;font-size:.52rem}.chat-person-option>span:last-child{min-width:0}.chat-person-option strong,.chat-person-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-person-option strong{font-size:.63rem}.chat-person-option small{color:var(--muted);font-size:.5rem}.chat-create__context-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.chat-client-field,.chat-client-searchbox{position:relative}.chat-client-searchbox input{padding-right:2.2rem!important}.chat-client-searchbox>button{width:1.45rem;height:1.45rem;color:var(--muted);cursor:pointer;background:var(--surface-soft);font:inherit;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.45rem}.chat-client-results{z-index:7;top:calc(var(--ui-control-height) + 1.45rem);border:1px solid var(--brand);max-height:17rem;padding:.35rem;position:absolute;left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.chat-client-results{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))}}.chat-client-results{background:var(--surface);border-radius:.68rem;box-shadow:0 .8rem 2rem #1821382e}.chat-client-results button{width:100%;min-height:2.5rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.48rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.42rem .55rem;display:flex}.chat-client-results button:hover{color:var(--brand-dark);background:var(--brand-soft)}.chat-client-results strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.64rem;overflow:hidden}.chat-client-results small{color:var(--muted);flex:none;font-size:.5rem}.chat-client-results p{color:var(--muted);text-align:center;margin:0;padding:.75rem;font-size:.62rem}.chat-client-field>small.is-selected{color:#087252}.chat-create>footer,.chat-manage>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;padding-top:.7rem;display:flex}.chat-create>footer p,.chat-manage>footer p{max-width:34rem;color:var(--muted);margin:0;font-size:.58rem;line-height:1.45}.chat-create>footer>div,.chat-manage>footer>div{gap:.4rem;display:flex}.chat-page-intro{min-height:calc(100dvh - var(--topbar-height) - 2rem);border:1px solid var(--line);background:radial-gradient(circle at 80% 15%,var(--brand-soft),transparent 35%),var(--surface);text-align:center;border-radius:1rem;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex}.chat-page-intro h2{margin:.4rem 0;font-size:clamp(1.25rem,2.5vw,2rem)}.chat-page-intro p:not(.eyebrow){max-width:34rem;color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.chat-context-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-height:18rem;overflow:hidden}.chat-context-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.chat-context-panel__head h3{margin:.15rem 0;font-size:1rem}.chat-context-panel__head p{color:var(--muted);margin:0;font-size:.7rem}.chat-context-panel__summary{background:var(--surface-muted);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.1rem;font-size:.66rem;display:flex}.chat-context-panel__summary strong{color:var(--ink)}.chat-context-panel__list{gap:.55rem;padding:.8rem;display:grid}.chat-context-row{border:1px solid var(--line);background:var(--surface);width:100%;min-height:4rem;color:var(--ink);text-align:left;cursor:pointer;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid;position:relative}.chat-context-row:hover{border-color:var(--brand);background:var(--brand-soft)}.chat-context-row.has-unread{border-left:4px solid var(--brand)}.chat-context-row__icon{background:var(--brand-soft);width:2rem;height:2rem;color:var(--brand);border-radius:.65rem;place-items:center;font-size:1rem;display:grid}.chat-context-row__copy{gap:.18rem;min-width:0;display:grid}.chat-context-row__copy strong,.chat-context-row__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-context-row__copy strong{font-size:.76rem}.chat-context-row__copy small,.chat-context-row__meta{color:var(--muted);font-size:.64rem}.chat-context-row__meta{text-align:right;gap:.2rem;display:grid}.chat-context-row>b{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.6rem;display:grid}.chat-context-row>i{color:var(--muted);font-size:1.15rem;font-style:normal}.chat-context-panel__empty{min-height:8rem;color:var(--muted);text-align:center;place-content:center;gap:.35rem;padding:1rem;font-size:.7rem;display:grid}.chat-context-panel__empty strong{color:var(--ink);font-size:.8rem}@media(max-width:1100px){.chat-drawer{width:auto;max-width:none;left:.65rem}.chat-drawer[data-autostart="1"]{max-width:none}.chat-drawer__header-actions{flex:none}.chat-notification-button,.chat-install-button{white-space:nowrap}.chat-workspace{display:block}.chat-sidebar{border-right:0;width:100%;height:100%}.chat-sidebar__tools{grid-template-columns:minmax(0,1fr) 2.7rem;padding:.55rem}.chat-search{display:flex}.chat-new-button{width:2.7rem}.chat-conversation{grid-template-columns:2.15rem minmax(0,1fr) auto;justify-items:stretch;min-height:4.35rem;padding:.52rem}.chat-conversation__copy,.chat-conversation>time{display:block}.chat-conversation>b{bottom:.45rem;right:.55rem}.chat-room{width:100%;height:100%;display:none}.chat-drawer.is-mobile-detail .chat-sidebar{display:none}.chat-drawer.is-mobile-detail .chat-room{display:block}.chat-mobile-back{border:1px solid var(--line);min-height:2.35rem;color:var(--brand-dark);cursor:pointer;background:var(--surface-soft);font:inherit;border-radius:.58rem;flex:none;align-items:center;gap:.28rem;padding:0 .55rem;font-size:.65rem;display:inline-flex}.chat-mobile-back>span{font-size:1rem}.chat-mobile-back>b{font-size:.6rem}.chat-room__header{flex-direction:row;align-items:center;gap:.45rem;min-height:3.7rem;padding:.48rem .55rem}.chat-room__identity{flex:auto}.chat-room__header-actions{flex:none;justify-content:flex-end;width:auto;max-width:none;overflow:visible}.chat-context{display:none}.chat-message{max-width:94%}}@media(max-width:780px){.topbar-chat{min-width:2.45rem;margin-left:auto;padding:0 .55rem}.topbar-chat__copy{display:none}.chat-drawer{border:0;border-radius:0;width:100%;inset:0}.chat-drawer[data-autostart="1"]{width:100%}.chat-drawer__header{min-height:3.6rem;padding:max(.48rem,env(safe-area-inset-top)) max(.6rem,env(safe-area-inset-right)) .48rem max(.6rem,env(safe-area-inset-left))}.chat-drawer__header h2{font-size:.85rem}.chat-brand-mark{width:2rem;height:2rem}.chat-expand{display:none}.chat-sidebar__tools{padding:.5rem max(.5rem,env(safe-area-inset-right)) .5rem max(.5rem,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 2.7rem}.chat-search{display:flex}.chat-new-button{width:2.7rem}.chat-conversation{grid-template-columns:2.15rem minmax(0,1fr) auto;justify-items:stretch;min-height:4.2rem;padding:.48rem}.chat-conversation__copy,.chat-conversation>time{display:block}.chat-conversation>b{bottom:.42rem;right:.5rem}.chat-room__header{padding-right:max(.5rem,env(safe-area-inset-right));padding-left:max(.5rem,env(safe-area-inset-left))}.chat-room__header-actions{width:auto}.chat-message{max-width:94%}.chat-people-picker>div,.chat-create__context-grid{grid-template-columns:1fr}.chat-create>footer,.chat-manage>footer{flex-direction:column;align-items:stretch}.chat-create>footer>div,.chat-manage>footer>div{justify-content:flex-end}.chat-notification-button,.chat-install-button{color:#0000;width:2.15rem;padding:0;overflow:hidden}.chat-notification-button:before{content:"●";color:#fff}.chat-notification-button.is-active:before{color:#073f31}.chat-install-button:before{content:"⇩";color:#fff;font-size:.9rem}.chat-composer{padding-right:max(.6rem,env(safe-area-inset-right));padding-bottom:max(.6rem,env(safe-area-inset-bottom));padding-left:max(.6rem,env(safe-area-inset-left))}.chat-context-panel__head{flex-direction:column;align-items:stretch}.chat-context-row{grid-template-columns:2rem minmax(0,1fr) auto}.chat-context-row__meta{display:none}}@media(max-width:520px){.chat-drawer__header{gap:.45rem}.chat-drawer__header .eyebrow,.chat-room__identity>.chat-avatar{display:none}.chat-room__identity h3{font-size:.72rem}.chat-room__header-actions{gap:.25rem}.chat-archive-button{padding:0 .42rem;font-size:.5rem}.chat-favorite-button,.chat-manage-button{width:1.95rem;height:1.95rem}.chat-mobile-back>b{display:none}.chat-create,.chat-manage{padding:.7rem max(.65rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}}.ops-filterbar--customers-admin{grid-template-columns:minmax(15rem,1fr) repeat(3,minmax(9rem,.34fr)) auto}.ops-detail-tabs a.is-private{color:#76570d}.ops-detail-tabs a.is-private:before{content:"◆";color:#d79a1b;font-size:.43rem}.ops-detail-tabs a.is-private.is-active{color:#76570d;border-bottom-color:#d79a1b}.customer-unified-section{gap:.85rem;padding:1rem 1.2rem 1.2rem;display:grid}.customer-unified-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.customer-unified-head h3,.customer-unified-head p{margin:0}.customer-unified-head h3{margin-top:.18rem;font-size:.9rem}.customer-unified-head p{color:var(--muted);margin-top:.24rem;font-size:.59rem;line-height:1.45}.customer-unified-count,.customer-unified-private{color:#166e67;white-space:nowrap;background:#e3f5f1;border-radius:999px;place-items:center;min-height:1.75rem;padding:.35rem .62rem;font-size:.56rem;font-weight:850;display:inline-grid}.customer-unified-private{color:#76570d;background:#fff2cf}.customer-contact-cards,.customer-job-list,.customer-contract-list{gap:.65rem;display:grid}.customer-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-contact-card,.customer-job-card,.customer-contract-card,.customer-unified-create,.customer-administration-form{background:#fbfcfd;border:1px solid #e4e8ee;border-radius:.75rem;min-width:0}.customer-contact-card{padding:.8rem;position:relative}.customer-contact-card>form:first-child>header{align-items:center;gap:.55rem;display:flex}.customer-contact-card header>div{min-width:0}.customer-contact-card header strong,.customer-contact-card header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-contact-card header strong{font-size:.67rem}.customer-contact-card header small{color:var(--muted);margin-top:.12rem;font-size:.54rem}.customer-contact-card header em{color:#8c566d;background:#f7e8ef;border-radius:.38rem;margin-left:auto;padding:.25rem .4rem;font-size:.49rem;font-style:normal;font-weight:800}.customer-contact-card header em.is-ready{color:#147654;background:#e0f5eb}.customer-contact-card header em.is-suspended{color:#895c12;background:#fff0ca}.customer-contact-card__fields,.customer-unified-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.customer-contact-card__fields .control:last-child{grid-column:1/-1}.customer-contact-card footer{justify-content:flex-end;margin-top:.65rem;display:flex}.customer-contact-delete{position:absolute;bottom:.92rem;left:.8rem}.customer-contact-access{background:#fff;border-top:1px solid #e2e8ee;border-bottom:1px solid #e2e8ee;margin:.8rem -.8rem 2.35rem}.customer-contact-access>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.7rem .8rem;list-style:none;display:flex}.customer-contact-access>summary::-webkit-details-marker{display:none}.customer-contact-access>summary strong,.customer-contact-access>summary small{display:block}.customer-contact-access>summary strong{color:#18324a;font-size:.65rem}.customer-contact-access>summary small{color:var(--muted);margin-top:.14rem;font-size:.52rem}.customer-contact-access>summary b{color:#1672a1;font-size:.55rem}.customer-contact-access[open]>summary b:after{content:" −"}.customer-contact-access:not([open])>summary b:after{content:" +"}.customer-contact-access>form{gap:.75rem;padding:0 .8rem .8rem;display:grid}.customer-contact-access__state{cursor:pointer;background:#edf8f4;border:1px solid #cfe4dd;border-radius:.62rem;align-items:center;gap:.55rem;padding:.65rem .7rem;display:flex}.customer-contact-access__state strong,.customer-contact-access__state small{display:block}.customer-contact-access__state strong{color:#126b50;font-size:.6rem}.customer-contact-access__state small{color:#56736b;margin-top:.12rem;font-size:.5rem}.customer-contact-access fieldset{border:1px solid #e2e8ee;border-radius:.62rem;margin:0;padding:.62rem}.customer-contact-access legend{color:#536273;text-transform:uppercase;letter-spacing:.06em;padding:0 .25rem;font-size:.52rem;font-weight:850}.customer-contact-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.customer-contact-permissions label{color:#33465a;cursor:pointer;background:#fbfcfd;border:1px solid #e6eaef;border-radius:.5rem;align-items:center;gap:.38rem;min-width:0;padding:.42rem .5rem;font-size:.52rem;font-weight:720;display:flex}.customer-contact-permissions label:has(input:checked){color:#11665e;background:#ecf8f6;border-color:#8bcfc8}.customer-contact-access__passwords{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.customer-contact-access__notice,.customer-unified-create__hint{color:#627181;margin:0;font-size:.52rem;line-height:1.45}.customer-contact-access>form>footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.customer-contact-access>form>footer a{color:#176f9c;font-size:.53rem;font-weight:800;text-decoration:none}.customer-unified-create__hint{margin:.55rem 0 .7rem}.customer-unified-danger{color:#ac4141;cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem .1rem;font-size:.54rem;font-weight:800}.customer-unified-create>summary,.customer-job-card>summary,.customer-contract-card>summary{cursor:pointer;list-style:none}.customer-unified-create>summary::-webkit-details-marker{display:none}.customer-job-card>summary::-webkit-details-marker{display:none}.customer-contract-card>summary::-webkit-details-marker{display:none}.customer-unified-create>summary{color:#176f68;padding:.75rem .85rem;font-size:.65rem;font-weight:850}.customer-unified-create[open]>summary{border-bottom:1px solid #e7ebef}.customer-unified-create>form,.customer-administration-form,.customer-job-card>form{padding:.85rem}.customer-unified-create .button,.customer-administration-form>.button,.customer-job-card>form>.button{margin-top:.75rem}.customer-unified-span-2{grid-column:1/-1}.customer-unified-summary,.customer-contract-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.customer-unified-summary article,.customer-contract-overview article{background:#fff;border:1px solid #e7eaef;border-radius:.58rem;min-width:0;padding:.65rem}.customer-unified-summary span,.customer-unified-summary strong,.customer-contract-overview span,.customer-contract-overview strong{display:block}.customer-unified-summary span,.customer-contract-overview span{color:var(--muted);font-size:.52rem}.customer-unified-summary strong,.customer-contract-overview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.28rem;font-size:.65rem;overflow:hidden}.customer-job-card>summary,.customer-contract-card>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.78rem .85rem;display:grid}.customer-job-card>summary>span,.customer-contract-card>summary>span{min-width:0}.customer-job-card>summary strong,.customer-job-card>summary small,.customer-contract-card>summary strong,.customer-contract-card>summary small{display:block}.customer-job-card>summary strong,.customer-contract-card>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.customer-job-card>summary small,.customer-contract-card>summary small{color:var(--muted);margin-top:.18rem;font-size:.53rem}.customer-job-card>summary>span:last-child,.customer-contract-card>summary>span:last-child{text-align:right}.customer-job-card__state,.customer-contract-card__state{color:#6d7380;background:#eceff3;border-radius:.38rem;padding:.3rem .45rem;font-size:.51rem;font-weight:850}.customer-job-card__state.is-active,.customer-contract-card__state{color:#147654;background:#dff4ea}.customer-contract-card__state.is-closed{color:#8a5a13;background:#fff0cc}.customer-job-card[open]>summary,.customer-contract-card[open]>summary{background:#fff;border-bottom:1px solid #e5e9ee}.customer-job-progress{background:#e6ebef;border-radius:999px;height:.24rem;margin:.7rem .85rem 0;overflow:hidden}.customer-job-progress i{border-radius:inherit;background:linear-gradient(90deg,#277acb,#2ca38e);height:100%;display:block}.customer-job-delete{padding:0 .85rem .7rem}.customer-contract-overview,.customer-contract-lines,.customer-contract-card>footer{margin-left:.85rem;margin-right:.85rem}.customer-contract-manager{background:#fff;border:1px solid #e1e7ec;border-radius:.8rem;grid-template-columns:minmax(10.5rem,.3fr) minmax(0,1.7fr);min-height:30rem;display:grid;overflow:hidden}.customer-contract-selector{background:#f7f9fb;border-right:1px solid #e6eaee;align-content:start;max-height:48rem;display:grid;overflow:auto}.customer-contract-selector>a{color:var(--text);border-bottom:1px solid #e8ecef;gap:.22rem;padding:.72rem .75rem;text-decoration:none;display:grid}.customer-contract-selector>a:hover,.customer-contract-selector>a.is-active{background:#fff}.customer-contract-selector>a.is-active{box-shadow:inset .2rem 0 #287fcb}.customer-contract-selector a>span{color:#667286;justify-content:space-between;align-items:center;font-size:.51rem;display:flex}.customer-contract-selector a em{color:#147654;background:#dff4ea;border-radius:999px;padding:.18rem .32rem;font-style:normal;font-weight:850}.customer-contract-selector a em.is-closed{color:#8a5a13;background:#fff0cc}.customer-contract-selector a strong,.customer-contract-selector a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-contract-selector a strong{font-size:.62rem}.customer-contract-selector a small,.customer-contract-selector>p{color:var(--muted);font-size:.5rem}.customer-contract-selector>p{padding:1rem}.customer-contract-detail{min-width:0}.customer-contract-detail__head{justify-content:space-between;align-items:flex-start;gap:.8rem;min-height:4.4rem;padding:.85rem 1rem;display:flex}.customer-contract-detail__head h3,.customer-contract-detail__head p{margin:0}.customer-contract-detail__head h3{margin-top:.16rem;font-size:.82rem}.customer-contract-detail__head p{color:var(--muted);margin-top:.18rem;font-size:.54rem}.customer-contract-detail__head>div:last-child{justify-items:end;gap:.38rem;font-size:.61rem;display:grid}.customer-contract-tabs{overflow-x:auto}.customer-contract-form,.customer-contract-overview-card,.customer-contract-lines-editor,.customer-contract-documents,.customer-contract-detail>.contract-lifecycle-card{margin:.85rem}.customer-contract-form{box-shadow:none}.customer-contract-form>.button{margin-top:.8rem}.customer-contract-lines-editor,.customer-contract-documents{min-width:0}.customer-contract-lines{background:#fff;border:1px solid #e5e9ee;border-radius:.6rem;margin-top:.7rem;overflow:hidden}.customer-contract-lines>header,.customer-contract-lines>article{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) minmax(7rem,.35fr) auto;align-items:center;gap:.6rem;padding:.58rem .65rem;display:grid}.customer-contract-lines>header{color:#5f6878;background:#f6f8fa;justify-content:space-between;font-size:.57rem;display:flex}.customer-contract-lines>article:last-of-type{border-bottom:0}.customer-contract-lines article strong,.customer-contract-lines article small{display:block}.customer-contract-lines article strong{font-size:.61rem}.customer-contract-lines article small,.customer-contract-lines article>span:nth-child(2){color:var(--muted);margin-top:.12rem;font-size:.52rem}.customer-contract-lines article>b{font-size:.62rem}.customer-contract-lines>p{color:var(--muted);padding:.7rem;font-size:.56rem}.customer-contract-card>footer{justify-content:flex-end;gap:.45rem;padding:.75rem 0 .85rem;display:flex}@media(max-width:1180px){.ops-filterbar--customers-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filterbar--customers-admin .ops-filterbar__actions{grid-column:1/-1}.customer-contact-cards{grid-template-columns:1fr}}@media(max-width:900px){.customer-contract-manager{grid-template-columns:1fr}.customer-contract-selector{border-bottom:1px solid #e6eaee;border-right:0;max-height:none;display:flex;overflow-x:auto}.customer-contract-selector>a{border-right:1px solid #e8ecef;min-width:11rem}}@media(max-width:680px){.ops-filterbar--customers-admin,.customer-unified-form-grid,.customer-unified-summary,.customer-contract-overview{grid-template-columns:1fr}.ops-filterbar--customers-admin .ops-filterbar__actions,.customer-unified-span-2{grid-column:auto}.customer-unified-head,.customer-contract-card>footer{flex-direction:column;align-items:stretch}.customer-contact-access__passwords,.customer-contact-permissions{grid-template-columns:1fr}.customer-job-card>summary,.customer-contract-card>summary{grid-template-columns:auto minmax(0,1fr)}.customer-job-card>summary>span:last-child,.customer-contract-card>summary>span:last-child{text-align:left;grid-column:2}.customer-contract-lines>article{grid-template-columns:minmax(0,1fr) auto}.customer-contract-lines article>span:nth-child(2){grid-column:1}}.customer-technical-tab .technical-archive-list.customer-technical-tab__list{border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0;position:static;top:auto}.customer-technical-tab .technical-archive-list__body{max-height:31rem}.customer-technical-tab .technical-version-tabs{padding-top:.7rem}@media(max-width:1050px){.customer-installations-tab__workspace,.customer-technical-tab__workspace{grid-template-columns:1fr}.customer-installations-tab__workspace>aside,.customer-technical-tab__workspace>aside,.customer-technical-tab .technical-archive-list.customer-technical-tab__list{border-right:0;border-bottom:1px solid var(--line);max-height:17rem}.customer-overdue-list>article{grid-template-columns:3.4rem minmax(0,1fr) auto}.customer-overdue-list__edit,.customer-overdue-list>article>form{grid-column:2/-1}}@media(max-width:680px){.customer-overdue-form,.customer-overdue-list>article,.customer-overdue-list__edit>form{grid-template-columns:1fr}.customer-overdue-list__date{text-align:left;border-bottom:1px solid #eadfc4;border-right:0;align-items:baseline;gap:.35rem;padding:0 0 .45rem;display:flex}.customer-overdue-list__edit,.customer-overdue-list>article>form{grid-column:auto}.customer-overdue-list__edit>form{width:100%;box-shadow:none;margin-top:.45rem;position:static}}.ops-customer-page>.ops-hero--customers{gap:.65rem;min-height:3.7rem;padding:.42rem .65rem}.ops-customer-page .ops-hero--customers h2{margin:.03rem 0 .1rem;font-size:clamp(.92rem,1.15vw,1.08rem)}.ops-customer-page .ops-hero--customers p{font-size:.6rem;line-height:1.25}.ops-customer-page .ops-hero--customers .ops-kicker{margin-bottom:.05rem;font-size:.44rem}.ops-customer-page .ops-customer-hero-metrics{gap:.32rem;min-width:min(23rem,38%)}.ops-customer-page .ops-customer-hero-metrics article{border-radius:.58rem;flex-direction:column;justify-content:center;min-height:2.65rem;padding:.3rem .5rem;display:flex}.ops-customer-page .ops-customer-hero-metrics span{font-size:.49rem;line-height:1.1}.ops-customer-page .ops-customer-hero-metrics strong{margin-top:.12rem;font-size:1rem;line-height:1}@media(max-width:780px){.ops-customer-page>.ops-hero--customers{flex-direction:row;align-items:center}.ops-customer-page .ops-customer-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(20rem,58%)}}@media(max-width:680px){.ops-customer-page>.ops-hero--customers{flex-direction:column;align-items:stretch;gap:.38rem}.ops-customer-page .ops-customer-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.ops-customer-page .ops-customer-hero-metrics article{min-height:2.35rem;padding:.28rem .4rem}}.chat-room__active{flex-direction:column;display:flex}.chat-room__active>*{flex-shrink:0}.chat-room__active>.chat-message-list{overscroll-behavior:contain;flex:1 1 0;min-height:0}.chat-reminders-filter{align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.8rem;display:flex}.chat-message__reminder{color:#334159;cursor:pointer;font:inherit;background:#fff;border:1px solid #c6d0e1;border-radius:.5rem;margin-top:.4rem;padding:.35rem .6rem;font-size:.75rem;display:block}.chat-message__reminder[aria-pressed=true]{background:#fff2c7;border-color:#e0bd58}.chat-reminders{color:#584722;overscroll-behavior:contain;background:#fff8df;max-height:24%;padding:.5rem .75rem;font-size:.8rem;overflow:auto}.chat-reminders[hidden]{display:none}.chat-reminders article{align-items:start;gap:.5rem;padding:.3rem 0;display:flex}.chat-reminders article span{white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.chat-reminders article button{flex-shrink:0}@media(max-width:800px){.chat-drawer{top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);bottom:auto}.chat-drawer input,.chat-drawer textarea,.chat-drawer select{font-size:16px}.chat-composer textarea{max-height:7.5rem;font-size:16px;overflow-y:auto}.chat-message__bubble>p{font-size:.95rem}.chat-message__reminder{min-height:36px}}.recovery-gantt{background:var(--surface);border:1px solid #dce3ed;border-radius:.8rem;min-width:0;overflow:hidden}.recovery-gantt__toolbar{border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.recovery-gantt__toolbar strong,.recovery-gantt__toolbar small{display:block}.recovery-gantt__toolbar small{color:var(--muted);margin-top:.3rem}.recovery-gantt__toolbar nav{gap:.75rem;display:flex}.recovery-gantt__toolbar a{border:1px solid var(--line);border-radius:.4rem;padding:.4rem .6rem}.recovery-gantt__viewport{max-height:76vh;position:relative;overflow:auto}.recovery-row{border-bottom:1px solid #e3e8ef;grid-template-columns:360px minmax(1792px,1fr);min-width:2152px;display:grid}.recovery-label{z-index:2;background:var(--surface);border-right:1px solid #dce3ed;min-width:0;padding:.75rem;position:sticky;left:0}.recovery-label>strong,.recovery-label>small,.recovery-label>span{display:block}.recovery-label>strong{font-size:.86rem;line-height:1.5}.recovery-label>small,.recovery-label>span{color:var(--muted);margin-top:.25rem;font-size:.73rem}.recovery-label>b{color:#ab4935;margin-top:.35rem;font-size:.75rem;display:block}.recovery-label details{margin-top:.4rem;font-size:.8rem}.recovery-label p{white-space:pre-wrap;overflow-wrap:anywhere}.recovery-row--head{z-index:4;background:#f5f7fb;font-size:.8rem;position:sticky;top:0}.recovery-row--head .recovery-label,.recovery-row--operator .recovery-label{background:#f2f5fa}.recovery-row--head .recovery-days>div{padding:.45rem 0}.recovery-days{grid-template-columns:repeat(28,minmax(64px,1fr));display:grid}.recovery-days>*{text-align:center;border:0;border-right:1px solid #e5eaf1;min-width:0}.recovery-days>div>strong,.recovery-days>div>small{display:block}.recovery-day{min-height:64px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;position:relative}.recovery-days .is-weekend{background:#f1f2f5}.recovery-days .is-today{box-shadow:inset 2px 0 #6552d9}.recovery-day:hover,.recovery-day.is-drop-target{background:#ede9ff;box-shadow:inset 0 0 0 2px #7b69d8}.recovery-slot{color:#fff;background:#7564ca;border-radius:.25rem;height:24px;font-size:.65rem;line-height:24px;text-decoration:none;position:absolute;top:20px;overflow:hidden}.recovery-slot.is-actual{background:#359b85}.recovery-slot.is-absence{background:#c65364}.recovery-pending{color:#926617;background:#fff0c7;font-size:.55rem;position:absolute;bottom:3px;left:2px;right:2px;overflow:hidden}.recovery-original{color:#a23e2e;background:#ffebe7;padding:.3rem;font-size:.7rem;display:block}.recovery-drag{color:#8578b5;cursor:grab;background:0 0;border:0;padding:0 .4rem 0 0;font-size:1.2rem}.recovery-actions{gap:.45rem;margin-top:.6rem;display:flex}.recovery-actions :is(a,button){color:#334159;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dce7;border-radius:.4rem;padding:.35rem .6rem;font-size:.72rem;text-decoration:none}.recovery-actions .is-primary{color:#fff;background:#6552be;border-color:#6552be}.recovery-agenda{background:#f8fafc;min-width:2152px;padding:.65rem .8rem}.recovery-agenda summary{cursor:pointer;color:#51617b;width:fit-content;max-width:90vw;font-size:.8rem;position:sticky;left:.8rem}.recovery-agenda article{background:#fff;border:1px solid #dce3ed;border-radius:.5rem;max-width:min(900px,100vw - 5rem);margin:.7rem 0;padding:.8rem;font-size:.85rem;position:sticky;left:.8rem}.recovery-agenda article strong,.recovery-agenda article span{display:block}.recovery-agenda article span{color:var(--muted);margin-top:.3rem}.recovery-agenda article p{white-space:pre-wrap;overflow-wrap:anywhere}.recovery-preview{background:#f2effc;border-radius:.5rem;max-height:14rem;padding:.7rem;font-size:.85rem;overflow:auto}.recovery-preview>div+div{margin-top:.4rem}[data-recovery-dialog] h3{font-size:1rem}.planning-standard-toggle>span{justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.planning-standard-toggle input[type=checkbox]{accent-color:#6552be;flex:none;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:0;margin:0;padding:0}[data-recovery-form] select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.6rem;color:var(--ink);font:inherit;border-radius:.45rem;padding:.5rem .65rem}[data-recovery-form] .planning-standard-toggle small{margin:.3rem 0;line-height:1.5;display:block}.operator-activity-leave-info{background:#fff4d8;border:1px solid #efd79d;border-radius:.45rem;padding:.65rem;font-size:.8rem;line-height:1.5}.operator-activity-leave-info[hidden]{display:none}.personnel-vault{gap:1.25rem;display:grid}.vault-private{background:#ffffff12;border:1px solid #ffffff25;border-radius:.85rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.vault-private div{gap:.3rem;display:grid}.vault-private span{font-size:.8rem}.vault-filters{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(140px,.7fr) minmax(140px,.7fr) auto auto;align-items:end;display:grid}.vault-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);align-items:start;gap:1.25rem;display:grid}.vault-card{background:var(--card-bg,white);border:1px solid #dfe4ef;border-radius:1rem;min-width:0;padding:1.35rem}.vault-card h3{color:#27354c;margin:.5rem 0 1rem}.vault-document{border-top:1px solid #e6eaf1;padding:1.2rem 0}.vault-document h4{overflow-wrap:anywhere;margin:.75rem 0 .4rem;font-size:1rem}.vault-document-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.vault-document-top time,.vault-file,.vault-person{color:#607086;font-size:.8rem}.vault-category{color:#524194;background:#f0edfc;border-radius:.4rem;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.vault-file{overflow-wrap:anywhere}.vault-document footer{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.9rem;display:flex}.vault-notes{margin:.6rem 0;font-size:.8rem}.vault-notes summary,.vault-audit summary{cursor:pointer;font-weight:650}.vault-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.vault-upload{gap:1rem;display:grid}.vault-upload textarea{resize:vertical}.vault-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.vault-upload small,.vault-help{color:#69778a;font-size:.76rem;line-height:1.5}.vault-file-picker{background:#f8f7fd;border:1px dashed #c8c3dd;border-radius:.7rem;padding:.85rem}.vault-file-picker input{width:100%;min-width:0}.vault-empty{text-align:center;color:#64728a;padding:3rem 1.5rem}.vault-empty>.nav-link__icon{color:#6e56cd;width:2rem;height:2rem;margin:auto}.vault-empty p{font-size:.85rem;line-height:1.6}.vault-error{color:#a63243;font-size:.8rem}.vault-audit-list{gap:.6rem;display:grid}.vault-audit-list>div{flex-wrap:wrap;gap:.8rem;font-size:.8rem;display:flex}.vault-audit-list time,.vault-audit-list small{color:#64728a}@media(max-width:1150px){.vault-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.vault-layout{grid-template-columns:1fr}.vault-layout>aside{order:-1}}@media(max-width:540px){.vault-filters,.vault-dates{grid-template-columns:1fr}.vault-card{padding:1rem}.vault-document footer>*,.vault-document footer button{width:100%}}[data-gantt-compact] .project-factory-row__timeline>:is(.project-factory-busy,.project-factory-bar)[style]{--gantt-display-width:var(--gantt-bar-width);box-sizing:border-box;border-inline-width:0;border-radius:2px;min-width:0;padding-inline:0;box-shadow:inset 0 0 0 1px #fff3}[data-gantt-compact] .project-factory-row__timeline>:is(.project-factory-busy,.project-factory-bar)>:not(.sr-only){visibility:hidden}[data-gantt-compact] .project-factory-row__timeline>.project-factory-bar>i{visibility:visible}[data-gantt-compact] .project-factory-row__timeline.has-gantt-expanded{z-index:7;overflow:visible}[data-gantt-compact] .project-factory-row__timeline>:is(.project-factory-busy,.project-factory-bar).is-gantt-expanded{--gantt-display-width:var(--gantt-expanded-width);z-index:15;border:1px solid;border-radius:.35rem;align-items:center;height:3rem;padding:.3rem .5rem;display:flex;top:.15rem;bottom:auto;box-shadow:0 .15rem .55rem #19233740}[data-gantt-compact] .project-factory-row__timeline>.is-gantt-expanded>.planner-bar-detail{visibility:visible;-webkit-line-clamp:3;min-width:0;color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;-webkit-box-orient:vertical;font-size:.58rem;font-weight:700;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}[data-gantt-compact] .project-factory-row__timeline>.is-gantt-expanded>:not(.planner-bar-detail):not(.sr-only){display:none}.exceptions-page{gap:1rem;min-width:0;padding-bottom:1.5rem;display:grid}.exceptions-header{background:linear-gradient(120deg,#f7f5ff,#fff 70%);border:1px solid #e0e5ee;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:flex}.exceptions-header>div{min-width:0}.exceptions-header h2{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.25rem}.exceptions-header p,.exceptions-panel>p{color:var(--muted);font-size:.82rem;line-height:1.6}.exceptions-header nav,.exceptions-actions form{flex-wrap:wrap;gap:.5rem;display:flex}.exceptions-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.exceptions-metrics article{border:1px solid var(--line);background:#fff;border-top:3px solid #7665d8;border-radius:.6rem;padding:.9rem 1.2rem;display:grid}.exceptions-metrics article.is-open{border-top-color:#df6375}.exceptions-metrics article.is-resolved{border-top-color:#21a285}.exceptions-metrics article.is-ignored{border-top-color:#a2acbd}.exceptions-metrics span{color:var(--muted);font-size:.73rem}.exceptions-metrics strong{font-size:1.65rem}.exceptions-panel{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;min-width:0;padding:1rem 1.2rem}.exceptions-panel h3{font-size:.95rem}.exceptions-panel h4{margin:1rem 0 .45rem;font-size:.8rem}.exceptions-panel summary{cursor:pointer;color:#514582;padding:.55rem 0;font-size:.8rem;font-weight:750}.exceptions-fields{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;margin:.7rem 0;display:grid}.exceptions-field-wide{grid-column:span 2}.exceptions-page label{gap:.3rem;min-width:0;display:grid}.exceptions-page label>span{color:#5c6880;font-size:.74rem;font-weight:700}.exceptions-page :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6ddeb;border-radius:.42rem;padding:.55rem .65rem;font-size:.8rem}.exceptions-page :is(input,select,textarea):focus{outline-offset:1px;outline:2px solid #9884ed}.exceptions-page footer,.exceptions-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.exceptions-page footer{margin-top:.7rem}.exceptions-page footer small{flex:16rem}.exceptions-page small,.exceptions-footnote{color:var(--muted);font-size:.73rem;line-height:1.45}.exceptions-section-head{margin-bottom:.8rem}.exceptions-section-head h3 span{color:var(--muted);margin-left:.3rem}.exceptions-table-wrap{overflow-x:auto}.exceptions-table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}.exceptions-table th{color:#68738a;white-space:nowrap;background:#f6f7fb;padding:.65rem;font-size:.69rem}.exceptions-table td{vertical-align:top;border-bottom:1px solid #eceff5;padding:.8rem .65rem}.exceptions-table td:first-child{min-width:16rem;max-width:32rem}.exceptions-table td small,.exceptions-table td code{margin-top:.2rem;display:block}.exceptions-table time{white-space:nowrap}.exceptions-table td form{margin-top:.4rem}.exceptions-issue-title{-webkit-line-clamp:2;color:#4f3a9e;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:.3rem 0;font-weight:750;display:-webkit-box;overflow:hidden}.exceptions-badge{color:#57637a;white-space:nowrap;background:#edf0f6;border-radius:99px;padding:.17rem .45rem;font-size:.66rem;font-weight:800;display:inline-flex}.exceptions-badge.is-error,.exceptions-badge.is-open{color:#ae354e;background:#ffe9ee}.exceptions-badge.is-critical{color:#fff;background:#ae2542}.exceptions-badge.is-warning{color:#95620d;background:#fff0cb}.exceptions-badge.is-info{color:#3764a4;background:#e8f1ff}.exceptions-badge.is-resolved{color:#167358;background:#dff7ec}.exceptions-empty{text-align:center;color:var(--muted);justify-items:center;gap:.6rem;padding:2.5rem 1rem;display:grid}.exceptions-empty strong{color:var(--ink);font-size:.95rem}.exceptions-empty p{max-width:40rem;line-height:1.6}.exceptions-back{color:#6b55ab;font-size:.8rem}.exceptions-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exceptions-actions>div{gap:.35rem;display:grid}.exceptions-detail-grid{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.5fr);align-items:start;gap:1rem;display:grid}.exceptions-event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exceptions-event-list{gap:.3rem;max-height:44rem;display:grid;overflow-y:auto}.exceptions-event-list>a{overflow-wrap:anywhere;border:1px solid #e4e9f1;border-radius:.5rem;gap:.3rem;padding:.8rem;font-size:.75rem;display:grid}.exceptions-event-list>a:hover,.exceptions-event-list>a.is-selected{background:#f6f3ff;border-color:#a899df}.exceptions-event-list time{color:#655887;font-size:.65rem}.exceptions-event-list .exceptions-badge{justify-self:start}.exceptions-event-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.exceptions-event-meta>div{background:#f5f7fa;border-radius:.4rem;min-width:0;padding:.7rem}.exceptions-event-meta dt{color:#738098;font-size:.65rem;font-weight:750}.exceptions-event-meta dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.76rem}.exceptions-page pre{color:#e1e7f4;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;background:#171d2d;border-radius:.45rem;max-height:30rem;padding:.9rem;font:.75rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.exceptions-page .exceptions-secret{color:#3b286e;-webkit-user-select:all;user-select:all;background:#f0eaff}.exceptions-installation-chips,.exceptions-programs{flex-wrap:wrap;gap:.6rem;display:flex}.exceptions-installation-chips a,.exceptions-programs a{background:#fff;border:1px solid #dfe4ed;border-radius:.5rem;gap:.2rem;padding:.75rem 1rem;font-size:.8rem;display:grid;position:relative}.exceptions-installation-chips b{color:#6650a3;position:absolute;top:.5rem;right:.5rem}.exceptions-installation-chips a{padding-right:3rem}.exceptions-programs a.is-selected{background:#eee9ff;border-color:#ae9ee6}.exceptions-inline-form{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.exceptions-inline-form label{flex:12rem}.exceptions-page .exceptions-check{align-items:center;gap:.5rem;padding:.5rem;display:flex}.exceptions-check input{accent-color:#7454cb}.exceptions-installations summary{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.exceptions-audit{gap:.6rem;margin:.6rem 0;display:grid}.exceptions-audit li{flex-wrap:wrap;gap:.6rem;font-size:.75rem;display:flex}.exceptions-audit time{color:var(--muted)}.exceptions-token,.exceptions-guide{max-width:70rem;margin-inline:auto}.exceptions-guide h3{margin:.5rem 0}.exceptions-guide pre{margin:.7rem 0}@media(max-width:1000px){.exceptions-detail-grid{grid-template-columns:1fr}.exceptions-header,.exceptions-actions{flex-direction:column;align-items:start}}@media(max-width:600px){.exceptions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exceptions-fields,.exceptions-event-meta{grid-template-columns:1fr}.exceptions-field-wide{grid-column:auto}.exceptions-panel{padding:.8rem}}.agents-page{gap:1rem;min-width:0;padding-bottom:1.5rem;display:grid}.agents-header{background:linear-gradient(120deg,#f2f9f6,#fff 70%);border:1px solid #e0e5ee;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:flex}.agents-header>div{min-width:0}.agents-header h2{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.25rem}.agents-header p,.agents-panel>p{color:var(--muted);font-size:.82rem;line-height:1.6}.agents-programs{flex-wrap:wrap;gap:.5rem;display:flex}.agents-programs a{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:.55rem;gap:.15rem;padding:.55rem .85rem;font-size:.8rem;text-decoration:none;display:grid}.agents-programs a.is-selected{border-color:#21a285;box-shadow:inset 0 -2px #21a285}.agents-programs small{color:var(--muted);font-size:.7rem}.agents-panel{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;min-width:0;padding:1rem 1.2rem}.agents-panel h3{font-size:.95rem}.agents-panel summary{cursor:pointer;color:#1d6f5c;padding:.55rem 0;font-size:.8rem;font-weight:750}.agents-fields{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;margin:.7rem 0;display:grid}.agents-page label{gap:.3rem;min-width:0;display:grid}.agents-page label>span{color:#5c6880;font-size:.74rem;font-weight:700}.agents-page :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6ddeb;border-radius:.42rem;padding:.55rem .65rem;font-size:.8rem}.agents-page :is(input,select,textarea):focus{outline-offset:1px;outline:2px solid #5fc0a6}.agents-check{align-items:center;gap:.45rem;display:flex!important}.agents-page footer,.agents-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.agents-page footer{margin-top:.7rem}.agents-page footer small{flex:16rem}.agents-page small{color:var(--muted);font-size:.73rem;line-height:1.45}.agents-section-head{margin-bottom:.8rem}.agents-table-wrap{overflow-x:auto}.agents-table{border-collapse:collapse;width:100%;font-size:.78rem}.agents-table :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .6rem}.agents-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.agents-table code{font-size:.72rem}.agents-badge{border:1px solid var(--line);border-radius:.35rem;padding:.12rem .45rem;font-size:.7rem;display:inline-block}.agents-changes{color:var(--muted);margin:.35rem 0 0;padding-left:1rem;font-size:.73rem}.agents-secret{overflow-wrap:anywhere;white-space:pre-wrap;background:#f4fbf8;border:1px dashed #21a285;border-radius:.5rem;padding:.75rem .9rem;font-size:.82rem}.agents-token dl{gap:.5rem;margin:.9rem 0;display:grid}.agents-token dt{color:var(--muted);font-size:.72rem;font-weight:700}@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-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-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}
