:root{font-family:Avenir Next,IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#040e0e;background:radial-gradient(circle at top left,#005ca914,#005ca900 32%),radial-gradient(circle at top right,#d22f2714,#d22f2700 28%),linear-gradient(180deg,#f4f7fb,#eef3f8 45%,#f8fafc);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface: rgba(255, 255, 255, .96);--surface-strong: #ffffff;--border: rgba(4, 14, 14, .12);--shadow: 0 18px 40px rgba(4, 14, 14, .06);--text-muted: #415869;--text-soft: #617689;--brand: #005ca9;--brand-strong: #003f74;--brand-deep: #072746;--accent: #d22f27;--accent-soft: #f4dfdd;--danger: #b42318;--neutral-panel: #eef4fa;--glow: 0 26px 56px rgba(0, 44, 92, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,#005ca914,#005ca900 32%),radial-gradient(circle at top right,#d22f2714,#d22f2700 28%),linear-gradient(180deg,#f4f7fb,#eef3f8 45%,#f8fafc)}button,input{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.eyebrow{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-weight:700}.app-shell{display:grid;grid-template-columns:288px 1fr;min-height:100vh;align-items:stretch}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:.8rem;padding:.8rem .75rem .85rem;border-right:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f4f8fcfa);color:#040e0e;overflow:hidden;box-shadow:inset -1px 0 #005ca90f}.sidebar:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:linear-gradient(90deg,var(--accent) 0%,var(--brand) 100%)}.brand{display:flex;align-items:center;justify-content:center}.brand-panel{display:grid;gap:0;padding:.05rem .5rem;border-radius:22px;border:1px solid rgba(0,92,169,.1);background:radial-gradient(circle at top right,#d22f2714,#d22f2700 42%),radial-gradient(circle at top left,#005ca914,#005ca900 44%),linear-gradient(180deg,#fffffffa,#f7fafffa);box-shadow:0 18px 34px #00326e14}.brand h1{margin:0;font-size:1.1rem;line-height:1.15}.brand-logo{width:min(100%,264px);height:auto;object-fit:contain;display:block}.side-nav{display:grid;gap:.65rem;overflow-y:auto;padding-right:.2rem}.nav-group{display:grid;gap:.45rem;padding:.52rem;border-radius:16px;border:1px solid rgba(0,92,169,.08);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-group-title{margin:0;padding:0 .25rem;color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-group-links{display:grid;gap:.5rem}.nav-link{display:flex;flex-direction:column;gap:.1rem;padding:.62rem .76rem;border:1px solid rgba(0,92,169,.12);border-radius:13px;background:#ffffffd1;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative}.nav-link-button{width:100%;text-align:left;cursor:pointer}.nav-link span{font-weight:700;font-size:.92rem}.nav-link small{color:var(--text-muted);font-size:.77rem}.nav-link:hover,.nav-link.active{transform:translate(3px);background:#fff;border-color:#005ca947;box-shadow:0 12px 24px #005ca914}.nav-link.active:before{content:"";position:absolute;inset:10px auto 10px 8px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--accent) 0%,var(--brand) 100%)}.side-foot{display:grid;gap:1rem;margin-top:auto}.user-card{padding:.74rem .85rem;border-radius:16px;background:linear-gradient(180deg,#eef4fafa,#fffffff5);border:1px solid rgba(0,92,169,.12)}.user-card strong,.user-card span{display:block}.user-card span{color:var(--text-muted)}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:.86rem 1.05rem;cursor:pointer;font-weight:700;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ghost-button{background:linear-gradient(180deg,#fafcfffa,#f3f7fdf5);color:#27445b;border:1px solid rgba(39,68,91,.14)}.primary-button{background:linear-gradient(135deg,var(--brand),#0b6bc0);color:#fff;box-shadow:0 16px 30px #005ca933}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button:hover{box-shadow:0 10px 20px #00326e12}.main-panel{display:flex;flex-direction:column;min-width:0;position:relative}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.55rem 1.35rem .3rem;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#f4f7fbf0,#f4f7fbb8)}.topbar-shell{display:grid;gap:.36rem;min-width:0}.topbar-main{display:grid;gap:0;padding:.28rem .68rem;border-radius:20px;border:1px solid rgba(0,92,169,.08);background:radial-gradient(circle at top right,#d22f270f,#d22f2700 42%),linear-gradient(180deg,#ffffffeb,#f8fbffeb);box-shadow:0 16px 34px #00326e0d}.topbar h2{margin:0;font-size:1.26rem;line-height:1.1;color:#081a2b}.topbar-context-links{display:flex;gap:.42rem;flex-wrap:wrap;padding:.42rem .55rem;border-radius:.95rem;background:#ebf3fbe0;border:1px solid rgba(0,92,169,.08)}.topbar-page-sections{display:flex;gap:.42rem;flex-wrap:wrap;padding:.42rem .55rem;border-radius:1rem;background:#faeeeaf0;border:1px solid rgba(210,47,39,.12)}.topbar-context-link{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.3rem .66rem;border-radius:999px;border:1px solid rgba(0,92,169,.12);background:#ffffffbd;color:var(--brand-strong);font-size:.77rem;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.topbar-context-link:hover,.topbar-context-link.active{background:#fff;border-color:#005ca93d;transform:translateY(-1px);box-shadow:0 10px 20px #00326e0f}.topbar-section-button{cursor:pointer;background:#fffaf8fa;border-color:#d22f272e;color:#7c2e26}.topbar-section-button:hover,.topbar-section-button:focus-visible{background:#fff;border-color:#d22f2747}.topbar-page-sections .topbar-section-button{box-shadow:inset 0 1px #ffffffa6}.topbar-subtitle{margin:0;max-width:60ch;color:var(--text-muted);font-size:.9rem}.status-pills{display:flex;gap:.45rem;flex-wrap:wrap;padding:.28rem;border-radius:14px;border:1px solid rgba(0,92,169,.08);background:#ffffffc7;box-shadow:0 10px 24px #00326e0f}.pill{border-radius:999px;padding:.24rem .52rem;font-size:.68rem;font-weight:700}.pill.success{background:#005ca91f;color:var(--brand-strong)}.pill.warning{background:#d22f271a;color:#9b2f22}.pill.danger{background:linear-gradient(135deg,#d22f2729,#005ca91f);color:#8f1f19;border:1px solid rgba(210,47,39,.18);box-shadow:0 10px 22px #d22f2714}.content-panel{padding:0 1.35rem 1.35rem}.content-shell-inner{width:min(100%,1620px);margin:0 auto}.stack{display:grid;gap:1rem}.page-header,.section-card,.stat-card,.login-card,.login-hero article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.9rem 1.05rem;border-radius:22px;position:relative;overflow:hidden;box-shadow:var(--glow)}.page-header:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--accent) 0%,var(--brand) 100%)}.page-header h3,.section-card h4{margin:0}.page-header h3{font-size:1.18rem;line-height:1.1;color:#081a2b}.page-header p:last-child,.section-head p{margin:0;color:var(--text-muted);max-width:48ch;font-size:.9rem}.entity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.entity-form label{display:grid;gap:.45rem;font-weight:600;color:#19353c}.entity-form label.full-width{grid-column:1 / -1}.entity-form input,.entity-form select,.entity-form textarea{width:100%;border-radius:14px;border:1px solid var(--border);padding:.85rem .95rem;background:#fff}.entity-form textarea{resize:vertical;min-height:7rem}.field-search-hint{font-size:.82rem;font-weight:500;color:var(--text-muted)}.section-search-block{display:grid;gap:.45rem;margin-bottom:1rem}.section-search-inline-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.section-search-label{display:grid;gap:.45rem;font-weight:600;color:#19353c}.section-search-input{width:100%;border-radius:14px;border:1px solid var(--border);padding:.85rem .95rem;background:#fff}.form-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.form-note{grid-column:1 / -1;color:var(--text-muted);font-size:.94rem}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.stats-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid-quality{grid-template-columns:repeat(5,minmax(0,1fr))}.presence-edition-kpis .stat-card span{font-size:.78rem}.presence-edition-kpis .stat-card strong{margin-top:.45rem;font-size:1rem}.stat-card{border-radius:20px;padding:.88rem .95rem;background:linear-gradient(180deg,#fff,#f9fbfd);box-shadow:0 12px 22px #00326e0b}.stat-card span{display:block;color:var(--text-muted);font-size:.82rem}.stat-card strong{display:block;margin-top:.52rem;font-size:1.42rem}.tone-danger strong{color:var(--danger)}.tone-warning strong{color:#8f1d17}.tone-success strong{color:var(--brand)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.dashboard-zone{display:grid;gap:.9rem}.dashboard-zone-urgent{border:1px solid rgba(210,47,39,.18);background:linear-gradient(180deg,#fff4f1fa,#fffaf8fa)}.dashboard-zone-work{border:1px solid rgba(0,92,169,.12);background:linear-gradient(180deg,#f7fafffa,#fffffffa)}.dashboard-zone-metrics{border:1px solid rgba(0,92,169,.08);background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.dashboard-urgent-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:.9rem}.dashboard-urgent-actions,.dashboard-urgent-panels{display:grid;gap:1rem}.dashboard-action-card{display:grid;gap:.35rem;padding:.9rem .95rem;border-radius:18px;border:1px solid rgba(0,92,169,.1);background:#fffffff0;color:inherit;text-decoration:none;box-shadow:0 12px 28px #00326e14}.dashboard-action-card span{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dashboard-action-card strong{font-size:1.45rem;color:#081a2b}.dashboard-action-card small{color:var(--text-muted);font-size:.88rem}.dashboard-action-card.tone-danger{border-color:#d22f2733;background:linear-gradient(180deg,#fff3f1fa,#fffffffa)}.dashboard-action-card.tone-warning{border-color:#d22f2724;background:linear-gradient(180deg,#fff8f4fa,#fffffffa)}.dashboard-action-card.tone-neutral{border-color:#005ca924;background:linear-gradient(180deg,#f4f8fffa,#fffffffa)}.section-card{border-radius:22px;padding:1.08rem;box-shadow:0 16px 30px #002c5c0e}.inline-editor-card{margin:1rem 0 1.25rem;padding:1rem;border-radius:20px;border:1px solid rgba(0,92,169,.14);background:linear-gradient(180deg,#fffffffa,#f4f8fcf0)}.section-head{margin-bottom:.85rem}.list-panel{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.list-panel--compact-scroll{max-height:31rem;overflow-y:auto;padding-right:.35rem}.table-scroll-panel{max-height:31rem;overflow:auto;padding-right:.35rem}.bulk-course-contact-panel{margin:.9rem 0 1.1rem;padding:1rem 1rem 1.05rem 1.15rem;border-radius:22px;background:linear-gradient(180deg,#f7fafffa,#fffffffa);border:1px solid rgba(0,92,169,.12);box-shadow:0 14px 30px #00326e0f}.bulk-contact-table th:first-child,.bulk-contact-table td:first-child{width:8.5rem}.bulk-contact-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--text)}.bulk-contact-toggle span{color:var(--text-muted)}.list-panel li{display:grid;gap:.15rem;padding:.88rem .92rem;border-radius:15px;background:var(--surface-strong);border:1px solid rgba(0,92,169,.1);box-shadow:0 10px 22px #00326e0a}.list-panel span,.list-panel small,.empty-inline,.empty-state{color:var(--text-muted)}.payments-overdue-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.payments-overdue-main{display:grid;gap:.2rem}.payments-overdue-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.payments-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.section-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.section-jump-button{width:100%;justify-content:center}.agenda-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-anchor-target,#enrollment-create-section,#enrollment-list-section,#dashboard-urgent-section,#dashboard-work-section,#dashboard-metrics-section,#companies-create-section,#companies-duplicates-section,#companies-list-section,#workers-create-section,#workers-list-section,#workers-active-section,#courses-create-section,#courses-renewal-structure-section,#courses-catalog-section,#courses-parameters-section,#procedures-create-section,#procedures-list-section,#training-records-quality-section,#training-records-import-section,#training-records-list-section,#assistant-search-section,#assistant-manual-section,#assistant-faq-manage-section,#assistant-faq-section,#cruscotto-amministrativo,#quadro-incassi,#vista-economica,#scadenze-incassi,#presidio-edizioni,#conclusi-incasso,#coda-pagamenti,#edition-mode-section,#edition-create-section,#edition-fad-catalog-section,#edition-console-shortcuts,#edition-overview-section,#edition-backlog-section,#edition-timeline-section,#edition-list-section,#edition-workflow-section{scroll-margin-top:7.5rem}.payments-year-filter-grid{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:end;margin-bottom:1rem}.payments-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.table-wrap{overflow-x:auto;border:1px solid rgba(0,92,169,.08);border-radius:18px;background:#fffffff5;box-shadow:inset 0 1px #ffffffb8}.records-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:1rem;margin-bottom:1rem}.records-filter{display:grid;gap:.45rem;font-weight:600;color:#19353c}.records-filter input,.records-filter select,.records-filter textarea{width:100%;border-radius:14px;border:1px solid var(--border);padding:.85rem .95rem;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.records-filter textarea{resize:vertical;min-height:6.5rem}.records-filter input:focus,.records-filter select:focus,.records-filter textarea:focus,.entity-form input:focus,.entity-form select:focus,.login-card input:focus{outline:none;border-color:#005ca947;box-shadow:0 0 0 4px #005ca914;background:#fff}.records-summary{margin-bottom:1rem;color:var(--text-muted)}@media (max-width: 980px){.section-jump-grid,.payments-filter-grid,.agenda-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.section-jump-grid,.payments-filter-grid,.agenda-shortcuts-grid{grid-template-columns:1fr}}.import-review-meta{margin-bottom:1rem;color:var(--text-muted)}.import-review-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.import-review-note{display:grid;gap:.35rem;padding:1rem;border-radius:18px;border:1px solid rgba(0,92,169,.1);background:#fff}.import-review-note span{color:var(--text-muted)}.review-groups{display:grid;gap:1rem}.review-group-card{display:grid;gap:.9rem;padding:1rem;border-radius:20px;border:1px solid rgba(0,92,169,.1);background:#fff}.renewal-card{box-shadow:0 16px 34px #00326e0f}.renewal-toolbar-shell{display:grid;gap:.9rem;margin-bottom:1rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(0,92,169,.1);background:linear-gradient(180deg,#f8fbfffa,#fffffffa);box-shadow:inset 0 1px #ffffffbf}.renewal-section{display:grid;gap:1rem}.renewal-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(0,92,169,.08);background:#fffffff0}.renewal-section-head span{display:block;margin-top:.2rem;color:var(--text-muted)}.renewal-section-danger .renewal-section-head{border-color:#d22f2733;background:linear-gradient(180deg,#fff3f1fa,#fffffffa)}.renewal-section-warning .renewal-section-head{border-color:#d22f2724;background:linear-gradient(180deg,#fff8f4fa,#fffffffa)}.renewal-section-ok .renewal-section-head{border-color:#278d4f2e;background:linear-gradient(180deg,#f2fbf5fa,#fffffffa)}.renewal-section-neutral .renewal-section-head{background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.renewal-priority-strip{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.85rem}.renewal-priority-main,.renewal-priority-side{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(0,92,169,.08);background:linear-gradient(180deg,#f8fbff,#fff)}.renewal-priority-main span,.renewal-priority-side span{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.renewal-priority-main strong{font-size:1.4rem;color:#8f1d17}.renewal-priority-side strong{font-size:1rem;color:#081a2b}.renewal-mode-panel{display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(0,92,169,.12);background:#fffffff5}.renewal-mode-panel-head{display:grid;gap:.2rem}.renewal-mode-panel-head span{color:var(--text-muted);font-size:.92rem}.renewal-mode-panel.presence{border-color:#005ca92e;background:linear-gradient(180deg,#f4f8fffa,#fffffffa)}.renewal-mode-panel.fad{border-color:#d22f272e;background:linear-gradient(180deg,#fff6f3fa,#fffffffa)}.renewal-mode-panel.pending{border-style:dashed}.renewal-contact-log-list{display:grid;gap:.75rem}.renewal-view-shortcuts{margin-top:0}.renewal-summary-banner{margin-bottom:0;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(0,92,169,.08);background:#ffffffe0}.renewal-primary-action-panel.danger{border-color:#d22f272e;background:linear-gradient(180deg,#fff3f1fa,#fffffffa)}.renewal-primary-action-panel.warning{border-color:#d22f2724;background:linear-gradient(180deg,#fff8f4fa,#fffffffa)}.renewal-primary-action-panel.ok{border-color:#278d4f2e;background:linear-gradient(180deg,#f2fbf5fa,#fffffffa)}.agenda-board{gap:1rem}.agenda-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:end;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(0,92,169,.08);background:linear-gradient(180deg,#f8fbfffa,#fffffffa)}.agenda-search-field{min-width:0;width:100%;max-width:28rem}.agenda-filter-group{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.agenda-filter-button{border:1px solid rgba(0,92,169,.14);background:#ffffffeb;color:#1f476e;border-radius:999px;padding:.62rem .95rem;font-weight:700;cursor:pointer}.agenda-filter-button.active{background:linear-gradient(135deg,#005ca91f,#d22f2714);border-color:#005ca93d;color:#0d3152}.back-to-top-button{position:fixed;right:1.4rem;bottom:1.4rem;z-index:40;border:1px solid rgba(0,92,169,.2);border-radius:999px;background:linear-gradient(135deg,#005ca9f0,#0f3b6bf5);color:#fff;padding:.85rem 1.1rem;font-weight:800;box-shadow:0 18px 36px #092a4d38;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.back-to-top-button:hover{transform:translateY(-1px);box-shadow:0 22px 40px #092a4d47}.agenda-zone{display:grid;gap:1rem}.agenda-zone-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.92rem 1rem;border-radius:18px;border:1px solid rgba(0,92,169,.08);background:#fffffff0}.agenda-zone-head span{display:block;margin-top:.2rem;color:var(--text-muted)}.agenda-zone-danger .agenda-zone-head{border-color:#d22f2733;background:linear-gradient(180deg,#fff3f1fa,#fffffffa)}.agenda-zone-warning .agenda-zone-head{border-color:#d22f2724;background:linear-gradient(180deg,#fff8f4fa,#fffffffa)}.agenda-zone-neutral .agenda-zone-head{background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.agenda-zone-list{display:grid;gap:.9rem;max-height:34rem;overflow-y:auto;padding-right:.35rem}.agenda-card{box-shadow:0 14px 28px #00326e0d}.agenda-priority-strip{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:.7rem}.agenda-priority-main,.agenda-priority-side{display:grid;gap:.28rem;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(0,92,169,.08);background:linear-gradient(180deg,#f8fbff,#fff)}.agenda-priority-main span,.agenda-priority-side span{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.agenda-priority-main strong{font-size:1.02rem;color:#8f1d17}.agenda-priority-side strong{font-size:.95rem;color:#081a2b}.agenda-action-panel.danger{border-color:#d22f272e;background:linear-gradient(180deg,#fff3f1fa,#fffffffa)}.agenda-action-panel.warning{border-color:#d22f2724;background:linear-gradient(180deg,#fff8f4fa,#fffffffa)}.agenda-action-panel.ok{border-color:#278d4f2e;background:linear-gradient(180deg,#f2fbf5fa,#fffffffa)}.agenda-contact-panel{display:grid;gap:.85rem;padding:.92rem;border-radius:18px;border:1px solid rgba(0,92,169,.14);background:linear-gradient(180deg,#f7fafffa,#fffffffa)}.agenda-contact-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.agenda-contact-panel-head span{display:block;margin-top:.2rem;color:var(--text-muted)}.agenda-contact-actions{display:flex;flex-wrap:wrap;gap:.7rem}.agenda-contact-actions .ghost-button,.agenda-contact-actions .primary-button,.review-group-buttons .ghost-button,.review-group-buttons .table-action-button,.review-group-buttons .primary-button{padding:.74rem .92rem}.agenda-contact-actions .ghost-button{padding:.8rem .95rem}.agenda-assignment-panel{display:grid;gap:.9rem;padding:1rem;border-radius:18px;border:1px solid rgba(0,92,169,.12);background:linear-gradient(180deg,#f7fafffa,#fffffffa)}.agenda-assignment-head{display:grid;gap:.2rem}.agenda-assignment-head span{color:var(--text-muted)}.agenda-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.agenda-assignment-summary{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(0,92,169,.1);background:#ffffffe6}.agenda-assignment-summary strong{color:#19353c}.agenda-assignment-summary span{color:var(--text-muted)}.renewal-agenda-summary{border-color:#005ca929;background:linear-gradient(180deg,#f4f8fffa,#fffffffa)}.renewal-agenda-summary .review-group-buttons{align-items:center}.agenda-next-step-summary{border-color:#005ca929;background:linear-gradient(180deg,#f3f8fffa,#fffffffa)}.agenda-next-step-summary .review-group-buttons{align-items:center}.review-group-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.review-group-head span{display:block;margin-top:.2rem;color:var(--text-muted)}.review-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.review-group-actions{display:grid;gap:.85rem;justify-items:start}.review-group-note{max-width:68ch;color:var(--text-muted);font-size:.94rem}.guided-flow-card{display:grid;gap:.9rem;margin-top:.35rem;padding:1.05rem 1.15rem;border-radius:18px;border:1px solid rgba(0,92,169,.14);background:linear-gradient(135deg,#005ca90d,#fffffff5 48%,#d22f270d)}.guided-flow-card.full-width{grid-column:1 / -1}.duplicate-warning-card.warning{border-color:#d22f272e;background:linear-gradient(180deg,#fff7f4fa,#fffffffa)}.duplicate-warning-card.danger{border-color:#b423183d;background:linear-gradient(180deg,#ffefecfa,#fffffffa)}.duplicate-override-toggle{display:flex;align-items:flex-start;gap:.7rem;font-weight:700;color:#19353c}.duplicate-override-toggle input{margin-top:.2rem}.fad-closure-warning-list{display:grid;gap:.45rem}.edition-stage-strip{position:sticky;top:.75rem;z-index:8;box-shadow:0 18px 36px #00326e1f}.edition-stage-strip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.edition-stage-pill{display:grid;gap:.28rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(0,92,169,.08);background:#fffffff0;width:100%;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.edition-stage-pill:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00326e14}.edition-stage-pill:focus-visible{outline:2px solid rgba(0,92,169,.3);outline-offset:2px}.edition-stage-pill small{color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.edition-stage-pill strong{font-size:.96rem;color:#081a2b}.edition-stage-pill span{color:var(--text-muted);font-size:.86rem}.edition-stage-pill.done{border-color:#278d4f2e;background:linear-gradient(180deg,#f2fbf5fa,#fffffffa)}.edition-stage-pill.active{border-color:#005ca947;background:linear-gradient(180deg,#f0f8fffc,#fffffffc);box-shadow:inset 0 0 0 1px #005ca90f}.edition-stage-pill.next{border-color:#d22f2729;background:linear-gradient(180deg,#fff7f4fa,#fffffffa)}.edition-stage-pill.locked{opacity:.82;border-style:dashed;background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.guided-flow-head{display:grid;gap:.2rem}.guided-flow-head span{color:var(--text-muted);font-size:.94rem}.guided-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.guided-flow-step{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:16px;background:#ffffffeb;border:1px solid rgba(0,92,169,.08)}.guided-flow-step span{color:var(--text-muted);font-size:.94rem}.closure-sequence-grid{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:.85rem;margin-top:.4rem;overflow-x:auto;padding-bottom:.25rem}.closure-sequence-step{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(0,92,169,.08);background:#fffffff0}.closure-sequence-step span{color:var(--text-muted);font-size:.9rem}.closure-sequence-step.done{border-color:#278d4f2e;background:linear-gradient(180deg,#f2fbf5fa,#fffffffa)}.closure-sequence-step.current{border-color:#d22f2729;background:linear-gradient(180deg,#fff8f4fa,#fffffffa)}.closure-sequence-step.locked{border-color:#8e9aaf2e;background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.closure-sequence-step.optional{border-color:#005ca91f;background:linear-gradient(180deg,#f4f8fffa,#fffffffa)}.closure-sequence-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.process-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.process-rail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.renewal-process-rail{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto;padding-bottom:.25rem}.process-step{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(0,92,169,.1);background:#ffffffeb}.process-step span{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.process-step strong{font-size:.98rem;color:#081a2b}.process-step small{color:var(--text-muted);font-size:.9rem}.process-step.success{border-color:#005ca929;background:linear-gradient(180deg,#f0f8fff5,#fffffffa)}.process-step.warning{border-color:#d22f2729;background:linear-gradient(180deg,#fff7f4fa,#fffffffa)}.process-step.danger{border-color:#b4231833;background:linear-gradient(180deg,#fff0eefa,#fffffffa)}.presence-timeline-scroll{overflow-x:auto;padding-bottom:.35rem}.presence-timeline-surface{position:relative;min-height:140px;border-radius:22px;border:1px solid rgba(0,92,169,.12);background:linear-gradient(180deg,#f8fbfff5,#fffffffa)}.presence-timeline-axis{position:absolute;left:0;right:0;top:30px;height:2px;background:linear-gradient(90deg,#005ca959,#d22f2759)}.presence-timeline-marker{position:absolute;top:10px;width:1px;bottom:12px;background:#005ca91a}.presence-timeline-marker span{position:absolute;top:-2px;left:8px;color:var(--text-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.presence-timeline-today{position:absolute;top:8px;bottom:12px;width:2px;background:#d22f2761;z-index:1}.presence-timeline-today span{position:absolute;top:-2px;left:8px;color:#8f1d17;font-size:.76rem;font-weight:800;white-space:nowrap}.presence-timeline-card{position:absolute;display:grid;gap:.24rem;padding:.8rem .9rem;border-radius:18px;border:1px solid rgba(0,92,169,.16);background:#fffffff5;box-shadow:0 16px 30px #00326e14;text-align:left;cursor:pointer;z-index:2}.presence-timeline-card strong{color:var(--brand-strong);font-size:.94rem}.presence-timeline-card span,.presence-timeline-card small{color:var(--text-muted)}.presence-timeline-card.warning{border-color:#d22f272e}.presence-timeline-card.danger{border-color:#b4231833}.presence-timeline-card.selected{border-color:#005ca96b;box-shadow:0 18px 34px #00326e24;transform:translateY(-2px)}.edition-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.edition-workspace-card{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(0,92,169,.1);background:#fffffff0;text-align:left;cursor:pointer}.edition-workspace-card strong{color:#081a2b;font-size:1rem}.edition-workspace-card span,.edition-workspace-card small{color:var(--text-muted)}.edition-workspace-card.active{border-color:#005ca93d;background:linear-gradient(135deg,#f4f8fffa,#fffffffa 55%,#fff7f4eb);box-shadow:0 18px 36px #00326e14}.edition-console-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.edition-console-card{display:grid;gap:.6rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(0,92,169,.1);background:linear-gradient(180deg,#f8fbfffa,#fffffffa)}.edition-console-card strong{color:#081a2b;font-size:.98rem}.edition-console-card span{color:var(--text-muted);font-size:.92rem}.edition-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.edition-focus-card{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(0,92,169,.1);background:#fffffff0}.edition-focus-card strong{color:#081a2b;font-size:.96rem}.edition-focus-card span{color:var(--text-muted);font-size:.9rem}.edition-focus-card small{color:var(--text-muted);font-size:.86rem}.edition-focus-card.info{border-color:#005ca929;background:linear-gradient(180deg,#f4f8fffa,#fffffffa)}.edition-focus-card.ok{border-color:#278d4f2e;background:linear-gradient(180deg,#f2fbf5fa,#fffffffa)}.edition-focus-card.warning{border-color:#d22f2729;background:linear-gradient(180deg,#fff8f4fa,#fffffffa)}.edition-focus-card.neutral{border-color:#8e9aaf2e;background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.review-group-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.edition-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.edition-action-card{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(0,92,169,.1);background:#fffffff0}.edition-action-card strong{color:#081a2b;font-size:.98rem}.edition-action-card span{color:var(--text-muted);font-size:.9rem}.edition-quick-nav{position:sticky;top:.8rem;z-index:7;box-shadow:0 18px 36px #00326e1a}.edition-closure-actions{margin-top:.25rem}.edition-action-card.tone-warning{border-color:#d22f2724}.edition-action-card.tone-success{border-color:#278d4f2e;background:linear-gradient(180deg,#f2fbf5fa,#fffffffa)}.decision-panel{display:grid;gap:.8rem;margin-top:.9rem;padding:1rem;border-radius:18px;border:1px solid rgba(0,92,169,.12);background:linear-gradient(180deg,#f8fbff,#fff)}.decision-panel.compact{margin-top:0}.decision-panel strong{color:var(--brand-strong)}.renewal-panel-head{display:grid;gap:.25rem}.renewal-panel-head span{color:var(--text-muted);font-size:.92rem}.renewal-panel-badges{margin-top:-.1rem}.renewal-panel-note{grid-column:1 / -1;padding:.8rem .95rem;border-radius:14px;border:1px solid rgba(0,92,169,.08);background:#ffffffd1;color:var(--text-muted);font-size:.93rem}.renewal-panel-section{display:grid;gap:.8rem}.renewal-panel-section-title{color:#1f476e;font-size:.83rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.renewal-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.renewal-option-grid .ghost-button,.renewal-option-grid .primary-button,.renewal-option-grid .table-action-button{justify-content:flex-start;min-height:3rem}.renewal-panel-footer{justify-content:flex-end;padding-top:.1rem}.renewal-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.renewal-choice-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-choice-card{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(0,92,169,.1);background:#fffffff0}.renewal-choice-card strong{color:#081a2b;font-size:.98rem}.renewal-choice-card span{color:var(--text-muted);font-size:.9rem}.renewal-choice-card.full-width{grid-column:1 / -1}.renewal-choice-card.warning{border-color:#d22f2729;background:linear-gradient(180deg,#fff8f4fa,#fffffffa)}.renewal-choice-card.ok{border-color:#278d4f2e;background:linear-gradient(180deg,#f2fbf5fa,#fffffffa)}.renewal-choice-card.info{border-color:#005ca929;background:linear-gradient(180deg,#f4f8fffa,#fffffffa)}.renewal-choice-card.neutral{border-color:#8e9aaf2e;background:linear-gradient(180deg,#f8fafcfa,#fffffffa)}.renewal-fad-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.4rem}.renewal-fad-step{display:grid;gap:.25rem;padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(18,32,39,.08);background:#ffffffeb}.renewal-fad-step strong{font-size:.92rem}.renewal-fad-step span{font-weight:700;color:var(--brand-strong)}.renewal-fad-step small{color:var(--text-muted);line-height:1.45}.renewal-fad-step.ok{border-color:#278d4f2e;background:linear-gradient(180deg,#f0faf4fa,#fffffffa)}.renewal-fad-step.warning{border-color:#d22f2729;background:linear-gradient(180deg,#fff8f4fa,#fffffffa)}.renewal-fad-step.neutral{border-color:#005ca91a;background:linear-gradient(180deg,#f6f9fdfa,#fffffffa)}.renewal-procedure-sheet,.renewal-assistant-panel,.renewal-history-panel,.renewal-contact-panel,.renewal-procedure-editor,.renewal-archive-panel{position:relative}.renewal-procedure-sheet:before,.renewal-assistant-panel:before,.renewal-history-panel:before,.renewal-contact-panel:before,.renewal-procedure-editor:before,.renewal-archive-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:18px 0 0 18px;background:#005ca929}.renewal-procedure-sheet:before,.renewal-procedure-editor:before{background:linear-gradient(180deg,#005ca97a,#005ca91f)}.renewal-assistant-panel:before{background:linear-gradient(180deg,#0c66c470,#0c66c41a)}.renewal-contact-panel:before{background:linear-gradient(180deg,#d22f2773,#d22f271a)}.renewal-archive-panel:before{background:linear-gradient(180deg,#8e9aaf8c,#8e9aaf24)}.renewal-history-panel:before{background:linear-gradient(180deg,#278d4f6b,#278d4f1f)}.renewal-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.confirmation-review-card{border-color:#005ca933;background:linear-gradient(180deg,#f0f7fffa,#fffffffa);box-shadow:0 16px 34px #00326e12}.renewal-utility-bar{padding-top:.15rem;border-top:1px dashed rgba(0,92,169,.14)}.assistant-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.assistant-suggestion-button{min-height:3.2rem;white-space:normal;justify-content:flex-start;text-align:left}.assistant-query-row{display:grid;gap:.8rem}.assistant-query-row textarea{width:100%;min-height:7rem}.assistant-response-card{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(0,92,169,.1);background:linear-gradient(180deg,#f8fbfffa,#fffffffa)}.assistant-response-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.assistant-next-step{color:var(--text-muted);font-size:.92rem}.assistant-response-body{white-space:pre-wrap;line-height:1.6;color:var(--text)}.assistant-source-list{display:grid;gap:.65rem}.assistant-source-item{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(0,92,169,.08);background:#ffffffeb}.assistant-source-item span,.assistant-source-item small{color:var(--text-muted)}.assistant-workspace-grid{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.assistant-context-card{display:grid;gap:.75rem;padding:1rem;border-radius:18px;border:1px solid rgba(0,92,169,.12);background:linear-gradient(180deg,#f4f8fffa,#fffffffa)}.assistant-context-card strong{color:#081a2b}.assistant-context-card span{color:var(--text-muted);line-height:1.5}.assistant-workspace-panel{min-height:100%}.assistant-context-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.assistant-manual-card{display:grid;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid rgba(0,92,169,.12);background:linear-gradient(180deg,#f4f8fffa,#fffffffa)}.assistant-manual-meta{display:grid;gap:.35rem}.assistant-manual-meta strong{color:#081a2b}.assistant-manual-meta span{color:var(--text-muted)}.assistant-faq-groups{display:grid;gap:1rem}.assistant-faq-group{display:grid;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid rgba(0,92,169,.1);background:linear-gradient(180deg,#f8fbfffa,#fffffffa)}.assistant-faq-group-head{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center}.assistant-faq-group-head strong{color:#081a2b}.assistant-faq-group-head span{color:var(--text-muted);font-size:.92rem}.assistant-faq-list{display:grid;gap:.8rem}.assistant-faq-item{display:grid;gap:.65rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(0,92,169,.08);background:#fffffff0}.assistant-faq-item-head{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:start}.assistant-faq-item-head strong{max-width:50rem;color:#081a2b}.assistant-faq-item-body{color:var(--text-muted);line-height:1.6}.audit-trail-list{display:grid;gap:.85rem}.audit-trail-item{display:grid;gap:.4rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(0,92,169,.08);background:linear-gradient(180deg,#f8fbff,#fff)}.audit-trail-head{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:start}.audit-trail-head strong{color:#081a2b}.audit-trail-head span,.audit-trail-item span{color:var(--text-muted);line-height:1.6}.review-group-item{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(0,92,169,.08)}.review-group-item span{color:var(--text-muted);line-height:1.45}.merge-preview-legend{display:flex;flex-wrap:wrap;gap:.65rem}.merge-preview-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid transparent}.merge-preview-chip.complete{color:#17643a;background:#278d4f1f;border-color:#278d4f2e}.merge-preview-chip.integrated{color:#0d4f8f;background:#005ca91f;border-color:#005ca92e}.merge-preview-chip.conflict{color:#a6301f;background:#d22f271f;border-color:#d22f272e}.merge-preview-item.complete{border-color:#278d4f2e;background:linear-gradient(180deg,#f2fbf5fa,#fff)}.merge-preview-item.integrated{border-color:#005ca92e;background:linear-gradient(180deg,#f3f8fffa,#fff)}.merge-preview-item.conflict{border-color:#d22f2738;background:linear-gradient(180deg,#fff3f1fa,#fff)}.course-renewal-grid{display:grid;gap:1rem}.course-renewal-card{border:1px solid rgba(0,92,169,.08);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1.1rem 1.15rem;box-shadow:0 16px 32px #00326e0f}.edition-lessons-card,.edition-attendance-card,.edition-sheet-card,.edition-closure-card{scroll-margin-top:5rem}.course-renewal-kpis{margin-top:1rem}.course-renewal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.course-renewal-column{display:grid;gap:.75rem}.course-renewal-column h5{margin:0;color:var(--brand-strong);font-size:.95rem}.agenda-phase-columns{align-items:start}.agenda-task-card{min-height:100%}.empty-state.compact{min-height:auto;padding:1rem;border-radius:16px}.course-renewal-record{min-height:100%}.inline-worker-link{color:var(--brand-strong);text-decoration:underline;text-underline-offset:.16rem}.inline-worker-link:hover{color:var(--accent)}.inline-action-button{margin:0 .35rem;padding:.25rem .6rem}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.status-badge.success{background:#005ca91f;color:var(--brand-strong)}.status-badge.warning{background:#d22f271f;color:#8f1d17}.status-badge.danger{background:#b423181f;color:var(--danger)}.status-badge.neutral{background:#4158691f;color:var(--text-muted)}.quality-badges{display:flex;flex-wrap:wrap;gap:.45rem}.quality-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:700;white-space:nowrap}.quality-chip.ok{background:#005ca91a;color:var(--brand-strong)}.quality-chip.warning{background:#d22f271a;color:#8f1d17}.quality-chip.danger{background:#b4231824;color:var(--danger)}.quality-chip.neutral{background:#4158691a;color:#415869}.mode-badges{display:flex;flex-wrap:wrap;gap:.4rem}.mode-chip{border:1px solid transparent}.mode-chip.mode-direct{background:#005ca91f;color:var(--brand-strong);border-color:#005ca92e}.mode-chip.mode-ghost{background:#d22f271f;color:#8f1d17;border-color:#d22f272e}.mode-chip.mode-presence{background:#07274614;color:var(--brand-deep);border-color:#0727461f}.mode-chip.mode-video{background:#0080801f;color:#0c5a5a;border-color:#0080802e}.mode-chip.mode-fad{background:#6f42c11f;color:#5a2da3;border-color:#6f42c12e}.mode-chip.mode-pending{background:#4158691a;color:var(--text-muted);border-color:#41586924}.edition-header-mode-badges{margin-top:.45rem}.table-action-button{border:1px solid rgba(0,92,169,.2);border-radius:12px;padding:.6rem .8rem;background:#fff;color:var(--brand);font-weight:700;cursor:pointer}.table-action-button:disabled,.primary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:default}.table-action-note{color:var(--text-muted);font-weight:600}.stack-inline{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.attendance-sheet-table-wrap{overflow-x:auto;border:1px solid rgba(0,92,169,.1);border-radius:18px;background:#fffffff0}.attendance-sheet-table{min-width:1080px}.attendance-sheet-table .attendance-row-absent{background:#fff4f2eb}.attendance-sheet-table .attendance-row-partial{background:#fff9eff5}.attendance-sheet-table td input,.attendance-sheet-table td select{min-width:100%}.attendance-worker-link{background:transparent;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.attendance-enrollment-meta{display:grid;gap:.45rem;min-width:10rem}.attendance-open-enrollment{justify-content:center}.attendance-quick-actions{display:grid;gap:.45rem}.attendance-quick-actions .ghost-button,.attendance-quick-actions .primary-button{width:100%;justify-content:center}.attendance-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--text-muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .72rem;border-bottom:1px solid rgba(18,32,39,.08);vertical-align:top}th{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:700;position:sticky;top:0;z-index:1;background:#f5f9fffa}.table-wrap table tbody tr:nth-child(2n){background:#f7fafeb3}.table-wrap table tbody tr:hover{background:#ecf4fce0}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#005ca90d,#ffffffeb 38%,#d22f270d)}.login-hero{display:flex;flex-direction:column;justify-content:center;padding:2rem}.login-hero h1{margin:0 0 1rem;max-width:11ch;font-size:clamp(2rem,4vw,2.5rem);line-height:.96}.hero-subtitle{margin:0 0 1rem;color:var(--brand-strong);font-size:1rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.login-logo{width:min(340px,78%);margin-bottom:1.25rem;object-fit:contain;filter:drop-shadow(0 24px 38px rgba(0,92,169,.12))}.hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.login-hero article,.login-card{border-radius:24px}.login-hero article{padding:1rem;background:linear-gradient(180deg,#fff,#f7fafd)}.login-hero article strong,.login-hero article span{display:block}.login-hero article span{color:var(--text-muted)}.login-card{align-self:center;padding:1.8rem;display:grid;gap:1rem;background:#fffffffa}.login-card h2{margin:0}.login-card label{display:grid;gap:.45rem;font-weight:600}.login-card input{width:100%;border-radius:14px;border:1px solid var(--border);padding:.9rem 1rem;background:#fffdfa}.alert{padding:.9rem 1rem;border-radius:14px;font-weight:600}.alert.error{background:#b423181a;color:var(--danger)}.alert.success{background:#005ca91a;color:var(--brand-strong)}@media print{body.print-edition-sheet-mode{background:#fff}body.print-edition-sheet-mode .sidebar,body.print-edition-sheet-mode .topbar,body.print-edition-sheet-mode .page-header,body.print-edition-sheet-mode .section-card:not(.print-edition-sheet){display:none!important}body.print-edition-sheet-mode .main-panel,body.print-edition-sheet-mode .content-panel,body.print-edition-sheet-mode .stack,body.print-edition-sheet-mode .print-edition-sheet{display:block!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:#fff!important}body.print-edition-sheet-mode .print-edition-sheet{break-inside:avoid}body.print-edition-sheet-mode .review-group-buttons,body.print-edition-sheet-mode .form-actions,body.print-edition-sheet-mode .stack-inline,body.print-edition-sheet-mode .table-action-button,body.print-edition-sheet-mode .ghost-button,body.print-edition-sheet-mode .primary-button{display:none!important}body.print-edition-sheet-mode .course-renewal-columns,body.print-edition-sheet-mode .guided-flow-grid,body.print-edition-sheet-mode .renewal-summary-grid,body.print-edition-sheet-mode .process-rail,body.print-edition-sheet-mode .edition-stage-strip-grid,body.print-edition-sheet-mode .edition-action-grid,body.print-edition-sheet-mode .stats-grid,body.print-edition-sheet-mode .stats-grid-quality{grid-template-columns:1fr!important}}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--border)}.stats-grid,.stats-grid-compact,.stats-grid-quality,.dashboard-grid,.dashboard-urgent-grid,.agenda-toolbar,.agenda-priority-strip,.process-rail,.edition-stage-strip-grid,.edition-action-grid,.edition-workspace-grid,.assistant-workspace-grid,.assistant-context-summary-grid,.edition-console-grid,.edition-focus-grid,.course-renewal-columns,.agenda-assignment-grid,.guided-flow-grid,.renewal-choice-grid,.renewal-summary-grid,.hero-grid,.login-page,.entity-form,.records-toolbar,.review-group-list{grid-template-columns:1fr}.review-group-actions{justify-items:stretch}.agenda-filter-group{justify-content:flex-start}.review-group-buttons{display:grid}}@media (max-width: 720px){.topbar,.content-panel,.login-page,.login-hero,.login-card,.sidebar{padding:1.2rem}.page-header,.section-card,.stat-card{border-radius:18px}.topbar{flex-direction:column;align-items:stretch;position:relative}}@media (max-width: 1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page,.hero-grid{grid-template-columns:1fr}}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{gap:1.2rem;position:relative;top:auto;height:auto;padding-bottom:1.2rem}.topbar,.content-panel{padding-left:1.2rem;padding-right:1.2rem}.page-header,.topbar{flex-direction:column;align-items:stretch}.topbar-shell{gap:.3rem}.topbar-context-links,.topbar-page-sections{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.topbar-context-link,.topbar-section-button{flex:0 0 auto;white-space:nowrap}.status-pills{align-self:flex-start}.dashboard-grid,.stats-grid,.entity-form{grid-template-columns:1fr}}
