/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-md:.375rem;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.p-1{padding:calc(var(--spacing) * 1)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#15263c;--ink-soft:#52647b;--navy:#0d2340;--navy-deep:#091a30;--blue:#0b68c8;--blue-light:#eaf3ff;--teal:#168f8c;--teal-light:#e6f6f4;--orange:#e5783c;--orange-light:#fff0e6;--violet:#7565d5;--violet-light:#efedff;--surface:#fff;--canvas:#f4f7fb;--line:#e4eaf1;--line-strong:#d6dee8;--success:#19845a;--success-bg:#e7f7ef;--warning:#b55b1d;--warning-bg:#fff1e7;--shadow:0 14px 36px #162b4614;--radius-lg:20px;--radius-md:14px}html[data-visual-theme=classica] .app-shell.view-security main{background:linear-gradient(#0a1f3009 1px,#0000 0) 0 0/34px 34px,linear-gradient(90deg,#0a1f3009 1px,#0000 0) 0 0/34px 34px,radial-gradient(circle at 92% 0,#5fddf447,#0000 28rem),#f4f6f1}html[data-visual-theme=classica] .app-shell.view-security .security-metrics{background:#fff;border:1px solid #d7dfdc;border-radius:28px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow:hidden;box-shadow:0 26px 70px #142d341a}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article{min-height:152px;box-shadow:none;background:#fff;border:0;border-right:1px solid #d7dfdc;border-radius:0;padding:24px 20px}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article:last-child{border-right:0}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article:first-child{background:#101a2b}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article:nth-child(4){background:#71d7e7}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article:nth-child(7){background:#caff32}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article :is(span,strong){color:#13231f}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article:first-child :is(span,strong){color:#fff}html[data-visual-theme=classica] .app-shell.view-security .security-metrics span{letter-spacing:.09em;text-transform:uppercase;font-size:.73rem;font-weight:800;line-height:1.35}html[data-visual-theme=classica] .app-shell.view-security .security-metrics strong{letter-spacing:-.05em;margin-top:18px;font-size:clamp(1.8rem,2.6vw,2.8rem)}html[data-visual-theme=classica] .app-shell.view-security .security-status-grid{background:#fff;border:1px solid #d7dfdc;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden;box-shadow:0 26px 70px #142d3417}html[data-visual-theme=classica] .app-shell.view-security .security-status-grid article{background:#fff;border:0;border-right:1px solid #d7dfdc;border-radius:0;min-height:168px;padding:28px 24px}html[data-visual-theme=classica] .app-shell.view-security .security-status-grid article:last-child{border-right:0}html[data-visual-theme=classica] .app-shell.view-security .security-status-grid article:nth-child(2){background:#e5f8f3}html[data-visual-theme=classica] .app-shell.view-security .security-status-grid article:nth-child(4){background:#e7e1ff}html[data-visual-theme=classica] .app-shell.view-security .security-status-grid article :is(span,strong,small){color:#13231f}html[data-visual-theme=classica] .app-shell.view-security .security-status-grid span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}html[data-visual-theme=classica] .app-shell.view-security .security-status-grid strong{margin-top:16px;font-size:1.06rem}html[data-visual-theme=classica] .app-shell.view-security :is(.security-users-panel,.security-deliveries-panel,.data-quality-center){color:#13231f;background:#fffffff5;border-color:#d7dfdc;overflow:hidden;box-shadow:0 28px 78px #142d341a}html[data-visual-theme=classica] .app-shell.view-security :is(.security-users-panel,.security-deliveries-panel,.data-quality-center) :is(h2,h3,strong){color:#13231f}html[data-visual-theme=classica] .app-shell.view-security :is(.security-users-panel,.security-deliveries-panel,.data-quality-center) :is(p,span,small,label){color:#65736f}html[data-visual-theme=classica] .app-shell.view-security :is(.security-users-panel,.security-deliveries-panel)>.panel-heading{background:radial-gradient(circle at 88% 20%,#45d8f140,#0000 20rem),linear-gradient(120deg,#0c1627,#142742);border-bottom:0;padding:clamp(26px,3.5vw,48px)}html[data-visual-theme=classica] .app-shell.view-security :is(.security-users-panel,.security-deliveries-panel)>.panel-heading :is(h2,p){color:#fff}html[data-visual-theme=classica] .app-shell.view-security :is(.security-users-panel,.security-deliveries-panel)>.panel-heading p{color:#b9cce0;max-width:52rem}html[data-visual-theme=classica] .app-shell.view-security :is(.security-users-panel,.security-deliveries-panel)>.panel-heading:before{content:"CENTRO SICUREZZA · CONTROLLO OPERATIVO";color:#5fdcf4;letter-spacing:.16em;margin-bottom:12px;font-size:.69rem;font-weight:900;display:block}html[data-visual-theme=classica] .app-shell.view-security .security-user-list{gap:0;padding:0}html[data-visual-theme=classica] .app-shell.view-security .security-user-list article{background:#fff;border-color:#dfe5e2;padding:24px clamp(20px,3vw,42px)}html[data-visual-theme=classica] .app-shell.view-security .security-user-list article:nth-child(2n){background:#f3f7f4}html[data-visual-theme=classica] .app-shell.view-security .security-user-list article :is(strong,span,small){color:#13231f}html[data-visual-theme=classica] .app-shell.view-security .security-user-list article :is(span,small){color:#65736f}html[data-visual-theme=classica] .app-shell.view-security .security-user-list .row-actions button{color:#13231f;background:#fff;border-color:#cad6d1;border-radius:999px;transition:transform .18s,background-color .18s,color .18s}html[data-visual-theme=classica] .app-shell.view-security .security-user-list .row-actions button:is(:hover,:focus-visible){color:#fff;background:#13231f;transform:translateY(-2px)}@media (max-width:1280px){html[data-visual-theme=classica] .app-shell.view-security .security-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article:nth-child(4){border-right:0}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article:nth-child(n+5){border-top:1px solid #d7dfdc}}@media (max-width:900px){html[data-visual-theme=classica] .app-shell.view-security .security-metrics,html[data-visual-theme=classica] .app-shell.view-security .security-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article:nth-child(2n),html[data-visual-theme=classica] .app-shell.view-security .security-status-grid article:nth-child(2n){border-right:0}html[data-visual-theme=classica] .app-shell.view-security .security-status-grid article:nth-child(n+3){border-top:1px solid #d7dfdc}}@media (max-width:560px){html[data-visual-theme=classica] .app-shell.view-security .security-metrics,html[data-visual-theme=classica] .app-shell.view-security .security-status-grid{border-radius:22px;grid-template-columns:1fr}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article,html[data-visual-theme=classica] .app-shell.view-security .security-status-grid article{border-top:1px solid #d7dfdc;border-right:0;min-height:auto}html[data-visual-theme=classica] .app-shell.view-security .security-metrics article:first-child,html[data-visual-theme=classica] .app-shell.view-security .security-status-grid article:first-child{border-top:0}html[data-visual-theme=classica] .app-shell.view-security :is(.security-users-panel,.security-deliveries-panel)>.panel-heading{padding:24px 20px}}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis){border:1px solid var(--classic-accent,#174c42);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 30px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis){border:1px solid color-mix(in srgb,var(--classic-accent,#174c42) 22%,#d9ddd8)}}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis){background:#fff;border-radius:28px;box-shadow:0 24px 65px #17221f1a}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis)>article{min-width:0;min-height:164px;box-shadow:none;background:#fff;border:0;border-right:1px solid #10221e21;border-radius:0;align-content:space-between;margin:0;padding:28px 24px}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis)>article:last-child{border-right:0}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis)>article strong{letter-spacing:-.07em;font-size:clamp(2.25rem,4vw,4.5rem);line-height:.9}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis)>article small{max-width:23ch;font-weight:680;line-height:1.35}html[data-visual-theme=classica] .app-shell.view-attendance .attendance-kpis>article:first-child{color:#fff;background:#111722}html[data-visual-theme=classica] .app-shell.view-attendance .attendance-kpis>article:nth-child(2){background:#b8efd0}html[data-visual-theme=classica] .app-shell.view-attendance .attendance-kpis>article:nth-child(3){background:#ffd0c4}html[data-visual-theme=classica] .app-shell.view-attendance .attendance-kpis>article:nth-child(4){background:#e8ebff}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) .outcome-kpis>article:first-child{color:#fff;background:#291b40}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) .outcome-kpis>article:nth-child(2){background:#ff8dbb}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) .outcome-kpis>article:nth-child(3){background:#e8e0ff}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) .outcome-kpis>article:nth-child(4){color:#fff;background:#4057c9}html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) .marketing-hub-kpis>article:first-child{color:#fff;background:#16213f}html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) .marketing-hub-kpis>article:nth-child(2){color:#fff;background:#2858ff}html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) .marketing-hub-kpis>article:nth-child(3){background:#c9ff3d}html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) .marketing-hub-kpis>article:nth-child(4){background:#eef0ff}html[data-visual-theme=classica] .app-shell.view-intelligence .intelligence-kpis>article:first-child{color:#fff;background:#07111f}html[data-visual-theme=classica] .app-shell.view-intelligence .intelligence-kpis>article:nth-child(2){background:#62d9ef}html[data-visual-theme=classica] .app-shell.view-intelligence .intelligence-kpis>article:nth-child(3){background:#c9ff3d}html[data-visual-theme=classica] .app-shell.view-intelligence .intelligence-kpis>article:nth-child(4){color:#fff;background:#16243a}html[data-visual-theme=classica] :is(.attendance-tabs,.workspace-tabs,.intelligence-tabs,.marketing-hub-tabs){background:#ffffffd1;border:1px solid #132d2826;border-radius:18px;gap:0;width:fit-content;max-width:100%;margin:0 0 28px;display:flex;overflow:auto;box-shadow:0 14px 35px #1a272314}html[data-visual-theme=classica] :is(.attendance-tabs,.workspace-tabs,.intelligence-tabs,.marketing-hub-tabs) button{color:#53605d;white-space:nowrap;background:0 0;border:0;border-right:1px solid #132d281f;border-radius:0;min-height:54px;padding:0 24px;font-weight:760}html[data-visual-theme=classica] :is(.attendance-tabs,.workspace-tabs,.intelligence-tabs,.marketing-hub-tabs) button:last-child{border-right:0}html[data-visual-theme=classica] :is(.attendance-tabs,.workspace-tabs,.intelligence-tabs,.marketing-hub-tabs) button.active,html[data-visual-theme=classica] :is(.attendance-tabs,.workspace-tabs,.intelligence-tabs,.marketing-hub-tabs) button[aria-selected=true]{color:#fff;background:var(--classic-accent,#174c42)}html[data-visual-theme=classica] .attendance-course-search{background:linear-gradient(115deg,#fff 0 65%,#edf0ff 100%);border:1px solid #2a3d3824;border-radius:24px 24px 0 0;padding:24px}html[data-visual-theme=classica] .attendance-course-list{background:#fff;border:1px solid #2a3d3824;border-top:0;border-radius:0 0 24px 24px;gap:0;overflow:hidden;box-shadow:0 24px 62px #1c2a2617}html[data-visual-theme=classica] .attendance-course-list-head{color:#fff;background:#16213f;padding:17px 22px}html[data-visual-theme=classica] .attendance-course-row{background:#fff;border:0;border-bottom:1px solid #e5e7e4;border-radius:0;min-height:84px;padding:18px 22px}html[data-visual-theme=classica] .attendance-course-row:last-child{border-bottom:0}html[data-visual-theme=classica] .attendance-course-row:hover{background:#f0fff7}html[data-visual-theme=classica] :is(.course-code-pill,.attendance-mode){color:#2e46b6;background:#e8ebff;border:0;font-weight:760}html[data-visual-theme=classica] :is(.attendance-day-workspace,.attendance-command-hub,.attendance-frequency-panel){background:#ffffffeb;border:1px solid #2a3d3824;border-radius:26px;box-shadow:0 22px 60px #1c2a2614}html[data-visual-theme=classica] .attendance-day-header{color:#fff;background:linear-gradient(115deg,#151c2d,#3149b8);border-radius:25px 25px 0 0;padding:24px}html[data-visual-theme=classica] :is(.outcome-filter-bar,.assessment-list){background:#fffffff0;border:1px solid #35234c24;box-shadow:0 22px 60px #35234c14}html[data-visual-theme=classica] .outcome-filter-bar{background:linear-gradient(110deg,#fff 0 72%,#f5e9ff 100%);border-radius:24px 24px 0 0;padding:22px}html[data-visual-theme=classica] .assessment-list{border-top:0;border-radius:0 0 24px 24px;gap:0;overflow:hidden}html[data-visual-theme=classica] .assessment-list>*{box-shadow:none;border:0;border-bottom:1px solid #eadfed;border-radius:0;margin:0}html[data-visual-theme=classica] .assessment-list>:last-child{border-bottom:0}html[data-visual-theme=classica] .accounting-context-hero{color:#fff;background:radial-gradient(circle at 84% 22%,#58dfc147,#0000 25%),linear-gradient(118deg,#09251f,#174c42 70%,#24776a);border:0;border-radius:30px;padding:clamp(28px,5vw,62px);overflow:hidden;box-shadow:0 28px 75px #09251f33}html[data-visual-theme=classica] .accounting-context-hero :is(h1,h2,h3,p,small,strong){color:inherit}html[data-visual-theme=classica] .accounting-budget-strip{background:#fff;border:1px solid #d5ded8;border-radius:24px;gap:0;overflow:hidden;box-shadow:0 22px 62px #174c421a}html[data-visual-theme=classica] .accounting-budget-strip>*{min-height:150px;box-shadow:none;border:0;border-right:1px solid #d5ded8;border-radius:0;padding:26px 24px}html[data-visual-theme=classica] .accounting-budget-strip>:nth-child(2){background:#dff8ee}html[data-visual-theme=classica] .accounting-budget-strip>:nth-child(3){background:#fff0d9}html[data-visual-theme=classica] .accounting-budget-strip>:last-child{color:#fff;background:#174c42;border-right:0}html[data-visual-theme=classica] .accounting-resource-board{background:#fff;border:1px solid #d5ded8;border-radius:26px;overflow:hidden;box-shadow:0 24px 65px #174c4217}html[data-visual-theme=classica] .accounting-resource-head{color:#fff;background:#102f29;padding:22px 24px}html[data-visual-theme=classica] .accounting-resource-row{background:#fff;border-bottom:1px solid #e0e7e2;min-height:80px;padding:18px 24px}html[data-visual-theme=classica] .accounting-resource-row:hover{background:#f1fff9}html[data-visual-theme=classica] .marketing-today-layout{gap:28px}html[data-visual-theme=classica] :is(.marketing-today-main,.marketing-agent-summary,.marketing-work-card,.marketing-contact-card,.marketing-funnel-simple){background:#fffffff0;border:1px solid #2858ff29;border-radius:26px;box-shadow:0 22px 62px #23346f17}html[data-visual-theme=classica] .marketing-agent-summary{color:#fff;background:linear-gradient(145deg,#16213f,#273e84)}html[data-visual-theme=classica] .marketing-agent-summary :is(h2,h3,p,small,strong){color:inherit}html[data-visual-theme=classica] .marketing-work-card:nth-child(3n+2){background:#eef0ff}html[data-visual-theme=classica] .marketing-contact-card:nth-child(3n+1){background:#f2f5ff;border-color:#2858ff}html[data-visual-theme=classica] .marketing-contact-card:nth-child(3n+2){background:#f7ffe1;border-color:#b7e832}html[data-visual-theme=classica] .marketing-contact-card:nth-child(3n){background:#f2edff;border-color:#8b76e8}html[data-visual-theme=classica] .intelligence-control-layout{gap:28px}html[data-visual-theme=classica] :is(.intelligence-signal-list,.intelligence-signal-detail,.intelligence-agent-card,.intelligence-guardrail){color:#eaf4ff;background:#0d1929;border:1px solid #284361;border-radius:24px;box-shadow:0 24px 68px #020a1638}html[data-visual-theme=classica] :is(.intelligence-signal-list,.intelligence-signal-detail,.intelligence-agent-card,.intelligence-guardrail) :is(h2,h3,h4,p,small,strong,label){color:inherit}html[data-visual-theme=classica] .intelligence-agent-card:nth-child(2n){background:linear-gradient(145deg,#102036,#17304a)}html[data-visual-theme=classica] .intelligence-detail-placeholder{color:#a9bdd1;background:radial-gradient(circle at 50% 42%,#62d9ef1f,#0000 34%),#0a1524;border:1px dashed #3a5e80;border-radius:22px;min-height:330px}html[data-visual-theme=classica] :is(.modal.assessment-composer-modal,.modal.accounting-cost-modal,.modal.marketing-contact-detail,.modal.marketing-hub-editor){background:#f9f8f4;border:1px solid #ffffff94;border-radius:30px;overflow:hidden;box-shadow:0 36px 110px #050d1852}html[data-visual-theme=classica] :is(.modal.assessment-composer-modal,.modal.accounting-cost-modal,.modal.marketing-contact-detail,.modal.marketing-hub-editor) .modal-header{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f8f4f0;border-bottom:1px solid #10221e1f;min-height:92px;padding:22px 26px;position:sticky;top:0}html[data-visual-theme=classica] .assessment-composer-modal .outcome-form-sections{gap:22px;padding:24px 28px 36px}html[data-visual-theme=classica] .assessment-composer-modal .outcome-form-sections>*{background:#fff;border:1px solid #dfd6e8;border-radius:22px;padding:24px}html[data-visual-theme=classica] .assessment-composer-modal .outcome-form-sections>:nth-child(2n){background:#f7ecff}html[data-visual-theme=classica] .assessment-composer-modal textarea{min-height:132px}html[data-visual-theme=classica] :is(.marketing-editor,.marketing-appointment-editor,.marketing-channel-picker){background:#fff;border:1px solid #d9dcef;border-radius:22px;padding:24px}@media (max-width:960px){html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis)>article:nth-child(2){border-right:0}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis)>article:nth-child(-n+2){border-bottom:1px solid #10221e21}}@media (max-width:760px){html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis){border-radius:22px;grid-template-columns:1fr}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis)>article{border-bottom:1px solid #10221e21;border-right:0;min-height:132px}html[data-visual-theme=classica] :is(.attendance-kpis,.outcome-kpis,.intelligence-kpis,.marketing-hub-kpis)>article:last-child{border-bottom:0}html[data-visual-theme=classica] :is(.attendance-tabs,.workspace-tabs,.intelligence-tabs,.marketing-hub-tabs){border-radius:16px;width:100%}html[data-visual-theme=classica] :is(.attendance-tabs,.workspace-tabs,.intelligence-tabs,.marketing-hub-tabs) button{flex:1 0 auto;padding-inline:18px}html[data-visual-theme=classica] .modal-backdrop{padding:0}html[data-visual-theme=classica] :is(.modal.assessment-composer-modal,.modal.accounting-cost-modal,.modal.marketing-contact-detail,.modal.marketing-hub-editor){border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}}.cost-center-layout{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cost-center-tabs{margin-bottom:18px}.cost-item-repository{overflow:hidden}.cost-item-repository>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.cost-item-repository>header h2{margin:4px 0 0}.cost-item-repository>header>span{color:var(--ink-soft);font-weight:800}.cost-item-table{overflow:auto}.cost-item-table-head,.cost-item-table>article{border-bottom:1px solid var(--line);grid-template-columns:.7fr minmax(260px,1.8fr) 1fr .8fr .65fr auto;align-items:center;gap:16px;min-width:920px;padding:14px 20px;display:grid}.cost-item-table-head{color:#53657d;text-transform:uppercase;letter-spacing:.04em;background:#f3f6fa;font-size:.78rem;font-weight:850}.cost-item-table>article>span:nth-child(2){gap:4px;min-width:0;display:grid}.cost-item-table>article>span:nth-child(2) b,.cost-item-table>article>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-item-table>article:last-child{border-bottom:0}.cost-center-list{overflow:hidden}.cost-center-list>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px;display:flex}.cost-center-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;gap:14px;width:100%;padding:16px 18px;display:flex}.cost-center-list>button.active{background:#edf6ff;box-shadow:inset 4px 0 #0969da}.cost-center-hero>span,.cost-center-list>button span{gap:4px;display:grid}.cost-center-list>button small{color:var(--ink-soft)}.cost-center-list>button em{white-space:nowrap;font-style:normal;font-weight:700}.budget-plan-stack,.cost-center-detail{gap:18px;display:grid}.cost-center-hero{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:22px;display:grid}.cost-center-hero h2{margin:5px 0}.cost-center-hero>span{border-left:1px solid var(--line);padding:12px 16px}.budget-plan-stack>article{padding:20px}.budget-plan-stack article>header{justify-content:space-between;gap:16px;display:flex}.budget-plan-totals{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.budget-plan-totals>span{border:1px solid var(--line);background:#f5f8fc;border-radius:12px;gap:4px;padding:12px;display:grid}.budget-lines-view{border:1px solid var(--line);border-radius:14px;overflow:hidden}.budget-lines-view>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 18px;padding:14px;display:grid}.budget-lines-view>div:last-child{border-bottom:0}.budget-lines-view span{gap:4px;display:grid}.budget-lines-view p{color:var(--ink-soft);grid-column:1/-1;margin:0}.budget-plan-modal{width:min(1180px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto}.budget-line-editor{gap:14px;margin-top:18px;display:grid}.budget-line-editor>header{justify-content:space-between;align-items:center;display:flex}.budget-line-editor>article{border:1px solid var(--line);background:#f9fbfe;border-radius:16px;padding:16px}.cost-template-grid{gap:18px;display:grid}.cost-template-card{overflow:hidden}.cost-template-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.cost-template-card>header h2{margin:4px 0;font-size:21px}.cost-template-card>header p{color:var(--ink-soft);margin:0}.cost-template-sections{gap:14px;padding:18px 22px;display:grid}.cost-template-sections section{border:1px solid var(--line);border-radius:14px;overflow:hidden}.cost-template-sections h3{letter-spacing:.025em;background:#eef4fb;align-items:center;gap:9px;margin:0;padding:12px 14px;font-size:14px;display:flex}.cost-template-sections h3>span{background:var(--surface);min-width:38px;min-height:30px;color:var(--blue);border-radius:8px;place-items:center;font-weight:900;display:grid}.cost-template-sections h3 small{color:var(--ink-soft);margin-left:auto}.cost-template-sections section>div{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) 90px;align-items:center;gap:14px;min-height:48px;padding:9px 14px;display:grid}.cost-template-sections section>div strong{color:var(--blue)}.cost-template-sections section>div em{color:var(--ink-soft);text-align:right;font-style:normal}.cost-template-card>footer{border-top:1px solid var(--line);background:#f8fafc;align-items:center;gap:12px;padding:15px 22px;display:flex}.cost-template-card>footer svg{color:var(--success)}.cost-template-card>footer span{gap:3px;display:grid}.cost-template-card>footer small{color:var(--ink-soft)}.cost-template-line-editor{gap:14px;margin-top:18px;display:grid}.cost-template-line-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.cost-template-line-editor>header>div{gap:3px;display:grid}.cost-template-line-editor>header small{color:var(--ink-soft)}.cost-template-line-editor>article{border:1px solid var(--line);background:#f9fbfe;border-radius:15px;padding:16px}.accounting-ledger-section,.administrative-archive{gap:16px;margin-top:28px;display:grid}.accounting-ledger-section>.panel-heading,.administrative-archive>.panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.accounting-ledger-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.accounting-ledger-kpis>span{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:4px;padding:15px;display:grid}.accounting-ledger-kpis svg{color:#0969da}.accounting-ledger-table,.audit-register,.document-register{overflow:auto}.accounting-ledger-table>article,.accounting-ledger-table>header{border-bottom:1px solid var(--line);grid-template-columns:1fr .85fr 1.5fr .7fr .8fr .6fr auto;align-items:center;gap:14px;min-width:1120px;padding:14px 18px;display:grid}.accounting-ledger-table>header,.audit-register>header,.document-register>header{color:#53657d;text-transform:uppercase;letter-spacing:.04em;background:#f3f6fa;font-size:.78rem;font-weight:800}.accounting-ledger-table article span{gap:4px;display:grid}.accounting-ledger-table .debit{color:#b42318}.accounting-ledger-table .credit{color:#087f5b}.payment-schedule>header{border-bottom:1px solid var(--line);padding:18px}.payment-schedule>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.payment-schedule>article span:nth-child(2){gap:4px;display:grid}.document-register>article,.document-register>header{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr .8fr .75fr .55fr auto;align-items:center;gap:14px;min-width:1040px;padding:14px 18px;display:grid}.template-register>article,.template-register>header{grid-template-columns:1.45fr .9fr .42fr .55fr .68fr 1.05fr;min-width:900px}.document-register article>span:first-child,.document-register article>span:nth-child(2){gap:4px;display:grid}.document-hash{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.document-hash svg{color:#087f5b;grid-row:1/3}.document-hash code{font-size:.72rem}.audit-register>article,.audit-register>header{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr .8fr 1fr .6fr;align-items:center;gap:14px;min-width:900px;padding:13px 18px;display:grid}.audit-register article>span:first-child,.audit-register article>span:nth-child(3){gap:3px;display:grid}.audit-register code{text-overflow:ellipsis;overflow:hidden}.qr-authenticated-person{background:#edf9f2;border:1px solid #a9d1bd;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.qr-authenticated-person svg{color:#087f5b}.qr-authenticated-person span{gap:3px;display:grid}@media (max-width:980px){.cost-center-hero,.cost-center-layout{grid-template-columns:1fr}.cost-center-hero>span{border-left:0;border-top:1px solid var(--line)}.accounting-ledger-kpis,.budget-plan-totals{grid-template-columns:repeat(2,1fr)}.accounting-ledger-section>.panel-heading,.administrative-archive>.panel-heading{flex-direction:column;align-items:stretch}}.match-page-heading{align-items:flex-end}.match-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.match-kpi-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:12px;min-width:0;min-height:100px;padding:16px;display:flex;box-shadow:0 8px 24px #1f3a5b09}.match-kpi-grid article>svg{width:38px;height:38px;color:var(--blue);background:#edf6ff;border-radius:11px;flex:none;padding:9px}.match-kpi-grid article:nth-child(2)>svg{color:#13775d;background:#eefaf7}.match-kpi-grid article:nth-child(3)>svg{color:#167557;background:#f0f9f5}.match-kpi-grid article:nth-child(4)>svg{color:#ad6419;background:#fff7e9}.match-kpi-grid article:nth-child(5)>svg{color:#6852b8;background:#f4f1ff}.match-kpi-grid article>span{color:#65768d;gap:2px;min-width:0;font-size:12px;font-weight:850;display:grid}.match-kpi-grid article strong{color:var(--ink);font-size:26px;line-height:1}.match-kpi-grid article small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.match-tabs{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f9fcf5;border-radius:14px;gap:4px;margin-bottom:16px;padding:5px;display:flex;position:sticky;top:58px;overflow-x:auto;box-shadow:0 8px 24px #1937580e}.match-tabs button{color:#5d6d82;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-size:13px;font-weight:850;display:inline-flex}.match-tabs button:hover{background:var(--surface);color:var(--ink)}.match-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:0 2px 10px #254c761a}.match-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:16px;display:grid}.match-command-panel{padding:22px}.match-command-panel>header h2{margin:5px 0;font-size:24px}.match-command-panel>header p{color:var(--ink-soft);margin:0 0 18px;line-height:1.55}.match-flow{gap:8px;display:grid}.match-flow button{border:1px solid var(--line);background:var(--surface);min-height:70px;color:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:11px 14px;display:grid}.match-flow button:hover{background:#f7fbff;border-color:#b8d7f1;transform:translate(2px)}.match-flow i{width:38px;height:38px;color:var(--blue);background:#eaf4ff;border-radius:11px;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:grid}.match-flow span{gap:3px;display:grid}.match-flow strong{font-size:15px}.match-flow small{color:var(--ink-soft);font-size:12px}.match-flow svg{color:#7f91a8}.match-dashboard-side{align-content:start;gap:16px;display:grid}.match-attention,.match-principle{padding:19px}.match-attention h3{margin:5px 0 14px;font-size:19px}.match-attention>p{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin:0;padding:12px 0;display:flex}.match-attention>p svg{color:#b66c1b;flex:none}.match-attention>p>span{gap:3px;display:grid}.match-attention>p small{color:var(--ink-soft);font-size:12px;line-height:1.4}.match-attention .match-all-clear svg{color:#167557}.match-principle{background:linear-gradient(135deg,#f2f9ff,#fff);border-color:#b8d8ed;align-items:flex-start;gap:13px;display:flex}.match-principle>svg{color:var(--blue);flex:none}.match-principle span{gap:5px;display:grid}.match-principle p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.match-list-panel{overflow:hidden}.match-list-panel>.panel-heading{padding:19px 20px}.match-list-panel>.panel-heading h2{margin:4px 0 0;font-size:22px}.match-help-copy{max-width:470px;color:var(--ink-soft);text-align:right;font-size:13px;line-height:1.45}.match-record-table{display:grid}.match-record-table>button,.match-record-table>div{border:0;border-top:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;align-items:center;gap:15px;padding:13px 18px;display:grid}.match-record-table>button{cursor:pointer;min-height:76px}.match-record-table>button:hover{background:#f7fbff}.match-needs-table>button,.match-needs-table>div{grid-template-columns:150px minmax(270px,1.4fr) minmax(145px,.65fr) 100px 120px 20px}.match-opportunity-table>button,.match-opportunity-table>div{grid-template-columns:145px minmax(260px,1.25fr) minmax(220px,1fr) 80px 100px 20px}.match-record-table .match-table-head{color:#62748b;letter-spacing:.07em;text-transform:uppercase;background:#f3f6fa;min-height:42px;font-size:11px;font-weight:950}.match-record-table>button>span:not(.status){gap:3px;min-width:0;display:grid}.match-record-table>button b,.match-record-table>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.match-record-table>button b{color:var(--blue)}.match-record-table>button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.match-record-table>button>svg{color:#8798ad}.match-record-modal{width:min(1260px,100vw - 36px);max-height:calc(100vh - 36px);overflow:hidden}.match-record-modal .modal-header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.match-record-modal .modal-header h2{flex-basis:100%}.match-record-body{gap:16px;min-height:0;padding:20px 22px 26px;display:grid;overflow:auto}.match-plan-summary,.match-sheet-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.match-plan-summary>div,.match-sheet-summary>div{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;gap:5px;padding:13px 14px;display:grid}.match-description-card small,.match-plan-summary small,.match-sheet-summary small{color:#687a91;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.match-plan-summary strong,.match-sheet-summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.match-description-card{border:1px solid var(--line);border-radius:12px;padding:15px}.match-description-card p{color:var(--ink);margin:7px 0 0;font-size:14px;line-height:1.65}.match-requirements-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.match-requirements-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.2fr) 110px 75px minmax(210px,1fr) 110px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;font-size:13px;display:grid}.match-requirements-table>div:first-child{color:#62748b;letter-spacing:.06em;text-transform:uppercase;background:#f3f6fa;min-height:40px;font-size:10px;font-weight:950}.match-requirements-table>div:last-child{border-bottom:0}.match-engine-layout{grid-template-columns:330px minmax(0,1fr);gap:16px;min-height:690px;display:grid}.match-engine-sidebar{min-width:0;padding:15px}.match-engine-sidebar>label{gap:6px;display:grid}.match-engine-sidebar>label>span{color:#63748a;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.match-engine-sidebar select,.match-filter-row select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px;font-weight:750}.match-engine-sidebar .search-picker{min-height:46px}.match-engine-sidebar .search-picker input{height:44px;font-size:13px;font-weight:800}.match-engine-sidebar .search-picker-results{z-index:220}.match-search-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:0 11px;display:flex}.match-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #146cc714}.match-search-box svg{color:#7689a1}.match-search-box input{background:0 0;border:0;outline:0;width:100%;min-height:43px}.match-filter-row{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;margin-top:8px;display:grid}.match-filter-row svg{color:#7689a1}.match-filter-row select{min-height:38px}.match-candidate-list{gap:7px;max-height:515px;margin-top:13px;display:grid;overflow:auto}.match-candidate-list>button{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;display:grid}.match-candidate-list>button.active,.match-candidate-list>button:hover{background:#f1f8ff;border-color:#9dcaee}.match-candidate-list>button>span{gap:2px;min-width:0;display:grid}.match-candidate-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.match-candidate-list>button small{color:var(--ink-soft);font-size:11px}.match-candidate-list>button>b{color:var(--blue);font-size:13px}.match-candidate-list .match-outcome{grid-column:1/-1;justify-self:start}.match-outcome{color:#506278;background:#eef2f6;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.match-outcome.pronto-alla-candidatura{color:#147357;background:#e8f7f1}.match-outcome.pronto-con-verifica{color:#146cc7;background:#eef6ff}.match-outcome.gap-formativo-colmabile{color:#a65b14;background:#fff4e4}.match-outcome.large{text-align:center;border-radius:10px;max-width:230px;padding:8px 11px;font-size:12px;line-height:1.3}.match-assessment-canvas{min-width:0;overflow:hidden}.match-engine-empty{color:#6c7e94;text-align:center;place-content:center;justify-items:center;min-height:650px;padding:30px;display:grid}.match-engine-empty svg{color:var(--blue)}.match-engine-empty h2{color:var(--ink);margin:12px 0 5px}.match-engine-empty p{max-width:520px;margin:0;line-height:1.6}.match-assessment-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px 16px;display:flex}.match-assessment-header h2{margin:5px 0 3px;font-size:24px}.match-assessment-header p{color:var(--ink-soft);margin:0}.match-coverage-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.match-coverage-strip span{border-right:1px solid var(--line);gap:3px;padding:13px 16px;display:grid}.match-coverage-strip span:last-child{border-right:0}.match-coverage-strip strong{font-size:20px}.match-coverage-strip small{color:var(--ink-soft);font-size:11px;font-weight:800}.match-matrix{padding:17px 20px}.match-matrix>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(88px,.62fr) minmax(165px,1.15fr) minmax(88px,auto);align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.match-matrix .match-matrix-head{color:#62748b;letter-spacing:.06em;text-transform:uppercase;background:#f3f6fa;border:0;border-radius:9px;min-height:36px;font-size:10px;font-weight:950}.match-matrix>div>span:not(.fit-pill){gap:3px;min-width:0;display:grid}.match-matrix strong{font-size:13px}.match-matrix small{color:var(--ink-soft);font-size:11px;line-height:1.4}.fit-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;font-size:10px;font-weight:950;display:inline-flex}.fit-ok{color:#167557;background:#e7f7f0}.fit-gap{color:#b04d24;background:#fff0e7}.fit-unknown{color:#956018;background:#fff7e5}.match-training-suggestion{background:#fff9ef;border:1px solid #f0c98d;border-radius:12px;align-items:flex-start;gap:12px;margin:0 20px 17px;padding:14px;display:flex}.match-training-suggestion svg{color:#ad6419;flex:none}.match-training-suggestion div{gap:4px;display:grid}.match-training-suggestion p{color:#6e5c45;margin:0;font-size:12px;line-height:1.55}.match-assessment-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.match-assessment-actions>span{color:var(--ink-soft);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.match-assessment-actions>span svg{color:#167557}.match-training-empty{min-height:360px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.match-training-empty svg{color:#ad6419}.match-training-empty strong{color:var(--ink);margin-top:10px;font-size:17px}.match-training-empty p{max-width:560px;line-height:1.55}.match-training-list{gap:13px;padding:0 20px 20px;display:grid}.match-training-list>article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.match-training-list>article>header{border-bottom:1px solid var(--line);background:#fbfcfe;flex-wrap:wrap;align-items:center;gap:7px 9px;padding:15px;display:flex}.match-training-list>article>header h3,.match-training-list>article>header p{flex-basis:100%;margin:0}.match-training-list>article>header h3{font-size:18px}.match-training-list>article>header p{color:var(--ink-soft);font-size:12px}.match-training-list .match-plan-summary{padding:13px}.match-plan-units{flex-wrap:wrap;gap:8px;padding:0 13px 13px;display:flex}.match-plan-units>span{background:#f3f9ff;border:1px solid #b9d8ed;border-radius:10px;grid-template-columns:25px auto;gap:1px 7px;padding:9px 11px;display:grid}.match-plan-units svg{color:var(--blue);grid-row:1/3;align-self:center}.match-plan-units strong{font-size:12px}.match-plan-units small{color:var(--ink-soft);font-size:11px}.match-training-list>article>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px 13px;display:flex}.match-training-list>article>footer select{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:160px;margin-right:auto;padding:0 10px}.match-application-list{display:grid}.match-application-list>article{border-top:1px solid var(--line);grid-template-columns:48px minmax(250px,1fr) 130px 155px auto;align-items:center;gap:14px;min-height:78px;padding:12px 18px;display:grid}.match-application-list>article>i{width:44px;height:44px;color:var(--blue);background:#eaf4ff;border-radius:12px;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:grid}.match-application-list>article>span:not(.status){gap:3px;display:grid}.match-application-list small{color:var(--ink-soft);font-size:11px}.match-application-list .row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.match-application-list .row-actions select{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:38px;padding:0 9px}.button.compact{min-height:36px;padding:7px 10px;font-size:12px}.match-placement-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:11px;display:grid;overflow-x:auto}.match-placement-board>div{border:1px solid var(--line);background:#f4f7fa;border-radius:14px;min-height:470px;padding:10px}.rooms-unified-heading{margin-bottom:18px}.rooms-type-tabs{margin-bottom:22px}.rooms-type-tabs button{align-items:center;gap:9px;display:inline-flex}.rooms-type-tabs svg{width:18px;height:18px}.online-rooms-embedded-heading{background:linear-gradient(135deg,#f5faff,#fff 70%);border:1px solid #d6e5f2;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 20px;padding:22px 24px;display:flex}.online-rooms-embedded-heading h2{color:#152a43;margin:5px 0 7px;font-size:24px}.online-rooms-embedded-heading p{color:#5d7188;max-width:720px;margin:0}.online-rooms-embedded-heading .heading-actions{flex:none}.calendar-site-strip button.online-site{color:#075fb7;background:#edf7ff;border-color:#a8d4fa}.calendar-site-strip button.online-site.active{color:#fff;background:#0874cc;border-color:#0874cc}.calendar-site-strip button.online-site svg{flex:none}.site-room-heading.online-room-heading{color:#075fae;background:linear-gradient(#edf8ff,#f8fcff)}.calendar-delivery-choice small{color:#6b7d91;margin-top:5px;font-size:12px;line-height:1.35;display:block}@media (max-width:900px){.online-rooms-embedded-heading{flex-direction:column;align-items:stretch}}.online-classroom-heading h1{align-items:center;gap:10px;display:flex}.online-classroom-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.online-classroom-kpis>article{border:1px solid var(--line);background:var(--surface);min-height:102px;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.online-classroom-kpis>article>svg{width:43px;height:43px;color:var(--blue);background:#eaf4ff;border-radius:13px;padding:11px}.online-classroom-kpis>article.attention>svg{color:#b26013;background:#fff3e5}.online-classroom-kpis span{gap:2px;display:grid}.online-classroom-kpis em,.online-classroom-kpis small{color:var(--ink-soft);font-size:12px;font-style:normal}.online-classroom-kpis strong{color:var(--ink);font-size:24px}.online-workspace-tabs{margin-bottom:16px}.online-classroom-layout{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:start;gap:14px;display:grid}.online-course-associations,.online-report-overview,.online-session-panel,.virtual-room-list,.zoom-configuration-panel{overflow:hidden}.virtual-room-list>article{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto 42px;align-items:center;gap:12px;padding:15px 18px;display:grid}.virtual-room-icon{width:44px;height:44px;color:var(--blue);background:linear-gradient(145deg,#eaf4ff,#edf9f6);border-radius:12px;place-items:center;display:grid}.online-course-associations article>span,.online-session-list article>span:nth-child(2),.virtual-room-list article>span:nth-child(2){gap:4px;min-width:0;display:grid}.online-course-associations em,.online-course-associations small,.online-session-list em,.online-session-list small,.virtual-room-list em,.virtual-room-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.online-course-associations>article{border-top:1px solid var(--line);gap:10px;padding:15px 18px;display:grid}.online-course-associations select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px}.online-course-associations article>small{white-space:normal;align-items:center;gap:6px;display:flex}.online-fixed-window{color:#166948;background:#effaf5;border:1px solid #b8dacd;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.online-session-list>article{border-top:1px solid var(--line);grid-template-columns:58px minmax(280px,1fr) 116px auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.online-session-date{width:48px;height:52px;color:var(--blue);text-align:center;background:#eaf4ff;border-radius:11px;place-items:center;padding:4px;display:grid}.online-session-date strong{font-size:19px;line-height:1}.online-session-date small{text-transform:uppercase;font-weight:800}.online-session-list .row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.online-session-list .row-actions .button{white-space:nowrap}.online-report-rules{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px;display:grid}.online-report-rules article{border:1px solid var(--line);background:#f8fbfe;border-radius:12px;grid-template-columns:35px 1fr;gap:4px 9px;padding:14px;display:grid}.online-report-rules svg{width:34px;height:34px;color:var(--blue);background:#eaf4ff;border-radius:9px;grid-row:1/3;padding:8px}.online-report-rules span{color:var(--ink-soft);grid-column:2;font-size:12px;line-height:1.45}.online-report-session-picker{border-top:1px solid var(--line);display:grid}.online-report-session-picker button{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:65px;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.online-report-session-picker button:hover{background:#f7fbff}.online-report-session-picker span{gap:3px;display:grid}.online-report-session-picker small{color:var(--ink-soft)}.zoom-config-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f4f9ff,#f5fbf8);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.zoom-config-hero>svg{color:#fff;background:#126dce;border-radius:15px;width:50px;height:50px;padding:13px}.zoom-config-hero h2,.zoom-config-hero p{margin:2px 0}.zoom-config-hero p{color:var(--ink-soft)}.zoom-config-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.zoom-config-checks article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.zoom-config-checks article>svg{color:#18845b;flex:none}.zoom-config-checks article.missing>svg{color:#b26013}.zoom-config-checks span{gap:2px;display:grid}.zoom-config-checks small{color:var(--ink-soft)}.zoom-configuration-panel>.form-note{margin:0 18px 18px}.online-classroom-editor{width:min(880px,100vw - 30px)}.online-classroom-form{gap:14px;max-height:min(68vh,740px);padding:18px;display:grid;overflow:auto}.online-classroom-form fieldset{border:1px solid var(--line);border-radius:14px;padding:16px}.online-classroom-form legend{color:var(--ink);padding:0 8px;font-size:14px;font-weight:900}.online-sites-choice{flex-wrap:wrap;gap:8px;display:flex}.online-sites-choice>span{flex-basis:100%;font-weight:800}.online-sites-choice label{border:1px solid var(--line);background:#fafcff;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.online-report-modal{width:min(1160px,100vw - 30px)}.online-report-modal-body{max-height:72vh;padding:18px;overflow:auto}.online-report-summary-strip{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid;overflow:hidden}.online-report-summary-strip>span{border-right:1px solid var(--line);gap:3px;padding:13px;display:grid}.online-report-summary-strip>span:last-child{border:0}.online-report-summary-strip small{color:var(--ink-soft)}.online-report-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.online-report-table>article,.online-report-table>header{grid-template-columns:minmax(220px,1.3fr) 130px 170px minmax(190px,1fr) 120px;align-items:center;gap:12px;padding:12px 14px;display:grid}.online-report-table>header{color:var(--ink-soft);text-transform:uppercase;background:#f2f5f9;font-size:12px;font-weight:900}.online-report-table>article{border-top:1px solid var(--line)}.online-report-table>article>span:not(.status){gap:3px;display:grid}.online-report-table small{color:var(--ink-soft)}.calendar-online-access-rule{color:#0b5ca8;background:#f2f9ff;border:1px solid #b9d8ed;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.calendar-online-access-rule>span{gap:2px;display:grid}.calendar-online-access-rule small{color:#52728f}.online-entry-page{background:#eef3f8;grid-template-columns:minmax(340px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.online-entry-brand{color:#fff;background:radial-gradient(circle at 20% 15%,#1b71ca 0,#0a315e 46%,#071f3b 100%);flex-direction:column;justify-content:center;padding:clamp(36px,7vw,110px);display:flex}.online-entry-brand>span{letter-spacing:.13em;align-items:center;gap:9px;font-size:13px;font-weight:900;display:flex}.online-entry-brand h1{max-width:640px;margin:25px 0 12px;font-size:clamp(34px,4.4vw,62px);line-height:1.04}.online-entry-brand p{color:#d0e3f6;max-width:580px;font-size:18px;line-height:1.55}.online-entry-brand>div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.online-entry-brand>div span{background:#ffffff12;border:1px solid #4b79a8;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.online-entry-card{background:var(--surface);border:1px solid #dce5ed;border-radius:22px;align-self:center;width:min(690px,100% - 44px);margin:22px auto;padding:28px;box-shadow:0 24px 60px #2038501c}.online-entry-state{text-align:center;justify-items:center;padding:18px;display:grid}.online-entry-state>svg{width:62px;height:62px;color:var(--blue);background:#eaf4ff;border-radius:20px;padding:16px}.online-entry-state.error>svg{color:#bd432f;background:#fff0eb}.online-entry-state.transfer>svg{color:#ad6419;background:#fff6e8}.online-entry-state small{color:var(--blue);letter-spacing:.13em;margin-top:16px;font-weight:900}.online-entry-state h2{margin:6px 0;font-size:27px}.online-entry-state p{max-width:520px;color:var(--ink-soft);margin:3px 0;line-height:1.55}.online-entry-rules{grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 22px;display:grid}.online-entry-rules>span{border:1px solid var(--line);text-align:center;background:#f8fafc;border-radius:12px;justify-items:center;gap:4px;padding:13px 10px;display:grid}.online-entry-rules svg{color:var(--blue)}.online-entry-rules strong{font-size:13px}.online-entry-rules small{color:var(--ink-soft);line-height:1.35}.online-entry-actions{border-top:1px solid var(--line);justify-content:center;gap:9px;padding-top:20px;display:flex}@keyframes online-spin{to{transform:rotate(1turn)}}.online-meeting-active{background:#000;min-height:100vh}@media (max-width:1000px){.online-classroom-kpis{grid-template-columns:repeat(2,1fr)}.online-classroom-layout{grid-template-columns:1fr}.zoom-config-checks{grid-template-columns:repeat(2,1fr)}.online-entry-page{grid-template-columns:1fr}.online-entry-brand{min-height:40vh;padding:42px 28px}.online-entry-brand h1{font-size:clamp(32px,8vw,52px)}}@media (max-width:720px){.online-classroom-kpis,.online-entry-rules,.online-report-rules,.online-report-summary-strip{grid-template-columns:1fr}.online-session-list>article{grid-template-columns:52px minmax(0,1fr)}.online-session-list .row-actions,.online-session-list>article>.status{grid-column:2;justify-content:flex-start}.online-report-table{overflow-x:auto}.online-report-table>article,.online-report-table>header{min-width:900px}.online-entry-card{width:calc(100% - 22px);padding:18px}.online-entry-actions{flex-direction:column}}.match-placement-board>div>header{color:#52647a;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 5px 12px;font-size:12px;font-weight:950;display:flex}.match-placement-board>div>header b{background:var(--surface);width:25px;height:25px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.match-placement-board article{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:5px;margin-bottom:8px;padding:12px;display:grid}.match-placement-board article>small{color:var(--blue);font-size:10px;font-weight:900}.match-placement-board article>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.match-placement-board article>span{color:#64758b;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:inline-flex}.match-placement-board article>button{color:var(--blue);cursor:pointer;background:#edf6ff;border:0;border-radius:8px;gap:5px;margin-top:6px;padding:7px 8px;font-size:11px;font-weight:850}.match-followup,.match-placement-board article>button{justify-content:space-between;align-items:center;display:flex}.match-followup{gap:20px;margin-top:15px;padding:19px}.match-followup h2{margin:5px 0;font-size:20px}.match-followup p{max-width:900px;color:var(--ink-soft);margin:0;line-height:1.55}.match-followup>svg{color:#6852b8}.match-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.match-rules-grid article{padding:20px}.match-rules-grid article>svg{width:38px;height:38px;color:var(--blue);background:#edf6ff;border-radius:11px;padding:9px}.match-rules-grid h3{margin:13px 0 5px;font-size:17px}.match-rules-grid p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.match-editor-modal{width:min(1220px,100vw - 36px);max-height:calc(100vh - 36px);overflow:hidden}.match-editor-modal>form{min-height:0;overflow:auto}.match-editor-sections{gap:14px;padding:18px 22px;display:grid}.match-editor-sections fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;padding:17px}.match-editor-sections legend{color:var(--blue);padding:0 8px;font-size:13px;font-weight:950}.match-requirement-editor{gap:9px;display:grid}.match-requirement-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.match-requirement-head>span{color:var(--ink-soft);font-size:12px}.match-requirement-row{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;grid-template-columns:minmax(230px,1.2fr) 135px 140px 90px minmax(210px,1fr) 42px;align-items:end;gap:8px;padding:10px;display:grid}.match-requirement-row label{gap:5px;display:grid}.match-requirement-row label>span{color:#66788f;font-size:10px;font-weight:900}.match-requirement-row input,.match-requirement-row select{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:0 9px}.match-requirement-row>button{margin-bottom:1px}.match-inline-warning{color:#9b611a;background:#fff7e9;border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:11px;font-size:12px;display:flex}.match-editor-note{color:var(--ink-soft);margin:11px 0 0;font-size:12px;line-height:1.5}@media (max-width:1280px){.match-tabs button{gap:5px;padding:7px 8px;font-size:12px}.match-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-needs-table>button,.match-needs-table>div{grid-template-columns:135px minmax(240px,1.3fr) 130px 90px 110px 18px}.match-opportunity-table>button,.match-opportunity-table>div{grid-template-columns:130px minmax(240px,1.2fr) minmax(190px,1fr) 65px 90px 18px}.match-requirement-row{grid-template-columns:minmax(210px,1fr) 125px 130px 85px 42px}.match-requirement-row .evidence{grid-column:1/5}}@media (max-width:980px){.match-dashboard-grid,.match-engine-layout{grid-template-columns:1fr}.match-engine-sidebar{min-height:0}.match-candidate-list{max-height:360px}.match-record-table .match-table-head{display:none}.match-needs-table>button,.match-opportunity-table>button{grid-template-columns:minmax(200px,1fr) minmax(200px,1.2fr) auto 18px}.match-needs-table>button>span:nth-child(3),.match-needs-table>button>span:nth-child(4),.match-opportunity-table>button>span:nth-child(3),.match-opportunity-table>button>span:nth-child(4){display:none}.match-plan-summary,.match-sheet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.match-matrix{overflow-x:auto}.match-matrix>div{min-width:610px}.match-requirements-table{overflow-x:auto}.match-requirements-table>div{min-width:820px}.match-application-list>article{grid-template-columns:48px minmax(200px,1fr) 120px auto}.match-application-list>article>span:nth-child(3){display:none}.match-application-list .row-actions{grid-column:2/-1}.match-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.match-kpi-grid{grid-template-columns:1fr 1fr}.match-kpi-grid article{min-height:88px;padding:12px}.match-kpi-grid article:last-child{grid-column:1/-1}.match-help-copy{display:none}.match-needs-table>button,.match-opportunity-table>button{grid-template-columns:1fr auto 16px;gap:8px}.match-needs-table>button>span:nth-child(2),.match-opportunity-table>button>span:nth-child(2){grid-area:2/1/auto/-1}.match-assessment-header{flex-direction:column}.match-coverage-strip{grid-template-columns:1fr 1fr}.match-coverage-strip span:nth-child(2){border-right:0}.match-assessment-actions{flex-wrap:wrap}.match-assessment-actions>span{flex-basis:100%}.match-plan-summary,.match-rules-grid,.match-sheet-summary{grid-template-columns:1fr}.match-application-list>article{grid-template-columns:44px minmax(0,1fr) auto;padding:11px}.match-application-list>article>.status{grid-column:2/-1;justify-self:start}.match-requirement-head{flex-direction:column;align-items:flex-start}.match-requirement-row{grid-template-columns:1fr 42px}.match-requirement-row .evidence,.match-requirement-row label{grid-column:1}.match-requirement-row>button{grid-area:1/2}}*{box-sizing:border-box}body,html{background:var(--canvas)}body{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0b68c866}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{z-index:40;background:var(--navy);color:#fff;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:10px 0 30px #07182d14}.sidebar-brand{justify-content:space-between;align-items:center;min-height:88px;padding:18px 22px 14px;display:flex}.sidebar-brand>span{background:var(--surface);border-radius:11px;justify-content:center;align-items:center;width:128px;height:44px;display:flex;box-shadow:0 7px 18px #00000026}.sidebar-brand img{width:110px;height:auto}.sidebar-close{color:#fff;cursor:pointer;background:0 0;border:0;display:none}.sidebar nav{flex:1;padding:4px 14px 20px}.nav-group+.nav-group{margin-top:22px}.nav-label{color:#7f95b0;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 8px;font-size:14px;font-weight:750;display:block}.nav-group button{color:#b8c6d8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:40px;margin:2px 0;padding:0 13px;font-size:16px;font-weight:560;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.nav-group button:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.nav-group button.active{background:var(--surface);color:var(--navy);font-weight:700;box-shadow:0 9px 20px #00000029}.nav-group button.active i{background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;right:9px}.governance-nav-group{background:#ffffff09;border:1px solid #ffffff17;border-radius:13px;padding:8px}.governance-nav-group .nav-label{margin-top:2px}.nav-group button.governance-root.context-active{color:#fff;background:#ffffff17}.governance-root>svg:last-of-type{opacity:.65;margin-left:auto}.governance-subnav{border-left:1px solid #ffffff21;gap:1px;margin:5px 0 3px 20px;padding-left:8px;display:grid}.governance-subnav button{gap:9px;min-height:32px;padding:0 9px;font-size:15px}.governance-subnav button.active{background:#fffffff0}.overview-nav-group+.nav-accordion{margin-top:12px}.nav-accordion+.nav-accordion{margin-top:6px}.nav-group button.nav-section-toggle{color:#d8e3ef;border:1px solid #ffffff12;min-height:43px;padding:0 12px;font-weight:690}.nav-group button.nav-section-toggle.context-active,.nav-group button.nav-section-toggle:hover{color:#fff;background:#ffffff17}.nav-section-toggle>svg:last-child,.nav-subgroup-toggle>svg:last-child{margin-left:auto;transition:transform .16s}.nav-section-toggle>svg.rotated,.nav-subgroup-toggle>svg.rotated{transform:rotate(180deg)}.nav-section-body{border-left:1px solid #ffffff21;gap:2px;margin:5px 0 2px 16px;padding:3px 0 3px 9px;display:grid}.nav-group button.nav-item-compact{gap:9px;min-height:34px;padding:0 10px;font-size:15px}.structure-groups{gap:4px;margin-left:8px}.structure-group{border-radius:10px}.structure-group.context-active{background:#ffffff09}.nav-group button.nav-subgroup-toggle{color:#9fb2c8;text-transform:uppercase;letter-spacing:.045em;gap:8px;min-height:34px;margin:0;padding:0 8px;font-size:14px;font-weight:720}.nav-group button.nav-subgroup-toggle:hover,.structure-group.context-active button.nav-subgroup-toggle{color:#fff}.nav-group-number{color:#65d1cb;background:#ffffff14;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.nested-nav{border-left:1px solid #ffffff1a;gap:1px;margin:1px 0 4px 16px;padding-left:7px;display:grid}.sidebar-support{width:calc(100% - 28px);color:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:10px;margin:8px 14px 16px;padding:13px;display:flex}.sidebar-support>span:first-child{color:#66d0cb;background:#ffffff1a;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sidebar-support>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.sidebar-support strong{font-size:16px}.sidebar-support small{color:#9bacc1;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sidebar-version{color:#8295ab;align-items:center;gap:9px;padding:0 27px 24px;display:flex}.sidebar-version span{letter-spacing:.13em;font-size:14px;font-weight:800}.sidebar-version small{font-size:14px}.main-shell{min-height:100vh;margin-left:252px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;height:72px;padding:0 34px;position:sticky;top:0}.breadcrumb,.profile-button,.topbar,.topbar-actions,.topbar-left{align-items:center;display:flex}.breadcrumb{color:#8591a3;gap:7px;font-size:16px}.breadcrumb strong{color:var(--ink);font-weight:650}.mobile-menu{cursor:pointer;background:0 0;border:0}.topbar-actions{gap:12px}.global-search{border:1px solid var(--line);color:#8a97a9;background:#f8fafc;border-radius:11px;align-items:center;gap:9px;width:min(310px,25vw);height:40px;padding:0 12px;transition:border .16s,background .16s;display:flex}.global-search:focus-within{background:var(--surface);border-color:#9cc5ef}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.global-search button{color:#8794a6;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.universal-search-trigger{border:1px solid var(--line);color:#7b899b;cursor:pointer;text-align:left;background:#f8fafc;border-radius:11px;align-items:center;gap:9px;width:min(330px,28vw);height:42px;padding:0 11px;display:flex}.universal-search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.universal-search-trigger kbd{background:var(--surface);color:#6f7e91;border:1px solid #d6e0e9;border-radius:6px;padding:3px 7px;font:700 11px/1.2 inherit}.command-backdrop{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d1d2f7a;place-items:start center;padding:10vh 18px 30px;display:grid;position:fixed;inset:0}.command-dialog{background:var(--surface);border:1px solid #cad8e5;border-radius:18px;width:min(760px,100%);max-height:min(720px,80vh);overflow:hidden;box-shadow:0 30px 90px #0a1d314d}.command-dialog>header{border-bottom:1px solid var(--line);height:66px;color:var(--blue);align-items:center;gap:12px;padding:0 18px;display:flex}.command-dialog>header input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:18px}.command-dialog>header button{color:#607187;cursor:pointer;background:#f1f5f8;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.command-results{max-height:calc(80vh - 67px);padding:12px;overflow:auto}.command-results>section>h3{color:#718196;letter-spacing:.08em;text-transform:uppercase;margin:13px 10px 6px;font-size:11px}.command-result{border-radius:11px;align-items:center;gap:8px;display:flex}.command-result:hover{background:#f3f8fd}.command-result>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;padding:10px;display:flex}.command-result>button:first-child>span:first-child{width:37px;height:37px;color:var(--blue);background:#eaf4ff;border-radius:10px;flex:none;place-items:center;display:grid}.command-result>button:first-child>span:nth-child(2){gap:3px;min-width:0;display:grid}.command-result small,.command-result strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result strong{color:var(--ink);font-size:14px}.command-result small{color:var(--ink-soft);font-size:12px}.command-result .favorite{color:#9aabba;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;margin-right:8px;display:grid}.command-result .favorite.active{color:#c78600}.command-status{min-height:180px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.command-status strong{color:var(--ink)}.today-heading{align-items:flex-end}.today-heading h1{margin-bottom:7px}.today-heading p{max-width:720px}.experience-mode,.form-mode-switch{background:#eef3f7;border:1px solid #d3dee8;border-radius:10px;padding:3px;display:flex}.experience-mode button,.form-mode-switch button{color:#66788d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 13px;font-weight:750}.experience-mode button.active,.form-mode-switch button.active{background:var(--surface);color:var(--blue);box-shadow:0 2px 8px #19345117}.continue-card{background:linear-gradient(105deg,#f1f8ff,#fff);border:1px solid #c9dff2;border-radius:15px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 50px 14px 16px;display:flex;position:relative}.continue-card>span{width:42px;height:42px;color:var(--blue);background:#dceeff;border-radius:12px;place-items:center;display:grid}.continue-card>div{flex:1;gap:2px;min-width:0;display:grid}.continue-card p,.continue-card small{color:var(--ink-soft);margin:0}.continue-card>button:not(.dismiss){color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:flex}.continue-card .dismiss,.outcome-strip .dismiss{color:#718196;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.next-action-card{background:linear-gradient(125deg,#eaf5ff,#fff 52%,#f5fbff);border:1px solid #9fc8ec;border-radius:18px;grid-template-columns:115px minmax(0,1fr) minmax(220px,.52fr);gap:20px;margin-bottom:14px;padding:22px;display:grid;box-shadow:0 15px 35px #185c9617}.next-action-rank{border-right:1px solid #c9deef;align-content:center;justify-items:center;gap:7px;display:grid}.next-action-rank span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;font-weight:900;display:grid}.next-action-rank small{color:#61778c;text-transform:uppercase;font-size:11px;font-weight:800}.next-action-copy{align-content:center;gap:7px;display:grid}.next-action-copy h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,28px)}.next-action-copy p{color:var(--ink-soft);margin:0;line-height:1.5}.next-action-copy>small{color:#65788e;align-items:center;gap:6px;display:flex}.priority{color:#54708b;letter-spacing:.06em;text-transform:uppercase;background:#edf4fa;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:900}.priority.high,.priority.urgent{color:#ad3e2a;background:#fff0ec}.next-action-buttons{grid-template-columns:1fr 1fr;align-content:center;gap:9px;display:grid}.button.success{color:#11744f;background:#eaf8f2;border:1px solid #7dccab}.snooze-row{grid-column:1/-1;gap:7px;display:flex}.snooze-row button{background:var(--surface);color:#62768b;cursor:pointer;border:1px solid #d6e2ec;border-radius:8px;flex:1;padding:7px}.all-done-card{color:#167553;background:#effaf5;border:1px solid #a9dcc6;border-radius:16px;align-items:center;gap:15px;margin-bottom:14px;padding:20px;display:flex}.all-done-card>svg{width:42px;height:42px}.all-done-card p{color:#52766a;margin:4px 0 0}.outcome-strip{background:var(--surface);border:1px solid #cfdde9;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;margin:-3px 0 14px;padding:14px 48px 14px 16px;display:flex;position:relative}.outcome-strip>div{flex:1;min-width:220px;display:grid}.outcome-strip small{color:var(--ink-soft)}.outcome-strip>button:not(.dismiss){color:#216997;cursor:pointer;background:#f3f9fe;border:1px solid #a7cce9;border-radius:9px;padding:9px 12px;font-weight:750}.undo-toast{z-index:130;background:var(--surface);color:#157552;border:1px solid #9bd0b8;border-radius:13px;align-items:center;gap:11px;min-width:340px;padding:13px 14px;display:flex;position:fixed;bottom:26px;right:28px;box-shadow:0 18px 50px #0a2c2233}.undo-toast>span{flex:1;min-width:0;display:grid}.undo-toast small{color:#61796f;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.undo-toast button{color:#0c6e4a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:850;display:flex}.today-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.today-summary button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.today-summary button>svg{width:39px;height:39px;color:var(--blue);background:#eaf4ff;border-radius:11px;padding:9px}.today-summary span{display:grid}.today-summary strong{color:var(--ink);font-size:23px}.today-summary small{color:var(--ink-soft)}.today-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px;display:grid}.today-agenda-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:10px;width:100%;min-height:65px;padding:8px 18px;display:flex}.today-agenda-row>span{width:52px;color:var(--ink);font-weight:850}.today-agenda-row>i{background:var(--blue);border-radius:3px;width:3px;height:36px}.today-agenda-row>div{flex:1;gap:3px;min-width:0;display:grid}.today-agenda-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-recent>div:last-child{padding:7px 12px 12px}.today-recent>div:last-child>button{color:#64758a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:9px;width:100%;padding:10px 6px;display:flex}.today-recent button>span{flex:1;gap:2px;min-width:0;display:grid}.today-recent small,.today-recent strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-recent strong{color:var(--ink)}.today-recent small{color:var(--ink-soft)}.grouped-notifications{margin-bottom:14px;padding-bottom:8px}.grouped-notifications>section{padding:8px 16px}.grouped-notifications>section>h3,.work-drawer section>h3{color:#61758b;text-transform:uppercase;align-items:center;gap:7px;margin:5px 0;font-size:12px;display:flex}.grouped-notifications h3 span,.work-drawer h3 span{background:#eaf2f8;border-radius:999px;place-items:center;min-width:22px;height:22px;display:grid}.grouped-notifications>section>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef2f5;align-items:center;gap:10px;width:100%;padding:10px 7px;display:flex}.grouped-notifications button>span{flex:1;gap:2px;min-width:0;display:grid}.grouped-notifications small{color:var(--ink-soft)}.advanced-today{gap:14px;display:grid}.review-queue>div:not(.panel-heading){border-top:1px solid #edf1f5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.review-queue>div>span{color:#9b6514;background:#fff4df;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.review-queue p{color:var(--ink-soft);margin:4px 0}.review-queue small{color:#7a6d56}.review-queue>div>div:last-child{gap:6px;display:flex}.review-queue>div>div:last-child button{background:var(--surface);color:#50677e;cursor:pointer;border:1px solid #c9d7e3;border-radius:8px;padding:8px 10px}.advanced-today-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.exception-panel ul{margin:0;padding:8px 18px 15px;list-style:none}.exception-panel li{color:var(--ink-soft);border-bottom:1px solid #eef2f5;justify-content:space-between;padding:11px 0;display:flex}.exception-panel li strong{color:var(--ink)}.human-audit>div:not(.panel-heading){align-items:flex-start;gap:9px;padding:9px 17px;display:flex}.human-audit>div>span{gap:2px;display:grid}.human-audit small{color:var(--ink-soft)}.today-error,.today-loading{min-height:340px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.today-error>svg,.today-loading svg{width:42px;height:42px;color:var(--blue)}.today-error h2,.today-loading strong{color:var(--ink)}.today-error{padding:30px}.drawer-backdrop{z-index:120;background:#0f1f305c;justify-content:flex-end;display:flex;position:fixed;inset:0}.work-drawer{background:var(--surface);width:min(680px,100%);height:100%;overflow:auto;box-shadow:-20px 0 55px #10233633}.work-drawer>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.work-drawer h2{margin:4px 0 0}.work-drawer>section{padding:10px 18px}.work-drawer section>div{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.work-drawer section>div>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.work-drawer section small{color:var(--ink-soft)}.work-drawer .done{color:#11734f;cursor:pointer;background:#effaf5;border:1px solid #9ed1ba;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.advanced-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.autosave-state{color:#60758a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.autosave-state>span{background:#92a4b5;border-radius:50%;width:8px;height:8px}.autosave-state.saved>span{background:#24a16c}.autosave-state.saving>span{background:#d18b16;animation:pulse 1s infinite}.autosave-state.conflict>span,.autosave-state.error>span{background:#d85544}.autosave-state.offline>span{background:#946bb5}.reveal-advanced-button{color:#31709d;cursor:pointer;background:#f6faff;border:1px dashed #a9c4db;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 36px);margin:0 18px 18px;padding:12px;font-weight:800;display:flex}.system-admin-grid{grid-template-columns:2fr repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:14px;display:grid}.system-boundary{align-items:center;gap:13px;padding:17px;display:flex}.system-boundary>svg{color:#16825a;width:40px;height:40px}.system-boundary p{color:var(--ink-soft);margin:4px 0 0;line-height:1.45}.system-stat{align-items:center;gap:10px;padding:16px;display:flex}.system-stat>svg{color:var(--blue)}.system-stat span{display:grid}.system-stat small{color:var(--ink-soft)}.system-stat strong{color:var(--ink);font-size:22px}.system-list{margin-bottom:14px}.system-list>div:not(.panel-heading):not(.empty-state){border-top:1px solid #edf1f5;align-items:center;gap:11px;padding:12px 18px;display:flex}.system-list>div>span{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.system-list>div>span svg{width:18px}.system-list .ok{color:#16815a;background:#eaf8f2}.system-list .warning{color:#b24a31;background:#fff1eb}.system-list .neutral{color:#6b7c8d;background:#eff3f6}.system-list>div>div{flex:1;min-width:0;display:grid}.system-list small{color:var(--ink-soft)}.system-list b{color:#5d7187;font-size:12px}.ai-explanation,.course-context-card{background:#f6faff;border:1px solid #cbddea;border-radius:11px;margin-top:12px;padding:13px}.ai-explanation>strong,.course-context-card>h4{color:var(--ink);margin:0 0 7px;display:block}.ai-explanation ul{color:var(--ink-soft);margin:6px 0;padding-left:19px;line-height:1.5}.ai-explanation>small{color:#6b7d90;border-top:1px solid #dce7ef;padding-top:7px;display:block}.course-context-card>div{gap:3px;display:grid}.course-context-card p,.course-context-card small{color:var(--ink-soft)}.course-context-card h5{color:#62758b;margin:12px 0 5px}.course-context-card>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #dce7ef;align-items:center;gap:8px;width:100%;padding:9px 3px;display:flex}.course-context-card>button>span{flex:1;gap:2px;min-width:0;display:grid}.data-quality-center{margin-bottom:14px}.data-quality-center>div:last-child{max-height:430px;overflow:auto}.data-quality-center article{border-top:1px solid #edf1f5;align-items:center;gap:11px;padding:11px 17px;display:flex}.data-quality-center article>span{text-align:center;text-transform:uppercase;border-radius:999px;min-width:92px;padding:6px 8px;font-size:10px;font-weight:900}.data-quality-center article>span.critical{color:#b63f2a;background:#ffece7}.data-quality-center article>span.warning{color:#946016;background:#fff4df}.data-quality-center article>div{gap:3px;min-width:0;display:grid}.data-quality-center small{color:var(--ink-soft)}.document-checklist{overflow:hidden}.document-checklist>section{border-top:1px solid #edf1f5;grid-template-columns:180px minmax(0,1fr);align-items:start;padding:10px 17px;display:grid}.document-checklist>section h3{color:#5e7288;margin:9px 12px 9px 0;font-size:13px}.document-checklist>section button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef2f5;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.document-checklist button>span{text-align:center;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:850}.document-checklist .ready{color:#117651;background:#e9f8f1}.document-checklist .pending{color:#916016;background:#fff4df}.document-checklist .missing{color:#ae422e;background:#ffede9}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@media (max-width:1180px){.next-action-card{grid-template-columns:90px minmax(0,1fr)}.next-action-buttons{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.system-admin-grid{grid-template-columns:repeat(3,1fr)}.system-boundary{grid-column:1/-1}.advanced-today-grid,.today-grid{grid-template-columns:1fr}}@media (max-width:760px){.universal-search-trigger{justify-content:center;width:42px}.universal-search-trigger kbd,.universal-search-trigger span{display:none}.command-backdrop{padding:0}.command-dialog{border:0;border-radius:0;width:100%;height:100%;max-height:none}.command-results{max-height:calc(100vh - 67px)}.today-heading{align-items:flex-start}.experience-mode{align-self:stretch}.experience-mode button{flex:1}.next-action-card{grid-template-columns:1fr;padding:17px}.next-action-rank{border-bottom:1px solid #c9deef;border-right:0;grid-template-columns:auto 1fr;justify-items:start;padding-bottom:12px}.next-action-rank span{width:40px;height:40px}.today-summary{grid-template-columns:repeat(2,1fr)}.system-admin-grid{grid-template-columns:1fr 1fr}.system-boundary{grid-column:1/-1}.review-queue>div:not(.panel-heading){grid-template-columns:38px 1fr}.review-queue>div>div:last-child{grid-column:1/-1}.undo-toast{min-width:0;bottom:12px;left:12px;right:12px}.work-drawer section>div{grid-template-columns:1fr auto}.work-drawer section>div>span{display:none}.advanced-toolbar{flex-wrap:wrap}.form-mode-switch{order:3;width:100%}.form-mode-switch button{flex:1}}.demo-pill{color:#317471;white-space:nowrap;background:#f0f9f8;border:1px solid #d8e9e7;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:14px;font-weight:700;display:flex}.demo-pill i{background:#2fa29c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2fa29c21}.icon-button,.mobile-menu,.notification-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.mobile-menu{display:none}.notification-button{position:relative}.notification-button>i{color:#fff;background:#dc5b4a;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:13px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.profile-wrap{position:relative}.profile-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0 3px 4px}.avatar{background:var(--navy);color:#fff;letter-spacing:.03em;border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.profile-copy{gap:1px;min-width:115px;display:grid}.profile-copy strong{font-size:15px}.profile-copy small{color:#8491a3;font-size:14px}.role-menu{z-index:70;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:246px;max-height:min(76vh,620px);padding:8px;position:absolute;top:51px;right:0;overflow-y:auto;box-shadow:0 22px 55px #1427402e}.role-menu-header{gap:2px;padding:9px 10px 11px;display:grid}.role-menu-header span{font-size:15px;font-weight:750}.role-menu-header small{color:var(--ink-soft);font-size:14px}.role-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:15px;display:flex}.role-menu button:hover{background:#f4f7fb}.role-menu button svg:last-child{color:var(--success);margin-left:auto}.role-menu hr{background:var(--line);border:0;height:1px;margin:6px 4px}.role-dot{background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 3px var(--blue-light);border-radius:50%}main{max-width:1600px;margin:0 auto;padding:34px}main.calendar-main{width:100%;max-width:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.page-heading h1{color:var(--ink);letter-spacing:-.04em;margin:7px 0 3px;font-size:clamp(28px,3vw,39px);font-weight:740;line-height:1.08}.page-heading p{color:var(--ink-soft);margin:0;font-size:16px}.heading-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heading-title-row h1{margin-right:2px}.access-pill{letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:13px;font-weight:780;display:inline-flex}.access-pill.editable{background:var(--success-bg);color:var(--success);border-color:#bfe1d0}.access-pill.readonly{color:#66758a;background:#f5f7fa;border-color:#dbe3ec}.heading-actions{gap:9px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 20px #0b68c833}.button.primary:hover{background:#075eb7}.button.secondary{border-color:var(--line-strong);color:var(--ink)}.attention-banner{background:#fff8f3;border:1px solid #f3d6c4;border-radius:13px;align-items:center;gap:13px;margin-bottom:18px;padding:13px 16px;display:flex}.governance-hero{background:var(--navy);color:#fff;border-radius:20px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:center;gap:30px;min-height:260px;margin-bottom:14px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0d234029}.governance-hero:after,.governance-hero:before{content:"";border-radius:50%;position:absolute}.governance-hero:before{border:74px solid #14918c29;width:330px;height:330px;top:-120px;right:-70px}.governance-hero:after{border:52px solid #0b68c821;width:210px;height:210px;bottom:-120px;left:42%}.governance-hero-copy,.governance-score{z-index:1;position:relative}.governance-hero .eyebrow{color:#67d5cf}.governance-hero h1{letter-spacing:-.045em;max-width:700px;margin:10px 0 9px;font-size:clamp(31px,4vw,48px);font-weight:730;line-height:1.03}.governance-hero p{color:#b8c7d8;max-width:650px;margin:0 0 22px;font-size:16px;line-height:1.6}.button.governance-primary{background:var(--surface);color:var(--navy);border-color:#fff}.button.governance-secondary{color:#fff;background:#ffffff14;border-color:#ffffff38}.governance-score{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff21;border-radius:15px;align-items:center;gap:17px;padding:18px;display:flex}.score-ring{background:conic-gradient(#47c4bd 0 92%,#ffffff1f 92% 100%);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.score-ring:before{background:var(--navy);content:"";border-radius:50%;grid-area:1/1;width:70px;height:70px}.score-ring span{z-index:1;text-align:center;grid-area:1/1;gap:1px;display:grid}.score-ring strong{font-size:19px}.score-ring small{color:#91a7bd;text-transform:uppercase;font-size:12px}.governance-score>div:last-child{gap:5px;display:grid}.governance-score>div:last-child strong{font-size:15px}.governance-score>div:last-child span{color:#a9bbce;font-size:14px;line-height:1.45}.governance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.governance-summary article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:4px;padding:17px 18px;display:grid}.governance-summary article>span{color:var(--ink-soft);font-size:14px;font-weight:650}.governance-summary article>strong{letter-spacing:-.03em;font-size:20px}.governance-summary article small{color:var(--success);align-items:center;gap:5px;font-size:13px;display:flex}.governance-summary article small.attention{color:var(--warning)}.governance-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px;margin-bottom:14px;display:grid}.governance-checks,.governance-map-panel,.governance-relations{overflow:hidden}.attention-badge,.governance-count{background:var(--blue-light);color:var(--blue);border-radius:999px;padding:5px 8px;font-size:13px;font-weight:750}.attention-badge{background:var(--warning-bg);width:25px;height:25px;color:var(--warning);place-items:center;padding:0;display:grid}.governance-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.governance-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;min-height:88px;padding:13px;transition:transform .15s,border .15s,box-shadow .15s;display:grid}.governance-card:hover{border-color:#c5d9ee;transform:translateY(-2px);box-shadow:0 10px 24px #19304c14}.governance-card>svg{color:#9aa8b8}.governance-card-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.governance-card-icon.blue{background:var(--blue-light);color:var(--blue)}.governance-card-icon.teal{background:var(--teal-light);color:var(--teal)}.governance-card-icon.orange{background:var(--orange-light);color:var(--orange)}.governance-card-icon.violet{background:var(--violet-light);color:var(--violet)}.governance-card-copy{gap:2px;display:grid}.governance-card-copy small{color:var(--ink-soft);font-size:13px;font-weight:700}.governance-card-copy strong{font-size:17px}.governance-card-copy em{color:var(--success);font-size:12px;font-style:normal}.governance-card-copy em.warning{color:var(--warning)}.governance-check-list{padding:7px 16px 13px;display:grid}.governance-check-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:34px 1fr 17px;align-items:center;gap:10px;padding:12px 0;display:grid}.governance-check-list button:last-child{border-bottom:0}.check-icon{border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.check-icon.blue{background:var(--blue-light);color:var(--blue)}.check-icon.teal{background:var(--teal-light);color:var(--teal)}.check-icon.orange{background:var(--orange-light);color:var(--orange)}.check-icon.violet{background:var(--violet-light);color:var(--violet)}.governance-check-list button>span:nth-child(2){gap:3px;display:grid}.governance-check-list strong{font-size:14px}.governance-check-list small{color:var(--ink-soft);font-size:13px}.governance-check-list button>svg{color:#9aa7b7}.primary-relation{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 18px 17px;display:grid}.relation-step{align-items:center;gap:10px;padding-right:26px;display:flex;position:relative}.relation-step>span{background:var(--blue-light);width:37px;height:37px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.relation-step>div{gap:3px;display:grid}.relation-step strong{font-size:14px}.relation-step small{color:var(--ink-soft);font-size:12px;line-height:1.35}.relation-step>svg{color:#a3afbd;position:absolute;right:7px}.secondary-relations{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 18px 18px;display:grid}.secondary-relations button{border:1px solid var(--line);min-height:57px;color:var(--blue);text-align:left;cursor:pointer;background:#f8fafc;border-radius:10px;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;padding:10px;display:grid}.secondary-relations button>span{gap:2px;display:grid}.secondary-relations strong{color:var(--ink);font-size:13px}.secondary-relations small{color:var(--ink-soft);font-size:12px}.attention-icon{background:var(--orange-light);width:35px;height:35px;color:var(--orange);border-radius:10px;flex:none;place-items:center;display:grid}.attention-banner>div:nth-child(2){flex:1;gap:2px;display:grid}.attention-banner strong{font-size:16px}.attention-banner span{color:var(--ink-soft);font-size:14px}.attention-banner button,.full-link,.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:14px;font-weight:750;display:inline-flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:flex-start;gap:12px;min-width:0;min-height:132px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 24px #19304c0a}button.metric-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.metric-card:hover{border-color:#9fc4df;transform:translateY(-1px);box-shadow:0 12px 30px #19304c17}.metric-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.metric-icon.blue{background:var(--blue-light);color:var(--blue)}.metric-icon.teal{background:var(--teal-light);color:var(--teal)}.metric-icon.orange{background:var(--orange-light);color:var(--orange)}.metric-icon.violet{background:var(--violet-light);color:var(--violet)}.metric-copy{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.metric-copy>span{color:var(--ink-soft);font-size:14px;font-weight:650}.metric-copy strong{letter-spacing:-.04em;font-size:23px}.metric-copy small{color:var(--success);white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:13px;font-weight:650;display:flex}.mini-bars{opacity:.55;align-items:flex-end;gap:4px;width:65px;height:33px;display:flex;position:absolute;bottom:18px;right:14px}.mini-bars i{background:#cddff2;border-radius:3px 3px 1px 1px;width:6px}.dashboard-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr) minmax(250px,.68fr);gap:14px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 7px 24px #19304c0a}.agenda-panel{grid-row:span 2}.activity-panel{grid-column:span 2}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 19px;display:flex}.panel-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:15px;font-weight:730}.panel-heading .icon-button{width:32px;height:32px}.agenda-list{padding:6px 18px 12px}.agenda-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef2f6;align-items:center;gap:12px;width:100%;min-height:68px;padding:7px 0;display:flex}.agenda-item:last-child{border-bottom:0}.agenda-time{flex:none;gap:1px;width:42px;display:grid}.agenda-copy strong,.agenda-time strong{font-size:15px}.agenda-copy small,.agenda-time small{color:var(--ink-soft);font-size:14px}.agenda-line{border-radius:3px;width:3px;height:38px}.agenda-date.blue,.agenda-line.blue{background:var(--blue-light);color:var(--blue);border-color:var(--blue)}.agenda-date.teal,.agenda-line.teal{background:var(--teal-light);color:var(--teal);border-color:var(--teal)}.agenda-date.orange,.agenda-line.orange{background:var(--orange-light);color:var(--orange);border-color:var(--orange)}.agenda-date.violet,.agenda-line.violet{background:var(--violet-light);color:var(--violet);border-color:var(--violet)}.agenda-line.blue{background:var(--blue)}.agenda-line.teal{background:var(--teal)}.agenda-line.orange{background:var(--orange)}.agenda-line.violet{background:var(--violet)}.agenda-copy{flex:1;gap:4px;min-width:0;display:grid}.agenda-copy small,.agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-item>svg{color:#a2adba}.course-progress-list{padding:7px 18px 0}.course-progress{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef2f6;align-items:center;gap:11px;width:100%;padding:10px 0;display:flex}.course-mark,.table-title>i{background:var(--blue-light);width:38px;height:38px;color:var(--blue);border-radius:10px;flex:none;place-items:center;font-size:14px;font-style:normal;font-weight:850;display:grid}.course-mark.large{width:48px;height:48px;font-size:14px}.course-progress-copy{flex:1;gap:4px;min-width:0;display:grid}.course-progress-copy>span{justify-content:space-between;gap:8px;display:flex}.course-progress-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.course-progress-copy b{color:var(--blue);font-size:14px}.course-progress-copy small{color:var(--ink-soft);font-size:13px}.budget-row>i,.course-progress-copy>i,.drawer-progress>i,.table-progress>i{background:#edf1f5;border-radius:99px;height:5px;overflow:hidden}.course-progress-copy>i em,.drawer-progress>i em,.table-progress>i em{border-radius:inherit;background:var(--blue);height:100%;display:block}.full-link{border-top:1px solid var(--line);justify-content:center;width:100%;padding:14px}.positive-pill{background:var(--success-bg);color:var(--success);border-radius:999px;padding:5px 8px;font-size:14px;font-weight:750}.focus-panel{min-height:252px}.attendance-number{gap:1px;padding:16px 18px 2px;display:grid}.attendance-number strong{letter-spacing:-.04em;font-size:25px}.attendance-number span{color:var(--ink-soft);font-size:13px}.week-bars{justify-content:space-around;align-items:end;gap:10px;height:105px;padding:13px 18px 16px;display:flex}.week-bars div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:24px;height:100%;display:flex}.week-bars i{background:#b8d9f8;border-radius:5px 5px 2px 2px;width:14px}.week-bars div:nth-child(2) i,.week-bars div:nth-child(4) i{background:var(--blue)}.week-bars span{color:var(--ink-soft);font-size:13px;font-weight:700}.activity-list{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:16px 18px 19px;list-style:none;display:grid}.activity-list li{align-items:flex-start;gap:10px;display:flex}.activity-avatar{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.activity-avatar.teal{background:var(--teal-light);color:var(--teal)}.activity-avatar.blue{background:var(--blue-light);color:var(--blue)}.activity-avatar.orange{background:var(--orange-light);color:var(--orange)}.activity-list p{margin:1px 0 0;font-size:14px;line-height:1.4}.activity-list p small{color:var(--ink-soft);margin-top:4px;font-size:13px;display:block}.quick-stats{gap:14px;margin-bottom:14px;display:grid}.quick-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-stats article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:4px;padding:18px 20px;display:grid}.quick-stats article>span{color:var(--ink-soft);font-size:14px;font-weight:650}.quick-stats article strong{letter-spacing:-.03em;font-size:22px}.quick-stats article small{color:var(--success);align-items:center;gap:5px;font-size:14px;display:flex}.data-panel,.entity-panel{overflow:hidden}.data-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.segmented{background:#eff3f7;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 9px #14274014}.segmented.compact button{min-height:28px}.filter-button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.filter-button>span{background:var(--blue-light);width:17px;height:17px;color:var(--blue);border-radius:5px;place-items:center;font-size:13px;display:grid}.filter-button.active{background:var(--blue-light);color:var(--blue-dark);border-color:#9ebde2}.course-extra-filters{border-top:1px solid var(--line);background:#f8fafc;align-items:end;gap:12px;padding:13px 16px;display:flex}.course-extra-filters label{gap:5px;min-width:190px;display:grid}.course-extra-filters label>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.course-extra-filters select{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:14px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);color:#768498;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:12px 15px;font-size:13px;font-weight:800}td{color:#445369;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:14px 15px;font-size:14px}tbody tr{transition:background .14s}.data-panel tbody tr{cursor:pointer}.table-title{align-items:center;gap:10px;min-width:230px;display:flex}.table-title>span{gap:3px;display:grid}.table-title strong{max-width:240px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.table-title small{color:var(--ink-soft);font-size:13px}.people-count{gap:5px;font-weight:650}.people-count,.table-progress{align-items:center;display:flex}.table-progress{gap:8px;min-width:98px}.table-progress>i{width:66px}.table-progress b{color:var(--ink);font-size:13px}.status{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:13px;font-weight:750;display:inline-flex}.status.success{background:var(--success-bg);color:var(--success)}.status.warning{background:var(--warning-bg);color:var(--warning)}.status.pending{background:var(--violet-light);color:var(--violet)}.status.info{background:var(--blue-light);color:var(--blue)}.status.status-green{background:var(--success-bg);color:var(--success)}.status.status-orange{background:var(--warning-bg);color:var(--warning)}td .icon-button{background:0 0;border-color:#0000;width:30px;height:30px}.table-footer{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:13px 18px;font-size:14px;display:flex}.table-footer>div{gap:4px;display:flex}.table-footer button{border:1px solid var(--line);background:var(--surface);border-radius:7px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.table-footer button.active{border-color:var(--blue);background:var(--blue);color:#fff}.empty-state{min-height:180px;color:var(--ink-soft);align-content:center;place-items:center;gap:7px;display:grid}.empty-state strong{color:var(--ink);font-size:16px}.empty-state span{font-size:14px}.calendar-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 18px}.calendar-toolbar,.month-nav{align-items:center;display:flex}.month-nav{gap:10px}.month-nav .icon-button{width:31px;height:31px}.month-nav>div{text-align:center;gap:2px;min-width:165px;display:grid}.month-nav strong{font-size:15px}.month-nav span{color:var(--ink-soft);font-size:13px}.calendar-scroll{overflow-x:auto}.calendar-grid{grid-template-rows:62px repeat(12,52px);grid-template-columns:62px repeat(5,minmax(145px,1fr));min-width:860px;padding-bottom:14px;display:grid;position:relative}.calendar-cell,.calendar-corner,.calendar-day,.calendar-time{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5}.calendar-day{color:var(--ink-soft);background:var(--surface);border-top:0;border-left:0;justify-content:center;align-items:center;gap:8px;display:flex}.calendar-day span{text-transform:uppercase;font-size:14px;font-weight:700}.calendar-day strong{width:28px;height:28px;color:var(--ink);border-radius:8px;place-items:center;font-size:16px;display:grid}.calendar-day.today strong{background:var(--blue);color:#fff}.calendar-day small{color:var(--blue);font-size:11px;font-weight:900;display:none}.calendar-day.bookable{cursor:pointer;background:#f4f9ff}.calendar-day.bookable:hover{background:#e5f2ff}.calendar-day.bookable small{display:block}.calendar-time{color:#8d98a8;justify-content:center;align-items:flex-start;padding-top:7px;font-size:13px;display:flex}.calendar-cell{background:var(--surface);border-top:0;border-left:0;padding:0}.calendar-cell.bookable{cursor:copy}.calendar-cell.bookable:hover{background:#146fcb13;box-shadow:inset 0 0 0 1px #146fcb33}.calendar-event{z-index:2;text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:7px;align-self:stretch;min-height:42px;margin:5px 6px;padding:7px 8px;position:relative;overflow:hidden}.calendar-event.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.calendar-event.draggable:active{cursor:grabbing}.calendar-event.dragging{opacity:.42;outline-offset:2px;outline:2px dashed}.calendar-event:focus-visible{outline-offset:2px;outline:3px solid}.calendar-drag-preview{z-index:100;border:2px solid var(--blue);min-width:180px;color:var(--blue);pointer-events:none;background:#fffffff5;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex;position:fixed;transform:translate(14px,14px);box-shadow:0 14px 32px #183d6233}.calendar-drag-preview span{gap:1px;display:grid}.calendar-drag-preview strong{font-size:12px}.calendar-drag-preview small{color:var(--ink-soft);font-size:10px}.calendar-event.blue{background:var(--blue-light);color:var(--blue)}.calendar-event.teal{background:var(--teal-light);color:var(--teal)}.calendar-event.orange{background:var(--orange-light);color:var(--orange)}.calendar-event.violet{background:var(--violet-light);color:var(--violet)}.calendar-event span,.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:14px}.calendar-event span{opacity:.78;margin-top:3px;font-size:12px}.calendar-event>small{opacity:.75;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:12px;font-weight:800;display:block;overflow:hidden}.agenda-expanded{gap:8px;padding:18px;display:grid}.agenda-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:13px;padding:12px;display:flex}.agenda-location{min-width:180px;color:var(--ink-soft);text-align:right;margin-left:auto;font-size:13px;display:grid}.agenda-location small{margin-top:3px}.calendar-rule-strip{flex-wrap:wrap;gap:8px;margin:-8px 0 16px;display:flex}.calendar-rule-strip>span{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:inline-flex}.calendar-rule-strip svg{color:var(--blue)}.calendar-rule-strip strong{color:var(--ink);font-size:14px}.calendar-editor-modal{width:min(820px,94vw);max-height:92vh;overflow:auto}.calendar-editor-sections{gap:12px;display:grid}.calendar-editor-sections fieldset{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;margin:0;padding:15px}.calendar-editor-sections legend{color:var(--blue-dark);padding:0 7px;font-size:14px;font-weight:900}.calendar-booking-console{background:var(--surface);border:1px solid #d5e1ec;border-radius:15px;margin-bottom:16px;overflow:visible;box-shadow:0 12px 32px #183d620e}.calendar-lesson-composer{width:100%;overflow:visible}.calendar-lesson-composer.calendar-booking-console{margin-bottom:16px}.calendar-lesson-composer .calendar-selection-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.calendar-lesson-composer .calendar-selection-course,.calendar-lesson-composer .calendar-selection-uf{grid-column:span 2}.composer-site-rule{color:var(--blue);background:#edf7ff;border:1px solid #c5def3;border-radius:10px;align-items:center;gap:9px;margin:0 18px 13px;padding:10px 12px;display:flex}.composer-site-rule>span{gap:2px;display:grid}.composer-site-rule small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.composer-site-rule strong{color:var(--ink);font-size:14px}.calendar-booking-console.active{border-color:#9fc7ec;box-shadow:0 14px 34px #1369ba1a}.calendar-booking-console>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 18px 12px;display:flex}.calendar-booking-console h2{margin:3px 0;font-size:16px}.calendar-booking-console header p{color:var(--ink-soft);margin:0;font-size:13px}.booking-state{color:var(--ink-soft);background:#eef3f7;border-radius:999px;align-self:center;padding:8px 11px;font-size:13px;font-weight:900}.booking-state.on{color:var(--success);background:#e5f7ee}.calendar-selection-grid{grid-template-columns:repeat(4,minmax(160px,1fr)) 118px 118px;align-items:start;gap:10px;padding:14px 18px;display:grid}.calendar-selection-grid>label{min-width:0}.calendar-selection-grid>label>span{color:var(--ink-soft);text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:800;display:block}.calendar-selection-grid>label>input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:0 10px}.calendar-selection-grid .field-helper{min-height:26px}.calendar-selection-person.resource-busy .search-picker{background:#fff6f4;border-color:#d97368}.calendar-selection-person.resource-busy .field-helper{color:#b13f34}.calendar-booking-console>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.calendar-booking-console>footer>div:last-child{gap:8px;display:flex}.selection-hour-balance{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.selection-hour-balance span{background:var(--surface);border-radius:8px;padding:6px 8px}.selection-hour-balance strong{color:var(--ink)}.selection-hour-balance em{color:#b05618;align-items:center;gap:5px;font-style:normal;font-weight:800;display:inline-flex}.calendar-event-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.calendar-event-summary span{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:4px;padding:10px;display:grid}.calendar-event-summary small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.calendar-event-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.record-editor-modal.calendar-event-editor{flex-direction:column;width:min(930px,94vw);max-height:92vh;display:flex;overflow:hidden}.calendar-event-editor>.modal-header{z-index:4;background:var(--surface);flex:none;position:relative}.calendar-event-editor>form{flex-direction:column;flex:1;min-height:0;padding:18px 22px 0;display:flex;overflow-y:auto}.calendar-event-editor>form>.modal-actions{z-index:4;border-top:1px solid var(--line);background:var(--surface);margin:18px -22px 0;padding:13px 22px;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.calendar-event-editor>form>.modal-actions{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.calendar-event-editor>form>.modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-event-detail-body{gap:17px;padding:20px 22px 0;display:grid;overflow-y:auto}.calendar-event-detail-hero{border:1px solid var(--line);background:#f8fafc;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.calendar-event-tone{background:var(--blue-light);width:48px;height:48px;color:var(--blue);border-radius:13px;flex:none;place-items:center;display:grid}.calendar-event-tone.teal{background:var(--teal-light);color:var(--teal)}.calendar-event-tone.orange{background:var(--orange-light);color:var(--orange)}.calendar-event-tone.violet{background:var(--violet-light);color:var(--violet)}.calendar-event-detail-hero>div{gap:2px;display:grid}.calendar-event-detail-hero small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.calendar-event-detail-hero h3{margin:0;font-size:18px}.calendar-event-detail-hero p{color:var(--ink-soft);margin:0;font-size:13px}.calendar-event-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-event-detail-grid>span{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-content:center;gap:4px;min-height:76px;padding:12px;display:grid}.calendar-event-detail-grid small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.calendar-event-detail-grid strong{font-size:14px;line-height:1.35}.calendar-event-detail-body>.modal-actions{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;margin:0 -22px;padding:13px 22px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.calendar-event-detail-body>.modal-actions{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.calendar-event-detail-body>.modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-event-detail-body>.modal-actions .button.danger{margin-left:auto}.calendar-edit-relations{background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.calendar-edit-relations,.calendar-edit-schedule{border:1px solid var(--line);border-radius:12px;padding:15px}.calendar-edit-schedule{background:var(--surface)}.site-calendar-workspace{border-top:1px solid var(--line)}.calendar-site-strip{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:12px;padding:12px 18px;display:flex}.calendar-site-strip>span:first-child{color:var(--ink-soft);text-transform:uppercase;flex:none;font-size:12px;font-weight:900}.calendar-site-strip>div{flex:1;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-site-strip>div button{border:1px solid var(--line);background:var(--surface);min-width:135px;color:var(--ink);white-space:nowrap;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.calendar-site-strip>div button small{color:var(--ink-soft);font-size:12px;font-weight:700}.calendar-site-strip>div button.active{color:var(--blue);background:#eaf4ff;border-color:#8bbdec}.calendar-site-lock{background:linear-gradient(90deg,#edf7ff,#f8fbfe 68%);border-bottom:1px solid #d7e7f5;align-items:center;gap:11px;padding:11px 18px;display:flex}.calendar-site-lock>span:first-child{width:34px;height:34px;color:var(--blue);background:#dcedfc;border-radius:10px;flex:none;place-items:center;display:grid}.calendar-site-lock>div{flex:1;gap:1px;display:grid}.calendar-site-lock small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.calendar-site-lock strong{color:var(--ink);font-size:14px}.calendar-site-lock em{color:var(--ink-soft);font-size:12px;font-style:normal}.site-lock-badge{border:1px solid #a9d4be;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:900;width:auto!important;height:auto!important;color:var(--success)!important;background:#eaf8f1!important;border-radius:999px!important;display:inline-flex!important}.calendar-view-controls{align-items:center;gap:8px;display:flex}.calendar-days-toggle button{white-space:nowrap;min-width:58px;padding-inline:9px}.calendar-zoom-control{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:3px 5px 3px 9px;display:flex}.calendar-zoom-control>span{color:var(--ink-soft);font-size:12px;font-weight:800}.calendar-zoom-control button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:8px;place-items:center;font-size:17px;font-weight:800;display:grid}.calendar-zoom-control .calendar-fit-button{width:auto;min-width:54px;padding:0 10px;font-size:12px}.calendar-zoom-control .calendar-fit-button.active{color:var(--blue);background:#eaf4ff;border-color:#80b6e8;box-shadow:inset 0 0 0 1px #126ec714}.calendar-zoom-control button:disabled{opacity:.4;cursor:not-allowed}.calendar-zoom-control strong{min-width:50px;color:var(--blue);text-align:center;font-size:12px}.calendar-room-visibility{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:10px 18px;display:flex}.calendar-room-visibility>span{color:var(--ink-soft);text-transform:uppercase;flex:none;font-size:12px;font-weight:900}.calendar-room-visibility>div{gap:6px;display:flex;overflow-x:auto}.calendar-room-visibility button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;font-weight:800;display:inline-flex}.calendar-room-visibility button.active{color:var(--blue);background:#edf7ff;border-color:#9fc7ec}.calendar-room-visibility button.hidden{color:#8a95a2;background:#f5f6f8;text-decoration:line-through}.calendar-drag-guide{color:var(--ink-soft);background:#f8fbfd;border-bottom:1px solid #dbe6ef;align-items:center;gap:10px;padding:10px 18px;display:flex}.calendar-drag-guide>.calendar-drag-icon{width:34px;height:34px;color:var(--blue);background:#e8f2fb;border-radius:10px;flex:none;place-items:center;display:grid}.calendar-drag-guide>span:last-child{gap:1px;display:grid}.calendar-drag-guide strong{color:var(--ink);font-size:14px}.calendar-drag-guide small{font-size:13px;line-height:1.4}.calendar-drag-guide.active{color:#315f88;background:#eaf6ff;border-bottom-color:#8cc4ee}.calendar-drag-guide.active>.calendar-drag-icon{background:var(--blue);color:#fff;box-shadow:0 5px 14px #146fcb3d}.site-calendar-scroll{overflow-anchor:none;overscroll-behavior-inline:contain;scroll-behavior:auto;scrollbar-color:#9db4c9 #eef3f7;scrollbar-width:auto;overflow-x:auto}.site-calendar-scroll::-webkit-scrollbar{height:13px}.site-calendar-scroll::-webkit-scrollbar-track{background:#eef3f7}.site-calendar-scroll::-webkit-scrollbar-thumb{background:#9db4c9;border:3px solid #eef3f7;border-radius:999px}.site-week-grid{--calendar-zoom:1;grid-template-rows:54px 54px repeat(13,calc(58px * var(--calendar-zoom)));min-width:max-content;padding-bottom:14px;display:grid;position:relative}.site-week-grid.fit-view{width:100%;min-width:100%}.site-week-grid.manual-view{width:max-content}.site-week-grid.fit-view .site-calendar-cell{min-width:0}.site-day-heading{color:var(--ink-soft);background:#f8fafc;border-bottom:1px solid #dce5ed;border-right:1px solid #dce5ed;justify-content:center;align-items:center;gap:9px;display:flex}.site-day-heading span{text-transform:uppercase;font-size:12px;font-weight:900}.site-day-heading strong{width:26px;height:26px;color:var(--ink);border-radius:8px;place-items:center;font-size:15px;display:grid}.site-day-heading.today{color:var(--ink);background:#e9edf2;box-shadow:inset 0 -2px #98a9ba}.site-day-heading.today strong{color:var(--ink);background:#d9e0e7}.site-day-heading.red-day{color:#b4232e;background:#fff1f1;border-bottom-color:#efc4c4}.site-day-heading.red-day strong{color:#a81522;background:#fbdde0}.site-time-heading{z-index:8;color:var(--blue-dark);text-align:center;text-transform:uppercase;background:#e9f1f7;border-bottom:1px solid #dce5ed;border-right:2px solid #b8ccdc;gap:6px;font-size:12px;font-weight:900;line-height:1.2;position:sticky;left:0;box-shadow:7px 0 14px #1c3a581a}.site-room-heading,.site-time-heading{justify-content:center;align-items:center;display:flex}.site-room-heading{background:var(--surface);color:var(--ink-soft);border:1px solid #edf1f5;border-top:0;border-left:0;gap:8px;padding:8px}.site-room-heading>span{text-align:left;gap:2px;display:grid}.site-room-heading strong{color:var(--ink);font-size:13px}.site-room-heading small{font-size:11px}.site-room-heading.selected{color:var(--blue);background:#eaf4ff}.site-room-heading.current-day{background:#f0f2f5}.site-room-heading.current-day.selected{background:#e3edf7}.site-room-heading.red-day{background:#fff8f8}.site-room-heading.red-day strong{color:#a9212b}.site-room-heading.drop-target{z-index:5;color:#167449;background:#dff4e9;box-shadow:inset 0 0 0 2px #32a66c}.site-room-heading.drop-target strong{color:#0e613b}.site-calendar-cell{min-width:calc(132px * var(--calendar-zoom))}.site-calendar-cell.current-day{background:#f3f4f6}.site-calendar-cell.current-day.bookable:hover{background:#e5edf5}.site-calendar-cell.red-day{background:snow}.site-calendar-cell.red-day.bookable:hover{background:#fff0f0}.site-calendar-cell.drop-enabled{cursor:grabbing;background:#f8fcff}.site-calendar-cell.drop-enabled:hover,.site-calendar-cell.drop-target{z-index:1;background:#e2f5ea;box-shadow:inset 0 0 0 2px #36a96e}.site-time-left{z-index:7;color:#40566e;background:#f4f8fb;border-top:1px solid #dfe8ef;border-right:2px solid #b8ccdc;align-items:flex-start;padding-top:6px;position:sticky;left:0;box-shadow:7px 0 14px #1c3a581a}.site-time-left>span{background:var(--surface);border:1px solid #d6e2eb;border-radius:7px;align-items:baseline;gap:1px;padding:3px 6px;line-height:1;display:inline-flex;box-shadow:0 2px 5px #22415f0d}.site-time-left strong{color:var(--blue-dark);font-size:14px;font-weight:900}.site-time-left small{color:#73869a;font-size:10px;font-weight:800}.site-week-grid.fit-view.workweek-view .calendar-event{margin:4px;padding:6px}.site-week-grid.fit-view.workweek-view .calendar-event strong{font-size:12px}.site-week-grid.fit-view.workweek-view .calendar-event span,.site-week-grid.fit-view.workweek-view .calendar-event>small{font-size:10.5px}.site-time-end{align-self:end;padding-top:0;transform:translateY(50%)}.site-calendar-empty{min-height:310px}.calendar-month-overview{background:#f8fafc;padding:14px 18px 18px;overflow-x:auto}.calendar-month-grid,.calendar-month-weekdays{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.calendar-month-weekdays{z-index:4;border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0;min-width:840px;position:sticky;top:0;overflow:hidden}.calendar-month-weekdays span{border-right:1px solid var(--line);color:var(--ink-soft);text-align:center;text-transform:uppercase;background:#eef4f9;padding:9px 10px;font-size:12px;font-weight:900}.calendar-month-weekdays span:last-child{border-right:0}.calendar-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);min-width:840px}.calendar-month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:142px;color:var(--ink);text-align:left;grid-template-rows:auto 1fr auto;gap:7px;padding:9px;display:grid}.calendar-month-day:not(.outside):hover{z-index:1;background:#f6faff;box-shadow:inset 0 0 0 1px #a9cbea}.calendar-month-day.outside{background:#f4f6f8}.calendar-month-day.selected{background:#eef7ff;box-shadow:inset 0 0 0 2px #7bb6ec}.calendar-month-day.current-day{background:#e9edf2;box-shadow:inset 0 0 0 2px #a3afbc}.calendar-month-day.current-day.selected{background:#e4ebf2;box-shadow:inset 0 0 0 2px #7e94aa}.calendar-month-day.red-day{background:#fff8f8}.calendar-month-day.red-day>header{color:#ae202b}.calendar-month-day.red-day>header strong{color:#a81522;background:#fbdde0}.calendar-month-day>header{justify-content:space-between;align-items:center;display:flex}.calendar-month-day>header span small.calendar-holiday-name{color:#b4232e;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:145px;margin-top:3px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.calendar-month-day>header span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.calendar-month-day>header strong{background:#f0f4f8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.calendar-month-day>div{align-content:start;gap:4px;display:grid}.month-event-dot{background:var(--blue-light);color:var(--blue);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:4px;padding:4px 5px;font-size:12px;display:block;overflow:hidden}.month-event-dot.teal{background:var(--teal-light);color:var(--teal)}.month-event-dot.orange{background:var(--orange-light);color:var(--orange)}.month-event-dot.violet{background:var(--violet-light);color:var(--violet)}.calendar-month-day em{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:800}.calendar-month-day>footer{color:var(--ink-soft);justify-content:space-between;gap:5px;font-size:12px;display:flex}.calendar-month-overview>p{color:var(--ink-soft);align-items:center;gap:7px;margin:11px 0 0;font-size:13px;display:flex}.calendar-export-panel{background:var(--surface);border:1px solid #bdd2e5;border-radius:16px;margin-bottom:16px;overflow:visible;box-shadow:0 14px 34px #19344f17}.calendar-export-panel form{gap:0;display:grid}.modal.calendar-export-dialog{flex-direction:column;width:min(1140px,96vw);max-height:94vh;display:flex;overflow:hidden}.calendar-export-dialog>form{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.calendar-export-dialog .calendar-export-header{z-index:5;background:var(--surface);flex:none;position:relative}.calendar-export-header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f4f9ff,#fff);border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 17px;display:flex}.calendar-export-header h2{color:var(--ink);margin:4px 0 3px;font-size:22px}.calendar-export-header p{color:var(--ink-soft);margin:0;font-size:13px}.calendar-export-scope{border-bottom:1px solid var(--line);background:#fbfcfe;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 24px;display:grid}.calendar-export-scope>button{border:1px solid var(--line-strong);background:var(--surface);min-height:72px;color:var(--ink-soft);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:11px;padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.calendar-export-scope>button:hover{background:#f7fbff;border-color:#9abfde}.calendar-export-scope>button>span{gap:2px;display:grid}.calendar-export-scope strong{color:var(--ink);font-size:14px}.calendar-export-scope small{color:var(--ink-soft);font-size:12px}.calendar-export-scope-icon{width:42px;height:42px;color:var(--blue);background:#edf4fb;border-radius:11px;place-items:center;display:grid}.calendar-export-scope-check{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.calendar-export-scope>button.active{background:#eef7ff;border-color:#6ba6d8;box-shadow:inset 0 0 0 1px #b8d8f2,0 7px 18px #1f5b9114}.calendar-export-body{flex:1;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;min-height:0;display:grid;overflow:hidden}.calendar-export-criteria{background:#f7f9fc;align-content:start;gap:12px;padding:18px 24px 24px;display:grid;overflow-y:auto}.calendar-export-criteria-heading{align-items:center;gap:10px;margin-bottom:1px;display:flex}.calendar-export-criteria-heading>span{width:36px;height:36px;color:var(--blue);background:#e8f2fc;border-radius:10px;place-items:center;display:grid}.calendar-export-criteria-heading>div{gap:1px;display:grid}.calendar-export-criteria-heading strong{font-size:15px}.calendar-export-criteria-heading small{color:var(--ink-soft);font-size:12px}.calendar-export-filter-section{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:165px minmax(0,1fr);align-items:start;gap:15px;padding:14px;display:grid}.calendar-export-filter-section>header{align-items:flex-start;gap:9px;padding-top:3px;display:flex}.calendar-export-filter-section>header>span{background:var(--blue-light);width:25px;height:25px;color:var(--blue);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.calendar-export-filter-section>header>div{gap:2px;display:grid}.calendar-export-filter-section>header strong{font-size:13px}.calendar-export-filter-section>header small{color:var(--ink-soft);font-size:12px;line-height:1.35}.calendar-export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.calendar-export-filter-grid>label:not(.search-picker-label){align-content:start;gap:6px;display:grid}.calendar-export-filter-grid.subject-grid .export-wide{grid-column:1/-1}.calendar-export-criteria label>span{color:#6d7f94;letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:900}.calendar-export-criteria input,.calendar-export-criteria select,.calendar-export-preview select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:44px;color:var(--ink);border-radius:10px;outline:0;padding:0 11px;font-size:14px}.calendar-export-criteria input:focus,.calendar-export-criteria select:focus,.calendar-export-preview select:focus{border-color:#70a5d4;box-shadow:0 0 0 3px #3a7fbe1c}.calendar-export-preview{border-left:1px solid var(--line);background:var(--surface);border-radius:0 0 18px;align-content:start;gap:10px;padding:18px 20px 16px;display:grid;overflow-y:auto}.calendar-export-preview>header{color:var(--blue);align-items:center;gap:11px;display:flex}.calendar-export-preview>header>span{background:var(--blue-light);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.calendar-export-preview>header>div{gap:2px;display:grid}.calendar-export-format>span,.calendar-export-preview label>span,.calendar-export-preview>header small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.calendar-export-preview>header strong{color:var(--ink);font-size:16px}.calendar-export-preview>div:not(.calendar-export-format){grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.calendar-export-preview>.calendar-export-submit{grid-template-columns:1fr}.calendar-export-preview>div:not(.calendar-export-format):not(.calendar-export-submit)>span{text-align:center;background:#f8fafc;border:1px solid #dce5ee;border-radius:10px;gap:1px;padding:10px 8px;display:grid}.calendar-export-preview>div strong{color:var(--ink);font-size:16px}.calendar-export-preview>div small,.calendar-export-preview>p{color:var(--ink-soft);font-size:12px}.calendar-export-preview>p{min-height:28px;margin:0;line-height:1.5}.calendar-export-selection-summary{background:#f8fafc;border:1px solid #dce5ee;border-radius:11px;gap:2px;padding:9px 11px;display:grid;min-height:62px!important}.calendar-export-selection-summary small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.calendar-export-selection-summary strong{color:var(--ink);font-size:13px;line-height:1.35}.calendar-export-selection-summary span{color:var(--ink-soft);font-size:12px}.calendar-export-format,.calendar-export-preview>label{gap:5px;display:grid}.calendar-export-format>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.calendar-export-format button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-soft);cursor:pointer;border-radius:9px;padding:6px;font-size:12px;font-weight:800}.calendar-export-format button.active{color:var(--blue);background:#eaf4ff;border-color:#84b5e1}.calendar-export-preview>div.calendar-export-submit{grid-template-columns:1fr;gap:7px;padding-top:3px;display:grid}.calendar-export-submit>.button{justify-content:center;width:100%}.calendar-export-submit>small{color:var(--ink-soft);text-align:center;font-size:12px;display:none}.heading-actions .button.active{color:var(--blue);background:#eaf4ff;border-color:#78aede}.calendar-export-modal{width:min(820px,100%)}.calendar-export-modal form{gap:17px;display:grid}.calendar-export-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.calendar-export-kind>button{border:1px solid var(--line);background:var(--surface);min-height:132px;color:var(--ink);text-align:left;border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:42px 1fr auto;gap:5px 11px;padding:15px;display:grid;position:relative}.calendar-export-kind>button:hover{background:#f8fbff;border-color:#9ec7ed}.calendar-export-kind>button.active{background:#edf7ff;border-color:#77b4ec;box-shadow:inset 0 0 0 1px #a8cfef}.calendar-export-kind>button>span{width:40px;height:40px;color:var(--blue);background:#eef4fa;border-radius:11px;grid-row:1/span 2;place-items:center;display:grid}.calendar-export-kind>button strong{align-self:end;font-size:15px}.calendar-export-kind>button small{color:var(--ink-soft);grid-column:2/4;font-size:13px;line-height:1.45}.calendar-export-kind>button>svg{color:var(--blue);align-self:center}.calendar-export-filters{background:#f8fafc;border:1px solid #dce6ef;border-radius:13px;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);align-items:end;gap:13px;padding:15px;display:grid}.calendar-export-search{min-width:0}.export-period-readonly{background:var(--surface);min-height:61px;color:var(--blue);border:1px solid #dce5ee;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.export-period-readonly>span{gap:3px;display:grid}.export-period-readonly small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.export-period-readonly strong{color:var(--ink);font-size:14px}.calendar-export-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.calendar-export-options label,.calendar-export-period label{gap:6px;display:grid}.calendar-export-options label>span,.calendar-export-period label>span{color:var(--ink);font-size:13px;font-weight:800}.calendar-export-options select,.calendar-export-period input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:14px}.calendar-export-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.calendar-export-options label small{color:var(--ink-soft);font-size:12px}.calendar-export-summary{color:var(--ink-soft);background:#f8fafc;border:1px solid #e0e6ed;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.calendar-export-summary.ready{color:var(--success);background:#f0faf5;border-color:#bfe4d0}.calendar-export-summary>div{gap:2px;display:grid}.calendar-export-summary span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.calendar-export-summary strong{color:var(--ink);font-size:15px}.calendar-export-summary small{color:var(--ink-soft);font-size:13px}.auto-plan-trigger{color:var(--blue);box-shadow:none;background:#edf7ff;border-color:#b9d7f1}.record-editor-modal.automatic-planner-modal{flex-direction:column;width:min(1240px,96vw);max-height:94vh;display:flex;overflow:hidden}.automatic-planner-modal>.modal-header{z-index:5;background:var(--surface);flex:none;position:relative}.automatic-planner-modal>.modal-header p{max-width:740px}.automatic-planner-body{flex:auto;grid-template-columns:minmax(340px,.78fr) minmax(470px,1.22fr);min-height:0;display:grid;overflow:hidden}.automatic-planner-setup{border-right:1px solid var(--line);background:#f8fafc;align-content:start;gap:14px;padding:18px;display:grid;overflow-y:auto}.automatic-planner-course-row{gap:11px;display:grid}.automatic-planner-course{min-width:0}.automatic-course-site{color:#a66b15;background:#fffaf0;border:1px solid #e2d2ad;border-radius:11px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:11px;display:grid}.automatic-course-site.ready{color:var(--success);background:#effaf4;border-color:#b9ddca}.automatic-course-site>span{gap:2px;min-width:0;display:grid}.automatic-course-site small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.automatic-course-site strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.automatic-course-site em{color:var(--ink-soft);font-size:12px;font-style:normal}.automatic-planner-rules{grid-template-columns:minmax(130px,1.3fr) 86px 86px minmax(100px,.8fr);gap:8px;display:grid}.automatic-planner-rules label{gap:5px;display:grid}.automatic-planner-rules label>span,.automatic-weekdays>span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.automatic-planner-rules input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:39px;color:var(--ink);border-radius:9px;padding:0 8px;font-size:13px}.automatic-duration{min-height:39px;color:var(--blue);background:#edf7ff;border:1px solid #c9def1;border-radius:9px;align-self:end;align-items:center;gap:7px;padding:7px 9px;display:flex}.automatic-duration>span{gap:1px;display:grid}.automatic-duration small{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:800}.automatic-duration strong{color:var(--ink);font-size:14px}.automatic-weekdays{gap:7px;display:grid}.automatic-weekdays>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.automatic-weekdays button{border:1px solid var(--line);background:var(--surface);height:35px;color:var(--ink-soft);border-radius:8px;font-size:13px;font-weight:900}.automatic-weekdays button.active{color:var(--blue);background:#eaf5ff;border-color:#85bce9;box-shadow:inset 0 0 0 1px #bfdcf3}.automatic-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.automatic-strategy-grid>button{border:1px solid var(--line);background:var(--surface);min-height:137px;color:var(--ink);text-align:left;border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:35px 1fr;gap:4px 8px;padding:12px;display:grid;position:relative}.automatic-strategy-grid>button.active{background:#eef7ff;border-color:#7bb6e8;box-shadow:inset 0 0 0 1px #b8d8f2}.automatic-strategy-grid>button>span{width:34px;height:34px;color:var(--blue);background:#edf3f8;border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.automatic-strategy-grid strong{align-self:end;padding-right:18px;font-size:14px}.automatic-strategy-grid small{color:var(--ink-soft);font-size:12px;line-height:1.45}.automatic-strategy-grid>button>svg{color:var(--blue);position:absolute;top:10px;right:10px}.automatic-preferences{gap:6px;display:grid}.automatic-preferences>span{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.automatic-preferences>span svg{color:var(--blue)}.automatic-preferences textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);min-height:94px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 11px;font-size:13px;line-height:1.5}.automatic-preferences>small{color:var(--ink-soft);font-size:12px;line-height:1.4}.automatic-interpretation{color:var(--blue);background:#eef7ff;border:1px solid #bfddf5;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.automatic-interpretation>div{gap:3px;display:grid}.automatic-interpretation strong{color:var(--ink);font-size:13px}.automatic-interpretation span{color:var(--ink-soft);font-size:12px;line-height:1.35}.automatic-generate{justify-self:stretch}.automatic-planner-preview{background:var(--surface);min-width:0;overflow-y:auto}.automatic-planner-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px 13px;display:flex}.automatic-planner-preview h3{margin:3px 0;font-size:15px}.automatic-planner-preview header p{color:var(--ink-soft);margin:0;font-size:12px}.automatic-preview-state{color:#9c681a;background:#fff5df;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex}.automatic-preview-empty{color:#91a0b1;text-align:center;align-content:center;place-items:center;gap:8px;min-height:360px;padding:30px;display:grid}.automatic-preview-empty strong{color:var(--ink);font-size:15px}.automatic-preview-empty span{color:var(--ink-soft);font-size:13px}.automatic-plan-table-wrap{overflow-x:auto}.automatic-plan-table{border-collapse:collapse;width:100%;min-width:700px}.automatic-plan-table th{color:var(--ink-soft);text-align:left;text-transform:uppercase;background:#f4f7fa;font-size:12px}.automatic-plan-table td,.automatic-plan-table th{border-bottom:1px solid var(--line);padding:9px 10px}.automatic-plan-table td{vertical-align:middle}.automatic-plan-table td:first-child{width:173px}.automatic-plan-table td:first-child>input{width:100%}.automatic-plan-table td:first-child>span{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:5px;display:grid}.automatic-plan-table input,.automatic-plan-table select{border:1px solid var(--line);background:var(--surface);max-width:180px;height:31px;color:var(--ink);border-radius:7px;padding:0 6px;font-size:12px}.automatic-plan-table td>span,.automatic-plan-table td>strong{display:block}.automatic-plan-table td>strong{color:var(--ink);font-size:13px}.automatic-plan-table td>small,.automatic-plan-table td>span{color:var(--ink-soft);font-size:12px}.automatic-plan-table td:last-child{width:46px}.automatic-plan-issues{background:#fff9f8;border:1px solid #efc0b9;border-radius:10px;gap:0;margin:13px 18px 18px;display:grid;overflow:hidden}.automatic-plan-issues>header{color:#b44b3d;border-bottom:1px solid #f0d4d0;align-items:center;gap:7px;padding:9px 11px;font-size:13px;display:flex}.automatic-plan-issues>div{border-bottom:1px solid #f2ddda;grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;padding:9px 11px;display:grid}.automatic-plan-issues>div:last-child{border-bottom:0}.automatic-plan-issues span{color:var(--ink-soft);gap:6px;font-size:13px;display:flex}.automatic-plan-issues span strong{color:var(--ink)}.automatic-plan-issues em{color:#b44b3d;font-size:13px;font-style:normal;font-weight:900}.automatic-plan-issues small{color:var(--ink-soft);grid-column:1/-1;font-size:12px}.automatic-planner-actions{z-index:5;border-top:1px solid var(--line);background:#f8fafc;flex:none;align-items:center;margin:0;padding:13px 18px;position:relative}.automatic-planner-actions>span{color:var(--success);flex:1;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.agenda-date{border-left:3px solid;border-radius:8px;flex:none;place-items:center;gap:0;width:44px;height:48px;font-size:12px;font-weight:800;display:grid}.agenda-date strong{font-size:16px}.agenda-card>span:nth-child(2){flex:1;gap:5px;display:grid}.agenda-card strong{font-size:15px}.agenda-card small{color:var(--ink-soft);align-items:center;gap:5px;font-size:13px;display:flex}.accounting-grid{grid-template-columns:1.55fr .8fr;gap:14px;margin-bottom:14px;display:grid}.budget-list{gap:16px;padding:19px;display:grid}.budget-row{grid-template-columns:minmax(170px,1fr) 2fr 36px;align-items:center;gap:12px;display:grid}.budget-row>div{gap:3px;display:grid}.budget-row strong{font-size:14px}.budget-row span{color:var(--ink-soft);font-size:13px}.budget-row>i em{border-radius:inherit;height:100%;display:block}.budget-row>i em.blue{background:var(--blue)}.budget-row>i em.teal{background:var(--teal)}.budget-row>i em.orange{background:var(--orange)}.budget-row>i em.violet{background:var(--violet)}.budget-row b{text-align:right;font-size:13px}.budget-row>small{color:var(--ink-soft);grid-column:2/-1;font-size:13px}.donut-wrap{grid-template-columns:124px 1fr;align-items:center;gap:18px;padding:22px 19px;display:grid}.donut{background:conic-gradient(var(--blue) 0 42%,var(--teal) 42% 69%,var(--orange) 69% 87%,var(--violet) 87% 100%);border-radius:50%;place-items:center;width:116px;height:116px;display:grid}.donut:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:76px;height:76px}.donut span{z-index:1;text-align:center;grid-area:1/1;gap:1px;display:grid}.donut strong{font-size:17px}.donut small{color:var(--ink-soft);font-size:12px}.donut-wrap ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.donut-wrap li{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:13px;display:grid}.donut-wrap li i{border-radius:2px;width:7px;height:7px}.donut-wrap li i.blue{background:var(--blue)}.donut-wrap li i.teal{background:var(--teal)}.donut-wrap li i.orange{background:var(--orange)}.donut-wrap li i.violet{background:var(--violet)}.donut-wrap li span{color:var(--ink-soft)}.compact-data .panel-heading{border-bottom:0}.entity-list{padding:0 18px 8px}.entity-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:40px minmax(200px,1.4fr) minmax(160px,1fr) auto auto 20px;align-items:center;gap:13px;width:100%;padding:13px 0;display:grid}.entity-row:last-child{border-bottom:0}.entity-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.entity-icon.tone-0{background:var(--blue-light);color:var(--blue)}.entity-icon.tone-1{background:var(--teal-light);color:var(--teal)}.entity-icon.tone-2{background:var(--violet-light);color:var(--violet)}.entity-icon.tone-3{background:var(--orange-light);color:var(--orange)}.entity-main{gap:3px;min-width:0;display:grid}.entity-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.entity-main small,.entity-meta{color:var(--ink-soft);font-size:13px}.entity-row>svg{color:#9aa7b7}.governance-entity-row{grid-template-columns:40px minmax(0,1.65fr) minmax(170px,.8fr) auto 20px;min-height:76px}.governance-entity-row .entity-main small,.governance-entity-row .entity-main strong,.governance-entity-row .entity-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.governance-entity-row .entity-main strong{font-size:15px}.drawer-backdrop,.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1b3152;position:fixed;inset:0}.backdrop-dismiss{cursor:default;background:0 0;border:0;width:100%;position:absolute;inset:0}.detail-drawer{z-index:1;background:var(--surface);width:min(430px,94vw);padding:26px;animation:drawer-in .22s both;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 60px #07182d33}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.drawer-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.detail-drawer h2{letter-spacing:-.035em;margin:13px 0 5px;font-size:24px;line-height:1.15}.detail-drawer>p{color:var(--ink-soft);margin:0;font-size:14px}.drawer-progress{background:#f6f9fc;border-radius:12px;gap:9px;margin:23px 0;padding:17px;display:grid}.drawer-progress>div{justify-content:space-between;align-items:center;font-size:14px;display:flex}.drawer-progress strong{color:var(--blue)}.detail-drawer dl{gap:0;margin:0;display:grid}.detail-drawer dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:14px;padding:13px 0;display:grid}.detail-drawer dt{color:var(--ink-soft);align-items:center;gap:7px;font-size:14px;display:flex}.detail-drawer dd{margin:0;font-size:14px;font-weight:650}.next-session{border:1px solid #d9e8f8;border-left:4px solid var(--blue);background:var(--blue-light);border-radius:11px;gap:3px;margin:22px 0;padding:16px;display:grid}.next-session small,.next-session span{color:#5c7190;font-size:13px}.next-session strong{font-size:15px}.drawer-actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.readonly-note{color:#64758a;background:#f6f8fb;border:1px solid #dce5ee;border-radius:11px;align-items:center;gap:9px;padding:13px 14px;font-size:14px;line-height:1.45;display:flex}.readonly-note svg{color:var(--success);flex:none}.button.danger{color:#a92d2d;background:#fff4f4;border:1px solid #f1b8b8}.button.danger:hover{background:#fee6e6}.modal-backdrop{overscroll-behavior:contain;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1b3175;place-items:center;padding:20px;display:grid;overflow-y:auto}.modal{z-index:1;background:var(--surface);border-radius:18px;width:min(920px,100%);max-height:92vh;animation:modal-in .19s both;position:relative;overflow-y:auto;box-shadow:0 30px 80px #07182d3d}.modal:focus-visible{outline-offset:3px;outline:3px solid #0870d147}.modal.compact-modal{width:min(900px,100%)}.modal.advanced-modal{width:min(1120px,100%);max-height:94vh}.advanced-modal .modal-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.advanced-modal form{padding:0}.advanced-form-body{background:#f5f7fa;gap:16px;padding:18px 24px 4px;display:grid}.advanced-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.advanced-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-full-pill{color:#277451;background:#effaf4;border:1px solid #bfe5d0;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.access-admin-console,.advanced-section{background:var(--surface);border:1px solid #e0e6ed;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #172b4309}.advanced-section>header{background:#fbfcfd;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.advanced-section>header>div{align-items:center;gap:11px;display:flex}.access-console-heading h3,.advanced-section>header h3{letter-spacing:-.015em;margin:0 0 3px;font-size:16px}.access-console-heading p,.advanced-section>header p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.advanced-section>header>span{color:#7c8ca0;flex:none;font-size:13px;font-weight:750}.section-index{background:var(--blue-light);width:30px;height:30px;color:var(--blue);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.advanced-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.advanced-field-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.advanced-field-card{background:var(--surface);border:1px solid #e1e7ee;border-radius:10px;gap:7px;min-width:0;padding:10px;display:grid}.advanced-field-card.wide{grid-column:span 2}.advanced-field-card.sensitive{background:#fffdf8;border-color:#eadfca}.advanced-field-card.field-invalid{background:#fff7f7;border-color:#e77777;box-shadow:inset 0 0 0 1px #c62c3714}.advanced-field-card>span{color:#4f6075;font-size:13px;font-weight:800}.advanced-field-card>span b{color:#bd573b}.advanced-field-card input,.advanced-field-card select,.advanced-field-card textarea,.credential-controls input,.simulator-fields input,.simulator-fields select{background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border:1px solid #cfd9e4;border-radius:8px;outline:0;font-size:14px}.advanced-field-card input,.advanced-field-card select,.credential-controls input,.simulator-fields input,.simulator-fields select{height:36px;padding:0 10px}.advanced-field-card textarea{resize:vertical;min-height:76px;padding:9px 10px;line-height:1.45}.advanced-field-card input:focus,.advanced-field-card select:focus,.advanced-field-card textarea:focus,.credential-controls input:focus,.simulator-fields input:focus,.simulator-fields select:focus{border-color:#7ca9e8;box-shadow:0 0 0 3px #3071cd1a}.advanced-field-card input:disabled,.advanced-field-card select:disabled,.advanced-field-card textarea:disabled{color:#526176;opacity:1;background:#f3f5f7}.advanced-field-card>small{color:#81735c;font-size:12px;line-height:1.4}.advanced-field-card>small.field-error{color:#b4232e;align-items:flex-start;gap:5px;font-weight:800;display:flex}.advanced-field-card.location-search-card{align-content:start;position:relative}.advanced-field-card.location-search-card .search-picker-label{gap:7px;display:grid}.advanced-field-card.location-search-card .search-picker-label>span{color:#4f6075;text-transform:none;font-size:13px;font-weight:800}.advanced-field-card.location-search-card .search-picker{min-height:42px}.advanced-field-card.location-search-card .search-picker input{height:40px}.advanced-field-card.location-search-card .search-picker input:disabled{cursor:not-allowed;background:#f3f5f7}.advanced-field-card.location-search-card .field-helper{min-height:0}.advanced-field-card.location-search-card>small:not(.field-error){color:#81735c;font-size:12px;line-height:1.4}.advanced-field-card [aria-invalid=true]{border-color:#d9505b;box-shadow:0 0 0 3px #c92e3a1a}.collection-section{overflow:visible}.collection-stack{background:#f8fafc;gap:10px;padding:12px;display:grid}.collection-card{background:var(--surface);border:1px solid #dce4ec;border-radius:11px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.collection-card:focus-within{border-color:#9fbfdd;box-shadow:0 8px 24px #234c7414}.collection-card-heading{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.collection-card-heading>div{align-items:center;gap:8px;display:flex}.collection-card-heading span{color:#7890aa;font-size:13px;font-weight:900}.collection-card-heading strong{font-size:14px}.collection-actions{background:#f8fafc;flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.button.ai-button,.confirm-ai-button{color:#7048ad;background:#f7f3ff;border:1px solid #d8cbf3}.governance-act-intake{background:linear-gradient(145deg,#fbf9ff,#fff 52%,#f5f9ff);border:1px solid #cfc1ef;border-radius:15px;overflow:hidden;box-shadow:0 9px 25px #4a2d7b12}.governance-act-intake>header{border-bottom:1px solid #e6def4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.governance-act-intake>header h3{margin:2px 0 3px;font-size:18px}.governance-act-intake>header p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.governance-ai-mark{color:#fff;background:#7048ad;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 17px #7048ad38}.governance-ai-mark svg{width:21px;height:21px}.human-check-pill{color:#24724e;white-space:nowrap;background:#f1fbf5;border:1px solid #c8e2d4;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.human-check-pill svg{width:15px;height:15px}.governance-act-command{gap:12px;padding:15px 18px;display:grid}.governance-file-drop{cursor:pointer;background:#ffffffc2;border:1.5px dashed #a995d1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:86px;padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.governance-file-drop:focus-within,.governance-file-drop:hover{background:var(--surface);border-color:#7048ad;box-shadow:0 0 0 4px #7048ad14}.governance-file-drop.has-file{background:#f7fcf9;border-style:solid;border-color:#7eb69a}.governance-file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.governance-file-icon{color:#7048ad;background:#eee8f9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.governance-file-drop.has-file .governance-file-icon{color:#25724f;background:#e2f3e9}.governance-file-drop>span:nth-child(3){gap:4px;min-width:0;display:grid}.governance-file-drop strong{color:#25384e;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.governance-file-drop small{color:#6d7d91;font-size:12px}.governance-file-drop em{color:#7048ad;font-size:13px;font-style:normal;font-weight:850}.governance-act-hints{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.governance-act-hints label{gap:6px;display:grid}.governance-act-hints label>span{color:#4f6075;font-size:13px;font-weight:800}.governance-act-hints label small{color:#8a96a5;font-size:11px;font-weight:600}.governance-act-hints input{background:var(--surface);width:100%;height:40px;color:var(--ink);font:inherit;border:1px solid #cfd9e4;border-radius:9px;outline:0;padding:0 11px;font-size:14px}.governance-act-hints input:focus{border-color:#8e74c0;box-shadow:0 0 0 3px #7048ad1a}.governance-analyze-button{white-space:nowrap;min-height:40px}.governance-analyze-button:disabled{cursor:not-allowed;opacity:.55}@keyframes governance-spin{to{transform:rotate(1turn)}}.governance-ai-note{color:#86601c;background:#fff7e5;border-radius:9px;align-items:center;gap:8px;margin:0 18px 15px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.governance-analysis-result{background:#f7fbf9;border:1px solid #bfe3cf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 18px 16px;padding:14px;display:grid}.governance-result-heading{color:#24724e;align-items:center;gap:9px;min-width:0;display:flex}.governance-result-heading>span{gap:3px;min-width:0;display:grid}.governance-result-heading strong{color:#213b30;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.governance-result-heading small{color:#5f776c;align-items:center;gap:5px;display:flex}.governance-comparison{color:#516477;white-space:nowrap;font-size:12px;font-weight:750}.governance-comparison b{color:#24724e;font-size:17px}.governance-dispositive{background:#fffaf0;border:1px solid #ead59e;border-left:4px solid #c99620;border-radius:10px;grid-column:1/-1;padding:12px 13px}.governance-dispositive header{color:#886315;align-items:center;gap:8px;display:flex}.governance-dispositive header>span{gap:2px;display:grid}.governance-dispositive strong{color:#5f4713;font-size:13px}.governance-dispositive small{color:#8a723f;font-size:11px}.governance-dispositive p{color:#574d39;margin:9px 0 0;font-size:13px;line-height:1.55}.governance-analysis-columns{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:11px;display:grid}.governance-analysis-lane{background:var(--surface);border:1px solid #d9e3ed;border-radius:11px;min-width:0;overflow:hidden}.governance-analysis-lane>header{background:#f3f6f9;border-bottom:1px solid #e1e8ef;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.governance-analysis-lane.future>header{background:#f7f3ff;border-color:#ded3f3}.governance-analysis-lane>header>span{gap:2px;display:grid}.governance-analysis-lane>header strong{color:#26394e;font-size:13px}.governance-analysis-lane>header small{color:#6d7e90;font-size:11px;line-height:1.35}.governance-analysis-lane>header>b{background:var(--surface);color:#476178;border-radius:9px;place-items:center;min-width:30px;height:30px;display:grid}.governance-analysis-lane.future>header>b{color:#7048ad}.governance-analysis-lane>div{max-height:290px;display:grid;overflow:auto}.governance-analysis-lane article{border-bottom:1px solid #edf1f5;gap:5px;padding:11px 12px;display:grid}.governance-analysis-lane article:last-child{border-bottom:0}.governance-analysis-lane article>strong{color:#25384d;font-size:13px}.governance-analysis-lane article p{color:#536578;margin:0;font-size:12px;line-height:1.48}.governance-analysis-lane article small{color:#7a8998;font-size:11px}.governance-analysis-lane article.not-imported{opacity:.68;background:#f8fafb}.governance-analysis-badge{color:#516578;text-transform:uppercase;background:#e9eff5;border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:850}.governance-analysis-badge.nuova{color:#26704d;background:#e4f4eb}.governance-analysis-badge.modifica,.governance-analysis-badge.sostituisce{color:#8c6110;background:#fff0d4}.governance-analysis-badge.conferma,.governance-analysis-badge.duplicata{color:#677383;background:#edf0f4}.governance-empty-lane{color:#7d8997;text-align:center;margin:0;padding:20px 12px;font-size:12px}.governance-analysis-result>aside{color:#785f29;border-top:1px solid #d8e4dd;grid-column:1/-1;align-items:flex-start;gap:7px;padding-top:10px;font-size:12px;line-height:1.45;display:flex}.governance-act-document{background:#f5f9fd;border-bottom:1px solid #e2ecf5;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.governance-act-document>span{color:#2670b8;align-items:center;gap:9px;min-width:0;display:flex}.governance-act-document>span>span{gap:2px;min-width:0;display:grid}.governance-act-document strong{color:#294158;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.governance-act-document small{color:#718397;font-size:11px}.governance-act-document .button{white-space:nowrap;min-height:32px;padding:0 10px;font-size:12px}.confirm-ai-button{cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.danger-icon{color:#a63b3b}.access-admin-console{background:linear-gradient(145deg,#f7fbff,#fff);border-color:#cddff5;padding:15px}.access-console-heading{align-items:flex-start;gap:11px;margin-bottom:13px;display:flex}.access-console-heading>span{background:var(--blue-light);width:32px;height:32px;color:var(--blue);border-radius:9px;flex:none;place-items:center;display:grid}.credential-controls{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:8px;display:grid}.credential-controls label{gap:6px;display:grid}.credential-controls label span{font-size:13px;font-weight:800}.access-rule{color:#725c34;background:#fff7e6;border-radius:9px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;font-size:13px;line-height:1.45;display:flex}.access-rule svg{flex:none}.first-access-lock{color:#755d29;background:#fff9eb;border:1px solid #efd9aa;border-radius:10px;align-items:center;gap:11px;margin-bottom:16px;padding:13px;display:flex}.first-access-lock>div{gap:3px;display:grid}.first-access-lock strong{font-size:14px}.first-access-lock span{font-size:13px;line-height:1.4}.advanced-modal .form-note,.advanced-modal .modal-actions{margin-left:24px;margin-right:24px}.advanced-modal .modal-actions{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e1e7ed;margin:0;padding:14px 24px;position:sticky;bottom:0}.domain-feature-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr);gap:13px;margin-bottom:14px;display:grid}.budget-rule-workspace,.domain-feature-main,.domain-rule-card{padding:17px}.budget-rule-workspace .panel-heading,.domain-feature-main .panel-heading{padding:0 0 13px}.access-flow,.budget-rule-summary,.catalog-hierarchy,.governance-flow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.access-flow>span,.budget-rule-summary>span,.catalog-hierarchy>span,.governance-flow>span{color:#65758a;background:#f8fafc;border:1px solid #e0e7ef;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;display:inline-flex}.access-flow strong,.budget-rule-summary strong,.catalog-hierarchy strong,.governance-flow strong{color:var(--ink);font-size:15px}.feature-item-list{gap:8px;margin-top:13px;display:grid}.feature-item-list>div{border-top:1px solid #edf1f5;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding-top:8px;display:grid}.feature-item-list>div>span:nth-child(2){gap:3px;display:grid}.feature-item-list strong{font-size:14px}.feature-item-list small{color:var(--ink-soft);font-size:13px}.domain-rule-card{background:linear-gradient(145deg,#f6faff,#fff);border-color:#d9e7f5;flex-direction:column;justify-content:center;display:flex}.domain-rule-card>svg{color:var(--blue);margin-bottom:12px}.domain-rule-card h3{margin:6px 0;font-size:15px}.domain-link-strip span,.domain-rule-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.domain-link-strip{background:#f8fbfe;border:1px solid #d8e4f1;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 16px;display:flex}.domain-link-strip>svg{color:var(--blue);flex:none}.domain-link-strip>div{gap:4px;display:grid}.domain-link-strip strong{font-size:14px}.budget-rule-workspace{margin-bottom:14px}.simulator-toggle{margin-top:13px}.budget-simulator{border-top:1px solid #e4e9ef;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:14px;margin-top:14px;padding-top:14px;display:grid}.simulator-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.simulator-fields label{gap:6px;display:grid}.simulator-fields label span{font-size:13px;font-weight:800}.simulation-results{gap:8px;display:grid}.simulation-results article{background:#f8fafc;border:1px solid #dce5ee;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.simulation-results article.eligible{background:#f2fbf6;border-color:#c9e7d6}.simulation-results article.blocked{background:#fff7f5;border-color:#f0d4cd}.simulation-results small,.simulation-results span{color:var(--ink-soft);font-size:13px}.simulation-results strong{font-size:16px}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.modal-header h2{letter-spacing:-.035em;margin:6px 0 4px;font-size:23px}.modal-header p{max-width:510px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.modal .field-helper{font-size:13px;line-height:1.45}.modal>form{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(92dvh - 104px);overflow-y:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid label>span{font-size:14px;font-weight:700}.form-grid input,.form-grid select{border:1px solid var(--line-strong);width:100%;height:40px;color:var(--ink);border-radius:9px;padding:0 11px;font-size:14px}.form-grid input::placeholder{color:#9aa6b5}.form-grid input:disabled,.form-grid select:disabled{color:#526176;cursor:not-allowed;opacity:1;background:#f5f7f9;border-color:#e3e8ee}.form-note{color:#526781;background:#f2f7fc;border-radius:10px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 13px;display:flex}.form-note svg{color:var(--blue);flex:none}.form-note span{font-size:14px;line-height:1.45}.modal-actions{justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.modal-actions .danger:first-child{margin-right:auto}.toast{z-index:1000;background:var(--surface);max-width:min(420px,100vw - 32px);color:var(--success);border:1px solid #cde7d9;border-radius:11px;align-items:center;gap:9px;padding:13px 16px;font-size:14px;font-weight:700;animation:toast-in .18s both;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #1427402e}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-overlay{display:none}.catalog-uc-capitalization-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.catalog-uc-capitalization-grid>span{border:1px solid var(--line);background:#f8fafc;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.catalog-uc-capitalization-grid>span.complete{color:#147a50;background:#eef9f3;border-color:#b7dfcb}.catalog-uc-capitalization-grid>span.incomplete{color:#9a5b0a;background:#fff8eb;border-color:#f1d2a1}.catalog-uc-capitalization-grid b{color:inherit;font-size:13px}.catalog-uc-capitalization-grid small{color:inherit;font-size:12px}.catalog-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-overview-card{color:inherit;text-align:left;cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:19px;display:grid}.catalog-overview-card:hover,.figure-list-row:hover{border-color:#a9c6e5;box-shadow:0 12px 30px #244c7614}.catalog-card-icon{background:var(--blue-light);width:46px;height:46px;color:var(--blue);border-radius:13px;place-items:center;display:grid}.catalog-overview-card>span:nth-child(2){gap:4px;display:grid}.catalog-overview-card em,.catalog-overview-card small{color:var(--ink-soft);font-size:14px;font-style:normal}.catalog-overview-card strong{font-size:14px}.catalog-counts{color:var(--ink-soft);align-items:baseline;gap:5px;font-size:14px;display:flex}.catalog-counts b{color:var(--ink);font-size:14px}.taxonomy-picker-card{align-content:start}.taxonomy-picker-card>.search-picker{margin:0}.taxonomy-inherited-value{min-height:58px;color:var(--blue-dark);background:#f3f8fd;border:1px solid #cbdced;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.taxonomy-inherited-value>svg{flex:none}.taxonomy-inherited-value>span{gap:3px;display:grid}.taxonomy-inherited-value strong{font-size:14px;line-height:1.35}.taxonomy-inherited-value small{color:var(--ink-soft);font-size:13px;line-height:1.35}.catalog-workspace-modal,.course-editor-modal,.figure-workspace-modal,.operational-workspace-modal,.stage-editor-modal{width:min(1180px,100vw - 36px);max-width:none;max-height:94vh;overflow:hidden}.catalog-workspace-modal,.figure-workspace-modal{overscroll-behavior:contain;flex-direction:column;height:min(900px,100dvh - 40px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.catalog-workspace-modal>.modal-header,.figure-workspace-modal>.figure-tabs,.figure-workspace-modal>.modal-header{flex:none}.catalog-workspace-body{border-top:1px solid var(--line);flex:auto;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.catalog-category-rail{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);background:#f8fafc;flex-direction:column;gap:7px;min-height:0;padding:18px;display:flex;overflow-y:auto}.catalog-category-rail>div,.catalog-figure-list>header,.figure-related-sheet>header,.operational-sheet>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.catalog-category-rail>div{margin-bottom:7px}.catalog-category-rail>div>button,.figure-back{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.catalog-category-rail>button{min-height:46px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.catalog-category-rail>button>span{gap:3px;min-width:0;display:grid}.catalog-category-rail>button strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.catalog-category-rail>button small{font-size:13px}.catalog-category-rail>button b{text-align:right;align-self:center;min-width:24px;font-size:14px}.catalog-category-rail>button.active{background:var(--surface);color:var(--blue);border-color:#c9dcef}.catalog-figure-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:20px;overflow-y:auto}.catalog-figure-list h3,.figure-related-sheet h3,.operational-sheet h3{margin:3px 0 0;font-size:17px}.catalog-figure-search{border:1px solid var(--line-strong);background:var(--surface);min-width:230px;color:var(--ink-soft);border-radius:11px;flex:360px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.catalog-figure-search input{width:100%;min-height:42px;color:var(--ink);background:0 0;border:0;outline:0}.figure-list-stack{gap:9px;margin-top:17px;display:grid}.figure-list-row{border:1px solid var(--line);background:var(--surface);min-height:76px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 64px 54px 54px 18px;align-items:center;gap:12px;padding:12px;display:grid}.figure-list-row>span:nth-child(2){gap:4px;display:grid}.figure-list-row em,.figure-list-row small{color:var(--ink-soft);font-size:13px;font-style:normal}.figure-list-row strong{font-size:14px}.figure-list-row>span:nth-child(3),.figure-list-row>span:nth-child(4),.figure-list-row>span:nth-child(5){color:var(--ink-soft);text-align:center;font-size:13px;display:grid}.figure-list-row>span b{color:var(--ink);font-size:14px}.nested-backdrop{z-index:120}.nested-backdrop .modal{box-shadow:0 28px 90px #08192d4d}.course-editor-modal .search-picker-results{z-index:260}.figure-tabs,.operational-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;gap:4px;padding:0 22px;display:flex;overflow-x:auto}.figure-tabs button,.operational-tabs button{min-height:48px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.figure-tabs button.active,.operational-tabs button.active{border-bottom-color:var(--blue);color:var(--blue-dark);background:var(--surface)}.figure-tabs button b,.operational-tabs button b{background:#e4edf7;border-radius:5px;padding:3px 5px;font-size:13px}.figure-sheet-body,.operational-sheet-body{min-height:380px;max-height:calc(94vh - 230px);padding:20px 22px;overflow:auto}.figure-workspace-modal>.figure-sheet-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow-y:auto}.figure-sheet>header{margin-bottom:16px}.figure-sheet h3{margin:3px 0 0;font-size:17px}.catalog-operational-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.catalog-operational-summary article{background:#f2f8ff;border:1px solid #cfe0f2;border-radius:12px;gap:4px;padding:15px;display:grid}.catalog-operational-summary article>span{color:var(--ink-soft);text-transform:uppercase;font-size:13px;font-weight:800}.catalog-operational-summary article strong{font-size:18px}.catalog-operational-summary article small{color:var(--ink-soft)}.sheet-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sheet-data-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:13px}.sheet-data-box.wide{grid-column:1/-1}.sheet-data-box>span{color:#78879b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.sheet-data-box p{color:#35465c;white-space:pre-line;margin:0;font-size:14px;line-height:1.62}.figure-edit-form .modal-actions{margin:18px -22px -20px}.figure-related-sheet>header{margin-bottom:14px}.uc-stack{gap:12px;display:grid}.uc-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:15px}.uc-card>header{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:11px;font-size:14px;display:flex}.uc-card>header b{color:var(--blue-dark);margin-left:5px;font-size:16px}.uc-card>header>div{gap:5px;display:flex}.uf-relation-list{gap:8px;display:grid}.uf-relation-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;display:grid}.uf-code{background:var(--blue-light);min-height:38px;color:var(--blue-dark);border-radius:9px;place-items:center;font-size:14px;font-weight:900;display:grid}.uf-relation-list article>span:nth-child(2){gap:3px;display:grid}.uf-relation-list em,.uf-relation-list small{color:var(--ink-soft);font-size:13px;font-style:normal}.uf-relation-list strong{font-size:14px}.uf-relation-list article>div{gap:4px;display:flex}.catalog-ai-modal{width:min(1120px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto}.catalog-course-rule{background:#eef7ff;border:1px solid #bfd8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.catalog-course-rule span{color:var(--ink-soft)}.ai-uf-review{border-top:1px solid var(--line);background:#f8fafc;gap:14px;padding:18px 22px 24px;display:grid}.ai-uf-review>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-uf-review>header h3{margin:3px 0 0}.ai-uf-review>article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.course-filter-grid{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px;padding:14px 16px;display:grid}.course-filter-grid label,.inline-add-form label,.stage-filter-row label{gap:5px;display:grid}.course-filter-grid label>span,.inline-add-form label>span,.stage-filter-row label>span{color:var(--ink-soft);text-transform:uppercase;font-size:13px;font-weight:800}.course-filter-grid input,.course-filter-grid select,.inline-add-form input,.inline-add-form select,.stage-filter-row select,.uf-plan-table input,.uf-plan-table select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink);border-radius:9px;padding:0 9px;font-size:14px}.course-list-panel td{line-height:1.5}.course-list-panel td small{color:var(--ink-soft);font-size:13px}.course-list-code{min-width:112px;color:var(--blue-dark);white-space:nowrap;font-size:14px;display:inline-block}.course-list-title{gap:3px;min-width:280px;display:grid}.course-list-title strong{color:var(--ink);white-space:normal;font-size:15px;line-height:1.4}.operational-workspace-modal{flex-direction:column;display:flex}.operational-summary{flex-wrap:wrap;gap:8px;padding:10px 22px 15px;display:flex}.operational-summary span{border:1px solid var(--line);color:var(--ink-soft);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.operational-summary b{color:var(--ink);font-size:14px}.operational-sheet>header{margin-bottom:15px}.operational-sheet>header p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.operational-footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.readiness-inline{align-items:center;gap:7px;min-width:190px;margin-right:auto;font-size:13px;font-weight:800;display:inline-flex}.readiness-inline.ready{color:var(--success)}.readiness-inline.blocked{color:#b86a19}.hours-balance{color:var(--ink-soft);background:#eef4f9;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:900}.hours-balance.ok{color:var(--success);background:#e9f7ef}.hours-balance.ko{color:#b75d13;background:#fff1e7}.readiness-checklist{background:#f8fafc;border-radius:11px;gap:7px;margin-top:14px;padding:14px;display:grid}.readiness-checklist h4{margin:0 0 4px;font-size:14px}.readiness-checklist>div{align-items:center;gap:7px;font-size:13px;display:flex}.readiness-checklist .ok{color:var(--success)}.readiness-checklist .ko{color:#b75d13}.course-editor-modal,.stage-editor-modal{flex-direction:column;display:flex;overflow:hidden}.course-editor-modal>.modal-header,.stage-editor-modal>.modal-header{z-index:6;background:var(--surface);flex:none;position:relative}.course-editor-modal form,.stage-editor-modal form{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.course-editor-modal .course-editor-sections,.stage-editor-modal .course-editor-sections{min-height:0;padding-top:16px;overflow-y:auto}.course-editor-modal form>.modal-actions,.stage-editor-modal form>.modal-actions{z-index:6;border-top:1px solid var(--line);background:var(--surface);flex:none;margin:0;padding:13px 22px;position:relative}@supports (color:color-mix(in lab,red,red)){.course-editor-modal form>.modal-actions,.stage-editor-modal form>.modal-actions{background:color-mix(in srgb,var(--surface) 98%,transparent)}}.course-editor-modal form>.modal-actions,.stage-editor-modal form>.modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -10px 24px #162e480f}.course-editor-sections{gap:13px;padding:0 22px 18px;display:grid}.course-editor-sections fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:15px}.course-editor-sections legend{color:var(--blue-dark);padding:0 7px;font-size:14px;font-weight:900}.uf-plan-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.uf-plan-table>div,.uf-plan-table>footer,.uf-plan-table>header{grid-template-columns:minmax(240px,1.7fr) 105px 105px 75px 80px 68px;align-items:center;gap:9px;padding:9px 11px;display:grid}.uf-plan-table>header{color:var(--ink-soft);text-transform:uppercase;background:#f3f6f9;font-size:13px;font-weight:800}.uf-plan-table>div{border-top:1px solid var(--line)}.uf-plan-table>div.stage-row{background:#fff9ee}.uf-plan-table>div>span:first-child{gap:3px;display:grid}.uf-plan-table small{color:var(--ink-soft);font-size:13px}.uf-plan-table strong{font-size:14px}.uf-value-chip{width:fit-content;color:var(--blue-dark);background:#eef4f9;border-radius:999px;align-items:center;padding:6px 9px;font-size:14px;font-weight:800;display:inline-flex}.uf-value-chip.stage{color:#9b5c08;background:#fff0d8}.uf-hours-value{align-items:baseline;gap:4px;font-size:14px;font-weight:900;display:flex}.uf-plan-table>footer{border-top:2px solid var(--line-strong);background:#f5f8fb}.uf-plan-table>footer.balanced{background:#edf8f2}.uf-plan-table>footer.unbalanced{background:#fff3e9}.uf-plan-table>footer>span:first-child,.uf-plan-table>footer>span:nth-child(3){gap:2px;display:grid}.uf-plan-table>footer>span:nth-child(4){color:var(--ink-soft);font-size:13px;font-weight:800}.uf-plan-table>footer.balanced>span:nth-child(4){color:var(--success)}.inline-add-form{background:#f8fafc;border:1px dashed #cbd8e6;border-radius:11px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:9px;margin-top:13px;padding:13px;display:grid}.uf-add-form{grid-template-columns:110px minmax(170px,1fr) 145px 100px 112px 72px auto}.uf-add-form-top{margin:0 0 13px}.uf-calendar-tone{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.uf-calendar-tone i{background:currentColor;border-radius:4px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000000f}.uf-calendar-tone.blue{color:var(--blue)}.uf-calendar-tone.teal{color:var(--teal)}.uf-calendar-tone.orange{color:var(--orange)}.uf-calendar-tone.violet{color:var(--violet)}.allocation-form{grid-template-columns:1.2fr 1fr 160px auto}.accessory-form{grid-template-columns:1fr 1fr 1fr 100px auto}.coverage-stack{gap:9px;display:grid}.coverage-stack article{border:1px solid var(--line);border-radius:11px;padding:12px}.coverage-stack article.complete{background:#fbfffc;border-color:#cde5d8}.coverage-stack article.disabled{opacity:.72;background:#f5f6f8}.coverage-stack article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.coverage-stack article>header>span{gap:3px;display:grid}.coverage-stack article b,.coverage-stack article small{color:var(--ink-soft);font-size:13px}.allocation-row{border-top:1px solid var(--line);grid-template-columns:18px 1fr auto 32px;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:14px;display:grid}.people-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.people-assignment-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:38px 1fr 32px;align-items:center;gap:8px;padding:10px;display:grid}.people-assignment-list article>span:nth-child(2){gap:3px;display:grid}.people-assignment-list small{color:var(--ink-soft);font-size:13px}.qr-operational-sheet{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:22px;display:grid}.qr-policy-copy h3{margin:4px 0 6px;font-size:20px}.qr-policy-copy>p{color:var(--ink-soft);margin:0 0 15px;font-size:14px;line-height:1.6}.qr-card{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #cdddec;border-radius:14px;justify-items:center;gap:8px;padding:17px;display:grid}.qr-card>span{color:var(--blue);align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.qr-card strong{font-size:15px}.qr-card small{color:var(--ink-soft);font-size:13px}.mycosmo-qr{color:#122941;width:180px;height:180px}.stage-filter-row{gap:9px;margin-left:auto;display:flex}.stage-filter-row label{min-width:190px}.stage-shift-list{gap:8px;display:grid}.stage-shift-list article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:52px minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:9px;transition:border-color .15s,box-shadow .15s;display:grid}.stage-shift-list article:hover{border-color:#b7cee3;box-shadow:0 7px 18px #234c740f}.stage-shift-list article>span:nth-child(2){gap:3px;display:grid}.stage-attendance-state,.stage-shift-list small{color:var(--ink-soft);font-size:13px}.stage-attendance-state{width:fit-content;background:#eef3f8;border-radius:999px;padding:6px 9px;font-weight:800}.stage-attendance-state.valid{color:var(--success);background:#e8f7ef}.button.micro{min-height:30px;padding:0 9px;font-size:13px}.icon-button:disabled{cursor:not-allowed;opacity:.35}.calendar-date-box{background:var(--blue-light);min-height:42px;color:var(--blue-dark);border-radius:9px;place-items:center;display:grid}.calendar-date-box small{text-transform:uppercase}.stage-shift-form{grid-template-columns:140px 110px 110px 1fr auto}.timeline-rule,.timesheet-panel .data-toolbar{align-items:center}.timeline-rule{color:var(--ink-soft);gap:6px;font-size:13px;display:inline-flex}.timeline-rule svg{color:#b86a19}.timesheet-panel td small{color:var(--ink-soft);font-size:13px}.timesheet-actions{gap:5px;min-width:92px;display:flex}.timesheet-editor{width:min(720px,94vw)}.timesheet-heading{align-items:flex-end}.timesheet-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.timesheet-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:13px;min-height:102px;padding:16px;display:flex;box-shadow:0 8px 23px #1835550a}.timesheet-kpis article>svg{width:40px;height:40px;color:var(--blue);background:#edf6ff;border-radius:11px;flex:none;padding:9px}.timesheet-kpis article:nth-child(2)>svg{color:#a76616;background:#fff7e9}.timesheet-kpis article:nth-child(3)>svg{color:#197556;background:#eaf8f2}.timesheet-kpis article:nth-child(4)>svg{color:#6956b9;background:#f3f0ff}.timesheet-kpis article>span{color:#65768c;gap:2px;min-width:0;font-size:12px;font-weight:850;display:grid}.timesheet-kpis strong{color:var(--ink);font-size:24px;line-height:1.1}.timesheet-kpis small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timesheet-tabs{border:1px solid var(--line);background:#f7f9fc;border-radius:13px;gap:5px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.timesheet-tabs button{color:#5a6d84;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:8px 14px;font-weight:850;display:inline-flex}.timesheet-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:0 2px 9px #1b3d621a}.timesheet-tabs svg{width:17px}.timesheet-calendar-toolbar{grid-template-columns:auto minmax(230px,1fr) minmax(230px,1fr) auto;align-items:end;gap:14px;margin-bottom:12px;padding:13px 15px;display:grid}.timesheet-calendar-toolbar>div:first-child{align-items:center;gap:10px;display:flex}.timesheet-calendar-toolbar>div:first-child>span{text-align:center;gap:1px;min-width:165px;display:grid}.timesheet-calendar-toolbar>div:first-child small{color:var(--ink-soft);font-size:11px}.timesheet-calendar-legend{color:#66788e;flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:8px 13px;font-size:11px;font-weight:800;display:flex}.timesheet-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.timesheet-calendar-legend i{background:#eaf3ff;border:1px solid #8bbbe5;border-radius:4px;width:11px;height:11px}.timesheet-calendar-legend i.protected{background:#fff1e7;border-color:#df9a68}.timesheet-calendar-legend i.didactic{background:#eaf2ff;border-color:#729fe0}.timesheet-calendar-legend i.stage{background:#f3edff;border-color:#9978d4}.timesheet-calendar-legend i.orientation{background:#fff4dc;border-color:#dca84c}.timesheet-calendar-legend i.internship{background:#e8f7f5;border-color:#55a89e}.timesheet-calendar-legend i.validated{background:#e7f7ef;border-color:#72bd9c}.timesheet-source-select{color:#52657c;align-self:end;gap:6px;font-size:11px;font-weight:850;display:grid}.timesheet-source-select select{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink);border-radius:9px;padding:7px 10px}.timesheet-inline-editor{border-color:#9dc8e9;margin-bottom:12px;overflow:visible;box-shadow:0 14px 32px #114f8614}.timesheet-inline-editor>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f3f9ff,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.timesheet-inline-editor h2{margin:4px 0;font-size:20px}.timesheet-inline-editor p{color:var(--ink-soft);margin:0;font-size:12px}.timesheet-inline-editor form{padding:16px 18px}.timesheet-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.timesheet-editor-grid>label{align-content:start;gap:6px;display:grid}.timesheet-editor-grid>label>span{color:#52657c;font-size:11px;font-weight:850}.timesheet-editor-grid input,.timesheet-editor-grid select,.timesheet-editor-grid textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:9px;padding:8px 10px}.timesheet-editor-grid textarea{resize:vertical;min-height:76px}.timesheet-editor-grid .wide{grid-column:span 2}.timesheet-auto-context,.timesheet-course-context{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.timesheet-auto-context>span,.timesheet-course-context>span{background:#f7fbff;border:1px solid #d5e2ee;border-radius:10px;align-content:center;gap:3px;min-height:64px;padding:10px 12px;display:grid}.timesheet-auto-context small,.timesheet-course-context small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.timesheet-auto-context strong,.timesheet-course-context strong{color:var(--ink);text-overflow:ellipsis;font-size:13px;overflow:hidden}.timesheet-auto-context .exhausted,.timesheet-course-context .exhausted{color:#a83d31;background:#fff5f3;border-color:#edc3bd}.timesheet-auto-context .exhausted strong,.timesheet-course-context .exhausted strong{color:#a83d31}.timesheet-inline-editor footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:flex}.timesheet-inline-editor footer>span{color:var(--ink-soft);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.timesheet-inline-editor footer>span svg{color:#a76616}.timesheet-calendar-panel{overflow:hidden}.timesheet-calendar-note{border-bottom:1px solid var(--line);color:#785d3c;background:#fffaf2;align-items:center;gap:10px;min-height:48px;padding:9px 15px;font-size:12px;display:flex}.timesheet-calendar-note svg{color:#b46d1d;flex:none}.timesheet-calendar-note>span{flex:1;gap:1px;display:grid}.timesheet-calendar-note .timesheet-calendar-legend{flex:none}.timesheet-calendar-scroll{max-height:min(68vh,890px);overflow:auto}.timesheet-week-grid{grid-template-columns:68px repeat(7,minmax(150px,1fr));min-width:1118px;display:grid}.timesheet-time-head,.timesheet-week-grid>button{z-index:5;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7fa;min-height:60px;position:sticky;top:0}.timesheet-time-head{z-index:7;color:#63758c;place-items:center;font-size:10px;font-weight:950;display:grid;left:0}.timesheet-week-grid>button{color:var(--ink);cursor:pointer;place-content:center;gap:2px;display:grid}.timesheet-week-grid>button span{text-transform:capitalize;font-size:12px;font-weight:900}.timesheet-week-grid>button small{color:#6f8196;font-size:10px}.timesheet-week-grid>button.today,.timesheet-week-grid>button:hover{color:var(--blue);background:#edf6ff}.timesheet-hour-axis{z-index:4;background:#f8fafc;height:896px;position:sticky;left:0}.timesheet-hour-axis span{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);color:#718297;place-items:start center;height:64px;padding-top:5px;font-size:10px;display:grid}.timesheet-day-column{border-right:1px solid var(--line);background:var(--surface);height:896px;position:relative}.timesheet-day-column.today{background:#f9fcff}.timesheet-day-column>i{border-bottom:1px solid var(--line);height:64px;display:block}.timesheet-calendar-event{z-index:2;border:1px solid #87b9e3;border-left:3px solid var(--blue);color:#155fa8;text-align:left;background:#eaf4ff;border-radius:8px;align-content:start;gap:2px;padding:6px 7px;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 3px 9px #1f4b7614}button.timesheet-calendar-event{cursor:pointer;width:calc(100% - 8px)}.timesheet-calendar-event:hover{filter:saturate(1.08);box-shadow:0 6px 13px #1f4b7621}.timesheet-calendar-event small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.timesheet-calendar-event strong{text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.timesheet-calendar-event span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.timesheet-calendar-event.didactic{color:#185c9f;background:#eaf3ff;border-color:#7ca9df #7ca9df #7ca9df #246fc1}.timesheet-calendar-event.stage{color:#604098;background:#f3edff;border-color:#a98cda #a98cda #a98cda #7451b6}.timesheet-calendar-event.orientation{color:#8a5b13;background:#fff5df;border-color:#deb55f #deb55f #deb55f #bb7d18}.timesheet-calendar-event.internship{color:#216f68;background:#eaf8f6;border-color:#69b4aa #69b4aa #69b4aa #27877d}.timesheet-calendar-event.validato{color:#166b4e;background:#e8f7ef;border-color:#72bd9c #72bd9c #72bd9c #187b58}.timesheet-calendar-event.inviato{color:#88601e;background:#fff7e4;border-color:#dcbd6e #dcbd6e #dcbd6e #a66a13}.timesheet-calendar-event.annullato{opacity:.55}.timesheet-detail-sheet{width:min(1000px,100vw - 36px);max-height:calc(100vh - 36px);overflow:hidden}.timesheet-detail-sheet .modal-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;display:grid}.timesheet-detail-body{gap:13px;max-height:calc(100vh - 250px);padding:18px 21px;display:grid;overflow:auto}.timesheet-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.timesheet-detail-body>article,.timesheet-detail-grid>div{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;gap:5px;padding:13px;display:grid}.timesheet-detail-body>article>small,.timesheet-detail-grid small{color:#687b91;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.timesheet-detail-body p{margin:0;line-height:1.55}.timesheet-correction-link{grid-template-columns:30px 1fr;background:#fff8ed!important}.timesheet-correction-link svg{color:#a86618}.timesheet-correction-link span{gap:3px;display:grid}.timesheet-validation{width:min(650px,100vw - 30px)}.timesheet-validation-body{padding:18px 21px}.timesheet-validation-body label{color:#52657c;gap:7px;font-size:12px;font-weight:850;display:grid}.timesheet-validation-body textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:10px;min-height:130px;padding:11px}.timesheet-timeline-panel{overflow:visible}.timesheet-timeline-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.timesheet-timeline-heading h2{margin:4px 0;font-size:23px}.timesheet-timeline-heading p{max-width:850px;color:var(--ink-soft);margin:0;line-height:1.55}.timesheet-timeline-scope{color:var(--success);background:#f1faf5;border:1px solid #c6e1d3;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 22px 14px;padding:11px 13px;display:grid}.timesheet-timeline-scope>svg{width:22px}.timesheet-timeline-scope>span{gap:2px;display:grid}.timesheet-timeline-scope small{color:#557164;font-size:12px}.timesheet-timeline-scope b{white-space:nowrap;font-size:13px}.timesheet-timeline-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(320px,1.25fr) repeat(3,minmax(205px,1fr)) 145px 145px auto;align-items:end;gap:9px;padding:14px 22px;display:grid}.timesheet-timeline-toolbar>label{color:#52657c;gap:6px;font-size:11px;font-weight:850;display:grid}.timesheet-timeline-toolbar select{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink);border-radius:9px;padding:7px 9px}.timesheet-timeline-period{align-items:center;gap:7px;display:flex}.timesheet-timeline-period>span{flex:1;gap:2px;min-width:150px;display:grid}.timesheet-timeline-period small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.timesheet-timeline-period strong{font-size:13px}.timesheet-timeline-reset{white-space:nowrap;min-height:42px}.timesheet-timeline-legend{border-bottom:1px solid var(--line);color:#5e7187;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:10px 22px;font-size:12px;font-weight:800;display:flex}.timesheet-timeline-legend>span{align-items:center;gap:6px;display:inline-flex}.timesheet-timeline-legend i{background:#e6f2ff;border:1px solid #78ace0;border-radius:4px;width:13px;height:13px}.timesheet-timeline-legend i.sent{background:#fff1ca;border-color:#d5a856}.timesheet-timeline-legend i.validated{background:#dff3e9;border-color:#66af8d}.timesheet-timeline-legend i.unplanned{background:var(--surface);border-style:dashed;border-color:#9aa9b9}.timesheet-timeline-legend small{color:var(--ink-soft);margin-left:auto}.timesheet-timeline-scroll{border-radius:0 0 14px 14px;max-height:min(68vh,760px);overflow:auto}.timesheet-timeline-board{--resource-width:220px;--context-width:290px;background:var(--surface)}.timesheet-timeline-columns{z-index:8;grid-template-columns:var(--resource-width) var(--context-width) minmax(0,1fr);border-bottom:1px solid var(--line-strong);color:#5e7187;text-transform:uppercase;background:#f2f5f8;min-height:58px;font-size:11px;font-weight:900;display:grid;position:sticky;top:0}.timesheet-timeline-columns>span{z-index:3;border-right:1px solid var(--line);background:#f2f5f8;align-items:center;padding:0 14px;display:flex;position:sticky;left:0}.timesheet-timeline-columns>span:nth-child(2){z-index:2;left:var(--resource-width)}.timesheet-timeline-columns>div{grid-auto-columns:122px;grid-auto-flow:column;display:grid}.timesheet-timeline-columns>div>span{border-right:1px solid var(--line);text-align:center;place-content:center;gap:2px;padding:6px;display:grid}.timesheet-timeline-columns>div strong{color:var(--ink);text-transform:none;font-size:11px}.timesheet-timeline-columns>div small{color:var(--ink-soft);text-transform:none;font-size:9px;font-weight:700}.timesheet-timeline-group{grid-template-columns:var(--resource-width) minmax(0,1fr);border-bottom:1px solid var(--line-strong);display:grid}.timesheet-resource-link{z-index:5;border:0;border-right:1px solid var(--line-strong);color:inherit;text-align:left;cursor:pointer;background:#f8fafc;grid-template-columns:40px minmax(0,1fr) 18px;align-content:start;align-items:center;gap:8px;padding:14px;display:grid;position:sticky;left:0}.timesheet-resource-link:hover{background:#edf6fd}.timesheet-resource-link:focus-visible{z-index:7;outline:2px solid var(--blue);outline-offset:-3px}.timesheet-resource-link>i{width:40px;height:40px;color:var(--blue);background:#e6f2ff;border-radius:10px;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:grid}.timesheet-resource-link>span{gap:4px;min-width:0;display:grid}.timesheet-resource-link strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;overflow:hidden}.timesheet-resource-link small{color:var(--ink-soft);font-size:11px;line-height:1.35}.timesheet-resource-link>svg{color:var(--blue)}.timesheet-timeline-group>div>article{grid-template-columns:var(--context-width) minmax(0,1fr);border-bottom:1px solid var(--line);min-height:78px;display:grid}.timesheet-timeline-group>div>article:last-child{border-bottom:0}.timesheet-timeline-context{z-index:4;left:var(--resource-width);border-right:1px solid var(--line-strong);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 9px;padding:10px 12px;display:grid;position:sticky;box-shadow:5px 0 10px #18345206}.timesheet-timeline-context>span{gap:2px;min-width:0;display:grid}.timesheet-timeline-context em,.timesheet-timeline-context small,.timesheet-timeline-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-timeline-context strong{font-size:12px}.timesheet-timeline-context small{color:var(--ink-soft);font-size:10px}.timesheet-timeline-context em{color:#386993;font-size:10px;font-style:normal;font-weight:850}.timesheet-timeline-context>b{color:var(--blue-dark);white-space:nowrap;background:#eef5fb;border-radius:7px;padding:5px 7px;font-size:11px}.timesheet-timeline-context>button{grid-column:2}.timesheet-timeline-track{background-image:repeating-linear-gradient(90deg,#0000 0 calc(100% - 1px),#dce4ec calc(100% - 1px) 100%);min-width:0;position:relative}.timesheet-timeline-track:after{content:"";background:#f1f4f7;height:1px;position:absolute;inset:50% 0 auto}.timesheet-flow-span{z-index:2;border:1px solid #6fa6dc;border-left:5px solid var(--role-color,#1872c5);background:var(--role-soft,#dceeff);pointer-events:none;border-radius:7px;min-width:5px;height:30px;position:absolute;top:23px;box-shadow:0 3px 9px #1b51841c}.timesheet-flow-span.inviato{background:#ffe4a4;border-color:#d2a348}.timesheet-flow-span.validato{background:#ccebdc;border-color:#63aa87}.timesheet-timeline-bar{z-index:2;color:#145d9f;text-align:left;cursor:pointer;background:linear-gradient(135deg,#dceeff,#cfe7ff);border:1px solid #6fa6dc;border-radius:7px;align-content:center;gap:2px;min-width:92px;height:48px;padding:5px 8px;display:grid;position:absolute;top:14px;overflow:hidden;box-shadow:0 3px 9px #1b51841c}.timesheet-timeline-bar.inviato{color:#875b11;background:linear-gradient(135deg,#fff0c7,#ffe4a4);border-color:#d2a348}.timesheet-timeline-bar.validato{color:#17684c;background:linear-gradient(135deg,#dff3e9,#ccebdc);border-color:#63aa87}.timesheet-timeline-bar:hover{z-index:4;filter:saturate(1.08);box-shadow:0 6px 16px #1b518433}.timesheet-timeline-bar small,.timesheet-timeline-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-timeline-bar strong{font-size:10px}.timesheet-timeline-bar small{font-size:9px;font-weight:800}.timesheet-timeline-unplanned{z-index:2;background:var(--surface);color:#607287;white-space:nowrap;cursor:pointer;border:1px dashed #899bad;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:22px}.timesheet-timeline-unplanned svg{width:13px}.timesheet-timeline-empty-range{color:#91a0af;font-size:10px;position:absolute;top:29px;left:14px}.timesheet-timeline-empty{min-height:260px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.timesheet-timeline-empty svg{color:var(--blue)}.timesheet-timeline-empty strong{color:var(--ink)}.timesheet-automatic-modal{width:min(1480px,100vw - 28px);height:min(920px,100vh - 28px);overflow:hidden}.timesheet-automatic-modal>.modal-header .eyebrow{align-items:center;gap:6px;display:inline-flex}.timesheet-automatic-body{grid-template-columns:minmax(520px,.92fr) minmax(570px,1.08fr);min-height:0;display:grid;overflow:hidden}.timesheet-auto-config,.timesheet-auto-preview{min-height:0;padding:17px 19px;overflow:auto}.timesheet-auto-config{border-right:1px solid var(--line);background:#fbfcfe}.timesheet-auto-config fieldset{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 12px;padding:14px}.timesheet-auto-config legend{color:var(--blue);padding:0 7px;font-size:12px;font-weight:950}.timesheet-auto-period{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.timesheet-auto-context{margin-top:10px}.timesheet-auto-config .form-grid>label,.timesheet-auto-period label{color:#52657c;gap:6px;font-size:11px;font-weight:850;display:grid}.timesheet-auto-config .form-grid input,.timesheet-auto-config .form-grid select,.timesheet-auto-period input{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;width:100%;min-height:42px;padding:7px 9px}.timesheet-auto-preferences{gap:6px;margin:3px 0 12px;display:grid}.timesheet-auto-preferences>span{color:var(--blue);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.timesheet-auto-preferences textarea{resize:vertical;border:1px solid #9dc8e9;border-radius:10px;min-height:90px;padding:10px}.timesheet-auto-preferences small{color:var(--ink-soft);font-size:11px;line-height:1.45}.timesheet-auto-generate{justify-content:center;width:100%}.timesheet-auto-preview>header{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:12px;display:flex}.timesheet-auto-preview>header h3{margin:4px 0;font-size:20px}.timesheet-auto-preview>header p{color:var(--ink-soft);margin:0;font-size:12px}.timesheet-auto-preview>header>span{color:#167255;background:#e8f7ef;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:900;display:inline-flex}.timesheet-auto-table{border:1px solid var(--line);border-radius:11px;overflow:auto}.timesheet-auto-table table{border-collapse:collapse;width:100%}.timesheet-auto-table th{color:#62748b;text-align:left;text-transform:uppercase;background:#f3f6fa;padding:9px;font-size:10px}.timesheet-auto-table td{border-top:1px solid var(--line);padding:8px}.timesheet-auto-table input{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:5px 7px}.timesheet-auto-table td:nth-child(2){gap:5px;display:flex}.timesheet-auto-table td:nth-child(3){gap:2px;min-width:210px;display:grid}.timesheet-auto-table small{color:var(--ink-soft);font-size:11px}.timesheet-auto-empty{min-height:360px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;display:grid}.timesheet-auto-empty svg{color:var(--blue)}.timesheet-auto-empty strong{color:var(--ink);margin:10px 0 3px}.timesheet-auto-issues{background:#fffaf2;border:1px solid #edc797;border-radius:11px;margin-top:12px;overflow:hidden}.timesheet-auto-issues>header{color:#9b5d16;align-items:center;gap:7px;padding:10px 11px;display:flex}.timesheet-auto-issues p{border-top:1px solid #f3dec2;grid-template-columns:95px 55px 1fr;gap:8px;margin:0;padding:8px 11px;font-size:11px;display:grid}.timesheet-auto-issues small{color:#77644f}.timesheet-automatic-modal>.modal-actions>span{color:var(--ink-soft);align-items:center;gap:6px;margin-right:auto;font-size:11px;display:inline-flex}@media (max-width:1250px){.timesheet-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-calendar-toolbar{grid-template-columns:auto repeat(2,minmax(220px,1fr))}.timesheet-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timesheet-automatic-body{grid-template-columns:minmax(450px,.9fr) minmax(500px,1.1fr)}.timesheet-timeline-heading{display:grid}.timesheet-timeline-heading .button{width:fit-content}.timesheet-timeline-toolbar{grid-template-columns:repeat(2,minmax(230px,1fr))}.timesheet-timeline-period{grid-column:1/-1}}@media (max-width:980px){.timesheet-automatic-body{grid-template-columns:1fr;overflow:auto}.timesheet-auto-config,.timesheet-auto-preview{overflow:visible}.timesheet-auto-config{border-right:0;border-bottom:1px solid var(--line)}.timesheet-detail-grid,.timesheet-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.timesheet-kpis{grid-template-columns:1fr}.timesheet-calendar-toolbar{grid-template-columns:1fr;align-items:stretch}.timesheet-timeline-heading,.timesheet-timeline-toolbar{grid-template-columns:1fr}.timesheet-timeline-period{flex-wrap:wrap;grid-column:1}.timesheet-timeline-scope{grid-template-columns:30px 1fr}.timesheet-timeline-scope b{grid-column:2}.timesheet-auto-context,.timesheet-auto-period,.timesheet-course-context,.timesheet-editor-grid{grid-template-columns:1fr}.timesheet-editor-grid .wide{grid-column:1}.timesheet-inline-editor footer{flex-wrap:wrap}.timesheet-inline-editor footer>span{flex-basis:100%}.timesheet-detail-grid{grid-template-columns:1fr}}.support-assignment-list{grid-template-columns:1fr}.support-assignment-list article{grid-template-columns:38px minmax(220px,1fr) repeat(3,minmax(82px,auto)) auto}.support-hour-balance{border-left:1px solid var(--line);min-width:78px;padding-left:11px;gap:2px!important;display:grid!important}.support-hour-balance small{text-transform:uppercase;font-size:10px;font-weight:850}.support-hour-balance b{font-size:15px}.support-hour-balance.complete b{color:var(--danger)}@media (max-width:900px){.support-assignment-list article{grid-template-columns:38px minmax(0,1fr) auto}.support-hour-balance{border-left:0;grid-row:2;padding-left:0}.support-assignment-list .row-actions{grid-area:1/3}}.sheet-section-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:19px 0 9px;font-size:14px}.stage-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stage-people-grid article{border:1px solid var(--line);border-radius:12px;gap:7px;padding:16px;display:grid}.stage-people-grid article>span{background:var(--blue-light);width:40px;height:40px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.stage-people-grid em,.stage-people-grid p,.stage-people-grid small{color:var(--ink-soft);margin:0;font-size:13px;font-style:normal;line-height:1.5}.document-generator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.document-generator-grid button{border:1px solid var(--line);background:var(--surface);color:var(--blue);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;padding:16px;display:grid}.document-generator-grid button>span{color:var(--ink);gap:4px;display:grid}.document-generator-grid small{color:var(--ink-soft);font-size:13px}.stage-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-quick-stats article:last-child{background:linear-gradient(135deg,#f2f9ff,#fff);border-color:#b8d8ed}.stage-quick-stats article:last-child small{color:var(--blue)}.stage-list-panel .data-toolbar{flex-wrap:wrap}.stage-list-panel .data-toolbar>div:first-child{gap:2px;min-width:190px;display:grid}.stage-list-panel .data-toolbar>div:first-child small{color:var(--ink-soft);font-size:13px}.stage-list-panel table{min-width:1280px}.stage-list-panel tbody tr{cursor:pointer}.stage-list-panel tbody tr:hover{background:#f7fbff}.stage-list-panel td{line-height:1.45}.stage-list-panel td small{color:var(--ink-soft);font-size:12px}.stage-list-code{min-width:140px;color:var(--blue-dark);white-space:nowrap;font-size:13px;display:inline-block}.stage-person-cell{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:230px;display:grid}.stage-person-cell>i{background:var(--blue-light);width:40px;height:40px;color:var(--blue);border-radius:10px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.stage-person-cell>span{gap:2px;display:grid}.stage-person-cell strong{font-size:14px}.stage-person-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.stage-progress-cell{gap:4px;min-width:112px;display:grid}.stage-progress-cell>i{background:#e5ecf2;border-radius:999px;height:5px;display:block;overflow:hidden}.stage-progress-cell>i>em{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal));height:100%;display:block}.stage-detail-modal{width:min(1320px,100vw - 28px)}.stage-record-summary{grid-template-columns:1fr 1.35fr 1fr .65fr}.stage-workspace-layout{grid-template-columns:250px minmax(0,1fr)}.stage-sheet-body{background:#fbfcfe}.stage-calendar-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stage-calendar-composer{background:linear-gradient(110deg,#f1f8ff,#fff);border:1px solid #b9d7ed;border-radius:13px;grid-template-columns:minmax(230px,1.2fr) 150px 110px 110px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:17px;padding:15px;display:grid}.stage-calendar-composer>div:first-child{align-self:center;gap:2px;display:grid}.stage-calendar-composer>div:first-child strong{font-size:15px}.stage-calendar-composer>div:first-child small{color:var(--ink-soft);font-size:12px;line-height:1.4}.stage-calendar-composer label{gap:5px;display:grid}.stage-calendar-composer label>span{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:900}.stage-calendar-composer input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px}.stage-site-readonly input{background:#f2f5f8}.stage-recurring-planner{grid-template-columns:minmax(240px,1fr) repeat(3,128px) 208px auto}.stage-recurring-planner input{width:100%}.stage-calendar-timeline{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.stage-calendar-timeline>article,.stage-calendar-timeline>header{grid-template-columns:74px minmax(250px,1fr) 70px 150px auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.stage-calendar-timeline>header{color:var(--ink-soft);text-transform:uppercase;background:#f2f5f8;font-size:12px;font-weight:900}.stage-calendar-timeline>article{border-top:1px solid var(--line)}.stage-calendar-timeline .calendar-date-box{min-height:62px}.calendar-date-box em{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-style:normal}.stage-shift-main{gap:4px;display:grid}.stage-shift-main small{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;display:flex}.stage-tutor-economic-rule{background:linear-gradient(110deg,#edf7ff,#fff);border:1px solid #b9d7ed;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:15px;display:grid}.stage-tutor-economic-rule>span{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.stage-tutor-economic-rule>div{gap:2px;display:grid}.stage-tutor-economic-rule small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:900}.stage-tutor-economic-rule strong{font-size:17px}.stage-tutor-economic-rule p{color:var(--ink-soft);margin:0;font-size:13px}.stage-wizard-modal{width:min(1120px,100vw - 30px);height:min(790px,94vh)}.stage-wizard-header{grid-template-columns:minmax(0,1fr) auto 38px;align-items:start;display:grid}.stage-wizard-counter{background:var(--blue-light);color:var(--blue);border-radius:999px;align-self:center;padding:7px 10px;font-size:12px;font-weight:900}.stage-wizard-layout{flex:1;grid-template-columns:245px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.stage-wizard-nav{border-right:1px solid var(--line);background:#f7f9fc;flex-direction:column;gap:5px;padding:15px 11px;display:flex}.stage-wizard-nav button{min-height:62px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.stage-wizard-nav button:disabled{cursor:not-allowed;opacity:.52}.stage-wizard-nav button.active{background:var(--surface);color:var(--blue);border-color:#9fc9ec;box-shadow:0 7px 18px #20558612}.stage-wizard-nav button.complete{color:var(--success)}.stage-wizard-nav button>i{width:35px;height:35px;color:inherit;background:#e9eef4;border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.stage-wizard-nav button.active>i{background:var(--blue);color:#fff}.stage-wizard-nav button.complete>i{background:#e5f6ed}.stage-wizard-nav button>span{gap:2px;display:grid}.stage-wizard-nav strong{color:var(--ink);font-size:13px}.stage-wizard-nav small{font-size:11px;line-height:1.35}.stage-wizard-content{background:var(--surface);min-height:0;padding:20px 22px 24px;overflow-y:auto}.stage-wizard-content>header{margin-bottom:16px}.stage-wizard-content h3{margin:4px 0 0;font-size:20px}.stage-wizard-section{gap:14px;display:grid}.stage-qr-wizard-preview,.stage-tutor-rule-card,.stage-wizard-notice{color:var(--blue);background:#f3f9ff;border:1px solid #b9d7ed;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.stage-qr-wizard-preview div,.stage-tutor-rule-card span,.stage-wizard-notice span{gap:2px;display:grid}.stage-qr-wizard-preview strong,.stage-tutor-rule-card strong,.stage-wizard-notice strong{color:var(--ink);font-size:14px}.stage-qr-wizard-preview small,.stage-tutor-rule-card small,.stage-wizard-notice small{color:var(--ink-soft);font-size:12px;line-height:1.45}.stage-course-context,.stage-create-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.stage-create-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-course-context span,.stage-create-summary span{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:3px;padding:11px;display:grid}.stage-course-context small,.stage-create-summary small{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:900}.stage-create-summary strong{font-size:13px}.stage-wizard-hidden-values{display:none}.stage-wizard-actions{justify-content:flex-end}.stage-wizard-actions>button:first-child{margin-right:auto}.course-workspace-modal{width:min(1320px,100vw - 28px)}.course-record-header{background:linear-gradient(135deg,#f7fbff,#fff 64%);padding:22px 26px 17px}.course-record-header>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.course-record-header h2,.course-record-header p{width:100%}.course-record-header h2{letter-spacing:-.025em;margin-top:5px;font-size:22px}.course-code-pill{background:var(--blue-dark);color:#fff;letter-spacing:.05em;border-radius:7px;align-items:center;min-height:25px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.course-record-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:1.25fr 1.15fr .72fr .72fr;gap:1px;display:grid}.course-record-summary>span{background:var(--surface);grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:8px;padding:12px 18px;display:grid}.course-record-summary svg{color:var(--blue);grid-row:1/3;align-self:center}.course-record-summary small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.course-record-summary b{color:var(--ink);margin-top:2px;font-size:14px}.course-workspace-layout{flex:1;grid-template-columns:238px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.course-section-nav{border-right:1px solid var(--line);background:#f7f9fc;flex-direction:column;gap:5px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.course-section-nav>div:first-child{gap:4px;padding:2px 8px 10px;display:grid}.course-section-nav>div:first-child span{color:var(--ink);font-size:14px;font-weight:900}.course-section-nav>div:first-child small{color:var(--ink-soft);font-size:13px;line-height:1.5}.course-section-nav>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px;display:grid}.course-section-nav>button:hover{background:var(--surface);border-color:var(--line)}.course-section-nav>button.active{background:var(--surface);border-color:#b9d2ea;box-shadow:0 7px 18px #234d7712}.course-section-nav>button>i{color:#6b7e94;background:#e9eef5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:900;display:grid}.course-section-nav>button.active>i{background:var(--blue);color:#fff}.course-section-nav>button>span{gap:2px;min-width:0;display:grid}.course-section-nav>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.course-section-nav>button small{color:var(--ink-soft);font-size:12px}.course-section-nav>button>b{min-width:23px;min-height:22px;color:var(--blue-dark);background:#e8eef5;border-radius:7px;place-items:center;padding:0 5px;font-size:13px;display:grid}.course-nav-readiness{border:1px solid;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;gap:7px;margin-top:auto;padding:11px;display:grid}.course-nav-readiness.ready{color:var(--success);background:#f3fbf6;border-color:#cce6d8}.course-nav-readiness.blocked{color:#b6641d;background:#fff8f1;border-color:#f0d7bd}.course-nav-readiness span{gap:2px;display:grid}.course-nav-readiness strong{font-size:13px}.course-nav-readiness small{color:var(--ink-soft);font-size:12px}.course-workspace-modal .course-sheet-body{background:#fbfcfe;min-height:0;max-height:none;padding:21px 24px 28px}.course-workspace-modal .operational-sheet{background:var(--surface);border:1px solid #e1e8ef;border-radius:14px;padding:18px;box-shadow:0 8px 26px #1c3a5909}.course-overview-sheet>header{border-bottom:1px solid var(--line);padding-bottom:13px}.course-overview-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.course-overview-main{gap:17px;display:grid}.course-data-group{gap:9px;display:grid}.course-data-group>h4{color:#66788e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px}.course-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-hours-grid article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:1fr auto;align-items:baseline;gap:3px 7px;padding:13px;display:grid}.course-hours-grid article.total{background:#f3f8fd;border-color:#b9d4ed}.course-hours-grid span{color:var(--ink-soft);text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:800}.course-hours-grid strong{color:var(--blue-dark);font-size:20px}.course-hours-grid small{color:var(--ink-soft);font-size:13px}.course-readiness-card{border:1px solid var(--line);background:#f8fafc;margin:0;padding:16px;position:sticky;top:0}.course-readiness-card h4{margin:5px 0 4px;font-size:16px}.course-readiness-card>p{color:var(--ink-soft);margin:0 0 13px;font-size:13px;line-height:1.55}.allocation-workspace>header{border-bottom:1px solid var(--line);padding-bottom:13px}.allocation-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.allocation-kpis>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;padding:11px 13px;display:grid}.allocation-kpis small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.allocation-kpis strong{color:var(--blue-dark);font-size:15px}.allocation-console{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:235px minmax(0,1fr);min-height:430px;display:grid;overflow:visible}.uf-allocation-nav{border-right:1px solid var(--line);background:#f7f9fc;border-radius:14px 0 0 14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.uf-allocation-nav>header{border-bottom:1px solid var(--line);gap:9px;padding:13px;display:grid}.uf-allocation-nav>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.uf-allocation-nav>header span{font-size:14px;font-weight:900}.uf-allocation-nav>header small{color:var(--ink-soft);font-size:12px}.uf-allocation-nav>div{align-content:start;gap:5px;max-height:460px;padding:8px;display:grid;overflow-y:auto}.uf-allocation-nav>div>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:10px;display:grid}.uf-allocation-nav>div>button.active,.uf-allocation-nav>div>button:hover{background:var(--surface);border-color:#bfd5e9}.uf-allocation-nav>div>button.active{box-shadow:0 6px 14px #274e7512}.uf-allocation-nav button>span{gap:3px;min-width:0;display:grid}.uf-allocation-nav button strong{color:var(--blue-dark);font-size:13px}.uf-allocation-nav button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.uf-allocation-count{justify-items:end;gap:2px;display:grid}.uf-allocation-count strong{color:#b5651e;font-size:13px}.uf-allocation-count small{color:var(--ink-soft);white-space:nowrap;font-size:12px}.uf-allocation-nav button.complete .uf-allocation-count small,.uf-allocation-nav button.complete .uf-allocation-count strong{color:var(--success)}.uf-allocation-nav button>i{background:#dce5ee;border-radius:9px;grid-column:1/-1;height:3px;overflow:hidden}.uf-allocation-nav button>i em{border-radius:inherit;background:#efa24c;height:100%;display:block}.uf-allocation-nav button.complete>i em{background:var(--success)}.uf-allocation-nav>footer{border-top:1px solid var(--line);color:#9b6b32;gap:7px;margin-top:auto;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.allocation-detail-panel{border-radius:0 14px 14px 0;min-width:0;padding:16px}.allocation-detail-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.allocation-detail-header h4{margin:4px 0 3px;font-size:15px}.allocation-detail-header small{color:var(--ink-soft);font-size:13px}.allocation-balance{color:#b5651e;background:#fff4e8;border-radius:10px;justify-items:end;min-width:86px;padding:9px 11px;display:grid}.allocation-balance.complete{color:var(--success);background:#ecf8f1}.allocation-balance small,.allocation-balance span{font-size:12px}.allocation-balance strong{font-size:18px;line-height:1}.coverage-meter{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:13px 0;font-size:12px;display:grid}.coverage-meter>i{background:#e7edf3;border-radius:9px;height:6px;overflow:hidden}.coverage-meter>i em{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#42a5b4);height:100%;display:block}.coverage-meter b{color:var(--ink)}.assignment-command-card,.people-command-card{background:linear-gradient(135deg,#f2f8fd,#fff);border:1px solid #bdd5eb;border-radius:12px;grid-template-columns:minmax(170px,.9fr) minmax(230px,1.2fr) 145px auto;align-items:end;gap:11px;padding:14px;display:grid;overflow:visible}.assignment-command-card>div:first-child,.people-command-card>div:first-child{align-self:center}.assignment-command-card h5,.people-command-card h4{color:var(--ink);margin:3px 0;font-size:14px}.assignment-command-card p,.people-command-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.hours-input-wrap{position:relative}.hours-input-wrap input{width:100%;padding-right:74px}.hours-input-wrap small{color:var(--ink-soft);pointer-events:none;font-size:12px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.assignment-complete-card{color:var(--success);background:#f1faf5;border:1px solid #c6e4d4;border-radius:12px;align-items:center;gap:11px;padding:14px 16px;display:flex}.assignment-complete-card>span{gap:3px;display:grid}.assignment-complete-card strong{font-size:14px}.assignment-complete-card small{color:var(--ink-soft);font-size:13px;line-height:1.5}.assigned-people-panel{margin-top:14px}.assigned-people-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.assigned-people-panel>header>div{align-items:center;gap:6px;display:flex}.assigned-people-panel h5{margin:0;font-size:14px}.assigned-people-panel>header>div>span{background:#e9eef5;border-radius:6px;place-items:center;min-width:22px;min-height:20px;font-size:12px;font-weight:900;display:grid}.assigned-people-list{display:grid}.assigned-people-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto 68px;align-items:center;gap:9px;padding:10px 4px;display:grid}.assigned-people-list article:hover,.mass-people-list article:hover{background:#f8fbfe}.assigned-people-list article>i,.mass-people-list article>i{background:var(--blue-light);width:34px;height:34px;color:var(--blue-dark);text-transform:uppercase;border-radius:9px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.assigned-people-list article>span{gap:3px;display:grid}.assigned-people-list article strong{font-size:14px}.assigned-people-list article small{color:var(--ink-soft);font-size:13px}.assigned-people-list article>b{font-size:14px}.assignment-empty{min-height:80px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.assignment-empty.large{flex-direction:column;min-height:300px}.mini-empty{color:var(--ink-soft);text-align:center;padding:14px;font-size:13px}.search-picker-label{min-width:0;position:relative}.assignment-command-card>label>span,.people-command-card>label>span,.search-picker-label>span{color:#6d7f94;letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:800;display:block}.search-picker{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-soft);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;padding:0 8px 0 10px;display:grid;position:relative}.search-picker:focus-within{border-color:#70a5d4;box-shadow:0 0 0 3px #3a7fbe1c}.search-picker.selected{border-color:#9ecab3}.search-picker input{width:100%;min-width:0;height:38px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 7px;font-size:14px}.search-picker input::-webkit-search-cancel-button{display:none}.search-picker>button{width:25px;height:25px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.search-picker-check{color:var(--success)}.search-picker-results{z-index:160;background:var(--surface);border:1px solid #bfd0e0;border-radius:12px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 45px #162e482e}.search-picker-results>header{color:var(--ink-soft);text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 8px;font-size:12px;font-weight:800;display:flex}.search-picker-results>header b{min-width:23px;min-height:20px;color:var(--ink);background:#edf2f7;border-radius:6px;place-items:center;display:grid}.search-picker-results>button{background:var(--surface);color:inherit;text-align:left;cursor:pointer;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px;display:grid}.search-picker-results.without-initials>button{grid-template-columns:minmax(0,1fr) 18px;padding:9px 10px}.search-picker-results>button:hover,.search-picker-results>button[aria-selected=true]{background:#eef6fd}.search-picker-results>button>i{width:34px;height:34px;color:var(--blue-dark);background:#e5eef7;border-radius:9px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.search-picker-results>button>span{gap:3px;min-width:0;display:grid}.search-picker-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-picker-results small{color:var(--ink-soft);font-size:12px}.search-picker-results>button>svg{color:var(--success)}.search-picker-results>footer{color:var(--ink-soft);text-align:center;padding:8px;font-size:12px}.search-picker-empty{min-height:72px;color:var(--ink-soft);justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.field-helper{color:var(--ink-soft);margin-top:4px;font-size:12px;display:block}.compact-search{border:1px solid var(--line);background:var(--surface);min-width:190px;min-height:34px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.compact-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.participant-workspace>header{border-bottom:1px solid var(--line);padding-bottom:13px}.people-command-card{grid-template-columns:minmax(190px,.9fr) minmax(240px,1.2fr) 150px auto;margin:13px 0 16px}.participant-command-card{grid-template-columns:minmax(210px,.9fr) minmax(260px,1.25fr) minmax(150px,.65fr) auto}.participant-initial-state{background:#f2faf6;border:1px solid #c9e2d5;border-radius:10px;align-content:center;align-self:stretch;gap:3px;padding:9px 11px;display:grid}.participant-initial-state span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.participant-initial-state strong{color:var(--success);font-size:14px}.participant-initial-state small{color:var(--ink-soft);font-size:12px;line-height:1.4}.accessory-command{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) 155px minmax(110px,.7fr) 90px auto}.mass-list-toolbar{align-items:end;gap:9px;margin-bottom:8px;display:flex}.mass-list-toolbar>div:first-child{gap:3px;margin-right:auto;display:grid}.mass-list-toolbar h4{margin:0;font-size:14px}.mass-list-toolbar>div:first-child span{color:var(--ink-soft);font-size:12px}.mass-list-toolbar>select{border:1px solid var(--line);background:var(--surface);width:140px;min-height:34px;color:var(--ink);border-radius:9px;font-size:13px}.mass-people-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.mass-people-list>header{color:var(--ink-soft);text-transform:uppercase;background:#f2f5f8;grid-template-columns:minmax(250px,1fr) 130px 70px 68px;gap:9px;padding:9px 11px;font-size:13px;font-weight:800;display:grid}.mass-people-list article{border-top:1px solid var(--line);grid-template-columns:34px minmax(205px,1fr) 130px 70px 68px;align-items:center;gap:9px;padding:9px 11px;transition:background .14s;display:grid}.mass-people-list article>span{gap:2px;display:grid}.mass-people-list article strong{font-size:14px}.mass-people-list article small{color:var(--ink-soft);font-size:13px}.participant-state{color:var(--blue-dark);background:#edf4fa;border-radius:7px;justify-self:start;padding:5px 7px;font-size:13px}.participant-state.state-abbandono,.participant-state.state-rinunciatario{color:#b35f20;background:#fff0e7}.participant-state.state-concluso{color:var(--success);background:#eaf7ef}.mass-list-pagination{justify-content:flex-end;align-items:center;gap:5px;margin-top:8px;display:flex}.mass-list-pagination span{color:var(--ink-soft);margin-right:5px;font-size:12px}.people-assignment-list.enhanced{margin-top:14px}.people-assignment-list.enhanced article{background:var(--surface);grid-template-columns:38px minmax(0,1fr) auto 68px;transition:border-color .15s,box-shadow .15s}.people-assignment-list.enhanced article:hover{border-color:#b7cee3;box-shadow:0 7px 18px #234c740e}.people-assignment-list.enhanced article>b{font-size:13px}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.row-actions .icon-button{border-radius:8px;width:30px;height:30px}.edit-icon{color:var(--blue);background:#f3f8fd;border-color:#c6d9eb}.edit-icon:hover{background:#e6f1fb;border-color:#86afd3}.danger-icon:hover{background:#fff1ef;border-color:#e0aaa4}.record-editor-backdrop{z-index:180}.record-editor-modal{width:min(640px,100vw - 30px);max-height:min(760px,92vh)}.record-editor-modal>form{padding:0}.record-editor-modal .form-grid{padding:2px 20px 20px}.record-editor-modal .modal-actions{margin-top:0}.participant-withdrawal-heading{background:#fff8f1;border:1px solid #f0d0b3;border-radius:10px;gap:4px;margin-top:5px;padding:12px 13px;display:grid}.participant-withdrawal-heading strong{font-size:14px}.withdrawal-generated{color:var(--success);background:#edf8f2;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.stage-filter-row.search-filters label{min-width:220px}.stage-filter-row.search-filters label>div{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink-soft);border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;padding:0 8px;display:grid}.stage-filter-row.search-filters input{width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 6px;font-size:13px}.stage-filter-row.search-filters button{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}@media (max-width:1180px){.stage-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-calendar-composer,.stage-recurring-planner{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-calendar-composer>div:first-child,.stage-recurring-planner>div:first-child,.stage-site-readonly{grid-column:1/-1}.stage-calendar-timeline{overflow-x:auto}.stage-calendar-timeline>article,.stage-calendar-timeline>header{min-width:760px}.record-editor-modal.automatic-planner-modal{width:min(980px,100vw - 30px)}.automatic-planner-body{grid-template-columns:1fr;overflow-y:auto}.automatic-planner-setup{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.automatic-planner-preview{overflow:visible}.calendar-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-export-body{grid-template-columns:minmax(0,1fr) 300px}.calendar-export-filter-section{grid-template-columns:145px minmax(0,1fr)}.dashboard-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-panel{grid-row:span 1}.activity-panel{grid-column:span 2}.focus-panel{min-height:auto}.demo-pill{display:none}.accounting-grid,.governance-hero{grid-template-columns:1fr}.governance-score{max-width:440px}.governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-layout{grid-template-columns:1fr}}@media (max-width:960px){.stage-wizard-layout{grid-template-columns:205px minmax(0,1fr)}.stage-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{z-index:100;padding:14px}.calendar-export-body{grid-template-columns:1fr}.calendar-export-preview{border-top:1px solid var(--line);border-left:0;border-radius:0 0 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-export-preview>div:not(.calendar-export-format):not(.calendar-export-submit),.calendar-export-preview>header{grid-column:1/-1}.calendar-export-submit{align-self:end}.catalog-overview-grid{grid-template-columns:1fr}.catalog-workspace-body{grid-template-columns:210px minmax(0,1fr)}.course-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-operational-sheet{grid-template-columns:1fr}.qr-card{justify-self:center;width:min(100%,340px)}.course-overview-grid,.document-generator-grid,.stage-people-grid{grid-template-columns:1fr}.course-readiness-card{position:static}.allocation-console{grid-template-columns:205px minmax(0,1fr)}.accessory-command,.assignment-command-card,.people-command-card{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-command-card>div:first-child,.people-command-card>div:first-child{grid-column:1/-1}.accessory-form,.allocation-form,.inline-add-form,.stage-shift-form,.uf-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{z-index:90;transition:transform .22s;transform:translate(-104%)}.sidebar.open{transform:translate(0)}.mobile-menu,.sidebar-close{display:grid}.nav-overlay{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06152761;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.main-shell{width:100%;min-width:0;margin-left:0}.topbar{padding:0 22px}.topbar-left{gap:12px}main{width:100%;padding:28px 22px;overflow-x:clip}.cost-center-detail,.page-heading>div,.panel,.topbar-actions,.topbar-left,article,main,section{min-width:0}.global-search{width:220px}}@media (min-width:761px) and (max-width:1180px){.topbar-actions{min-width:0}.global-search{width:min(250px,30vw)}.secure-environment-pill{display:none}.profile-copy{max-width:150px}.profile-copy small,.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-center-hero>.heading-actions{flex-wrap:wrap;align-items:stretch}.cost-center-hero>.heading-actions .button{flex:130px;justify-content:center}}@media (min-width:761px) and (max-width:820px){.profile-button>svg,.profile-copy{display:none}.profile-button{width:36px;padding:0}.global-search{width:min(230px,34vw)}}@media (min-width:961px) and (max-width:1100px){.sidebar{z-index:90;transition:transform .22s;transform:translate(-104%)}.sidebar.open{transform:translate(0)}.mobile-menu,.sidebar-close{display:grid}.nav-overlay{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06152761;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.main-shell{width:100%;min-width:0;margin-left:0}.topbar{padding:0 22px}main{width:100%;padding:28px 22px;overflow-x:clip}.cost-center-detail,.page-heading>div,.panel,.topbar-actions,.topbar-left,article,main,section{min-width:0}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-view-controls{flex-wrap:wrap;width:100%;padding-bottom:2px;overflow-x:auto}}@media (max-width:760px){.stage-quick-stats{grid-template-columns:1fr}.stage-wizard-modal{height:97vh}.stage-wizard-header{grid-template-columns:minmax(0,1fr) 38px}.stage-wizard-counter{grid-area:2/1;justify-self:start}.stage-wizard-layout{grid-template-columns:1fr}.stage-wizard-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.stage-wizard-nav button{min-width:190px}.stage-wizard-content{padding:16px 14px 20px}.stage-course-context,.stage-create-summary{grid-template-columns:1fr 1fr}.stage-calendar-composer{grid-template-columns:1fr}.stage-calendar-composer>div:first-child,.stage-site-readonly{grid-column:auto}.stage-wizard-actions{flex-wrap:wrap}.calendar-export-header{padding:14px}.calendar-export-scope{grid-template-columns:1fr;padding:10px 14px}.calendar-export-dialog{width:100%;max-height:97vh}.calendar-export-criteria{padding:14px}.calendar-export-filter-grid,.calendar-export-filter-section,.calendar-export-preview{grid-template-columns:1fr}.calendar-export-preview{padding:14px}.calendar-export-preview>*{grid-column:1}.calendar-booking-console>footer,.calendar-booking-console>header,.calendar-room-visibility,.calendar-site-lock,.calendar-site-strip,.calendar-toolbar,.calendar-view-controls{flex-direction:column;align-items:stretch}.calendar-zoom-control{align-self:flex-start}.calendar-lesson-composer{width:100%;max-height:97vh;overflow-y:auto}.calendar-edit-relations,.calendar-lesson-composer .calendar-selection-grid{grid-template-columns:1fr}.calendar-lesson-composer .calendar-selection-course,.calendar-lesson-composer .calendar-selection-uf{grid-column:auto}.record-editor-modal.calendar-event-editor{width:100%;max-height:97vh}.calendar-event-editor>form>.modal-actions{flex-wrap:wrap}.calendar-event-editor>form>.modal-actions .button{flex:145px}.record-editor-modal.automatic-planner-modal{width:100%;max-height:97vh}.automatic-planner-body{grid-template-columns:1fr;overflow-y:auto}.automatic-planner-setup{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.automatic-planner-preview{overflow:visible}.automatic-planner-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-strategy-grid{grid-template-columns:1fr}.automatic-planner-actions{flex-direction:column;align-items:stretch}.automatic-planner-actions .button{width:100%}.calendar-selection-grid{grid-template-columns:1fr}.calendar-event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-detail-grid{grid-template-columns:1fr 1fr}.catalog-workspace-modal,.course-editor-modal,.figure-workspace-modal,.operational-workspace-modal,.stage-editor-modal{border-radius:14px;width:100%;max-height:97vh}.catalog-workspace-modal,.figure-workspace-modal{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}.catalog-workspace-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.catalog-category-rail{scrollbar-gutter:auto;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto hidden}.catalog-category-rail>div{min-width:118px}.catalog-category-rail>button{min-width:150px}.catalog-figure-list{padding:14px}.figure-list-row{grid-template-columns:38px minmax(0,1fr) 48px 44px 44px}.figure-list-row>svg{display:none}.catalog-operational-summary{grid-template-columns:1fr}.cost-template-card>header,.cost-template-line-editor>header{flex-direction:column;align-items:stretch}.cost-template-sections section>div{grid-template-columns:54px minmax(0,1fr)}.cost-template-sections section>div em{text-align:left;grid-column:2}.people-assignment-list,.sheet-data-grid{grid-template-columns:1fr}.sheet-data-box.wide{grid-column:auto}.figure-sheet-body,.operational-sheet-body{max-height:calc(97vh - 245px);padding:14px}.course-workspace-modal .course-sheet-body{max-height:none;padding:14px}.course-record-header{padding:17px 16px 13px}.course-record-header h2{font-size:18px}.course-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.course-record-summary>span{padding:10px 12px}.course-workspace-layout{grid-template-columns:1fr;overflow:auto}.course-section-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;min-height:auto;padding:9px;overflow-x:auto}.course-nav-readiness,.course-section-nav>div:first-child{display:none}.course-section-nav>button{min-width:158px}.allocation-kpis,.course-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-console{grid-template-columns:1fr;overflow:hidden}.uf-allocation-nav{border-right:0;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;max-height:230px}.uf-allocation-nav>div{max-height:145px}.allocation-detail-panel{border-radius:0 0 14px 14px;padding:13px}.accessory-command,.assignment-command-card,.people-command-card{grid-template-columns:1fr}.compact-search{width:100%;min-width:0}.assigned-people-panel>header,.mass-list-toolbar{flex-direction:column;align-items:stretch}.mass-list-toolbar>div:first-child{margin-right:0}.mass-list-toolbar>select{width:100%}.mass-people-list{overflow-x:auto}.mass-people-list article,.mass-people-list>header{min-width:590px}.search-picker-results{max-height:min(58vh,420px);position:fixed;inset:auto 14px 14px}.operational-summary{padding:8px 14px 12px}.operational-footer{flex-wrap:wrap}.readiness-inline{width:100%;margin-right:0}.course-filter-grid{grid-template-columns:1fr}.stage-filter-row{flex-direction:column;width:100%}.stage-filter-row label{min-width:0}.uf-plan-table{overflow-x:auto}.uf-plan-table>div,.uf-plan-table>footer,.uf-plan-table>header{min-width:680px}.accessory-form,.allocation-form,.inline-add-form,.stage-shift-form,.uf-add-form{grid-template-columns:1fr}.qr-card{width:100%}.uc-card{padding:11px}.uf-relation-list article{grid-template-columns:64px minmax(0,1fr) auto}.uf-relation-list article>div{grid-column:2/-1}.topbar{height:64px;padding:0 16px}.breadcrumb,.profile-button>svg,.profile-copy{display:none}.topbar-actions{gap:7px}.global-search{width:min(46vw,210px);height:36px}.mobile-menu,.notification-button{width:36px;height:36px}.avatar{width:34px;height:34px}.role-menu{right:-2px}main{padding:23px 16px 34px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:19px}.page-heading h1{font-size:30px}.heading-actions{width:100%}.heading-actions .button{flex:1}.attention-banner{flex-wrap:wrap;align-items:flex-start}.attention-banner>div:nth-child(2){min-width:calc(100% - 55px)}.attention-banner button{margin-left:48px}.dashboard-grid,.metrics-grid,.quick-stats.four,.quick-stats.three{grid-template-columns:1fr}.activity-panel{grid-column:span 1}.activity-list{grid-template-columns:1fr}.calendar-toolbar,.data-toolbar{flex-direction:column;align-items:flex-start}.segmented{width:100%;overflow-x:auto}.segmented button{white-space:nowrap;flex:1}.filter-button{justify-content:center;width:100%}.course-extra-filters{flex-direction:column;align-items:stretch}.course-extra-filters label{min-width:0}.entity-list{padding:0 14px 8px}.entity-row{grid-template-columns:38px 1fr auto;gap:10px}.entity-meta{grid-area:2/2/auto/-1}.entity-row .status{grid-area:3/2;justify-self:start}.entity-row>svg{grid-area:1/3}.accounting-stats strong{font-size:19px}.budget-row{grid-template-columns:1fr 44px}.budget-row>i{grid-area:2/1/auto/-1}.budget-row>b{grid-area:1/2}.donut-wrap{grid-template-columns:116px 1fr;gap:12px}.form-grid{grid-template-columns:1fr}.governance-hero{padding:25px 20px}.governance-hero h1{font-size:34px}.governance-score{align-items:flex-start}.governance-area-grid,.governance-summary,.primary-relation,.secondary-relations{grid-template-columns:1fr}.relation-step{padding:0 0 30px}.relation-step>svg{bottom:7px;left:9px;right:auto;transform:rotate(90deg)}.form-grid label.full{grid-column:auto}}.calendar-panel>.calendar-toolbar{z-index:18;background:var(--surface);border-bottom:1px solid #dbe5ee;min-height:64px;padding:10px 14px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.calendar-panel>.calendar-toolbar{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.calendar-panel>.calendar-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-view-controls{justify-content:flex-end}.calendar-filter-trigger{min-height:36px;padding:7px 12px}.calendar-filter-trigger.active{color:#0d63a9;background:#eaf5fe;border-color:#7cb4df}.calendar-filter-drawer{background:linear-gradient(145deg,#f7fbfe,#fff);border:1px solid #bcd5e8;border-radius:14px;gap:14px;margin:10px 12px;padding:15px;display:grid;box-shadow:0 12px 32px #1741651a}.calendar-filter-drawer>footer,.calendar-filter-drawer>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-filter-drawer h3{margin:2px 0 0;font-size:18px}.calendar-filter-drawer>footer{color:var(--ink-soft);border-top:1px solid #dce8f1;padding-top:11px;font-size:12px}.calendar-filter-grid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:12px;display:grid}.calendar-filter-grid>.wide{grid-column:1/-1}.calendar-filter-block{align-content:start;gap:7px;display:grid}.calendar-filter-block>span{color:#526b83;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:850}.calendar-filter-room-options,.calendar-filter-site-options{flex-wrap:wrap;gap:7px;display:flex}.calendar-filter-room-options button,.calendar-filter-site-options button{background:var(--surface);color:#526b83;min-height:34px;font:inherit;cursor:pointer;border:1px solid #d2dee8;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:780;display:inline-flex}.calendar-filter-room-options button.active,.calendar-filter-site-options button.active{color:#0963ad;background:#eaf5ff;border-color:#72ade0;box-shadow:inset 0 0 0 1px #0e69b514}.calendar-filter-site-options small{color:#63788c;background:#edf2f6;border-radius:999px;padding:2px 5px}.calendar-active-filter-row{background:#fbfdff;border-bottom:1px solid #e1e8ef;align-items:center;gap:7px;min-height:44px;padding:6px 12px;display:flex;overflow-x:auto}.calendar-active-filter-row>button,.calendar-active-filter-row>span{background:var(--surface);color:#49647d;min-height:30px;font:inherit;white-space:nowrap;border:1px solid #cfdfeb;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.calendar-active-filter-row>button{cursor:pointer}.calendar-active-filter-row .calendar-context-chip{color:#0d66ad;background:#edf7ff;border-color:#9cc5e6}.calendar-active-filter-row .site-lock-badge{color:#197049;background:#edf8f2;border-color:#a9d5bf;margin-left:auto}.calendar-drag-guide.active{border-width:0 0 1px;border-radius:0;margin:0}.site-calendar-workspace{min-height:0}@media (max-width:880px){.calendar-filter-grid{grid-template-columns:1fr}.calendar-filter-grid>.wide{grid-column:1}.calendar-filter-drawer>footer{flex-direction:column;align-items:stretch}.calendar-filter-drawer>footer .button{justify-content:center;width:100%}}.role-direction{--role-color:#315fbd;--role-soft:#e8efff}.role-coordination{--role-color:#7b4fc4;--role-soft:#f0e9fb}.role-secretariat{--role-color:#168a7b;--role-soft:#e1f5f1}.role-orientation{--role-color:#cf7024;--role-soft:#fff0e2}.role-administration{--role-color:#b54c68;--role-soft:#fae8ed}.role-monitoring{--role-color:#427b51;--role-soft:#e8f4eb}.role-support{--role-color:#526f8e;--role-soft:#eaf0f5}.timesheet-calendar-event[class*=role-]{border-left:4px solid var(--role-color);background:var(--role-soft);color:#17324c}.timesheet-timeline-bar[class*=role-]{border-color:var(--role-color)}@supports (color:color-mix(in lab,red,red)){.timesheet-timeline-bar[class*=role-]{border-color:color-mix(in srgb,var(--role-color) 62%,white)}}.timesheet-timeline-bar[class*=role-]{border-left:5px solid var(--role-color);background:var(--role-soft);color:#17324c}.timesheet-project-group,.timesheet-role-group{border:0}.timesheet-project-group>summary,.timesheet-role-group>summary{cursor:pointer;list-style:none}.timesheet-project-group>summary::-webkit-details-marker,.timesheet-role-group>summary::-webkit-details-marker{display:none}.timesheet-project-group>summary{z-index:6;background:#eef5fb;border-bottom:1px solid #cfdce7;grid-template-columns:minmax(330px,510px) minmax(300px,1fr);align-items:center;min-height:58px;display:grid;position:sticky;left:0}.timesheet-project-group>summary>span{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 9px;padding:9px 14px;display:grid}.timesheet-project-group>summary svg{color:#1d6fae;grid-row:1/3}.timesheet-project-group>summary small{color:#657b90;font-size:10px}.timesheet-project-group>summary:after{color:#5c748b;content:"▸";transition:transform .18s;position:absolute;left:484px}.timesheet-project-group[open]>summary:after{transform:rotate(90deg)}.timesheet-project-heatmap{grid-template-columns:repeat(10,minmax(28px,1fr));gap:4px;padding:0 12px;display:grid}.timesheet-project-heatmap i{background:#b8d2e7;border-radius:4px;height:14px}.timesheet-project-heatmap i.used{background:#2776b5}.timesheet-role-group>summary{background:#f9fbfd;border-bottom:1px solid #dbe5ed;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:9px;min-height:45px;padding:7px 14px 7px 23px;display:grid}.timesheet-role-group>summary>i{background:var(--role-color);border-radius:5px;width:10px;height:28px}.timesheet-role-group>summary span{gap:2px;display:grid}.timesheet-role-group>summary strong{color:#263d55;font-size:12px}.timesheet-role-group>summary small{color:var(--ink-soft);font-size:10px}.timesheet-capacity-overview{padding:15px}.timesheet-capacity-overview>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.timesheet-capacity-overview h3,.timesheet-capacity-overview p{margin:2px 0 0}.timesheet-capacity-overview p{color:var(--ink-soft);font-size:12px}.timesheet-capacity-grid{background:var(--surface);border:1px solid #d7e2eb;border-radius:13px;grid-template-columns:minmax(210px,1.2fr) repeat(7,minmax(95px,1fr));display:grid;overflow:auto}.capacity-corner,.capacity-day{color:#536c84;text-align:center;background:#f3f7fa;border-bottom:1px solid #d7e2eb;border-right:1px solid #dfe7ee;place-items:center;min-height:42px;padding:7px;font-size:11px;font-weight:850;display:grid}.capacity-day.today{color:#0c68b0;background:#e5f2fc}.capacity-row{display:contents}.capacity-cell,.capacity-role{background:var(--surface);min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #e1e8ee;border-top:0;border-left:0;align-content:center;gap:3px;padding:9px 10px;display:grid;position:relative;overflow:hidden}.capacity-role{grid-template-columns:9px minmax(0,1fr);align-items:center}.capacity-role>i{background:var(--role-color);border-radius:5px;width:7px;height:42px}.capacity-role span{gap:3px;display:grid}.capacity-cell small,.capacity-role small{color:var(--ink-soft);font-size:10px}.capacity-cell strong{font-size:13px}.capacity-cell>span{background:var(--role-color);max-width:100%;height:4px;position:absolute;inset:auto auto 0 0}.capacity-cell.used{background:var(--role-soft)}.capacity-cell:hover,.capacity-role:hover{box-shadow:inset 0 0 0 2px var(--role-color)}@supports (color:color-mix(in lab,red,red)){.capacity-cell:hover,.capacity-role:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--role-color) 55%,white)}}.timesheet-resource-shortcuts{align-items:center;gap:7px;padding:11px 2px 0;display:flex;overflow-x:auto}.timesheet-resource-shortcuts>span{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:800}.timesheet-resource-shortcuts button{background:var(--surface);color:#34546f;min-height:31px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #cddce8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.timesheet-list-toolbar>div{gap:2px;display:grid}.timesheet-list-toolbar>div small{color:var(--ink-soft);font-size:11px}.timesheet-list-toolbar .timeline-rule{margin-left:auto}.timesheet-list-filters{background:#f7fafc;border-bottom:1px solid #dce6ee;grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.timesheet-row-anomaly{background:#fff9f0}.timesheet-anomaly-note{color:#b05d16;align-items:center;gap:4px;margin-top:5px;font-size:10px;font-weight:850;display:flex}.calendar-event.operational-anomaly{outline-offset:-2px;background-image:repeating-linear-gradient(135deg,#d645451a 0 7px,#0000 7px 14px);outline:2px solid #d64545}.timesheet-timeline-toolbar.compact-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.timesheet-timeline-active-filters{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.timesheet-timeline-active-filters span{background:var(--surface);color:#516a81;white-space:nowrap;border:1px solid #d3e0ea;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.timesheet-timeline-filter-drawer{background:#f7fafc;border-bottom:1px solid #d8e4ed;grid-template-columns:repeat(3,minmax(210px,1fr));align-items:end;gap:10px;padding:14px;display:grid}@media (max-width:1100px){.timesheet-list-filters{grid-template-columns:repeat(2,minmax(190px,1fr))}.timesheet-capacity-grid{min-width:980px}.timesheet-timeline-filter-drawer{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (max-width:760px){.timesheet-timeline-toolbar.compact-toolbar{grid-template-columns:1fr auto}.timesheet-timeline-period{grid-column:1/-1}.timesheet-timeline-active-filters{display:none}.timesheet-timeline-filter-drawer{grid-template-columns:1fr}}.auth-page{background:#f2f6fa;grid-template-columns:minmax(360px,.95fr) minmax(460px,1.05fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 80% 15%,#187acd61,#0000 32%),linear-gradient(155deg,#081f38,#0c3154 68%,#0d416e);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(44px,7vw,110px);display:flex}.auth-brand>img{box-sizing:content-box;object-position:left center;background:var(--surface);filter:none;border:1px solid #ffffffb8;border-radius:16px;width:auto;height:58px;padding:15px 21px;box-shadow:0 18px 45px #0214263d}.auth-brand>span{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:58px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.auth-brand>span svg{width:17px}.auth-brand h1{color:#fff;letter-spacing:-.045em;max-width:720px;margin:26px 0 18px;font-size:clamp(35px,4.5vw,64px);line-height:1.05}.auth-brand>p{color:#c8d9e9;max-width:620px;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.auth-brand>div{color:#d9e8f5;gap:3px;margin-top:56px;display:grid}.auth-brand>div b{letter-spacing:.08em;font-size:15px}.auth-brand>div small{color:#9fb9d0}.auth-card{background:var(--surface);border:1px solid #d6e1eb;border-radius:24px;place-self:center;width:min(560px,100% - 48px);padding:clamp(28px,4.5vw,52px);box-shadow:0 28px 80px #102e4c26}.auth-lock{width:58px;height:58px;color:var(--blue);background:#e9f4ff;border-radius:17px;place-items:center;margin-bottom:20px;display:grid}.auth-lock svg{width:27px;height:27px}.auth-card>small{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:950}.auth-card h2{color:var(--ink);letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(25px,3vw,36px);line-height:1.14}.auth-card>p{color:var(--ink-soft);margin:0 0 27px;font-size:15px;line-height:1.55}.auth-card form{gap:14px;display:grid}.auth-card form>label{gap:7px;display:grid}.auth-card form>label>span{color:#425b72;font-size:12px;font-weight:900}.auth-card input{background:var(--surface);width:100%;min-height:50px;color:var(--ink);border:1px solid #c9d6e1;border-radius:11px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #102e4c06}.auth-card input:hover{border-color:#aebfcd}.auth-card input:focus{border-color:#6ba7d2;outline:0;box-shadow:0 0 0 4px #0967b21a}.auth-show-password{width:fit-content;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px;font-weight:800;display:inline-flex}.auth-show-password svg{width:17px}.auth-password-rule{color:var(--ink-soft);background:#f2f6fa;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.auth-password-rule svg{width:17px;color:var(--blue);flex:none}.auth-error{color:#a23428;background:#fff1ef;border:1px solid #efb3ab;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.auth-submit{justify-content:center;width:100%;min-height:50px;margin-top:5px}.auth-loading{min-height:100vh;color:var(--ink);text-align:center;background:#f3f7fb;place-content:center;gap:10px;display:grid}.auth-loading>svg{width:48px;height:48px;color:var(--blue);background:#e5f2ff;border-radius:14px;justify-self:center;padding:10px;animation:authPulse 1.4s ease-in-out infinite}.auth-loading>strong{letter-spacing:.08em;font-size:22px}.auth-loading>small,.auth-loading>span{color:var(--ink-soft)}.secure-environment-pill{color:#147452;white-space:nowrap;background:#edf9f3;border:1px solid #a9dcc6;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.secure-environment-pill svg{width:15px;height:15px}@keyframes authPulse{50%{transform:scale(1.05);box-shadow:0 0 0 8px #0c74cb14}}@media (max-width:920px){.auth-page{background:linear-gradient(150deg,#092743,#0e4a7a);grid-template-columns:1fr;padding:24px}.auth-brand{background:0 0;min-height:auto;padding:28px 10px 18px}.auth-brand>img{border-radius:14px;height:45px;padding:12px 17px}.auth-brand>div,.auth-brand>p,.auth-brand>span{display:none}.auth-brand h1{max-width:600px;margin:24px 0 0;font-size:31px}.auth-card{width:100%;margin-bottom:24px}}@media (max-width:560px){.auth-page{padding:12px}.auth-brand{padding:20px 10px 8px}.auth-brand h1{font-size:25px}.auth-card{border-radius:18px;padding:24px 18px}.secure-environment-pill{display:none}}.marketing-heading h1{letter-spacing:-.035em}.marketing-rule-strip{background:linear-gradient(100deg,#eef8ff,#f8fcff);border:1px solid #a9cee9;border-radius:14px;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:flex}.marketing-rule-strip>svg{width:38px;height:38px;color:var(--blue);background:#dcefff;border-radius:11px;flex:none;padding:8px}.marketing-rule-strip>span{gap:3px;min-width:0;display:grid}.marketing-rule-strip small{color:var(--ink-soft);line-height:1.45}.marketing-rule-strip>b{color:#147451;white-space:nowrap;background:#ecfaf4;border:1px solid #9ed9c1;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;font-size:12px;display:inline-flex}.marketing-rule-strip>b svg{width:16px}.marketing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.marketing-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:13px;min-height:110px;padding:17px;display:flex;box-shadow:0 8px 22px #1935530a}.marketing-kpis article>svg{width:44px;height:44px;color:var(--blue);background:#eaf4ff;border-radius:12px;flex:none;padding:10px}.marketing-kpis article:nth-child(2)>svg{color:#7251c7;background:#f0ecff}.marketing-kpis article:nth-child(3)>svg{color:#a96615;background:#fff5e8}.marketing-kpis article:nth-child(4)>svg{color:#16835a;background:#eaf8f2}.marketing-kpis article>span{gap:2px;min-width:0;display:grid}.marketing-kpis em,.marketing-kpis small{color:var(--ink-soft);font-style:normal}.marketing-kpis strong{color:var(--ink);font-size:25px}.marketing-tabs{margin-bottom:14px}.marketing-tabs button{min-width:142px}.marketing-overview{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:14px;display:grid}.marketing-agent-panel,.marketing-funnel{padding:20px}.marketing-agent-panel>header,.marketing-funnel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.marketing-agent-panel h2,.marketing-funnel h2{margin:3px 0 0}.marketing-funnel>header>span{color:var(--ink-soft);font-size:12px}.marketing-funnel>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin-top:22px;display:grid}.marketing-funnel>div>span{text-align:center;background:#f8fbfe;border:1px solid #d7e3ed;border-radius:13px;align-content:center;gap:5px;min-height:128px;padding:15px;display:grid}.marketing-funnel>div>span i{color:var(--blue);font-size:11px;font-style:normal;font-weight:900}.marketing-funnel>div>span b{color:var(--ink);font-size:clamp(20px,2vw,28px)}.marketing-funnel>div>span small{color:var(--ink-soft)}.marketing-funnel>div>span.success{background:#effaf5;border-color:#9ed9c1}.marketing-funnel>div>svg{color:#9cb0c2;align-self:center}.marketing-agent-panel>header>span{color:#6251bd;background:linear-gradient(135deg,#eaf4ff,#eee9ff);border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.marketing-agent-panel>header>div{flex:1}.marketing-agent-panel>p{color:var(--ink-soft);margin:18px 0 12px;line-height:1.55}.marketing-agent-panel ul{color:var(--ink-soft);gap:10px;margin:0 0 20px;padding-left:19px;line-height:1.45;display:grid}.marketing-agent-panel li::marker{color:var(--blue)}.marketing-toolbar{align-items:center;gap:12px;min-height:64px;margin-bottom:14px;padding:11px 14px;display:flex}.marketing-toolbar label{align-items:center;gap:8px;display:flex}.marketing-toolbar label svg{width:17px;color:var(--blue)}.marketing-toolbar select{min-width:190px}.marketing-toolbar>span{color:var(--ink-soft);margin-left:auto}.marketing-toolbar>span strong{color:var(--ink);font-size:18px}.lead-toolbar>.button{margin-left:4px}.marketing-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketing-campaign-card{gap:15px;padding:19px;display:grid}.marketing-campaign-card>footer,.marketing-campaign-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketing-campaign-card h2{margin:3px 0 0;font-size:19px}.marketing-campaign-card>p{color:var(--ink-soft);margin:0;line-height:1.5}.marketing-channel-row{flex-wrap:wrap;gap:7px;display:flex}.marketing-channel-row span{color:#2d628e;background:#edf5fd;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.marketing-channel-row svg{width:15px;height:15px}.marketing-campaign-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.marketing-campaign-card dl>div{background:#f7f9fc;border-radius:10px;gap:4px;padding:10px;display:grid}.marketing-campaign-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:800}.marketing-campaign-card dd{overflow-wrap:anywhere;margin:0;font-weight:760}.marketing-campaign-card>section{border:1px solid var(--line);border-radius:11px;overflow:hidden}.marketing-campaign-card>section span{border-right:1px solid var(--line);text-align:center;gap:3px;padding:10px;display:grid}.marketing-campaign-card>section span:last-child{border-right:0}.marketing-campaign-card>section small{color:var(--ink-soft)}.marketing-campaign-card>footer{justify-content:flex-end;align-items:center;padding-top:2px}.marketing-appointment-board,.marketing-lead-board{overflow:hidden}.marketing-lead-board>article,.marketing-lead-board>header{grid-template-columns:minmax(260px,1.35fr) minmax(190px,1fr) minmax(150px,.7fr) minmax(230px,1fr) 140px 132px;align-items:center;gap:13px;padding:13px 16px;display:grid}.marketing-lead-board>header{min-height:46px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;background:#f3f6fa;font-size:11px;font-weight:900}.marketing-lead-board>article{border-top:1px solid var(--line);min-height:82px}.marketing-lead-board>article:hover{background:#fbfdff}.marketing-appointment-board article>span,.marketing-lead-board article>span:not(.status):not(.row-actions){gap:4px;min-width:0;display:grid}.marketing-appointment-board article b,.marketing-lead-board article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-appointment-board article small,.marketing-lead-board article small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-lead-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}.marketing-lead-main>span{width:42px;height:42px;color:var(--blue);background:#e8f3fe;border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.marketing-lead-main>div{gap:4px;min-width:0;display:grid}.marketing-lead-main small{max-width:100%}.marketing-appointment-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.marketing-appointment-board h2{margin:3px 0 0}.marketing-appointment-board>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(190px,.9fr) minmax(300px,1.5fr) 120px auto;align-items:center;gap:15px;min-height:82px;padding:13px 18px;display:grid}.marketing-appointment-board>article>span:first-child{align-items:center;gap:10px;display:flex}.marketing-appointment-board>article>span:first-child>svg{width:35px;height:35px;color:var(--blue);background:#eaf4ff;border-radius:10px;flex:none;padding:8px}.marketing-enrollment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketing-enrollment-card{gap:15px;padding:19px;display:grid}.marketing-enrollment-card>footer,.marketing-enrollment-card>header{justify-content:space-between;align-items:center;gap:13px;display:flex}.marketing-enrollment-card h2{margin:3px 0 0}.enrollment-progress{align-items:center;gap:11px;display:flex}.enrollment-progress>span{background:#e4ebf2;border-radius:999px;flex:1;height:8px;overflow:hidden}.enrollment-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#34a681);height:100%;display:block}.marketing-enrollment-card>section{gap:7px;display:grid}.marketing-enrollment-card>section>button{border:1px solid var(--line);background:var(--surface);min-height:58px;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.marketing-enrollment-card>section>button.completed{background:#f2fbf7;border-color:#a8dbc7}.marketing-enrollment-card>section>button.review{background:#fffaf0;border-color:#efd19e}.marketing-enrollment-card>section>button>span{width:29px;height:29px;color:var(--blue);background:#e9f2fb;border-radius:8px;place-items:center;display:grid}.marketing-enrollment-card>section>button.completed>span{color:#16835a;background:#dff4e9}.marketing-enrollment-card>section>button>div{gap:3px;display:grid}.marketing-enrollment-card>footer>span,.marketing-enrollment-card>section>button small{color:var(--ink-soft)}.marketing-enrollment-card>footer>span{align-items:center;gap:7px;display:inline-flex}.marketing-lead-detail{width:min(900px,100vw - 32px)}.marketing-appointment-editor>header,.marketing-editor>header,.marketing-lead-detail>header{z-index:2;background:var(--surface);position:sticky;top:0}.marketing-lead-detail-body{gap:14px;padding:18px;display:grid;overflow:auto}.lead-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-data-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:11px;gap:5px;padding:13px;display:grid}.lead-data-grid small{color:var(--ink-soft)}.lead-agent-result{background:linear-gradient(120deg,#f4f8ff,#faf8ff);border:1px solid #b6cdef;border-radius:13px;padding:15px}.lead-agent-result>header{align-items:center;gap:11px;display:flex}.lead-agent-result>header>span:first-child{color:#6655c4;background:#e7edff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.lead-agent-result>header>div{flex:1}.lead-agent-result h3{margin:2px 0 0}.lead-agent-result ul{color:#40576d;gap:8px;margin:14px 0 0;padding-left:22px;line-height:1.45;display:grid}.lead-agent-result aside{color:#9b5914;background:#fff2e8;border-radius:10px;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.lead-agent-result aside>span{gap:2px;display:grid}.empty-agent-result{color:var(--ink-soft);align-items:center;gap:8px;margin-top:14px;display:flex}.marketing-lead-detail>footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.marketing-editor{width:min(900px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow:auto}.marketing-appointment-editor{width:min(700px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto}.marketing-appointment-editor>header,.marketing-editor>header{border-bottom:1px solid var(--line)}.marketing-appointment-editor form,.marketing-editor form{padding:18px}.marketing-appointment-editor form>footer,.marketing-editor form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.marketing-channel-picker{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.marketing-channel-picker legend{color:var(--ink-soft);padding:0 6px;font-weight:800}.marketing-channel-picker label{background:#f8fafc;border:1px solid #dbe5ee;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;grid-column:auto!important;display:flex!important}.marketing-channel-picker input,.marketing-consent-check input{width:18px;height:18px}.marketing-consent-check{background:#f6fbff;border:1px solid #cbdde9;border-radius:11px;align-items:flex-start;padding:12px;flex-direction:row!important;gap:10px!important;display:flex!important}.marketing-consent-check>span{gap:3px;display:grid}.marketing-consent-check small{color:var(--ink-soft);font-weight:500;line-height:1.4}@media (max-width:1240px){.marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-overview{grid-template-columns:1fr}.marketing-lead-board{overflow-x:auto}.marketing-lead-board>article,.marketing-lead-board>header{min-width:1160px}.marketing-appointment-board{overflow-x:auto}.marketing-appointment-board>article{min-width:1040px}}@media (max-width:820px){.marketing-rule-strip{flex-wrap:wrap;align-items:flex-start}.marketing-rule-strip>b{margin-left:51px}.marketing-tabs{width:100%;overflow-x:auto}.marketing-tabs button{min-width:135px}.marketing-campaign-grid,.marketing-enrollment-grid,.marketing-funnel>div{grid-template-columns:1fr}.marketing-funnel>div>svg{display:none}.marketing-funnel>div>span{min-height:82px}.marketing-toolbar{flex-wrap:wrap;align-items:stretch}.marketing-toolbar>span{margin-left:0}.marketing-toolbar>.button{margin-left:auto}.lead-data-grid{grid-template-columns:1fr}}@media (max-width:560px){.marketing-kpis{grid-template-columns:1fr}.marketing-rule-strip>b{justify-content:center;width:100%;margin-left:0}.marketing-campaign-card dl,.marketing-campaign-card>section{grid-template-columns:1fr 1fr}.marketing-campaign-card>section span:nth-child(2){border-right:0}.marketing-campaign-card>section span:nth-child(-n+2){border-bottom:1px solid var(--line)}.marketing-enrollment-card>footer,.marketing-enrollment-card>header{flex-direction:column;align-items:flex-start}.marketing-lead-detail>footer{flex-direction:column}.marketing-lead-detail>footer .button{justify-content:center;width:100%}}.outcome-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.outcome-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:13px;min-height:104px;padding:16px;display:flex;box-shadow:0 8px 22px #1935530a}.outcome-kpis article>svg{width:42px;height:42px;color:var(--blue);background:#eaf4ff;border-radius:11px;flex:none;padding:9px}.outcome-kpis article:nth-child(2)>svg{color:#a96713;background:#fff5e4}.outcome-kpis article:nth-child(3)>svg{color:var(--success);background:#e9f7f0}.outcome-kpis article:nth-child(4)>svg{color:#6854b5;background:#f2efff}.outcome-kpis article>span{gap:2px;min-width:0;display:grid}.outcome-kpis small{color:var(--ink-soft);font-size:12px;font-weight:850}.outcome-kpis strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.outcome-kpis em{color:var(--ink-soft);font-size:11px;font-style:normal}.workspace-tabs{border:1px solid var(--line);background:#f5f7fa;border-radius:13px;gap:5px;margin-bottom:13px;padding:5px;display:flex;overflow-x:auto}.workspace-tabs button{color:#5b6e84;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:8px 13px;font-weight:850;display:inline-flex}.workspace-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:0 2px 8px #193c611a}.workspace-tabs svg{width:17px}.outcome-filter-bar{grid-template-columns:minmax(280px,1fr) 220px auto;align-items:end;gap:12px;margin-bottom:12px;padding:13px 15px;display:grid;overflow:visible}.outcome-filter-bar>label{color:#52657c;gap:6px;font-size:11px;font-weight:850;display:grid}.outcome-filter-bar select{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;min-height:42px;padding:7px 9px}.outcome-filter-bar>span{color:var(--ink-soft);white-space:nowrap;align-self:center;font-size:12px}.outcome-filter-bar>span strong{color:var(--ink);font-size:16px}.accounting-compensation-table,.assessment-list,.certificate-registry,.contract-register,.monitoring-board,.protocol-registry{overflow:hidden}.task-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.task-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:13px;min-height:104px;padding:17px;display:flex;box-shadow:0 8px 22px #1935530a}.task-kpis article>svg{width:42px;height:42px;color:var(--blue);background:#edf6ff;border-radius:11px;padding:10px}.task-kpis article.attention>svg{color:#c34534;background:#fff0ed}.task-kpis article span{gap:2px;display:grid}.task-kpis em,.task-kpis small{color:var(--ink-soft);font-style:normal}.task-kpis strong{font-size:25px}.task-filter-bar{grid-template-columns:repeat(3,minmax(170px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px;display:grid}.task-filter-bar label{gap:5px;display:grid}.task-filter-bar label>span{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:850}.task-filter-bar select{min-height:42px}.task-filter-bar>span{color:var(--ink-soft);white-space:nowrap;align-self:center}.task-board{overflow-x:auto}.task-board>article,.task-board>header{grid-template-columns:minmax(300px,1.4fr) minmax(185px,.75fr) 155px minmax(165px,.7fr) 125px 136px;align-items:center;gap:12px;min-width:1120px;padding:12px 15px;display:grid}.task-board>header{color:#607187;text-transform:uppercase;background:#f2f5f8;font-size:11px;font-weight:900}.task-board>article{border-top:1px solid var(--line);background:var(--surface);min-height:84px}.task-board>article:hover{background:#f9fbfd}.task-board>article.overdue{box-shadow:inset 4px 0 #d34a3a}.task-board article>span:not(.status):not(.row-actions){gap:3px;display:grid}.task-board article small{color:var(--ink-soft)}.task-board article small.late{color:#bd3f31;font-weight:800}.task-title-cell{align-items:start;grid-template-columns:auto minmax(0,1fr)!important}.task-title-cell>span{gap:3px;display:grid}.task-title-cell em{flex-wrap:wrap;gap:4px;font-style:normal;display:flex}.task-title-cell em b{color:#587087;background:#eef3f7;border-radius:999px;padding:3px 7px;font-size:10px}.task-priority{background:#8ea4b7;border-radius:999px;width:8px;height:38px}.task-priority.urgent{background:#cf3f32}.task-priority.high{background:#e6862d}.task-priority.low{background:#73a89c}.task-complete-button{color:#16805e!important;background:#eefaf5!important;border-color:#abd7c5!important}.task-board .status-blue{color:#1767b0;background:#eaf4ff}.task-board .status-muted{color:#68798b;background:#eef1f4}.task-editor-modal{width:min(940px,100vw - 32px);max-height:min(860px,100vh - 34px);overflow-y:auto}.task-editor-modal .modal-actions>span{color:var(--ink-soft);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.intelligence-heading h1{align-items:center;gap:10px;display:flex}.intelligence-guardrail{color:#176d52;background:linear-gradient(135deg,#eefaf6,#f8fffc);border:1px solid #aad5c6;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:13px 16px;display:grid}.intelligence-guardrail>svg{background:#dff5ec;border-radius:11px;width:42px;height:42px;padding:9px}.intelligence-guardrail>span{gap:3px;display:grid}.intelligence-guardrail small{color:#557a6e;line-height:1.45}.intelligence-guardrail em{background:var(--surface);color:#557a6e;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.intelligence-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.intelligence-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:13px;min-height:112px;padding:17px;display:flex;box-shadow:0 8px 22px #1935530a}.intelligence-kpis article>svg{width:44px;height:44px;color:var(--blue);background:#eaf4ff;border-radius:12px;padding:10px}.intelligence-kpis article.attention>svg{color:#c34534;background:#fff0ed}.intelligence-kpis article.pending>svg{color:#a96615;background:#fff5e6}.intelligence-kpis article>span{gap:2px;display:grid}.intelligence-kpis em,.intelligence-kpis small{color:var(--ink-soft);font-style:normal}.intelligence-kpis strong{color:var(--ink);font-size:25px}.intelligence-tabs button{min-width:170px}.intelligence-tabs button b{min-width:22px;height:22px;color:var(--blue);background:#dceeff;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.intelligence-filters{grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:13px 15px;display:grid}.intelligence-filters label{color:var(--ink-soft);text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;display:grid}.intelligence-filters select{min-height:42px}.intelligence-filters>span{color:var(--ink-soft);white-space:nowrap;align-self:center}.intelligence-filters>span strong{color:var(--ink);font-size:17px}.intelligence-control-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);align-items:start;gap:14px;display:grid}.intelligence-signal-list{overflow:hidden}.intelligence-approval-board>header,.intelligence-signal-list>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbfe,#fff);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.intelligence-approval-board h2,.intelligence-signal-list h2{margin:3px 0 0;font-size:21px}.intelligence-approval-board>header>span,.intelligence-signal-list>header>small{color:var(--ink-soft);font-size:12px}.intelligence-signal-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:5px minmax(0,1fr) auto 19px;align-items:center;gap:13px;padding:14px 16px;display:grid}.intelligence-signal-list>button.selected,.intelligence-signal-list>button:hover{background:#f5faff}.intelligence-signal-list>button.selected{box-shadow:inset 0 0 0 2px #acd2f2}.intelligence-signal-list>button>i{background:#79a8cb;border-radius:999px;width:5px;height:58px}.intelligence-signal-list>button.signal-critical>i{background:#ca3e32}.intelligence-signal-list>button.signal-high>i{background:#e37e25}.intelligence-signal-list>button.signal-medium>i{background:#d0a33a}.intelligence-signal-list>button>span{gap:4px;min-width:0;display:grid}.intelligence-signal-list>button strong{font-size:14px}.intelligence-signal-list>button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.intelligence-signal-list>button em{color:#708299;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.intelligence-signal-list>button>b,.signal-badge{color:#1866a7;text-transform:uppercase;background:#e9f4ff;border-radius:999px;padding:6px 9px;font-size:10px}.intelligence-signal-list>button.signal-critical>b,.signal-badge.critical{color:#b6352a;background:#fff0ed}.intelligence-signal-list>button.signal-high>b,.signal-badge.high{color:#aa5913;background:#fff3e8}.intelligence-signal-list>button.signal-medium>b,.signal-badge.medium{color:#836412;background:#fff8dc}.intelligence-signal-detail{min-height:430px;padding:20px;position:sticky;top:76px}.intelligence-signal-detail>header{justify-content:space-between;align-items:center;display:flex}.intelligence-signal-detail h2{margin:6px 0 9px;font-size:23px;line-height:1.25}.intelligence-signal-detail>p{color:var(--ink-soft);margin:0 0 17px;line-height:1.55}.intelligence-signal-detail dl{gap:8px;margin:0 0 16px;display:grid}.intelligence-signal-detail dl>div{background:#f5f8fb;border-radius:11px;padding:12px}.intelligence-signal-detail dt{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:900}.intelligence-signal-detail dd{margin:4px 0 0;line-height:1.45}.intelligence-signal-detail>section{gap:7px;margin-bottom:18px;display:grid}.intelligence-signal-detail>section>span{color:#587087;align-items:center;gap:7px;font-size:11px;display:flex}.intelligence-signal-detail>section svg{width:15px;color:var(--blue)}.intelligence-signal-detail>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.intelligence-detail-placeholder{min-height:380px;color:var(--ink-soft);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.intelligence-detail-placeholder svg{width:54px;height:54px;color:var(--blue);background:#eaf4ff;border-radius:16px;padding:13px}.intelligence-detail-placeholder strong{color:var(--ink);font-size:17px}.intelligence-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.intelligence-agent-card{gap:14px;padding:18px;display:grid}.intelligence-agent-card.paused{opacity:.72}.intelligence-agent-card>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.intelligence-agent-card>header>span{width:46px;height:46px;color:var(--blue);background:#eaf4ff;border-radius:12px;place-items:center;display:grid}.intelligence-agent-card h2{margin:3px 0 0;font-size:18px}.intelligence-agent-card header small{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:900}.agent-state{border:1px solid var(--line);color:#65788e;cursor:pointer;background:#f2f5f7;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.agent-state.active{color:#197756;background:#eaf8f2;border-color:#a8d9c6}.agent-state svg{width:14px}.intelligence-agent-card>p{color:var(--ink-soft);margin:0;line-height:1.5}.agent-capabilities{flex-wrap:wrap;gap:6px;display:flex}.agent-capabilities span{color:#5b7186;background:#eef3f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.intelligence-agent-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.intelligence-agent-card dl>div{background:#f7f9fb;border-radius:10px;padding:10px}.intelligence-agent-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:850}.intelligence-agent-card dd{margin:4px 0 0;font-weight:800}.intelligence-agent-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.intelligence-agent-card>footer>span{color:#397460;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.intelligence-agent-card>footer svg{width:16px}.intelligence-approval-board{overflow-x:auto}.intelligence-approval-board>header{min-width:1080px}.intelligence-approval-board>article{border-top:1px solid var(--line);grid-template-columns:minmax(310px,1.3fr) minmax(260px,1fr) 150px 120px 126px;align-items:center;gap:13px;min-width:1080px;min-height:92px;padding:13px 16px;display:grid}.intelligence-approval-board>article>span:not(.status):not(.row-actions){gap:4px;display:grid}.intelligence-approval-board>article>span:first-child{grid-template-columns:38px minmax(0,1fr)}.intelligence-approval-board>article>span:first-child>svg{width:38px;height:38px;color:var(--blue);background:#edf5ff;border-radius:10px;grid-row:1/2;padding:9px}.intelligence-approval-board article em,.intelligence-approval-board article small{color:var(--ink-soft);font-size:11px;font-style:normal}.intelligence-approval-board .status-muted{color:#68798b;background:#eef1f4}.intelligence-brief-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);align-items:start;gap:14px;display:grid}.intelligence-executive-brief{padding:20px}.intelligence-executive-brief>header,.intelligence-run-history>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.intelligence-executive-brief h2,.intelligence-run-history h2{margin:4px 0 0;font-size:22px}.health-ring{color:#157052;text-align:center;border:7px solid #b5dfcf;border-radius:50%;flex:none;place-content:center;width:72px;height:72px;font-size:22px;font-weight:900;display:grid}.health-ring.attention{color:#a65b18;border-color:#f0bc8d}.health-ring small{color:var(--ink-soft);font-size:9px;display:block}.intelligence-executive-brief>p{border-left:4px solid var(--blue);color:#38536f;background:#f2f8fe;border-radius:0 11px 11px 0;margin:18px 0;padding:15px;font-size:14px;line-height:1.55}.intelligence-executive-brief>section{display:grid}.intelligence-executive-brief>section>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.intelligence-executive-brief>section>article>span{width:34px;height:34px;color:var(--blue);background:#eaf4ff;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.intelligence-executive-brief>section div{gap:3px;display:grid}.intelligence-executive-brief>section small{color:var(--ink-soft)}.intelligence-executive-brief>section b{color:var(--blue);background:#eaf4ff;border-radius:999px;padding:5px 8px;font-size:10px}.intelligence-executive-brief>section b.critical{color:#b6352a;background:#fff0ed}.intelligence-executive-brief>section b.high{color:#aa5913;background:#fff3e8}.intelligence-executive-brief>section b.medium{color:#836412;background:#fff8dc}.intelligence-executive-brief>footer{color:#1e765a;background:#eefaf6;border-radius:11px;align-items:center;gap:10px;margin-top:17px;padding:13px;display:flex}.intelligence-executive-brief>footer>span{gap:2px;display:grid}.intelligence-executive-brief>footer small{color:#577b70}.intelligence-run-history{padding:18px}.intelligence-run-history>header{border-bottom:1px solid var(--line);padding-bottom:13px}.intelligence-run-history>header>svg{color:var(--blue)}.intelligence-run-history>article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;display:grid}.intelligence-run-history>article>span{color:#65798f;background:#eef2f5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.intelligence-run-history>article>span.success{color:#187557;background:#eaf8f2}.intelligence-run-history>article svg{width:16px}.intelligence-run-history article div{gap:3px;display:grid}.intelligence-run-history em,.intelligence-run-history small{color:var(--ink-soft);font-size:11px;font-style:normal}.profile-page-heading{align-items:center}.own-profile-layout{gap:14px;display:grid}.own-profile-identity{background:linear-gradient(135deg,#f5faff,#fff);align-items:center;gap:18px;min-height:150px;padding:24px;display:flex}.own-profile-avatar{color:#fff;letter-spacing:-.03em;background:#0b70c9;border-radius:22px;flex:none;place-items:center;width:76px;height:76px;font-size:24px;font-weight:720;display:grid}.own-profile-identity>div{justify-items:start;gap:4px;display:grid}.own-profile-identity>div>span:first-child{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:780}.own-profile-identity h2{margin:1px 0;font-size:26px}.own-profile-identity p{color:var(--ink-soft);margin:0 0 8px}.own-profile-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.own-profile-counts article{gap:5px;padding:16px 18px;display:grid}.own-profile-counts span{color:var(--ink-soft);font-size:12px}.own-profile-counts strong{font-size:22px}.own-profile-sections{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.own-profile-sections article{overflow:hidden}.own-profile-sections header{border-bottom:1px solid var(--line);background:#f7f9fb;padding:17px 19px}.own-profile-sections h2{margin:0;font-size:17px}.own-profile-sections dl{margin:0;padding:4px 19px 12px}.own-profile-sections dl>div{border-bottom:1px solid #e9eef3;gap:4px;padding:12px 0;display:grid}.own-profile-sections dl>div:last-child{border-bottom:0}.own-profile-sections dt{color:var(--ink-soft);font-size:11px}.own-profile-sections dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px}.profile-unlinked{padding:30px}.profile-unlinked .empty-state p{color:var(--ink-soft);margin:6px 0 0}@media (max-width:980px){.own-profile-sections{grid-template-columns:1fr 1fr}.own-profile-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.own-profile-identity{flex-direction:column;align-items:flex-start}.own-profile-counts,.own-profile-sections{grid-template-columns:1fr}.profile-page-heading{align-items:stretch}}.personal-documents-heading .eyebrow{align-items:center;gap:7px;display:inline-flex}.personal-documents-heading p{color:var(--ink-soft);margin:7px 0 0}.personal-document-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.personal-document-kpis article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);align-items:center;gap:13px;padding:18px;display:flex}.personal-document-kpis article>svg{width:42px;height:42px;color:var(--blue);background:#eaf4ff;border-radius:13px;flex:none;padding:10px}.personal-document-kpis article>span{gap:3px;min-width:0;display:grid}.personal-document-kpis em,.personal-document-kpis small{color:var(--ink-soft);text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.personal-document-kpis strong{text-overflow:ellipsis;font-size:17px;overflow:hidden}.personal-document-tabs{margin-bottom:14px}.personal-document-list>article,.personal-document-list>header{grid-template-columns:minmax(280px,1.5fr) minmax(210px,1fr) minmax(185px,.8fr) 145px;align-items:center;gap:14px;padding:13px 18px;display:grid}.personal-document-list>header,.personal-payment-list>header{color:#607187;text-transform:uppercase;background:#f2f5f8;font-size:11px;font-weight:900}.personal-document-list>article,.personal-payment-list>article{border-top:1px solid var(--line)}.personal-document-list>article>span:first-child{align-items:center;gap:11px;min-width:0;display:flex}.personal-document-list article span span,.personal-document-list article>span:nth-child(2),.personal-document-state{gap:3px;min-width:0;display:grid}.personal-document-list article small,.personal-payment-list article small{color:var(--ink-soft)}.personal-document-icon{width:40px;height:40px;color:var(--blue);background:#eaf4ff;border-radius:12px;flex:none;place-items:center;display:grid!important}.personal-document-icon.contabile{color:#187557;background:#e8f8f1}.personal-document-icon.amministrativo{color:#7950b5;background:#f1eafa}.personal-document-icon.didattico{color:#b96310;background:#fff1df}.personal-document-state{color:#187557}.personal-document-state>svg{width:18px}.personal-payment-list>article,.personal-payment-list>header{grid-template-columns:minmax(230px,1.3fr) minmax(150px,.8fr) minmax(150px,.7fr) minmax(170px,.8fr) 145px;align-items:center;gap:14px;padding:13px 18px;display:grid}.personal-payment-list article>span{gap:3px;display:grid}.document-release-label{color:var(--ink-soft);margin-top:5px;font-size:10px;display:block}.document-lifecycle-panel{overflow:hidden}.document-lifecycle-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:21px;display:flex}.document-lifecycle-panel>header h2{margin:4px 0}.document-lifecycle-panel>header p{color:var(--ink-soft);margin:0}.document-lifecycle-score{min-width:108px;color:var(--blue);background:#eef7ff;border-radius:15px;justify-items:center;gap:2px;padding:13px;display:grid}.document-lifecycle-score strong{font-size:21px}.document-lifecycle-score small{color:var(--ink-soft)}.document-lifecycle-summary{border-bottom:1px solid var(--line);background:#f8fbfe;grid-template-columns:repeat(3,1fr);display:grid}.document-lifecycle-summary>span{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:15px 20px;display:grid}.document-lifecycle-summary>span:last-child{border-right:0}.document-lifecycle-summary svg{color:var(--blue);grid-row:span 2}.document-lifecycle-summary small{color:var(--ink-soft)}.document-lifecycle-list>article{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(250px,1.35fr) minmax(210px,1fr) minmax(200px,.9fr) 110px;align-items:center;gap:14px;padding:15px 18px;display:grid}.document-lifecycle-list>article:last-child{border-bottom:0}.document-lifecycle-index{width:34px;height:34px;color:var(--ink-soft);background:#edf4fa;border-radius:10px;place-items:center;font-weight:850;display:grid}.document-lifecycle-list article>span:not(.document-lifecycle-index):not(.document-lifecycle-production):not(.document-lifecycle-evidence){gap:3px;display:grid}.document-lifecycle-list em,.document-lifecycle-list small{color:var(--ink-soft);font-size:11px;font-style:normal}.document-lifecycle-production{color:#187557;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-lifecycle-production svg{width:18px}.document-lifecycle-production.upload{color:#7950b5}.document-lifecycle-production.local{color:#4e6681}.document-lifecycle-production.missing{color:#b96310}.document-lifecycle-production button{background:var(--surface);color:#187557;min-height:31px;font:inherit;cursor:pointer;border:1px solid #b9d5c9;border-radius:9px;align-items:center;gap:5px;margin-left:24px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.document-lifecycle-production button:disabled{cursor:wait;opacity:.6}.document-lifecycle-production button svg{width:14px}.document-lifecycle-evidence{border-radius:999px;justify-self:end;padding:7px 9px;font-size:10px;font-weight:850}.document-lifecycle-evidence.present{color:#187557;background:#e8f8f1}.document-lifecycle-evidence.absent{color:#9a5b16;background:#fff1df}.document-lifecycle-evidence a{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.document-lifecycle-evidence a svg{width:13px}@media (max-width:980px){.personal-document-kpis{grid-template-columns:1fr}.document-lifecycle-panel,.personal-document-list,.personal-payment-list{overflow-x:auto}.personal-document-list>article,.personal-document-list>header{min-width:850px}.personal-payment-list>article,.personal-payment-list>header{min-width:900px}.document-lifecycle-list>article{min-width:1010px}}.assessment-list>button,.assessment-list>header{grid-template-columns:minmax(310px,1.4fr) minmax(220px,.9fr) 130px 120px 20px;align-items:center;gap:12px;padding:11px 15px;display:grid}.accounting-compensation-table>header,.assessment-list>header,.certificate-registry>header,.contract-register>header,.monitoring-board>header,.protocol-registry>header{color:#607187;text-transform:uppercase;background:#f2f5f8;min-height:42px;font-size:11px;font-weight:900}.assessment-list>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer}.accounting-compensation-table>button:hover,.assessment-list>button:hover,.certificate-registry>button:hover,.monitoring-board>button:hover{background:#f8fbff}.assessment-list>button>span:first-child{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.assessment-list>button>span:first-child i{width:42px;height:42px;color:var(--blue);background:#eaf4ff;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.assessment-list button span{min-width:0}.assessment-list button span:not(.status){gap:3px;display:grid}.assessment-list button b,.assessment-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-list button small{color:var(--ink-soft);font-size:12px}.administration-editor-modal,.certificate-template-editor,.monitoring-editor-modal,.outcome-editor-modal{flex-direction:column;width:min(1100px,100vw - 30px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden}.administration-editor-modal>.modal-header,.certificate-template-editor>.modal-header,.monitoring-editor-modal>.modal-header,.outcome-editor-modal>.modal-header{flex:none}.administration-editor-modal>form,.certificate-template-editor>form,.monitoring-editor-modal>form,.outcome-editor-modal>form{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow-y:auto}.certificate-template-editor>form,.monitoring-editor-modal>form,.outcome-editor-modal>form{overflow:hidden}.administration-editor-modal .outcome-form-sections{overflow:visible}.outcome-form-sections{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:13px;min-height:0;padding:17px 20px;display:grid;overflow-y:auto}.administration-editor-modal>form>.modal-actions,.certificate-template-editor>form>.modal-actions,.monitoring-editor-modal>form>.modal-actions,.outcome-editor-modal>form>.modal-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;margin:0;padding:13px 20px}@supports (color:color-mix(in lab,red,red)){.administration-editor-modal>form>.modal-actions,.certificate-template-editor>form>.modal-actions,.monitoring-editor-modal>form>.modal-actions,.outcome-editor-modal>form>.modal-actions{background:color-mix(in srgb,var(--surface) 98%,transparent)}}.outcome-form-sections fieldset{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:15px}.outcome-form-sections legend{color:var(--blue);padding:0 7px;font-size:12px;font-weight:900}.criteria-editor{color:#52657c;gap:6px;font-size:11px;font-weight:850;display:grid}.criteria-editor textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:9px;min-height:135px;padding:10px;font-family:inherit;line-height:1.5}.criteria-editor small{color:var(--ink-soft)}.assessment-detail-modal{width:min(1200px,100vw - 28px);max-height:calc(100vh - 28px);overflow:hidden}.assessment-detail-modal>.modal-header{grid-template-columns:minmax(0,1fr) auto auto}.assessment-detail-body{gap:15px;padding:17px 20px;display:grid;overflow:auto}.assessment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assessment-summary>span{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:4px;padding:12px;display:grid}.assessment-summary small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:900}.assessment-criteria h3,.assessment-results h3{margin:0;font-size:17px}.assessment-criteria article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;display:grid}.assessment-criteria article+article{margin-top:6px}.assessment-criteria article span{gap:2px;display:grid}.assessment-criteria article small{color:var(--ink-soft)}.assessment-criteria article b{color:var(--blue)}.assessment-results>header{margin-bottom:8px}.assessment-results>header p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.assessment-results>button,.assessment-results>div{grid-template-columns:minmax(260px,1fr) 110px 130px 80px 20px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:grid}.assessment-results>div{color:var(--ink-soft);text-transform:uppercase;background:#f2f5f8;font-size:10px;font-weight:900}.assessment-results>button{border:0;border-top:1px solid var(--line);background:var(--surface);min-height:62px;color:inherit;text-align:left;cursor:pointer}.assessment-results>button>span:first-child{gap:2px;display:grid}.assessment-results small{color:var(--ink-soft)}.compact-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px 20px;display:grid}.compact-form-grid label{color:#52657c;gap:6px;font-size:11px;font-weight:850;display:grid}.compact-form-grid input,.compact-form-grid select,.compact-form-grid textarea{border:1px solid var(--line-strong);border-radius:9px;width:100%;min-height:42px;padding:8px 9px}.compact-form-grid textarea{resize:vertical;min-height:90px}.compact-form-grid .full{grid-column:1/-1}.monitoring-notice{background:#f2f9ff;border-color:#b9d9ee;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:13px 15px;display:grid}.monitoring-notice>svg{color:var(--blue)}.monitoring-notice>span{gap:2px;display:grid}.monitoring-notice small{color:var(--ink-soft)}.monitoring-filters{grid-template-columns:220px 220px auto 1fr}.monitoring-filters .filter-button{align-self:end;min-height:42px}.monitoring-board>button,.monitoring-board>header{grid-template-columns:minmax(280px,1.15fr) minmax(220px,.9fr) minmax(200px,.8fr) minmax(220px,.9fr) 22px;align-items:center;gap:11px;padding:11px 14px;display:grid}.monitoring-board>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer}.monitoring-board>button>span{gap:2px;min-width:0;display:grid}.monitoring-board>button>span:first-child{grid-template-columns:40px minmax(0,1fr)}.monitoring-board>button>span:first-child i{width:40px;height:40px;color:var(--blue);background:#eaf4ff;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.monitoring-board button small,.monitoring-board button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-board button small{color:var(--ink-soft);font-size:11px}.monitoring-consent{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;min-height:42px;padding:8px 10px;flex-direction:row!important;gap:8px!important;display:flex!important}.monitoring-consent input{width:18px!important;min-height:18px!important}.monitoring-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.monitoring-score-grid label{color:#52657c;gap:6px;font-size:11px;font-weight:850;display:grid}.monitoring-score-grid select{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;min-height:42px}.certificate-registry-notice{background:#f3fbf6;border-color:#c6e1d3;grid-template-columns:38px minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:11px;margin-bottom:12px;padding:13px 15px;display:grid;overflow:visible}.certificate-registry-notice>svg{color:var(--success)}.certificate-registry-notice>span{gap:2px;display:grid}.certificate-registry-notice small{color:var(--ink-soft)}.certificate-registry>button,.certificate-registry>header{grid-template-columns:165px minmax(230px,1fr) minmax(220px,.9fr) minmax(190px,.8fr) 110px 20px;align-items:center;gap:11px;padding:11px 14px;display:grid}.certificate-registry>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer}.certificate-registry>button>span{gap:2px;min-width:0;display:grid}.certificate-registry button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.certificate-template-list>.panel-heading{border-bottom:1px solid var(--line)}.certificate-template-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:42px minmax(280px,1fr) minmax(240px,.8fr) 100px;align-items:center;gap:12px;padding:11px 15px;display:grid}.certificate-template-list>button>svg{color:#6854b5;background:#f2efff;border-radius:10px;width:42px;height:42px;padding:9px}.certificate-template-list>button>span{gap:3px;min-width:0;display:grid}.certificate-template-list small{color:var(--ink-soft)}.certificate-composer-modal{width:min(940px,100vw - 30px)}.certificate-composer-modal>.modal-header{grid-template-columns:minmax(0,1fr) auto auto}.certificate-next-number{color:var(--blue-dark);background:#eef5fb;border-radius:8px;align-self:center;padding:8px 10px;font-size:13px;font-weight:900}.certificate-composer-body{gap:13px;padding:18px 20px;display:grid}.certificate-composer-body>section:not(.certificate-preflight){border:1px solid var(--line);border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;display:grid}.step-number{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.certificate-composer-body h3{margin:0}.certificate-composer-body p{color:var(--ink-soft);margin:3px 0 11px;font-size:12px}.certificate-composer-body section>div{gap:10px;display:grid}.certificate-composer-body label{color:#52657c;gap:6px;font-size:11px;font-weight:850;display:grid}.certificate-composer-body input,.certificate-composer-body select{border:1px solid var(--line-strong);border-radius:9px;min-height:42px;padding:7px 9px}.certificate-preflight{color:#9b6317;background:#fff9ef;border:1px solid #ebc893;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.certificate-preflight span{gap:2px;display:grid}.certificate-preflight small{color:#745f45}.certificate-preview-modal{width:min(900px,100vw - 30px);max-height:calc(100vh - 30px);overflow:hidden}.certificate-preview-modal>.modal-header{grid-template-columns:minmax(0,1fr) auto auto}.certificate-paper{background:var(--surface);text-align:center;border:8px double #1e5d96;align-content:center;gap:18px;min-height:520px;margin:20px;padding:48px 55px;display:grid;position:relative;overflow:auto}.certificate-paper>small{color:var(--blue-dark);text-transform:uppercase;font-size:14px;font-weight:900}.certificate-paper>h2{margin:0;font-family:Georgia,serif;font-size:28px}.certificate-paper>p{margin:0;font-family:Georgia,serif;font-size:16px;line-height:1.7}.certificate-paper footer{color:var(--ink-soft);gap:7px;margin-top:20px;font-size:11px;display:grid}.certificate-paper footer b{color:var(--ink);letter-spacing:.08em}.certificate-ai-designer{flex-direction:column;width:min(1050px,100vw - 30px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden}.certificate-ai-designer>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.certificate-ai-designer .outcome-form-sections{overflow-y:auto}.certificate-ai-designer .modal-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;margin:0;padding:13px 20px}.certificate-ai-policy,.certificate-ai-warnings{color:#176b51;background:#f1faf6;border:1px solid #b8dccc;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.certificate-ai-policy>span,.certificate-ai-warnings>div{gap:3px;display:grid}.certificate-ai-policy small{color:#4e7467}.certificate-ai-warnings{color:#925817;background:#fff8ec;border-color:#edcb99}.certificate-ai-warnings p{color:#755b3a;margin:3px 0 0;font-size:12px}.certificate-placeholder-help{color:var(--ink-soft);overflow-wrap:anywhere;background:#f1f5f9;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.certificate-preview-units{border:1px solid var(--line);text-align:left;border-radius:10px;max-width:900px;margin:0 auto;display:grid;overflow:hidden}.certificate-preview-units h3{background:#f1f6fa;margin:0;padding:9px 12px;font-size:13px}.certificate-preview-units>span{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) minmax(150px,.6fr);align-items:center;gap:9px;padding:7px 11px;font:12px Arial,sans-serif;display:grid}.certificate-preview-units em{font-style:normal}.certificate-preview-units small{color:var(--ink-soft);text-align:right}.certificate-preview-signatures{justify-content:center;gap:36px;margin-top:24px;display:flex}.certificate-preview-signatures span{gap:5px;min-width:170px;font-size:11px;display:grid}.certificate-preview-signatures i{border-bottom:1px solid #8495a5;height:28px}.certificate-revoked{color:#b83a32;border:3px solid #b83a32;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:24px;font-weight:950;display:flex;position:absolute;inset:45% 8% auto;transform:rotate(-8deg)}.accounting-import-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.accounting-import-layout>article{overflow:hidden}.accounting-import-layout header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:13px;padding:15px;display:flex}.accounting-import-layout h2{margin:4px 0}.accounting-import-layout p{color:var(--ink-soft);margin:0}.accounting-import-layout header>svg{border-radius:10px;width:42px;height:42px;padding:9px}.accounting-import-ready header>svg{color:var(--success);background:#e9f7f0}.accounting-import-blocks header>svg{color:#b45a29;background:#fff0e7}.accounting-import-layout article>div{display:grid}.accounting-import-layout article>div>span{border-bottom:1px solid var(--line);gap:2px;padding:10px 15px;display:grid}.accounting-import-layout article>div small{color:var(--ink-soft)}.accounting-compensation-table{overflow-x:auto}.accounting-compensation-table>button,.accounting-compensation-table>header{grid-template-columns:minmax(230px,1fr) minmax(220px,.9fr) 160px 80px 125px 120px 115px;align-items:center;gap:10px;min-width:1150px;padding:11px 14px;display:grid}.accounting-compensation-table>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer}.accounting-compensation-table button span:not(.status){gap:2px;display:grid}.accounting-compensation-table button small{color:var(--ink-soft)}.accounting-locked-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:17px 20px 0;display:grid}.modal.accounting-cost-modal{width:min(1180px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden}.accounting-cost-modal>form{min-height:0;overflow:auto}.accounting-locked-data span{border:1px solid var(--line);background:#f4f7fa;border-radius:9px;gap:3px;padding:11px;display:grid}.accounting-locked-data small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:900}.accounting-document-payment{background:#f3f9fe;border:1px solid #b8d8ef;border-radius:10px;align-content:center;min-height:72px;padding:10px 12px}.accounting-document-payment strong{color:var(--blue);font-size:18px}.accounting-document-payment small{color:var(--ink-soft);font-weight:700}.accounting-paid-summary{color:var(--blue);background:linear-gradient(135deg,#f1f9ff,#f8fbfd);border:1px solid #b8d8ef;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.accounting-paid-summary>span{gap:2px;display:grid}.accounting-paid-summary small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:900}.accounting-paid-summary strong{color:var(--ink);font-size:21px}.accounting-paid-summary em{color:var(--ink-soft);font-size:12px;font-style:normal}.accounting-formula{color:var(--blue);background:#f2f9ff;border:1px solid #b9d9ee;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.accounting-formula span{gap:2px;display:grid}.accounting-formula strong{color:var(--ink)}.protocol-rule{color:var(--success);background:#f3fbf6;border-bottom:1px solid #c6e1d3;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:13px 15px;display:grid}.protocol-rule span{gap:2px;display:grid}.protocol-rule small{color:#557164}.protocol-registry>button,.protocol-registry>header{grid-template-columns:190px minmax(250px,1fr) minmax(190px,.75fr) minmax(230px,.9fr) 105px;align-items:center;gap:11px;padding:11px 14px;display:grid}.protocol-registry>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer}.protocol-registry>button:hover{background:#f8fbff}.protocol-registry button>span:not(.status){gap:2px;min-width:0;display:grid}.protocol-registry button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocol-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.protocol-detail-grid>span{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:3px;padding:12px;display:grid}.protocol-detail-grid small{color:var(--ink-soft)}.protocol-detail-modal>form{padding:0 22px 22px}.contract-register{overflow-x:auto}.contract-register>article,.contract-register>header{grid-template-columns:minmax(300px,1.2fr) minmax(220px,.8fr) 160px 120px 170px 100px;align-items:center;gap:11px;min-width:1100px;padding:11px 14px;display:grid}.contract-register>article{border-top:1px solid var(--line);min-height:72px}.contract-register article>span:not(.status){gap:2px;display:grid}.contract-register article small{color:var(--ink-soft)}.administration-dossiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.administration-dossiers article{grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;padding:15px;display:grid}.administration-dossiers article>svg:first-child{width:42px;height:42px;color:var(--blue);background:#eaf4ff;border-radius:10px;padding:9px}.administration-dossiers article span{gap:3px;display:grid}.administration-dossiers em,.administration-dossiers small{color:var(--ink-soft);font-size:11px;font-style:normal}.administration-deadlines>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:15px;display:flex}.administration-deadlines h2{margin:4px 0}.administration-deadlines>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.administration-deadlines>article>svg{color:#a96713}.administration-deadlines article span{gap:2px;display:grid}.administration-deadlines small{color:var(--ink-soft)}@media (max-width:1200px){.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-brief-layout,.intelligence-control-layout{grid-template-columns:1fr}.intelligence-signal-detail{position:static}.outcome-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-list,.certificate-registry,.monitoring-board,.protocol-registry{overflow-x:auto}.assessment-list>button,.assessment-list>header{min-width:960px}.monitoring-board>button,.monitoring-board>header{min-width:1040px}.certificate-registry>button,.certificate-registry>header{min-width:1060px}.protocol-registry>button,.protocol-registry>header{min-width:1050px}.administration-dossiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.intelligence-guardrail{grid-template-columns:38px minmax(0,1fr)}.intelligence-guardrail>em{grid-column:1/-1;justify-self:start}.intelligence-agent-grid,.intelligence-filters,.intelligence-kpis{grid-template-columns:1fr}.intelligence-signal-list>button{grid-template-columns:5px minmax(0,1fr) auto}.intelligence-signal-list>button>svg{display:none}.intelligence-signal-list>button small{white-space:normal}.intelligence-agent-card>footer,.intelligence-signal-detail>footer{flex-direction:column;align-items:stretch}.intelligence-agent-card>footer .button,.intelligence-signal-detail>footer .button{justify-content:center}.intelligence-agent-card>header{grid-template-columns:42px minmax(0,1fr)}.intelligence-agent-card .agent-state{grid-column:1/-1;justify-self:start}.task-kpis{grid-template-columns:1fr 1fr}.task-filter-bar{align-items:stretch}.accounting-import-layout,.accounting-locked-data,.administration-dossiers,.assessment-summary,.compact-form-grid,.monitoring-filters,.monitoring-score-grid,.outcome-filter-bar,.outcome-kpis,.task-filter-bar{grid-template-columns:1fr}.certificate-registry-notice{grid-template-columns:34px 1fr}.certificate-registry-notice>:last-child{grid-column:1/-1}.certificate-paper{margin:8px;padding:30px 22px}}.qr-checkin-backdrop{z-index:60;background:linear-gradient(150deg,#061c34f0,#144a74db)}.qr-checkin-modal{border-radius:24px;width:min(620px,100vw - 28px);overflow:hidden}.qr-checkin-modal>header{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:start;gap:14px;padding:22px 24px;display:grid}.qr-checkin-modal>header>span{width:48px;height:48px;color:var(--blue);background:#e9f5ff;border-radius:14px;place-items:center;display:grid}.qr-checkin-modal>header small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.qr-checkin-modal>header h2{margin:4px 0 2px;font-size:24px}.qr-checkin-modal>header p{color:var(--ink-soft);margin:0}.qr-checkin-body{gap:15px;padding:22px 24px 24px;display:grid}.qr-checkin-session{color:var(--blue);background:#f1f8fe;border:1px solid #bbd8ef;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;display:flex}.qr-checkin-session label{color:var(--ink);flex:1;gap:5px;display:grid}.qr-checkin-session label>span{font-size:12px;font-weight:900}.qr-passage-state{color:#137456;background:#eaf8f2;border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.qr-passage-state.exit{color:#a65a12;background:#fff3e5}.qr-passage-state>svg{background:var(--surface);border-radius:10px;width:35px;height:35px;padding:7px}.qr-passage-state span{gap:2px;display:grid}.qr-passage-state small{text-transform:uppercase;font-size:11px;font-weight:850}.qr-passage-state strong{font-size:18px}.qr-passage-state em{font-size:12px;font-style:normal}.qr-passage-button{justify-content:center;width:100%;min-height:54px;font-size:16px}.qr-checkin-privacy{color:var(--ink-soft);gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.qr-checkin-empty{color:var(--ink-soft);text-align:center;place-items:center;gap:9px;padding:42px 24px;display:grid}.qr-checkin-empty>svg{width:44px;height:44px;color:var(--blue);background:#eff5fa;border-radius:13px;padding:10px}.qr-checkin-empty strong{color:var(--ink);font-size:18px}.qr-checkin-modal>footer{color:#137456;background:#eaf8f2;border-top:1px solid #aadbc8;align-items:center;gap:8px;padding:12px 24px;font-weight:800;display:flex}@media (max-width:600px){.qr-checkin-modal{border-radius:0;width:100vw;height:100vh}.qr-checkin-body,.qr-checkin-modal>header{padding-left:18px;padding-right:18px}}@media (max-width:460px){.global-search{width:42vw}.notification-button{display:none}.metric-card{min-height:118px}.agenda-expanded{padding:12px}.agenda-card{gap:9px;padding:10px}.agenda-card>svg{display:none}.donut-wrap{grid-template-columns:1fr;justify-items:center}.donut-wrap ul{width:100%}.detail-drawer{padding:20px}.detail-drawer dl>div{gap:5px}.detail-drawer dl>div,.drawer-actions{grid-template-columns:1fr}.modal form,.modal-header{padding-left:19px;padding-right:19px}}@media (max-width:960px){.budget-simulator,.domain-feature-grid{grid-template-columns:1fr}.advanced-field-grid,.advanced-field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-controls{grid-template-columns:1fr 1fr}.credential-controls label{grid-column:1/-1}}@media (max-width:760px){.modal.advanced-modal{border-radius:15px;width:100%;max-height:96vh}.modal.advanced-modal form{padding:0}.advanced-modal .modal-header{padding:18px}.advanced-form-body{padding:12px 12px 3px}.advanced-section>header,.advanced-toolbar,.collection-card-heading{flex-direction:column;align-items:flex-start}.advanced-toolbar .button{width:100%}.governance-act-hints,.governance-act-intake>header,.governance-analysis-columns,.governance-analysis-result{grid-template-columns:1fr}.governance-comparison{white-space:normal}.governance-ai-mark{display:none}.human-check-pill{justify-self:start}.governance-file-drop{grid-template-columns:auto minmax(0,1fr)}.governance-file-drop em{grid-column:2}.governance-analyze-button{width:100%}.governance-act-document{flex-direction:column;align-items:flex-start}.advanced-field-grid,.advanced-field-grid.compact,.simulator-fields{grid-template-columns:1fr}.advanced-field-card.wide{grid-column:auto}.credential-controls{grid-template-columns:1fr}.credential-controls label{grid-column:auto}.credential-controls .button{width:100%}.advanced-modal .form-note{margin-left:12px;margin-right:12px}.advanced-modal .modal-actions{flex-wrap:wrap;padding:12px}.advanced-modal .modal-actions .button{flex:140px}.access-flow>svg,.catalog-hierarchy>svg,.governance-flow>svg{transform:rotate(90deg)}}.document-intake-heading{margin-bottom:16px}.document-intake-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.document-intake-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:14px;min-height:112px;padding:17px 18px;display:flex;box-shadow:0 5px 18px #1d36540a}.document-intake-kpis article>svg{width:40px;height:40px;color:var(--blue);background:#eaf4ff;border-radius:12px;padding:10px}.document-intake-kpis article.attention>svg{color:#b55f13;background:#fff0df}.document-intake-kpis article span{gap:2px;display:grid}.document-intake-kpis article small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:850}.document-intake-kpis article strong{color:var(--ink);font-size:27px}.document-intake-kpis article em{color:var(--ink-soft);font-size:13px;font-style:normal}.document-drop-zone{background:#f7fbff;border:2px dashed #a9c8e7;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;margin-bottom:14px;padding:22px;transition:all .18s;display:grid}.document-drop-zone.dragging{border-color:var(--blue);background:#eaf5ff;transform:translateY(-2px);box-shadow:0 12px 30px #106fc71f}.document-drop-zone>span{background:var(--blue);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.document-drop-zone>span svg{width:27px;height:27px}.document-drop-zone>div{gap:5px;display:grid}.document-drop-zone strong{font-size:18px}.document-drop-zone p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.document-drop-zone>small{max-width:220px;color:var(--ink-soft);text-align:right;font-size:12px}.document-intake-rule{background:#f1fbf7;border-color:#b8dfd1;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:13px;margin-bottom:14px;padding:15px 18px;display:grid}.document-intake-rule>svg:first-child{color:#157658;background:#dff4eb;border-radius:12px;width:42px;height:42px;padding:10px}.document-intake-rule>svg:last-child{color:#157658}.document-intake-rule div{gap:3px;display:grid}.document-intake-rule p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.document-intake-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-bottom:12px;padding:11px 16px;display:flex}.document-intake-toolbar label{align-items:center;gap:8px;display:flex}.document-intake-toolbar select{min-width:230px}.document-inbox-list{overflow:auto}.document-inbox-list>article,.document-inbox-list>header{border-bottom:1px solid var(--line);grid-template-columns:1.35fr 1.1fr 1.45fr .75fr .78fr 108px;align-items:center;gap:14px;min-width:1220px;padding:14px 17px;display:grid}.document-inbox-list>header{color:#53657d;text-transform:uppercase;letter-spacing:.05em;background:#f3f6fa;font-size:12px;font-weight:900}.document-inbox-list>article:hover{background:#f9fbfd}.document-inbox-list>article>span{gap:4px;min-width:0;display:grid}.document-inbox-list>article>span:first-child{grid-template-columns:34px minmax(0,1fr);align-items:center}.document-inbox-list>article>span:first-child>svg{width:34px;height:34px;color:var(--blue);background:#eaf4ff;border-radius:10px;padding:8px}.document-inbox-list small,.document-inbox-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-inbox-list small{color:var(--ink-soft);font-size:12px}.document-inbox-list .confidence{border-radius:7px;width:max-content;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.document-inbox-list .confidence.high{color:#167557;background:#e4f5ee}.document-inbox-list .confidence.low{color:#a65b14;background:#fff0df}.document-inbox-list .row-actions{flex-direction:row;display:flex}.document-inbox-list a.icon-button{text-decoration:none}.document-classification-modal{width:min(1160px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden}.document-classification-modal form{min-height:0;overflow:auto}.document-classification-body{gap:14px;padding:18px 22px;display:grid}.document-classification-body fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;padding:17px}.document-classification-body legend{color:var(--blue);padding:0 8px;font-size:14px;font-weight:900}.accounting-payment-fieldset{background:#f8fbfd}.accounting-payment-link{background:var(--surface);color:var(--blue);border:1px solid #b8d8ef;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.accounting-payment-link>span{gap:3px;display:grid}.accounting-payment-link small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:900}.accounting-payment-link strong{color:var(--ink)}.accounting-payment-link em{color:var(--ink-soft);font-size:12px;font-style:normal}.accounting-payment-note{color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.5}.accounting-payment-note.attention{color:#8a541b;background:#fff4e8;border-radius:10px;padding:12px;font-weight:800}.classification-preview{grid-template-columns:1fr 1.35fr;gap:12px;display:grid}.classification-preview>a,.classification-preview>div{border:1px solid var(--line);background:var(--surface);min-height:72px;color:inherit;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;text-decoration:none;display:grid}.classification-preview>a:hover{background:#f6fbff;border-color:#9ac4ea}.classification-preview>a>svg:first-child,.classification-preview>div>svg{width:42px;height:42px;color:var(--blue);background:#eaf4ff;border-radius:11px;padding:10px}.classification-preview span{gap:3px;display:grid}.classification-preview small{color:var(--ink-soft)}.classification-preview b{color:var(--blue);font-size:18px}.classification-path{color:#167557;background:#effaf6;border:1px solid #a9d8c7;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.classification-path>span{gap:3px;min-width:0;display:grid}.classification-path small{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.classification-path strong{overflow-wrap:anywhere}.classification-learn{border:1px solid var(--line);background:#f8fafc;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.classification-learn input{margin-top:4px}.classification-learn>div{gap:3px;display:grid}.classification-learn label{cursor:pointer}.classification-learn small{color:var(--ink-soft);line-height:1.4}@media (max-width:1050px){.document-intake-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-preview{grid-template-columns:1fr}}@media (max-width:700px){.document-intake-kpis{grid-template-columns:1fr}.document-drop-zone{grid-template-columns:48px 1fr}.document-drop-zone>small{text-align:left;grid-column:1/-1;max-width:none}.document-intake-rule{grid-template-columns:42px 1fr}.document-intake-rule>svg:last-child{display:none}.document-intake-toolbar{flex-direction:column;align-items:stretch}.document-intake-toolbar label,.document-intake-toolbar select{width:100%}}.document-links-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:14px;padding:0;overflow:hidden}.document-links-panel>header{border-bottom:1px solid var(--line);background:#f8fbfe;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.document-links-panel>header>div{gap:3px;display:grid}.document-links-panel h3,.document-links-panel p{margin:0}.document-links-panel p{color:var(--ink-soft);font-size:13px}.document-links-panel>div:not(.document-links-empty){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;display:grid}.document-links-panel a{border:1px solid var(--line);min-height:64px;color:inherit;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:grid}.document-links-panel a:hover{background:#f7fbff;border-color:#9ac4ea}.document-links-panel a>svg:first-child{width:36px;height:36px;color:var(--blue);background:#eaf4ff;border-radius:10px;padding:9px}.document-links-panel a>span{gap:3px;min-width:0;display:grid}.document-links-panel a small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-links-panel a>svg:last-child{color:var(--blue)}.document-links-empty{color:var(--ink-soft);align-items:center;gap:11px;padding:17px 18px;display:flex}.document-links-empty>span{gap:3px;display:grid}.document-links-empty strong{color:var(--ink)}@keyframes document-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.document-links-panel>div:not(.document-links-empty){grid-template-columns:1fr}}.calendar-site-switcher{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.calendar-site-switcher>span{color:#51667d;text-transform:uppercase;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.calendar-site-switcher>div{gap:7px;min-width:0;display:flex;overflow-x:auto}.calendar-site-switcher button{border:1px solid var(--line);background:var(--surface);color:#435a72;cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-weight:850;display:inline-flex}.calendar-site-switcher button small{background:#edf2f7;border-radius:6px;place-items:center;min-width:20px;height:20px;display:grid}.calendar-site-switcher button.active{color:var(--blue);background:#eaf5ff;border-color:#77b4e5}.calendar-filter-drawer.focused{border:1px solid #b9d6ec;border-radius:13px;margin:10px 12px 0;box-shadow:0 8px 22px #19436814}.calendar-filter-grid.activity-only{grid-template-columns:repeat(2,minmax(260px,1fr))}.calendar-filter-grid.view-only{grid-template-columns:minmax(320px,1.5fr) repeat(2,minmax(220px,.7fr))}.calendar-view-controls{flex-wrap:wrap}.capacity-cell.selected{outline:2px solid var(--blue);outline-offset:-2px;background:#e8f4ff}.timesheet-capacity-sessions{background:var(--surface);border:1px solid #a9cfea;border-radius:12px;margin:12px 14px 0;overflow:hidden}.timesheet-capacity-sessions>header{border-bottom:1px solid var(--line);background:#f4f9fd;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.timesheet-capacity-sessions>header>span{gap:2px;display:grid}.timesheet-capacity-sessions>header small{color:var(--ink-soft);text-transform:capitalize}.timesheet-capacity-sessions>div{display:grid}.timesheet-capacity-sessions>div>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:58px;color:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.timesheet-capacity-sessions>div>button:hover{background:#f6fbff}.timesheet-capacity-sessions button span{gap:3px;display:grid}.timesheet-capacity-sessions button small{color:var(--ink-soft)}.attendance-day-list>button{grid-template-columns:60px minmax(340px,1.65fr) minmax(160px,.65fr) minmax(190px,.8fr) 18px}.attendance-command-hub{background:#f6fbff;border:1px solid #b9d8eb;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:grid}.attendance-command-hub>div:first-child{gap:2px;display:grid}.attendance-command-hub details{position:relative}.attendance-command-hub summary{border:1px solid var(--line);background:var(--surface);color:#3c536b;cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-weight:850;list-style:none;display:flex}.attendance-command-hub details>div{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:7px;width:250px;padding:9px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #14324f2b}.attendance-command-hub details .button{justify-content:flex-start;width:100%}.accounting-context-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.accounting-context-tree{display:none}.accounting-context-tree>header{border-bottom:1px solid var(--line);padding:17px 18px}.accounting-context-tree h2,.accounting-context-tree p{margin:3px 0 0}.accounting-context-tree p{color:var(--ink-soft);font-size:12px}.accounting-context-tree details>summary{border-bottom:1px solid var(--line);cursor:pointer;background:#f4f7fa;align-items:center;gap:9px;padding:12px 14px;display:flex}.accounting-context-tree summary>span{gap:2px;display:grid}.accounting-context-tree summary small{color:var(--ink-soft)}.accounting-context-tree section>h3{color:#52677d;letter-spacing:.05em;text-transform:uppercase;margin:0;padding:9px 14px 5px;font-size:11px}.accounting-context-tree section>button{background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 13px;display:grid}.accounting-context-tree section>button.active,.accounting-context-tree section>button:hover{background:#eef7ff}.accounting-context-tree section>button.active{border-left-color:var(--blue);color:var(--blue)}.accounting-context-tree section button>svg:first-child{background:#edf3f8;border-radius:8px;width:28px;height:28px;padding:6px}.accounting-context-tree section button span{gap:2px;min-width:0;display:grid}.accounting-context-tree section button em,.accounting-context-tree section button small{color:var(--ink-soft);font-size:10px;font-style:normal}.accounting-context-tree section button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-context-main{gap:12px;min-width:0;display:grid}.accounting-context-hero{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.accounting-context-hero h2,.accounting-context-hero p{margin:3px 0 0}.accounting-context-hero p{color:var(--ink-soft)}.accounting-budget-strip{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.accounting-budget-strip>span{border-right:1px solid var(--line);grid-template-columns:34px 1fr;gap:1px 9px;padding:14px 15px;display:grid}.accounting-budget-strip svg{color:var(--blue);grid-row:1/3;align-self:center}.accounting-budget-strip small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:900}.accounting-budget-strip strong{font-size:19px}.accounting-budget-strip .attention{color:#a85b17;background:#fff4e7}.accounting-forfait-summary>header{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.accounting-forfait-summary>header>svg{color:#7046b9;background:#f0eaff;border-radius:10px;width:40px;height:40px;padding:9px}.accounting-forfait-summary h3,.accounting-forfait-summary p{margin:2px 0 0}.accounting-forfait-summary p{color:var(--ink-soft)}.accounting-forfait-summary header>strong{font-size:22px}.accounting-forfait-summary>div{flex-wrap:wrap;gap:8px;padding:12px 15px;display:flex}.accounting-forfait-summary>div>span{border:1px solid var(--line);border-radius:9px;gap:2px;padding:8px 10px;display:grid}.accounting-forfait-summary small{color:var(--ink-soft)}.accounting-resource-board{overflow-x:auto}.accounting-resource-board>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.accounting-resource-board h2,.accounting-resource-board p{margin:3px 0 0}.accounting-resource-board p,.accounting-resource-board>header>span{color:var(--ink-soft);font-size:12px}.accounting-resource-head,.accounting-resource-row{grid-template-columns:minmax(190px,1.1fr) minmax(150px,.75fr) 75px minmax(180px,.95fr) minmax(190px,1fr) minmax(145px,.75fr) 115px 48px;align-items:center;gap:10px;min-width:1220px;padding:11px 14px;display:grid}.accounting-resource-head{color:#53667b;text-transform:uppercase;background:#f2f5f8;font-size:11px;font-weight:900}.accounting-resource-row{border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:inherit;text-align:left}.accounting-resource-row:hover{background:#f7fbff}.accounting-resource-row>span:not(.status){gap:2px;min-width:0;display:grid}.accounting-resource-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-resource-row>.icon-button{width:38px;height:38px;color:var(--blue);background:#f4f9ff;border-color:#bfd8f2}.accounting-resource-row>.icon-button svg{width:17px;height:17px}.accounting-option{border:1px solid var(--line);background:#f8fafc;border-radius:9px;align-items:center;min-height:42px;padding:9px 11px;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.accounting-option input{width:auto}.accounting-back{margin:0 0 12px}.accounting-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 12px;display:flex}.accounting-list-toolbar>span{color:var(--ink-soft);font-weight:800}.accounting-list-toolbar .segmented-control button{align-items:center;gap:7px;display:flex}.accounting-list-toolbar .segmented-control svg{width:17px}.accounting-list-toolbar .segmented-control b{background:#e8eef4;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.accounting-list-toolbar .segmented-control button.active b{color:var(--blue);background:#dcecff}.accounting-course-list{overflow:hidden}.accounting-course-list>button,.accounting-course-list>header{grid-template-columns:minmax(260px,1.35fr) minmax(210px,1fr) 150px 90px 120px minmax(145px,.7fr) 22px;align-items:center;gap:13px;padding:13px 16px;display:grid}.accounting-course-list>header{color:#53677b;letter-spacing:.025em;text-transform:uppercase;background:#f1f5f8;font-size:11px;font-weight:900}.accounting-course-list>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:92px;color:inherit;text-align:left;cursor:pointer}.accounting-course-list>button:hover{box-shadow:inset 4px 0 var(--blue);background:#f6fbff}.accounting-course-list button>span:not(.status){gap:3px;min-width:0;display:grid}.accounting-course-list button>span:first-child small{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:900}.accounting-course-list button>span:first-child strong{font-size:14px}.accounting-course-list button em{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:800;overflow:hidden}.accounting-course-list button span small{color:var(--ink-soft)}.accounting-new-badge,.accounting-update-badge{border-radius:9px;align-items:center;gap:6px;width:max-content;padding:7px 9px;font-size:11px;display:inline-flex}.accounting-update-badge{color:#a6530d;background:#fff0df}.accounting-update-badge svg{width:15px}.accounting-new-badge{color:var(--blue);background:#e9f4ff}.accounting-sync-alert{background:#fffaf1;border-color:#efc793;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.accounting-sync-alert>svg{color:#a95814;background:#ffe9ca;border-radius:11px;width:42px;height:42px;padding:10px}.accounting-sync-alert h2,.accounting-sync-alert p{margin:3px 0 0}.accounting-sync-alert p{color:#71491f;font-weight:800}.accounting-sync-alert small{color:#826749}.administration-heading{margin-bottom:12px}.administration-context-bar{grid-template-columns:minmax(380px,1.5fr) minmax(250px,.8fr) auto;align-items:end;gap:16px;margin-bottom:10px;padding:14px 16px;display:grid}.administration-context-current{border-left:3px solid #83b9e1;gap:2px;min-width:0;padding:4px 0 4px 15px;display:grid}.administration-context-current small{color:var(--ink-soft);text-transform:uppercase;font-size:10px}.administration-context-current span,.administration-context-current strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administration-context-current span{color:var(--ink-soft);font-size:12px}.administration-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;padding:0;display:grid;overflow:hidden}.administration-summary-strip>span{border-right:1px solid var(--line);align-content:center;gap:2px;min-height:72px;padding:11px 18px;display:grid}.administration-summary-strip>span:last-child{border-right:0}.administration-summary-strip em,.administration-summary-strip small{color:var(--ink-soft);font-size:11px;font-style:normal}.administration-summary-strip strong{font-size:18px}.administration-summary-strip .attention strong{color:#a65b14}.administration-command-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.administration-command-row .administration-tabs{flex:1;margin:0}.administration-command-row>.button{flex:none}.administration-fascicle-index{overflow:hidden}.administration-communications>header,.administration-fascicle-index>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.administration-communications h2,.administration-fascicle-index h2{margin:3px 0 0}.administration-fascicle-index>div>article{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:grid}.administration-fascicle-index article>span:first-child{gap:2px;display:grid}.administration-fascicle-index p{margin:0}.administration-communications>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:190px minmax(0,1fr) 170px 100px;align-items:center;gap:12px;padding:11px 15px;display:grid}.administration-communications>button:hover{background:#f7fbff}.administration-communications button span:not(.status){gap:2px;display:grid}.administration-communications button small{color:var(--ink-soft)}.internship-dependency-dock{z-index:1300;background:#f7fbff;border:1px solid #a9cce8;border-radius:12px;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr);align-items:end;gap:12px;width:min(460px,38vw);padding:10px 12px;display:grid;position:fixed;top:34px;right:max(96px,50vw - 488px);box-shadow:0 10px 28px #10304e24}.internship-dependency-dock>div:first-child{gap:2px;display:grid}.internship-dependency-dock small{color:var(--ink-soft);font-size:11px;line-height:1.25}.internship-dependency-control{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:6px;display:grid}.internship-dependency-control .search-picker{min-width:0}.internship-dependency-control .search-picker>span{font-size:10px}.internship-dependency-control .search-picker input{min-height:36px;padding-block:7px}.internship-dependency-control>.icon-button{width:36px;height:36px}@media (max-width:1200px){.accounting-context-layout{grid-template-columns:1fr}.accounting-context-tree{max-height:430px;position:static}.accounting-course-list{overflow-x:auto}.accounting-course-list>button,.accounting-course-list>header{min-width:1050px}.accounting-budget-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-context-bar{grid-template-columns:minmax(340px,1fr) minmax(220px,.7fr) auto}}@media (max-width:760px){.calendar-filter-grid.activity-only,.calendar-filter-grid.view-only{grid-template-columns:1fr}.calendar-site-switcher{flex-direction:column;align-items:flex-start}.attendance-day-list>button{grid-template-columns:52px minmax(0,1fr) 18px}.attendance-day-list>button>span:nth-child(3),.attendance-day-list>button>span:nth-child(4){grid-column:2}.attendance-command-hub{grid-template-columns:1fr}.attendance-command-hub details>div{width:100%;margin-top:6px;position:static}.accounting-budget-strip,.administration-context-bar{grid-template-columns:1fr}.accounting-context-hero{flex-direction:column;align-items:flex-start}.administration-context-current{border-top:1px solid var(--line);border-left:0;padding:8px 0 0}.administration-context-bar>.button{width:100%}.administration-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-summary-strip>span:nth-child(2){border-right:0}.administration-summary-strip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.administration-command-row{flex-direction:column;align-items:stretch}.administration-command-row .administration-tabs{width:100%;overflow-x:auto}.administration-command-row .administration-tabs button{flex:1 0 auto}.administration-command-row>.button{width:100%}.administration-communications>button,.administration-fascicle-index>div>article{grid-template-columns:1fr}.administration-communications>button{min-width:0}.internship-dependency-dock{grid-template-columns:1fr;width:auto;inset:auto 12px 82px}.template-register{overflow:visible}.template-register>header{display:none}.template-register>article{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-width:0;padding:16px}.template-register>article>span:first-child{grid-column:1/-1}.template-register>article>small,.template-register>article>span:nth-child(2){color:var(--ink-soft)}.template-register>article>.row-actions{grid-column:1/-1;justify-content:flex-end}.template-register>article>.row-actions .button{flex:1;justify-content:center}}.qr-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.qr-print-sheet{display:none}@media print{@page{size:A4 portrait;margin:14mm}body *{visibility:hidden!important}.qr-print-sheet,.qr-print-sheet *{visibility:visible!important}.qr-print-sheet{background:var(--surface);color:#10233e;text-align:center;flex-direction:column;align-items:center;min-height:100vh;padding:16mm;display:flex;position:fixed;inset:0}.qr-print-sheet header span{color:#0870d1;letter-spacing:.16em;font-size:12pt;font-weight:800}.qr-print-sheet h1{max-width:165mm;margin:8mm 0 2mm;font-size:26pt;line-height:1.15}.qr-print-sheet header p{color:#5d6d82;margin:0;font-size:15pt;font-weight:700}.qr-print-code{color:#08172c;place-items:center;width:112mm;height:112mm;margin:10mm auto 6mm;display:grid}.qr-print-code .mycosmo-qr{width:100%;height:100%}.qr-print-sheet h2{color:#0870d1;margin:0 0 8mm;font-size:18pt}.qr-print-sheet dl{text-align:left;grid-template-columns:1fr 1fr;gap:4mm;width:100%;max-width:165mm;margin:0;display:grid}.qr-print-sheet dl div{border:1px solid #d9e4ef;border-radius:3mm;padding:4mm}.qr-print-sheet dt{color:#60738a;text-transform:uppercase;font-size:9pt;font-weight:800}.qr-print-sheet dd{margin:1.5mm 0 0;font-size:11pt;font-weight:700}.qr-print-sheet footer{color:#6c7b8d;margin-top:auto;font-size:9pt}}.policy-list-panel{overflow:hidden}.result-count{color:var(--ink-soft);font-size:14px;font-weight:800}.policy-record-list{display:grid}.policy-record-list>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:145px minmax(280px,1.45fr) minmax(230px,1fr) auto 20px;align-items:center;gap:18px;padding:17px 20px;display:grid}.policy-record-list>button:hover{background:#f7fbff}.policy-record-list>button>span:not(.status){gap:4px;min-width:0;display:grid}.policy-record-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.policy-record-list>button small{color:var(--ink-soft);font-size:13px}.policy-record-code{color:var(--blue);letter-spacing:.03em;font-weight:900}.policy-workspace-modal{width:min(1500px,100vw - 36px)}.policy-record-header>div{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.policy-record-header h2,.policy-record-header p{flex-basis:100%}.policy-record-header p{max-width:900px}.policy-summary{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.policy-summary>span{border-right:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:2px 10px;padding:14px 20px;display:grid}.policy-summary svg{color:var(--blue);grid-row:1/3;align-self:center}.policy-summary small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.policy-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.policy-sheet-body{padding:18px}.policy-sheet-body .sheet-data-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;min-width:0;padding:13px 14px;display:grid}.policy-sheet-body .sheet-data-grid>div small{color:#687a91;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.policy-sheet-body .sheet-data-grid>div strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.orientation-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.orientation-phase-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.orientation-phase-grid>article>header{border-bottom:1px solid var(--line);background:#f6f9fd;align-items:center;gap:10px;padding:14px;display:flex}.orientation-phase-grid>article>header i{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.orientation-phase-grid>article>header span{gap:2px;display:grid}.orientation-phase-grid>article>header small{color:var(--ink-soft);font-size:12px}.orientation-phase-grid>article>div{border-bottom:1px solid #edf1f6;gap:4px;padding:12px 14px;display:grid}.orientation-phase-grid>article>div small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.orientation-phase-grid p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.policy-prerequisite{border:1px solid;border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:13px 15px;display:flex}.policy-prerequisite span{gap:3px;display:grid}.policy-prerequisite small{color:var(--ink-soft);font-size:13px;line-height:1.45}.policy-prerequisite.ready{color:#167557;background:#effaf6;border-color:#a9ddca}.policy-prerequisite.blocked{color:#a65b14;background:#fff8ec;border-color:#f3cf9e}.orientation-session-form{background:#f8fbff;border:1px dashed #bcd2e7;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:18px;padding:16px;display:grid}.orientation-session-form label{gap:6px;display:grid}.orientation-session-form label>span{color:var(--ink-soft);font-size:12px;font-weight:850}.orientation-session-form .wide{grid-column:span 3}.orientation-session-form .sheet-inline-actions{grid-column:span 3;justify-content:flex-end}.policy-timeline{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.policy-timeline article{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:94px;padding:11px 14px;display:grid}.policy-timeline article:last-child{border-bottom:0}.policy-timeline article>span:nth-child(2){gap:4px;display:grid}.policy-timeline article p{color:var(--ink-soft);margin:0;font-size:13px}.policy-event-icon{color:#a65b14;background:#fff2df;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.policy-editor-modal{width:min(1100px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden}.policy-editor-modal form{min-height:0;overflow:auto}.policy-form-sections{gap:14px;padding:18px 22px;display:grid}.policy-form-sections fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px}.policy-form-sections legend{color:var(--blue);padding:0 8px;font-size:14px;font-weight:900}.policy-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.policy-check-grid label,.policy-check-grid>span{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.policy-check-grid .checked,.policy-check-grid>span.checked{color:#167557;background:#effaf6;border-color:#a9ddca}.policy-check-grid .missing,.policy-check-grid>span.missing{color:#a65b14;background:#fff8ec;border-color:#f3cf9e}.document-checks{margin-top:14px}.readiness-check-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.readiness-check-list span{border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.readiness-check-list .ok{color:#167557;background:#eaf8f3}.readiness-check-list .ko{color:#a65b14;background:#fff2df}.internship-auto-planner{background:#f2f8ff;border:1px solid #cce0f1;border-radius:13px;grid-template-columns:minmax(240px,1fr) repeat(3,145px) auto auto;align-items:end;gap:10px;margin:12px 0 18px;padding:14px 16px;display:grid}.internship-auto-planner>div:first-child{gap:3px;display:grid}.internship-auto-planner label{gap:6px;display:grid}.internship-auto-planner label span{color:var(--ink-soft);font-size:12px;font-weight:850}.weekday-picker{gap:4px;display:flex}.weekday-picker button{border:1px solid var(--line);background:var(--surface);width:32px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:8px;place-items:center;font-weight:900;display:grid}.weekday-picker button.active{border-color:var(--blue);background:var(--blue);color:#fff}.reporting-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reporting-periods>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:14px}.reporting-periods>article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reporting-periods>article>header>span:first-child{gap:3px;display:grid}.reporting-values{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.reporting-values span{background:#f5f8fb;border-radius:9px;gap:3px;padding:10px;display:grid}.reporting-checks{gap:6px;display:grid}.reporting-checks button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.reporting-checks button.checked{color:#167557;background:#effaf6;border-color:#a9ddca}.stage-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.stage-dashboard-list button{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;display:grid}.stage-dashboard-list button>span{width:42px;height:42px;color:var(--blue);background:#e9f4ff;border-radius:11px;place-items:center;display:grid}.stage-dashboard-list button>div{gap:3px;display:grid}.stage-dashboard-list small{color:var(--blue);font-weight:850}.stage-dashboard-list p{color:var(--ink-soft);margin:0;font-size:13px}.stage-dashboard-list button.late,.stage-dashboard-list button.missing{background:#fffaf3;border-color:#f1c9a2}@media (max-width:1100px){.policy-record-list>button{grid-template-columns:125px minmax(220px,1fr) auto 20px}.policy-record-list>button>span:nth-child(3){display:none}.orientation-phase-grid,.reporting-periods{grid-template-columns:1fr}.internship-auto-planner{grid-template-columns:repeat(3,minmax(0,1fr))}.internship-auto-planner>div:first-child{grid-column:1/-1}.policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.policy-record-list>button{grid-template-columns:1fr auto;gap:8px}.policy-record-list>button>span:nth-child(3){display:grid}.policy-record-code{grid-column:1/-1}.internship-auto-planner,.orientation-session-form,.policy-summary,.stage-dashboard-list{grid-template-columns:1fr}.orientation-session-form .sheet-inline-actions,.orientation-session-form .wide{grid-column:auto}.policy-check-grid{grid-template-columns:1fr}.policy-timeline article{grid-template-columns:58px minmax(0,1fr)}.policy-timeline article>.row-actions,.policy-timeline article>.status{grid-column:2}}.attendance-heading,.attendance-kpis{margin-bottom:16px}.attendance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:14px;min-height:112px;padding:17px 18px;display:flex;box-shadow:0 5px 18px #1d36540a}.attendance-kpis article>svg{width:38px;height:38px;color:var(--blue);background:#eaf4ff;border-radius:11px;padding:9px}.attendance-kpis article.attention>svg{color:#b55f13;background:#fff0df}.attendance-kpis article span{gap:2px;display:grid}.attendance-kpis article span>strong{color:var(--ink);font-size:25px;line-height:1.15}.attendance-kpis article span>small{color:var(--ink-soft);font-size:12px}.attendance-tabs{border:1px solid var(--line);background:#eef3f8;border-radius:13px;gap:6px;width:max-content;margin-bottom:14px;padding:5px;display:flex}.attendance-tabs button{min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-weight:850;display:flex}.attendance-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:0 2px 8px #1b36531a}.attendance-toolbar{grid-template-columns:minmax(300px,1fr) 210px auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.attendance-toolbar>label{gap:6px;display:grid}.attendance-toolbar>label>span{color:var(--ink-soft);font-size:12px;font-weight:850}.attendance-course-search{align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.attendance-course-search label{flex:1;align-items:center;display:flex;position:relative}.attendance-course-search label svg{width:18px;color:var(--ink-soft);position:absolute;left:13px}.attendance-course-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:11px;padding:10px 14px 10px 42px}.attendance-course-search>span{color:var(--ink-soft);font-size:13px}.attendance-course-list{overflow-x:auto}.attendance-course-list>div{min-width:1120px}.attendance-course-list-head,.attendance-course-row{grid-template-columns:105px minmax(270px,1.55fr) 135px 78px 78px 82px minmax(230px,1fr) 20px;align-items:center;gap:14px;min-width:1120px;display:grid}.attendance-course-list-head{border-bottom:1px solid var(--line);min-height:43px;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;background:#f3f7fa;padding:8px 18px;font-size:10px;font-weight:850}.attendance-course-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;padding:10px 18px}.attendance-course-row:last-child{border-bottom:0}.attendance-course-row:hover{background:#f5faff}.attendance-course-row>svg{color:#91a3b7}.attendance-course-main{gap:3px;min-width:0;display:grid}.attendance-course-main small,.attendance-course-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-course-main strong{font-size:14px}.attendance-course-main small{color:var(--ink-soft);font-size:12px}.attendance-course-metric{justify-items:center;gap:2px;display:grid}.attendance-course-metric small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;display:none}.attendance-course-metric strong{font-size:16px}.attendance-course-metric.attention strong{color:#a75d18;background:#fff0df;border-radius:999px;place-items:center;min-width:28px;min-height:28px;display:grid}.attendance-course-next{min-width:0;color:var(--blue);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.attendance-course-next>svg{width:18px}.attendance-course-next>span{gap:2px;min-width:0;display:grid}.attendance-course-next small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;display:none}.attendance-course-next strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-mode{color:#526981;background:#f0f5fa;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.attendance-mode.online{color:var(--blue);background:#eaf3ff}.attendance-mode svg{width:16px}.attendance-course-days{overflow:hidden}.attendance-course-days>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fbff,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px 21px;display:grid}.attendance-course-days>header h2{margin:3px 0;font-size:23px}.attendance-course-days>header p{color:var(--ink-soft);margin:0}.attendance-day-list{display:grid}.attendance-day-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:100px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:60px minmax(300px,1.4fr) minmax(210px,1fr) 145px minmax(170px,.8fr) auto 18px;align-items:center;gap:15px;padding:14px 18px;display:grid}.attendance-day-list>button:hover{background:#f6faff}.attendance-day-list>button>span:not(.status){gap:3px;min-width:0;display:grid}.attendance-day-list>button small{color:var(--ink-soft);font-size:11px;font-weight:850}.attendance-day-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attendance-day-list>button span>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-day-main>small{text-transform:capitalize;color:var(--blue)!important}.attendance-day-alert strong{color:#ad5910}.attendance-day-workspace{position:relative;overflow:hidden}.attendance-day-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fbff,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 21px;display:grid}.attendance-day-header h2{text-transform:capitalize;margin:3px 0;font-size:23px}.attendance-day-header p{color:var(--ink-soft);margin:0}.attendance-day-summary{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1.7fr 1.3fr .8fr .7fr;display:grid}.attendance-day-summary>span{border-right:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:2px 9px;min-width:0;padding:13px 16px;display:grid}.attendance-day-summary svg{color:var(--blue);grid-row:1/3;align-self:center}.attendance-day-summary small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.attendance-day-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-online-notice,.attendance-presence-notice{color:#155f9e;background:#eaf5ff;border-bottom:1px solid #a7cce9;align-items:center;gap:12px;padding:13px 17px;display:flex}.attendance-presence-notice{color:#197255;background:#edf9f5;border-bottom-color:#b9dfd1}.attendance-online-notice>svg,.attendance-presence-notice>svg{flex:none}.attendance-online-notice>span,.attendance-presence-notice>span{flex:1;gap:2px;display:grid}.attendance-online-notice small,.attendance-presence-notice small{color:#58718a}.attendance-day-body{background:#f5f8fc;padding:16px 18px 20px}.attendance-register-list{overflow:hidden}.attendance-frequency-panel>header,.attendance-register-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.attendance-frequency-panel>header h2,.attendance-register-list>header h2{margin:3px 0 0;font-size:20px}.attendance-register-list>header>span{color:var(--ink-soft);font-size:13px}.attendance-register-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:60px minmax(260px,1.5fr) minmax(180px,1fr) 120px minmax(170px,.85fr) auto 18px;align-items:center;gap:16px;padding:15px 18px;display:grid}.attendance-register-row:hover{background:#f6faff}.attendance-register-row>span:not(.status){gap:3px;min-width:0;display:grid}.attendance-register-row>span>small{color:var(--ink-soft);font-size:11px;font-weight:850}.attendance-register-row>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attendance-register-row>span>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-date{width:50px;height:53px;color:var(--blue);background:#f1f7fd;border:1px solid #cfe0ef;border-radius:11px;place-items:center;display:grid}.attendance-date strong{font-size:20px!important}.attendance-date small{text-transform:uppercase}.attendance-session-main>small{letter-spacing:.04em;color:var(--blue)!important}.attendance-alert-count strong{color:#ad5910}.attendance-register-modal{width:min(1580px,100vw - 30px);height:min(920px,100vh - 24px);overflow:hidden}.attendance-register-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.attendance-register-header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-register-header h2,.attendance-register-header p{flex-basis:100%;margin:0}.attendance-register-header h2{margin-top:4px;font-size:24px}.attendance-register-header p{color:var(--ink-soft)}.attendance-session-summary{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));display:grid}.attendance-session-summary span{border-right:1px solid var(--line);gap:3px;padding:12px 16px;display:grid}.attendance-session-summary small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.attendance-session-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-alert-strip{color:#9b5517;background:#fff7e9;border-bottom:1px solid #f0cea1;align-items:center;gap:12px;padding:11px 20px;display:flex}.attendance-alert-strip div{gap:2px;display:grid}.attendance-alert-strip span{font-size:12px}.attendance-register-body{background:#f5f8fc;height:calc(100% - 245px);padding:16px 20px 22px;overflow:auto}.attendance-import-evidence{color:var(--blue);background:#edf7ff;border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;padding:9px 11px;display:flex}.attendance-import-evidence span{gap:2px;display:grid}.attendance-import-evidence small{color:var(--ink-soft)}.attendance-command-bar{gap:8px;margin:0 0 12px;display:flex}.attendance-import-form,.attendance-inline-form{background:#eef7ff;border:1px solid #acd0ed;border-radius:13px;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(140px,.7fr)) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:15px;display:grid}.attendance-import-form>label,.attendance-inline-form>label:not(.search-picker-label){gap:6px;display:grid}.attendance-inline-form .wide{grid-column:span 2}.attendance-import-form{grid-template-columns:minmax(300px,1.5fr) 190px minmax(300px,1fr) auto}.attendance-import-form>div{gap:3px;display:grid}.attendance-import-form h3{margin:0}.attendance-import-form p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.attendance-people-table{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.attendance-people-table>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.attendance-people-table>header h3{margin:2px 0 0}.attendance-source-legend{gap:8px;display:flex}.attendance-source-legend span{color:var(--ink-soft);background:#f2f5f8;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.attendance-people-table td{vertical-align:top}.attendance-people-table td>small,.attendance-people-table td>strong{display:block}.attendance-people-table td>small{color:var(--ink-soft);margin-top:4px}.attendance-anomaly{color:#b45d12!important}.attendance-register-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:10px 20px;display:flex}.attendance-register-footer>span{color:#47627d;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.attendance-correction-card{z-index:4;background:var(--surface);border:1px solid #8ebde4;border-radius:14px;width:min(560px,100% - 48px);padding:16px;position:absolute;inset:78px 24px auto auto;box-shadow:0 20px 60px #0e2a493d}.attendance-correction-card footer,.attendance-correction-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-correction-card h3,.attendance-correction-card p{margin:2px 0 0}.attendance-correction-card p{color:var(--ink-soft);font-size:12px}.attendance-correction-card>div{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.attendance-correction-card label{gap:6px;display:grid}.attendance-correction-card .wide{grid-column:1/-1}.attendance-correction-card footer{justify-content:flex-end}.attendance-frequency-toolbar{grid-template-columns:minmax(320px,1.4fr) repeat(2,minmax(170px,.7fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:15px;display:grid}.attendance-frequency-toolbar>div{border-left:3px solid #9dc7e9;gap:3px;padding:8px 12px;display:grid}.attendance-frequency-toolbar>div.attention{border-color:#e0a05f}.attendance-frequency-toolbar small,.attendance-frequency-toolbar span{color:var(--ink-soft);font-size:11px}.attendance-frequency-toolbar strong{font-size:22px}.attendance-frequency-panel{overflow:hidden}.attendance-frequency-panel header p{color:var(--ink-soft);margin:4px 0 0}.attendance-frequency-list{display:grid}.attendance-frequency-list article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(230px,1.25fr) repeat(3,minmax(130px,.75fr)) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.attendance-frequency-list article>span:not(.status){gap:4px;min-width:0;display:grid}.attendance-frequency-list em,.attendance-frequency-list small{color:var(--ink-soft);font-size:11px;font-style:normal}.attendance-frequency-list i{background:#e3eaf1;border-radius:999px;height:5px;display:block;overflow:hidden}.attendance-frequency-list i b{border-radius:inherit;background:var(--blue);height:100%;display:block}.attendance-frequency-list article.attention i b{background:#dd821f}.attendance-avatar{width:44px;height:44px;color:var(--blue);background:#e9f4ff;border-radius:11px;place-items:center;font-weight:900;display:grid!important}.button.mini{min-height:32px;padding:6px 9px;font-size:11px}.muted{color:var(--ink-soft)}.course-attendance-threshold{display:none}.antimafia-panel{background:var(--surface);border:1px solid #bdd8ec;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 8px 26px #1c4a6f12}.antimafia-panel>header{background:linear-gradient(135deg,#eef8ff,#f9fcff);border-bottom:1px solid #d8e7f2;grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:13px;padding:18px 20px;display:grid}.antimafia-panel>header h3,.antimafia-panel>header p{margin:0}.antimafia-panel>header h3{margin-top:3px;font-size:20px}.antimafia-panel>header p{color:var(--ink-soft);margin-top:3px;font-size:13px}.antimafia-mark{color:#fff;background:#0e69b5;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.antimafia-mark svg{width:24px;height:24px}.antimafia-template-strip{background:#dfe8f0;border-bottom:1px solid #dfe8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.antimafia-template-strip>span{background:var(--surface);grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:0 9px;padding:11px 17px;display:grid}.antimafia-template-strip svg{color:#1169b0;background:#edf6fe;border-radius:9px;grid-row:1/3;width:34px;height:34px;padding:8px}.antimafia-template-strip b{font-size:13px}.antimafia-template-strip small{color:var(--ink-soft);font-size:11px}.antimafia-error,.antimafia-loading{border-radius:11px;align-items:flex-start;gap:10px;margin:15px;padding:13px 15px;display:flex}.antimafia-error{color:#a42932;background:#fff3f3;border:1px solid #f0b8bc}.antimafia-loading{color:#557086;background:#f6fbff;border:1px solid #cfe1ef}.antimafia-body{gap:14px;padding:16px;display:grid}.antimafia-company{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.antimafia-company>div{align-items:center;gap:10px;display:flex}.antimafia-company>div>span{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.antimafia-company.ready>div>span{color:#198453;background:#e9f7ef}.antimafia-company.incomplete>div>span{color:#ad6814;background:#fff4e6}.antimafia-company>div>div{gap:2px;display:grid}.antimafia-company small{color:var(--ink-soft)}.antimafia-company ul{column-count:2;border-top:1px solid var(--line);color:#8a5a19;grid-column:1/-1;margin:0;padding:10px 15px 2px 31px;font-size:12px}.antimafia-members{border:1px solid var(--line);border-radius:12px;overflow:hidden}.antimafia-members>header{border-bottom:1px solid var(--line);background:#f8fbfe;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.antimafia-members>header>div{align-items:center;gap:9px;display:flex}.antimafia-members>header>div>span{display:grid}.antimafia-members>header small{color:var(--ink-soft)}.antimafia-members>header button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.antimafia-members>div{display:grid}.antimafia-members label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px 34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.antimafia-members label:last-child{border-bottom:0}.antimafia-members label.incomplete{cursor:not-allowed;background:#fffaf3}.antimafia-members label>input{width:18px;height:18px;accent-color:var(--blue)}.antimafia-member-state{background:#eef6fb;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.antimafia-members label.ready .antimafia-member-state{color:#168052}.antimafia-members label.incomplete .antimafia-member-state{color:#ac6712}.antimafia-members label>span:last-child{gap:2px;display:grid}.antimafia-members label em,.antimafia-members label small{color:var(--ink-soft);font-size:12px;font-style:normal}.antimafia-members label em{color:#6f7f91}.antimafia-body>footer{justify-content:flex-end;align-items:center;gap:9px;padding-top:2px;display:flex}.antimafia-body>footer>div{margin-right:auto;display:grid}.antimafia-body>footer small{color:var(--ink-soft)}.antimafia-generated{background:#eef8f3;border-radius:12px;gap:9px;padding:14px;display:grid}.antimafia-generated>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.antimafia-generated a{background:var(--surface);color:inherit;border:1px solid #c6e4d3;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.antimafia-generated a>span:first-child{color:#168052}.antimafia-generated a>span:nth-child(2){min-width:0;display:grid}.antimafia-generated a small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (max-width:1200px){.attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-day-list>button{grid-template-columns:54px minmax(260px,1fr) 145px minmax(150px,.7fr) auto 18px}.attendance-day-list>button>span:nth-child(3){display:none}.attendance-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-register-row{grid-template-columns:54px minmax(250px,1.5fr) minmax(150px,1fr) 100px auto 18px}.attendance-alert-count{display:none!important}.attendance-session-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-import-form,.attendance-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-frequency-list article{grid-template-columns:48px minmax(220px,1fr) repeat(2,minmax(120px,.7fr)) auto}.attendance-frequency-list article>span:nth-child(5){display:none}}@media (max-width:760px){.antimafia-company,.antimafia-generated>div,.antimafia-template-strip{grid-template-columns:1fr}.antimafia-company .button{width:100%}.antimafia-company ul{column-count:1}.antimafia-body>footer{flex-direction:column;align-items:stretch}.antimafia-body>footer>div{margin-right:0}.antimafia-body>footer .button{width:100%}.attendance-frequency-toolbar,.attendance-kpis,.attendance-toolbar{grid-template-columns:1fr}.attendance-course-search{display:grid}.attendance-course-days>header,.attendance-day-header{grid-template-columns:1fr}.attendance-day-list>button{grid-template-columns:54px minmax(0,1fr) auto;gap:9px}.attendance-day-list>button>.status,.attendance-day-list>button>span:nth-child(n+3):not(.status){grid-column:2}.attendance-day-summary{grid-template-columns:1fr}.attendance-online-notice,.attendance-presence-notice{flex-wrap:wrap;align-items:flex-start}.attendance-online-notice .button,.attendance-presence-notice .button{justify-content:center;width:100%}.attendance-tabs{width:100%}.attendance-tabs button{flex:1}.attendance-register-row{grid-template-columns:50px minmax(0,1fr) auto}.attendance-register-row>span:nth-child(3),.attendance-register-row>span:nth-child(4),.attendance-register-row>svg{display:none}.attendance-register-modal{border-radius:0;width:100vw;height:100vh}.attendance-session-summary{grid-template-columns:1fr 1fr}.attendance-import-form,.attendance-inline-form{grid-template-columns:1fr}.attendance-register-footer>span{display:none}.attendance-register-footer{justify-content:flex-end}.attendance-frequency-list article{grid-template-columns:44px minmax(0,1fr) auto}.attendance-frequency-list article>span:nth-child(3),.attendance-frequency-list article>span:nth-child(4),.attendance-frequency-list article>span:nth-child(5){display:none}}:root{--ink:#172a40;--ink-soft:#5b6e82;--navy:#102b49;--navy-deep:#0a2038;--blue:#0967b2;--blue-light:#edf6fc;--canvas:#f3f6f9;--line:#dfe7ee;--line-strong:#ccd8e2;--shadow:0 16px 42px #122d4716}body{font-family:var(--font-geist-sans),system-ui,sans-serif;color:var(--ink)}body :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.025em;font-weight:650!important}body :is(strong,b){font-weight:650}.sidebar{background:linear-gradient(#102c4a,#0c233d);box-shadow:12px 0 34px #071c301a}.sidebar-brand>span{border:1px solid #ffffffdb;border-radius:13px;width:154px;height:52px;box-shadow:0 10px 26px #0000002b}.topbar{border-bottom-color:#dce5ed}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.topbar{box-shadow:0 3px 14px #122d4709}.profile-button{background:var(--surface);border:1px solid #dce5ed;border-radius:13px;gap:10px;min-height:48px;padding:5px 10px 5px 6px;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:0 4px 14px #122d470b}.profile-button:hover,.profile-button[aria-expanded=true]{background:#f7fbfe;border-color:#a9c9e0;box-shadow:0 7px 18px #122d4714}.profile-button .avatar{background:linear-gradient(145deg,#0b6dad,#123f70);box-shadow:inset 0 0 0 1px #ffffff2e}.profile-copy strong{font-weight:620}.button{box-shadow:none;border-radius:11px;font-weight:600}.button.primary{background:linear-gradient(#0b70be,#095fa6);border-color:#095fa6;box-shadow:0 8px 18px #0967b22b}.button.primary:hover{background:linear-gradient(#0967b2,#075792);box-shadow:0 10px 22px #0967b238}.button.secondary:hover{background:#f7fafc;border-color:#a9bfd1}.icon-button,.notification-button{color:#36536d;border-radius:11px;transition:border-color .15s,background .15s,color .15s,transform .15s}.icon-button:hover,.notification-button:hover{color:var(--blue);background:#f2f8fc;border-color:#a8c6dd;transform:translateY(-1px)}.icon-button.edit-icon{color:#0967b2;background:#f2f8fd;border-color:#bfd8eb}.icon-button.danger-icon{color:#b33939;background:#fff8f8;border-color:#edcaca}.data-panel,.operational-sheet,.panel{border-color:#dde6ed;box-shadow:0 9px 28px #122d470b}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px)saturate(.88);backdrop-filter:blur(8px)saturate(.88);background:#06192b94;min-height:100dvh;padding:clamp(14px,2.2vw,30px);overflow:auto}.modal{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #ffffffbd;border-radius:21px;max-height:calc(100dvh - clamp(28px,4.4vw,60px));box-shadow:0 34px 90px #0416274d,0 0 0 1px #0e385812}.modal-header{z-index:10;padding:22px 25px 18px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.modal-header{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.modal-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-header h2{font-size:22px;line-height:1.2}.modal-header>.icon-button:last-child{flex:none}.modal form{padding:21px 25px 24px}.modal>.modal-actions,.modal>form>.modal-actions:last-child{z-index:8;border-top:1px solid var(--line);background:var(--surface);padding-top:14px;padding-bottom:2px;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.modal>.modal-actions,.modal>form>.modal-actions:last-child{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.modal>.modal-actions,.modal>form>.modal-actions:last-child{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.operational-workspace-modal>.modal-header,.operational-workspace-modal>.operational-footer{flex:none}.toast{z-index:1400}@media (max-width:760px){.modal-backdrop{place-items:start center;padding:10px}.modal{border-radius:17px;max-height:calc(100dvh - 20px)}.modal form,.modal-header{padding-left:18px;padding-right:18px}.profile-button{padding-right:6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--brand-blue:#075f9f;--brand-blue-deep:#123b63;--brand-cyan:#158f9b;--brand-magenta:#a53f80;--brand-lime:#8da83e;--canvas:#f2f5f8;--surface-soft:#f7f9fb;--ink:#1b2b3d;--ink-soft:#607184;--line:#dde5ec;--line-strong:#c9d5df;--radius-lg:22px;--radius-md:16px;--shadow:0 14px 38px #142d4413}body,html{background:var(--canvas);min-width:320px}body{text-rendering:optimizelegibility}.main-shell{background:radial-gradient(circle at 92% 2%,#075f9f0b,transparent 24rem),linear-gradient(180deg,#f7f9fb 0,var(--canvas) 220px)}main{padding:clamp(26px,2.35vw,42px)}.sidebar{background:radial-gradient(circle at 12% 0,#158f9b21,#0000 230px),linear-gradient(#112f50,#0d2744 56%,#0a213a);border-right:1px solid #ffffff0f}.sidebar-brand{min-height:102px;padding:20px 20px 17px}.sidebar-brand>span{border-radius:14px;width:166px;height:56px;box-shadow:0 12px 30px #02101d40}.sidebar-brand img{width:143px}.sidebar nav{padding-left:13px;padding-right:13px}.nav-label{color:#8fa6bd;letter-spacing:.15em;margin-bottom:10px;font-size:12px;font-weight:600}.nav-group button{color:#bfccda;border-radius:11px;min-height:42px;font-size:15px;font-weight:500}.nav-group button:hover{background:#fff1;transform:none}.nav-group button.active{color:#14334f;font-weight:620;box-shadow:0 8px 22px #02111e33}.nav-group button.active:before{background:linear-gradient(180deg,var(--brand-cyan),var(--brand-magenta));content:"";border-radius:999px;width:3px;position:absolute;inset:9px auto 9px 5px}.nav-group .nav-section-body>button.nav-item-compact.active,.nav-group .nested-nav button.nav-item-compact.active{background:var(--surface);color:#14334f;border-color:#ffffffe6;box-shadow:0 8px 22px #02111e38}.nav-group button.nav-section-toggle{background:#ffffff09;border-color:#ffffff16;border-radius:12px;min-height:45px;font-weight:580}.nav-group button.nav-subgroup-toggle{color:#9fb4c9;font-size:13px;font-weight:600}.nav-group-number{color:#79d5d1;background:#ffffff13;font-weight:600}.sidebar-support{background:#ffffff0b;border-color:#ffffff17}.sidebar{scrollbar-color:#bed2e361 transparent;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#bed2e352;border-radius:999px}.topbar{background:var(--surface);border-bottom-color:#dbe4eb;height:74px;padding:0 clamp(22px,2.2vw,38px)}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.topbar{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);box-shadow:0 4px 20px #142d440b}.breadcrumb{font-size:15px}.global-search{background:#f7f9fb;border-color:#d7e1e9;border-radius:13px;width:min(340px,27vw);height:44px}.global-search:focus-within{border-color:#82b1d0;box-shadow:0 0 0 4px #075f9f14}.profile-button{border-radius:14px;min-height:50px}.avatar{border-radius:12px;width:38px;height:38px}.page-heading{align-items:center;margin-bottom:26px}.page-heading>div:first-child{min-width:0}.eyebrow{color:var(--brand-blue);letter-spacing:.115em;font-size:12px;font-weight:650}.page-heading h1{letter-spacing:-.038em;margin-top:8px;font-size:clamp(30px,2.65vw,42px);font-weight:620!important}.page-heading p{color:#647588;max-width:820px;margin-top:5px;line-height:1.55}.heading-actions{flex:none;gap:10px}.button{letter-spacing:-.005em;border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:580}.button.primary{background:linear-gradient(135deg,#0871b9,#075b9a);box-shadow:0 9px 22px #075f9f2e}.button.secondary{background:var(--surface);border-color:#ccd8e1}@supports (color:color-mix(in lab,red,red)){.button.secondary{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.button.danger{color:#a63a3a;background:#fff8f8;border-color:#edc5c5}.icon-button,.notification-button{border-color:#d8e2ea;border-radius:12px;width:42px;height:42px}.data-panel,.entity-panel,.metric-card,.operational-sheet,.panel,.quick-stats article{border-radius:var(--radius-md);background:var(--surface);border-color:#dce5ec}@supports (color:color-mix(in lab,red,red)){.data-panel,.entity-panel,.metric-card,.operational-sheet,.panel,.quick-stats article{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.data-panel,.entity-panel,.metric-card,.operational-sheet,.panel,.quick-stats article{box-shadow:0 10px 30px #142d440c}.panel-heading{border-bottom-color:#e1e8ee;min-height:72px;padding:18px 21px}.panel-heading h2{margin-top:5px;font-size:17px;font-weight:620!important}.attention-banner{background:linear-gradient(100deg,#fffaf5,#fff);border:1px solid #ead8c9;border-left:4px solid #d98345;border-radius:15px;min-height:76px;padding:15px 18px;box-shadow:0 7px 22px #76461f09}.attention-icon{border-radius:12px;width:40px;height:40px}.stage-dashboard-panel{margin-bottom:18px}.stage-dashboard-list{padding:16px 20px 20px}.stage-dashboard-list button{border-radius:14px;min-height:112px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s}.stage-dashboard-list button:hover{border-color:#a9c5d9;transform:translateY(-1px);box-shadow:0 10px 24px #142d4413}.metrics-grid{gap:16px;margin-bottom:16px}.metric-card{min-height:126px;padding:19px}.metric-card:before{background:var(--brand-blue);opacity:.85;content:"";height:3px;position:absolute;inset:0 0 auto}.metric-card:nth-child(2):before{background:var(--brand-cyan)}.metric-card:nth-child(3):before{background:#da7b43}.metric-card:nth-child(4):before{background:var(--brand-magenta)}.metric-icon{border-radius:13px;width:44px;height:44px}.metric-copy{gap:3px}.metric-copy>span{font-size:13px;font-weight:560}.metric-copy strong{font-size:27px;font-weight:640}.metric-copy small{white-space:normal;max-width:100%;margin-top:4px;font-weight:520;line-height:1.35}.quick-stats{gap:16px;margin-bottom:18px}.quick-stats article{min-height:112px;padding:19px 21px}.quick-stats article>span{font-size:13px;font-weight:560}.quick-stats article strong{margin:2px 0;font-size:27px;font-weight:640}.quick-stats article small{font-size:13px;font-weight:520;line-height:1.35}.dashboard-grid{gap:16px}.data-toolbar{background:#fbfcfd;min-height:66px;padding:13px 17px}.segmented{background:#eef3f6;border:1px solid #e0e7ed;border-radius:12px;gap:4px;padding:4px}.segmented button{border-radius:9px;min-height:34px;font-weight:560}.segmented button.active{color:var(--brand-blue-deep);box-shadow:0 4px 11px #142d4417}.filter-button{border-radius:11px;min-height:40px;padding:0 13px;font-weight:560}.table-scroll{scrollbar-color:#b7c7d4 transparent;scrollbar-width:thin}table{background:var(--surface)}.data-panel table{min-width:980px}.course-list-panel table{min-width:1180px}.course-list-panel td:first-child,.course-list-panel th:first-child{min-width:180px}.course-list-panel td:nth-child(2),.course-list-panel th:nth-child(2){min-width:300px}.course-list-panel td:nth-child(3),.course-list-panel th:nth-child(3){min-width:190px}.course-list-panel td:nth-child(4),.course-list-panel th:nth-child(4){min-width:245px}.course-list-panel td:nth-child(5),.course-list-panel th:nth-child(5){min-width:90px}.course-list-panel td:nth-child(6),.course-list-panel th:nth-child(6){min-width:110px}.course-list-panel td:nth-child(7),.course-list-panel th:nth-child(7){min-width:115px}th{color:#66788b;letter-spacing:.055em;background:#f3f6f8;padding:13px 16px;font-size:12px;font-weight:620}td{color:#46596d;padding:16px;line-height:1.45}tbody tr:nth-child(2n){background:#fcfdfe}tbody tr:hover{background:#f3f8fb}.status{border:1px solid #0000;min-height:26px;padding:0 10px;font-size:12px;font-weight:600}.status.status-green,.status.success{border-color:#c8e5d8}.status.status-orange,.status.warning{border-color:#f0d3b8}.form-grid{gap:17px}.form-grid label>span{color:#3f5368;font-size:13px;font-weight:580}.form-grid input,.form-grid select{background:var(--surface);height:44px;padding:0 12px}.form-grid input,.form-grid select,.form-grid textarea{border-color:#cbd7e0;border-radius:11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#76a9cb;outline:0;box-shadow:0 0 0 4px #075f9f14}.modal{border-radius:23px;box-shadow:0 38px 100px #03152557,0 0 0 1px #ffffff59}.modal-header{background:var(--surface);border-bottom-color:#dfe7ed;min-height:94px;padding:23px 27px 20px}@supports (color:color-mix(in lab,red,red)){.modal-header{background:color-mix(in srgb,var(--surface) 97.5%,transparent)}}.modal-header h2{margin-top:7px;font-weight:620!important}.modal-header p{color:#68798b}.operational-footer{background:var(--surface);border-top-color:#dce5ec;min-height:70px;padding:11px 18px}@supports (color:color-mix(in lab,red,red)){.operational-footer{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.operational-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 25px #142d440b}.auth-brand>img{object-fit:contain;object-position:center;border-radius:18px;align-self:center;width:min(390px,82%);height:92px;padding:14px 24px;display:block}.auth-brand>span{font-weight:560}.auth-brand h1{font-weight:600!important}.auth-card{border-color:#d7e1e8;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 90px #102e4c24}.auth-card:before{background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan) 45%,var(--brand-magenta) 76%,var(--brand-lime));content:"";height:4px;position:absolute;inset:0 0 auto}.auth-card h2{font-weight:620!important}.auth-card form>label>span,.auth-show-password{font-weight:580}@media (max-width:1480px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:112px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-panel{grid-row:span 1}.activity-panel{grid-column:span 2}}@media (max-width:920px){.auth-brand>img{align-self:center;width:min(330px,86vw);height:76px;padding:11px 18px}.page-heading{align-items:flex-start}}@media (max-width:760px){main{padding:20px 16px 28px}.dashboard-grid,.metrics-grid{grid-template-columns:1fr}.activity-panel{grid-column:span 1}.page-heading h1{font-size:29px}.panel-heading{min-height:66px;padding:15px 17px}}body{font-synthesis:none;font-weight:400}body :is(h1,h2,h3,h4,h5,h6),body :is(strong,b){font-weight:500!important}body :is(button,th,label>span,.eyebrow,.status){font-weight:470!important}.assistant-dock{z-index:90;background:#f5f8fb;border:1px solid #cbd9e4;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(400px,100vw - 36px);animation:assistant-dock-in .2s ease-out;display:grid;position:fixed;top:88px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #0820363d}.assistant-header{background:var(--surface);border-bottom:1px solid #dce6ee;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:13px;min-height:82px;padding:15px 17px;display:grid}.assistant-avatar{color:#fff;background:linear-gradient(145deg,#0874cc,#0a4777);border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 24px #0874cc3d}.assistant-header>div{gap:2px;display:grid}.assistant-header>div>span{color:#0874cc;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.assistant-header h2{color:#132a43;margin:0;font-size:21px}.assistant-header small{color:#718399;font-size:12px}.assistant-header .icon-button{justify-self:end}.assistant-conversation{flex-direction:column;gap:12px;padding:17px;display:flex;overflow-y:auto}.assistant-message{align-items:flex-start;gap:9px;max-width:90%;display:flex}.assistant-message>span{color:#0874cc;background:#dfefff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.assistant-message p{background:var(--surface);color:#253b52;white-space:pre-wrap;border:1px solid #d8e3ec;border-radius:6px 17px 17px;margin:0;padding:13px 15px;font-size:14px;line-height:1.55}.assistant-message.user{align-self:flex-end}.assistant-message.user p{color:#fff;background:#0874cc;border-color:#0874cc;border-radius:17px 6px 17px 17px}.assistant-thinking p{color:#63778c;align-items:center;gap:8px;display:inline-flex}.assistant-thinking p svg{width:16px;animation:assistant-spin 1s linear infinite}.assistant-action-completed{color:#157052;background:#e7f6ef;border-radius:999px;align-self:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.assistant-action-completed svg{width:15px}.assistant-confirmation{background:var(--surface);border:1px solid #9bc5e7;border-radius:16px;gap:12px;padding:15px;display:grid;box-shadow:0 12px 30px #0c48771a}.assistant-confirmation>div:first-child{gap:2px;display:grid}.assistant-confirmation>div:first-child span{color:#0874cc;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.assistant-confirmation>div:first-child strong{color:#17334d;font-size:17px}.assistant-confirmation dl{gap:7px;margin:0;display:grid}.assistant-confirmation dl>div{border-top:1px solid #e3ebf1;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 0;display:grid}.assistant-confirmation dt{color:#6a7d90;font-size:12px}.assistant-confirmation dd{overflow-wrap:anywhere;color:#21384f;min-width:0;margin:0;font-size:13px}.assistant-confirmation>p{color:#63778c;margin:0;font-size:13px}.assistant-confirmation footer{grid-template-columns:1fr 1.45fr;gap:8px;display:grid}.assistant-confirmation footer .button{min-height:42px;padding-inline:10px;font-size:12px}.assistant-composer{background:var(--surface);border-top:1px solid #dce6ee;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:13px 15px 15px;display:grid}.assistant-composer textarea{resize:vertical;color:#21384f;min-height:50px;max-height:120px;font:inherit;border:1px solid #c6d4df;border-radius:14px;padding:12px 14px;line-height:1.45}.assistant-composer textarea:focus{border-color:#5ca1d7;outline:0;box-shadow:0 0 0 4px #0874cc1a}.assistant-composer .button{min-height:48px}@keyframes assistant-spin{to{transform:rotate(1turn)}}@keyframes assistant-dock-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media (min-width:1380px){.app-shell.assistant-open .main-shell{margin-right:424px}}@media (max-width:760px){.assistant-dock{border-radius:18px;width:min(390px,100vw - 20px);height:min(620px,72vh);top:auto;bottom:10px;right:10px}.assistant-header{min-height:76px;padding:12px 14px}.assistant-conversation{padding:14px 12px}.assistant-message{max-width:94%}.assistant-composer{padding:11px 12px 12px}}.auth-brand h1,.auth-card h2,.modal-header h2,.page-heading h1,.panel-heading h2{font-weight:500!important}.attendance-kpis strong,.course-hours-grid strong,.metric-copy strong,.quick-stats article strong{font-weight:520!important}.nav-group button.active,.profile-copy strong,.segmented button.active{font-weight:500!important}body .modal{width:min(1160px,100vw - 32px);max-height:calc(100vh - 32px)}body .modal.compact-modal{width:min(1080px,100vw - 32px)}body .modal.advanced-modal{width:min(1320px,100vw - 28px)}body .modal:is(.online-classroom-editor,.timesheet-editor,.timesheet-detail-sheet,.timesheet-validation,.record-editor-modal,.marketing-lead-detail,.marketing-editor,.marketing-appointment-editor,.task-editor-modal,.certificate-composer-modal,.certificate-preview-modal,.qr-checkin-modal){width:min(1080px,100vw - 32px)}body .modal.record-editor-modal.automatic-planner-modal{width:min(1240px,100vw - 28px)}body .attention-banner>div:nth-child(2)>span,body .calendar-lesson-composer>header p,body .calendar-selection-grid label>small,body .stage-dashboard-list p,body :is(.page-heading>div>p,.panel-heading p,.modal-header p,.modal>header p,.advanced-section>header p,.collection-heading p,.empty-state>span,.field-helper,.domain-rule-card,.domain-link-strip,.calendar-lesson-composer>header p,.calendar-selection-grid label>small){display:none!important}body .domain-feature-grid:has(>.domain-rule-card){grid-template-columns:minmax(0,1fr)}@media (max-width:760px){body .modal,body .modal.advanced-modal,body .modal.compact-modal,body .modal:is(.online-classroom-editor,.timesheet-editor,.timesheet-detail-sheet,.timesheet-validation,.record-editor-modal,.marketing-lead-detail,.marketing-editor,.marketing-appointment-editor,.task-editor-modal,.certificate-composer-modal,.certificate-preview-modal,.qr-checkin-modal){width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.teacher-variation-panel{margin-bottom:18px;overflow:hidden}.teacher-variation-panel>header{background:linear-gradient(120deg,#f6faff,#fff);border-bottom:1px solid #e0e9f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 21px;display:grid}.marketing-hub-empty,.marketing-hub-loading{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:360px;padding:32px;display:grid}.marketing-hub-empty>svg,.marketing-hub-loading svg{width:42px;height:42px;color:var(--blue)}.marketing-hub-empty.compact,.marketing-hub-loading.compact{background:0 0;border:0;min-height:190px}@keyframes marketing-spin{to{transform:rotate(1turn)}}.marketing-hub-alert{color:#8b2727;background:#fff4f4;border:1px solid #efb3b3;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.marketing-hub-alert>svg{width:20px}.marketing-hub-alert>span{flex:1}.marketing-hub-alert>button{width:32px;height:32px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.marketing-hub-alert>button svg{width:17px}.marketing-hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.marketing-hub-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:13px;min-height:108px;padding:17px;display:flex;box-shadow:0 8px 24px #1835540a}.marketing-hub-kpis article>svg{width:45px;height:45px;color:var(--blue);background:#eaf4ff;border-radius:13px;flex:none;padding:10px}.marketing-hub-kpis article:nth-child(2)>svg{color:#7053c4;background:#f1ecff}.marketing-hub-kpis article:nth-child(3)>svg{color:#a66614;background:#fff5e7}.marketing-hub-kpis article:nth-child(4)>svg{color:#158258;background:#e9f8f1}.marketing-hub-kpis article>span{gap:2px;display:grid}.marketing-hub-kpis em,.marketing-hub-kpis small{color:var(--ink-soft);font-style:normal}.marketing-hub-kpis strong{font-size:27px}.marketing-hub-tabs{margin-bottom:14px;overflow-x:auto}.marketing-hub-tabs button{min-width:130px}.marketing-today-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:14px;display:grid}.marketing-agent-summary,.marketing-contacts-section,.marketing-inbox,.marketing-settings-list,.marketing-today-main{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.marketing-inbox>header,.marketing-settings-list>header,.marketing-today-main>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:16px 19px;display:flex}.marketing-inbox h2,.marketing-section-header h2,.marketing-settings-list h2,.marketing-today-main h2{margin:3px 0 0}.marketing-inbox>header>span,.marketing-today-main>header>span{color:var(--ink-soft);font-weight:800}.marketing-work-card{border-bottom:1px solid var(--line);border-left:4px solid #0000;grid-template-columns:48px minmax(165px,.75fr) minmax(230px,1.2fr) auto auto;align-items:center;gap:13px;min-height:88px;padding:13px 16px;display:grid}.marketing-work-card:last-child{border-bottom:0}.marketing-work-card.warning{border-left-color:#e9a739}.marketing-work-card.danger{border-left-color:#d45858}.marketing-work-icon{width:44px;height:44px;color:var(--blue);background:#eaf4ff;border-radius:12px;place-items:center;display:grid}.marketing-work-icon svg{width:20px}.marketing-work-person{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;display:grid}.marketing-work-person small,.marketing-work-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-work-card>div>small,.marketing-work-person small{color:var(--ink-soft)}.marketing-work-card>div:not(.marketing-work-actions){gap:4px;display:grid}.marketing-work-actions{gap:7px;display:flex}.marketing-pill{color:#53667a;white-space:nowrap;background:#f5f7f9;border:1px solid #d9e2e9;border-radius:999px;justify-content:center;align-items:center;max-width:190px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.marketing-pill.good{color:#147451;background:#ecfaf4;border-color:#a7dcc5}.marketing-pill.warning{color:#8a5a0e;background:#fff8e9;border-color:#edcf96}.marketing-pill.danger{color:#a23a3a;background:#fff2f2;border-color:#efb7b7}.marketing-agent-summary{background:linear-gradient(145deg,#f5faff,#fbf8ff);align-content:start;gap:12px;padding:22px;display:grid}.marketing-agent-summary>span{color:#6651bd;background:linear-gradient(135deg,#dcefff,#ede5ff);border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.marketing-agent-summary>span svg{width:25px}.marketing-agent-summary h2{margin:0}.marketing-agent-summary p{color:var(--ink-soft);margin:0;line-height:1.55}.marketing-agent-summary ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.marketing-agent-summary li{background:var(--surface);border:1px solid #dce6ef;border-radius:10px;padding:10px 11px}@supports (color:color-mix(in lab,red,red)){.marketing-agent-summary li{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.marketing-agent-summary li{font-weight:760}.marketing-agent-chat{gap:7px;max-height:260px;display:grid;overflow:auto}.marketing-agent-chat p{background:var(--surface);max-width:92%;color:var(--ink);border:1px solid #dbe6ee;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.45}.marketing-agent-chat p.user{background:#edf7ff;border-color:#b8d8ef;justify-self:end}.marketing-agent-form{grid-template-columns:minmax(0,1fr) 38px;gap:6px;margin-top:2px;display:grid}.marketing-agent-form input{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;min-width:0;min-height:40px;padding:8px 10px}.marketing-agent-form .icon-button{background:var(--blue);color:#fff;width:38px;height:40px}.marketing-hub-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 15px;display:flex}.marketing-hub-toolbar label{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:280px;padding:0 11px;display:flex}.marketing-hub-toolbar label svg{width:18px;color:var(--ink-soft)}.marketing-hub-toolbar input{border:0;outline:0;width:100%;min-height:42px}.marketing-hub-toolbar>span{color:var(--ink-soft);font-weight:800}.marketing-contact-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.marketing-contact-card{background:var(--surface);min-height:100px;color:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:15px;display:grid;position:relative}.marketing-contact-card:hover{background:#f9fcff}.marketing-avatar{width:46px;height:46px;color:var(--blue);background:#e7f2fd;border-radius:13px;place-items:center;font-weight:900;display:grid}.marketing-contact-card>div{gap:3px;min-width:0;display:grid}.marketing-contact-card>div em,.marketing-contact-card>div small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.marketing-contact-card>svg{color:#8ca0b2;width:20px}.marketing-unread{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:9px;right:9px}.marketing-inbox>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 28px 20px;align-items:center;gap:12px;padding:12px 17px;display:grid}.marketing-inbox>button:hover{background:#f9fcff}.marketing-inbox>button>div{gap:3px;display:grid}.marketing-inbox>button small{color:var(--ink-soft)}.marketing-inbox>button>b{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.marketing-channel{width:44px;height:44px;color:var(--blue);background:#eaf4ff;border-radius:12px;place-items:center;display:grid}.marketing-channel.email{color:#6b51ba;background:#f0ecff}.marketing-channel svg{width:20px}.marketing-section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.marketing-section-header>div:last-child{gap:8px;display:flex}.marketing-campaign-card>header h3{margin:3px 0 0}.marketing-campaign-card>section{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marketing-campaign-card>section>span{text-align:center;gap:3px;padding:10px;display:grid}.marketing-campaign-card dl small,.marketing-campaign-card>section small{color:var(--ink-soft)}.marketing-analytics{gap:14px;display:grid}.marketing-analysis-table,.marketing-funnel-simple{padding:19px}.marketing-analysis-table>header,.marketing-funnel-simple>header{margin-bottom:15px}.marketing-funnel-simple>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.marketing-funnel-simple>div>span{border:1px solid var(--line);background:#f8fbfe;border-radius:12px;align-content:center;place-items:center;gap:4px;min-height:110px;display:grid}.marketing-funnel-simple i{color:var(--blue);font-size:11px;font-style:normal;font-weight:900}.marketing-funnel-simple strong{font-size:27px}.marketing-funnel-simple small{color:var(--ink-soft)}.marketing-analysis-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(100px,.65fr));align-items:center;gap:12px;min-height:64px;display:grid}.marketing-analysis-table>div>span{gap:3px;display:grid}.marketing-analysis-table small{color:var(--ink-soft)}.marketing-settings-list>article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:78px;padding:13px 17px;display:grid}.marketing-settings-icon{width:44px;height:44px;color:var(--blue);background:#edf4ff;border-radius:12px;place-items:center;display:grid}.marketing-settings-icon svg{width:20px}.marketing-settings-list>article>div{gap:3px;display:grid}.marketing-settings-list p,.marketing-settings-list small{color:var(--ink-soft)}.marketing-settings-list p{margin:5px 0 0;line-height:1.45}.marketing-configuration{grid-template-columns:1fr 1fr;gap:14px;display:grid}.marketing-configuration>.panel{padding:18px}.marketing-configuration>.panel>header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.marketing-configuration>.panel>header>svg{width:42px;height:42px;color:var(--blue);background:#eaf4ff;border-radius:12px;padding:9px}.marketing-configuration h2{margin:2px 0 0}.marketing-flag-list,.marketing-integration-list{gap:8px;display:grid}.marketing-flag-list label,.marketing-integration-list>div{border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:flex}.marketing-flag-list label>span,.marketing-integration-list>div>div{flex:1;gap:3px;display:grid}.marketing-flag-list small,.marketing-integration-list small{color:var(--ink-soft)}.marketing-flag-list input{width:20px;height:20px}.marketing-health{background:#9aa9b6;border-radius:999px;width:12px;height:12px}.marketing-health.good{background:#1a9a69}.marketing-health.warning{background:#d99522}.marketing-health.danger{background:#d34e4e}.marketing-operational-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.marketing-operational-settings>.panel{padding:18px}.marketing-operational-settings header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.marketing-operational-settings header>svg{width:42px;height:42px;color:var(--blue);background:#eaf4ff;border-radius:12px;padding:9px}.marketing-operational-settings h2{margin:2px 0 0}.marketing-operational-settings form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.marketing-operational-settings label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:850;display:grid}.marketing-operational-settings input,.marketing-operational-settings select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:9px;padding:8px 10px}.marketing-operational-settings label.check{align-items:center;gap:8px;display:flex}.marketing-operational-settings label.check input{width:18px;min-height:18px}.marketing-operational-settings form>.button{grid-column:1/-1;justify-self:end}.marketing-report-actions{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.marketing-report-actions>span{color:var(--ink-soft);white-space:nowrap;margin-right:auto;font-size:12px;font-weight:800}.marketing-report-actions>a{white-space:nowrap;text-decoration:none}body .modal.marketing-contact-detail{width:min(1240px,100vw - 28px);height:min(900px,100vh - 28px);max-height:calc(100vh - 28px);overflow:hidden}.marketing-contact-detail>header,.marketing-hub-editor>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:84px;padding:16px 20px;display:flex}.marketing-contact-detail>header h2,.marketing-hub-editor>header h2{margin:3px 0 0}.marketing-contact-detail-body{grid-template-columns:250px minmax(0,1fr);height:calc(100% - 84px);display:grid;overflow:hidden}.marketing-contact-detail-body>aside{border-right:1px solid var(--line);background:#f7fafc;align-content:start;gap:9px;padding:16px;display:grid}.marketing-contact-detail-body>aside>.button{justify-content:flex-start;width:100%}.marketing-next-action{background:#eef8ff;border:1px solid #bcd9ef;border-radius:12px;gap:11px;margin-bottom:5px;padding:13px;display:flex}.marketing-next-action>svg{width:22px;color:var(--blue);flex:none}.marketing-next-action>span{gap:3px;display:grid}.marketing-next-action small{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:900}.marketing-next-action p{color:var(--ink-soft);margin:2px 0 0;font-size:12px;line-height:1.4}.marketing-contact-detail-body>main{background:#f4f7fa;align-content:start;gap:13px;padding:16px;display:grid;overflow:auto}.marketing-detail-block,.marketing-detail-history{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.marketing-detail-block>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:11px 14px;display:flex}.marketing-detail-block h3{margin:0}.marketing-detail-block>header>span{color:var(--ink-soft);font-size:12px}.marketing-contact-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.marketing-contact-form label,.marketing-hub-editor form label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:850;display:grid}.marketing-contact-form input,.marketing-contact-form select,.marketing-hub-editor form input,.marketing-hub-editor form select,.marketing-message-compose textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:9px;padding:8px 10px}.marketing-contact-form label.check,.marketing-hub-editor label.check{grid-column:span 2;align-items:center;gap:8px;display:flex}.marketing-contact-form label.check input,.marketing-hub-editor label.check input{width:18px;min-height:18px}.marketing-contact-form footer{grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.marketing-candidacy-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.marketing-candidacy-facts>span{background:#f6f9fc;border-radius:10px;gap:4px;padding:11px;display:grid}.marketing-candidacy-facts small{color:var(--ink-soft)}.marketing-documents{gap:7px;padding:0 14px 14px;display:grid}.marketing-documents h4{margin:2px 0}.marketing-documents>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.marketing-documents>div>span{gap:2px;display:grid}.marketing-documents p,.marketing-documents small{color:var(--ink-soft)}.marketing-conversation-switch{gap:6px;display:flex}.marketing-conversation-switch button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:6px 9px}.marketing-conversation-switch button.active{color:var(--blue);background:#eef7ff;border-color:#91bee3}.marketing-message-list{background:#f7f9fb;flex-direction:column;gap:8px;max-height:340px;padding:14px;display:flex;overflow:auto}.marketing-message-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:75%;padding:10px 12px}.marketing-message-list article.outbound{background:#edf9f3;border-color:#b7d9c9;align-self:flex-end}.marketing-message-list p{white-space:pre-wrap;margin:0}.marketing-message-list small{color:var(--ink-soft);margin-top:5px;display:block}.marketing-message-compose{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.marketing-message-compose textarea{resize:vertical;min-height:74px}.marketing-empty-inline{align-items:center;gap:8px;padding:14px;display:flex}.marketing-empty-inline p{color:var(--ink-soft);margin-right:auto}.marketing-detail-history>summary{cursor:pointer;padding:14px;font-weight:850}.marketing-detail-history>article{border-top:1px solid var(--line);grid-template-columns:16px 1fr;gap:9px;padding:10px 14px;display:grid}.marketing-detail-history>article>span{background:var(--blue);border-radius:999px;width:9px;height:9px;margin-top:5px}.marketing-detail-history p{color:var(--ink-soft);margin:3px 0}body .modal.marketing-hub-editor{width:min(920px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.marketing-hub-editor>form{padding:18px}.marketing-hub-editor .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.marketing-hub-editor .wide{grid-column:1/-1}.marketing-hub-editor form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}@media (max-width:1100px){.marketing-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-configuration,.marketing-operational-settings,.marketing-today-layout{grid-template-columns:1fr}.marketing-work-card{grid-template-columns:44px minmax(150px,.8fr) minmax(220px,1.2fr) auto}.marketing-work-actions{grid-column:2/-1;justify-content:flex-end}.marketing-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-contact-grid,.marketing-hub-kpis{grid-template-columns:1fr}.marketing-work-card{grid-template-columns:42px minmax(0,1fr) auto}.marketing-work-card>div:not(.marketing-work-actions){grid-column:2/-1}.marketing-work-actions{grid-column:2/-1;justify-content:stretch}.marketing-work-actions .button{flex:1}.marketing-pill{max-width:130px}.marketing-agent-summary{display:none}.marketing-hub-toolbar{flex-wrap:wrap;align-items:stretch}.marketing-hub-toolbar label{min-width:100%}.marketing-section-header{flex-direction:column;align-items:flex-start}.marketing-section-header>div:last-child{flex-wrap:wrap;width:100%}.marketing-funnel-simple>div{grid-template-columns:1fr 1fr}.marketing-analysis-table{overflow:auto}.marketing-analysis-table>div{min-width:700px}.marketing-contact-detail-body{grid-template-columns:1fr}.marketing-contact-detail-body>aside{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.marketing-contact-detail-body>aside>*{min-width:210px}.marketing-contact-detail-body>aside>.button{width:auto}.marketing-contact-detail-body{height:calc(100% - 84px);overflow:auto}.marketing-contact-detail-body>main{overflow:visible}.marketing-candidacy-facts,.marketing-contact-form,.marketing-hub-editor .form-grid{grid-template-columns:1fr}.marketing-contact-form label.check{grid-column:auto}.marketing-message-list article{max-width:90%}}.teacher-variation-panel>header h2{margin:2px 0 0;font-size:20px}.teacher-variation-icon{color:#0874cc;background:#e3f1ff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.teacher-variation-icon svg{width:21px}.teacher-variation-total{color:#3e5a73;background:#e8f1f8;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:700;display:grid}.teacher-variation-list{display:grid}.teacher-variation-list>article{border-bottom:1px solid #e6edf2;gap:14px;padding:18px 21px;display:grid}.teacher-variation-list>article:last-child{border-bottom:0}.teacher-variation-list>article.attention{background:#fffaf2}.teacher-variation-list>article.confirmed{background:#f5fcf8}.teacher-variation-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.teacher-variation-code{background:var(--surface);color:#42617a;letter-spacing:.025em;border:1px solid #cbdde9;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:750}.teacher-variation-main>span:nth-child(2){gap:5px;min-width:0;display:grid}.teacher-variation-main>span:nth-child(2)>strong{color:#1e354b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-variation-main small{color:#63778a;align-items:center;gap:6px;display:flex}.teacher-variation-main small svg{width:15px}.teacher-swap-result,.teacher-variation-private{color:#29455d;background:#f8fbfd;border:1px solid #dbe7ef;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.teacher-swap-result>svg,.teacher-variation-private>svg{color:#0874cc;flex:none;width:19px}.teacher-swap-result>span,.teacher-variation-private>span{gap:3px;display:grid}.teacher-variation-private small{color:#708396;text-transform:uppercase;letter-spacing:.04em}.teacher-variation-private p{color:#3e556a;margin:4px 0 0;line-height:1.45}.teacher-swap-result{color:#176545;background:#effaf5;border-color:#bfe4d2}.teacher-swap-result.attention{color:#89560d;background:#fff8e9;border-color:#f0d09c}.teacher-swap-result.attention>svg{color:#bf7609}.teacher-swap-offer{background:#f3f9fe;border:1px solid #9dc9ea;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.teacher-swap-offer>span{align-items:flex-start;gap:11px;min-width:0;display:flex}.teacher-swap-offer>span>svg{color:#0874cc;flex:none;width:21px}.teacher-swap-offer>span>span{gap:3px;display:grid}.teacher-swap-offer small{color:#5c7690;text-transform:uppercase;letter-spacing:.04em}.teacher-swap-offer em{color:#4c647a;font-size:13px;font-style:normal}.teacher-swap-offer>div{flex:none;gap:8px;display:flex}.teacher-swap-offer .button svg{width:16px}.teacher-variation-trigger{color:#086ab5!important;border-color:#82bbe6!important}body .modal.teacher-variation-dialog{width:min(920px,100vw - 32px)}.teacher-variation-event-summary{background:#f7fafc;border:1px solid #dce7ef;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:3px 25px 0;padding:17px 18px;display:grid}.teacher-variation-event-summary>svg{color:#0874cc}.teacher-variation-event-summary>span{gap:3px;display:grid}.teacher-variation-event-summary>span:last-child{border-left:1px solid #d8e3eb;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding-left:17px}.teacher-variation-event-summary>span:last-child svg{color:#6b8195;grid-row:1/3}.teacher-variation-event-summary small{color:#6b7f92}.teacher-variation-dialog form{gap:18px;display:grid}.teacher-variation-dialog form>label{color:#314c64;gap:8px;font-size:13px;font-weight:650;display:grid}.teacher-variation-dialog textarea{resize:vertical;color:#1f3549;width:100%;min-height:145px;font:inherit;border:1px solid #bfceda;border-radius:13px;padding:14px 15px;line-height:1.5}.teacher-variation-dialog textarea:focus{border-color:#4b9ad3;outline:0;box-shadow:0 0 0 4px #0874cc1a}@media (max-width:760px){.teacher-variation-list>article,.teacher-variation-panel>header{padding:15px}.teacher-variation-main{grid-template-columns:1fr auto}.teacher-variation-code{grid-column:1/-1;width:max-content}.teacher-swap-offer{flex-direction:column;align-items:stretch}.teacher-swap-offer>div{grid-template-columns:1fr;display:grid}.teacher-swap-offer .button{padding-inline:10px}.teacher-variation-event-summary{grid-template-columns:auto minmax(0,1fr);margin-inline:17px}.teacher-variation-event-summary>span:last-child{border-top:1px solid #d8e3eb;border-left:0;grid-column:1/-1;padding:12px 0 0}}body .modal.assessment-composer-modal{width:min(1380px,100vw - 28px);height:min(920px,100dvh - 28px)}.assessment-composer-modal .outcome-form-sections{padding:18px 22px 28px}.assessment-composer-modal textarea{resize:vertical;min-height:105px}.assessment-unit-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.assessment-unit-picker>em,.assessment-unit-picker>p,.assessment-unit-picker>strong{grid-column:1/-1}.assessment-unit-picker>p{color:var(--ink-soft);margin:-3px 0 3px;font-size:12px}.assessment-unit-picker>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.assessment-unit-picker>label:has(input:checked){background:#f1f8fe;border-color:#80b8df;box-shadow:0 0 0 2px #0874cc14}.assessment-unit-picker input{width:17px;height:17px;accent-color:var(--blue)}.assessment-unit-picker label span{color:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:3px 8px;font-size:13px;display:grid}.assessment-unit-picker label b{color:var(--blue)}.assessment-unit-picker label small{color:var(--ink-soft);grid-column:1/-1}.assessment-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assessment-unit-picker+.assessment-links{margin-top:12px}.assessment-links>span{background:#f7fafc;border:1px solid #dce7ef;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.assessment-links small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:850}.assessment-links strong{color:var(--ink);font-size:13px}.assessment-owner-lock{background:#effaf5;border:1px solid #bfe4d2;border-radius:11px;align-items:center;gap:11px;min-height:62px;padding:11px 13px;display:flex}.assessment-owner-lock>svg{color:#167557}.assessment-owner-lock>span{gap:2px;display:grid}.assessment-owner-lock em,.assessment-owner-lock small{color:#527064;font-size:11px;font-style:normal}.assessment-ai-fieldset{background:linear-gradient(125deg,#f4f9fe,#fff)!important;border-color:#bfd9ee!important}.assessment-ai-console{grid-template-columns:auto minmax(0,1fr) 150px;align-items:start;gap:12px;display:grid}.assessment-ai-console>svg{color:#0874cc}.assessment-ai-console>div{gap:3px;display:grid}.assessment-ai-console p{color:var(--ink-soft);margin:0;font-size:12px}.assessment-ai-console label{color:#52657c;gap:5px;font-size:11px;font-weight:850;display:grid}.assessment-ai-console label.full{grid-column:2/-1}.assessment-ai-console input,.assessment-ai-console textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;font:inherit;border-radius:9px;padding:9px 10px}.assessment-ai-console .button{grid-column:3;justify-self:end}.assessment-ai-note{color:#285e87;background:#eaf4ff;border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:12px}.assessment-question-composer{gap:11px;display:grid}.assessment-question-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-question-toolbar>span{color:var(--ink-soft);font-size:12px}.assessment-question-editor{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.assessment-question-editor>header{border-bottom:1px solid var(--line);background:#f5f8fb;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 13px;display:flex}.assessment-question-editor>.form-grid{padding:13px}.assessment-question-editor textarea{min-height:82px}.assessment-test-content{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:15px}.assessment-test-content h3,.assessment-test-content h4{margin:0 0 7px}.assessment-test-content h4{margin-top:14px;font-size:13px}.assessment-test-content p{white-space:pre-wrap;color:#385066;margin:0;line-height:1.55}.assessment-question-preview{gap:8px;display:grid}.assessment-question-preview h3{margin:0 0 2px}.assessment-question-preview article{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:12px 14px}.assessment-question-preview article>header{justify-content:space-between;gap:12px;display:flex}.assessment-question-preview article>header b{color:var(--blue);flex:none}.assessment-question-preview article>small{color:var(--ink-soft);margin-top:5px;display:block}.assessment-question-preview ul{margin:9px 0 0;padding-left:21px}.assessment-question-preview footer{border-top:1px dashed var(--line-strong);color:#3f596f;margin-top:10px;padding-top:9px}.assessment-result-task{color:#176545;background:#effaf5;border:1px solid #bfe4d2;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.assessment-result-task>span{gap:2px;display:grid}.assessment-result-task small{color:#527064}.assessment-submitted{color:#167557;align-items:center;gap:6px;font-weight:750;display:inline-flex}.assessment-results button:disabled{color:inherit;cursor:default;opacity:1}body .modal.online-assessment-modal,body .modal.result-review-modal{flex-direction:column;width:min(1180px,100vw - 28px);height:min(900px,100dvh - 28px);display:flex;overflow:hidden}.online-assessment-modal>form,.result-review-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.online-assessment-scroll,.result-review-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.assessment-answer-review{gap:10px;padding:17px 20px 0;display:grid}.assessment-answer-review article{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;gap:10px;padding:13px 14px;display:grid}.assessment-answer-review article>div,.assessment-answer-review article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assessment-answer-review article label{color:#52657c;gap:5px;font-size:11px;font-weight:850;display:grid}.assessment-answer-review article input,.assessment-answer-review article select,.assessment-answer-review article textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;font:inherit;border-radius:8px;padding:8px 9px}.assessment-answer-review article textarea{resize:vertical;min-height:90px}.assessment-answer-review article>div>span{color:#40586d;gap:3px;display:grid}.assessment-answer-review article>div>label{flex:none;width:130px}.assessment-answer-total{color:var(--blue);background:#eaf4ff;border-radius:9px;justify-self:end;padding:9px 13px}.online-assessment-intro{background:#f3f9fe;border:1px solid #cfe1ef;border-radius:11px;margin:17px 20px 0;padding:14px 16px}.online-assessment-intro p{white-space:pre-wrap;color:#40586d;margin:5px 0 0}.online-question-list{gap:12px;padding:14px 20px 24px;display:grid}.online-question-list>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:16px}.online-question-list article>header{justify-content:space-between;gap:12px;display:flex}.online-question-list article>header b{color:var(--blue);white-space:nowrap}.online-question-list article>label{color:#52657c;gap:7px;margin-top:13px;font-size:12px;font-weight:850;display:grid}.online-question-list textarea{border:1px solid var(--line-strong);resize:vertical;min-height:130px;font:inherit;border-radius:10px;padding:12px}.online-options{gap:8px;margin-top:13px;display:grid}.online-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:45px;padding:9px 12px;display:flex}.online-options label:has(input:checked){background:#f1f8fe;border-color:#80b8df}.online-options input{width:17px;height:17px;accent-color:var(--blue)}.online-assessment-modal .modal-actions,.result-review-modal .modal-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;margin:0;padding:13px 20px}@supports (color:color-mix(in lab,red,red)){.online-assessment-modal .modal-actions,.result-review-modal .modal-actions{background:color-mix(in srgb,var(--surface) 98%,transparent)}}.online-assessment-modal .modal-actions>span{color:var(--ink-soft);margin-right:auto;font-size:11px}.spin{animation:mycosmo-spin .8s linear infinite}@keyframes mycosmo-spin{to{transform:rotate(1turn)}}@media (max-width:760px){body .modal.assessment-composer-modal,body .modal.online-assessment-modal,body .modal.result-review-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.assessment-links,.assessment-unit-picker{grid-template-columns:1fr}.assessment-ai-console{grid-template-columns:auto minmax(0,1fr)}.assessment-ai-console .button,.assessment-ai-console label.full{grid-column:1/-1}.assessment-question-toolbar{flex-direction:column;align-items:stretch}.assessment-answer-review article>div{flex-direction:column}.assessment-answer-review article>div>label{width:100%}.online-assessment-modal .modal-actions{flex-direction:column;align-items:stretch}}.exam-create-picker{min-width:min(420px,42vw);color:var(--muted);gap:6px;font-size:.82rem;display:grid}.exam-create-picker select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;padding:0 12px}.exam-dossier-list table{min-width:1050px}.exam-dossier-modal{flex-direction:column;width:min(1500px,96vw);max-width:none;height:min(930px,94vh);display:flex;overflow:hidden}.exam-dossier-modal>.modal-header{flex:none}.exam-stage-track{border-bottom:1px solid var(--line);background:#f8fbfe;grid-template-columns:repeat(11,minmax(78px,1fr));gap:5px;padding:10px 22px 12px;display:grid;overflow-x:auto}.exam-stage-track span{min-width:76px;color:var(--muted);opacity:.62;grid-template-columns:24px 1fr;align-items:center;gap:5px;display:grid}.exam-stage-track span i{background:#dce7f1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.exam-stage-track span small{font-size:.68rem;line-height:1.05}.exam-stage-track span.done{color:#087a55;opacity:1}.exam-stage-track span.done i{background:#daf3e8}.exam-dossier-modal .course-workspace-layout{flex:1;min-height:0}.exam-sheet-body{padding-bottom:24px;overflow:auto}.exam-section-nav button{grid-template-columns:32px 20px 1fr}.exam-section-nav button>svg{color:#0b69ad}.exam-section-nav button>span{min-width:0}.exam-acts{background:#f4f8fc;border-radius:14px;margin:18px 0;padding:16px}.exam-acts h4{margin:0 0 8px}.exam-acts ul{margin:0;padding-left:20px}.exam-inline-field{gap:6px;max-width:320px;margin-top:18px;display:grid}.exam-inline-field input{min-height:42px}.exam-admission-list{gap:10px;display:grid}.exam-admission-list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(190px,1.3fr) repeat(3,90px) repeat(2,minmax(125px,.8fr));align-items:center;gap:10px;padding:12px;display:grid}.exam-admission-list article>span{gap:5px;display:grid}.exam-admission-list article label{gap:4px;margin:0;display:grid}.exam-admission-list article input[type=number]{width:100%;min-height:38px}.exam-admission-list .exam-check{grid-template-columns:18px 1fr;align-items:center;font-size:.76rem}.exam-admission-list .full{grid-column:1/-1}.exam-member-form,.exam-session-form{border:1px solid var(--line);background:#f8fbfe;border-radius:14px;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:18px 0;padding:14px;display:grid}.exam-member-form label,.exam-session-form label{gap:5px;display:grid}.exam-member-form button,.exam-session-form button{align-self:end}.exam-session-form .full{grid-column:1/-2}.exam-document-list,.exam-member-list,.exam-session-list{gap:10px;display:grid}.exam-document-list article,.exam-member-list article,.exam-session-list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.exam-document-list article>span,.exam-member-list article>span,.exam-session-list article>span{flex:1;gap:3px;display:grid}.exam-document-list article>svg,.exam-member-list article>svg,.exam-session-list article>svg{color:#0b69ad}.exam-document-list small,.exam-member-list small,.exam-session-list small{color:var(--muted)}.exam-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exam-variant-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;padding:15px;display:flex}.exam-variant-grid>article>header{justify-content:space-between;gap:12px;display:flex}.exam-variant-grid>article>header>span:first-child{gap:3px;display:grid}.exam-coverage{flex-wrap:wrap;align-items:center;gap:6px;margin:13px 0;display:flex}.exam-coverage span{color:var(--muted);font-size:.72rem}.exam-coverage b{color:#075f9a;background:#e8f3fc;border-radius:999px;padding:4px 8px;font-size:.72rem}.exam-coverage em{color:#a36500;font-size:.74rem}.exam-variant-items{gap:7px;margin-top:10px;display:grid}.exam-variant-items>span{background:#f6f8fb;border-radius:10px;gap:2px;padding:8px;display:grid}.exam-variant-items small{color:var(--muted)}.exam-variant-grid footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.exam-result-person{border:1px solid var(--line);border-radius:15px;margin-bottom:14px;overflow:hidden}.exam-result-person>header{background:#f2f7fb;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.exam-result-person>header span{display:grid}.exam-result-person>button{border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:1fr 100px 190px;align-items:center;gap:10px;width:100%;padding:12px 15px;display:grid}.exam-result-person>button:enabled{cursor:pointer}.exam-result-person>button>span:first-child{gap:3px;display:grid}.exam-result-person small{color:var(--muted)}.exam-final-dates{margin-top:18px}.exam-document-state{color:#087a55;background:#eaf7f1;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.exam-document-state span{flex:1;display:grid}@media (max-width:1050px){.exam-stage-track{grid-template-columns:repeat(11,100px)}.exam-admission-list article{grid-template-columns:repeat(3,1fr)}.exam-admission-list article>span{grid-column:1/-1}.exam-member-form,.exam-session-form{grid-template-columns:repeat(2,1fr)}.exam-variant-grid{grid-template-columns:1fr}}@media (max-width:700px){.exam-create-picker{width:100%;min-width:100%}.exam-dossier-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.exam-admission-list article{grid-template-columns:1fr 1fr}.exam-member-form,.exam-session-form{grid-template-columns:1fr}.exam-session-form .full{grid-column:auto}.exam-result-person>button{grid-template-columns:1fr}.exam-stage-track{padding-inline:12px}}.exam-variant-grid footer{flex-wrap:wrap}.exam-variant-grid footer .button{margin-right:auto}body .modal.variant-editor-modal{flex-direction:column;width:min(1260px,100vw - 28px);height:min(920px,100dvh - 28px);display:flex;overflow:hidden}.variant-editor-modal>form{flex-direction:column;flex:1;min-height:0;display:flex}.exam-variant-editor-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:18px 22px 28px;overflow-y:auto}.exam-variant-editor-scroll textarea{resize:vertical;min-height:88px}.exam-variant-editor-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}.exam-variant-editor-heading h3{margin:3px 0 0}.exam-variant-edit-list{gap:14px;display:grid}.exam-variant-edit-item{border:1px solid var(--line);background:#f8fbfe;border-radius:15px;overflow:hidden}.exam-variant-edit-item>header{border-bottom:1px solid var(--line);background:#eef5fa;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.exam-variant-edit-item>.form-grid{padding:14px}.exam-variant-uf-links{flex-wrap:wrap;gap:8px;display:flex}.exam-variant-uf-links>label{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:.76rem;grid-template-columns:none!important;display:flex!important}.exam-variant-uf-links input{width:16px;height:16px;accent-color:var(--blue)}.exam-variant-issues{color:#89560d;background:#fff8e9;border:1px solid #f0d09c;border-radius:12px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 15px;display:flex}.exam-variant-issues>svg{flex:none}.exam-variant-issues>span{gap:4px;display:grid}.exam-variant-issues small{display:block}.variant-editor-modal .modal-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;margin:0;padding:13px 20px}@supports (color:color-mix(in lab,red,red)){.variant-editor-modal .modal-actions{background:color-mix(in srgb,var(--surface) 98%,transparent)}}@media (max-width:700px){body .modal.variant-editor-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.exam-variant-editor-heading{flex-direction:column;align-items:stretch}}.marketing-contact-selectable{min-width:0;position:relative}.marketing-contact-selectable>.marketing-contact-card{width:100%;height:100%}.marketing-contact-selectable>label{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #19375014}.marketing-contact-selectable>label input{width:17px;height:17px;accent-color:var(--blue)}.marketing-contact-selectable>label+.marketing-contact-card{padding-left:50px}.marketing-bulk-bar{z-index:4;background:#f1f8fe;border:1px solid #b8d8ef;border-radius:13px;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;display:flex;position:sticky;top:8px;box-shadow:0 8px 25px #194b6e1a}.marketing-bulk-bar strong{color:#174b70;margin-right:auto}.marketing-tags{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;padding-top:14px;display:flex}.marketing-tags>svg{width:18px;color:var(--blue)}.marketing-tags>span{color:#17659c;background:#eaf4fd;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:750}.marketing-tags>small{color:var(--muted)}.marketing-tags form{gap:7px;margin-left:auto;display:flex}.marketing-tags input{border:1px solid var(--line);border-radius:9px;min-height:35px;padding:6px 9px}.marketing-inline-form{gap:9px;display:grid}.marketing-inline-form textarea{border:1px solid var(--line);resize:vertical;min-height:90px;font:inherit;border-radius:10px;padding:11px}.marketing-inline-form select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:42px;padding:0 10px}.marketing-detail-block details{margin-top:14px}.marketing-detail-block details summary{cursor:pointer;color:var(--blue);font-weight:750}.marketing-detail-block details form{margin-top:10px}body .modal.marketing-action-editor{width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.marketing-action-editor>form{gap:14px;padding:18px 22px 24px;display:grid}.marketing-action-editor label{color:var(--ink-soft);gap:6px;font-size:.78rem;font-weight:750;display:grid}.marketing-action-editor input,.marketing-action-editor select,.marketing-action-editor textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;font:inherit;border-radius:10px;padding:9px 11px}.marketing-action-editor textarea{resize:vertical;min-height:100px}.marketing-action-editor footer,.marketing-template-form footer{justify-content:flex-end;gap:9px;display:flex}.marketing-import-help{background:#f2f8fd;border:1px solid #c7dfef;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.marketing-import-help svg{color:var(--blue);flex:none}.marketing-import-help p{color:var(--ink-soft);margin:0;line-height:1.45}.marketing-template-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important;padding:16px!important;display:grid!important}.marketing-template-form label{gap:6px;display:grid}.marketing-template-form .wide,.marketing-template-form footer{grid-column:1/-1}.marketing-template-form input,.marketing-template-form select,.marketing-template-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;font:inherit;border-radius:10px;padding:9px 10px}.marketing-template-form textarea{resize:vertical;min-height:110px}.marketing-advanced-settings{grid-column:1/-1}.marketing-advanced-settings>summary{cursor:pointer;color:var(--blue);padding:4px;font-weight:800}.marketing-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.marketing-advanced-grid>section{border:1px solid var(--line);background:#fafcfe;border-radius:13px;padding:15px}.marketing-advanced-grid h3{margin:0 0 12px}.marketing-advanced-grid dl{gap:8px;margin:0;display:grid}.marketing-advanced-grid dl>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.marketing-advanced-grid dd{margin:0;font-weight:850}.marketing-advanced-grid form{gap:9px;display:grid}.marketing-advanced-grid label{color:var(--ink-soft);gap:5px;font-size:.75rem;font-weight:750;display:grid}.marketing-advanced-grid input,.marketing-advanced-grid select{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;min-height:40px;padding:7px 9px}@media (max-width:760px){.marketing-bulk-bar{flex-direction:column;align-items:stretch}.marketing-bulk-bar strong{margin:0}.marketing-tags form{width:100%;margin-left:0}.marketing-tags form input{flex:1;min-width:0}.marketing-advanced-grid,.marketing-template-form{grid-template-columns:1fr}.marketing-advanced-settings,.marketing-template-form .wide,.marketing-template-form footer{grid-column:auto}}.security-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.security-metrics article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:18px}.security-metrics span,.security-status-grid span{color:var(--ink-soft);font-size:.86rem;display:block}.security-metrics strong{margin-top:8px;font-size:1.8rem;display:block}.security-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;padding:18px;display:grid}.security-status-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-width:0;padding:16px}.security-status-grid small,.security-status-grid strong{margin-top:5px;display:block}.security-user-list{gap:0;padding:2px 22px 10px;display:grid}.security-user-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:18px 4px;display:flex}.security-user-list article:last-child{border-bottom:0}.security-user-list article>div:first-child{gap:5px;min-width:0;display:grid}.security-user-list article>div:first-child>*{overflow-wrap:anywhere}.security-user-list small,.security-user-list span{color:var(--ink-soft)}.security-user-list .row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.security-user-list .row-actions button{border:1px solid var(--line);background:var(--surface-soft);width:40px;height:40px;color:var(--ink);border-radius:11px}@media (max-width:900px){.security-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.security-user-list article{flex-direction:column;align-items:flex-start}.security-user-list .row-actions{justify-content:flex-start}}@media (max-width:560px){.security-metrics,.security-status-grid{grid-template-columns:1fr}.security-status-grid,.security-user-list{padding-inline:14px}}.app-shell select,.auth-page select,.modal select{appearance:none;min-height:44px;font:inherit;cursor:pointer;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 3px 10px #112d4609;border:1px solid var(--line-strong)!important;background-color:var(--surface)!important;background-image:linear-gradient(45deg,transparent 50%,var(--select-arrow,#587087) 50%),linear-gradient(135deg,var(--select-arrow,#587087) 50%,transparent 50%),linear-gradient(to bottom,var(--select-divider,#dfe7ee),var(--select-divider,#dfe7ee))!important;color:var(--ink)!important;background-position:calc(100% - 19px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px),calc(100% - 38px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px,1px 62%!important;border-radius:12px!important;padding:9px 44px 9px 13px!important}.app-shell select:hover,.auth-page select:hover,.modal select:hover{background-color:var(--surface-soft)!important;border-color:#91b6d1!important}.app-shell select:focus,.auth-page select:focus,.modal select:focus{outline:0;box-shadow:0 0 0 4px #0967b21c;border-color:var(--blue)!important}.app-shell select:disabled,.auth-page select:disabled,.modal select:disabled{cursor:not-allowed;opacity:.62}.app-shell select option,.auth-page select option,.modal select option{background:var(--surface);color:var(--ink);font-weight:550}.visual-theme-switch{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:14px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 5px 16px #1530480f}.visual-theme-switch button{min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.visual-theme-switch button:hover{background:var(--surface);color:var(--ink)}.visual-theme-switch button.active{background:var(--surface);color:var(--blue);box-shadow:0 3px 10px #142f461a}.visual-theme-switch .visual-theme-check{width:13px;height:13px}.visual-theme-switch.compact button{min-height:34px;padding:6px 10px}.auth-theme-switch{z-index:10;position:fixed;top:22px;right:24px}html[data-visual-theme=classica]{--ink:#f4f3ec;--ink-soft:#aeb4c0;--navy:#10141b;--navy-deep:#090c12;--blue:#d3ff39;--blue-light:#22291d;--surface:#171b23;--surface-soft:#1d222c;--canvas:#0c1016;--line:#333946;--line-strong:#454c5a;--success:#7ee2a9;--success-bg:#173225;--warning:#ffc36a;--warning-bg:#352817;--shadow:0 18px 50px #00000047;--select-arrow:#d3ff39;--select-divider:#3e4551}html[data-visual-theme=classica] .app-shell{background:#0c1016}html[data-visual-theme=classica] .main-shell{background:radial-gradient(circle at 88% 2%,#594b9138,#0000 34rem),linear-gradient(145deg,#0d1218,#161522 68%,#111621)}html[data-visual-theme=classica] .topbar{color:#11181b;background:#f7f6effa;border-bottom-color:#d9d7ce;box-shadow:0 8px 28px #0000003d}html[data-visual-theme=classica] .topbar :is(.breadcrumb,.profile-copy strong){color:#172024}html[data-visual-theme=classica] .topbar :is(.breadcrumb span,.profile-copy small){color:#64706d}html[data-visual-theme=classica] .topbar :is(.global-search,.profile-button,.notification-button,.visual-theme-switch){color:#172024;background:#f1f2ed;border-color:#d7d9d3}html[data-visual-theme=classica] .topbar .secure-environment-pill{color:#164c38;background:#edf5ef;border-color:#bed4c6}html[data-visual-theme=classica] .sidebar{background:radial-gradient(circle at 12% 0,#d3ff3914,#0000 250px),linear-gradient(#111820,#0b1016);border-right-color:#292f38}html[data-visual-theme=classica] .sidebar-brand>span{background:#f6f4ed;border-color:#3d444e;box-shadow:0 12px 30px #00000057}html[data-visual-theme=classica] .nav-group .nav-section-body>button.nav-item-compact.active,html[data-visual-theme=classica] .nav-group .nested-nav button.nav-item-compact.active,html[data-visual-theme=classica] .nav-group button.active{color:#efffc0;background:#202621;border-color:#d3ff39}html[data-visual-theme=classica] .nav-group button.active:before{background:#d3ff39}html[data-visual-theme=classica] .nav-group-number{color:#d3ff39;background:#252c25}html[data-visual-theme=classica] .sidebar-support{background:#1a211a;border-color:#394231}html[data-visual-theme=classica] :is(.panel,.data-panel,.operational-sheet,.metric-card,.quick-stats article,.security-metrics article){border-color:var(--line);background:#171b23f5}html[data-visual-theme=classica] :is(.panel,.data-panel,.operational-sheet,.metric-card,.quick-stats article) :is(p,small,em){color:var(--ink-soft)}html[data-visual-theme=classica] :is(.page-heading,.panel-heading,.modal-header) h1,html[data-visual-theme=classica] :is(.page-heading,.panel-heading,.modal-header) h2{color:var(--ink)}html[data-visual-theme=classica] .eyebrow{color:#d3ff39}html[data-visual-theme=classica] .button.secondary,html[data-visual-theme=classica] .icon-button{color:#f3f2ec;background:#20252e;border-color:#454c58}html[data-visual-theme=classica] :is(input,textarea){border-color:var(--line-strong);color:var(--ink);background:#11161d}html[data-visual-theme=classica] :is(input,textarea)::placeholder{color:#777f8d}html[data-visual-theme=classica] :is(table th,.cost-item-table-head,.accounting-resource-head,.match-record-table .match-table-head){color:#c3c8d1;background:#20252e}html[data-visual-theme=classica] :is(table td,.security-user-list article){border-color:var(--line)}html[data-visual-theme=classica] .modal-backdrop{background:#020408c7}html[data-visual-theme=classica] .modal,html[data-visual-theme=classica] .modal .modal-actions,html[data-visual-theme=classica] .modal-header{border-color:var(--line);color:var(--ink);background:#171b23}html[data-visual-theme=classica] .role-menu{border-color:var(--line);color:var(--ink);background:#191e26;box-shadow:0 20px 55px #00000061}html[data-visual-theme=classica] .role-menu button:hover{background:#242a34}html[data-visual-theme=classica] .auth-page{background:radial-gradient(circle at 85% 15%,#7057b438,#0000 32rem),linear-gradient(145deg,#0d1218,#191624)}html[data-visual-theme=classica] .auth-brand{color:#f7f6ef;background:linear-gradient(145deg,#0b1016,#17202a)}html[data-visual-theme=classica] .auth-card{color:var(--ink);background:#171b23;border-color:#39404b;box-shadow:0 30px 90px #0006}html[data-visual-theme=classica] .auth-theme-switch .visual-theme-switch{background:#f1f2ed;border-color:#d7d9d3}html[data-visual-theme=classica] .auth-theme-switch .visual-theme-switch button{color:#59635f}html[data-visual-theme=classica] .auth-theme-switch .visual-theme-switch button.active{color:#efffc0;background:#153e39;box-shadow:inset 0 0 0 1px #d3ff39}@media (max-width:1250px){.topbar .visual-theme-switch button span{display:none}.topbar .visual-theme-switch button{width:36px;padding:6px}.topbar .visual-theme-check{display:none}}@media (min-width:1181px) and (max-width:1350px){html[data-visual-theme=operativa] .topbar .profile-button>svg,html[data-visual-theme=operativa] .topbar .profile-copy{display:none}html[data-visual-theme=operativa] .topbar .profile-button{width:48px;padding:4px}html[data-visual-theme=operativa] .topbar .secure-environment-pill{display:none}}@media (max-width:760px){.auth-theme-switch{top:12px;right:12px}.visual-theme-switch.compact button span{display:none}.visual-theme-switch.compact button{width:36px;padding:6px}.visual-theme-check{display:none}}.classic-brand,.classic-navigation,.classic-system-state{display:none}html[data-visual-theme=classica] body{color:#15171b;background:#f3f1eb}html[data-visual-theme=classica] .app-shell{--ink:#15171b;--ink-soft:#696c69;--navy:#11151b;--navy-deep:#0b0e13;--blue:#246c5b;--blue-light:#e6f0eb;--surface:#fbfaf6;--surface-soft:#f0efe9;--canvas:#f3f1eb;--line:#dcdad2;--line-strong:#cbc9c0;--success:#267152;--success-bg:#e1f0e7;--warning:#a36018;--warning-bg:#f8ead8;--classic-lime:#d3ff39;--classic-purple:#795cf3;--shadow:0 22px 60px #1a1c1b17;background:#f3f1eb}html[data-visual-theme=classica] .app-shell.view-dashboard{--ink:#f5f4ee;--ink-soft:#9da3b2;--blue:#d3ff39;--blue-light:#242b1f;--surface:#191d25;--surface-soft:#20252e;--canvas:#0d1117;--line:#343a46;--line-strong:#464d5b;--shadow:0 24px 70px #00000045}html[data-visual-theme=classica] .sidebar{display:none}html[data-visual-theme=classica] .main-shell{background:linear-gradient(#f7f5ef,#efede6);margin-left:0}html[data-visual-theme=classica] .app-shell.view-dashboard .main-shell{background:radial-gradient(circle at 92% 4%,#6f52b64d,#0000 39rem),linear-gradient(145deg,#0c1117,#171625 76%,#10151c)}html[data-visual-theme=classica] .topbar{z-index:80;color:#16191b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f7f1fa;border-bottom:1px solid #d7d5ce;grid-template-columns:auto auto minmax(520px,1fr) auto;gap:clamp(18px,2vw,36px);height:106px;padding:0 clamp(28px,4vw,76px);display:grid;position:sticky;box-shadow:0 10px 35px #16191813}html[data-visual-theme=classica] .classic-brand{white-space:nowrap;align-items:center;gap:13px;display:flex}html[data-visual-theme=classica] .classic-brand>span{color:#fff;background:#15191e;border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:grid;box-shadow:0 12px 28px #1013162e}html[data-visual-theme=classica] .classic-brand>strong{letter-spacing:.13em;font-size:16px;display:grid}html[data-visual-theme=classica] .classic-brand small{color:#7b807d;letter-spacing:.18em;text-transform:uppercase;margin-top:2px;font-size:9px}html[data-visual-theme=classica] .classic-system-state{color:#555955;white-space:nowrap;border:1px solid #d6d5ce;border-radius:999px;align-items:center;gap:9px;min-height:40px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}html[data-visual-theme=classica] .classic-system-state i{background:#38ad72;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #38ad721f}html[data-visual-theme=classica] .classic-navigation{justify-content:flex-end;align-self:stretch;align-items:stretch;gap:2px;min-width:0;display:flex}html[data-visual-theme=classica] .classic-navigation-group{align-items:center;display:flex;position:relative}html[data-visual-theme=classica] .classic-navigation-group>button{color:#555b58;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;min-height:46px;padding:0 12px;font-size:13px;font-weight:760;transition:background .15s,color .15s;display:flex}html[data-visual-theme=classica] .classic-navigation-group.active>button,html[data-visual-theme=classica] .classic-navigation-group>button:hover,html[data-visual-theme=classica] .classic-navigation-group>button[aria-expanded=true]{color:#15201d;background:#e9e9e3}html[data-visual-theme=classica] .classic-navigation-group>button svg{transition:transform .16s}html[data-visual-theme=classica] .classic-navigation-group>button svg.rotated{transform:rotate(180deg)}html[data-visual-theme=classica] .classic-mega-menu{z-index:120;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbfaf6fb;border:1px solid #d8d6ce;border-radius:22px;width:min(340px,100vw - 32px);padding:10px;display:grid;position:fixed;top:98px;left:50%;transform:translate(-50%);box-shadow:0 30px 80px #161b1933}html[data-visual-theme=classica] .classic-mega-menu.columns-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(900px,100vw - 44px)}html[data-visual-theme=classica] .classic-mega-menu section{align-content:start;gap:4px;min-width:0;padding:6px;display:grid}html[data-visual-theme=classica] .classic-mega-menu section>span{color:#777c75;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;font-size:10px;font-weight:850}html[data-visual-theme=classica] .classic-mega-menu section>button{color:#28302d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}html[data-visual-theme=classica] .classic-mega-menu section>button.active,html[data-visual-theme=classica] .classic-mega-menu section>button:hover{color:#fff;background:#17362f}html[data-visual-theme=classica] .classic-mega-menu section>button>svg:first-child{color:#246c5b;background:#ecece6;border-radius:11px;width:38px;height:38px;padding:9px}html[data-visual-theme=classica] .classic-mega-menu section>button.active>svg:first-child,html[data-visual-theme=classica] .classic-mega-menu section>button:hover>svg:first-child{color:#172018;background:#d3ff39}html[data-visual-theme=classica] .classic-mega-menu section>button>span{gap:2px;min-width:0;display:grid}html[data-visual-theme=classica] .classic-mega-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}html[data-visual-theme=classica] .classic-mega-menu small{color:#858b87;font-size:10px}html[data-visual-theme=classica] .classic-mega-menu section>button.active small,html[data-visual-theme=classica] .classic-mega-menu section>button:hover small{color:#bfcac6}html[data-visual-theme=classica] .topbar-left{display:none}html[data-visual-theme=classica] .topbar-actions{gap:8px}html[data-visual-theme=classica] .topbar-actions .secure-environment-pill,html[data-visual-theme=classica] .topbar-actions .universal-search-trigger{display:none}html[data-visual-theme=classica] .topbar .notification-button{color:#252b28;background:#eeeee8;border-color:#d7d6cf}html[data-visual-theme=classica] .topbar .profile-button{width:50px;height:50px;min-height:50px;box-shadow:none;background:#e2dfd6;border:0;border-radius:50%;padding:4px}html[data-visual-theme=classica] .topbar .profile-button .avatar{color:#fff;background:#181c21;border-radius:50%;width:42px;height:42px}html[data-visual-theme=classica] .topbar .profile-button>svg,html[data-visual-theme=classica] .topbar .profile-copy{display:none}html[data-visual-theme=classica] .topbar .role-menu{color:#171b1a;background:#fbfaf6;border-color:#d4d2ca;top:58px}html[data-visual-theme=classica] .topbar .role-menu button:hover{background:#ebeae4}html[data-visual-theme=classica] .topbar .visual-theme-switch{background:#ecece6;border-color:#d5d4cd}html[data-visual-theme=classica] .topbar .visual-theme-switch button{color:#5b615e}html[data-visual-theme=classica] .topbar .visual-theme-switch button.active{color:#efffb6;background:#173b33;box-shadow:inset 0 0 0 1px #d3ff39}html[data-visual-theme=classica] main{padding:clamp(38px,4.5vw,78px)}html[data-visual-theme=classica] .page-heading{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:25px}html[data-visual-theme=classica] .page-heading h1{line-height:.98;letter-spacing:-.065em!important;font-size:clamp(42px,5.3vw,78px)!important}html[data-visual-theme=classica] .page-heading .eyebrow{color:#5c7440;letter-spacing:.16em;text-transform:uppercase;font-size:11px}html[data-visual-theme=classica] .app-shell.view-dashboard .page-heading{border-bottom-color:#333944;align-items:flex-end;min-height:300px}html[data-visual-theme=classica] .app-shell.view-dashboard .page-heading h1{color:#f6f5ef;max-width:1100px;font-size:clamp(58px,8vw,126px)!important}html[data-visual-theme=classica] .app-shell.view-dashboard .page-heading .eyebrow{color:#d3ff39}html[data-visual-theme=classica] .app-shell.view-dashboard .today-heading:after{content:"";background:radial-gradient(circle at 36% 30%,#f3edff 0,#9a80ff 31%,#6347df 66%,#392a85 100%);border-radius:50%;flex:none;width:190px;height:190px;box-shadow:0 34px 85px #694dde52}html[data-visual-theme=classica] .app-shell.view-dashboard :is(.experience-mode,.form-mode-switch){background:#10151c;border-color:#3b424d}html[data-visual-theme=classica] .app-shell.view-dashboard :is(.experience-mode,.form-mode-switch) button{color:#929aa8}html[data-visual-theme=classica] .app-shell.view-dashboard :is(.experience-mode,.form-mode-switch) button.active{color:#11161a;box-shadow:none;background:#d3ff39}html[data-visual-theme=classica] .app-shell.view-dashboard :is(.next-action-card,.continue-card,.outcome-strip,.all-done-card){color:var(--ink);background:linear-gradient(135deg,#171c24,#201e2b 72%,#1b2226);border-color:#343b47;box-shadow:0 24px 65px #0003}html[data-visual-theme=classica] .app-shell.view-dashboard :is(.next-action-card,.continue-card,.outcome-strip,.all-done-card) :is(h2,strong){color:var(--ink)}html[data-visual-theme=classica] .app-shell.view-dashboard :is(.next-action-card,.continue-card,.outcome-strip,.all-done-card) :is(p,small){color:var(--ink-soft)}html[data-visual-theme=classica] .app-shell.view-dashboard .next-action-rank{border-color:#383e49}html[data-visual-theme=classica] .app-shell.view-dashboard .next-action-rank span{color:#11161a;background:#d3ff39}html[data-visual-theme=classica] .app-shell.view-dashboard .priority.high,html[data-visual-theme=classica] .app-shell.view-dashboard .priority.urgent{color:#ff9f8d;background:#3a221e}html[data-visual-theme=classica] .app-shell.view-dashboard .snooze-row button{color:#aeb5c1;background:#20252e;border-color:#3d4450}html[data-visual-theme=classica] .app-shell.view-dashboard :is(.today-agenda-row,.today-recent button,.grouped-notifications>section>button){color:var(--ink);border-color:#313843}html[data-visual-theme=classica] .app-shell.view-dashboard :is(.today-agenda-row,.today-recent button,.grouped-notifications>section>button):hover{background:#20252e}html[data-visual-theme=classica] .app-shell.view-dashboard .grouped-notifications h3 span{color:#d3ff39;background:#292f39}html[data-visual-theme=classica] :is(.panel,.data-panel,.operational-sheet,.metric-card,.quick-stats article,.security-metrics article){border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:24px}html[data-visual-theme=classica] :is(.quick-stats,.security-metrics,.today-summary){gap:18px}html[data-visual-theme=classica] :is(.quick-stats article,.security-metrics article,.today-summary button){border-radius:22px;min-height:132px;padding:22px}html[data-visual-theme=classica] .panel-heading{border-bottom:1px solid var(--line);min-height:88px;padding:20px 24px}html[data-visual-theme=classica] .entity-row{border-color:var(--line);background:var(--surface);min-height:86px;padding:15px 22px}html[data-visual-theme=classica] .entity-row:hover{background:var(--surface-soft)}html[data-visual-theme=classica] .security-status-grid{border:1px solid var(--line);background:var(--surface);border-radius:24px}html[data-visual-theme=classica] .security-status-grid article,html[data-visual-theme=classica] .security-user-list .row-actions button{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(table th,.cost-item-table-head,.accounting-resource-head,.match-record-table .match-table-head){color:#595f5c;background:#e9e8e2}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .eyebrow{color:#536a3c}html[data-visual-theme=classica] .modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#151718a3;padding:22px}html[data-visual-theme=classica] .modal{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:28px;overflow:hidden;box-shadow:0 40px 120px #0a0d0e57}html[data-visual-theme=classica] .modal-header{border-bottom:1px solid var(--line);background:var(--surface);min-height:108px;color:var(--ink);padding:24px 28px}html[data-visual-theme=classica] .modal-header h2{margin-top:5px;font-size:clamp(25px,2.4vw,38px)}html[data-visual-theme=classica] .modal-header .eyebrow{color:#647b45;letter-spacing:.12em;text-transform:uppercase}html[data-visual-theme=classica] .modal>div:not(.modal-header),html[data-visual-theme=classica] .modal>form,html[data-visual-theme=classica] .modal>section{background:var(--surface);color:var(--ink)}html[data-visual-theme=classica] .advanced-form-body{background:linear-gradient(180deg,var(--surface-soft),var(--surface));padding:22px 26px 30px}html[data-visual-theme=classica] .advanced-toolbar{border-bottom:1px solid var(--line);background:var(--surface);margin:-22px -26px 24px;padding:15px 26px}html[data-visual-theme=classica] .advanced-section,html[data-visual-theme=classica] .collection-card,html[data-visual-theme=classica] fieldset{border-color:var(--line);background:var(--surface);border-radius:20px}html[data-visual-theme=classica] .advanced-section>header,html[data-visual-theme=classica] .collection-card-heading{border-color:var(--line);background:var(--surface-soft)}html[data-visual-theme=classica] .advanced-field-card{gap:8px;padding:4px}html[data-visual-theme=classica] :is(.modal,.app-shell) :is(input,textarea){border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--ink);border-radius:12px;padding:10px 13px;box-shadow:inset 0 1px 2px #14181709}html[data-visual-theme=classica] :is(.modal,.app-shell) :is(input,textarea):focus{border-color:#6d9b8d;outline:0;box-shadow:0 0 0 4px #246c5b1c}html[data-visual-theme=classica] .modal .modal-actions{z-index:4;border-top:1px solid var(--line);background:var(--surface);min-height:76px;margin:0;padding:14px 24px;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .modal .modal-actions{background:color-mix(in srgb,var(--surface) 96%,transparent)}}html[data-visual-theme=classica] .modal .modal-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-visual-theme=classica] .button.primary{color:#fff;background:#246c5b;border-color:#1f6654;box-shadow:0 10px 22px #246c5b2b}html[data-visual-theme=classica] .button.primary:hover{background:#1d5b4c;border-color:#194f42}html[data-visual-theme=classica] .app-shell.view-dashboard .button.primary{color:#11161a;background:#d3ff39;border-color:#d3ff39}html[data-visual-theme=classica] .button.secondary,html[data-visual-theme=classica] .icon-button{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}html[data-visual-theme=classica] .search-picker,html[data-visual-theme=classica] .search-picker-results,html[data-visual-theme=classica] .search-picker-results>button{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}html[data-visual-theme=classica] .search-picker-results>button:hover{background:var(--surface-soft)}html[data-visual-theme=classica] .certificate-paper{color:#172335!important;background:#fff!important}html[data-visual-theme=classica] .auth-brand>img{background:#fff}@media (max-width:1500px){html[data-visual-theme=classica] .topbar{grid-template-columns:auto minmax(430px,1fr) auto}html[data-visual-theme=classica] .classic-system-state{display:none}html[data-visual-theme=classica] .classic-navigation-group>button{padding-inline:9px;font-size:12px}}@media (min-width:1181px){html[data-visual-theme=classica] .app-shell.view-dashboard .today-heading{grid-template-columns:minmax(0,1fr) 190px;column-gap:28px;display:grid;position:relative}html[data-visual-theme=classica] .app-shell.view-dashboard .today-heading>div:first-child{min-width:0}html[data-visual-theme=classica] .app-shell.view-dashboard .today-heading .experience-mode{position:absolute;top:24px;right:218px}html[data-visual-theme=classica] .app-shell.view-dashboard .today-heading:after{grid-area:1/2}html[data-visual-theme=classica] .topbar .visual-theme-switch button.active span{display:inline}html[data-visual-theme=classica] .topbar .visual-theme-switch button.active{width:auto;padding-inline:10px}}@media (min-width:1181px) and (max-width:1300px){html[data-visual-theme=classica] .classic-brand>strong{display:none}}@media (max-width:1180px){html[data-visual-theme=classica] .topbar{grid-template-columns:auto 1fr auto;height:82px;padding:0 18px}html[data-visual-theme=classica] .classic-navigation{display:none}html[data-visual-theme=classica] .topbar-left{grid-column:2;justify-self:start;display:flex}html[data-visual-theme=classica] .topbar-left .breadcrumb{display:none}html[data-visual-theme=classica] .topbar-left .mobile-menu{color:#202622;background:#eeeee8;border-color:#d7d5ce;display:grid}html[data-visual-theme=classica] .sidebar.open{z-index:140;background:linear-gradient(#10151b,#161526);display:flex}html[data-visual-theme=classica] .app-shell.view-dashboard .today-heading:after{width:125px;height:125px}}@media (max-width:760px){html[data-visual-theme=classica] .classic-brand>strong{display:none}html[data-visual-theme=classica] .classic-brand>span{width:42px;height:42px}html[data-visual-theme=classica] .topbar{grid-template-columns:auto auto 1fr auto;gap:7px;padding:0 10px}html[data-visual-theme=classica] .topbar-left{grid-column:2}html[data-visual-theme=classica] .topbar .notification-button{display:none}html[data-visual-theme=classica] main{padding:24px 14px}html[data-visual-theme=classica] .page-heading h1{font-size:42px!important}html[data-visual-theme=classica] .app-shell.view-dashboard .page-heading{min-height:210px}html[data-visual-theme=classica] .app-shell.view-dashboard .today-heading:after{display:none}html[data-visual-theme=classica] .modal-backdrop{padding:8px}html[data-visual-theme=classica] .modal{border-radius:20px}html[data-visual-theme=classica] .modal-header{min-height:88px;padding:18px}}.styled-select-popover{z-index:10000;border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.styled-select-popover{background:color-mix(in srgb,var(--surface) 98%,transparent)}}.styled-select-popover{color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);animation:select-popover-in .14s ease-out;box-shadow:0 28px 80px #0f1d2a42}.styled-select-popover.opens-above{transform-origin:bottom;transform:translateY(-100%)}.styled-select-popover>header{border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:48px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.styled-select-options{scrollbar-width:thin;min-height:0;padding:7px;overflow-y:auto}.styled-select-option-wrap{display:grid}.styled-select-group{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;padding:11px 10px 5px;font-size:10px;font-weight:850}.styled-select-option-wrap>button{width:100%;min-height:43px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:13px;display:flex}.styled-select-option-wrap>button:hover{background:var(--blue-light);color:var(--blue)}.styled-select-option-wrap>button[aria-selected=true]{background:var(--blue);color:#fff;font-weight:750}.styled-select-option-wrap>button:disabled{cursor:not-allowed;opacity:.42}.styled-select-option-wrap>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-visual-theme=classica] .styled-select-popover{--ink:#f5f4ed;--ink-soft:#abb1bd;--blue:#d3ff39;--blue-light:#252b23;--surface:#171b23;--surface-soft:#20252e;--line:#343b46;--line-strong:#48505d;background:#14181ffb;border-color:#4a515d;box-shadow:0 34px 100px #0000006b}html[data-visual-theme=classica] .styled-select-option-wrap>button[aria-selected=true]{color:#10151a;background:#d3ff39}@keyframes select-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.styled-select-popover.opens-above{animation-name:select-popover-above-in}@keyframes select-popover-above-in{0%{opacity:0;transform:translateY(calc(5px - 100%))scale(.985)}to{opacity:1;transform:translateY(-100%)scale(1)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article{border-top-width:4px;position:relative;overflow:hidden}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(4n+1){border-top-color:#795cf3}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(4n+2){border-top-color:#38c5ca}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(4n+3){border-top-color:#f2a63a}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(4n+4){border-top-color:#63c98c}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .security-metrics>article:nth-child(4n+1) strong{color:#6043d4}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .security-metrics>article:nth-child(4n+2) strong{color:#15898e}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .security-metrics>article:nth-child(4n+3) strong{color:#b86d13}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .security-metrics>article:nth-child(4n+4) strong{color:#28764b}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .entity-icon.tone-0{color:#6548d9;background:#eee9ff}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .entity-icon.tone-1{color:#148488;background:#e2f6f5}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .entity-icon.tone-2{color:#ad6516;background:#fff0d9}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .entity-icon.tone-3{color:#2d754e;background:#e6f3e9}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button{background:linear-gradient(145deg,#171c24,#1d2029);border-color:#363d49;position:relative;overflow:hidden}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button:first-child{background:linear-gradient(145deg,#1a1e26,#2b1f27)}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button:nth-child(2){background:linear-gradient(145deg,#1a1e26,#28241e)}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button:nth-child(3){background:linear-gradient(145deg,#191d25,#231f33)}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button:nth-child(4){background:linear-gradient(145deg,#181d25,#1b292c)}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button:first-child :is(strong,svg){color:#ff7d65}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button:nth-child(2) :is(strong,svg){color:#ffc45c}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button:nth-child(3) :is(strong,svg){color:#9876ff}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button:nth-child(4) :is(strong,svg){color:#4fd0d3}html[data-visual-theme=classica] .app-shell.view-dashboard .today-summary button>svg{background:#11161d}html[data-visual-theme=classica] .app-shell.view-dashboard :is(.panel,.data-panel){background:linear-gradient(145deg,#171b23,#1b1d28)}html[data-visual-theme=classica] .app-shell.view-dashboard .button.secondary{color:#f1f0ea;background:#20252e;border-color:#424a56}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .access-pill.editable{color:#225f44;background:#e5f1e9;border-color:#b5d8c8}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .status{border:1px solid}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .status{border:1px solid color-mix(in srgb,currentColor 22%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard){--classic-accent:#4461ff;--classic-accent-2:#7b63ef;--classic-dark:#17213d;--classic-soft:#eef1ff;--classic-glow:#4461ff2e}html[data-visual-theme=classica] .app-shell:is(.view-governance,.view-institutions,.view-buildings,.view-units,.view-programs,.view-projects){--classic-accent:#cfff38;--classic-accent-2:#70d5a2;--classic-dark:#102a24;--classic-soft:#eef7e8;--classic-glow:#cfff3847}html[data-visual-theme=classica] .app-shell:is(.view-calendar,.view-timesheets,.view-attendance,.view-tasks){--classic-accent:#4258ee;--classic-accent-2:#ff765c;--classic-dark:#17213f;--classic-soft:#edf0fb;--classic-glow:#4258ee38}html[data-visual-theme=classica] .app-shell:is(.view-rooms,.view-catalogs,.view-courses,.view-monitoring,.view-certificates,.view-knowledge){--classic-accent:#ffdc49;--classic-accent-2:#72d3e0;--classic-dark:#1b2546;--classic-soft:#fff7d7;--classic-glow:#ffdc4947}html[data-visual-theme=classica] .app-shell:is(.view-profile,.view-users){--classic-accent:#7a5ce6;--classic-accent-2:#72cfdd;--classic-dark:#292235;--classic-soft:#eee9ff;--classic-glow:#7a5ce638}html[data-visual-theme=classica] .app-shell:is(.view-companies,.view-orientation,.view-matching,.view-internships,.view-stages){--classic-accent:#35dca0;--classic-accent-2:#176f63;--classic-dark:#103d3b;--classic-soft:#e8f8ef;--classic-glow:#35dca040}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams){--classic-accent:#ff82b8;--classic-accent-2:#8a63ef;--classic-dark:#2b1948;--classic-soft:#f6ecf8;--classic-glow:#8a63ef4d}html[data-visual-theme=classica] .app-shell:is(.view-accounting,.view-spending,.view-secretariat,.view-documentIntake,.view-documents){--classic-accent:#ff6c43;--classic-accent-2:#9de5c8;--classic-dark:#104737;--classic-soft:#edf5ef;--classic-glow:#4ec2953d}html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers){--classic-accent:#c9ff37;--classic-accent-2:#2860ff;--classic-dark:#151c4c;--classic-soft:#eef0fa;--classic-glow:#2860ff57}html[data-visual-theme=classica] .app-shell:is(.view-intelligence,.view-security,.view-system){--classic-accent:#5edcf4;--classic-accent-2:#c8ff36;--classic-dark:#091426;--classic-soft:#eaf4f5;--classic-glow:#3cb2e64d}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) main{isolation:isolate;background:radial-gradient(circle at 87% 5%,var(--classic-glow),transparent 26rem),linear-gradient(180deg,#f9f8f3 0,var(--canvas) 72%);position:relative}html[data-visual-theme=classica] .app-shell:is(.view-calendar,.view-timesheets,.view-attendance,.view-tasks) main{background-color:#f5f3ed;background-image:linear-gradient(#2f39480e 1px,transparent 1px),linear-gradient(90deg,#2f39480e 1px,transparent 1px),radial-gradient(circle at 86% 6%,var(--classic-glow),transparent 28rem);background-size:34px 34px,34px 34px,auto}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading{z-index:0;background:radial-gradient(circle at 84% 28%,var(--classic-glow) 0,transparent 28%),linear-gradient(115deg,#fbfaf5 0,var(--classic-soft) 100%);border:0;min-height:clamp(280px,31vw,520px);margin:-2px calc(-1*clamp(38px,5vw,78px)) clamp(38px,5vw,68px);padding:clamp(48px,7vw,108px) clamp(38px,6vw,96px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading{background:radial-gradient(circle at 84% 28%,var(--classic-glow) 0,transparent 28%),linear-gradient(115deg,#fbfaf5 0,color-mix(in srgb,var(--classic-soft) 74%,#fff) 100%)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading{box-shadow:inset 0 -1px 0 var(--classic-dark)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--classic-dark) 14%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid var(--classic-accent);width:clamp(150px,22vw,360px);position:absolute;top:clamp(36px,6vw,86px);right:clamp(38px,9vw,160px)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading:before{border:1px solid color-mix(in srgb,var(--classic-accent) 45%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading:before{box-shadow:0 0 0 clamp(18px,3vw,48px) var(--classic-accent),0 0 90px var(--classic-glow);border-radius:50%}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading:before{box-shadow:0 0 0 clamp(18px,3vw,48px) color-mix(in srgb,var(--classic-accent) 8%,transparent),0 0 90px var(--classic-glow)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading:before{opacity:.78}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading:after{content:"";z-index:-1;background:linear-gradient(90deg,var(--classic-accent),var(--classic-accent-2));width:clamp(110px,18vw,300px);height:6px;position:absolute;bottom:0;left:clamp(38px,6vw,96px)}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading>div:first-child{max-width:min(980px,72%)}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading h1{max-width:1000px;color:var(--classic-dark);letter-spacing:-.075em;text-wrap:balance;margin-bottom:clamp(18px,2vw,30px);font-size:clamp(54px,6.8vw,118px);line-height:.88}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading p{max-width:920px;color:var(--classic-dark)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading p{color:color-mix(in srgb,var(--classic-dark) 68%,#fff)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading p{font-size:clamp(18px,1.55vw,27px);line-height:1.45}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading :is(.button,.icon-button){z-index:1;background:var(--classic-dark);color:#fff;box-shadow:0 18px 38px var(--classic-dark);border-color:#0000;position:relative}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading :is(.button,.icon-button){box-shadow:0 18px 38px color-mix(in srgb,var(--classic-dark) 19%,transparent)}}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams,.view-marketing,.view-customers,.view-intelligence,.view-security,.view-system) .page-heading{color:#fff;background:radial-gradient(circle at 78% 24%,var(--classic-glow),transparent 32%),linear-gradient(122deg,var(--classic-dark),var(--classic-dark))}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams,.view-marketing,.view-customers,.view-intelligence,.view-security,.view-system) .page-heading{background:radial-gradient(circle at 78% 24%,var(--classic-glow),transparent 32%),linear-gradient(122deg,color-mix(in srgb,var(--classic-dark) 92%,#050608),color-mix(in srgb,var(--classic-dark) 78%,var(--classic-accent-2)))}}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams,.view-marketing,.view-customers,.view-intelligence,.view-security,.view-system) .page-heading{box-shadow:none}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams,.view-marketing,.view-customers,.view-intelligence,.view-security,.view-system) .page-heading h1{color:#fff}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams,.view-marketing,.view-customers,.view-intelligence,.view-security,.view-system) .page-heading p{color:#ffffffb8}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) .page-heading h1{text-shadow:0 18px 70px #975cf147}html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) .page-heading:after{background:linear-gradient(90deg,var(--classic-accent-2),var(--classic-accent));opacity:.95;width:100%;height:74px;left:0}html[data-visual-theme=classica] .app-shell:is(.view-intelligence,.view-security,.view-system) .page-heading:before{background:radial-gradient(circle,var(--classic-accent-2) 0 5px,transparent 6px),repeating-radial-gradient(circle,transparent 0 38px,var(--classic-accent) 39px 40px)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:is(.view-intelligence,.view-security,.view-system) .page-heading:before{background:radial-gradient(circle,var(--classic-accent-2) 0 5px,transparent 6px),repeating-radial-gradient(circle,transparent 0 38px,color-mix(in srgb,var(--classic-accent) 30%,transparent) 39px 40px)}}html[data-visual-theme=classica] .app-shell:is(.view-intelligence,.view-security,.view-system) .page-heading:before{box-shadow:0 0 90px var(--classic-glow);border:0;border-radius:50%}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics){border:1px solid var(--classic-dark);gap:0;margin-bottom:clamp(34px,4vw,64px);overflow:hidden}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics){border:1px solid color-mix(in srgb,var(--classic-dark) 14%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics){background:#fff;border-radius:26px;box-shadow:0 24px 70px #20232614}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article{border:0;border-right:1px solid var(--classic-dark);min-height:164px;padding:28px clamp(22px,2.3vw,40px)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article{border-right:1px solid color-mix(in srgb,var(--classic-dark) 13%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article{box-shadow:none;background:#fff;border-radius:0}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:last-child{border-right:0}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(3n+1){background:var(--classic-soft)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(3n+1){background:color-mix(in srgb,var(--classic-soft) 45%,#fff)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(3n+2){background:var(--classic-accent)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(3n+2){background:color-mix(in srgb,var(--classic-accent) 16%,#fff)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(3n){background:var(--classic-accent-2)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:nth-child(3n){background:color-mix(in srgb,var(--classic-accent-2) 14%,#fff)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article strong{color:var(--classic-dark);letter-spacing:-.055em;font-size:clamp(34px,3.2vw,58px)}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.panel,.data-panel,.entity-panel,.document-panel){border-color:var(--classic-dark)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.panel,.data-panel,.entity-panel,.document-panel){border-color:color-mix(in srgb,var(--classic-dark) 14%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.panel,.data-panel,.entity-panel,.document-panel){box-shadow:0 20px 62px #22252612}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .domain-feature-grid{gap:clamp(18px,2vw,30px)}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .domain-feature-grid>:nth-child(4n+1){background:#fff}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .domain-feature-grid>:nth-child(4n+2){background:var(--classic-soft)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .domain-feature-grid>:nth-child(4n+2){background:color-mix(in srgb,var(--classic-soft) 78%,#fff)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .domain-feature-grid>:nth-child(4n+3){background:var(--classic-dark);color:#fff;border-color:#0000}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .domain-feature-grid>:nth-child(4n+3) :is(h2,h3,strong,label){color:#fff}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .domain-feature-grid>:nth-child(4n+3) :is(p,span,small){color:#ffffffb3}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .domain-feature-grid>:nth-child(4n){background:linear-gradient(145deg,var(--classic-accent),var(--classic-accent-2));color:var(--classic-dark);border-color:#0000}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.panel,.data-panel) h2{color:var(--classic-dark);letter-spacing:-.045em}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.button.primary,button[type=submit]){background:var(--classic-dark);color:#fff;box-shadow:0 14px 32px var(--classic-dark);border-color:#0000}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.button.primary,button[type=submit]){box-shadow:0 14px 32px color-mix(in srgb,var(--classic-dark) 18%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.button.primary,button[type=submit]):hover{background:var(--classic-dark)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.button.primary,button[type=submit]):hover{background:color-mix(in srgb,var(--classic-dark) 83%,var(--classic-accent))}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(input,textarea,select){border-color:var(--classic-dark)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(input,textarea,select){border-color:color-mix(in srgb,var(--classic-dark) 22%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(input,textarea,select){background:#fff}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(input,textarea,select):focus{border-color:var(--classic-accent-2);box-shadow:0 0 0 4px var(--classic-accent)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(input,textarea,select):focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--classic-accent) 18%,transparent)}}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-profile,.view-users) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-rooms,.view-catalogs,.view-courses,.view-knowledge) :is(.form-panel,.form-card,.domain-feature-grid>:last-child){background:var(--classic-accent);border-color:#0000;padding:clamp(26px,3vw,48px)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-profile,.view-users) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-rooms,.view-catalogs,.view-courses,.view-knowledge) :is(.form-panel,.form-card,.domain-feature-grid>:last-child){background:color-mix(in srgb,var(--classic-accent) 72%,#fff)}}html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-profile,.view-users) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-rooms,.view-catalogs,.view-courses,.view-knowledge) :is(.form-panel,.form-card,.domain-feature-grid>:last-child){color:var(--classic-dark);box-shadow:0 30px 70px var(--classic-accent)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-profile,.view-users) :is(.form-panel,.form-card,.domain-feature-grid>:last-child),html[data-visual-theme=classica] .app-shell:is(.view-rooms,.view-catalogs,.view-courses,.view-knowledge) :is(.form-panel,.form-card,.domain-feature-grid>:last-child){box-shadow:0 30px 70px color-mix(in srgb,var(--classic-accent) 20%,transparent)}}html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) :is(.form-panel,.form-card,.domain-feature-grid>:last-child){background:var(--classic-accent-2);color:#fff}html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) :is(.form-panel,.form-card,.domain-feature-grid>:last-child) :is(h2,h3,label,strong){color:#fff}html[data-visual-theme=classica] .app-shell:is(.view-intelligence,.view-security,.view-system) :is(.panel,.data-panel){color:#edf8fb;background:linear-gradient(145deg,#0c1627,#13243b);border-color:#263853}html[data-visual-theme=classica] .app-shell:is(.view-intelligence,.view-security,.view-system) :is(.panel,.data-panel) :is(h2,h3,strong){color:#fff}html[data-visual-theme=classica] .app-shell:is(.view-intelligence,.view-security,.view-system) :is(.panel,.data-panel) :is(p,span,small,label){color:#abc0d5}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.modal,.modal-card,.sheet-card,.dialog-card){box-sizing:border-box;border-top:8px solid var(--classic-accent);background:radial-gradient(circle at 100% 0,var(--classic-glow),transparent 22rem),#fbfaf6}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.modal,.modal-card,.sheet-card,.dialog-card) :is(.modal-header,.sheet-header){border-bottom-color:var(--classic-dark)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.modal,.modal-card,.sheet-card,.dialog-card) :is(.modal-header,.sheet-header){border-bottom-color:color-mix(in srgb,var(--classic-dark) 14%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.modal,.modal-card,.sheet-card,.dialog-card) :is(.modal-header,.sheet-header){background:#fbfaf6f0}@media (max-width:1180px){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading{min-height:300px}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading>div:first-child{max-width:82%}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading h1{font-size:clamp(48px,8vw,82px)}}@media (max-width:760px){html[data-visual-theme=classica] .modal-backdrop{padding:8px}html[data-visual-theme=classica] :is(.modal.assessment-composer-modal,.modal.accounting-cost-modal,.modal.marketing-contact-detail,.modal.marketing-hub-editor){box-sizing:border-box;border:1px solid #0a1a2a2e;border-top:8px solid var(--classic-accent,#475eff);border-radius:20px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading{min-height:0;margin:0 -16px 28px;padding:38px 22px 58px}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading:before{opacity:.42;width:180px;top:24px;right:-70px}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading>div:first-child{max-width:100%}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) .page-heading h1{font-size:clamp(42px,14vw,62px);line-height:.94}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics){border-radius:22px;grid-template-columns:1fr;display:grid}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article{border-right:0;border-bottom:1px solid var(--classic-dark);min-height:126px}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article{border-bottom:1px solid color-mix(in srgb,var(--classic-dark) 13%,transparent)}}html[data-visual-theme=classica] .app-shell:not(.view-dashboard) :is(.quick-stats,.security-metrics)>article:last-child{border-bottom:0}}html[data-visual-theme=classica] .app-shell.view-attendance .attendance-kpis>article:first-child,html[data-visual-theme=classica] .app-shell.view-attendance .attendance-kpis>article:first-child :is(strong,h2,h3,label,svg),html[data-visual-theme=classica] .app-shell.view-intelligence .intelligence-kpis>article:is(:first-child,:nth-child(4)),html[data-visual-theme=classica] .app-shell.view-intelligence .intelligence-kpis>article:is(:first-child,:nth-child(4)) :is(strong,h2,h3,label,svg),html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) .outcome-kpis>article:is(:first-child,:nth-child(4)),html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) .outcome-kpis>article:is(:first-child,:nth-child(4)) :is(strong,h2,h3,label,svg),html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) .marketing-hub-kpis>article:is(:first-child,:nth-child(2)),html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) .marketing-hub-kpis>article:is(:first-child,:nth-child(2)) :is(strong,h2,h3,label,svg){color:#fff}html[data-visual-theme=classica] .app-shell.view-attendance .attendance-kpis>article:first-child :is(p,span,small,em),html[data-visual-theme=classica] .app-shell.view-intelligence .intelligence-kpis>article:is(:first-child,:nth-child(4)) :is(p,span,small,em),html[data-visual-theme=classica] .app-shell:is(.view-evaluations,.view-exams) .outcome-kpis>article:is(:first-child,:nth-child(4)) :is(p,span,small,em),html[data-visual-theme=classica] .app-shell:is(.view-marketing,.view-customers) .marketing-hub-kpis>article:is(:first-child,:nth-child(2)) :is(p,span,small,em){color:#ffffffbd}html[data-visual-theme=classica] body .modal-backdrop>.modal{box-sizing:border-box;border:1px solid #0a1a2a2e;border-top:8px solid var(--classic-accent,#475eff);background:radial-gradient(circle at 100% 0,var(--classic-glow,#ff82b83d),transparent 22rem),#fbfaf6;border-radius:30px;box-shadow:0 36px 110px #050d1852}html[data-visual-theme=classica] body .modal-backdrop>.modal .modal-header{border-bottom-color:var(--classic-dark,#101821)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] body .modal-backdrop>.modal .modal-header{border-bottom-color:color-mix(in srgb,var(--classic-dark,#101821) 14%,transparent)}}html[data-visual-theme=classica] body .modal-backdrop>.modal .modal-header{background:#fbfaf6f0}@media (max-width:760px){html[data-visual-theme=classica] body .modal-backdrop{box-sizing:border-box;padding:8px}html[data-visual-theme=classica] body .modal-backdrop>.modal{border:1px solid #0a1a2a2e;border-top:8px solid var(--classic-accent,#475eff);border-radius:20px;width:100%;max-width:100%;max-height:100%}html[data-visual-theme=classica] body .modal-backdrop>.modal:not(.compact-modal){height:100%}html[data-visual-theme=classica] body .modal-backdrop>.modal.compact-modal{height:auto}}html[data-visual-theme=classica] .app-shell.view-security .security-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article{color:#13231f;background:#fff;border-top:1px solid #d7dfdc;border-right:1px solid #d7dfdc}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:nth-child(-n+4){border-top:0}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:nth-child(4n){border-right:0}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article :is(span,strong,small){color:inherit}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:first-child{color:#fff;background:#101a2b}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:nth-child(2){background:#e8f8fb}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:nth-child(4){background:#71d7e7}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:nth-child(5){background:#e5f8f3}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:nth-child(7){background:#caff32}@media (max-width:900px){html[data-visual-theme=classica] .app-shell.view-security .security-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article{border-top:1px solid #d7dfdc;border-right:1px solid #d7dfdc}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:nth-child(-n+2){border-top:0}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:nth-child(2n){border-right:0}}@media (max-width:560px){html[data-visual-theme=classica] .app-shell.view-security .security-metrics{grid-template-columns:1fr}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article{border-top:1px solid #d7dfdc;border-right:0}html[data-visual-theme=classica] .app-shell.view-security .security-metrics>article:first-child{border-top:0}}html[data-visual-theme=classica] .accounting-cost-modal .accounting-locked-data span{border-color:var(--classic-accent-2,#9de5c8)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .accounting-cost-modal .accounting-locked-data span{border-color:color-mix(in srgb,var(--classic-accent-2,#9de5c8) 44%,#d7dfdc)}}html[data-visual-theme=classica] .accounting-cost-modal .accounting-locked-data span{background:var(--classic-accent-2,#9de5c8)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .accounting-cost-modal .accounting-locked-data span{background:color-mix(in srgb,var(--classic-accent-2,#9de5c8) 22%,#fff)}}html[data-visual-theme=classica] .accounting-cost-modal .accounting-document-payment,html[data-visual-theme=classica] .accounting-cost-modal .accounting-formula,html[data-visual-theme=classica] .accounting-cost-modal .accounting-paid-summary{border-color:var(--classic-accent,#ff6c43)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .accounting-cost-modal .accounting-document-payment,html[data-visual-theme=classica] .accounting-cost-modal .accounting-formula,html[data-visual-theme=classica] .accounting-cost-modal .accounting-paid-summary{border-color:color-mix(in srgb,var(--classic-accent,#ff6c43) 34%,#d7dfdc)}}html[data-visual-theme=classica] .accounting-cost-modal .accounting-document-payment,html[data-visual-theme=classica] .accounting-cost-modal .accounting-formula,html[data-visual-theme=classica] .accounting-cost-modal .accounting-paid-summary{background:var(--classic-accent,#ff6c43)}@supports (color:color-mix(in lab,red,red)){html[data-visual-theme=classica] .accounting-cost-modal .accounting-document-payment,html[data-visual-theme=classica] .accounting-cost-modal .accounting-formula,html[data-visual-theme=classica] .accounting-cost-modal .accounting-paid-summary{background:color-mix(in srgb,var(--classic-accent,#ff6c43) 11%,#fff)}}html[data-visual-theme=classica] .accounting-cost-modal .accounting-document-payment,html[data-visual-theme=classica] .accounting-cost-modal .accounting-formula,html[data-visual-theme=classica] .accounting-cost-modal .accounting-paid-summary{color:#14352f}@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}