/*! 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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.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);text-align:left;cursor:pointer;background:#fff;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{min-width:38px;min-height:30px;color:var(--blue);background:#fff;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{border:1px solid var(--line);background:#fff;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}.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:#fff;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{color:var(--ink);background:#fff}.match-tabs button.active{color:var(--blue);background:#fff;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);min-height:70px;color:inherit;text-align:left;cursor:pointer;background:#fff;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);color:inherit;text-align:left;background:#fff;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);width:100%;min-height:44px;color:var(--ink);background:#fff;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:#fff;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);color:inherit;text-align:left;cursor:pointer;background:#fff;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:#fff;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:#fff;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);min-height:102px;box-shadow:var(--shadow);background:#fff;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);min-height:44px;color:var(--ink);background:#fff;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);min-height:65px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;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:#fff;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{width:25px;height:25px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid}.match-placement-board article{border:1px solid var(--line);background:#fff;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:#fff;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:#fff;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{color:var(--navy);background:#fff;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:#fff;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}.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);cursor:pointer;background:#fff;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:#fff;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);background:#fff}.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{color:var(--navy);background:#fff;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:#fff;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);text-align:left;cursor:pointer;background:#fff;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:#fff;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}.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:#fff;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:#fff;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{color:var(--ink);background:#fff;box-shadow:0 3px 9px #14274014}.segmented.compact button{min-height:28px}.filter-button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;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);height:36px;color:var(--ink);background:#fff;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:#fff;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:#fff;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:#fff;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);text-align:left;cursor:pointer;background:#fff;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);color:var(--ink-soft);background:#fff;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:#fff;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);width:100%;min-height:42px;color:var(--ink);background:#fff;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:#fff;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:#fff;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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;margin:18px -22px 0;padding:13px 22px;position:sticky;bottom:0}.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:#fff;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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;flex-wrap:wrap;margin:0 -22px;padding:13px 22px;display:flex;position:sticky;bottom:0}.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:#fff}.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);min-width:135px;color:var(--ink);white-space:nowrap;background:#fff;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:#fff;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:#fff;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);color:var(--ink-soft);white-space:nowrap;background:#fff;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{color:var(--ink-soft);background:#fff;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:#fff;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:#fff;min-width:840px}.calendar-month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:142px;color:var(--ink);text-align:left;background:#fff;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:#fff;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:#fff;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);min-height:72px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff;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:#fff;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);width:100%;height:44px;color:var(--ink);background:#fff;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:#fff;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);min-height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;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);min-height:132px;color:var(--ink);text-align:left;background:#fff;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{min-height:61px;color:var(--blue);background:#fff;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);width:100%;height:40px;color:var(--ink);background:#fff;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:#fff;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);width:100%;height:39px;color:var(--ink);background:#fff;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);height:35px;color:var(--ink-soft);background:#fff;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);min-height:137px;color:var(--ink);text-align:left;background:#fff;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);min-height:94px;color:var(--ink);font:inherit;background:#fff;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:#fff;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);max-width:180px;height:31px;color:var(--ink);background:#fff;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{content:"";background:#fff;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:#fff;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{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1b3175;place-items:center;padding:20px;display:grid}.modal{z-index:1;background:#fff;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:#fff;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:#fff;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{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;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:#fff;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:#fff;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{width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;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:#fff;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{color:#476178;background:#fff;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}.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;max-width:min(420px,100vw - 32px);color:var(--success);background:#fff;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{color:var(--blue);background:#fff;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);min-width:230px;color:var(--ink-soft);background:#fff;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);min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff;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:#fff}.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:#fff;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:#fff;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:#fff;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);width:100%;min-height:36px;color:var(--ink);background:#fff;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);background:#fff;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:#fff;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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;flex:none;margin:0;padding:13px 22px;position:relative;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:#fff;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:#fff;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{color:var(--blue);background:#fff;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);min-height:42px;color:var(--ink);background:#fff;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);width:100%;min-height:42px;color:var(--ink);background:#fff;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:#fff;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);min-height:42px;color:var(--ink);background:#fff;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:#fff;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:#fff}.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:#fff;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;color:#607287;white-space:nowrap;cursor:pointer;background:#fff;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:#fff;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:#fff;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);color:var(--blue);text-align:left;cursor:pointer;background:#fff;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);width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;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:#fff;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{color:var(--blue);background:#fff;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:#fff;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:#fff;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{border-color:var(--line);background:#fff}.course-section-nav>button.active{background:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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);min-height:40px;color:var(--ink-soft);background:#fff;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:#fff;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{color:inherit;text-align:left;cursor:pointer;background:#fff;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);min-width:190px;min-height:34px;color:var(--ink-soft);background:#fff;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);width:140px;min-height:34px;color:var(--ink);background:#fff;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:#fff;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);min-height:36px;color:var(--ink-soft);background:#fff;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;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #dbe5ee;min-height:64px;padding:10px 14px;position:sticky;top:0}.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{color:#526b83;min-height:34px;font:inherit;cursor:pointer;background:#fff;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{color:#49647d;min-height:30px;font:inherit;white-space:nowrap;background:#fff;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:#fff;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{min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;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{color:#34546f;min-height:31px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;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{color:#516a81;white-space:nowrap;background:#fff;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;filter:none;background:#fff;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:#fff;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{width:100%;min-height:50px;color:var(--ink);background:#fff;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:#fff;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;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;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);min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;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:#fff;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:#fff;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:#fff;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{color:var(--blue);background:#fff;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:#fff;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:#fff;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:#fff;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{color:#557a6e;white-space:nowrap;background:#fff;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:#fff;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);width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;background:#fff;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}.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);width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:#fff}.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{width:min(1100px,100vw - 30px);max-height:calc(100vh - 28px);overflow:hidden}.administration-editor-modal form,.certificate-template-editor form,.monitoring-editor-modal form,.outcome-editor-modal form{min-height:0;overflow:auto}.outcome-form-sections{gap:13px;padding:17px 20px;display:grid}.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);min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#fff}.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);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff}.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:#fff;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:#fff;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);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff}.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);width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#fff;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{text-align:center;background:#fff;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-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);width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;background:#fff}.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);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff}.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:#fff;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:#fff;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{color:var(--blue);background:#fff;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);min-height:72px;color:inherit;background:#fff;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:#fff;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)}.spin{animation:document-spin .8s linear infinite}@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);color:#435a72;cursor:pointer;background:#fff;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:#fff;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);min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;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);color:#3c536b;cursor:pointer;background:#fff;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:#fff;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{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;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:#fff;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);width:100%;min-height:72px;color:inherit;text-align:left;background:#fff}.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);width:100%;min-height:92px;color:inherit;text-align:left;cursor:pointer;background:#fff}.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);width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;background:#fff;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}}.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{color:#10233e;text-align:center;background:#fff;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);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;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:#fff;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:#fff;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:#fff;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);min-height:44px;color:var(--ink);background:#fff;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);width:32px;height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;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:#fff;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);min-height:36px;color:var(--ink-soft);cursor:pointer;background:#fff;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);color:inherit;text-align:left;cursor:pointer;background:#fff;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:#fff;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{color:var(--blue);background:#fff;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);width:100%;min-height:46px;color:var(--ink);background:#fff;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);width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:#fff;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);width:100%;min-height:100px;color:inherit;text-align:left;cursor:pointer;background:#fff;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:#fff;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);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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{color:inherit;background:#fff;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{background:#fffffff7;border-bottom-color:#dce5ed;box-shadow:0 3px 14px #122d4709}.profile-button{background:#fff;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;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;padding:22px 25px 18px;position:sticky;top:0}.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);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;padding-top:14px;padding-bottom:2px;position:sticky;bottom:0}.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{color:#14334f;background:#fff;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{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#ffffffeb;border-bottom-color:#dbe4eb;height:74px;padding:0 clamp(22px,2.2vw,38px);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:#fffffff0;border-color:#ccd8e1}.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:#fffffff7;border-color:#dce5ec;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:#fff}.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:#fff;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:#fffffff9;border-bottom-color:#dfe7ed;min-height:94px;padding:23px 27px 20px}.modal-header h2{margin-top:7px;font-weight:620!important}.modal-header p{color:#68798b}.operational-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top-color:#dce5ec;min-height:70px;padding:11px 18px;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:#fff;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{color:#253b52;white-space:pre-wrap;background:#fff;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:#fff;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:#fff;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)}}@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}