@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800;14..32,900&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;color:#0f172a;background:var(--app-background);--app-background:#f1f5f9;--surface:#fff;--card:#fff;--border:#e2e8f0;--border-subtle:#f1f5f9;--muted:#64748b;--text:#0f172a;--text-secondary:#475569;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-light:#eff6ff;--danger:#dc2626;--danger-light:#fef2f2;--success:#059669;--success-light:#ecfdf5;--warning:#d97706;--warning-light:#fffbeb;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 20px 40px #0000001f;--radius:6px;--radius-lg:10px;--radius-xl:14px;--sidebar-w:240px;--sidebar-compact-w:64px;--floating-action-bottom:max(18px, env(safe-area-inset-bottom));--assistant-floating-button-height:42px;--floating-stack-gap:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px}.infographic-kpis-page{--kpi-blue:#2563eb;--kpi-cyan:#06b6d4;--kpi-green:#22c55e;--kpi-amber:#f59e0b;--kpi-rose:#ef4444;--kpi-purple:#8b5cf6;--kpi-slate:#64748b;gap:14px;display:grid}.infographic-kpis-board{color:#102033;background:#f6f9fd;border:1px solid #dbe7f4;border-radius:8px;gap:14px;padding:14px;display:grid}.infographic-kpis-hero{color:#fff;background:linear-gradient(135deg,#123a77 0%,#0f5aa6 100%);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;min-height:92px;padding:18px;display:flex}.infographic-kpis-title{align-items:center;gap:16px;min-width:260px;display:flex}.infographic-hero-icon{background:#ffffff14;border:2px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.infographic-kpis-title p,.infographic-kpis-title h2,.infographic-kpis-title span{margin:0}.infographic-kpis-title p{letter-spacing:.06em;text-transform:uppercase;color:#aee2ff;font-size:.72rem;font-weight:800}.infographic-kpis-title h2{letter-spacing:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.infographic-kpis-title span{color:#ffffffd1;margin-top:4px;font-size:.8rem;font-weight:700;display:block}.infographic-kpis-actions{justify-items:end;gap:10px;display:grid}.infographic-kpis-tabs{background:#ffffff1a;border:1px solid #ffffff29;border-radius:6px;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px;display:flex}.infographic-kpis-tabs button,.infographic-kpis-actions .inline-actions button{color:#fff;min-height:30px;box-shadow:none;background:#ffffff17;border-color:#ffffff2e}.infographic-kpis-tabs button.active{color:#123a77;background:#fff;border-color:#fff}.infographic-kpi-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.infographic-kpi-card{background:#fff;border:1px solid #dbe7f4;border-radius:7px;align-items:center;gap:12px;min-height:76px;padding:13px;display:flex;box-shadow:0 4px 14px #1b416e0f}.infographic-kpi-icon{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.infographic-kpi-card strong,.infographic-kpi-card span,.infographic-kpi-card small{display:block}.infographic-kpi-card strong{color:#0f2340;font-size:1.35rem;line-height:1}.infographic-kpi-card div>span{letter-spacing:.02em;text-transform:uppercase;color:#143153;margin-top:3px;font-size:.7rem;font-weight:900;line-height:1.05}.infographic-kpi-card small{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:700}.infographic-kpi-card.is-blue .infographic-kpi-icon{color:var(--kpi-blue);background:#eff6ff}.infographic-kpi-card.is-cyan .infographic-kpi-icon{color:var(--kpi-cyan);background:#ecfeff}.infographic-kpi-card.is-green .infographic-kpi-icon{color:var(--kpi-green);background:#ecfdf5}.infographic-kpi-card.is-amber .infographic-kpi-icon{color:var(--kpi-amber);background:#fffbeb}.infographic-kpi-card.is-rose .infographic-kpi-icon{color:var(--kpi-rose);background:#fff1f2}.infographic-kpi-card.is-purple .infographic-kpi-icon{color:var(--kpi-purple);background:#f5f3ff}.infographic-kpi-card.is-slate .infographic-kpi-icon{color:var(--kpi-slate);background:#f1f5f9}.infographic-alert-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.infographic-alert{color:#11335d;background:#edf7ff;border:1px solid #dbe7f4;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:.78rem;font-weight:800;display:flex}.infographic-alert.is-blue{color:#1e3a8a;background:#eff6ff}.infographic-alert.is-cyan{color:#155e75;background:#ecfeff}.infographic-alert.is-green{color:#166534;background:#ecfdf5}.infographic-alert.is-amber{color:#92400e;background:#fffbeb}.infographic-alert.is-rose{color:#9f1239;background:#fff1f2}.infographic-alert.is-purple{color:#5b21b6;background:#f5f3ff}.infographic-alert.is-slate{color:#334155;background:#f8fafc}.infographic-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.infographic-panel{background:#fff;border:1px solid #dbe7f4;border-radius:7px;min-height:250px;padding:14px;box-shadow:0 4px 14px #1b416e0f}.infographic-panel h3{color:#123a77;text-transform:uppercase;letter-spacing:0;align-items:center;gap:8px;margin:0 0 14px;font-size:.82rem;font-weight:900;line-height:1.2;display:flex}.infographic-panel h3 svg{color:#123a77}.infographic-donut-wrap{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;min-height:176px;display:grid}.infographic-donut{border-radius:50%;place-items:center;width:150px;height:150px;margin:auto;display:grid}.infographic-donut>div{background:#fff;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:inset 0 0 0 1px #e5edf6}.infographic-donut strong{color:#123153;font-size:1.45rem;line-height:1}.infographic-donut span{color:#64748b;font-size:.7rem;font-weight:900}.infographic-donut-legend,.infographic-reading{gap:10px;display:grid}.infographic-donut-legend span{color:#334155;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.infographic-donut-legend i{border-radius:50%;width:9px;height:9px}.infographic-donut-legend strong,.infographic-donut-legend small{color:#143153;font-weight:900}.infographic-bar-list{gap:14px;display:grid}.infographic-bar-row{color:#334155;grid-template-columns:minmax(80px,1fr) minmax(100px,1.3fr) 34px 42px;align-items:center;gap:9px;font-size:.81rem;display:grid}.infographic-bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infographic-bar-row>div{background:#eaf1f8;border-radius:999px;height:7px;overflow:hidden}.infographic-bar-row i{border-radius:inherit;height:100%;display:block}.infographic-bar-row strong,.infographic-bar-row small{color:#143153;text-align:right;font-weight:900}.infographic-trend{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:160px;padding-top:12px;display:grid}.infographic-trend div{grid-template-rows:1fr auto auto;place-items:end center;min-width:0;height:150px;display:grid}.infographic-trend i{background:linear-gradient(#1d7de8,#94c8ff);border-radius:7px 7px 2px 2px;width:38px;max-width:100%;min-height:8px;display:block}.infographic-trend strong{color:#123153;margin-top:6px;font-size:.78rem}.infographic-trend span{color:#64748b;white-space:nowrap;font-size:.7rem}.infographic-note{color:#174777;background:#edf7ff;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;font-size:.78rem;font-weight:800;display:flex}.infographic-reading p{color:#8a2d35;background:#fff6f6;border:1px solid #f0ccd0;border-radius:6px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:800}.infographic-bar-row i.is-blue,.infographic-donut-legend i.is-blue{background-color:var(--kpi-blue)}.infographic-bar-row i.is-cyan,.infographic-donut-legend i.is-cyan{background-color:var(--kpi-cyan)}.infographic-bar-row i.is-green,.infographic-donut-legend i.is-green{background-color:var(--kpi-green)}.infographic-bar-row i.is-amber,.infographic-donut-legend i.is-amber{background-color:var(--kpi-amber)}.infographic-bar-row i.is-rose,.infographic-donut-legend i.is-rose{background-color:var(--kpi-rose)}.infographic-bar-row i.is-purple,.infographic-donut-legend i.is-purple{background-color:var(--kpi-purple)}.infographic-bar-row i.is-slate,.infographic-donut-legend i.is-slate{background-color:var(--kpi-slate)}[data-theme=dark] .infographic-kpis-board{color:#102033;background:#eaf1f8}@media (width<=1260px){.infographic-kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.infographic-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.infographic-kpis-hero{flex-direction:column}.infographic-kpis-actions{justify-items:stretch;width:100%}.infographic-kpis-tabs{justify-content:flex-start}.infographic-alert-row,.infographic-main-grid,.infographic-donut-wrap{grid-template-columns:1fr}}@media (width<=680px){.infographic-kpis-board{padding:10px}.infographic-kpi-grid{grid-template-columns:1fr}.infographic-bar-row{grid-template-columns:1fr 1fr 30px}.infographic-bar-row small{display:none}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;background:var(--app-background);--app-background:#0d1117;--surface:#161b27;--card:#1c2333;--border:#ffffff0f;--border-subtle:#ffffff08;--muted:#6b7280;--text:#f0f6fc;--text-secondary:#8b949e;--primary:#4f8ef7;--primary-strong:#3b82f6;--primary-light:#4f8ef71f;--danger:#f87171;--danger-light:#f8717114;--success:#34d399;--success-light:#34d39914;--warning:#fbbf24;--warning-light:#fbbf2414}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;box-shadow:none;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}button:hover{background:var(--border);border-color:var(--muted);box-shadow:none;transform:none}button:active{opacity:.85}button.primary,.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 1px 4px #2563eb4d}a.btn{text-decoration:none}button.primary:hover,.btn.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:0 2px 8px #2563eb66}button.secondary,.btn.secondary{background:var(--primary-light);color:var(--primary);border-color:#0000;font-weight:600}button.ghost,.btn.ghost{color:var(--text);box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover,.btn.ghost:hover{background:var(--border);color:var(--text)}button.danger,.btn.danger{background:var(--danger-light);color:var(--danger);border-color:#0000}button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--text);padding:6px 10px;font-size:.8125rem;transition:border-color .12s,box-shadow .12s}select{width:auto;min-width:120px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}textarea{resize:vertical;min-height:80px}.loading-screen{z-index:9999;background:#0d1117;place-items:center;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0;overflow:hidden}.loading-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-screen:before{content:"";z-index:2;background:linear-gradient(90deg,#0000 0%,#4f8ef7 30%,#818cf8 60%,#0000 100%);height:3px;position:absolute;top:0;left:0;right:0}.loading-screen:after{content:"";z-index:0;background-image:linear-gradient(#4f8ef70a 1px,#0000 1px),linear-gradient(90deg,#4f8ef70a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 30%,#0000 100%)}.loading-backdrop{pointer-events:none;position:absolute;inset:0}.loading-orb{filter:blur(90px);border-radius:50%;animation:5s ease-in-out infinite orb-pulse;position:absolute}.loading-orb-1{opacity:.75;background:radial-gradient(circle,#4f8ef78c 0%,#0000 60%);width:700px;height:700px;animation-delay:0s;top:-200px;left:-180px}.loading-orb-2{opacity:.65;background:radial-gradient(circle,#8b5cf67a 0%,#0000 60%);width:600px;height:600px;animation-delay:1.6s;bottom:-150px;right:-150px}.loading-orb-3{opacity:.5;background:radial-gradient(circle,#34d39947 0%,#0000 60%);width:400px;height:400px;animation-delay:3s;top:45%;left:60%;transform:translate(-50%,-50%)}@keyframes orb-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.loading-content{z-index:1;flex-direction:column;align-items:center;gap:20px;animation:.5s both loading-fadein;display:flex;position:relative}@keyframes loading-fadein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-fadein{animation:.4s both app-enter}@keyframes app-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-logo-wrap{place-items:center;width:100px;height:100px;display:grid;position:relative}.loading-logo-ring{border:2.5px solid #4f8ef7;border-color:#4f8ef7 #4f8ef759 #0000 #0000;border-radius:50%;animation:1.3s linear infinite ring-spin;position:absolute;inset:0}.loading-logo-ring-2{border-top-color:#0000;border-bottom-color:#8b5cf6cc;border-left-color:#8b5cf64d;animation-duration:2s;animation-direction:reverse;inset:12px}@keyframes ring-spin{to{transform:rotate(360deg)}}.loading-logo-icon{background:#040c1ca3;border:1px solid #94c5fd3d;border-radius:22px;place-items:center;width:66px;height:66px;animation:2.4s ease-in-out infinite icon-glow;display:grid;box-shadow:0 0 0 8px #38d5ff14,0 0 30px #38d5ff40,0 12px 32px #00000080}@keyframes icon-glow{0%,to{box-shadow:0 0 0 8px #38d5ff14,0 0 30px #38d5ff33,0 12px 32px #00000080}50%{box-shadow:0 0 0 14px #18b87524,0 0 50px #38d5ff59,0 12px 40px #18b87526}}.app-logo-mark{width:100%;height:100%;display:block}.loading-text-group{flex-direction:column;align-items:center;gap:7px;display:flex}.loading-title{letter-spacing:.015em;color:#e6edf3;text-shadow:0 0 30px #4f8ef74d;margin:0;font-size:1.35rem;font-weight:700}.loading-status{color:#8b949e;letter-spacing:.01em;text-align:center;max-width:280px;min-height:1.2em;margin:0;font-size:.8rem;font-weight:500;transition:opacity .3s}.loading-bar-track{background:#ffffff12;border-radius:99px;width:240px;height:4px;overflow:hidden;box-shadow:0 0 8px #0000004d}.loading-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#4f8ef7 35%,#818cf8 65%,#0000 100%);width:55%;height:100%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite bar-sweep;box-shadow:0 0 10px #4f8ef799}@keyframes bar-sweep{0%{transform:translate(-120%)}to{transform:translate(300%)}}.route-loading{min-height:min(380px,100vh - 140px);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.3s both loading-fadein;display:flex}.route-loading-spinner{width:40px;height:40px;position:relative}.route-loading-spinner:before,.route-loading-spinner:after{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.route-loading-spinner:before{border-top-color:var(--primary);animation:1s linear infinite ring-spin}.route-loading-spinner:after{border-bottom-color:#4f8ef766;animation:1.6s linear infinite reverse ring-spin;inset:6px}.route-loading span{color:var(--muted);font-size:.8rem;font-weight:500}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .25s;display:grid}.app-shell.sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.side-nav{z-index:100;height:100vh;width:var(--sidebar-w);color:#c9d1d9;background:#0d1117;border-right:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:12px 10px;transition:transform .25s,visibility .25s;display:flex;position:sticky;top:0;overflow:hidden;transform:translate(0)}.app-shell.sidebar-closed .side-nav{visibility:hidden;transform:translate(-100%)}.sidebar-backdrop,.sidebar-compact-flyout{display:none}@media (width>=1121px){.app-shell.sidebar-compact.sidebar-open{grid-template-columns:var(--sidebar-compact-w) minmax(0, 1fr)}.app-shell.sidebar-compact .side-nav{width:var(--sidebar-compact-w);z-index:300;align-items:center;padding:12px 8px;overflow:visible}.app-shell.sidebar-compact .brand{justify-content:center;width:100%;padding:4px 0 12px}.app-shell.sidebar-compact .brand-copy,.app-shell.sidebar-compact .nav-item-label,.app-shell.sidebar-compact .nav-accordion-copy,.app-shell.sidebar-compact .nav-chevron,.app-shell.sidebar-compact .nav-footer>span{display:none}.app-shell.sidebar-compact .brand-logo{width:38px;height:38px}.app-shell.sidebar-compact .side-nav>button,.app-shell.sidebar-compact .nav-accordion-trigger,.app-shell.sidebar-compact .nav-footer button{justify-content:center;width:44px;min-width:44px;min-height:42px;padding:0}.app-shell.sidebar-compact .nav-accordion-list,.app-shell.sidebar-compact .nav-footer{width:100%}.app-shell.sidebar-compact .nav-accordion,.app-shell.sidebar-compact .nav-accordion-trigger{position:relative}.app-shell.sidebar-compact .nav-accordion-trigger:after{content:"";background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.app-shell.sidebar-compact .nav-accordion.is-active>.nav-accordion-trigger:after{background:#79b8ff}.app-shell.sidebar-compact .nav-submenu{z-index:140;width:min(260px, calc(100vw - var(--sidebar-compact-w) - 28px));border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-height:min(520px,100vh - 32px);box-shadow:var(--shadow-xl);margin-left:0;padding:8px;position:absolute;top:0;left:calc(100% + 10px);overflow:auto}.app-shell.sidebar-compact .nav-submenu:before{content:"";border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);width:12px;height:12px;position:absolute;top:16px;left:-7px;transform:rotate(45deg)}.app-shell.sidebar-compact .nav-submenu-button{min-height:32px;color:var(--text-secondary)}.app-shell.sidebar-compact .nav-submenu-button.active,.app-shell.sidebar-compact .nav-submenu-button:hover{color:var(--primary)}.app-shell.sidebar-compact .nav-footer{justify-items:center}.app-shell.sidebar-compact .nav-submenu{display:none}.sidebar-compact-flyout{left:calc(var(--sidebar-compact-w) + 10px);z-index:360;width:min(270px, calc(100vw - var(--sidebar-compact-w) - 28px));border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-height:min(560px,100vh - 32px);box-shadow:var(--shadow-xl);gap:8px;padding:10px;display:grid;position:fixed;overflow:auto}.sidebar-compact-flyout:before{content:"";border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);width:12px;height:12px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}.sidebar-compact-flyout header{border-bottom:1px solid var(--border);gap:2px;padding:2px 4px 8px;display:grid}.sidebar-compact-flyout header strong{color:var(--text);font-size:.86rem}.sidebar-compact-flyout header small{color:var(--muted);font-size:.74rem;font-weight:700}.sidebar-compact-flyout-list{gap:2px;display:grid}.sidebar-compact-flyout .nav-submenu-button{min-height:32px;color:var(--text-secondary)}}.brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:4px 6px 12px;display:flex}.brand-logo{border-radius:12px;flex-shrink:0;width:40px;height:40px;display:block;box-shadow:0 12px 26px #00000047}.install-button{min-height:34px;padding-inline:10px}.brand strong{font-size:1.1rem;display:block}.brand small{color:#6b7280;margin-top:1px;font-size:.72rem;display:block}.side-nav button{color:#8b949e;border-radius:var(--radius);box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;padding:5px 8px;font-size:.875rem}.side-nav button.active,.side-nav button:hover{color:#e6edf3;box-shadow:none;background:#ffffff0f;border-color:#0000;transform:none}.side-nav button.active{color:#79b8ff;border-radius:0 var(--radius) var(--radius) 0;background:#4f8ef724;border-left:2px solid #4f8ef7;padding-left:7px}.nav-accordion-list{border-top:1px solid #ffffff0f;flex:auto;align-content:start;gap:2px;min-height:0;padding-top:8px;padding-right:2px;display:grid;overflow:auto}.nav-accordion{gap:2px;display:grid}.nav-accordion-trigger{letter-spacing:.01em;text-transform:uppercase;color:#6b7280;justify-content:flex-start;gap:8px;width:100%;min-height:30px;padding:5px 8px;font-size:.875rem;font-weight:600}.nav-accordion.is-active>.nav-accordion-trigger{color:#c9d1d9}.nav-accordion-icon,.nav-item-icon{flex:none}.nav-accordion-copy{text-align:left;flex:auto;gap:1px;min-width:0;display:grid}.nav-accordion-copy span,.nav-submenu-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-accordion-copy small{color:#6b7280;font-size:.75rem;font-weight:700}.nav-chevron{color:#6b7280;flex:none;margin-left:auto;transition:transform .12s}.nav-accordion.is-open .nav-chevron{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #ffffff0f;gap:1px;margin-left:6px;padding:2px 0 4px 8px;display:grid}.nav-submenu-button{border-radius:var(--radius);text-align:left;color:#8b949e;justify-content:space-between;gap:6px;min-height:28px;padding:4px 8px;font-size:.8125rem}.nav-submenu-button small{color:#6b7280;font-size:.72rem;font-weight:700}.nav-submenu-button.active small,.nav-submenu-button:hover small{color:#79b8ff}.nav-footer{color:#6b7280;border-top:1px solid #ffffff0f;gap:6px;margin-top:auto;padding-top:8px;font-size:.75rem;display:grid}.workspace{z-index:0;flex-direction:column;gap:14px;min-width:0;padding:16px 20px;display:flex;position:relative;overflow-x:clip}.keep-alive-route-stack,.keep-alive-route-pane{display:contents}.keep-alive-route-pane[hidden]{display:none!important}.topbar{z-index:80;border-bottom:1px solid var(--border);background:var(--app-background);justify-content:space-between;align-items:center;gap:12px;margin:-16px -20px 0;padding:16px 20px 12px;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #0f172a14}.topbar-title{align-items:center;gap:16px;min-width:220px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.01em;margin-bottom:0;font-size:1.5rem;font-weight:700}h2{margin-bottom:2px;font-size:1rem;font-weight:600}h3{margin-bottom:6px;font-size:.8125rem;font-weight:600}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-back-button:disabled{opacity:.35}.system-menu{position:relative}.system-menu-panel{z-index:120;border:1px solid var(--border);background:var(--card);width:min(360px,100vw - 24px);box-shadow:var(--shadow-xl);border-radius:10px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.system-menu-panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.system-menu-panel h2,.system-menu-panel p{margin:0}.system-menu-panel p{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.3}.system-menu-panel .backup-status-control{justify-content:space-between;align-items:stretch;width:100%}.system-menu-actions{gap:7px;display:grid}.system-menu-actions button{justify-content:flex-start;width:100%;min-height:32px}.install-help-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-light) 48%, var(--card));border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.install-help-card.is-blocked{border-color:color-mix(in srgb, var(--warning) 36%, var(--border));background:color-mix(in srgb, var(--warning-light) 70%, var(--card))}.install-help-card>span{min-width:0;color:var(--primary);align-items:center;gap:8px;display:flex}.install-help-card.is-blocked>span{color:var(--warning)}.install-help-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.84rem;line-height:1.2}.install-help-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.35}.install-help-card button{justify-self:start}.backup-status-control{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:3px 4px 3px 10px;display:flex}.backup-status-control.has-error{background:var(--danger-light);border-color:#dc26266b}.backup-status-copy{gap:2px;min-width:168px;line-height:1.05;display:grid}.backup-status-copy span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.backup-status-copy strong{max-width:214px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.backup-status-lines{gap:2px;display:grid}.backup-status-lines strong{align-items:center;gap:6px;display:flex}.backup-status-lines em{min-width:36px;color:var(--muted);text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:800}.backup-status-control.has-error .backup-status-copy strong{color:var(--danger)}.backup-run-button{border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.notification-bell,.notification-bell-button{position:relative}.notification-dot{border:2px solid var(--card);background:#dc2626;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.notification-panel{z-index:180;border:1px solid var(--border);background:var(--card);width:min(380px,100vw - 32px);box-shadow:var(--shadow-xl);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.notification-panel:before{content:"";border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--card);width:12px;height:12px;position:absolute;top:-7px;right:14px;transform:rotate(45deg)}.notification-panel-head,.notification-panel-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-panel-head h2,.notification-panel-head p{margin:0}.notification-panel-head p{color:var(--muted);font-size:.78rem}.notification-list{gap:8px;max-height:min(420px,100vh - 180px);display:grid;overflow:auto}.notification-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.notification-item.unread{border-color:var(--primary);background:var(--primary-light)}.notification-item-icon{width:28px;height:28px;color:var(--primary);background:var(--card);border-radius:8px;place-items:center;display:grid}.notification-item strong,.notification-item p,.notification-item small{overflow-wrap:anywhere;min-width:0}.notification-item strong{margin-bottom:3px;display:block}.notification-item p{color:var(--muted);white-space:pre-line;margin:0 0 5px;font-size:.78rem}.notification-item small{color:var(--muted)}.notification-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:18px}.global-search{z-index:30;flex:480px;max-width:740px;position:relative}.global-search-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--muted);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 10px;display:flex}.global-search-box input{height:36px;box-shadow:none;background:0 0;border:0;padding:0}.global-search-box input:focus{box-shadow:none;border:0}.global-search-clear{width:24px;height:24px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0}.global-search-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:min(760px,100vw - 32px);max-height:min(640px,100vh - 96px);box-shadow:var(--shadow-xl);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.global-search-filters{border-bottom:1px solid var(--border);grid-column:1/-1;gap:6px;min-width:0;padding:8px;display:flex;overflow-x:auto}.global-search-filter{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-secondary);box-shadow:none;border-radius:6px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:.74rem;font-weight:850;display:inline-flex}.global-search-filter:hover:not(:disabled),.global-search-filter.active{border-color:var(--primary);background:var(--primary-light);color:var(--text)}.global-search-filter:disabled{cursor:not-allowed;opacity:.45}.global-search-filter small{background:var(--border-subtle);min-width:18px;color:var(--muted);text-align:center;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:900}.global-search-filter.active small{background:var(--primary);color:#fff}.global-search-list{border-right:1px solid var(--border);min-height:0;max-height:min(640px,100vh - 96px);padding:8px;overflow:auto}.global-search-result{border-radius:var(--radius);text-align:left;white-space:normal;width:100%;box-shadow:none;background:0 0;border:0;justify-content:stretch;gap:3px;padding:10px;display:grid}.global-search-result:hover,.global-search-result.active{background:var(--primary-light);border-color:#0000}.global-search-type{background:var(--border-subtle);width:fit-content;color:var(--muted);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:900}.global-search-result strong,.global-search-preview h2,.global-search-facts strong{overflow-wrap:anywhere;min-width:0}.global-search-result small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.global-search-preview{align-content:start;gap:12px;min-width:0;min-height:0;max-height:min(640px,100vh - 96px);padding:16px;display:grid;overflow:auto}.global-search-preview-head{gap:4px;display:grid}.global-search-preview-head span{color:var(--primary);text-transform:uppercase;font-size:.72rem;font-weight:900}.global-search-preview-head h2{margin:0;font-size:1.12rem}.global-search-preview-head p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.global-search-chip-row{flex-wrap:wrap;gap:6px;display:flex}.global-search-chip-row span{background:var(--border-subtle);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:4px;padding:3px 7px;font-size:.72rem;font-weight:800}.global-search-facts{gap:8px;display:grid}.global-search-facts article{border-top:1px solid var(--border);gap:2px;min-width:0;padding-top:8px;display:grid}.global-search-facts span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.global-search-facts strong{font-size:.84rem;line-height:1.4}.global-search-open{width:fit-content}.global-search-empty{color:var(--muted);text-align:center;padding:18px}.filters-container{gap:8px;margin-bottom:14px;display:grid}.filters-trigger-bar{align-items:center;gap:8px;display:flex}.filter-dot{background:var(--danger);border-radius:50%;width:6px;height:6px;margin-left:-2px}.filters-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:minmax(200px,.5fr) 1fr;gap:10px;padding:12px;animation:.2s slideDown;display:grid}.filters-selects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters-selects select{flex:140px;min-width:120px}.filter-combobox{flex:140px;min-width:120px;position:relative}.filter-combobox-trigger{border-color:var(--border);background:var(--surface);width:100%;min-height:30px;color:var(--text);box-shadow:none;justify-content:space-between;gap:8px;padding:6px 10px}.filter-combobox-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-combobox-trigger svg{color:var(--text-secondary);flex:none}.filter-combobox-trigger:hover,.filter-combobox.is-open .filter-combobox-trigger{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.filter-combobox-popover{z-index:90;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:max(100%,280px);position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 18px 45px #00000052}.filter-combobox-search{border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:7px;padding:8px 9px;display:flex}.filter-combobox-search input{height:26px;box-shadow:none;background:0 0;border:0;padding:0}.filter-combobox-search input:focus{box-shadow:none;outline:none}.filter-combobox-list{gap:2px;max-height:320px;padding:6px;display:grid;overflow-y:auto}.filter-combobox-group{gap:2px;display:grid}.filter-combobox-group+.filter-combobox-group{margin-top:4px}.filter-combobox-group-label{color:var(--text);padding:5px 8px 3px;font-size:.75rem;font-weight:700}.filter-combobox-option{text-align:left;white-space:normal;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:10px;width:100%;padding:6px 8px}.filter-combobox-option span{overflow-wrap:anywhere;min-width:0}.filter-combobox-option svg{color:var(--primary);flex:none}.filter-combobox-option:hover,.filter-combobox-option.is-selected{background:var(--primary-light);color:var(--text)}.filter-combobox-empty{color:var(--muted);text-align:center;padding:14px 8px}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.filters{display:none}.search-field{border:1px solid var(--border);background:var(--card);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);background:var(--surface);align-items:center;gap:6px;height:30px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;height:100%;padding:0;font-size:.8125rem}.search-field input:focus{box-shadow:none;outline:none}.summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.kpi-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi,.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.kpi:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md)}.kpi{text-align:left;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.kpi:is(button){white-space:normal;min-height:82px}.kpi:is(button):hover{background:var(--surface);border-color:var(--primary)}.kpi:is(button):focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light), var(--shadow-md);outline:none}.kpi svg{width:20px;height:20px;color:var(--primary)}.kpi p{color:var(--muted);margin:0 0 2px;font-size:.78rem;font-weight:600}.kpi strong{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.kpi.danger svg,.kpi.danger strong{color:var(--danger)}.panel{min-width:0;padding:18px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel-head p{color:var(--muted);margin:0;font-size:.78rem}.summary-page{gap:9px;display:grid}.summary-page>.panel,.summary-page .summary-main-grid>.panel,.summary-page .summary-secondary-grid>.panel,.summary-page .summary-focus-grid>.panel{padding:12px}.summary-page .filters-container{gap:6px;margin-bottom:0}.summary-page .filters-grid{gap:8px;padding:9px}.summary-page .panel-head{gap:8px;margin-bottom:7px}.summary-page .panel-head h2{margin:0;font-size:1rem}.summary-page .panel-head p{font-size:.73rem}.summary-command-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.summary-command-main{gap:7px;min-width:0;display:grid}.summary-command-main h2{margin:0 0 2px}.summary-command-main p{color:var(--muted);margin:0;font-size:.8rem}.summary-scope-chips,.summary-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.summary-actions{justify-content:flex-end}.summary-scope-chip,.summary-outside-alert{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;font-weight:600;line-height:1.2;display:inline-flex}.summary-scope-chip strong{color:var(--muted);text-transform:uppercase;font-size:.68rem}.summary-outside-alert{border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.summary-page button:not(.icon-button),.summary-page .btn{min-height:28px;padding:5px 9px;font-size:.78rem}.summary-eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:900;display:block}.summary-command-panel--simple{align-items:start}.summary-actions--simple{max-width:560px}.summary-scope-chips--compact{max-height:64px;overflow:auto}.summary-priority-panel{border-left:4px solid var(--primary);grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);align-items:stretch;gap:10px;display:grid}.summary-priority-panel.is-danger{border-left-color:var(--danger)}.summary-priority-panel.is-warning{border-left-color:var(--warning)}.summary-priority-panel.is-success{border-left-color:var(--success)}.summary-priority-main,.summary-next-action{gap:6px;min-width:0;display:grid}.summary-priority-main{align-content:center}.summary-priority-main>span,.summary-next-action>span,.summary-tab-body>div:first-child>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.summary-priority-main strong{color:var(--text);overflow-wrap:anywhere;font-size:1.18rem;line-height:1.2}.summary-priority-main p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.35}.summary-next-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px}.summary-next-action.is-danger{border-color:var(--danger);background:var(--danger-light)}.summary-next-action.is-warning{border-color:var(--warning);background:var(--warning-light)}.summary-next-action strong{color:var(--text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.2}.summary-next-action small{color:var(--muted);font-size:.68rem;line-height:1.25}.summary-compact-stats{flex-wrap:wrap;gap:5px;display:flex}.summary-compact-stats span{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.summary-focus-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr) minmax(280px,.85fr);align-items:start;gap:9px;display:grid}.summary-focus-list{max-height:none;padding-right:0;overflow:visible}.summary-simple-panel,.summary-detail-panel{gap:8px;display:grid}.summary-simple-list,.summary-change-list{gap:5px;display:grid}.summary-simple-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;gap:2px;width:100%;min-width:0;padding:7px;display:grid}.summary-simple-row:hover,.summary-change-row:hover{border-color:var(--primary);background:var(--border-subtle,#f8fafc)}.summary-simple-row.is-danger{border-color:var(--danger)}.summary-simple-row.is-warning{border-color:var(--warning)}.summary-simple-row strong{color:var(--text);overflow-wrap:anywhere;font-size:.8rem;line-height:1.2}.summary-simple-row span,.summary-simple-row small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.7rem;line-height:1.25}.summary-simple-row small{color:var(--muted)}.summary-panel-link{justify-self:start}.summary-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.summary-detail-head h2,.summary-detail-head p{margin:0}.summary-tabs{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.summary-tab{border-color:var(--border);background:var(--surface);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.summary-tab.is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.summary-tab span{background:var(--card);min-width:20px;height:18px;color:inherit;border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-grid}.summary-tab-body{gap:7px;display:grid}.summary-tab-body>div:first-child{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.summary-tab-body>div:first-child>strong{color:var(--text);font-size:.9rem}.summary-tab-body .summary-work-list,.summary-tab-body .summary-course-list,.summary-tab-body .summary-inbox-list,.summary-tab-body .summary-change-list{max-height:520px;padding-right:4px;overflow:auto}.summary-tab-footer{justify-content:flex-end;display:flex}.summary-change-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0;padding:7px;display:grid}.summary-change-row.is-danger{border-color:var(--danger)}.summary-change-row.is-warning{border-color:var(--warning)}.summary-change-row.is-success{border-color:var(--success)}.summary-change-dot{background:var(--primary);border-radius:999px;width:10px;height:10px;margin-top:3px}.summary-change-row.is-danger .summary-change-dot{background:var(--danger)}.summary-change-row.is-warning .summary-change-dot{background:var(--warning)}.summary-change-row.is-success .summary-change-dot{background:var(--success)}.summary-change-row>span:last-child,.summary-change-row strong,.summary-change-row span span,.summary-change-row small{overflow-wrap:anywhere;min-width:0}.summary-change-row strong{color:var(--text);font-size:.82rem;line-height:1.2;display:block}.summary-change-row span span,.summary-change-row small{color:var(--text-secondary);font-size:.72rem;line-height:1.25;display:block}.summary-change-row small{color:var(--muted);font-size:.68rem}.summary-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.summary-communications-panel{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));gap:12px;display:grid;overflow:hidden}.summary-communications-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-communications-kpis span{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-light) 32%, var(--surface)), var(--surface));min-width:0;min-height:74px;box-shadow:var(--shadow-sm);gap:4px;padding:12px 12px 10px;display:grid;position:relative;overflow:hidden}.summary-communications-kpis span:before{content:"";background:var(--primary);opacity:.8;width:3px;position:absolute;inset:0 auto 0 0}.summary-communications-kpis span.is-warning{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--warning-light) 70%, var(--surface)), var(--surface))}.summary-communications-kpis span.is-warning:before{background:var(--warning)}.summary-communications-kpis span.is-success{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--success-light) 70%, var(--surface)), var(--surface))}.summary-communications-kpis span.is-success:before{background:var(--success)}.summary-communications-kpis small,.summary-communications-kpis em{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;font-style:normal;font-weight:750;line-height:1.2}.summary-communications-kpis strong{color:var(--text);font-size:1.35rem;line-height:1.05}.summary-communications-grid{grid-template-columns:minmax(210px,.75fr) minmax(260px,.95fr) minmax(380px,1.35fr);align-items:start;gap:10px;display:grid}.summary-communication-block{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 92%, var(--primary-light));min-width:0;box-shadow:var(--shadow-sm);gap:8px;padding:12px;display:grid}.summary-communication-block h3{color:var(--text);align-items:center;gap:6px;margin:0;font-size:.82rem;line-height:1.2;display:flex}.summary-communication-caption{color:var(--muted);margin:-2px 0 2px;font-size:.68rem;font-weight:700;line-height:1.25}.summary-communication-bars,.summary-communication-thread-list{gap:6px;display:grid}.summary-communication-bar-row{grid-template-columns:minmax(96px,.85fr) minmax(86px,1fr) minmax(24px,auto) minmax(34px,auto);align-items:center;gap:7px;min-width:0;display:grid}.summary-communication-bar-row span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.summary-communication-bar-row div{background:color-mix(in srgb, var(--border-subtle) 70%, var(--primary-light));border-radius:999px;height:8px;overflow:hidden}.summary-communication-bar-row i{border-radius:inherit;background:var(--primary);min-width:4px;height:100%;display:block}.summary-communication-bar-row strong,.summary-communication-bar-row em{color:var(--text-secondary);text-align:right;font-size:.72rem;font-style:normal;font-weight:850}.summary-communication-thread-row{text-align:left;gap:4px;width:100%;min-width:0;border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border))!important;border-radius:var(--radius)!important;background:var(--card)!important;padding:9px 10px!important;display:grid!important}.summary-communication-thread-row:hover{border-color:var(--primary)!important;background:color-mix(in srgb, var(--surface) 82%, var(--primary-light))!important}.summary-communication-thread-row strong,.summary-communication-thread-row span,.summary-communication-thread-row small{overflow-wrap:anywhere;min-width:0}.summary-communication-thread-row strong{color:var(--text);font-size:.76rem;line-height:1.2}.summary-communication-thread-row span,.summary-communication-thread-row small{color:var(--text-secondary);font-size:.68rem;line-height:1.25}.summary-communication-thread-row small{color:var(--muted)}.summary-practice-systems-panel{gap:8px;display:grid}.summary-practice-system-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.summary-practice-system-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.summary-practice-system-counts span{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.summary-practice-system-counts .is-success{border-color:var(--success);color:var(--success)}.summary-practice-system-counts .is-warning{border-color:var(--warning);color:var(--warning)}.summary-practice-system-counts .is-danger{border-color:var(--danger);color:var(--danger)}.summary-practice-connection-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.summary-practice-connection-note.is-success{border-color:var(--success);background:var(--success-light);color:var(--success)}.summary-practice-connection-note.is-warning{border-color:var(--warning);background:var(--warning-light);color:var(--warning)}.summary-practice-connection-note.is-danger{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.summary-practice-connection-note span{gap:2px;min-width:0;display:grid}.summary-practice-connection-note strong{color:var(--text);font-size:.78rem;line-height:1.2}.summary-practice-connection-note small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.68rem;font-weight:750;line-height:1.25}.summary-practice-end-alert{border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-light);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px;display:grid}.summary-practice-end-alert.is-close{background:#3b82f61a;border-color:#3b82f68c}.summary-practice-end-alert.is-soon{border-color:var(--warning);background:var(--warning-light)}.summary-practice-end-alert.is-urgent{border-color:var(--danger);background:var(--danger-light)}.summary-practice-end-alert svg{color:var(--primary)}.summary-practice-end-alert.is-soon svg{color:var(--warning)}.summary-practice-end-alert.is-urgent svg{color:var(--danger)}.summary-practice-end-alert span{gap:2px;min-width:0;display:grid}.summary-practice-end-alert strong{font-size:.78rem;line-height:1.2}.summary-practice-end-alert small{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.68rem;font-weight:750;line-height:1.25}.summary-practice-system-list{gap:6px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.summary-practice-system-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(142px,.2fr) auto;align-items:stretch;gap:0;width:100%;min-width:0;padding:0;display:grid;overflow:hidden}.summary-practice-system-row:hover{border-color:var(--primary);background:var(--card)}.summary-practice-system-row.is-danger{border-color:var(--danger)}.summary-practice-system-row.is-warning{border-color:var(--warning)}.summary-practice-system-row.is-success{border-color:var(--success)}.summary-practice-system-open{width:100%;min-width:0;color:inherit;text-align:left;grid-template-columns:auto minmax(0,1.2fr) minmax(130px,.5fr) minmax(120px,auto);align-items:center;gap:9px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:8px 9px!important}.summary-practice-system-open:hover{background:#3b82f614!important}.summary-practice-system-check{white-space:nowrap;align-self:center}.summary-practice-system-buttons{flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:6px;padding:7px;display:flex}.summary-practice-system-light{background:var(--muted);border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 4px #94a3b81f}.summary-practice-system-row.is-success .summary-practice-system-light{background:var(--success);box-shadow:0 0 0 4px var(--success-light)}.summary-practice-system-row.is-warning .summary-practice-system-light{background:var(--warning);box-shadow:0 0 0 4px var(--warning-light)}.summary-practice-system-row.is-danger .summary-practice-system-light{background:var(--danger);box-shadow:0 0 0 4px var(--danger-light)}.summary-practice-system-main,.summary-practice-system-status,.summary-practice-system-cost,.summary-practice-system-end{gap:2px;min-width:0;display:grid}.summary-practice-system-main strong,.summary-practice-system-status strong,.summary-practice-system-cost strong,.summary-practice-system-end strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.2}.summary-practice-system-main small,.summary-practice-system-status small,.summary-practice-system-cost small,.summary-practice-system-end small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;font-weight:750;line-height:1.2}.summary-practice-system-cost{color:inherit;text-align:center;place-content:center;border:0!important;border-left:1px solid var(--border)!important;background:#0f172a1f!important;border-radius:0!important;padding:8px 10px!important}.summary-practice-system-cost:hover,.summary-practice-system-cost:focus-visible{color:var(--text);background:#14b8a61f!important}.summary-practice-system-end-warning{color:var(--warning)!important}.summary-practice-system-end-warning.is-close{color:var(--primary)!important}.summary-practice-system-end-warning.is-soon{color:var(--warning)!important}.summary-practice-system-end-warning.is-urgent{color:var(--danger)!important}.summary-practice-system-end{text-align:right}.summary-cost-breakdown-modal{background:var(--card);width:min(980px,100vw - 32px);overflow:hidden}.summary-cost-breakdown-head{background:var(--panel);align-items:flex-start;padding:15px 18px}.summary-cost-breakdown-head:before{content:"";background:var(--primary);width:4px;position:absolute;inset:0 auto 0 0}.summary-cost-breakdown-heading{gap:4px;min-width:0;display:grid!important}.summary-cost-breakdown-heading h2{letter-spacing:0;font-size:1.05rem}.summary-cost-breakdown-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.summary-cost-breakdown-close{place-items:center;width:34px;height:34px;display:grid;background:var(--surface)!important;border-radius:8px!important;padding:0!important}.summary-cost-breakdown-body{gap:14px;padding:15px 17px 14px}.summary-cost-breakdown-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.summary-cost-breakdown-kpis span{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:10px 11px;display:grid}.summary-cost-breakdown-kpis span.is-total{background:#14b8a61f;border-color:#14b8a657}.summary-cost-breakdown-kpis span.is-invoiced{background:#22c55e1a;border-color:#22c55e4d}.summary-cost-breakdown-kpis span.is-pending{background:#f59e0b1a;border-color:#f59e0b4d}.summary-cost-breakdown-kpis span.is-overrun{background:#dc26261a;border-color:#dc262647}.summary-cost-breakdown-kpis small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.summary-cost-breakdown-kpis strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.1}.summary-cost-breakdown-kpis em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.66rem;font-style:normal;font-weight:800;line-height:1.15}.summary-cost-breakdown-lines{gap:12px;max-height:min(520px,100vh - 260px);padding:0 4px 10px 0;scroll-padding-block:12px;display:grid;overflow:auto}.summary-cost-breakdown-line{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(128px,.48fr) minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid;overflow:visible}.summary-cost-breakdown-line:hover{background:var(--card);border-color:#14b8a657}.summary-cost-breakdown-month{border-right:1px solid var(--border);background:#14b8a614;border-radius:8px 0 0 8px;align-content:center;gap:6px;min-width:0;padding:14px;display:grid}.summary-cost-breakdown-month small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.summary-cost-breakdown-month strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.15}.summary-cost-breakdown-month span{width:fit-content;color:var(--primary);background:#14b8a61a;border:1px solid #14b8a63d;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;font-weight:900;display:inline-flex}.summary-cost-breakdown-line-content{gap:10px;min-width:0;padding:12px 12px 14px;display:grid}.summary-cost-breakdown-line-head{grid-template-columns:minmax(0,1fr) minmax(128px,auto);align-items:stretch;gap:12px;min-width:0;display:grid}.summary-cost-breakdown-line-head span,.summary-cost-breakdown-line-grid span{gap:3px;min-width:0;display:grid}.summary-cost-breakdown-tier{background:var(--card);border:1px solid #94a3b82e;border-radius:8px;align-content:center;padding:8px 10px}.summary-cost-breakdown-line-head strong,.summary-cost-breakdown-line-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.15}.summary-cost-breakdown-line-head strong{font-size:.96rem}.summary-cost-breakdown-line-head small,.summary-cost-breakdown-line-grid small,.summary-cost-breakdown-line-grid em,.summary-cost-breakdown-line-head em,.summary-cost-breakdown-line-total em{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-style:normal;font-weight:750;line-height:1.25}.summary-cost-breakdown-line-grid small{color:var(--text-secondary);text-transform:uppercase;font-size:.66rem;font-weight:900}.summary-cost-breakdown-line-total{text-align:right;background:#14b8a614;border:1px solid #14b8a63d;border-radius:8px;align-content:center;padding:8px 10px}.summary-cost-breakdown-line-total small{color:var(--text-secondary);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.summary-cost-breakdown-line-total strong{color:var(--success);font-size:1.02rem}.summary-cost-breakdown-bar{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.summary-cost-breakdown-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));height:100%;display:block}.summary-cost-breakdown-line-grid{grid-template-columns:minmax(110px,.7fr) minmax(130px,.9fr) repeat(2,minmax(96px,.55fr));align-items:start;gap:8px;min-width:0;display:grid}.summary-cost-breakdown-line-grid span{background:var(--card);border:1px solid #94a3b829;border-radius:8px;align-content:center;min-height:56px;padding:8px 10px}.summary-cost-breakdown-line-grid span.is-money{background:#0f172a24}.summary-cost-breakdown-line-grid strong{font-size:.88rem}.summary-cost-breakdown-line-grid span.is-money strong{font-size:.92rem}.summary-cost-breakdown-billing{background:#0f172a1a;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr);gap:8px;min-width:0;padding:8px;display:grid}.summary-cost-breakdown-billing.is-matched{background:#22c55e14;border-color:#22c55e4d}.summary-cost-breakdown-billing.is-accepted{background:#10b9811a;border-color:#10b98157}.summary-cost-breakdown-billing.is-partial{background:#f59e0b14;border-color:#f59e0b52}.summary-cost-breakdown-billing.is-overrun{background:#dc262614;border-color:#dc26264d}.summary-cost-breakdown-billing span{background:var(--card);border-radius:7px;align-content:center;gap:3px;min-width:0;padding:7px 8px;display:grid}.summary-cost-breakdown-billing small{color:var(--text-secondary);text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1}.summary-cost-breakdown-billing strong,.summary-cost-breakdown-billing em{overflow-wrap:anywhere;min-width:0}.summary-cost-breakdown-billing strong{color:var(--text);font-size:.86rem;line-height:1.15}.summary-cost-breakdown-billing em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:750;line-height:1.25}.summary-practice-system-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);align-items:center;gap:8px;padding:10px;display:flex}.summary-practice-system-empty svg{color:var(--success)}.summary-practice-system-empty strong,.summary-practice-system-empty small{display:block}.summary-practice-system-empty strong{color:var(--text);font-size:.82rem}.summary-practice-system-empty small{color:var(--muted);font-size:.7rem}.summary-today-panel{gap:8px;display:grid}.summary-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;display:grid}.summary-today-column{gap:6px;min-width:0;display:grid}.summary-today-column h3{color:var(--text);align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.summary-today-column h3 svg{color:var(--primary)}.summary-today-list{gap:5px;display:grid}.summary-today-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;align-content:start;gap:2px;width:100%;min-height:58px;padding:7px;display:grid}.summary-today-row:hover{border-color:var(--primary);background:var(--border-subtle,#f8fafc)}.summary-today-row.is-warning{border-color:var(--warning)}.summary-today-row.is-danger{border-color:var(--danger)}.summary-today-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.summary-today-row span,.summary-today-row small{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.7rem;line-height:1.25}.summary-today-row small{color:var(--muted)}.compact-empty{min-height:58px;padding:10px 7px}.summary-metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:100%;min-height:60px;box-shadow:var(--shadow-sm);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.summary-metric-card:hover{border-color:var(--primary);background:var(--surface)}.summary-metric-card small,.summary-metric-card em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:600;display:block}.summary-metric-card strong{font-size:1.25rem;line-height:1.05;display:block}.summary-metric-icon{border-radius:var(--radius);background:var(--primary-light);width:28px;height:28px;color:var(--primary);place-items:center;display:grid}.summary-metric-card.is-danger .summary-metric-icon,.summary-work-row.is-danger .summary-work-icon{background:var(--danger-light);color:var(--danger)}.summary-metric-card.is-warning .summary-metric-icon,.summary-work-row.is-warning .summary-work-icon{background:var(--warning-light);color:var(--warning)}.summary-metric-card.is-success .summary-metric-icon,.summary-work-row.is-success .summary-work-icon{background:var(--success-light);color:var(--success)}.summary-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:9px;display:grid}.summary-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;display:grid}.summary-secondary-grid--single{grid-template-columns:minmax(0,1fr)}.summary-work-list,.summary-risk-list,.summary-course-list,.summary-inbox-list{gap:5px;display:grid}.summary-course-sections{gap:10px;display:grid}.summary-course-section{gap:6px;min-width:0;display:grid}.summary-course-section-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.summary-course-section-head strong{color:var(--text);font-size:.78rem}.summary-course-section-head span{background:var(--primary-light);min-width:24px;color:var(--primary);border-radius:999px;justify-content:center;padding:2px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.summary-course-panel{gap:8px;display:grid}.summary-course-overview-sections{gap:10px;display:grid}.summary-course-overview-section{gap:6px;min-width:0;display:grid}.summary-course-overview-list{gap:6px;display:grid}.summary-course-overview-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(132px,.22fr);align-items:stretch;gap:0;width:100%;min-width:0;padding:0;display:grid;overflow:hidden}.summary-course-overview-row:hover{border-color:var(--primary);background:var(--card)}.summary-course-overview-row.is-danger{border-color:var(--danger)}.summary-course-overview-row.is-warning{border-color:var(--warning)}.summary-course-overview-row.is-success{border-color:var(--success)}.summary-course-overview-row.is-success .summary-practice-system-light{background:var(--success);box-shadow:0 0 0 4px var(--success-light)}.summary-course-overview-row.is-warning .summary-practice-system-light{background:var(--warning);box-shadow:0 0 0 4px var(--warning-light)}.summary-course-overview-row.is-danger .summary-practice-system-light{background:var(--danger);box-shadow:0 0 0 4px var(--danger-light)}.summary-course-overview-open{width:100%;min-width:0;color:inherit;text-align:left;grid-template-columns:auto minmax(170px,1fr) minmax(340px,2fr) minmax(120px,auto);align-items:center;gap:9px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:8px 9px!important}.summary-course-overview-open:hover{background:#3b82f614!important}.summary-course-overview-main,.summary-course-overview-status,.summary-course-overview-cost,.summary-course-overview-date{gap:2px;min-width:0;display:grid}.summary-course-overview-main strong,.summary-course-overview-status strong,.summary-course-overview-cost strong,.summary-course-overview-date strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.2}.summary-course-overview-main small,.summary-course-overview-status small,.summary-course-overview-cost small,.summary-course-overview-date small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;font-weight:750;line-height:1.2}.summary-course-overview-cost{color:inherit;text-align:center;place-content:center;border:0!important;border-left:1px solid var(--border)!important;background:#0f172a1f!important;border-radius:0!important;padding:8px 10px!important}.summary-course-overview-cost:hover,.summary-course-overview-cost:focus-visible{color:var(--text);background:#14b8a61f!important}.summary-course-overview-cost.is-empty{opacity:.7}.summary-course-overview-date{text-align:right}.summary-course-overview-checks{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.summary-course-check{border:1px solid var(--border);background:var(--card);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:92px;max-width:154px;min-height:30px;padding:4px 6px;display:grid}.summary-course-check.is-success{border-color:var(--success);background:var(--success-light)}.summary-course-check.is-warning{border-color:var(--warning);background:var(--warning-light)}.summary-course-check.is-danger{border-color:var(--danger);background:var(--danger-light)}.summary-course-check.is-state-not-required{opacity:.72;background:var(--surface)}.summary-course-check-dot{background:var(--muted);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #94a3b81f}.summary-course-check.is-success .summary-course-check-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-light)}.summary-course-check.is-warning .summary-course-check-dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-light)}.summary-course-check.is-danger .summary-course-check-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-light)}.summary-course-check strong,.summary-course-check small{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.1;display:block;overflow:hidden}.summary-course-check strong{color:var(--text);font-size:.64rem;font-weight:850}.summary-course-check small{color:var(--muted);font-size:.6rem;font-weight:760}.summary-work-list,.summary-risk-list{max-height:430px;padding-right:4px;overflow:auto}.summary-work-row,.summary-risk-row,.summary-inbox-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.summary-work-row.is-danger,.summary-risk-row.is-danger,.summary-inbox-row.is-danger,.summary-course-row.is-danger{border-color:var(--danger)}.summary-work-row.is-warning,.summary-risk-row.is-warning,.summary-inbox-row.is-warning,.summary-course-row.is-warning{border-color:var(--warning)}.summary-work-row.is-success,.summary-risk-row.is-success,.summary-inbox-row.is-success,.summary-course-row.is-success{border-color:var(--success)}.summary-work-main{width:100%;min-width:0;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:0;display:grid}.summary-work-main:hover{box-shadow:none;background:0 0}.summary-work-icon{border-radius:var(--radius);background:var(--primary-light);width:24px;height:24px;color:var(--primary);place-items:center;display:grid}.summary-work-main strong,.summary-risk-row strong,.summary-inbox-row strong,.summary-course-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.2;display:block}.summary-work-main span span,.summary-risk-row span,.summary-inbox-row span,.summary-course-row span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.72rem;line-height:1.25;display:block}.summary-work-main small,.summary-risk-row small,.summary-inbox-row small,.summary-course-row small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;line-height:1.25;display:block}.summary-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.summary-risk-row>div:first-child,.summary-inbox-row .row-main{min-width:0}.summary-course-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;gap:6px;width:100%;padding:7px;display:grid}.summary-course-row:hover{border-color:var(--primary);background:var(--border-subtle,#f8fafc)}.summary-course-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.summary-course-title svg{color:var(--primary);margin-top:1px}.summary-checklist{flex-wrap:wrap;gap:4px;display:flex}.summary-checklist span{border-radius:999px;width:auto;padding:1px 6px;font-size:.66rem;font-weight:700;display:inline-flex}.summary-checklist .is-ok{background:var(--success-light);color:var(--success)}.summary-checklist .is-missing{background:var(--warning-light);color:var(--warning)}.work-panel{min-height:380px}.list{gap:4px;max-height:540px;padding-right:4px;display:grid;overflow:auto}.list.compact{max-height:360px}.list-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;transition:background .1s,border-color .1s;display:grid}.list-row.as-button{text-align:left;cursor:pointer;grid-template-columns:1fr;justify-items:start;width:100%}.list-row.as-button:hover{background:var(--border-subtle,#f8fafc);border-color:var(--primary)}.row-main{text-align:left;background:0 0;border:0;justify-content:stretch;gap:4px;min-width:0;padding:0;display:grid}.entity-link{width:auto;min-width:0;max-width:100%;height:auto;color:var(--primary);box-shadow:none;white-space:normal;text-align:inherit;font:inherit;font-weight:700;line-height:inherit;text-underline-offset:2px;overflow-wrap:anywhere;background:0 0;border:0;border-radius:2px;justify-content:flex-start;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.entity-link:hover{color:var(--primary-strong);box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline}.entity-link:active{opacity:.75}.entity-link.plain{font-weight:inherit}.entity-link.muted{color:var(--text-secondary);font-weight:600}.mention-link{width:auto;max-width:100%;color:var(--primary);font:inherit;font-weight:700;line-height:inherit;white-space:normal;overflow-wrap:anywhere;vertical-align:baseline;background:#2563eb14;border:0;border-radius:4px;align-items:baseline;padding:1px 5px;text-decoration:none;display:inline-flex}.mention-link:hover{color:var(--primary-strong);background:#2563eb24;text-decoration:none}.mention-link-static{color:var(--text-secondary)}.mention-autocomplete{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);max-width:calc(100vw - 24px);max-height:min(280px,42vh);box-shadow:var(--shadow-xl);padding:6px;overflow-y:auto}.mention-autocomplete__item{border-radius:var(--radius);width:100%;box-shadow:none;color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;gap:2px;padding:9px 11px}.mention-autocomplete__item:hover,.mention-autocomplete__item.active{background:var(--primary-light);border-color:#0000}.mention-autocomplete__item strong{color:var(--text);font-size:.88rem}.mention-autocomplete__item span{color:var(--muted);font-size:.74rem}.entity-link-list{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:inline-flex}.list-row strong,.row-main strong{overflow-wrap:anywhere}.list-row span,.row-main span,.list-row small,.row-main small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.77rem}.complete{color:var(--success);border-color:#0596693d}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.credential-copy-button{color:var(--primary);background:#3b82f61f;border-color:#3b82f652}.credential-copy-button:hover{background:#3b82f633;border-color:#3b82f68c}.icon-button{flex:none;width:30px;height:30px;padding:0}.empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;padding:14px;font-size:.8125rem}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-facts,.module-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-facts article,.module-detail-grid article,.module-detail-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:3px;min-width:0;padding:8px 10px;display:grid}.detail-facts span,.module-detail-grid article span,.module-detail-field span{overflow-wrap:anywhere;min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.detail-facts strong,.module-detail-grid article strong,.module-detail-field strong,.module-detail-field a{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.85rem;line-height:1.35}.module-field-copy-value{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.module-field-copy-value>:first-child{min-width:0}.module-field-copy-value p{min-width:0;margin:0}.badge{background:var(--primary-light);width:max-content;color:var(--primary);letter-spacing:.01em;border-radius:4px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.badge.success{background:var(--success-light);color:var(--success)}.badge.danger{background:var(--danger-light);color:var(--danger)}.badge.warning{background:var(--warning-light);color:var(--warning)}.muted-badge{background:var(--border);color:var(--muted)}.people-hub-page{gap:12px;min-width:0;display:grid}.people-hub-toolbar,.people-hub-filterbar,.people-hub-metrics,.people-detail-primary-actions{align-items:center;gap:10px;display:flex}.people-hub-toolbar{flex-wrap:wrap;justify-content:space-between}.people-hub-filterbar{flex-wrap:wrap;flex:620px;min-width:0}.people-hub-search{flex:280px;max-width:460px}.people-hub-filterbar select{min-width:168px}.people-hub-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.people-hub-metric{border-radius:var(--radius);background:var(--card);text-align:left;white-space:normal;justify-content:flex-start;gap:10px;min-width:0;min-height:58px;padding:10px 12px}.people-hub-metric:hover,.people-hub-metric.active{border-color:var(--primary);background:var(--primary-light)}.people-hub-metric>span{border-radius:var(--radius);background:var(--primary-light);width:30px;height:30px;color:var(--primary);flex:none;place-items:center;display:grid}.people-hub-metric strong,.people-hub-metric small{min-width:0;display:block}.people-hub-metric strong{color:var(--text);font-size:.98rem}.people-hub-metric small{color:var(--muted);font-size:.72rem}.people-hub-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.people-hub-layout.has-selection{grid-template-columns:minmax(560px,1fr) minmax(360px,clamp(360px,24vw,440px))}.people-list-panel{padding:0;overflow:hidden}.people-list-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:12px 14px;display:flex}.people-list-summary strong{color:var(--text);font-size:.92rem}.people-list-summary span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.people-list-scroll{max-height:calc(100dvh - 246px);padding:8px;overflow:auto}.people-table{gap:5px;min-width:900px;display:grid}.people-list-head,.people-row{grid-template-columns:minmax(250px,1.45fr) minmax(112px,.52fr) minmax(150px,.72fr) minmax(170px,.82fr) minmax(142px,.62fr) minmax(96px,.42fr);align-items:center;gap:12px;display:grid}.people-list-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:3px 10px 6px;font-size:.68rem;font-weight:800}.people-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;min-width:0;padding:9px 10px;transition:background .12s,border-color .12s,box-shadow .12s}.people-row:hover{border-color:var(--primary);background:var(--border-subtle)}.people-row.is-selected{border-color:var(--primary);background:var(--primary-light);box-shadow:inset 3px 0 0 var(--primary)}.people-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.people-avatar{background:var(--avatar-color,var(--primary));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.people-avatar.large{width:52px;height:52px;font-size:1rem}.people-person-copy{gap:3px;min-width:0;display:grid}.people-person-copy strong,.people-person-copy span,.people-cell,.people-status{overflow-wrap:anywhere;min-width:0}.people-person-copy span,.people-cell{color:var(--muted);font-size:.78rem;line-height:1.3}.people-cell small{color:var(--success);margin-top:2px;font-size:.7rem;font-weight:800;display:block}.people-role-chip,.people-status{border-radius:4px;align-items:center;width:max-content;max-width:100%;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1.25;display:inline-flex}.people-role-chip{background:var(--primary-light);color:var(--primary)}.people-status{background:var(--border);color:var(--text-secondary)}.people-status.success{background:var(--success-light);color:var(--success)}.people-status.warning{background:var(--warning-light);color:var(--warning)}.people-status.danger{background:var(--danger-light);color:var(--danger)}.people-status-cell{justify-content:flex-end;display:flex}.people-limit-note{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;padding:12px;font-size:.78rem}.people-detail-panel{grid-template-rows:auto auto auto auto minmax(0,1fr) minmax(0,1fr);gap:12px;height:calc(100dvh - 190px);max-height:calc(100dvh - 190px);display:grid;position:sticky;top:16px;overflow:auto}.people-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.people-detail-head h3,.people-detail-head p{margin:0}.people-detail-head h3{font-size:1rem;line-height:1.25}.people-detail-head p{color:var(--muted);margin-top:4px;font-size:.8rem}.people-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.people-detail-actions .icon-button{width:100%;height:34px}.people-detail-facts,.people-detail-section,.people-activity-list{gap:8px;display:grid}.people-detail-facts{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.people-detail-facts article,.people-activity-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;min-width:0;padding:9px 10px;display:grid}.people-detail-facts span,.people-detail-section-title,.people-activity-item span{color:var(--muted);font-size:.72rem;font-weight:700}.people-detail-facts span,.people-detail-section-title{text-transform:uppercase;letter-spacing:.04em}.people-detail-facts strong,.people-activity-item strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.83rem;line-height:1.35}.people-detail-facts article.is-empty strong{color:var(--muted);font-weight:600}.people-detail-facts a{color:var(--primary);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.people-detail-section{align-content:start;min-height:0}.people-detail-section .empty{place-items:center;min-height:44px;display:grid}.people-detail-primary-actions{align-items:stretch}.people-detail-primary-actions .btn{flex:1 1 0}.people-merge-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:8px;display:grid}.people-merge-panel summary{cursor:pointer;color:var(--primary);align-items:center;gap:8px;padding:9px 10px;font-size:.84rem;font-weight:850;display:flex}.people-merge-body{gap:8px;padding:0 10px 10px;display:grid}.people-merge-search{min-width:0}.people-merge-list{gap:6px;display:grid}.people-merge-option{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;box-shadow:none;border-radius:8px;justify-items:start;gap:2px;padding:8px 9px;display:grid}.people-merge-option:hover{border-color:var(--primary)}.people-merge-option span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.people-merge-option strong,.people-merge-option small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.people-merge-option strong{color:var(--primary);font-size:.84rem}.people-merge-option small{color:var(--text-secondary);font-size:.76rem}@media (width<=1280px){.people-hub-layout.has-selection{grid-template-columns:1fr}.people-detail-panel{height:auto;max-height:none;position:static}.people-hub-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=760px){.people-hub-toolbar,.people-hub-filterbar{flex-direction:column;align-items:stretch}.people-hub-search,.people-hub-filterbar select,.people-hub-toolbar>.btn{width:100%;max-width:none}.people-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.people-list-summary{flex-direction:column;align-items:flex-start;gap:3px}.people-list-scroll{max-height:none}.people-table{min-width:0}.people-list-head{display:none}.people-row{grid-template-columns:1fr;gap:8px}.people-cell{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;display:grid}.people-cell:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.people-status-cell{justify-content:stretch}.people-detail-head{grid-template-columns:auto minmax(0,1fr)}.people-detail-head .icon-button{grid-column:1/-1;justify-self:end}}.reports-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;gap:14px;display:grid}.report-toolbar,.report-metrics{grid-column:1/-1}.calendar-page{grid-template-columns:minmax(0,1fr)}.calendar-panel{overflow:hidden}.calendar-panel-head{align-items:flex-start;gap:16px}.calendar-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.calendar-view-switch{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.calendar-view-switch button{min-height:30px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.78rem;font-weight:800}.calendar-view-switch button:hover{color:var(--primary);background:var(--border-subtle)}.calendar-view-switch button.active{background:var(--primary-light);color:var(--primary)}.calendar-nav-actions{flex-wrap:nowrap}.calendar-period-row{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:10px;margin:4px 0 16px;display:grid}.calendar-month-title{text-align:center;grid-column:2;margin:0;font-size:.95rem}.calendar-period-meta{color:var(--muted);justify-self:end;font-size:.74rem;font-weight:800}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekdays{margin-bottom:8px}.calendar-weekday{min-width:0;color:var(--muted);text-align:center;font-size:.86rem;font-weight:800}.calendar-weekday.is-holiday{color:var(--danger)}.calendar-cell{white-space:normal;text-align:left;border:1px solid var(--border);background:var(--card);width:100%;min-width:0;min-height:92px;color:var(--text);border-radius:8px;align-content:start;justify-items:stretch;gap:6px;padding:8px;display:grid;overflow:hidden}button.calendar-cell{justify-content:stretch;align-items:start}button.calendar-cell:hover{background:var(--border-subtle);border-color:var(--primary)}.calendar-cell.is-empty{visibility:hidden;pointer-events:none}.calendar-cell.is-selected{border-color:var(--primary);background:var(--primary-light)}.calendar-cell.is-today{border-color:var(--primary-strong)}.calendar-cell.is-today .calendar-day-number{color:var(--primary);font-weight:800}.calendar-cell.is-holiday{background:var(--danger-light);border-color:#dc262642}[data-theme=dark] .calendar-cell.is-holiday{background:#f8717114}.calendar-cell.is-selected.is-holiday{box-shadow:inset 0 0 0 1px var(--primary)}.calendar-cell.is-holiday .calendar-day-number{color:var(--danger)}.calendar-cell-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.calendar-day-number{min-width:0;color:var(--text);font-size:.83rem;font-weight:700;line-height:1}.calendar-day-dot{background:var(--surface);min-width:20px;color:var(--primary);border-radius:999px;place-items:center;padding:1px 6px;font-size:.66rem;font-weight:800;line-height:1.35;display:inline-grid}.calendar-holiday-label{background:var(--danger-light);width:max-content;max-width:100%;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}[data-theme=dark] .calendar-holiday-label{background:#f8717124}.calendar-day-items{gap:3px;min-width:0;display:grid}.calendar-chip{background:var(--surface);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;width:100%;min-width:0;padding:2px 5px;font-size:.68rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.calendar-chip.is-danger{color:var(--danger)}.calendar-chip.is-primary{color:var(--primary)}.calendar-chip.is-warning{color:var(--warning)}.calendar-chip.is-success{color:var(--success)}.calendar-more{color:var(--muted);justify-self:center;font-size:.66rem;font-weight:700}.calendar-day-count{display:none}.calendar-week-view{grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;min-height:520px;display:grid}.calendar-period-day{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex;overflow:hidden}.calendar-period-day.is-selected{border-color:var(--primary);background:var(--primary-light)}.calendar-period-day.is-today{border-color:var(--primary-strong)}.calendar-period-day.is-holiday{background:var(--danger-light);border-color:#dc262642}[data-theme=dark] .calendar-period-day.is-holiday{background:#f8717114}.calendar-period-day-head{border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--text);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 8px;padding:0 0 4px;display:grid}.calendar-period-day-head span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-period-day-head strong{grid-area:1/2/span 2;font-size:1.25rem;line-height:1}.calendar-period-day-head small{color:var(--muted);font-size:.68rem;font-weight:700}.calendar-period-items{align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.calendar-timeline-item{border:1px solid var(--border);border-left:3px solid var(--muted);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;box-shadow:none;border-radius:6px;gap:3px;padding:7px 8px;display:grid}button.calendar-timeline-item:hover{border-color:var(--primary);background:var(--border-subtle)}.calendar-timeline-item.is-danger{border-left-color:var(--danger)}.calendar-timeline-item.is-primary{border-left-color:var(--primary)}.calendar-timeline-item.is-warning{border-left-color:var(--warning)}.calendar-timeline-item.is-success{border-left-color:var(--success)}.calendar-timeline-item strong,.calendar-timeline-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-timeline-item strong{font-size:.78rem;line-height:1.25}.calendar-timeline-item small{color:var(--muted);font-size:.67rem;font-weight:700}.calendar-timeline-time{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900;line-height:1.1;overflow:hidden}.calendar-empty-day{color:var(--muted);padding:8px 4px;font-size:.72rem;font-weight:700}.calendar-day-view{gap:12px;display:grid}.calendar-day-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.calendar-day-summary.is-holiday{background:var(--danger-light);border-color:#dc262642}.calendar-day-summary>div{gap:3px;min-width:0;display:grid}.calendar-day-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.calendar-day-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;line-height:1.25;overflow:hidden}.calendar-day-summary small{color:var(--muted);font-size:.76rem;font-weight:700}.calendar-day-list{max-height:min(62vh,680px);overflow:auto}@media (width<=1180px){.calendar-panel-head{align-items:stretch}.calendar-controls{justify-content:flex-start}.calendar-week-view{grid-template-columns:repeat(7,minmax(150px,1fr));padding-bottom:2px;overflow-x:auto}}@media (width<=680px){.calendar-controls,.calendar-nav-actions,.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1 1 0}.calendar-nav-actions{justify-content:space-between}.calendar-period-row{grid-template-columns:1fr;justify-items:start}.calendar-month-title{text-align:left;grid-column:auto}.calendar-period-meta{justify-self:start}.calendar-day-dot{display:none}.calendar-week-view{min-height:0;padding-bottom:4px;display:flex;overflow-x:auto}.calendar-period-day{min-width:220px;max-height:520px}.calendar-day-summary{flex-direction:column;align-items:stretch}.calendar-day-summary strong{white-space:normal}}.calendar-agenda-modal{flex-direction:column;width:min(680px,100vw - 32px);max-height:min(680px,100vh - 32px);display:flex;overflow:hidden}.calendar-agenda-date{color:var(--muted);margin:2px 0 0;font-size:.78rem;font-weight:600}.calendar-agenda-holiday{color:var(--danger);margin:2px 0 0;font-size:.76rem;font-weight:800}.calendar-agenda-actions{flex:none}.calendar-new-event-button{min-height:30px;padding-inline:10px;font-weight:700}.calendar-agenda-body{min-height:0;padding:14px 16px 16px;overflow:auto}.calendar-holiday-note{border-radius:var(--radius);background:var(--danger-light);color:var(--danger);border:1px solid #dc262638;margin-bottom:10px;padding:9px 10px;font-size:.78rem;font-weight:700}.calendar-agenda-list{max-height:none;padding-right:0}.mode-tabs{flex-wrap:wrap;gap:8px;display:flex}.mode-tabs button.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-metric{border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);border-radius:12px;gap:4px;padding:16px;transition:transform .2s;display:grid}.report-metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.report-metric strong{font-size:1.7rem}.report-metric span{font-weight:900}.report-metric small,.muted-text{color:var(--muted)}.report-document{gap:16px;display:grid}.clean-list{gap:8px;margin:0;padding-left:20px;display:grid}.report-section{gap:8px;display:grid}.report-section h3{margin:0;font-size:.94rem}.report-row{border-top:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.report-row span,.report-row p{color:var(--muted);margin:0;font-size:.86rem}.report-section.compact .report-row{padding:8px 0}.status-bars{gap:10px;display:grid}.status-bar-row{border-top:1px solid var(--border);grid-template-columns:minmax(160px,.34fr) minmax(0,1fr) 52px;align-items:center;gap:10px;padding:8px 0;display:grid}.status-bar-row div:first-child{gap:2px;display:grid}.status-bar-row span,.status-bar-row small{color:var(--muted)}.bar-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.bar-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.risk-list{gap:10px;display:grid}.risk-item{border-left:4px solid #94a3b8;border-top:1px solid var(--border);padding:10px 0 10px 12px}.risk-item.high{border-left-color:var(--danger)}.risk-item.medium{border-left-color:#d97706}.risk-item.low{border-left-color:var(--primary)}.risk-item p{color:var(--muted);margin:4px 0 0}.communications-page{gap:14px;display:grid}.communications-command{gap:10px;padding:14px 18px;display:grid}.communication-command-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.communication-command-head h2{margin:0;font-size:1rem}.communication-command-head p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.communication-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.communication-metric-strip button{border-color:var(--border);background:var(--surface);min-width:0;min-height:48px;color:var(--text);box-shadow:none;justify-content:space-between;padding:8px 10px}.communication-metric-strip button span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.communication-metric-strip button strong{color:var(--text);flex:none;font-size:1.22rem}.communication-metric-strip button.active{border-color:var(--primary);background:var(--primary-light)}.communication-metric-strip button.warning.active{background:var(--warning-light);border-color:#d977068c}.communication-metric-strip button.success.active{background:var(--success-light);border-color:#16a34a73}.communication-preset-tabs{flex-wrap:wrap;gap:6px;display:flex}.communication-preset-tabs button{min-height:30px;padding:5px 10px}.communication-filter-bar{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.7fr)) auto;align-items:center;gap:8px;display:grid}.communication-search-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:36px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.communication-search-field input{background:0 0;border:0;width:100%;min-width:0;height:32px;padding:0}.communications-layout{grid-template-columns:minmax(520px,1.12fr) minmax(360px,.88fr);align-items:start;gap:12px;display:grid}.communications-list-panel{min-width:0;padding:0;overflow:hidden}.communications-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.communications-list-head strong{font-size:.86rem}.communications-list-head span{color:var(--muted);font-size:.76rem;font-weight:750}.comms-list{min-height:480px;max-height:calc(100vh - 322px);padding:8px;overflow:auto}.communication-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.communication-row:hover{background:var(--card);border-color:#60a5fa73}.communication-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.communication-row.active{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-sm)}.communication-row .row-main{gap:3px;min-width:0;display:grid}.communication-row-title,.communication-row-meta,.communication-row-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.communication-row-title{font-size:.86rem}.communication-row-meta{color:var(--muted);font-size:.75rem;font-weight:750}.communication-row-preview{color:var(--text-secondary);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;font-size:.77rem;line-height:1.3;display:-webkit-box}.communication-row-preview br{display:none}.communication-row-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.communication-row-tags small{border:1px solid var(--border);background:var(--panel);max-width:100%;min-height:20px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:.68rem;font-weight:800;display:inline-flex;overflow:hidden}.communication-row-actions{align-items:center;gap:6px;display:flex;position:relative}.communication-primary-action{min-height:30px;padding:5px 9px}.communication-row-menu{position:relative}.communication-row-menu summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;place-items:center;list-style:none;display:grid}.communication-row-menu summary::-webkit-details-marker{display:none}.communication-row-menu>div{z-index:16;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:150px;box-shadow:var(--shadow);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.communication-row-menu:not([open])>div{display:none}.communication-row-menu button{width:100%;min-height:30px;box-shadow:none;background:0 0;justify-content:flex-start;padding:5px 8px}.communication-detail-panel{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;max-height:calc(100vh - 96px);padding:14px;display:grid;position:sticky;top:76px;overflow:hidden}.communication-detail-panel.is-empty{grid-template-rows:auto minmax(0,1fr)}.communication-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.communication-detail-head>div{min-width:0}.communication-detail-head h2{margin:8px 0 3px;font-size:1rem;line-height:1.25}.communication-detail-head p{color:var(--muted);margin:0;font-size:.82rem}.communication-detail-action-strip{flex-wrap:wrap;gap:6px;display:flex}.communication-detail-action-strip button{min-height:30px;padding:5px 9px}.communication-detail-panel .communication-detail{min-height:0;padding-right:2px;overflow:auto}.communication-attention-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.communication-attention-list button{text-align:left;background:var(--surface);justify-items:start;gap:5px;min-width:0;padding:10px;display:grid}.communication-attention-list strong,.communication-attention-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.communication-attention-list small{color:var(--muted);font-size:.74rem}@media (width<=1280px){.communication-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.7fr))}.communication-filter-bar select:last-of-type,.communication-filter-bar>button{grid-column:auto}.communications-layout{grid-template-columns:minmax(0,1fr)}.communication-detail-panel{max-height:none;position:static}.communication-detail-panel .communication-detail,.comms-list{min-height:0;max-height:min(680px,100vh - 260px)}}@media (width<=680px){.communication-command-head{flex-direction:column;align-items:stretch}.communication-detail-head{flex-direction:row;align-items:flex-start}.communication-metric-strip,.communication-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-search-field{grid-column:1/-1}.communication-filter-bar select,.communication-filter-bar>button{width:100%;min-width:0}.communication-row{gap:8px;min-height:0}.comms-list{max-height:640px}.communication-detail-panel{order:-1}.communication-detail-panel.is-empty{display:none}.communication-row-actions{justify-content:space-between;width:100%}.communication-primary-action{flex:auto;justify-content:center}.communication-row-menu>div{right:0}.communication-detail-action-strip button{flex:130px;justify-content:center}}.chat-context-button{background:var(--primary-light);border-color:var(--border);color:var(--primary);box-shadow:none}.communication-detail{gap:12px;display:grid}.communication-detail h3{margin-bottom:0}.communication-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.communication-detail dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.communication-detail dd{overflow-wrap:anywhere;margin:2px 0 0}.communication-detail p{line-height:1.55}.communication-response-alert,.task-response-panel{border-radius:var(--radius);background:var(--warning-light);min-width:0;color:var(--text);border:1px solid #d9770647;gap:10px;padding:12px;display:grid}.communication-response-alert{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.communication-response-alert>svg{color:var(--warning);margin-top:2px}.communication-response-alert strong,.task-response-panel strong{margin-bottom:3px;display:block}.communication-response-alert p,.task-response-panel p{color:var(--text-secondary);margin:0 0 8px;font-size:.82rem;line-height:1.4}.task-structure-summary{flex-wrap:wrap;gap:6px;display:flex}.task-structure-summary span{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:28px;color:var(--text-secondary);align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.task-deliverable-editor-list{gap:8px;display:grid}.task-deliverable-editor-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(120px,.7fr)) 34px;align-items:end;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.task-deliverable-editor-row .wide-field{grid-column:span 2}.task-deliverable-editor-row .icon-button{align-self:end}.task-add-deliverable-button{justify-self:start}@media (width<=760px){.task-deliverable-editor-row{grid-template-columns:1fr}.task-deliverable-editor-row .wide-field{grid-column:auto}}.communication-response-alert select{width:100%;margin-bottom:8px}.communication-response-alert .response-candidate-title{color:var(--text);overflow-wrap:anywhere;margin-bottom:8px;font-size:.84rem;font-weight:800;display:block}.communication-response-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:8px 0 10px;padding:10px}.communication-response-preview summary{cursor:pointer;color:var(--text);font-size:.84rem;font-weight:800}.communication-response-preview-title{color:var(--text);overflow-wrap:anywhere;margin:10px 0 8px;font-size:.88rem;line-height:1.35;display:block}.communication-response-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px;display:grid}.communication-response-preview dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:800}.communication-response-preview dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:650}.communication-response-alert .communication-response-preview-body{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--card);max-height:120px;color:var(--text);margin:0;padding:8px;overflow:auto}.communication-response-alert .communication-response-task-note{color:var(--text-secondary);margin:8px 0 0;font-weight:700}.communication-thread-modal{width:min(980px,100vw - 36px);max-height:min(820px,100vh - 36px)}.communication-thread-modal .panel-head{z-index:1;border-bottom:1px solid var(--border);background:var(--card);margin-bottom:0;padding:14px 18px;position:sticky;top:0}.communication-thread-modal .communication-detail{padding:16px 18px 18px}.communication-thread-list{max-height:min(420px,42vh)}.communication-mail-thread-messages{gap:10px;display:grid}.communication-mail-thread-message{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid}.communication-mail-thread-message header{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-mail-thread-message header strong{color:var(--text);font-size:.82rem}.communication-mail-thread-message header span,.communication-mail-thread-message small{color:var(--text-secondary);font-size:.78rem;font-weight:700}.communication-mail-thread-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.thread-sort-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.thread-sort-control span{color:var(--muted);padding:0 6px;font-size:.72rem;font-weight:800}.thread-sort-control button{min-height:28px;color:var(--text-secondary);box-shadow:none;letter-spacing:0;background:0 0;border-color:#0000;padding:4px 9px;font-size:.76rem;font-weight:800}.thread-sort-control button.active{background:var(--primary-light);color:var(--primary)}.thread-sort-control button:hover{border-color:#0000}.thread-edit-row{cursor:pointer}.thread-edit-row .row-actions{flex-wrap:wrap}.thread-edit-row:hover,.thread-edit-row:focus-visible{border-color:var(--primary);background:var(--primary-light);outline:none}.editor-modal.communication-kpi-report-modal{width:min(1200px,100vw - 28px);max-height:min(820px,100vh - 28px);overflow:auto}.communication-kpi-report{gap:14px;padding:16px 18px 18px;display:grid}.communication-kpi-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--surface), var(--primary-light));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.communication-kpi-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.communication-kpi-toolbar strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.2}.communication-kpi-toolbar span{color:var(--muted);font-size:.8rem;line-height:1.35}.communication-kpi-toolbar .inline-actions{align-items:center;gap:7px}.communication-kpi-toolbar .inline-actions>button{min-height:32px}.mode-tabs.compact{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:3px;width:fit-content;max-width:100%;padding:3px}.mode-tabs.compact button{background:0 0;border-color:#0000;min-height:28px;padding:5px 10px;font-size:.75rem}.mode-tabs.compact button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.communication-kpi-notice{padding:9px 11px}.communication-kpi-metrics{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;display:grid}.communication-kpi-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:104px;box-shadow:var(--shadow-sm);align-content:start;gap:5px;padding:12px;display:grid;position:relative;overflow:hidden}.communication-kpi-card:before{content:"";background:var(--primary);opacity:.75;width:3px;position:absolute;inset:0 auto 0 0}.communication-kpi-card span,.communication-kpi-card small{min-width:0}.communication-kpi-card span{color:var(--muted);overflow-wrap:normal;text-transform:uppercase;word-break:normal;font-size:.68rem;font-weight:900;line-height:1.25}.communication-kpi-card strong{color:var(--text);font-size:1.5rem;line-height:1.05}.communication-kpi-card small{color:var(--text-secondary);overflow-wrap:break-word;font-size:.72rem;line-height:1.35}.communication-kpi-card.is-warning{background:#d9770614;border-color:#d9770659}.communication-kpi-card.is-warning:before{background:var(--warning)}.communication-kpi-card.is-danger{background:#dc262614;border-color:#dc262659}.communication-kpi-card.is-danger:before{background:var(--danger)}.communication-kpi-card.is-success{background:#05966914;border-color:#05966959}.communication-kpi-card.is-success:before{background:var(--success)}.communication-kpi-infographic,.communication-kpi-detail-grid{grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr) minmax(260px,1.05fr) minmax(280px,1.1fr);gap:12px;display:grid}.communication-kpi-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr)}.communication-kpi-infographic article,.communication-kpi-detail-grid article,.communication-kpi-ai{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:10px;padding:14px;display:grid}.communication-kpi-infographic h3,.communication-kpi-detail-grid h3,.communication-kpi-ai h3{color:var(--text);margin:0;font-size:.9rem;line-height:1.25}.communication-kpi-bars{gap:9px;display:grid}.communication-kpi-bar-row{grid-template-columns:minmax(98px,.85fr) minmax(92px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.communication-kpi-bar-row span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.communication-kpi-bar-row div{background:var(--border-subtle);border-radius:999px;height:9px;overflow:hidden}.communication-kpi-bar-row i{border-radius:inherit;background:var(--primary);min-width:4px;height:100%;display:block}.communication-kpi-bar-row strong{color:var(--text-secondary);font-size:.76rem;font-weight:800}.communication-kpi-trend{border-radius:var(--radius);background:linear-gradient(to top, var(--border-subtle), transparent 72%);grid-auto-columns:minmax(20px,1fr);grid-auto-flow:column;align-items:end;gap:6px;min-height:188px;padding:10px 2px 0;display:grid;overflow-x:auto}.communication-kpi-trend div{grid-template-rows:minmax(0,1fr) auto;place-items:end center;gap:4px;min-width:20px;height:160px;display:grid}.communication-kpi-trend i{background:var(--primary);border-radius:999px 999px 3px 3px;width:100%;max-width:20px;min-height:5px;display:block}.communication-kpi-trend span{color:var(--muted);writing-mode:vertical-rl;font-size:.64rem;line-height:1;transform:rotate(180deg)}.communication-kpi-pending-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:2px;min-width:0;padding:9px;display:grid}.communication-kpi-pending-row strong,.communication-kpi-pending-row span,.communication-kpi-pending-row small{overflow-wrap:anywhere;min-width:0}.communication-kpi-pending-row span,.communication-kpi-pending-row small{color:var(--muted);font-size:.72rem}.communication-kpi-ai pre{max-height:220px;color:var(--text-secondary);white-space:pre-wrap;margin:0;font-family:inherit;font-size:.82rem;line-height:1.45;overflow:auto}@media (width<=1180px){.communication-kpi-toolbar{grid-template-columns:1fr}.communication-kpi-toolbar .inline-actions{justify-content:flex-start}.communication-kpi-infographic{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-kpi-detail-grid{grid-template-columns:1fr}.communication-kpi-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.editor-modal.communication-kpi-report-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.communication-kpi-report{padding:12px}.communication-kpi-toolbar{padding:11px}.communication-kpi-metrics,.communication-kpi-infographic{grid-template-columns:1fr}.communication-kpi-bar-row{grid-template-columns:minmax(0,1fr) minmax(80px,.9fr) auto}}.task-manager-toolbar-react{gap:12px;display:grid}.task-view-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.task-view-tabs button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.task-view-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);background:var(--primary-light)}.task-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-work-row{grid-template-columns:minmax(0,1fr) auto}.task-work-row .task-row-actions{justify-items:end;gap:8px;min-width:min(520px,100%);display:grid}.task-row-badges,.task-row-command-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-row-badges{max-width:520px}.task-row-command-strip,.task-more-actions{position:relative}.task-more-actions summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.8125rem;font-weight:700;list-style:none;display:inline-flex}.task-more-actions summary::-webkit-details-marker{display:none}.task-more-actions summary:hover{border-color:var(--muted);background:var(--border)}.task-more-actions-panel{z-index:35;border:1px solid var(--border);background:var(--card);width:230px;box-shadow:var(--shadow-lg);border-radius:9px;gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.task-more-actions-panel button{white-space:normal;justify-content:flex-start;width:100%;min-height:30px}.timer-start-button{min-height:30px;color:var(--primary);background:var(--primary-light);border-color:#2563eb47;gap:5px;padding:0 9px;font-weight:700}.timer-restore-button{min-height:30px;color:var(--text);gap:5px;padding:0 9px;font-weight:700}.editor-timer-control{border-radius:var(--radius);background:var(--primary-light);min-height:30px;color:var(--primary);font-variant-numeric:tabular-nums;border:1px solid #2563eb47;align-items:center;gap:8px;padding:0 8px 0 10px;font-weight:800;display:inline-flex}.editor-timer-control .icon-button{width:24px;height:24px;color:inherit}.task-kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.task-kanban-column{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;min-height:360px;padding:12px}.task-kanban-list{gap:8px;display:grid}.task-kanban-card{text-align:left;white-space:normal;border-left:3px solid var(--primary);justify-items:stretch;gap:5px;width:100%;padding:10px;display:grid}.task-kanban-card strong,.task-kanban-card span,.task-kanban-card small{overflow-wrap:anywhere;min-width:0}.task-kanban-card div{flex-wrap:wrap;gap:5px;display:flex}.task-calendar-panel{overflow:hidden}.task-calendar-weekdays,.task-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-calendar-weekdays{border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--border-subtle);border-bottom:0}.task-calendar-weekdays span{text-align:center;color:var(--muted);padding:8px;font-size:.78rem;font-weight:700}.task-calendar-grid{border-left:1px solid var(--border);border-top:1px solid var(--border)}.task-calendar-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-content:start;gap:4px;min-width:0;min-height:118px;padding:8px;display:grid}.task-calendar-cell.is-filler{background:var(--border-subtle)}.task-calendar-cell.is-today{outline:2px solid var(--primary);outline-offset:-2px}.task-calendar-cell>strong{color:var(--muted);text-align:right;font-size:.8rem}.task-calendar-chip{text-overflow:ellipsis;justify-content:flex-start;width:100%;min-width:0;padding:3px 5px;font-size:.68rem;overflow:hidden}.task-calendar-chip.danger{color:var(--danger);border-color:#dc262638}.task-calendar-chip.warning{color:var(--warning);border-color:#d9770638}.task-calendar-chip.success{color:var(--success);border-color:#05966938}.task-timer-dock{right:18px;bottom:calc(var(--floating-action-bottom) + var(--assistant-floating-button-height) + var(--floating-stack-gap));z-index:80;gap:8px;max-width:min(380px,100vw - 36px);display:grid;position:fixed}.task-timer-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lg);gap:8px;padding:10px;display:grid}.task-timer-card.is-minimized{grid-template-columns:minmax(0,1fr)}.task-timer-main{text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.task-timer-main span{text-overflow:ellipsis;min-width:0;overflow:hidden}.task-timer-main strong,.timer-finish-clock{font-variant-numeric:tabular-nums}.task-timer-actions{justify-content:flex-end;gap:6px;display:flex}.editor-modal.task-expanded-modal{flex-direction:column;width:min(1280px,100vw - 32px);height:min(92vh,960px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.task-expanded-body{flex:1;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.timer-finish-modal{width:min(520px,100vw - 32px)}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start;gap:14px;display:grid}.profile-hero,.profile-metrics,.profile-facts-panel,.profile-relations,.profile-comms-panel{grid-column:1/-1}.profile-hero{justify-content:space-between;gap:16px;display:flex}.profile-hero-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.profile-hero h2{margin:0;font-size:1.55rem}.profile-hero p{color:var(--muted)}.profile-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.muted-badge{color:var(--muted);background:#f8fafc}.profile-metrics,.profile-relations{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-fact{border:1px solid var(--border);background:#f8fafc;border-radius:8px;min-width:0;padding:10px}.profile-fact span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.profile-fact strong{overflow-wrap:anywhere;margin-top:4px;display:block}.relation-panel{min-height:240px}.relation-list,.profile-event-list{gap:8px;margin-top:10px;display:grid}.relation-card{text-align:left;justify-items:start;gap:4px;width:100%;display:grid}.relation-card span,.relation-card small,.profile-event span,.profile-event p{color:var(--muted);font-size:.86rem}.profile-event{border-top:1px solid var(--border);gap:4px;min-width:0;padding:10px 0;display:grid}.profile-event strong{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.profile-event p{margin:0;line-height:1.45}.profile-comms-panel{gap:12px;display:grid}.profile-comms-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-comms-metrics article{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid;position:relative;overflow:hidden}.profile-comms-metrics article.is-pending{border-left-color:var(--warning)}.profile-comms-metrics article.is-followup{border-left-color:var(--primary)}.profile-comms-metrics article.is-closed{border-left-color:var(--success)}.profile-comms-metric-icon{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.profile-comms-metrics article.is-pending .profile-comms-metric-icon{color:var(--warning)}.profile-comms-metrics article.is-closed .profile-comms-metric-icon{color:var(--success)}.profile-comms-metrics article>div{gap:2px;min-width:0;display:grid}.profile-comms-metrics strong{font-size:1.25rem;line-height:1.1}.profile-comms-metrics span{color:var(--muted);font-size:.76rem;font-weight:800}.profile-comms-metrics small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.profile-comms-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:9px;min-height:0;max-height:min(440px,52vh);padding:6px;display:grid;overflow:auto}.profile-comms-panel .profile-communication-card{border-left:4px solid var(--primary);background:var(--card);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:0;padding:12px}.profile-comms-panel .profile-communication-card.is-pending{border-left-color:var(--warning)}.profile-comms-panel .profile-communication-card.is-followup{border-left-color:var(--primary)}.profile-comms-panel .profile-communication-card.is-closed{border-left-color:var(--success)}.profile-comms-panel .profile-communication-card:hover{background:color-mix(in srgb, var(--primary-light) 38%, var(--card));border-color:#4f8ef757}.profile-comms-panel .profile-communication-card.active{background:var(--primary-light);border-color:#4f8ef77a}.profile-communication-channel-icon{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.profile-communication-card.is-email .profile-communication-channel-icon{color:var(--primary)}.profile-communication-card.is-whatsapp .profile-communication-channel-icon{color:var(--success)}.profile-communication-card.is-teams .profile-communication-channel-icon{color:#7c3aed}.profile-communication-card.is-call .profile-communication-channel-icon{color:var(--warning)}.profile-communication-card.is-meeting .profile-communication-channel-icon{color:var(--danger)}.profile-communication-main{gap:6px;min-width:0;display:grid}.profile-communication-title-line{align-items:center;gap:8px;min-width:0;display:flex}.profile-communication-title-line strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.profile-communication-title-line .badge{flex:none}.profile-communication-meta-line{min-width:0;color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:.75rem;font-weight:800;display:flex}.profile-communication-meta-line>span,.profile-communication-meta-line a{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.profile-communication-preview{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);-webkit-line-clamp:3;border-radius:8px;-webkit-box-orient:vertical;margin:0;padding:9px 10px;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.profile-communication-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.profile-communication-tags small{border:1px solid var(--border);background:var(--surface);min-height:22px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:850;display:inline-flex}.profile-communication-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;max-width:168px}.profile-layout.entity-profile-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.entity-profile-page .card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.entity-profile-page .card-header h2,.entity-profile-page .card-header h3{margin:0}.entity-profile-page .profile-collapsible-head{align-items:center}.entity-profile-page .profile-section-actions{justify-content:flex-end;align-items:center}.entity-profile-page .profile-section-toggle{white-space:nowrap;flex:none;align-items:center;gap:6px}.entity-profile-page .profile-section-toggle svg{flex:none;transition:transform .16s;transform:rotate(180deg)}.entity-profile-page .profile-section-toggle.is-collapsed svg{transform:rotate(0)}.entity-profile-page .profile-section-summary{flex-wrap:wrap;gap:8px;display:flex}.entity-profile-page .profile-section-summary span{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;min-height:34px;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.entity-profile-page .profile-section-summary strong{color:var(--text);font-size:.9rem}.entity-profile-page .panel.card:not(.student-profile-hero){background:var(--card);border:0;border-radius:20px;padding:24px;box-shadow:0 12px 30px #0f235f14}.entity-profile-page .student-profile-hero.profile-hero{color:#fff;background:linear-gradient(135deg,#0f4db8 0%,#0a6ed1 54%,#2d8cff 100%);border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);gap:18px;padding:24px;display:grid;overflow:hidden;box-shadow:0 18px 36px #0f235f29}.entity-profile-page .student-profile-hero.profile-hero.is-collapsed{grid-template-columns:1fr;padding:16px 18px}.entity-profile-page .profile-hero-compact{grid-template-columns:minmax(0,1fr) minmax(260px,auto) auto;align-items:center;gap:14px;min-width:0;display:grid}.entity-profile-page .profile-hero-compact-copy{gap:3px;min-width:0;display:grid}.entity-profile-page .profile-hero-compact h2{font-size:1.45rem;line-height:1.12}.entity-profile-page .profile-hero-compact-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.entity-profile-page .profile-hero-compact-metrics span{color:#ffffffd1;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:baseline;gap:5px;min-width:0;padding:6px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.entity-profile-page .profile-hero-compact-metrics strong{color:#fff;font-size:.95rem}.entity-profile-page .profile-hero-compact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.entity-profile-page .student-profile-hero .profile-section-toggle-on-hero{color:#fff;background:#ffffff1f;border:1px solid #ffffff52}.entity-profile-page .student-profile-hero .profile-section-toggle-on-hero:hover{color:#fff;background:#fff3;border-color:#ffffff6b}.entity-profile-page .student-profile-hero__main{align-content:start;gap:10px;min-width:0;display:grid}.entity-profile-page .student-profile-hero__titleblock{gap:5px;margin-bottom:2px;display:grid}.entity-profile-page .student-profile-hero__titleblock>button{display:none!important}.entity-profile-page .student-profile-hero h2{letter-spacing:0;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:2.45rem;line-height:1.04}.entity-profile-page .student-profile-hero .eyebrow,.entity-profile-page .student-profile-hero .eyebrow.eyebrow-dark{color:#ffffffb8;margin:0;font-weight:800}.entity-profile-page .student-profile-hero .muted,.entity-profile-page .student-profile-hero p{color:#ffffffd1;margin:0}.entity-profile-page .quick-actions-header{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.entity-profile-page .quick-action-btn{color:#fff;width:34px;height:34px;box-shadow:none;background:#ffffff29;border:1px solid #ffffff3d;border-radius:10px;padding:0}.entity-profile-page .quick-action-btn:hover{color:#fff;background:#ffffff3d;border-color:#ffffff6b;transform:translateY(-2px)}.entity-profile-page .student-profile-hero__status{align-content:start;gap:10px;display:grid}.entity-profile-page .status-pill{color:#fff;overflow-wrap:anywhere;background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;width:max-content;max-width:100%;min-height:34px;padding:6px 12px;font-weight:800}.entity-profile-page .badge-stack{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.entity-profile-page .badge-stack .chip{color:#fff;overflow-wrap:anywhere;background:#ffffff29;border-radius:999px;align-items:center;max-width:100%;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.entity-profile-page .entity-profile-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.entity-profile-page .student-profile-hero .entity-profile-actions .btn.secondary{color:var(--primary);background:#fff;border:1px solid #ffffff73;box-shadow:0 10px 24px #081b4b29}.entity-profile-page .student-profile-hero .entity-profile-actions .btn.ghost{color:#fff;background:#ffffff1f;border:1px solid #ffffff52}.entity-profile-page .student-profile-hero .entity-profile-actions .btn.primary{border-color:#ffffff3d;box-shadow:0 10px 24px #081b4b2e}.entity-profile-page .student-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.entity-profile-page .student-profile-metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:14px;gap:4px;min-width:0;padding:11px 12px;display:grid}.entity-profile-page .student-profile-metric span{color:#ffffffc7;text-transform:uppercase;font-size:.8rem;font-weight:800}.entity-profile-page .student-profile-metric strong{color:#fff;overflow-wrap:anywhere;font-size:1.45rem;line-height:1.1}.entity-profile-page .student-profile-metric small{color:#ffffffc7;font-size:.82rem}.entity-profile-page .student-profile-facts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.entity-profile-page .student-profile-fact{background:#f8fbff;border:1px solid #0a6ed11a;border-radius:16px;min-width:0;padding:16px}.entity-profile-page .student-profile-fact span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.entity-profile-page .student-profile-fact p{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;font-weight:700;line-height:1.35}.entity-profile-page .profile-fact-external{align-items:center;gap:8px;min-width:0;margin-top:6px;display:flex}.entity-profile-page .profile-fact-external a{min-width:0;color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.entity-profile-page .profile-fact-external .icon-button{flex:none;width:30px;height:30px;padding:0}.entity-profile-page .profile-fact-link-list{flex-wrap:wrap;gap:6px 10px;margin-top:6px;line-height:1.35;display:flex}.entity-profile-page .profile-fact-link-list.is-compact{vertical-align:baseline;gap:4px 8px;margin-top:0;display:inline-flex}.entity-profile-page .profile-fact-link-list .entity-link{overflow-wrap:anywhere;width:auto;max-width:100%}.entity-profile-page.profile-kind-studentCourse{gap:12px}.entity-profile-page.profile-kind-studentCourse .panel.card:not(.student-profile-hero){border:1px solid var(--border);box-shadow:none;border-radius:12px;padding:18px}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact{border-radius:10px;padding:10px 12px}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .card-header{align-items:center;margin-bottom:8px}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .card-header h2{font-size:.98rem;line-height:1.15}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .card-header p{color:var(--muted);font-size:.76rem;line-height:1.25}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .profile-section-toggle{min-height:30px;padding:4px 8px;font-size:.76rem}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .student-profile-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .student-profile-fact{background:var(--surface);border-radius:8px;min-height:62px;padding:8px 10px}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .student-profile-fact span{font-size:.68rem;line-height:1.15}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .student-profile-fact p,.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .profile-fact-external,.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .profile-fact-link-list{margin-top:4px}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .student-profile-fact p,.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .profile-fact-link-list .entity-link,.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .profile-fact-external a{font-size:.82rem;line-height:1.25}.entity-profile-page.profile-kind-studentCourse .profile-facts-panel-compact .profile-fact-external .icon-button{width:26px;height:26px}.entity-profile-page.profile-kind-studentCourse .student-profile-hero.profile-hero{border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px}.entity-profile-page.profile-kind-studentCourse .student-profile-hero__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.entity-profile-page.profile-kind-studentCourse .student-profile-hero__titleblock{gap:4px}.entity-profile-page.profile-kind-studentCourse .student-profile-hero h2{font-size:1.55rem;line-height:1.12}.entity-profile-page.profile-kind-studentCourse .student-profile-hero .eyebrow,.entity-profile-page.profile-kind-studentCourse .student-profile-hero .eyebrow.eyebrow-dark,.entity-profile-page.profile-kind-studentCourse .student-profile-hero .muted,.entity-profile-page.profile-kind-studentCourse .student-profile-hero p{color:var(--muted)}.entity-profile-page.profile-kind-studentCourse .quick-actions-header{margin-top:3px}.entity-profile-page.profile-kind-studentCourse .quick-action-btn{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-color:#4f8ef747;border-radius:8px}.entity-profile-page.profile-kind-studentCourse .quick-action-btn:hover{background:color-mix(in srgb, var(--primary-light) 70%, var(--card));color:var(--primary);border-color:#4f8ef77a;transform:none}.entity-profile-page.profile-kind-studentCourse .student-profile-hero__status{justify-items:end}.entity-profile-page.profile-kind-studentCourse .status-pill{background:var(--surface);border-color:var(--border);min-height:30px;color:var(--text);padding:4px 10px}.entity-profile-page.profile-kind-studentCourse .badge-stack{justify-content:flex-end;gap:6px}.entity-profile-page.profile-kind-studentCourse .badge-stack .chip{background:var(--border-subtle);color:var(--text-secondary);padding:3px 9px}.entity-profile-page.profile-kind-studentCourse .entity-profile-actions{grid-column:1/-1;margin-top:0}.entity-profile-page.profile-kind-studentCourse .student-profile-hero .entity-profile-actions .btn.secondary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none}.entity-profile-page.profile-kind-studentCourse .student-profile-hero .entity-profile-actions .btn.ghost,.entity-profile-page.profile-kind-studentCourse .student-profile-hero .profile-section-toggle-on-hero{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.entity-profile-page.profile-kind-studentCourse .student-profile-hero .entity-profile-actions .btn.primary{box-shadow:none}.entity-profile-page.profile-kind-studentCourse .student-profile-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.entity-profile-page.profile-kind-studentCourse .student-profile-metric{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:10px 11px}.entity-profile-page.profile-kind-studentCourse .student-profile-metric span{color:var(--muted);font-size:.72rem}.entity-profile-page.profile-kind-studentCourse .student-profile-metric strong{color:var(--text);font-size:1.1rem}.entity-profile-page.profile-kind-studentCourse .student-profile-metric small{color:var(--muted)}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse){gap:12px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero.profile-hero{border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero__titleblock{gap:4px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero h2{font-size:1.55rem;line-height:1.12}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero .eyebrow,.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero .eyebrow.eyebrow-dark,.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero .muted,.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero p{color:var(--muted)}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .quick-actions-header{margin-top:3px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .quick-action-btn{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-color:#4f8ef747;border-radius:8px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .quick-action-btn:hover{background:color-mix(in srgb, var(--primary-light) 70%, var(--card));color:var(--primary);border-color:#4f8ef77a;transform:none}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero__status{justify-items:end}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .status-pill{background:var(--surface);border-color:var(--border);min-height:30px;color:var(--text);padding:4px 10px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .badge-stack{justify-content:flex-end;gap:6px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .badge-stack .chip{background:var(--border-subtle);color:var(--text-secondary);padding:3px 9px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .entity-profile-actions{grid-column:1/-1;margin-top:0}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero .entity-profile-actions .btn.secondary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero .entity-profile-actions .btn.ghost,.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero .profile-section-toggle-on-hero{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-hero .entity-profile-actions .btn.primary{box-shadow:none}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-metric{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:10px 11px}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-metric span{color:var(--muted);font-size:.72rem}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-metric strong{color:var(--text);font-size:1.1rem}.entity-profile-page:is(.profile-kind-student,.profile-kind-person,.profile-kind-studentCourse) .student-profile-metric small{color:var(--muted)}.entity-profile-page.profile-kind-course{gap:12px}.entity-profile-page.profile-kind-course .student-profile-hero.profile-hero{border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px}.entity-profile-page.profile-kind-course .student-profile-hero__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.entity-profile-page.profile-kind-course .student-profile-hero__titleblock{gap:4px}.entity-profile-page.profile-kind-course .student-profile-hero h2{font-size:1.55rem;line-height:1.12}.entity-profile-page.profile-kind-course .student-profile-hero .eyebrow,.entity-profile-page.profile-kind-course .student-profile-hero .eyebrow.eyebrow-dark,.entity-profile-page.profile-kind-course .student-profile-hero .muted,.entity-profile-page.profile-kind-course .student-profile-hero p{color:var(--muted)}.entity-profile-page.profile-kind-course .student-profile-hero__status{justify-items:end}.entity-profile-page.profile-kind-course .status-pill{background:var(--surface);border-color:var(--border);min-height:30px;color:var(--text);padding:4px 10px}.entity-profile-page.profile-kind-course .badge-stack{justify-content:flex-end;gap:6px}.entity-profile-page.profile-kind-course .badge-stack .chip{background:var(--border-subtle);color:var(--text-secondary);padding:3px 9px}.entity-profile-page.profile-kind-course .entity-profile-actions{grid-column:1/-1;margin-top:0}.entity-profile-page.profile-kind-course .student-profile-hero .entity-profile-actions .btn.secondary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none}.entity-profile-page.profile-kind-course .student-profile-hero .entity-profile-actions .btn.ghost,.entity-profile-page.profile-kind-course .student-profile-hero .profile-section-toggle-on-hero{background:var(--surface);color:var(--text-secondary);border-color:var(--border)}.entity-profile-page.profile-kind-course .student-profile-hero .entity-profile-actions .btn.primary{box-shadow:none}.entity-profile-page.profile-kind-course .student-profile-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.entity-profile-page.profile-kind-course .student-profile-metric{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:10px 11px}.entity-profile-page.profile-kind-course .student-profile-metric span{color:var(--muted);font-size:.72rem}.entity-profile-page.profile-kind-course .student-profile-metric strong{color:var(--text);font-size:1.1rem}.entity-profile-page.profile-kind-course .student-profile-metric small{color:var(--muted)}.entity-profile-page.profile-kind-course .profile-hero-compact-metrics span{border-color:var(--border);background:var(--surface);color:var(--muted)}.entity-profile-page.profile-kind-course .profile-hero-compact-metrics strong{color:var(--text)}.entity-profile-page.profile-kind-course .panel.card:not(.student-profile-hero){border:1px solid var(--border);box-shadow:none;border-radius:12px;padding:18px}.entity-profile-page.profile-kind-course .profile-facts-panel .card-header{margin-bottom:10px}.entity-profile-page.profile-kind-course .profile-facts-panel .student-profile-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.entity-profile-page.profile-kind-course .profile-facts-panel .student-profile-fact{border-color:var(--border);background:var(--surface);border-radius:8px;min-height:62px;padding:10px}.entity-profile-page.profile-kind-course .profile-facts-panel .student-profile-fact span{font-size:.7rem;line-height:1.15}.entity-profile-page.profile-kind-course .profile-facts-panel .student-profile-fact p,.entity-profile-page.profile-kind-course .profile-facts-panel .profile-fact-link-list .entity-link,.entity-profile-page.profile-kind-course .profile-facts-panel .profile-fact-external a{font-size:.84rem;line-height:1.25}.entity-profile-page.profile-kind-course .profile-section-summary span{border-radius:8px;min-height:30px;font-size:.74rem}.student-course-tabbar{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-column:1/-1;gap:6px;padding:6px;display:flex;overflow-x:auto}.student-course-tabbar button{min-height:34px;color:var(--text-secondary);white-space:nowrap;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.student-course-tabbar button:hover,.student-course-tabbar button.is-active{background:var(--primary-light);color:var(--primary);border-color:#4f8ef757}.student-course-tabbar button svg{flex:none}.course-alerts-panel,.course-instructors-panel,.course-edit-actions-panel{grid-column:1/-1}.course-edit-actions-panel .card-header{margin-bottom:10px}.course-edit-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-edit-actions-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:58px;color:var(--text);text-align:left;box-shadow:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon detail";align-items:center;gap:2px 9px;padding:10px;display:grid}.course-edit-actions-grid button:hover{background:var(--primary-light);color:var(--primary);border-color:#4f8ef759}.course-edit-actions-grid button>span{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-radius:8px;grid-area:icon;place-items:center;display:grid}.course-edit-actions-grid strong{overflow-wrap:anywhere;grid-area:label;min-width:0;font-size:.82rem;font-weight:900}.course-edit-actions-grid small{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-area:detail;font-size:.72rem;line-height:1.25}.course-alert-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.course-alert-summary span{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:.76rem;font-weight:850;display:flex}.course-alert-summary strong{color:var(--text);font-size:1.05rem;line-height:1}.course-alert-summary .is-critical{background:var(--danger-light);border-color:#dc26263d}.course-alert-summary .is-warning{background:var(--warning-light);border-color:#d977063d}.course-alert-summary .is-info{background:var(--primary-light);border-color:#2563eb38}.course-alert-summary .is-success{background:var(--success-light);border-color:#0596693d}.course-alert-list,.course-instructor-grid{gap:10px;display:grid}.course-alert-card{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.course-alert-card.is-critical{border-left-color:var(--danger)}.course-alert-card.is-warning{border-left-color:var(--warning)}.course-alert-card.is-info{border-left-color:var(--primary)}.course-alert-card.is-success{border-left-color:var(--success)}.course-alert-icon{background:var(--card);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.course-alert-card.is-critical .course-alert-icon{color:var(--danger)}.course-alert-card.is-warning .course-alert-icon{color:var(--warning)}.course-alert-card.is-success .course-alert-icon{color:var(--success)}.course-alert-main{gap:4px;min-width:0;display:grid}.course-alert-title-line{gap:2px;min-width:0;display:grid}.course-alert-title-line span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.course-alert-title-line strong,.course-alert-main p,.course-instructor-card strong,.course-instructor-card small,.course-instructor-card dd{overflow-wrap:anywhere;min-width:0}.course-alert-main p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.35}.course-alert-actions,.course-instructor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.course-alert-actions button,.course-instructor-actions button,.course-instructor-actions a{border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.course-instructor-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.course-instructor-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.course-instructor-card.is-unresolved{background:var(--warning-light);border-color:#d9770642}.course-instructor-head{align-items:center;gap:10px;min-width:0;display:flex}.course-instructor-avatar{background:var(--primary-light);width:38px;height:38px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.course-instructor-card.is-unresolved .course-instructor-avatar{color:var(--warning);background:#d977061f}.course-instructor-head div,.course-instructor-card dl{gap:3px;min-width:0;display:grid}.course-instructor-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.course-instructor-card dl div{gap:2px;min-width:0;display:grid}.course-instructor-card dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.course-instructor-card dd{color:var(--text);margin:0;font-size:.8rem;font-weight:800}.course-instructor-card p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.35}.student-course-overview-panel{grid-column:1/-1;overflow:hidden}.student-course-overview-panel .card-header{align-items:center;margin-bottom:10px}.student-course-overview-panel .card-header h2{font-size:1.02rem;line-height:1.15}.student-course-overview-panel .card-header p{color:var(--muted);font-size:.76rem;line-height:1.25}.student-course-overview-panel .card-header button.primary{min-height:34px;padding:6px 10px}.student-course-overview-grid{grid-template-columns:minmax(0,.65fr) minmax(360px,.35fr);align-items:stretch;gap:12px;display:grid}.student-course-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-course-overview-kpis button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:78px;color:inherit;text-align:left;white-space:normal;box-shadow:none;border-radius:8px;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"icon value""icon label""icon detail";align-content:center;justify-items:start;gap:2px 9px;padding:10px;display:grid}.student-course-overview-kpis button:hover{background:var(--primary-light);border-color:#4f8ef757}.student-course-overview-kpis button svg{color:var(--primary);grid-area:icon;align-self:center}.student-course-overview-kpis strong{color:var(--text);grid-area:value;font-size:1.22rem;line-height:1}.student-course-overview-kpis span{grid-area:label}.student-course-overview-kpis small{grid-area:detail}.student-course-overview-kpis span,.student-course-overview-kpis small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.student-course-overview-kpis small{font-weight:650}.student-course-next-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:9px;min-width:0;padding:10px;display:grid}.student-course-next-head{min-width:0;color:var(--text);align-items:center;gap:8px;display:flex}.student-course-next-head svg{color:var(--warning)}.student-course-next-list{gap:7px;display:grid}.student-course-next-list button,.student-course-next-empty{border:1px solid var(--border);background:var(--card);min-width:0;color:inherit;text-align:left;white-space:normal;box-shadow:none;border-left-width:3px;border-radius:8px;justify-items:start;gap:3px;padding:8px 10px;display:grid}.student-course-next-list button.is-warning{border-left-color:var(--warning)}.student-course-next-list button.is-danger{border-left-color:var(--danger)}.student-course-next-list button:hover{background:color-mix(in srgb, var(--primary-light) 38%, var(--card));border-color:#4f8ef757;border-left-color:var(--primary)}.student-course-next-list span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.student-course-next-list strong,.student-course-next-empty strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.3}.student-course-next-empty{border-left-color:var(--success);grid-template-columns:auto minmax(0,1fr);align-items:center}.student-course-next-empty svg{color:var(--success)}.student-course-certifications-panel{grid-column:1/-1;overflow:hidden}.student-course-certifications-panel .card-header{align-items:center;margin-bottom:10px}.student-course-cert-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.student-course-cert-kpis article{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:76px;padding:10px 12px;display:grid}.student-course-cert-kpis article.is-success{border-left-color:var(--success)}.student-course-cert-kpis article.is-warning{border-left-color:var(--warning)}.student-course-cert-kpis article.is-danger{border-left-color:var(--danger)}.student-course-cert-kpis span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.student-course-cert-kpis strong{color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.1}.student-course-cert-kpis small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}.student-course-cert-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.75fr);align-items:start;gap:12px;display:grid}.student-course-cert-block{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.student-course-cert-block-head{color:var(--text);align-items:center;gap:8px;display:flex}.student-course-cert-block-head svg{color:var(--primary)}.student-course-cert-request-list,.student-course-cert-attempt-list,.student-course-cert-checklist{gap:7px;display:grid}.student-course-cert-request,.student-course-cert-attempt,.student-course-cert-checklist article,.student-course-cert-note,.student-course-cert-limit,.student-course-cert-empty{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:8px 10px}.student-course-cert-request.is-success,.student-course-cert-attempt.is-success,.student-course-cert-checklist article.is-done,.student-course-cert-limit.is-ok{border-left-color:var(--success)}.student-course-cert-request.is-warning,.student-course-cert-attempt.is-warning,.student-course-cert-checklist article.is-pending,.student-course-cert-limit.is-warning{border-left-color:var(--warning)}.student-course-cert-request.is-danger,.student-course-cert-attempt.is-danger,.student-course-cert-limit.is-blocked{border-left-color:var(--danger)}.student-course-cert-request{gap:3px;display:grid}.student-course-cert-request .entity-link{width:max-content;max-width:100%;color:var(--primary);text-align:left;font-size:.78rem;font-weight:900}.student-course-cert-request strong,.student-course-cert-attempt strong,.student-course-cert-checklist strong,.student-course-cert-note strong{color:var(--text);overflow-wrap:anywhere;font-size:.84rem;line-height:1.25}.student-course-cert-request small,.student-course-cert-attempt small,.student-course-cert-checklist small,.student-course-cert-note span,.student-course-cert-limit span,.student-course-cert-limit small,.student-course-cert-empty{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.student-course-cert-attempt{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.student-course-cert-attempt div{gap:2px;min-width:0;display:grid}.student-course-cert-attempt span{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:850}.student-course-cert-attempt em{color:var(--primary);font-size:.78rem;font-style:normal;font-weight:900}.student-course-cert-attempt p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.35}.student-course-cert-checklist article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.student-course-cert-checklist article.is-done svg{color:var(--success)}.student-course-cert-checklist article.is-pending svg{color:var(--warning)}.student-course-cert-note,.student-course-cert-limit{gap:2px;display:grid}.student-course-cert-limit strong{color:var(--text);font-size:1.05rem}.student-profile-tabbar{border-radius:10px}.student-overview-panel,.student-relations-panel{grid-column:1/-1}.student-course-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;max-height:min(520px,56vh);padding-right:2px;display:grid;overflow:auto}.student-course-progress-card{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface);min-width:0;color:inherit;text-align:left;white-space:normal;box-shadow:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px;display:grid}.student-course-progress-card:hover{background:var(--primary-light);border-color:#4f8ef757;border-left-color:var(--primary)}.student-course-progress-card.is-warning{border-left-color:var(--warning)}.student-course-progress-card.is-success{border-left-color:var(--success)}.student-course-progress-card.is-muted{border-left-color:var(--muted)}.student-course-progress-icon{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.student-course-progress-copy{gap:2px;min-width:0;display:grid}.student-course-progress-copy small,.student-course-progress-copy em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800;overflow:hidden}.student-course-progress-copy strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.student-course-progress-copy em{font-weight:650}.student-course-progress-score{border:1px solid var(--border);background:var(--card);min-width:46px;color:var(--text);text-align:center;border-radius:999px;justify-self:end;padding:4px 7px;font-size:.76rem;font-weight:900}.student-course-progress-bar{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.student-course-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));min-width:4px;height:100%;display:block}.student-course-progress-card.is-warning .student-course-progress-bar i{background:linear-gradient(90deg, var(--warning), var(--primary))}.student-course-progress-card.is-muted .student-course-progress-bar i{background:var(--muted)}.student-course-progress-meta{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:10px;font-size:.74rem;font-weight:750;display:flex}.student-course-progress-meta b{color:var(--text);font-weight:900}.student-relations-panel .person-relation-row.is-course{border-left-color:var(--primary)}.student-relations-panel .person-relation-row.is-instructor{border-left-color:var(--warning)}.student-relations-panel .person-relation-row.is-tracking.is-success{border-left-color:var(--success)}.student-relations-panel .person-relation-row.is-tracking.is-warning{border-left-color:var(--warning)}.person-profile-tabbar{border-radius:10px}.person-overview-panel{grid-column:1/-1}.person-overview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);align-items:start;gap:14px;display:grid}.person-overview-main,.person-overview-side,.person-overview-side section{gap:10px;min-width:0;display:grid}.person-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.person-contact-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:10px;display:grid}.person-contact-grid article>svg{color:var(--primary);grid-row:span 2}.person-contact-grid span,.person-role-list span,.person-activity-list span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.person-contact-grid strong,.person-contact-grid a{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.person-contact-grid a{color:var(--primary);text-decoration:none}.person-action-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.person-action-grid button,.person-role-list button,.person-activity-list button{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;text-align:left;white-space:normal;box-shadow:none;border-radius:8px;justify-items:start;gap:4px;padding:10px;display:grid}.person-action-grid button{min-height:92px}.person-action-grid button:hover,.person-role-list button:hover,.person-activity-list button:hover{background:var(--primary-light);border-color:#4f8ef757}.person-action-grid svg{color:var(--primary)}.person-action-grid strong{color:var(--text);font-size:1.35rem;line-height:1}.person-action-grid span,.person-action-grid small,.person-role-list small,.person-activity-list small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.person-action-grid small,.person-role-list small,.person-activity-list small{font-weight:650}.person-overview-side{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:11px}.person-overview-section-head{color:var(--text);align-items:center;gap:7px;display:flex}.person-overview-section-head svg{color:var(--primary)}.person-role-list,.person-activity-list{gap:7px;min-height:0;max-height:min(360px,42vh);padding-right:2px;display:grid;overflow:auto}.person-role-list strong,.person-activity-list strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.3}.person-relations-panel{grid-column:1/-1}.person-relations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.person-relations-summary article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid}.person-relations-summary article>svg{color:var(--primary);grid-row:span 3}.person-relations-summary strong{color:var(--text);font-size:1.25rem;line-height:1}.person-relations-summary span,.person-relations-summary small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:800}.person-relations-summary small{font-weight:650}.person-relations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.person-relation-block{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.person-relation-block-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.person-relation-block-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.person-relation-block-head span{border:1px solid var(--border);background:var(--card);min-width:26px;min-height:22px;color:var(--muted);border-radius:999px;place-items:center;padding:2px 7px;font-size:.72rem;font-weight:900;display:inline-grid}.person-relation-list{gap:6px;min-height:0;max-height:min(420px,50vh);padding-right:2px;display:grid;overflow:auto}.person-relation-row{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--card);min-width:0;color:inherit;text-align:left;white-space:normal;box-shadow:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.person-relation-row:hover{background:var(--primary-light);border-color:#4f8ef757;border-left-color:var(--primary)}.person-relation-row.is-role{border-left-color:var(--primary)}.person-relation-row.is-tracking{border-left-color:var(--success)}.person-relation-row.is-project{border-left-color:var(--warning)}.person-relation-row>svg{color:var(--muted)}.person-relation-icon{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.person-relation-copy{gap:2px;min-width:0;display:grid}.person-relation-copy small,.person-relation-copy em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800;overflow:hidden}.person-relation-copy strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.person-relation-copy em{font-weight:650}.person-communications-tab{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.person-communications-tab .profile-comms-panel,.person-communications-tab .profile-tasks-panel,.profile-tasks-panel{grid-column:1/-1;min-width:0}.person-communications-tab .profile-comms-list{max-height:min(620px,64vh)}.profile-tasks-panel .profile-event-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;max-height:min(620px,64vh);padding:6px;overflow:auto}.profile-task-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-task-summary span{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.profile-task-summary strong{color:var(--text);font-size:.86rem}.profile-task-list{gap:8px}.profile-task-card{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--card);cursor:pointer;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.profile-task-card:hover,.profile-task-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 54%, var(--border));background:color-mix(in srgb, var(--card) 88%, var(--primary) 12%);outline:none;box-shadow:0 10px 24px #00000029}.profile-task-card:active{transform:translateY(1px)}.profile-task-card.has-timer{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.profile-task-card.is-waiting{border-left-color:var(--warning)}.profile-task-card.is-done{border-left-color:var(--success)}.profile-task-card.is-muted{border-left-color:var(--muted)}.profile-task-icon{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.profile-task-card.is-waiting .profile-task-icon{color:var(--warning)}.profile-task-card.is-done .profile-task-icon{color:var(--success)}.profile-task-main{gap:6px;min-width:0;display:grid}.profile-task-title-line{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.profile-task-title-line strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.28}.profile-task-title-line>span{border:1px solid var(--border);background:var(--surface);min-height:22px;color:var(--text-secondary);border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.profile-task-card.is-open .profile-task-title-line>span{background:var(--primary-light);color:var(--primary)}.profile-task-card.is-waiting .profile-task-title-line>span{background:var(--warning-light);color:var(--warning)}.profile-task-card.is-done .profile-task-title-line>span{background:var(--success-light);color:var(--success)}.profile-task-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:.75rem;font-weight:750;display:flex}.profile-task-meta a,.profile-task-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.profile-task-main p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.42;display:-webkit-box;overflow:hidden}.profile-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:230px;display:flex}.profile-task-actions .icon-button{width:30px;height:30px;padding:0}.profile-task-timer,.profile-task-timer-button{border:1px solid var(--border);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.profile-task-timer{background:var(--primary-light);color:var(--primary)}.profile-task-timer.is-paused{background:var(--surface);color:var(--text-secondary)}.profile-task-timer-button{background:color-mix(in srgb, var(--primary) 13%, var(--surface));color:var(--primary)}.profile-task-timer-button:hover,.profile-task-timer-button:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 22%, var(--surface));outline:none}.linkedin-finder-modal{width:min(860px,100vw - 32px);max-height:min(760px,100vh - 32px)}.linkedin-finder-body{gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.linkedin-finder-intro,.linkedin-finder-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.linkedin-finder-intro>div{gap:2px;min-width:0;display:grid}.linkedin-finder-intro strong,.linkedin-finder-intro span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.linkedin-finder-intro span,.linkedin-finder-actions span,.linkedin-candidate-card small{color:var(--muted);font-size:.76rem;font-weight:700}.linkedin-query-list{flex-wrap:wrap;gap:7px;display:flex}.linkedin-query-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:28px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;display:inline-flex;overflow:hidden}.linkedin-finder-notice{border:1px solid var(--border);background:var(--border-subtle);color:var(--muted);border-radius:8px;padding:9px 10px;font-size:.78rem;font-weight:700}.linkedin-candidate-list{gap:10px;display:grid}.linkedin-candidate-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.linkedin-candidate-card>div:first-child{gap:5px;min-width:0;display:grid}.linkedin-candidate-card strong,.linkedin-candidate-card a,.linkedin-candidate-card p,.linkedin-candidate-card small{overflow-wrap:anywhere;min-width:0}.linkedin-candidate-card a{color:var(--primary);font-size:.78rem;font-weight:800;text-decoration:none}.linkedin-candidate-card p{color:var(--text);margin:0;font-size:.82rem;line-height:1.4}.linkedin-confidence{background:var(--border-subtle);width:fit-content;color:var(--muted);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:900}.linkedin-confidence.is-high{background:var(--success-light);color:var(--success)}.linkedin-confidence.is-medium{background:var(--warning-light);color:var(--warning)}.linkedin-confidence.is-low{background:var(--danger-light);color:var(--danger)}.linkedin-candidate-actions{gap:7px;display:flex}.entity-profile-page .profile-relations{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.entity-profile-page .relation-panel{min-height:0}.entity-profile-page .relation-list,.entity-profile-page .profile-event-list{gap:10px;margin-top:0;display:grid}.entity-profile-page .relation-list{min-height:0;max-height:min(540px,58vh);padding-right:2px;overflow:auto}.profile-docs-panel{min-width:0}.profile-docs-head{align-items:center}.profile-docs-search{width:min(420px,100%)}.profile-docs-toolbar{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.profile-docs-toolbar button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-secondary);box-shadow:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.profile-docs-toolbar button:hover,.profile-docs-toolbar button.is-active{background:var(--primary-light);color:var(--primary);border-color:#4f8ef761}.profile-docs-toolbar strong{color:var(--text);font-size:.92rem;line-height:1}.profile-docs-list{gap:7px;min-height:0;max-height:min(620px,64vh);padding-right:4px;display:grid;overflow:auto}.profile-document-row{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.profile-document-row.is-pdf{border-left-color:var(--danger)}.profile-document-row.is-spreadsheet{border-left-color:var(--success)}.profile-document-row.is-link{border-left-color:var(--primary)}.profile-document-row.is-file{border-left-color:var(--warning)}.profile-document-icon{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.profile-document-row.is-pdf .profile-document-icon{color:var(--danger)}.profile-document-row.is-spreadsheet .profile-document-icon{color:var(--success)}.profile-document-row.is-link .profile-document-icon{color:var(--primary)}.profile-document-row.is-file .profile-document-icon{color:var(--warning)}.profile-document-main{gap:3px;min-width:0;display:grid}.profile-document-title-line{align-items:center;gap:8px;min-width:0;display:flex}.profile-document-title-line strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.profile-document-title-line span{border:1px solid var(--border);background:var(--card);min-height:22px;color:var(--text-secondary);border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.profile-document-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:.76rem;font-weight:700;display:flex}.profile-document-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.profile-document-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;line-height:1.35;overflow:hidden}.profile-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.profile-document-actions button,.profile-document-actions a{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.profile-docs-empty{min-height:120px}@media (width<=760px){.profile-docs-head{align-items:stretch}.profile-docs-search{width:100%}.profile-document-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.profile-document-icon{width:32px;height:32px}.profile-document-title-line{flex-direction:column;align-items:flex-start;gap:4px}.profile-document-title-line strong,.profile-document-meta span,.profile-document-main p{white-space:normal}.profile-document-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.profile-document-actions button,.profile-document-actions a{flex:132px;justify-content:center}}.entity-profile-page .relation-card{background:var(--card);text-align:left;white-space:normal;border:1px solid #0a6ed11f;border-radius:12px;justify-items:start;gap:4px;width:100%;padding:12px 14px;display:grid;box-shadow:0 8px 24px #0f235f0d}.entity-profile-page .relation-card:hover{background:#f8fbff;border-color:#0a6ed147}.entity-profile-page .project-relations-compact{gap:10px;display:grid}.compact-search{border:1px solid var(--border);background:var(--surface);min-width:160px;color:var(--muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.compact-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.86rem}.project-scope-button-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-scope-button-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.course-student-list-panel{gap:10px;min-width:0;margin-top:4px;display:grid}.course-student-list-head{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.course-student-list-head h3{color:var(--text);margin:0;font-size:1rem;line-height:1.2}.course-student-list-head p{color:var(--muted);margin:2px 0 0;font-size:.82rem}.course-student-scroll-list{scrollbar-color:color-mix(in srgb, var(--primary) 45%, var(--border)) transparent;gap:7px;min-width:0;min-height:120px;max-height:min(430px,100vh - 470px);padding:2px 5px 2px 0;display:grid;overflow:auto}.course-student-row{border:1px solid var(--border);border-left:3px solid var(--muted);background:var(--surface);border-radius:10px;grid-template-columns:34px minmax(220px,1.2fr) minmax(180px,.9fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 11px;display:grid}.course-student-row.is-success{border-left-color:var(--success)}.course-student-row.is-warning{border-left-color:var(--warning)}.course-student-row.is-danger{border-left-color:var(--danger)}.course-student-avatar{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.course-student-main,.course-student-tracking{gap:4px;min-width:0;display:grid}.course-student-title-line{align-items:center;gap:8px;min-width:0;display:flex}.course-student-title-line strong,.course-student-tracking strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;overflow:hidden}.course-student-status{text-overflow:ellipsis;white-space:nowrap;background:var(--muted-light);max-width:170px;color:var(--muted);border-radius:999px;flex:none;padding:2px 7px;font-size:.72rem;font-weight:800;overflow:hidden}.course-student-status.is-success{background:var(--success-light);color:var(--success)}.course-student-status.is-warning{background:var(--warning-light);color:var(--warning)}.course-student-status.is-danger{background:var(--danger-light);color:var(--danger)}.course-student-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:.78rem;line-height:1.25;display:flex}.course-student-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-student-tracking small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.course-student-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.course-student-list-empty{min-height:120px}.project-scope-button{background:var(--surface);text-align:left;white-space:normal;border:1px solid #0a6ed11f;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;min-height:58px;padding:9px 11px;display:grid}.project-scope-button:hover{background:#f8fbff;border-color:#0a6ed14d;transform:translateY(-1px)}.project-scope-icon{background:var(--primary-light);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.project-scope-copy{gap:2px;min-width:0;display:grid}.project-scope-copy strong{line-height:1.15}.project-scope-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.project-scope-button b{color:var(--text);font-size:1.25rem;line-height:1}.project-scope-backdrop{z-index:92;background:#0f172a9e}.project-scope-modal{gap:10px;width:min(1040px,100vw - 32px);padding:14px;display:grid}.project-scope-modal-head{align-items:center;margin-bottom:0}.project-scope-modal-head h2{margin:0}.project-scope-modal-head p{color:var(--muted);margin:2px 0 0}.project-compact-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:min(560px,68vh);overflow:auto}.project-compact-table{border-collapse:collapse;width:100%;font-size:.82rem}.project-compact-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:left;text-transform:uppercase;padding:8px 10px;font-size:.7rem;font-weight:850;position:sticky;top:0}.project-compact-table td{border-bottom:1px solid var(--border);max-width:280px;color:var(--muted);vertical-align:middle;padding:7px 10px;line-height:1.3}.project-compact-table tr:last-child td{border-bottom:0}.project-compact-table strong{color:var(--text);overflow-wrap:anywhere;line-height:1.25;display:block}.project-compact-table small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.profile-document-note-preview{gap:14px;padding:16px;display:grid}.profile-document-note-preview>p{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;margin:0;padding:14px;line-height:1.5}.profile-document-note-preview dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.profile-document-note-preview dl div{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:10px}.profile-document-note-preview dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.profile-document-note-preview dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.table-action-button{white-space:nowrap;gap:5px;min-height:28px;padding:4px 8px}.course-schedule-panel{gap:10px;display:grid}.course-recruitment-panel{gap:12px;display:grid}.course-recruitment-head{align-items:center;gap:10px}.course-recruitment-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.course-recruitment-kpis article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;padding:10px 11px;display:grid}.course-recruitment-kpis article>strong{color:var(--text);font-size:1.25rem;line-height:1}.course-recruitment-kpis article>span:not(.course-recruitment-kpi-icon),.course-recruitment-kpis article>small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.course-recruitment-kpis article>small{grid-column:2}.course-recruitment-kpi-icon{background:var(--primary-light);width:30px;height:30px;color:var(--primary);border-radius:8px;grid-row:1/span 3;place-items:center;display:grid}.course-recruitment-alerts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.course-recruitment-alert{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px 11px;display:grid}.course-recruitment-alert svg{margin-top:2px}.course-recruitment-alert div{gap:2px;min-width:0;display:grid}.course-recruitment-alert strong{color:var(--text)}.course-recruitment-alert span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.35}.course-recruitment-alert.is-success{background:var(--success-light);border-color:#05966942}.course-recruitment-alert.is-warning{background:var(--warning-light);border-color:#d9770647}.course-recruitment-alert.is-danger{background:var(--danger-light);border-color:#dc262647}.course-recruitment-alert.is-success svg{color:var(--success)}.course-recruitment-alert.is-warning svg{color:var(--warning)}.course-recruitment-alert.is-danger svg{color:var(--danger)}.course-recruitment-rule-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.course-recruitment-rule-grid div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:9px 10px}.course-recruitment-rule-grid dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.course-recruitment-rule-grid dd{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.course-schedule-head{align-items:center;gap:10px}.course-calendar-pdf-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.course-calendar-pdf-button:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary);text-decoration:none}.course-pdf-backdrop{z-index:420;background:#0f172aad}.course-pdf-modal{grid-template-rows:auto minmax(0,1fr);width:min(1500px,100vw - 44px);height:min(920px,100vh - 44px);display:grid;overflow:hidden}.course-pdf-modal-head{border-bottom:1px solid var(--border);align-items:center;min-width:0;padding:12px 14px}.course-pdf-modal-head>div{min-width:0}.course-pdf-modal-head h2,.course-pdf-modal-head p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.course-pdf-modal-head p{color:var(--muted);font-size:.8rem}.course-pdf-frame{background:var(--surface);border:0;width:100%;height:100%;min-height:0}.profile-document-modal{width:min(1600px,100vw - 36px);height:min(940px,100vh - 36px)}.profile-document-native-viewer{background:var(--surface);min-width:0;height:100%;min-height:0;display:grid}.profile-document-state-viewer,.profile-document-fallback-viewer{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:28px}.profile-document-state-viewer strong{color:var(--text);font-size:1rem}.profile-document-state-viewer span{overflow-wrap:anywhere;max-width:720px;font-size:.86rem;line-height:1.45}.profile-document-image-viewer{place-items:center;padding:18px;overflow:auto}.profile-document-image-viewer img{object-fit:contain;max-width:100%;max-height:100%}.profile-text-viewer{padding:18px;overflow:auto}.profile-text-viewer pre{color:var(--text);white-space:pre-wrap;margin:0;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.profile-spreadsheet-viewer{background:var(--card);grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden}.profile-spreadsheet-tabs{border-bottom:1px solid var(--border);background:var(--card);gap:6px;min-width:0;padding:8px;display:flex;overflow-x:auto}.profile-spreadsheet-tabs button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);box-shadow:none;border-radius:7px;flex:none;padding:5px 10px;font-size:.78rem;font-weight:850}.profile-spreadsheet-tabs button:hover,.profile-spreadsheet-tabs button.is-active{background:var(--primary-light);color:var(--primary);border-color:#4f8ef761}.profile-spreadsheet-table-wrap{background:var(--surface);min-height:0;overflow:auto}.profile-spreadsheet-table{border-collapse:separate;border-spacing:0;background:var(--card);min-width:100%;color:var(--text);font-size:12px}.profile-spreadsheet-table th,.profile-spreadsheet-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;min-width:96px;max-width:320px;height:28px;padding:5px 8px;overflow:hidden}.profile-spreadsheet-table thead th{z-index:2;background:var(--border-subtle);min-width:72px;color:var(--text-secondary);text-align:center;font-weight:900;position:sticky;top:0}.profile-spreadsheet-table tbody th{z-index:1;background:var(--border-subtle);width:48px;min-width:48px;color:var(--text-secondary);text-align:right;font-weight:900;position:sticky;left:0}.profile-spreadsheet-table .profile-spreadsheet-corner{z-index:3;width:48px;min-width:48px;left:0}.practical-case-delivery-preview-modal{width:min(1500px,100vw - 44px)}.practical-case-delivery-preview-body{background:var(--surface);gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.practical-case-delivery-preview-doc{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-rows:auto minmax(540px,1fr);min-width:0;min-height:min(760px,100vh - 180px);display:grid;overflow:hidden}.practical-case-delivery-preview-doc header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.practical-case-delivery-preview-doc header div{gap:2px;min-width:0;display:grid}.practical-case-delivery-preview-doc header strong,.practical-case-delivery-preview-doc header span{overflow-wrap:anywhere;min-width:0}.practical-case-delivery-preview-doc header span{color:var(--muted);font-size:.78rem}.course-session-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.course-session-chip{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.course-session-chip.is-executed{background:#0596691f;border-color:#05966947}.course-session-chip.is-current{background:#2563eb29;border-color:#2563eb5c}.course-session-chip.is-pending{background:#ca8a0421;border-color:#ca8a044d}.course-session-chip.is-recruitment-limit{background:linear-gradient(135deg,#10b9812e,#2563eb1f);border-color:#10b9818c}.course-session-deadline{color:var(--success)}.course-session-chip strong{line-height:1.2}.course-session-chip span,.course-session-chip small,.course-schedule-note{color:var(--muted);font-size:.82rem}.course-session-chip small{color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:800}.course-schedule-note{margin:0;line-height:1.4}.entity-profile-page .profile-event{border-top:1px solid var(--border);gap:5px;min-width:0;padding:12px 0;display:grid}.entity-profile-page .profile-event:first-child{border-top:0;padding-top:0}.project-details-modal{gap:14px;width:min(720px,100vw - 32px);padding:16px;display:grid}.project-details-backdrop{z-index:90;background:#0f172a9e}.project-details-modal .panel-head{align-items:flex-start;margin-bottom:0}.project-details-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-details-metrics article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:3px;min-width:0;padding:11px 12px;display:grid}.project-details-metrics span,.project-details-list dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.project-details-metrics strong{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.1}.project-details-metrics small{color:var(--muted);font-size:.78rem}.project-details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.project-details-list div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;min-width:0;padding:12px;display:grid}.project-details-list dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}[data-theme=dark] .entity-profile-page .panel.card:not(.student-profile-hero),[data-theme=dark] .entity-profile-page .relation-card{box-shadow:none}[data-theme=dark] .entity-profile-page .student-profile-fact,[data-theme=dark] .entity-profile-page .relation-card:hover{background:#94a3b814;border-color:#60a5fa38}[data-theme=dark] .project-scope-button,[data-theme=dark] .compact-search,[data-theme=dark] .project-compact-table-wrap,[data-theme=dark] .project-compact-table th{background:#94a3b814;border-color:#60a5fa2e}[data-theme=dark] .project-scope-button:hover{background:#60a5fa1f;border-color:#60a5fa4d}@media (width<=900px){.entity-profile-page .student-profile-hero.profile-hero,.entity-profile-page .student-profile-hero.profile-hero.event-profile-hero,.event-profile-overview-panel{grid-template-columns:1fr}.entity-profile-page .profile-hero-compact{grid-template-columns:1fr;align-items:start}.entity-profile-page .profile-hero-compact-metrics,.entity-profile-page .profile-hero-compact-actions{justify-content:flex-start}.entity-profile-page.profile-kind-studentCourse .student-profile-hero__main,.entity-profile-page.profile-kind-course .student-profile-hero__main,.student-course-overview-grid,.person-overview-grid,.person-communications-tab{grid-template-columns:1fr}.entity-profile-page.profile-kind-studentCourse .student-profile-hero__status,.entity-profile-page.profile-kind-course .student-profile-hero__status,.entity-profile-page.profile-kind-studentCourse .badge-stack,.entity-profile-page.profile-kind-course .badge-stack{justify-content:flex-start;justify-items:start}.student-course-overview-kpis,.student-course-cert-kpis,.student-course-progress-grid,.person-contact-grid,.person-action-grid,.person-relations-summary,.profile-comms-metrics,.person-relations-grid,.profile-kind-studentCourse .module-semaphore-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.student-course-cert-grid,.entity-profile-page .profile-relations{grid-template-columns:1fr}.project-scope-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-student-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.course-student-tracking,.course-student-actions{grid-column:2}.course-student-actions{justify-content:flex-start}}@media (width<=680px){.entity-profile-page .student-profile-hero.profile-hero{border-radius:18px;gap:16px;padding:22px}.entity-profile-page .student-profile-hero h2{font-size:2.1rem;line-height:1.06}.entity-profile-page.profile-kind-course .student-profile-hero.profile-hero{border-radius:10px;gap:12px;padding:14px}.entity-profile-page.profile-kind-course .student-profile-hero h2{font-size:1.35rem;line-height:1.14}.entity-profile-page .student-profile-hero.profile-hero.event-profile-hero h2{font-size:1.8rem}.entity-profile-page .student-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.entity-profile-page .student-profile-metric{padding:9px 10px}.entity-profile-page .student-profile-metric strong{font-size:1.25rem}.entity-profile-page .student-profile-facts,.event-profile-overview-grid,.event-profile-context,.event-profile-facts-panel .student-profile-facts,.student-course-cert-kpis,.student-course-cert-attempt{grid-template-columns:1fr}.student-course-cert-attempt span,.student-course-cert-attempt em{white-space:normal}.event-profile-map-frame,.event-profile-map-frame iframe,.event-profile-map-frame .empty{min-height:260px}.project-details-metrics,.project-details-list,.project-scope-button-grid{grid-template-columns:1fr}.course-student-scroll-list{max-height:min(460px,58vh)}.course-student-row{padding:9px}.course-student-title-line{flex-direction:column;align-items:flex-start;gap:5px}.course-student-status{max-width:100%}.course-student-meta{gap:3px;display:grid}.course-student-actions{flex-wrap:wrap}.course-student-actions .table-action-button{flex:150px;justify-content:center}.entity-profile-page .panel.card:not(.student-profile-hero){border-radius:16px;padding:18px}.entity-profile-page.profile-kind-studentCourse .panel.card:not(.student-profile-hero),.entity-profile-page.profile-kind-course .panel.card:not(.student-profile-hero){border-radius:10px;padding:14px}.student-course-overview-kpis,.person-contact-grid,.person-action-grid,.person-relations-summary,.profile-comms-metrics,.person-relations-grid,.profile-kind-studentCourse .module-semaphore-summary,.profile-kind-studentCourse .module-semaphore-columns{grid-template-columns:1fr}.profile-comms-panel .profile-communication-card{grid-template-columns:38px minmax(0,1fr)}.profile-communication-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.profile-task-card{grid-template-columns:34px minmax(0,1fr)}.profile-task-title-line{flex-direction:column;gap:5px}.profile-task-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.profile-communication-title-line{flex-direction:column;align-items:flex-start}.student-course-tabbar{border-radius:10px}.student-course-tabbar button{min-height:32px;padding:6px 9px}.compact-search{width:100%}.project-scope-modal{width:calc(100vw - 18px);padding:10px}.project-scope-modal-head{align-items:stretch}.project-compact-table{min-width:720px}}@media (width<=430px){.entity-profile-page .student-profile-hero.profile-hero{padding:22px}.entity-profile-page .student-profile-hero h2{font-size:2rem}.entity-profile-page.profile-kind-course .student-profile-hero h2{font-size:1.28rem}.entity-profile-page .quick-action-btn{width:34px;height:34px}}.modules-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.quick-capture-trigger{background:var(--primary);color:#fff;border-color:#2563eb4d;min-height:30px;padding:6px 10px}.quick-capture-trigger:hover{background:var(--primary-strong);color:#fff}.quick-capture-modal{width:min(760px,100vw - 28px)}.quick-capture-body{padding:14px 16px 16px}.captures-page{gap:14px;display:grid}.captures-command-panel,.capture-list-panel{min-width:0}.capture-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.capture-stats article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.capture-stats strong{color:var(--text);font-size:1.25rem;line-height:1.1}.capture-stats span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.capture-inline-composer{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.capture-form{gap:10px;display:grid}.capture-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capture-form-grid label{min-width:0;color:var(--muted);gap:4px;font-size:.78rem;font-weight:700;display:grid}.capture-form textarea{min-height:120px}.capture-form.is-compact textarea{min-height:96px}.capture-form-error{color:var(--danger);margin:0;font-size:.8rem;font-weight:700}.capture-form-actions{justify-content:flex-end;gap:8px;display:flex}.capture-list-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.capture-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.capture-filter-row select{min-width:150px}.capture-card-list{gap:10px;display:grid}.capture-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid}.capture-card.is-processed{border-color:#05966947}.capture-card.is-archived{opacity:.78}.capture-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.capture-card-icon{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.capture-card-head h3,.capture-card-head p,.capture-card-body{margin:0}.capture-card-head h3{color:var(--text);overflow-wrap:anywhere;font-size:.96rem}.capture-card-head p,.capture-card-body{color:var(--muted);font-size:.82rem;line-height:1.45}.capture-card-body{color:var(--text-secondary);white-space:normal}.capture-card-meta{flex-wrap:wrap;gap:6px;display:flex}.capture-card-meta span,.capture-card-meta button{border:1px solid var(--border);background:var(--card);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.capture-card-meta button{cursor:pointer}.capture-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.capture-card-actions button{min-height:30px;padding:6px 9px}.capture-card-actions .danger-button{color:var(--danger);border-color:#dc262640}.capture-empty{padding:24px}.academic-requests-layout{align-items:start;gap:16px;display:grid}.modules-toolbar,.modules-health,.modules-health-panel,.request-template-stats-panel{grid-column:1/-1}.modules-health{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.request-type-profile .modules-health{gap:8px}.request-type-profile .modules-health .report-metric{min-height:0;box-shadow:none;border-radius:8px;gap:2px;padding:10px 12px}.request-type-profile .modules-health .report-metric:hover{box-shadow:none;transform:none}.request-type-profile .modules-health .report-metric strong{font-size:1.12rem;line-height:1}.request-type-profile .modules-health .report-metric span{font-size:.82rem}.request-type-profile .modules-health .report-metric small{font-size:.7rem}.module-search{margin-bottom:12px}.modules-list{min-width:0;max-height:720px;padding-right:4px;overflow:auto}.academic-requests-panel{gap:12px;min-width:0;display:grid}.academic-requests-list{gap:9px;min-width:0;max-height:720px;display:grid;overflow-x:hidden}.request-list-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.request-list-head h2,.request-list-head p{margin:0}.request-list-head h2{font-size:1rem}.request-list-head p{color:var(--muted);margin-top:3px;font-size:.78rem}.request-list-head>span{color:var(--primary);background:#3b82f61f;border:1px solid #3b82f647;border-radius:8px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900}.request-list-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.request-list-count{color:var(--primary);background:#3b82f61f;border:1px solid #3b82f647;border-radius:8px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900}.p2w-sort-control{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.p2w-sort-control span{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:.68rem;font-weight:900}.p2w-sort-control button{min-height:26px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:850}.p2w-sort-control button:hover,.p2w-sort-control button.active{color:var(--primary);background:#3b82f629}.module-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.module-row.active{border-color:var(--primary);background:var(--primary-light)}.events-list-panel{gap:10px;display:grid}.event-type-filter-strip{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.event-type-filter-strip button{border-color:var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);gap:8px}.event-type-filter-strip button.active{background:var(--primary-light);color:var(--primary);border-color:#3b82f66b}.event-type-filter-strip strong{background:var(--border-subtle);min-width:20px;color:var(--text);border-radius:999px;padding:1px 6px;font-size:.72rem}.events-list{gap:6px;display:grid}.sap-invoices-list-panel{gap:10px;display:grid}.sap-invoice-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:9px;display:grid}.sap-invoice-filters label{gap:4px;min-width:0;display:grid}.sap-invoice-filters label span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.sap-invoice-filters select{width:100%;min-width:0;height:30px;padding:4px 8px}.sap-invoice-filters button{min-width:96px;min-height:30px}.sap-invoice-result-bar{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.sap-invoice-result-bar>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sap-invoice-result-bar strong,.sap-invoice-result-bar em{background:var(--border-subtle);min-width:0;color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-style:normal;font-weight:850}.sap-invoices-list{gap:6px;display:grid}.sap-invoice-row-main{gap:5px}.sap-invoice-row-tags{flex-wrap:wrap;gap:5px;display:flex}.sap-invoice-row-tags em{border:1px solid var(--border);background:var(--card);min-width:0;max-width:210px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:800;overflow:hidden}.sap-invoice-row-tags em.is-document{color:var(--primary);background:#3b82f61f;border-color:#3b82f652}.sap-invoice-row-actions{align-items:center}.sap-invoice-doc-button{min-height:30px;color:var(--primary);background:#3b82f61a;border:1px solid #3b82f652;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.sap-invoice-doc-button:disabled{cursor:not-allowed;opacity:.4}.sap-invoice-difference-button{max-width:142px;min-height:30px;color:var(--warning);background:#f59e0b1f;border:1px solid #f59e0b6b;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.sap-invoice-difference-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sap-invoice-difference-button.is-accepted{color:var(--success);background:#10b9811f;border-color:#10b98157}.sap-invoice-difference-button:disabled{cursor:not-allowed;opacity:.5}.sap-invoice-row-actions .icon-button:disabled{opacity:.42;cursor:not-allowed}@media (width<=980px){.sap-invoice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sap-invoice-filters button{width:fit-content}}@media (width<=640px){.sap-invoice-filters{grid-template-columns:minmax(0,1fr)}.sap-invoice-result-bar{flex-direction:column;align-items:flex-start}}.event-row{border-left:3px solid #0000}.event-row.is-special{border-left-color:var(--warning)}.event-row-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.event-row-heading strong{min-width:0;color:var(--text);font-size:.84rem}.event-type-chip{background:var(--primary-light);width:max-content;max-width:100%;color:var(--primary);overflow-wrap:anywhere;border:1px solid #3b82f63d;border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.event-type-chip.is-special{background:var(--warning-light);color:var(--warning);border-color:#f59e0b57}.training-modules-list-panel{gap:10px;display:grid}.training-module-filter-strip{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.training-module-filter-strip button{border-color:var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);gap:8px}.training-module-filter-strip button.active{background:var(--primary-light);color:var(--primary);border-color:#3b82f66b}.training-module-filter-strip strong{background:var(--border-subtle);min-width:20px;color:var(--text);border-radius:999px;padding:1px 6px;font-size:.72rem}.training-module-code-list{gap:6px;display:grid}.training-module-code-row{grid-template-columns:minmax(260px,.95fr) minmax(300px,1.1fr) auto;align-items:start;gap:12px;padding:9px 10px}.p2w-guide-panel{align-content:start;gap:16px;max-height:calc(100vh - 250px);display:grid;overflow:auto}.p2w-guide-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.p2w-guide-head>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;display:grid}.p2w-guide-head h2,.p2w-guide-head p{margin:0}.p2w-guide-head p{color:var(--muted);grid-column:2;font-size:.82rem}.p2w-guide-grid,.p2w-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.p2w-kpi-strip article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.p2w-kpi-strip span,.p2w-kpi-strip small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.p2w-kpi-strip strong{color:var(--text);font-size:1.35rem;line-height:1}.p2w-action-row{flex-wrap:wrap;gap:8px;display:flex}.p2w-operations-grid{grid-template-columns:minmax(360px,1.25fr) minmax(280px,.75fr);gap:10px;display:grid}.p2w-guide-section,.p2w-guide-block{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.p2w-guide-section h3,.p2w-guide-block h3{align-items:center;gap:7px;margin:0;font-size:.9rem;display:flex}.p2w-definition-list{gap:8px;margin:0;display:grid}.p2w-definition-list div{gap:2px;min-width:0;display:grid}.p2w-definition-list dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.p2w-definition-list dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800}.p2w-guide-two-columns{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:10px;display:grid}.p2w-rule-list,.p2w-patching-list,.p2w-field-rule-table{gap:8px;display:grid}.p2w-scroll-list{max-height:250px;padding-right:4px;overflow:auto}.p2w-requests-panel .p2w-scroll-list,.p2w-operative-panel .p2w-scroll-list{max-height:320px}.p2w-request-list article{border:1px solid var(--border-subtle);background:var(--card);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.p2w-request-list article>div,.p2w-operative-list article{gap:3px;min-width:0;display:grid}.p2w-request-list span,.p2w-request-list small,.p2w-operative-list span,.p2w-operative-list small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.p2w-operative-list article{border:1px solid var(--border-subtle);background:var(--card);border-radius:7px;padding:10px}.p2w-rule-list article,.p2w-patching-list article,.p2w-field-rule-table article{border:1px solid var(--border-subtle);background:var(--card);border-radius:7px;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:3px 10px;min-width:0;padding:9px;display:grid}.p2w-rule-list article small,.p2w-patching-list article small{color:var(--muted);overflow-wrap:anywhere;grid-column:2}.p2w-field-rule-table article span,.p2w-rule-list article span,.p2w-patching-list article span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}@media (width<=1180px){.p2w-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.p2w-operations-grid{grid-template-columns:1fr}.p2w-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2w-guide-two-columns{grid-template-columns:1fr}}@media (width<=760px){.p2w-guide-head{display:grid}.p2w-guide-grid,.p2w-kpi-strip,.p2w-rule-list article,.p2w-patching-list article,.p2w-field-rule-table article{grid-template-columns:1fr}.p2w-rule-list article small,.p2w-patching-list article small{grid-column:1}}.training-module-code-main{grid-template-columns:minmax(78px,auto) minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.training-module-code-badge{min-width:76px;color:var(--primary);letter-spacing:0;background:#2563eb1a;border-color:#60a5fa57;justify-content:center;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:900}.training-module-title-button{min-width:0;box-shadow:none;color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.training-module-title-button:hover{color:var(--primary);background:0 0}.training-module-title-button strong{overflow-wrap:anywhere;font-size:.86rem}.training-module-title-button span{color:var(--muted);font-size:.74rem;font-weight:700}.training-module-code-summary{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.training-module-summary-chip{border:1px solid var(--border);background:var(--card);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.training-module-summary-chip.is-success{background:var(--success-light);color:var(--success);border-color:#05966942}.training-module-summary-chip.is-warning{background:var(--warning-light);color:var(--warning);border-color:#d9770647}.training-module-expand.active svg{transform:rotate(180deg)}.training-module-col-list{grid-column:1/-1;gap:5px;padding-top:2px;display:grid}.training-module-col-row{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text-secondary);border-radius:7px;grid-template-columns:minmax(90px,.55fr) minmax(90px,.55fr) minmax(180px,1fr) minmax(170px,.9fr);align-items:center;gap:8px;padding:7px 9px;font-size:.76rem;display:grid}.training-module-col-row strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.training-module-col-row.is-active{border-left:3px solid var(--success)}.training-module-col-row.is-obsolete{opacity:.72}.training-module-col-row .is-complete{color:var(--success);font-weight:900}.training-module-col-row .is-missing{color:var(--warning);font-weight:900}.training-module-col-empty{border:1px dashed var(--border);color:var(--muted);border-radius:7px;padding:8px 10px;font-size:.78rem;font-weight:700}@media (width<=900px){.training-module-code-row,.training-module-col-row,.training-module-code-main{grid-template-columns:1fr}.training-module-code-badge{width:max-content}}.sap-import-button{border-radius:var(--radius);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 12px;line-height:1;display:inline-flex}.sap-import-button.is-disabled{pointer-events:none;opacity:.68}.sap-import-summary{gap:10px;display:grid}.sap-import-summary.is-error{border-color:var(--danger)}.sap-import-summary.is-pending-import{background:linear-gradient(#f59e0b14,#11182705);border-color:#f59e0b5c}.sap-import-pending-note{font-weight:760;color:var(--warning)!important}.sap-import-summary-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.sap-import-summary strong{align-items:center;gap:6px;display:inline-flex}.sap-import-summary p{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.sap-invoice-unit-cost-panel{gap:10px;display:grid}.sap-invoice-unit-cost-head h2{color:var(--text);align-items:center;gap:7px;margin:0;font-size:1rem;display:flex}.sap-invoice-unit-cost-kpis{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sap-invoice-unit-cost-kpis span{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;min-width:82px;padding:6px 8px;display:grid}.sap-invoice-unit-cost-kpis span.is-warning{background:#f59e0b1a;border-color:#f59e0b6b}.sap-invoice-unit-cost-kpis small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.sap-invoice-unit-cost-kpis strong{color:var(--text);font-size:.92rem}.sap-invoice-unit-cost-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:360px;overflow:auto}.sap-invoice-unit-cost-row{border-top:1px solid var(--border);grid-template-columns:minmax(82px,.45fr) minmax(230px,1.4fr) minmax(118px,.7fr) minmax(108px,.62fr) minmax(108px,.62fr) minmax(170px,.95fr);align-items:start;gap:8px;min-width:0;padding:8px 10px;display:grid}.sap-invoice-unit-cost-row:first-child{border-top:0}.sap-invoice-unit-cost-row.is-head{z-index:1;background:var(--card);border-top:0;position:sticky;top:0}.sap-invoice-unit-cost-row.is-warning,.sap-invoice-unit-cost-row.is-review{background:#f59e0b12}.sap-invoice-unit-cost-row>span{gap:2px;min-width:0;display:grid}.sap-invoice-unit-cost-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.78rem;line-height:1.2}.sap-invoice-unit-cost-row small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.68rem;line-height:1.25}.sap-invoice-unit-cost-row .is-warning strong{color:var(--warning)}.sap-invoice-unit-cost-row .is-ok strong{color:var(--success)}.sap-import-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sap-import-pills span,.sap-import-pills a{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.sap-import-pills .is-warning{color:var(--danger);border-color:#ef444459}.sap-import-pills a{color:var(--primary);background:#3b82f617;border-color:#3b82f647}.sap-import-confirm-button,.sap-import-cancel-button{border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.sap-import-confirm-button{color:var(--success);background:#10b9811f;border:1px solid #10b9815c}.sap-import-cancel-button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.sap-import-confirm-button:disabled,.sap-import-cancel-button:disabled{cursor:not-allowed;opacity:.55}.sap-import-preview{gap:6px;display:grid}.sap-import-preview-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.sap-import-preview-row span,.sap-import-preview-row small{color:var(--text-secondary);font-size:.74rem}.sap-import-preview-row strong{overflow-wrap:anywhere}.sap-import-warning{color:var(--danger)!important}.sap-invoice-import-preview{gap:8px}.sap-invoice-import-row{grid-template-columns:34px minmax(0,1fr) minmax(150px,.34fr) minmax(420px,.9fr);align-items:stretch}.sap-invoice-course-group{align-items:start}.sap-invoice-import-row.is-review{background:#ef444414;border-color:#ef444461}.sap-invoice-import-course{gap:3px;min-width:0;display:grid}.sap-invoice-import-course strong,.sap-invoice-import-course small{overflow-wrap:anywhere;min-width:0}.sap-invoice-import-status{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;display:flex}.sap-invoice-import-status svg{color:var(--primary);flex:none}.sap-invoice-import-row.is-review .sap-invoice-import-status svg{color:var(--danger)}.sap-invoice-compare{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.sap-invoice-compare span{border:1px solid var(--border);background:var(--card);border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.sap-invoice-compare small{color:var(--muted);font-size:.68rem;font-weight:800}.sap-invoice-compare strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.82rem}.sap-invoice-compare .is-ok strong,.sap-invoice-compare .is-matched strong,.sap-invoice-compare .is-accepted strong{color:var(--success)}.sap-invoice-compare .is-pending strong,.sap-invoice-compare .is-unestimated strong{color:var(--warning)}.sap-invoice-compare .is-overrun strong{color:var(--danger)}.sap-invoice-course-students{border:1px solid var(--border);background:#0f172a29;border-radius:7px;grid-column:2/-1;gap:6px;min-width:0;padding:9px 10px;display:grid}.sap-invoice-course-students>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.sap-invoice-course-students>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.sap-invoice-course-students strong{min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;background:#94a3b81a;border:1px solid #94a3b83d;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}.sap-invoice-impact-note{min-width:0;color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b5c;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.sap-invoice-impact-note svg{color:var(--warning);flex:none;margin-top:2px}.sap-invoice-impact-note span{gap:2px;min-width:0;display:grid}.sap-invoice-impact-note strong{color:var(--warning);font-size:.78rem}.sap-invoice-impact-note small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.72rem}.sap-invoice-accept-button,.summary-cost-breakdown-accept-button{width:fit-content;min-height:32px;color:var(--success);background:#10b9811f;border:1px solid #10b98159;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.sap-invoice-reject-request-button{width:fit-content;min-height:32px;color:var(--warning);background:#f59e0b1f;border:1px solid #f59e0b6b;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.sap-invoice-acceptance-note,.summary-cost-breakdown-acceptance{min-width:0;color:var(--text);background:#10b9811a;border:1px solid #10b98147;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.sap-invoice-acceptance-note svg,.summary-cost-breakdown-acceptance svg{color:var(--success);flex:none;margin-top:2px}.sap-invoice-acceptance-note span,.summary-cost-breakdown-acceptance span{flex:auto;gap:2px;min-width:0;display:grid}.sap-invoice-acceptance-note strong,.summary-cost-breakdown-acceptance strong{color:var(--success);font-size:.78rem}.sap-invoice-acceptance-note small,.summary-cost-breakdown-acceptance small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.72rem}.sap-invoice-accept-edit-button{min-height:28px;color:var(--primary);background:#3b82f61a;border:1px solid #3b82f64d;border-radius:7px;flex:none;align-self:center;padding:5px 8px;font-size:.7rem;font-weight:850}.sap-invoice-import-row>.sap-invoice-accept-button,.sap-invoice-import-row>.sap-invoice-reject-request-button,.sap-invoice-import-row>.sap-invoice-impact-note,.sap-invoice-import-row>.sap-invoice-acceptance-note{grid-column:2/-1}.sap-invoice-accept-modal-backdrop{top:0;bottom:0;right:0;left:var(--sidebar-w);z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;place-items:center;padding:18px;display:grid;position:fixed}.app-shell.sidebar-closed .sap-invoice-accept-modal-backdrop{left:0}.sap-invoice-accept-modal{border:1px solid var(--border-strong);background:var(--panel);border-radius:10px;gap:14px;width:min(720px,100%);max-height:min(760px,100vh - 36px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 80px #0000006b}.sap-invoice-accept-modal header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:10px;display:grid}.sap-invoice-accept-modal header>span{width:34px;height:34px;color:var(--success);background:#10b9811f;border:1px solid #10b98152;border-radius:8px;place-items:center;display:grid}.sap-invoice-accept-modal h3{color:var(--text);margin:0;font-size:1rem}.sap-invoice-accept-modal p{color:var(--text-secondary);margin:4px 0 0}.sap-invoice-accept-modal header button{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.sap-invoice-accept-modal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sap-invoice-accept-modal-summary span{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.sap-invoice-accept-modal-summary small,.sap-invoice-accept-modal-comment span{color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:850}.sap-invoice-accept-modal-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.84rem}.sap-invoice-combined-modal{width:min(780px,100%)}.sap-invoice-combined-actions{flex-wrap:wrap;gap:8px;display:flex}.sap-invoice-combined-actions button{border:1px solid var(--border);background:var(--card);min-height:32px;color:var(--text);border-radius:8px;padding:6px 10px;font-weight:800}.sap-invoice-combined-list{gap:8px;max-height:min(380px,48vh);padding-right:2px;display:grid;overflow:auto}.sap-invoice-combined-row{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 11px;display:grid}.sap-invoice-combined-row.is-selected{background:#10b98117;border-color:#10b98166}.sap-invoice-combined-row input{margin-top:2px}.sap-invoice-combined-row span{gap:3px;min-width:0;display:grid}.sap-invoice-combined-row strong,.sap-invoice-combined-row small{overflow-wrap:anywhere;min-width:0}.sap-invoice-combined-row strong{color:var(--text);font-size:.83rem}.sap-invoice-combined-row small{color:var(--text-secondary);font-size:.74rem}.sap-invoice-differences-modal{width:min(980px,100%)}.sap-invoice-differences-modal header>span.is-warning{color:var(--warning);background:#f59e0b21;border-color:#f59e0b6b}.sap-invoice-differences-modal header>span.is-accepted{color:var(--success);background:#10b9811f;border-color:#10b98157}.sap-invoice-difference-list{gap:10px;max-height:min(540px,58vh);padding-right:2px;display:grid;overflow:auto}.sap-invoice-difference-row{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.sap-invoice-difference-row.is-open{background:#f59e0b12;border-color:#f59e0b52}.sap-invoice-difference-row.is-accepted{background:#10b98112;border-color:#10b98147}.sap-invoice-difference-row-head{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.sap-invoice-difference-row-head>span{width:28px;height:28px;color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b57;border-radius:7px;place-items:center;display:grid}.sap-invoice-difference-row.is-accepted .sap-invoice-difference-row-head>span{color:var(--success);background:#10b9811a;border-color:#10b98152}.sap-invoice-difference-row-head div{gap:3px;min-width:0;display:grid}.sap-invoice-difference-row-head strong,.sap-invoice-difference-row-head small{overflow-wrap:anywhere;min-width:0}.sap-invoice-difference-row-head strong{color:var(--text);font-size:.88rem}.sap-invoice-difference-row-head small{color:var(--text-secondary);font-size:.74rem}.sap-invoice-difference-compare{grid-template-columns:repeat(5,minmax(110px,1fr))}.sap-invoice-difference-day-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.sap-invoice-difference-day-strip span{border:1px solid var(--border);background:#0f172a2e;border-radius:7px;gap:2px;min-width:0;padding:8px 10px;display:grid}.sap-invoice-difference-day-strip small{min-width:0;color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.sap-invoice-difference-day-strip strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.8rem}.sap-invoice-difference-day-strip .is-pending strong{color:var(--warning)}.sap-invoice-difference-day-strip .is-overrun strong{color:var(--danger)}.sap-invoice-difference-day-strip .is-ok strong{color:var(--success)}.sap-invoice-difference-comment-note{border:1px solid var(--border);min-width:0;color:var(--text);background:#3b82f614;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.sap-invoice-difference-comment-note svg{color:var(--primary);flex:none;margin-top:2px}.sap-invoice-difference-comment-note span{gap:2px;min-width:0;display:grid}.sap-invoice-difference-comment-note strong{color:var(--primary);font-size:.78rem}.sap-invoice-difference-comment-note small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.72rem}.sap-invoice-difference-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sap-invoice-difference-unaccept-button{width:fit-content;min-height:32px;color:var(--danger);background:#ef44441a;border:1px solid #ef444457;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.sap-invoice-difference-unaccept-button:disabled{cursor:not-allowed;opacity:.55}.sap-invoice-difference-editor{background:#3b82f614;border:1px solid #3b82f64d;border-radius:8px;gap:10px;padding:10px;display:grid}.sap-invoice-difference-editor footer{justify-content:flex-end;gap:8px;display:flex}.sap-invoice-difference-editor footer button{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-weight:800;display:inline-flex}.sap-invoice-difference-editor footer button.primary{color:var(--success);background:#10b98129;border-color:#10b98166}.sap-invoice-difference-editor footer button:disabled{cursor:not-allowed;opacity:.55}.sap-invoice-accept-modal-impact{background:#f59e0b1a;border:1px solid #f59e0b5c;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.sap-invoice-accept-modal-impact svg{color:var(--warning);flex:none;margin-top:2px}.sap-invoice-accept-modal-impact span{gap:2px;min-width:0;display:grid}.sap-invoice-accept-modal-impact strong{color:var(--warning);font-size:.82rem}.sap-invoice-accept-modal-impact small,.sap-invoice-accept-modal-note{color:var(--text-secondary)}.sap-invoice-accept-modal-comment{gap:7px;display:grid}.sap-invoice-accept-modal-comment textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:112px;color:var(--text);font:inherit;border-radius:8px;padding:10px 11px;line-height:1.45}.sap-invoice-accept-modal-comment textarea:focus{border-color:#3b82f68c;outline:2px solid #3b82f659}.sap-invoice-accept-modal footer{justify-content:flex-end;gap:8px;display:flex}.sap-invoice-accept-modal footer button{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-weight:800;display:inline-flex}.sap-invoice-accept-modal footer button.primary{color:var(--success);background:#10b98129;border-color:#10b98166}.sap-invoice-accept-modal footer button:disabled{cursor:not-allowed;opacity:.55}.sap-invoice-pending-other{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:12px;padding:10px;display:grid}.sap-invoice-pending-other>div:first-child{min-width:0}.sap-invoice-pending-other-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;min-width:0;display:grid}.sap-invoice-pending-other-list span{border:1px solid var(--border);background:var(--card);border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.sap-invoice-pending-other-list small{overflow-wrap:anywhere;color:var(--muted);font-size:.68rem;font-weight:800}.sap-invoice-pending-other-list strong{overflow-wrap:anywhere;min-width:0;color:var(--warning);font-size:.84rem}@media (width<=720px){.sap-import-summary-head{grid-template-columns:minmax(0,1fr)}.sap-import-pills{justify-content:flex-start}.sap-import-preview-row{grid-template-columns:34px minmax(0,1fr)}.sap-import-preview-row small{grid-column:2}.sap-invoice-import-row{grid-template-columns:34px minmax(0,1fr)}.sap-invoice-import-status,.sap-invoice-compare,.sap-invoice-import-row>.sap-invoice-accept-button,.sap-invoice-import-row>.sap-invoice-impact-note,.sap-invoice-import-row>.sap-invoice-acceptance-note{grid-column:2}.sap-invoice-compare,.sap-invoice-difference-day-strip{grid-template-columns:1fr}.sap-invoice-compare small{grid-column:auto}.sap-invoice-unit-cost-head{align-items:stretch}.sap-invoice-unit-cost-kpis{justify-content:flex-start}.sap-invoice-unit-cost-row{grid-template-columns:minmax(0,1fr)}.sap-invoice-unit-cost-row.is-head{display:none}.sap-invoice-pending-other{grid-template-columns:minmax(0,1fr)}.sap-invoice-accept-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sap-invoice-accept-modal footer{flex-direction:column-reverse}.sap-invoice-accept-modal footer button{justify-content:center;width:100%}}.links-module-layout .modules-list-panel{padding:16px}.link-cards-panel{overflow:hidden}.link-search{height:34px;margin-bottom:14px}.link-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.link-card{--link-bg-a:#2563eb1f;--link-bg-b:#0ea5e914;--link-accent:#3b82f6;--link-logo-bg:#2563eb29;--link-logo-color:var(--primary);border:1px solid var(--border);background:linear-gradient(135deg, var(--link-bg-a), var(--link-bg-b)), var(--card);min-width:0;min-height:218px;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.link-card:before{content:attr(data-brand);max-width:70%;color:var(--text);opacity:.045;pointer-events:none;white-space:nowrap;font-size:2.6rem;font-weight:900;line-height:.95;position:absolute;top:8px;right:14px}.link-card:after{content:"";border-top:3px solid var(--link-accent);pointer-events:none;position:absolute;inset:0}.link-card:hover{box-shadow:var(--shadow-md);border-color:#4f8ef773;transform:translateY(-1px)}.link-card.is-microsoft{--link-bg-a:#0ea5e929;--link-bg-b:#22c55e14;--link-accent:#06b6d4;--link-logo-bg:#0ea5e92e;--link-logo-color:#0891b2}.link-card.is-sap{--link-bg-a:#2563eb26;--link-bg-b:#10b98114;--link-accent:#2563eb;--link-logo-bg:#2563eb2e;--link-logo-color:var(--primary)}.link-card.is-certification{--link-bg-a:#f59e0b29;--link-bg-b:#ef444412;--link-accent:#f59e0b;--link-logo-bg:#f59e0b2e;--link-logo-color:#d97706}.link-card.is-practice{--link-bg-a:#10b98129;--link-bg-b:#14b8a614;--link-accent:#10b981;--link-logo-bg:#10b9812e;--link-logo-color:#059669}.link-card-head,.link-card-footer,.link-card-actions{align-items:center;min-width:0;display:flex}.link-card-head{z-index:1;justify-content:space-between;gap:10px;position:relative}.link-card-logo{background:var(--link-logo-bg);width:52px;height:52px;color:var(--link-logo-color);border:1px solid #ffffff14;border-radius:8px;flex:none;place-items:center;gap:1px;display:grid;box-shadow:inset 0 1px #ffffff14}.link-card-logo span{max-width:44px;color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1;display:block;overflow:hidden}.link-card-chip{max-width:min(190px,60%);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;line-height:1.15;overflow:hidden}.link-card-main{z-index:1;width:100%;min-width:0;box-shadow:none;color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;place-content:start stretch;gap:7px;padding:0;position:relative}.link-card-main:hover{box-shadow:none;background:0 0;border-color:#0000}.link-card-host{width:fit-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:5px;padding:3px 7px;font-size:.72rem;font-weight:800;line-height:1.2;overflow:hidden}.link-card-main strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1.04rem;line-height:1.25}.link-card-main small{min-width:0;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.link-card-footer{z-index:1;border-top:1px solid #94a3b82e;justify-content:space-between;gap:10px;padding-top:12px;position:relative}.link-card-url{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.link-card-actions{flex:none;gap:6px}.link-card-open{border:1px solid var(--primary);background:var(--primary);color:#fff;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:.78rem;line-height:1;text-decoration:none;display:inline-flex}.link-card-external{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);border-radius:6px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.link-card-external:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.link-preview-backdrop{padding:16px}.link-preview-modal{border:1px solid var(--border);background:var(--card);width:min(1380px,100vw - 32px);height:min(860px,100vh - 32px);min-height:480px;box-shadow:var(--shadow-xl);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.link-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 14px;display:flex}.link-preview-head>div:first-child{min-width:0}.link-preview-head span{color:var(--primary);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1.2;display:block;overflow:hidden}.link-preview-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:2px 0 0;font-size:.98rem;overflow:hidden}.link-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.link-preview-frame-wrap{background:var(--surface);min-width:0;min-height:0;position:relative}.link-preview-frame-wrap iframe{background:#fff;border:0;width:100%;height:100%;display:block}.link-preview-note{z-index:1;color:#e2e8f0;pointer-events:none;background:#0f172ad6;border:1px solid #94a3b838;border-radius:6px;max-width:680px;padding:8px 10px;font-size:.78rem;line-height:1.35;position:absolute;bottom:14px;left:14px;right:14px}@media (width<=680px){.link-cards-grid{grid-template-columns:1fr}.link-card-footer{flex-direction:column;align-items:stretch}.link-card-url{width:100%}.link-card-actions{flex-wrap:wrap;justify-content:flex-start}.link-preview-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0}.link-preview-head{flex-direction:column;align-items:stretch}.link-preview-actions{justify-content:space-between}}.wiki-page{gap:14px;min-width:0;display:grid}.wiki-head,.wiki-title-block,.wiki-reader-head,.wiki-kicker,.wiki-tag-row,.wiki-doc-card,.wiki-doc-actions,.wiki-section-title,.wiki-link-adder{align-items:center;display:flex}.wiki-head{background:linear-gradient(135deg, #2563eb1a, transparent 44%), var(--card);justify-content:space-between;gap:14px;padding:16px 18px}.wiki-title-block{gap:12px;min-width:0}.wiki-title-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--primary);flex:none;place-items:center;display:grid}.wiki-title-block h2,.wiki-reader-head h2{margin:0}.wiki-head-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:900;display:block}.wiki-title-block p,.wiki-reader-head p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.wiki-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.wiki-metric-card.needs-attention{background:linear-gradient(135deg, #d977061a, var(--card) 56%);border-color:#d9770647}.wiki-command-center{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.wiki-command-center>div:first-child{gap:2px;min-width:0;display:grid}.wiki-command-center strong,.wiki-command-center span{min-width:0}.wiki-command-center>div:first-child>strong{color:var(--text);font-size:.9rem}.wiki-command-center>div:first-child>span{color:var(--muted);font-size:.78rem}.wiki-command-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.wiki-command-pills button{background:var(--surface);min-height:30px;padding:5px 9px}.wiki-command-pills button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.wiki-command-pills button strong{color:inherit}.wiki-workspace{grid-template-columns:290px minmax(0,1fr) 320px;align-items:stretch;gap:12px;height:calc(100vh - 316px);min-height:640px;display:grid}.wiki-index,.wiki-reader,.wiki-context{height:100%;min-height:0;overflow:hidden}.wiki-index{flex-direction:column;gap:12px;padding:12px;display:flex}.wiki-index-section{gap:8px;min-height:0;display:grid}.wiki-index-section.is-list{flex:180px;grid-template-rows:auto minmax(0,1fr);min-height:140px}.wiki-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:.76rem;font-weight:800}.wiki-category-list,.wiki-filter-list,.wiki-collection-list,.wiki-article-list,.wiki-doc-list,.wiki-editor-doc-list{gap:6px;min-width:0;display:grid}.wiki-category-list,.wiki-filter-list,.wiki-collection-list,.wiki-article-list,.wiki-doc-list{padding-right:2px;overflow:auto}.wiki-category-list button,.wiki-filter-list button,.wiki-collection-list button,.wiki-article-list button{text-align:left;background:var(--surface);justify-content:space-between;gap:8px;width:100%;min-width:0}.wiki-category-list button span,.wiki-filter-list button span,.wiki-collection-list button span,.wiki-article-list button strong,.wiki-article-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wiki-category-list button strong,.wiki-filter-list button strong{color:var(--muted);flex:none;font-size:.75rem}.wiki-category-list button.active,.wiki-filter-list button.active,.wiki-collection-list button.active,.wiki-article-list button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.wiki-collection-list button{align-items:center;min-height:44px}.wiki-collection-list button>span{gap:1px;display:grid}.wiki-collection-list button>span strong{color:inherit;font-size:.8rem}.wiki-collection-list button>span small{color:var(--muted);font-size:.72rem;font-weight:700}.wiki-collection-list button em{color:var(--muted);flex:none;font-size:.76rem;font-style:normal;font-weight:900}.wiki-collection-section .wiki-collection-list{max-height:178px}.wiki-filter-drawer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:0;padding:6px}.wiki-filter-drawer[open]{max-height:300px;overflow:auto}.wiki-filter-drawer summary{cursor:pointer;min-width:0;min-height:32px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:.76rem;font-weight:900;list-style:none;display:flex}.wiki-filter-drawer summary::-webkit-details-marker{display:none}.wiki-filter-drawer summary span{align-items:center;gap:7px;min-width:0;display:inline-flex}.wiki-filter-drawer summary strong{border:1px solid var(--border);min-height:22px;color:var(--text);letter-spacing:0;text-transform:none;border-radius:999px;flex:none;padding:2px 8px;font-size:.7rem}.wiki-filter-drawer .wiki-index-section{margin-top:10px}.wiki-filter-drawer .wiki-category-list{max-height:138px}.wiki-filter-drawer .wiki-filter-list{max-height:104px}.wiki-reset-filters{background:var(--panel);justify-content:center;width:100%;min-height:30px;margin-top:6px}.wiki-article-list button{grid-template-columns:minmax(0,1fr);place-items:start;display:grid}.wiki-article-list button span{color:var(--muted);font-size:.74rem}.wiki-reader{grid-template-rows:auto auto auto minmax(0,1fr);padding:18px;display:grid}.wiki-reader-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px}.wiki-kicker,.wiki-tag-row{flex-wrap:wrap;gap:6px}.wiki-kicker span,.wiki-tag-row span{border:1px solid var(--border);background:var(--surface);min-height:22px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.wiki-tag-row{padding:10px 0 0}.wiki-reader-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 0;display:grid}.wiki-reader-status article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.wiki-reader-status article>svg{color:var(--primary);flex:none;margin-top:2px}.wiki-reader-status article.is-warning{background:#d9770614;border-color:#d9770647}.wiki-reader-status article.is-warning>svg{color:var(--warning)}.wiki-reader-status article.is-ok{background:#05966914;border-color:#0596693d}.wiki-reader-status article.is-ok>svg{color:var(--success)}.wiki-reader-status span,.wiki-reader-status strong,.wiki-reader-status small{min-width:0;display:block}.wiki-reader-status strong{color:var(--text);font-size:.8rem}.wiki-reader-status small{color:var(--muted);margin-top:2px;font-size:.73rem;line-height:1.3}.wiki-article-body{min-height:0;color:var(--text);padding:16px 4px 4px 0;line-height:1.68;overflow:auto}.wiki-article-body h2,.wiki-article-body h3,.wiki-article-body p,.wiki-article-body ul,.wiki-article-body ol{margin:0 0 12px}.wiki-article-body h2{border-bottom:1px solid var(--border);margin-top:10px;padding-bottom:6px;font-size:1.18rem}.wiki-article-body h3{margin-top:8px;font-size:1rem}.wiki-article-body ul,.wiki-article-body ol{padding-left:22px}.wiki-checkline{align-items:flex-start;gap:8px;display:inline-flex}.wiki-checkline input{width:15px;height:15px;accent-color:var(--primary);margin-top:5px}.wiki-context{align-content:start;gap:14px;padding:14px;display:grid}.wiki-context-section{gap:10px;min-width:0;display:grid}.wiki-toc-list{gap:4px;display:grid}.wiki-toc-list a{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:.8rem;font-weight:700;text-decoration:none;overflow:hidden}.wiki-toc-list a:hover{background:var(--surface);color:var(--primary)}.wiki-toc-list a.is-nested{padding-left:20px;font-size:.76rem;font-weight:600}.wiki-doc-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.wiki-doc-card>svg{color:var(--primary)}.wiki-doc-card strong,.wiki-doc-card span{overflow-wrap:anywhere;min-width:0;display:block}.wiki-doc-card span{color:var(--muted);margin-top:2px;font-size:.74rem;line-height:1.35}.wiki-doc-actions{gap:5px}.wiki-doc-actions a.icon-button{text-decoration:none}.wiki-meta-list{grid-template-columns:auto minmax(0,1fr);gap:7px 10px;margin:0;font-size:.82rem;display:grid}.wiki-quality-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;padding:12px;display:grid}.wiki-quality-card strong{color:var(--primary);font-size:1.35rem;line-height:1}.wiki-quality-card span{color:var(--muted);font-size:.78rem;line-height:1.35}.wiki-related-list{gap:6px;display:grid}.wiki-related-list button{text-align:left;background:var(--surface);justify-items:start;gap:3px;width:100%;min-width:0;display:grid}.wiki-related-list strong,.wiki-related-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wiki-related-list span{color:var(--muted);font-size:.74rem}.wiki-meta-list dt{color:var(--muted);font-weight:700}.wiki-meta-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.wiki-empty-state{height:100%;min-height:320px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.wiki-empty-state svg{color:var(--primary)}.wiki-editor-modal{width:min(1040px,100%)}.wiki-content-editor{min-height:260px;line-height:1.55}.wiki-ai-content-actions{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.wiki-ai-content-actions span{min-width:0;color:var(--muted);font-size:.78rem;line-height:1.35}.wiki-template-strip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:10px 12px;display:grid}.wiki-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wiki-template-grid button{background:var(--panel);justify-content:center;gap:7px;min-width:0}.wiki-template-grid button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wiki-template-grid button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.wiki-editor-documents{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px;display:grid}.wiki-link-adder{align-items:stretch;gap:8px}.wiki-link-adder input{min-width:0}.wiki-link-adder input:first-child{flex:0 220px}.wiki-link-adder input:nth-child(2){flex:320px}.document-repository{gap:14px;display:grid}.document-repository-head{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.document-title-block,.document-head-actions,.document-browser-toolbar,.document-result-bar,.document-result-bar>div,.document-bulk-actions,.document-view-toggle,.document-meta-row,.document-row-actions,.document-detail-actions,.document-missing-panel strong{align-items:center;display:flex}.document-title-block{gap:12px;min-width:0}.document-title-icon,.document-file-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--primary);flex:none;place-items:center;display:grid}.document-title-icon{width:40px;height:40px}.document-title-block h2,.document-detail-head h2,.document-ai-panel h3{margin:0}.document-title-block p,.document-detail-head p{color:var(--muted);margin:2px 0 0;font-size:.8rem}.document-head-actions,.document-browser-toolbar,.document-bulk-actions,.document-detail-actions{gap:8px}.document-filter-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.document-filter-card{background:var(--card);border-color:var(--border);text-align:left;justify-content:flex-start;gap:8px;min-width:0;min-height:64px;padding:11px 12px}.document-filter-card svg{color:var(--muted);flex:none}.document-filter-card span{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.document-filter-card strong{color:var(--text);flex:none;font-size:1.1rem}.document-filter-card.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.document-filter-card.active svg,.document-filter-card.active strong{color:var(--primary)}.document-workspace{grid-template-columns:250px minmax(560px,1.05fr) minmax(460px,.95fr);align-items:stretch;gap:12px;height:calc(100vh - 236px);min-height:640px;display:grid}.document-workspace.sidebar-collapsed{grid-template-columns:minmax(560px,1.05fr) minmax(460px,.95fr)}.document-workspace.detail-collapsed{grid-template-columns:250px minmax(0,1fr)}.document-workspace.sidebar-collapsed.detail-collapsed,.document-workspace.expanded-sidebar,.document-workspace.expanded-browser,.document-workspace.expanded-detail{grid-template-columns:minmax(0,1fr)}.document-workspace.sidebar-collapsed .document-sidebar,.document-workspace.detail-collapsed .document-detail,.document-workspace.expanded-sidebar .document-browser,.document-workspace.expanded-sidebar .document-detail,.document-workspace.expanded-browser .document-sidebar,.document-workspace.expanded-browser .document-detail,.document-workspace.expanded-detail .document-sidebar,.document-workspace.expanded-detail .document-browser{display:none}.document-workspace.expanded-sidebar .document-sidebar,.document-workspace.expanded-browser .document-browser,.document-workspace.expanded-detail .document-detail{display:grid}.document-workspace.expanded-sidebar .document-sidebar{grid-template-rows:auto auto auto auto minmax(0,1fr)}.document-workspace.expanded-browser .document-browser{grid-template-rows:auto auto auto minmax(0,1fr)}.document-workspace.expanded-sidebar .document-sidebar,.document-workspace.expanded-browser .document-browser,.document-workspace.expanded-detail .document-detail{width:100%;min-width:0}.document-workspace.expanded-sidebar .document-sidebar .document-panel-head-actions button[title^=Ocultar],.document-workspace.expanded-browser .document-browser>.document-browser-toolbar>.document-panel-toggle,.document-workspace.expanded-browser .document-toolbar-actions>.document-panel-toggle:last-child,.document-workspace.expanded-detail .document-detail .document-panel-head-actions button[title^=Ocultar]{display:none}.document-sidebar,.document-browser,.document-detail{align-self:stretch;height:100%;min-height:0;overflow:hidden}.document-sidebar{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:6px;padding:12px;display:grid}.document-sidebar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 8px;display:flex}.document-sidebar-head h3{margin:0;font-size:.82rem}.document-panel-head-actions,.document-toolbar-actions,.document-detail-empty-head{align-items:center;gap:6px;display:flex}.document-panel-head-actions{justify-content:flex-end}.document-panel-toggle{flex:none;width:30px;height:30px;min-height:30px;padding:0}.document-toolbar-actions{flex:none}.document-sidebar-head span,.document-folder-row strong{color:var(--muted);font-size:.72rem;font-weight:800}.document-folder-row{width:100%;min-width:0;min-height:32px;box-shadow:none;color:var(--text-secondary);text-align:left;background:0 0;border-color:#0000;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;gap:8px;padding:7px 8px;display:grid}.document-folder-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.document-folder-row svg{color:var(--muted)}.document-folder-row.active,.document-folder-row.active-soft,.document-folder-row:hover{background:var(--primary-light);color:var(--primary);border-color:#0000}.document-folder-row.active svg,.document-folder-row.active-soft svg,.document-folder-row.active strong,.document-folder-row.active-soft strong{color:var(--primary)}.document-folder-group{border-top:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0;margin-top:8px;padding-top:10px;display:grid}.document-folder-group>span{color:var(--muted);text-transform:uppercase;padding:0 4px 2px;font-size:.68rem;font-weight:900}.document-empty-inline{color:var(--muted);padding:10px 8px;font-size:.78rem}.document-tree{gap:1px;min-height:0;max-height:none;padding-right:2px;display:grid;overflow:auto}.document-tree-node{min-width:0}.document-tree-row{border-radius:var(--radius);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.document-tree-row.active{background:var(--primary-light)}.document-tree-toggle{width:22px;height:28px;min-height:28px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;padding:0}.document-tree-toggle:disabled{opacity:0}.document-tree-label{width:100%;min-width:0;min-height:28px;box-shadow:none;color:var(--text-secondary);text-align:left;background:0 0;border-color:#0000;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;gap:6px;padding:4px 6px;display:grid}.document-tree-label:hover{color:var(--primary);background:0 0;border-color:#0000}.document-tree-row.active .document-tree-label,.document-tree-row.active .document-tree-label svg,.document-tree-row.active .document-tree-label strong{color:var(--primary)}.document-tree-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-tree-label strong{color:var(--muted);font-size:.68rem;font-weight:900}.document-browser{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.document-browser-toolbar{justify-content:space-between}.document-search{flex:auto;height:34px;margin:0}.document-view-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:none;gap:2px;padding:2px}.document-view-toggle button{width:30px;height:28px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.document-view-toggle button.active{background:var(--primary-light);color:var(--primary)}.document-advanced-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:9px;display:grid}.document-advanced-filters label{gap:4px;min-width:0;display:grid}.document-advanced-filters label span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.document-advanced-filters select{width:100%;min-width:0;height:30px;padding:4px 8px}.document-advanced-filters button{min-width:112px;min-height:30px}.document-result-bar{min-height:32px;color:var(--muted);justify-content:space-between;gap:10px;font-size:.78rem}.document-result-bar>div{gap:6px;min-width:0}.document-result-bar strong{background:var(--border-subtle);min-width:0;color:var(--text-secondary);text-overflow:ellipsis;border-radius:4px;padding:2px 6px;overflow:hidden}.document-bulk-actions{flex-wrap:wrap;justify-content:flex-end}.document-bulk-actions button{min-height:28px;padding:4px 8px}.document-list,.document-grid{gap:8px;display:grid}.document-results-window{min-height:0;padding-right:4px;overflow:auto}.document-results-window .document-table-wrap{height:100%}.document-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.document-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"check icon main""check icon status""actions actions actions";align-items:start;gap:9px 10px;min-width:0;padding:11px;display:grid}.document-card.dense{grid-template-columns:auto 46px minmax(260px,1fr) auto auto;grid-template-areas:"check icon main status actions";align-items:center}.document-card:hover,.document-card.active,.document-table tr.active{border-color:var(--primary);background:var(--primary-light)}.document-check{grid-area:check;place-items:center;padding-top:4px;display:grid}.document-check input,.document-table input[type=checkbox]{width:16px;height:16px;padding:0}.document-file-icon{grid-area:icon;gap:1px;width:46px;height:48px}.document-file-icon span{color:var(--muted);font-size:.58rem;font-weight:900}.document-card-main{grid-area:main;gap:4px;min-width:0;display:grid}.document-card-main strong,.document-table td strong,.document-detail-head h2{min-width:0;color:var(--text);overflow-wrap:anywhere}.document-card-main strong{font-size:.88rem;line-height:1.25}.document-card-main>span,.document-table td span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.document-meta-row{flex-wrap:wrap;gap:5px}.document-meta-row span{background:var(--border-subtle);max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-flex;overflow:hidden}.document-status-pill{background:var(--border-subtle);width:fit-content;max-width:100%;color:var(--text-secondary);white-space:nowrap;border-radius:999px;grid-area:status;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;font-weight:900;line-height:1.2;display:inline-flex}.document-status-pill.success{background:var(--success-light);color:var(--success)}.document-status-pill.warning{background:var(--warning-light);color:var(--warning)}.document-status-pill.danger{background:var(--danger-light);color:var(--danger)}.document-row-actions{grid-area:actions;justify-content:flex-end;gap:5px}.document-row-actions .btn.icon-button,.document-row-actions .icon-button{width:28px;height:28px;min-height:28px;padding:0}.document-view-button{min-height:28px;color:var(--primary);background:#4f8ef71f;border-color:#4f8ef757;padding:4px 8px;font-size:.72rem;font-weight:850}.document-view-button span{line-height:1}.document-table-wrap{border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:0;overflow:auto}.document-table{border-collapse:collapse;width:100%;font-size:.8rem}.document-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;text-transform:uppercase;padding:9px 10px;font-size:.68rem;font-weight:900}.document-table td{border-bottom:1px solid var(--border);min-width:110px;color:var(--text-secondary);vertical-align:middle;padding:9px 10px}.document-table tr{cursor:pointer;border:1px solid #0000}.document-table tr:last-child td{border-bottom:0}.document-table td:first-child,.document-table th:first-child{width:34px;min-width:34px}.document-detail{grid-auto-rows:max-content;gap:10px;min-width:0;padding:12px;display:grid;overflow:auto}.document-detail-empty-head{justify-content:space-between}.document-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.document-detail-head h2{margin-top:7px;font-size:1rem;line-height:1.25}.document-preview{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, #2563eb14, transparent), var(--surface);min-height:132px;color:var(--primary);place-items:center;gap:4px;display:grid}.document-preview strong{color:var(--text);font-size:.9rem}.document-preview span{color:var(--muted);font-size:.75rem;font-weight:700}.document-viewer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:clamp(340px,44vh,520px);min-height:340px;display:grid;overflow:hidden}.document-viewer iframe,.document-viewer img,.document-viewer video{border:0;width:100%;height:100%}.document-viewer img{object-fit:contain;padding:10px}.document-viewer video{background:#000}.document-video-viewer{background:#05070b;position:relative}.document-video-viewer video{object-fit:contain;grid-area:1/1}.document-video-state{z-index:1;text-align:center;color:var(--muted);pointer-events:none;background:linear-gradient(#05070b6b,#05070bb8),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 12px);grid-area:1/1;align-content:center;place-items:center;gap:8px;padding:22px;display:grid}.document-video-state svg{color:var(--primary);filter:drop-shadow(0 8px 18px #2563eb33)}.document-video-state.loading svg{animation:1.4s ease-in-out infinite video-state-pulse}.document-video-state strong{color:#fff;font-size:.95rem}.document-video-state span{overflow-wrap:anywhere;max-width:min(420px,80%);font-size:.78rem;line-height:1.45}.document-video-state.error svg{color:var(--warning)}@keyframes video-state-pulse{0%,to{opacity:.58;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.document-viewer.empty-viewer,.document-sheet-state{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:18px}.document-viewer.empty-viewer strong,.document-sheet-state strong{color:var(--text)}.document-viewer.empty-viewer span,.document-sheet-state span{max-width:320px;font-size:.78rem;line-height:1.4}.document-sheet-viewer{align-content:stretch}.document-sheet-table-wrap{min-width:0;min-height:0;overflow:auto}.document-sheet-table{border-collapse:collapse;width:100%;font-size:.72rem}.document-sheet-table td{border:1px solid var(--border);min-width:92px;max-width:220px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:6px 7px;overflow:hidden}.document-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.document-detail-actions .btn,.document-detail-actions button{width:100%}.document-ai-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:10px;display:grid}.document-ai-panel h3{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.document-ai-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.document-ai-panel button{min-width:0;min-height:30px;padding:4px 6px;font-size:.72rem;overflow:hidden}.document-missing-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:10px;display:grid}.document-missing-panel strong{gap:5px;font-size:.82rem}.document-missing-panel div{flex-wrap:wrap;gap:5px;display:flex}.document-missing-panel span{background:var(--warning-light);color:var(--warning);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:800}.document-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-detail-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:3px;min-width:0;padding:8px 9px;display:grid}.document-detail-grid article.wide-field{grid-column:1/-1}.document-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.document-detail-grid strong,.document-detail-grid a{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.academic-request-row .row-main small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.academic-request-row{background:var(--card);align-items:stretch;padding:12px}.academic-request-row:hover{background:var(--surface);border-color:#3b82f66b}.academic-request-main{cursor:pointer;gap:8px}.academic-request-main:disabled{cursor:progress;opacity:.72}.request-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-row-title strong{color:var(--text);font-size:.95rem;line-height:1.25}.request-row-title strong.request-row-id-title{overflow-wrap:anywhere;font-size:1.05rem;font-weight:900}.request-status-pill,.request-file-pill{min-height:24px;color:var(--primary);white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f647;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.request-people-button{min-width:42px;height:30px;color:var(--primary);background:#2563eb1a;border-color:#60a5fa47;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.request-people-button:disabled{opacity:.45;cursor:not-allowed}.request-status-pill.is-closed,.request-file-pill.is-ready{color:var(--success);background:#0596691f;border-color:#05966947}.request-status-pill.is-blocked{color:var(--warning);background:#f59e0b24;border-color:#f59e0b57}.request-file-pill.is-pending{color:var(--muted);background:#94a3b814;border-color:#94a3b840}.request-row-meta{flex-wrap:wrap;gap:6px;display:flex}.request-row-meta span{border:1px solid var(--border);background:var(--surface);max-width:260px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:3px 7px;font-size:.72rem;font-weight:750;overflow:hidden}.request-course-summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.request-course-summary-label{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.request-course-pill{max-width:min(520px,100%);color:var(--text-secondary);background:#2563eb14;border:1px solid #60a5fa3d;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.request-course-pill strong,.request-course-pill small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.request-course-pill strong{color:var(--text)}.request-course-pill small{color:var(--primary);font-size:.68rem;font-weight:900}.request-finance-summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.request-finance-pill{max-width:min(360px,100%);color:var(--text-secondary);background:#16a34a14;border:1px solid #22c55e3d;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.request-finance-pill.is-received{background:#14b8a61a;border-color:#14b8a64d}.request-finance-pill.is-possible{background:#f59e0b1a;border-color:#f59e0b4d}.request-finance-pill.is-missing{background:#94a3b814;border-color:#94a3b83d}.request-finance-pill strong,.request-finance-pill small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.request-finance-pill strong{color:var(--text)}.request-finance-pill small{color:var(--muted);font-size:.68rem;font-weight:850}.lh-p2w-row-trace{gap:6px;min-width:0;display:grid}.lh-p2w-row-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.lh-p2w-row-tag{max-width:min(420px,100%);min-height:22px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#94a3b814;border:1px solid #94a3b83d;border-radius:7px;align-items:center;padding:3px 7px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.lh-p2w-row-tag.is-purchase{color:var(--primary);background:#2563eb1a;border-color:#3b82f64d}.lh-p2w-row-tag.is-assignment{color:var(--success);background:#0596691f;border-color:#0596694d}.lh-p2w-row-tag.is-cost{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b57}.lh-p2w-row-tag.is-document{color:#2dd4bf;background:#14b8a61a;border-color:#14b8a647}.lh-p2w-row-tag.is-contract{color:#c084fc;background:#a855f71a;border-color:#a855f74d}.lh-p2w-row-tag.is-missing,.lh-p2w-row-tag.is-uncategorized{color:var(--muted);background:#94a3b814;border-color:#94a3b83d}.academic-request-people-modal{width:min(760px,100vw - 32px)}.academic-request-people-modal .editor-head h2,.academic-request-people-modal .editor-head p{margin:0}.academic-request-people-modal .editor-head p{color:var(--muted);font-size:.76rem;font-weight:700}.request-people-list{gap:8px;padding:14px 16px;display:grid}.request-people-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:92px minmax(0,1fr) minmax(160px,.7fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.request-people-role{color:var(--primary);background:#2563eb14;border:1px solid #60a5fa40;border-radius:7px;justify-self:start;padding:3px 7px;font-size:.68rem;font-weight:900}.request-people-row div,.request-people-row span{min-width:0}.request-people-row strong,.request-people-name{color:var(--text);font-size:.84rem;line-height:1.3}.request-people-row small,.request-people-row>span:last-child{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.p2w-row-trace{gap:6px;display:grid}.p2w-row-type-strip,.p2w-row-line-group,.p2w-row-thread{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.p2w-row-type,.p2w-row-sap,.p2w-row-confirmation,.p2w-row-no-confirmation,.p2w-row-thread-label,.p2w-row-thread-more{border:1px solid var(--border);background:var(--surface);min-height:22px;color:var(--text-secondary);white-space:nowrap;border-radius:7px;align-items:center;padding:3px 7px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.p2w-row-type.is-normal{color:var(--success);background:#0596691f;border-color:#0596694d}.p2w-row-type.is-update{color:var(--warning);background:#f59e0b24;border-color:#f59e0b59}.p2w-row-type.is-cancel{color:var(--danger);background:#ef444421;border-color:#ef444459}.p2w-row-sap{color:var(--muted)}.p2w-row-confirmation{color:var(--success);background:#0596691a;border-color:#05966947}.p2w-row-no-confirmation{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b5c}.p2w-row-thread{padding-top:2px}.p2w-row-thread.is-clickable{cursor:pointer;border-radius:8px}.p2w-row-thread.is-clickable:hover .p2w-row-thread-label,.p2w-row-thread.is-clickable:focus-visible .p2w-row-thread-label{color:var(--primary);background:#3b82f61f;border-color:#3b82f670}.p2w-row-line-group{padding-top:2px}.p2w-row-thread-label,.p2w-row-thread-more{color:var(--muted);border-style:dashed}.p2w-row-line-item,.p2w-row-thread-item{border:1px solid var(--border);border-left:4px solid var(--muted);text-align:left;background:#ffffff06;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;min-width:160px;max-width:min(280px,100%);padding:6px 8px;display:grid}.p2w-row-line-item{border-left-color:var(--primary);background:#3b82f60f}.p2w-row-thread-item.is-current{border-color:#3b82f675;border-left-color:var(--primary);background:#3b82f61a}.p2w-row-thread-item.is-group{border-left-color:var(--primary);background:#3b82f612}.p2w-row-line-item.is-normal,.p2w-row-thread-item.is-normal{border-left-color:var(--success)}.p2w-row-line-item.is-update,.p2w-row-thread-item.is-update{border-left-color:var(--warning)}.p2w-row-line-item.is-cancel,.p2w-row-thread-item.is-cancel{border-left-color:var(--danger)}.p2w-row-line-item strong,.p2w-row-line-item small,.p2w-row-thread-item strong,.p2w-row-thread-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.p2w-row-line-item strong,.p2w-row-thread-item strong{color:var(--text);font-size:.72rem}.p2w-row-line-item em,.p2w-row-thread-item em{background:var(--border-subtle);color:var(--muted);border-radius:999px;padding:2px 5px;font-size:.58rem;font-style:normal;font-weight:900}.p2w-row-line-item small,.p2w-row-thread-item small{color:var(--muted);grid-column:1/-1;font-size:.66rem;font-weight:750}.editor-modal.p2w-thread-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(940px,100vw - 40px);max-height:min(760px,100vh - 44px);display:grid;overflow:hidden}.editor-head.p2w-thread-head{align-items:flex-start}.p2w-thread-title-block{align-items:flex-start;gap:10px;min-width:0;display:flex}.p2w-thread-title-block>div{gap:2px;min-width:0;display:grid}.p2w-thread-title-block span:not(.editor-icon){color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.p2w-thread-title-block h2{max-width:560px;color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.18}.p2w-thread-current-id{min-width:0;color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;flex:0 auto;margin-left:auto;font-size:.92rem;font-weight:900;line-height:1.2}.p2w-thread-overview{border-bottom:1px solid var(--border);background:#ffffff03;gap:8px;padding:10px 16px;display:grid}.p2w-thread-overview p{color:var(--text-secondary);margin:0;font-size:.78rem;font-weight:800}.p2w-thread-summary{flex-wrap:wrap;gap:6px;display:flex}.p2w-thread-summary span{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.p2w-thread-summary strong{color:var(--text);font-size:.78rem;line-height:1}.p2w-thread-summary em{font-style:normal}.p2w-thread-type-chip.is-normal{color:var(--success);border-color:#10b98161}.p2w-thread-type-chip.is-update{color:var(--warning);border-color:#f59e0b73}.p2w-thread-type-chip.is-cancel{color:var(--danger);border-color:#ef444473}.p2w-thread-type-chip strong{color:currentColor}.p2w-thread-history-list{gap:10px;min-height:0;padding:12px 16px 16px;display:grid;overflow:auto}.p2w-thread-group{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;display:grid;overflow:hidden}.p2w-thread-group>header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.p2w-thread-group>header div{gap:2px;min-width:0;display:grid}.p2w-thread-group>header span,.p2w-thread-group>header em{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:900}.p2w-thread-group>header strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.82rem}.p2w-thread-group>header em{border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:999px;flex:none;padding:3px 7px}.p2w-thread-timeline{display:grid}.p2w-thread-movement{border-top:1px solid var(--border);background:var(--card);grid-template-columns:4px minmax(0,1fr) auto;align-items:stretch;gap:10px;min-height:74px;padding:9px 10px 9px 0;display:grid}.p2w-thread-timeline .p2w-thread-movement:first-child{border-top:0}.p2w-thread-marker{background:var(--muted);border-radius:0 999px 999px 0;width:4px}.p2w-thread-movement.is-current{background:#3b82f614;box-shadow:inset 0 0 0 1px #3b82f65c}.p2w-thread-movement.is-normal .p2w-thread-marker{background:var(--success)}.p2w-thread-movement.is-update .p2w-thread-marker{background:var(--warning)}.p2w-thread-movement.is-cancel .p2w-thread-marker{background:var(--danger)}.p2w-thread-movement-body{align-content:center;gap:6px;min-width:0;display:grid}.p2w-thread-movement-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.p2w-thread-movement-title strong,.p2w-thread-movement-grid strong,.p2w-thread-movement p,.p2w-thread-line-details{overflow-wrap:anywhere;min-width:0;margin:0}.p2w-thread-movement-title>strong{color:var(--text);font-size:.82rem}.p2w-thread-movement-title>em{background:var(--border-subtle);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:.62rem;font-style:normal;font-weight:900}.p2w-thread-movement-grid{grid-template-columns:104px minmax(150px,1.3fr) minmax(88px,.8fr) minmax(150px,1fr);gap:6px 10px;display:grid}.p2w-thread-movement-grid span{gap:1px;min-width:0;display:grid}.p2w-thread-movement-grid em{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-style:normal;font-weight:900}.p2w-thread-movement-grid strong{color:var(--text-secondary);font-size:.72rem;font-weight:850}.p2w-thread-movement p,.p2w-thread-line-details{color:var(--muted);font-size:.72rem;font-weight:750}.p2w-thread-line-details{gap:4px;display:grid}.p2w-thread-line-details summary{cursor:pointer;width:max-content;color:var(--text-secondary);font-weight:900}.p2w-thread-line-details span{padding-left:10px;display:block}.p2w-thread-open-button{white-space:nowrap;align-self:center;align-items:center;gap:6px;min-height:30px;display:inline-flex}.module-record-profile .student-profile-fact>strong{margin-top:6px}.module-record-profile .student-profile-fact a{min-width:0;color:var(--primary);overflow-wrap:anywhere}.module-record-profile .module-profile-link-card{color:var(--text);text-decoration:none}.module-record-profile .module-related-record-card{cursor:default}.module-record-profile .module-record-link-card{cursor:pointer}.event-profile-hero-strip{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.event-profile-hero-strip span{color:#ffffffe6;overflow-wrap:anywhere;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.event-profile-hero-strip svg{flex:none}.entity-profile-page .student-profile-hero.profile-hero.event-profile-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:16px;padding:22px 24px}.entity-profile-page .student-profile-hero.profile-hero.event-profile-hero h2{font-size:2.12rem;line-height:1.08}.entity-profile-page .event-profile-hero .student-profile-hero__main{gap:9px}.entity-profile-page .event-profile-hero .student-profile-metric{padding:10px 12px}.event-profile-overview-panel{grid-template-columns:minmax(0,.84fr) minmax(380px,1fr);align-items:stretch;gap:18px;display:grid}.event-profile-overview-main{align-content:start;gap:12px;min-width:0;display:grid}.event-profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-profile-overview-grid article{background:linear-gradient(#2563eb14,#06b6d40d);border:1px solid #2563eb24;border-radius:12px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""icon detail";align-items:start;gap:2px 10px;min-width:0;padding:13px;display:grid}.event-profile-overview-grid article>svg{color:var(--primary);grid-area:icon;margin-top:1px}.event-profile-overview-grid article>span,.event-profile-context span{color:var(--muted);text-transform:uppercase;grid-area:label;font-size:.7rem;font-weight:900}.event-profile-overview-grid article>strong,.event-profile-context strong{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-area:value;font-size:.96rem;line-height:1.25}.event-profile-overview-grid article>small{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;grid-area:detail;font-size:.78rem;line-height:1.3}.event-profile-overview-grid .event-location-summary{grid-column:1/-1}.event-profile-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-profile-context div{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;min-width:0;padding:11px 12px;display:grid}.event-profile-map-actions{flex-wrap:wrap;gap:8px;display:flex}.event-profile-map-actions .btn{align-items:center;gap:7px;min-height:34px;display:inline-flex}.event-profile-map-frame{background:var(--surface);border:1px solid #2563eb2e;border-radius:14px;min-width:0;min-height:318px;overflow:hidden}.event-profile-map-frame iframe{border:0;width:100%;height:100%;min-height:318px;display:block}.event-profile-map-frame .empty{place-items:center;min-height:318px;display:grid}.event-profile-facts-panel .student-profile-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.entity-profile-page .event-profile-fact{background:var(--surface);border-radius:12px;padding:12px 13px}.entity-profile-page .event-profile-fact.is-empty{background:var(--border-subtle);opacity:.72}.entity-profile-page .event-profile-fact.is-empty p,.entity-profile-page .event-profile-fact.is-empty strong{color:var(--muted)}.entity-profile-page .module-assigned-records-panel{grid-column:1/-1}.entity-profile-page .module-assigned-records-panel .relation-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.entity-profile-page .event-attendance-panel{grid-column:1/-1}.entity-profile-page .event-attendance-panel .relation-list{grid-template-columns:minmax(0,1fr)}.relation-panel .card-header{justify-content:space-between;align-items:center;gap:10px}.relation-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.relation-panel-action{min-height:30px;padding:5px 9px}.relation-inline-add{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.relation-inline-add-response{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr) auto auto}.relation-inline-add .icon-button{width:30px;min-width:30px;height:30px;padding:0}.relation-inline-add small{color:var(--muted);font-size:.72rem}.event-response-lights{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;padding:0 0 4px;display:grid}.event-response-light{text-align:left;border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius);min-width:0;color:inherit;box-shadow:none;cursor:pointer;background:#ffffff06;gap:2px;padding:10px 11px;display:grid}.event-response-light span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.event-response-light strong{color:var(--text);font-size:1.32rem;line-height:1}.event-response-light small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:750;overflow:hidden}.event-response-light.is-success{border-left-color:var(--success)}.event-response-light.is-danger{border-left-color:var(--danger)}.event-response-light.is-warning{border-left-color:var(--warning)}.event-response-light.is-info{border-left-color:var(--primary)}.event-response-light.is-accent{border-left-color:#8b5cf6}.event-response-light.is-neutral{border-left-color:#06b6d4}.event-response-light:hover,.event-response-light.is-active{background:#4f8ef71a;border-color:#4f8ef7b8;transform:none}.event-response-light.is-active{box-shadow:inset 0 0 0 1px #4f8ef773}.event-response-toolbar{grid-template-columns:minmax(140px,.28fr) minmax(260px,1fr) auto repeat(8,auto);align-items:end;gap:8px;padding:8px 0 4px;display:grid}.event-response-toolbar label,.event-profile-response-card label{min-width:0;color:var(--muted);gap:3px;font-size:.68rem;font-weight:900;display:grid}.event-response-toolbar input,.event-response-toolbar select{width:100%;min-width:0;height:30px;padding:4px 8px}.event-response-toolbar>span{min-height:30px;color:var(--muted);align-items:center;font-size:.74rem;font-weight:800;display:inline-flex}.event-response-toolbar .btn{min-height:30px;padding:5px 9px}.event-response-compact-list{gap:6px;max-height:min(560px,62vh);padding-right:4px;display:grid;overflow:auto}.event-profile-response-card{border:1px solid var(--border);border-radius:var(--radius);background:0 0;grid-template-columns:minmax(160px,1.1fr) 110px 126px 124px minmax(160px,.72fr) minmax(150px,.7fr) 116px auto;align-items:end;gap:8px;min-width:0;padding:8px 10px;display:grid}.event-profile-response-card.is-interested{border-color:#8b5cf659}.event-profile-response-card.is-accepted{border-color:#05966952}.event-profile-response-card.is-declined{border-color:#dc262652}.event-profile-response-card.is-tentative{border-color:#d9770657}.event-profile-response-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;align-self:center;font-size:.86rem}.event-response-student-link{min-width:0;color:var(--text);align-self:center;text-decoration:none}.event-profile-response-card input,.event-profile-response-card select,.event-profile-response-card textarea{width:100%;min-width:0;min-height:30px;padding:4px 8px;font-size:.78rem}.event-profile-response-card textarea{resize:vertical;height:30px}.event-profile-response-comment,.event-profile-response-mail,.event-profile-response-availability{min-width:0;color:var(--muted);gap:3px;font-size:.68rem;font-weight:900;display:grid}.event-response-availability-chip{border-radius:var(--radius);min-width:0;height:30px;color:var(--text);background:#05966914;border:1px solid #05966952;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 6px;padding:4px 8px;display:grid}.event-response-availability-chip svg{color:#10b981;grid-row:1/span 2}.event-response-availability-chip strong,.event-response-availability-chip small,.event-profile-response-availability-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-response-availability-chip strong{color:var(--text);font-size:.72rem}.event-response-availability-chip small,.event-profile-response-availability-summary{color:var(--muted);font-size:.68rem}.event-profile-response-availability.is-empty .event-response-availability-chip{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.event-profile-response-availability.is-not-applicable .event-response-availability-chip{color:var(--muted);background:#94a3b80f;border-color:#94a3b833}.event-profile-response-availability.is-empty .event-response-availability-chip svg,.event-profile-response-availability.is-empty .event-response-availability-chip strong,.event-profile-response-availability.is-not-applicable .event-response-availability-chip svg,.event-profile-response-availability.is-not-applicable .event-response-availability-chip strong,.event-profile-response-availability-summary.is-not-applicable,.event-profile-response-availability-summary.is-empty{color:var(--muted)}.event-response-comment-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;height:30px;color:var(--text-secondary);text-align:left;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);justify-content:start;align-items:center;gap:6px;padding:4px 8px;display:grid}.event-response-comment-button.has-comment{color:var(--text);background:#2563eb14;border-color:#2563eb59}.event-response-comment-button svg{color:var(--primary)}.event-response-comment-button strong,.event-response-comment-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-response-comment-button strong{font-size:.72rem}.event-response-comment-button small{color:var(--muted);font-size:.68rem}.event-response-mail-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;height:30px;color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.event-response-mail-button.has-mail{color:var(--text);background:#2563eb14;border-color:#2563eb59}.event-response-mail-button:disabled{cursor:not-allowed;opacity:.52}.event-response-mail-button svg{color:var(--primary)}.event-response-mail-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-profile-response-actions{justify-items:end;gap:3px;display:grid}.event-profile-response-actions .btn{min-height:30px;padding:5px 9px}.event-profile-response-actions small{color:var(--muted);font-size:.68rem}.event-response-comment-modal{width:min(680px,100vw - 32px)}.event-response-mail-modal,.event-personalized-mail-modal{width:min(920px,100vw - 32px)}.event-response-comment-head{align-items:center}.event-response-comment-head h2,.event-response-comment-head p{margin:0}.event-response-comment-head p{color:var(--muted);font-size:.82rem}.event-response-comment-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.event-response-comment-state.has-comment{background:#2563eb14;border-color:#2563eb47}.event-response-comment-state svg{color:var(--primary)}.event-response-comment-state div{gap:2px;min-width:0;display:grid}.event-response-comment-state strong{color:var(--text);font-size:.9rem}.event-response-comment-state span{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.event-response-comment-editor{color:var(--muted);gap:6px;margin-top:12px;font-size:.72rem;font-weight:900;display:grid}.event-response-comment-editor textarea{resize:vertical;min-height:190px;line-height:1.45}.event-response-comment-actions{align-items:center}.event-response-comment-actions small{color:var(--muted);margin-right:auto}.event-response-mail-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;display:grid}.event-response-mail-meta span{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;gap:2px;padding:8px 10px;font-size:.78rem;display:grid}.event-response-mail-meta strong{color:var(--muted);text-transform:uppercase;font-size:.68rem}.event-response-mail-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:min(520px,58vh);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;padding:12px;font-size:.86rem;line-height:1.45;overflow:auto}.event-personalized-mail-grid{gap:10px;margin-top:10px;display:grid}.event-personalized-mail-grid label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:900;display:grid}.event-personalized-mail-grid input,.event-personalized-mail-grid textarea{width:100%}.event-personalized-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.event-personalized-editor-toolbar{border-bottom:1px solid var(--border);background:#94a3b814;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.event-personalized-editor-toolbar button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:28px;color:var(--text);cursor:pointer;padding:4px 9px;font-size:.74rem;font-weight:900}.event-personalized-editor-toolbar button:hover{border-color:var(--primary)}.event-personalized-editor textarea{resize:vertical;background:0 0;border:0;border-radius:0;min-height:150px;line-height:1.5}.event-personalized-editor textarea:focus{outline:2px solid var(--primary);outline-offset:-2px}.event-personalized-mail-body{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.event-personalized-recipient-list{gap:6px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.event-personalized-recipient{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.event-personalized-recipient span,.event-personalized-preview{gap:2px;min-width:0;display:grid}.event-personalized-recipient strong,.event-personalized-preview strong{color:var(--text);font-size:.82rem}.event-personalized-recipient small,.event-personalized-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.event-personalized-preview pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:190px;max-height:280px;color:var(--text);white-space:pre-wrap;margin:0;padding:10px;font-family:inherit;font-size:.82rem;line-height:1.45;overflow:auto}.event-personalized-token-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.event-personalized-token-row span,.event-personalized-token-row button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:4px 7px;font-size:.72rem;font-weight:900}.event-personalized-token-row button{cursor:pointer}.event-personalized-token-row button:hover{border-color:var(--primary);color:var(--text)}.request-file-pill{align-self:center;font-weight:900}button.request-file-pill{cursor:pointer}button.request-file-pill:not(:disabled):hover{filter:brightness(1.12);border-color:currentColor}button.request-file-pill:disabled{cursor:not-allowed;opacity:.62}.danger-icon{color:var(--danger);border-color:#dc262638}.json-preview{white-space:pre-wrap;word-break:break-word;color:#dbeafe;background:#0f172a;border-radius:8px;max-height:650px;padding:12px;font-size:.8rem;overflow:auto}.module-profile-preview{color:var(--muted);gap:12px;line-height:1.5;display:grid}.health-list{gap:8px;display:grid}.module-form-modal,.academic-request-modal{width:min(1040px,100%);max-width:calc(100vw - 36px)}.academic-request-modal-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:16px;display:grid}.academic-request-form-section,.academic-request-side-section{gap:12px;min-width:0;display:grid}.request-modal-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.request-modal-card h3{margin:0;font-size:.88rem}.request-modal-card p{margin:0}.request-modal-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-template-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.request-template-stat{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.request-quick-action{text-align:center;cursor:pointer;align-content:center;justify-items:center;min-height:82px}.request-quick-action:hover{background:var(--card);border-color:#3b82f673}.request-quick-action svg{color:var(--primary)}.request-profile-title{align-items:center;gap:12px;min-width:0;display:flex}.request-profile-title .icon-button{flex:none}.module-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:900;display:block}.request-type-icon{width:34px;height:34px;color:var(--primary);background:#3b82f61f;border:1px solid #3b82f659;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.request-type-info-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.request-type-info-grid article,.p2w-profile-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.request-type-info-grid span,.request-type-info-grid small,.p2w-profile-list small,.p2w-profile-list span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.request-type-info-grid span{text-transform:uppercase;font-size:.72rem;font-weight:800}.request-type-info-grid strong{overflow-wrap:anywhere;min-width:0}.request-type-info-panel{gap:12px}.request-type-info-panel.is-collapsed{padding-bottom:14px}.request-type-info-panel.is-collapsed .panel-head{margin-bottom:0}.request-type-panel-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.request-type-info-body{gap:12px;display:grid}.request-type-note{color:var(--muted);margin:0}.p2w-request-type-panel{gap:10px;margin-top:2px;display:grid}.lh-p2w-separation-panel{gap:10px;display:grid}.lh-p2w-separation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lh-p2w-separation-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.lh-p2w-separation-card.is-purchase{background:#2563eb0f;border-color:#3b82f642}.lh-p2w-separation-card.is-assignment{background:#0596690f;border-color:#05966942}.lh-p2w-separation-card.is-contract{background:#a855f70f;border-color:#a855f742}.lh-p2w-separation-card h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:.88rem;display:flex}.lh-p2w-separation-card h3 svg{color:var(--primary)}.lh-p2w-separation-card.is-assignment h3 svg{color:var(--success)}.lh-p2w-separation-card.is-contract h3 svg{color:#c084fc}.lh-p2w-separation-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.lh-p2w-separation-card dl div{gap:3px;min-width:0;display:grid}.lh-p2w-separation-card dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.lh-p2w-separation-card dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:900}.lh-p2w-mini-list{gap:7px;min-width:0;display:grid}.lh-p2w-mini-list span{border-top:1px solid #94a3b82e;gap:3px;min-width:0;padding-top:7px;display:grid}.lh-p2w-mini-list span:first-child{border-top:0;padding-top:0}.lh-p2w-mini-list strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.28;overflow:hidden}.lh-p2w-mini-list small,.lh-p2w-mini-list.is-empty{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:750;line-height:1.32}.lh-p2w-voucher-list span{border-top-color:#94a3b838}.lh-p2w-voucher-list span.is-active strong{color:var(--success)}.lh-p2w-voucher-list span.is-depleted strong{color:var(--muted)}.lh-p2w-voucher-list span.is-expired strong{color:var(--danger)}.lh-p2w-voucher-list span.is-expired small{color:#fca5a5}.p2w-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.p2w-profile-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.p2w-profile-grid h3{align-items:center;gap:7px;margin:0;font-size:.88rem;display:flex}.p2w-profile-grid h3 svg{color:var(--primary)}.p2w-profile-grid dl{gap:7px;margin:0;display:grid}.p2w-profile-grid dl div{grid-template-columns:minmax(84px,.45fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.p2w-profile-grid dt{color:var(--muted);font-size:.72rem;font-weight:800}.p2w-profile-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.p2w-profile-list{gap:8px;display:grid}.p2w-profile-list div{border-top:1px solid var(--border);gap:3px;min-width:0;padding-top:8px;display:grid}.p2w-profile-list div:first-child{border-top:0;padding-top:0}.p2w-monthly-days-panel{gap:12px;display:grid}.p2w-monthly-days-total{color:var(--primary);background:#3b82f61f;border:1px solid #3b82f647;border-radius:8px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900}.p2w-monthly-days-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.p2w-monthly-days-summary article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.p2w-monthly-days-summary span,.p2w-monthly-days-summary small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:800}.p2w-monthly-days-summary strong{color:var(--text);font-size:1.28rem;line-height:1}.p2w-monthly-days-list{gap:8px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.p2w-monthly-days-list>article{border:1px solid var(--border-subtle);background:var(--card);border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(82px,.3fr) minmax(152px,.48fr) minmax(112px,.34fr) minmax(118px,.38fr) minmax(138px,.45fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.p2w-monthly-days-list>article.is-current{background:linear-gradient(180deg, #10b9810e, #0f172a0a), var(--card);border-color:#10b98157}.p2w-monthly-days-main,.p2w-monthly-days-number,.p2w-monthly-days-price,.p2w-monthly-days-cost,.p2w-monthly-days-invoice{gap:2px;min-width:0;display:grid}.p2w-monthly-days-main span,.p2w-monthly-days-number span,.p2w-monthly-days-price span,.p2w-monthly-days-cost span,.p2w-monthly-days-cost small,.p2w-monthly-days-invoice span,.p2w-monthly-days-invoice small,.p2w-monthly-days-main small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;font-weight:850}.p2w-monthly-days-main strong,.p2w-monthly-days-number strong,.p2w-monthly-days-price strong,.p2w-monthly-days-cost strong,.p2w-monthly-days-invoice strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem}.p2w-monthly-days-invoice.is-present strong{color:var(--success)}.p2w-monthly-days-invoice.is-missing strong{color:var(--muted)}.p2w-monthly-days-number strong{font-size:1.18rem;line-height:1}.p2w-monthly-days-split{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.p2w-monthly-days-split span{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.p2w-monthly-days-split strong{color:var(--text-secondary)}.p2w-monthly-days-detail{justify-self:end;min-width:0}.p2w-monthly-days-detail summary{cursor:pointer;color:var(--primary);white-space:nowrap;font-size:.7rem;font-weight:900}.p2w-monthly-days-detail[open]{grid-column:1/-1;justify-self:stretch}.p2w-monthly-days-detail>div{border-top:1px solid var(--border-subtle);gap:6px;max-height:180px;margin-top:8px;padding-top:8px;display:grid;overflow:auto}.p2w-monthly-days-detail span{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:7px;grid-template-columns:minmax(48px,auto) minmax(60px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.p2w-monthly-days-detail span.is-public{border-color:#3b82f63d}.p2w-monthly-days-detail span.is-private{border-color:#10b9813d}.p2w-monthly-days-detail strong{color:var(--text);font-size:.74rem}.p2w-monthly-days-detail em{color:var(--text-secondary);font-size:.68rem;font-style:normal;font-weight:900}.p2w-monthly-days-detail small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.public-cloud-ticket-fields{color:var(--text-secondary);gap:5px;margin:8px 0 0;padding-left:18px;font-size:.78rem;font-weight:760;display:grid}.public-cloud-ticket-fields li{overflow-wrap:anywhere;min-width:0}.public-cloud-password-note{color:var(--text-secondary);background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;padding:9px 10px}.public-cloud-password-note strong{color:var(--text)}.p2w-operational-panel{border:1px solid var(--border);background:#ffffff04;border-radius:8px;gap:10px;padding:12px;display:grid}.p2w-operational-panel>header,.p2w-operational-shared>header,.p2w-operational-issues>header,.p2w-operational-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.p2w-operational-panel>header h3{align-items:center;gap:7px;margin:0;font-size:.9rem;display:flex}.p2w-operational-panel>header p{color:var(--muted);margin:2px 0 0;font-size:.74rem;font-weight:750}.p2w-operational-panel>header>span,.p2w-operational-panel-actions>span,.p2w-operational-shared>header>span,.p2w-operational-issues>header span{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:900}.p2w-operational-panel-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.p2w-operational-panel-actions .icon-button{width:30px;height:30px}.p2w-operational-compact{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.p2w-operational-compact span{border:1px solid var(--border);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.p2w-operational-compact span strong{color:var(--text);font-size:.78rem}.p2w-operational-compact small{color:var(--muted);font-size:.7rem;font-weight:800}.p2w-operational-shared{background:#2563eb0f;border:1px solid #60a5fa3d;border-radius:8px;gap:8px;padding:10px;display:grid}.p2w-operational-shared>header>div{gap:3px;min-width:0;display:grid}.p2w-operational-shared>header strong{color:var(--text);font-size:.86rem}.p2w-operational-shared>header>div span{color:var(--muted);font-size:.72rem;font-weight:750}.p2w-operational-shared-form{grid-template-columns:minmax(220px,1.25fr) minmax(120px,.55fr) minmax(160px,.75fr) auto auto;align-items:center;gap:8px;display:grid}.p2w-operational-shared-form.is-server-only{grid-template-columns:minmax(260px,1fr) auto auto}@media (width<=760px){.p2w-operational-shared-form.is-server-only{grid-template-columns:1fr}}.p2w-operational-shared-form input,.p2w-operational-shared-form select{min-width:0;height:30px}.p2w-operational-shared-form small{color:var(--muted);font-size:.68rem;font-weight:850}.p2w-operational-list{gap:12px;display:grid}.p2w-operational-card{background:linear-gradient(180deg, #60a5fa0e, #0f172a14), var(--card);border:1px solid #60a5fa2e;border-radius:8px;gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff06}.p2w-operational-card-head{align-items:center;padding-bottom:2px}.p2w-operational-card-title{gap:6px;min-width:0;display:grid}.p2w-operational-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.entity-link.p2w-course-jump{min-height:28px;color:var(--primary);white-space:nowrap;background:#2563eb14;border:1px solid #60a5fa47;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.entity-link.p2w-course-jump:hover{color:var(--primary-strong);background:#2563eb29;border-color:#60a5fa80;text-decoration:none}.p2w-operational-card-head strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.92rem}.p2w-operational-meta{flex-wrap:wrap;gap:5px;display:flex}.p2w-operational-meta span{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:360px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800;overflow:hidden}.p2w-operational-state{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:900}.p2w-operational-state.is-warning{color:var(--warning);border-color:#f59e0b6b}.p2w-operational-state.is-muted,.p2w-operational-state.is-pending{color:var(--muted)}.p2w-operational-traffic-summary{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:28px;padding:4px 9px;display:inline-flex}.p2w-operational-traffic-summary>i{background:var(--muted);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #94a3b81a}.p2w-operational-traffic-summary strong{color:var(--text-secondary);font-size:.68rem;font-weight:900}.p2w-operational-traffic-summary.is-ok{border-color:#10b9815c}.p2w-operational-traffic-summary.is-ok>i{background:var(--success);box-shadow:0 0 0 3px #10b9811f}.p2w-operational-traffic-summary.is-ok strong{color:var(--success)}.p2w-operational-traffic-summary.is-warning{border-color:#f59e0b6b}.p2w-operational-traffic-summary.is-warning>i{background:var(--warning);box-shadow:0 0 0 3px #f59e0b24}.p2w-operational-traffic-summary.is-warning strong{color:var(--warning)}.p2w-operational-traffic-summary.is-danger{border-color:#ef44446b}.p2w-operational-traffic-summary.is-danger>i{background:var(--danger);box-shadow:0 0 0 3px #ef444424}.p2w-operational-traffic-summary.is-danger strong{color:var(--danger)}.p2w-traffic-stack{border:1px solid var(--border);background:var(--card);border-radius:999px;gap:2px;padding:2px;display:grid}.p2w-traffic-stack i{opacity:.28;border-radius:999px;width:7px;height:7px}.p2w-traffic-stack i:first-child{background:var(--danger)}.p2w-traffic-stack i:nth-child(2){background:var(--warning)}.p2w-traffic-stack i:nth-child(3){background:var(--success)}.p2w-traffic-stack i.active{opacity:1;box-shadow:0 0 0 3px #ffffff14}.p2w-operational-config{grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:2px 0;display:grid}.p2w-operational-config input:not([type=checkbox]),.p2w-operational-config select{min-width:0;height:30px}.p2w-operational-config small{color:var(--muted);font-size:.7rem;font-weight:800}.p2w-operational-common-note{color:var(--text-secondary)}.p2w-operational-system-url{min-width:0;color:var(--muted);gap:4px;font-size:.68rem;font-weight:900;display:grid}.p2w-operational-system-url input{width:100%;min-width:0;height:30px}.p2w-catt-source{border:1px solid var(--border);background:var(--surface);border-radius:999px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:30px;padding:4px 8px;display:grid}.p2w-catt-source span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.p2w-catt-source strong{color:var(--text-secondary);font-size:.72rem;font-weight:900}.p2w-catt-source small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.p2w-catt-source.is-required{border-color:#10b98147}.p2w-catt-source.is-required strong{color:var(--success)}.p2w-operational-traffic-strip{background:#0f172a33;border:1px solid #60a5fa2e;border-radius:8px;grid-template-columns:auto repeat(4,minmax(0,auto));justify-content:start;align-items:center;gap:6px;padding:8px;display:grid}.p2w-operational-traffic-title{gap:1px;padding-right:4px;display:grid}.p2w-operational-traffic-title strong{color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:900}.p2w-operational-traffic-title small{color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:800}.p2w-traffic-item{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.p2w-traffic-item i{background:var(--muted);border-radius:999px;width:8px;height:8px}.p2w-traffic-item small{color:var(--muted);font-size:.64rem;font-weight:850}.p2w-traffic-item.is-ok{border-color:#10b98147}.p2w-traffic-item.is-ok i{background:var(--success)}.p2w-traffic-item.is-warning{border-color:#f59e0b57}.p2w-traffic-item.is-warning i{background:var(--warning)}.p2w-traffic-item.is-danger{border-color:#ef44445c}.p2w-traffic-item.is-danger i{background:var(--danger)}.p2w-operational-credential{background:#2563eb14;border:1px dashed #60a5fa57;border-radius:8px;grid-template-columns:auto minmax(160px,.8fr) minmax(160px,.8fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.p2w-operational-credential svg{color:var(--primary)}.p2w-operational-credential input{min-width:0;height:30px}.p2w-operational-credential small{color:var(--muted);font-size:.68rem;font-weight:800}.p2w-operational-check-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:8px;display:grid}.p2w-operational-check{border:1px solid var(--border);border-left:4px solid var(--muted);background:#0f172a3d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.p2w-operational-check.is-ok{border-left-color:var(--success)}.p2w-operational-check.is-fail{border-left-color:var(--danger)}.p2w-operational-check>div:first-child{gap:2px;min-width:0;display:grid}.p2w-operational-check strong{color:var(--text);font-size:.78rem}.p2w-operational-check small{color:var(--muted);font-size:.66rem;font-weight:750}.p2w-operational-check-actions{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.p2w-operational-check-actions button{min-height:24px;box-shadow:none;background:0 0;border-color:#0000;padding:3px 6px;font-size:.66rem}.p2w-operational-check-actions button.active{background:var(--primary-light);color:var(--primary);border-color:#3b82f652}.p2w-operational-check-run{justify-self:start;min-height:26px;padding:4px 8px;font-size:.68rem}.p2w-operational-check-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.p2w-operational-check-note{border:1px solid var(--border);color:var(--text);background:#02061738;border-radius:7px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:.72rem;font-weight:750;line-height:1.35}.p2w-operational-issues{border:1px solid var(--border);background:#0f172a2e;border-radius:8px;gap:8px;padding:9px;display:grid}.p2w-operational-issues>header strong{color:var(--text);font-size:.82rem}.p2w-operational-issue-list{gap:6px;display:grid}.p2w-operational-issue{background:#f59e0b0f;border:1px solid #f59e0b52;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.p2w-operational-issue.is-closed{border-color:var(--border);background:var(--surface);opacity:.78}.p2w-operational-issue>div:first-child{gap:2px;min-width:0;display:grid}.p2w-operational-issue strong{color:var(--text);font-size:.78rem}.p2w-operational-issue span,.p2w-operational-issue small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;font-weight:750}.p2w-operational-issue-form{grid-template-columns:minmax(130px,.4fr) minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.p2w-operational-issue-form select,.p2w-operational-issue-form input{min-width:0;height:32px}.p2w-import-modal{width:min(1120px,100vw - 32px);max-height:min(820px,100vh - 32px)}.p2w-import-body{gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.p2w-import-upload{min-height:82px;color:var(--text);cursor:pointer;text-align:center;background:#3b82f614;border:1px dashed #3b82f673;border-radius:8px;justify-items:center;gap:5px;padding:16px;display:grid}.p2w-import-upload svg{color:var(--primary)}.p2w-import-upload span{font-weight:900}.p2w-import-upload small,.p2w-import-draft-head p,.p2w-import-line small{color:var(--muted);font-size:.74rem;font-weight:700}.p2w-import-upload input{display:none}.p2w-import-draft-list{gap:12px;display:grid}.p2w-import-draft{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.p2w-import-draft-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.p2w-import-draft-head h3,.p2w-import-draft-head p{overflow-wrap:anywhere;min-width:0;margin:0}.p2w-import-draft-head h3{font-size:.95rem}.p2w-import-draft-note{color:var(--text-secondary);background:#3b82f614;border:1px solid #3b82f642;border-radius:8px;padding:8px 10px;font-size:.74rem;font-weight:800}.p2w-import-apply-course{color:var(--muted);grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:grid}.p2w-import-line-list{gap:8px;display:grid}.p2w-import-line{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:96px minmax(0,1fr) minmax(220px,.36fr) minmax(260px,.5fr);align-items:center;gap:10px;padding:10px;display:grid}.p2w-import-line.is-muted{opacity:.55}.p2w-import-line>div{gap:3px;min-width:0;display:grid}.p2w-import-line strong,.p2w-import-line small{overflow-wrap:anywhere;min-width:0}.p2w-import-line-window{width:fit-content;max-width:100%;color:var(--primary);background:#3b82f61f;border:1px solid #3b82f657;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:900;line-height:1.2}.p2w-import-line-match{width:fit-content;max-width:100%;color:var(--muted);background:#94a3b81a;border:1px solid #94a3b83d;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:900;line-height:1.2}.p2w-import-line-match.is-exact{color:#5eead4;background:#10b9811f;border-color:#10b98159}.p2w-import-line-match.is-manual{color:var(--primary);background:#3b82f61f;border-color:#3b82f657}.p2w-import-line-match.is-none,.p2w-import-line-match.is-ambiguous{color:#fca5a5;background:#f871711a;border-color:#f8717161}.p2w-import-line-control{color:var(--muted);gap:4px;font-size:.72rem;font-weight:800;display:grid}.request-template-stat strong{color:var(--text);font-size:1.45rem;line-height:1}.request-template-stat span,.request-template-stat small{overflow-wrap:anywhere;min-width:0}.request-template-stat span{font-weight:800}.request-template-stat small{color:var(--muted);font-size:.76rem}.request-template-card label{color:var(--muted);gap:5px;font-size:.74rem;font-weight:800;display:grid}.request-template-card select,.request-template-card input,.request-template-card textarea{width:100%}.request-email-recipients strong{font-size:.8rem}.request-email-recipients small{color:var(--muted);font-size:.72rem;line-height:1.35}.request-email-link-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.request-email-link-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.request-email-link-head span{color:var(--muted);font-size:.72rem;font-weight:800}.request-email-link-head strong{background:var(--border-subtle);color:var(--text-secondary);border-radius:7px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:900}.request-email-link-list{gap:7px;display:grid}.request-email-link-item{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.request-email-link-item.is-linked{background:var(--primary-light);border-color:#2563eb52}.request-email-link-item>div{gap:2px;min-width:0;display:grid}.request-email-link-item .request-email-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.request-email-link-item .entity-link{min-width:0;box-shadow:none;text-align:left;background:0 0;border:0;padding:0;display:block}.request-email-link-item .entity-link:hover{color:var(--primary);background:0 0}.request-email-link-item strong,.request-email-link-item span,.request-email-link-item small{overflow-wrap:anywhere;min-width:0}.request-email-link-item strong{color:var(--text);font-size:.78rem}.request-email-link-item span,.request-email-link-item small,.request-email-link-panel p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.35}.request-email-link-item button{align-items:center;gap:4px;min-height:28px;padding:5px 8px;font-size:.72rem;display:inline-flex}.request-template-fixed{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.request-template-fixed span{color:var(--muted);font-size:.72rem;font-weight:800}.request-template-fixed strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.request-template-fixed small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.request-template-validity,.request-template-source{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.request-template-validity>div:first-child{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.request-template-validity span,.request-template-source span{color:var(--muted);font-size:.72rem;font-weight:800}.request-template-validity strong{background:var(--border-subtle);color:var(--text-secondary);border-radius:7px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:900}.request-template-validity p,.request-template-validity small,.request-template-source small{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.35}.request-template-validity dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.request-template-validity dl div{border:1px solid var(--border-subtle);background:var(--surface);border-radius:7px;gap:2px;min-width:0;padding:7px;display:grid}.request-template-validity dt,.request-template-validity dd{overflow-wrap:anywhere;min-width:0;margin:0}.request-template-validity dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.request-template-validity dd{color:var(--text);font-size:.76rem;font-weight:850}.request-template-validity.is-valid{background:var(--success-light);border-color:#05966947}.request-template-validity.is-valid strong{color:var(--success);background:#0596691f}.request-template-validity.is-expiring,.request-template-validity.is-pending{background:var(--warning-light);border-color:#d9770652}.request-template-validity.is-expiring strong,.request-template-validity.is-pending strong{color:var(--warning);background:#d977061f}.request-template-validity.is-expired{background:var(--danger-light);border-color:#dc262652}.request-template-validity.is-expired strong{color:var(--danger);background:#dc26261f}.request-template-source strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.76rem}.request-template-source .btn{justify-content:center;width:100%}.request-template-source.is-empty{background:var(--surface)}.request-template-count{background:var(--primary-light);color:var(--primary);border-radius:7px;flex:none;padding:4px 7px;font-size:.68rem;font-weight:900}.request-template-filename{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.request-template-filename span{color:var(--muted);font-size:.72rem;font-weight:800}.request-template-filename strong{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.request-template-actions{gap:8px;display:grid}.request-template-actions button{width:100%}.request-simple-grid{align-items:start}.request-simple-grid textarea{min-height:92px}.file-upload-button{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.file-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-upload-button.is-disabled{opacity:.65;cursor:wait}.file-upload-button.is-disabled input{cursor:wait}.entity-attachments{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px;display:grid}.entity-attachments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.entity-attachments-head>div{gap:3px;min-width:0;display:grid}.entity-attachments-head strong,.attachment-summary{align-items:center;gap:6px;display:inline-flex}.entity-attachments-head span,.entity-attachment-empty{color:var(--muted);font-size:.78rem}.entity-attachment-list{gap:7px;min-width:0;display:grid}.entity-attachment-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.entity-attachment-item>svg{color:var(--muted)}.entity-attachment-item>div{gap:2px;min-width:0;display:grid}.entity-attachment-item a,.entity-attachment-item strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.82rem;font-weight:800;text-decoration:none}.entity-attachment-item a:hover{color:var(--primary)}.entity-attachment-item span{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.74rem}.entity-attachment-item .entity-attachment-exercise{width:fit-content;max-width:100%;color:var(--primary);background:#4f8ef71f;border:1px solid #4f8ef757;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:850}.entity-attachment-title-button{min-width:0;box-shadow:none;color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-size:.82rem;font-weight:800}.entity-attachment-title-button:hover{color:var(--primary);background:0 0;transform:none}.entity-attachment-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.document-preview-backdrop{z-index:90}.document-preview-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);width:min(1320px,100vw - 36px);min-width:0;height:min(860px,100vh - 36px);box-shadow:var(--shadow-xl);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.document-preview-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:14px 16px;display:flex}.document-preview-modal-head>div:first-child{gap:3px;min-width:0;display:grid}.document-preview-modal-head span,.document-preview-modal-head p{color:var(--muted);margin:0;font-size:.78rem}.document-preview-modal-head h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.document-preview-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-preview-modal-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-soft);color:var(--muted);margin:0;padding:8px 10px;font-size:.78rem;font-weight:700}.document-preview-modal-status.is-error{color:var(--danger)}.document-preview-modal-body{min-height:0;padding:14px;overflow:hidden}.document-preview-modal-body.has-status{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.document-preview-modal-body .document-viewer{height:100%;min-height:0}@media (width<=720px){.document-preview-modal{width:calc(100vw - 18px);height:calc(100vh - 18px)}.document-preview-modal-head{flex-direction:column;align-items:stretch}.document-preview-modal-actions{justify-content:flex-start}}.attachment-summary{color:var(--muted);font-size:.76rem;font-weight:750}.request-file-detail{gap:6px;min-width:0;display:grid}.request-file-detail-compact{border-top:1px solid var(--border);padding-top:10px}.request-file-detail strong,.request-file-detail span,.request-email-list{overflow-wrap:anywhere;min-width:0}.request-file-detail span,.request-email-list{color:var(--muted);font-size:.76rem}.request-file-warning{color:#fbbf24;overflow-wrap:anywhere;font-size:.74rem;font-weight:750;line-height:1.35}.request-file-detail .btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.request-file-detail .btn:hover{background:var(--border);border-color:var(--muted)}.p2w-confirmation-card{gap:10px}.p2w-confirmation-upload{min-width:0;color:var(--text);cursor:pointer;text-align:center;background:#3b82f612;border:1px dashed #3b82f66b;border-radius:8px;justify-items:center;gap:4px;padding:12px;display:grid}.p2w-confirmation-upload.is-disabled{cursor:progress;opacity:.7}.p2w-confirmation-upload svg{color:var(--primary)}.p2w-confirmation-upload span{font-size:.82rem;font-weight:900}.p2w-confirmation-upload small{color:var(--muted);font-size:.72rem;font-weight:750}.p2w-confirmation-upload input{display:none}.p2w-no-confirmation-note{background:#f59e0b1a;border:1px solid #f59e0b57;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.p2w-no-confirmation-note>div{gap:2px;min-width:0;display:grid}.p2w-no-confirmation-note strong{color:var(--warning);font-size:.8rem}.p2w-no-confirmation-note span{color:var(--muted);font-size:.7rem;font-weight:800}.p2w-finish-no-confirmation{justify-content:center}.p2w-confirmation-list{gap:8px;display:grid}.p2w-confirmation-item{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.p2w-confirmation-item>div:first-child{gap:2px;min-width:0;display:grid}.p2w-confirmation-item strong,.p2w-confirmation-item span{overflow-wrap:anywhere;min-width:0}.p2w-confirmation-item span{color:var(--muted);font-size:.72rem;font-weight:750}.p2w-date-alerts{grid-column:1/-1;gap:6px;display:grid}.p2w-date-alert{border:1px solid var(--border);background:var(--card);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.p2w-date-alert.is-blocked{background:var(--warning-light);border-color:#d9770659}.p2w-date-alert.is-missing-calendar{background:var(--primary-light);border-color:#4f8ef759}.p2w-date-alert.is-patching{background:#d977061a;border-color:#d9770647}.p2w-date-alert.is-rule{background:var(--danger-light);border-color:#dc262647}.p2w-date-alert span{gap:2px;min-width:0;display:grid}.p2w-date-alert strong{font-size:.78rem}.p2w-date-alert small{color:var(--text-secondary);overflow-wrap:anywhere}.request-file-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;min-width:0;margin-top:14px;padding:12px;display:grid}.request-file-viewer-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.request-file-viewer-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);width:min(1500px,100vw - 44px);min-width:0;height:min(920px,100vh - 44px);box-shadow:var(--shadow-xl);display:grid;overflow:hidden}.request-file-viewer-modal .request-file-preview{background:var(--card);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100%;margin:0}.request-file-viewer-modal .spreadsheet-preview,.request-file-viewer-modal .request-image-preview{min-height:0}.request-file-viewer-modal .spreadsheet-preview-table-wrap{height:100%;max-height:none}.request-file-viewer-modal .request-file-frame{height:100%}.request-file-viewer-modal .request-image-preview{max-height:none}.request-file-viewer-modal .request-text-preview{height:100%;max-height:none}.request-file-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-file-preview-head div{gap:3px;min-width:0;display:grid}.request-file-preview-head span,.spreadsheet-preview-meta small{color:var(--muted);font-size:.76rem}.request-file-preview-head strong{overflow-wrap:anywhere;min-width:0;font-size:.92rem}.spreadsheet-preview{gap:8px;min-width:0;display:grid}.spreadsheet-preview-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.spreadsheet-preview-meta span{overflow-wrap:anywhere;min-width:0;font-weight:800}.spreadsheet-preview-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:8px;max-height:360px;overflow:auto}.spreadsheet-preview table{border-collapse:collapse;width:100%;min-width:680px;font-size:.78rem}.spreadsheet-preview td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;max-width:260px;padding:7px 9px}.spreadsheet-preview tr:first-child td{z-index:1;background:var(--surface);font-weight:800;position:sticky;top:0}.request-file-frame{border:1px solid var(--border);background:var(--card);border-radius:8px;width:100%;height:min(62vh,620px)}.request-image-preview{border:1px solid var(--border);background:var(--card);border-radius:8px;place-items:center;max-height:620px;display:grid;overflow:auto}.request-image-preview img{max-width:100%;height:auto;display:block}.request-text-preview{border:1px solid var(--border);background:var(--card);max-height:420px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;font-size:.8rem;line-height:1.5;overflow:auto}.request-mentions-list{flex-wrap:wrap;gap:7px;display:flex}.request-suggestions-card{gap:12px}.request-suggestions-primary{align-self:start}.request-suggestion-list{gap:8px;max-height:260px;display:grid;overflow:auto}.request-suggestion-row{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.request-suggestion-row.is-included{background:#22c55e14;border-color:#22c55e5c}.request-suggestion-row div{gap:2px;min-width:0;display:grid}.request-suggestion-row .entity-link{text-align:left;width:max-content;max-width:100%}.request-suggestion-row strong,.request-suggestion-row span,.request-suggestion-row small{overflow-wrap:anywhere;min-width:0}.request-suggestion-row strong{font-size:.82rem}.request-suggestion-row span,.request-suggestion-row small{color:var(--muted);font-size:.72rem}.request-suggestion-pill{color:var(--success);background:#22c55e29;border-radius:7px;flex:none;padding:5px 7px;font-size:.68rem;font-weight:900}.request-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-form-modal input,.module-form-modal select,.module-form-modal textarea,.academic-request-modal input,.academic-request-modal select,.academic-request-modal textarea{min-width:0;max-width:100%}.module-form-grid textarea{min-height:120px}.module-tag-picker{gap:8px;min-width:0;display:grid}.module-tag-picker select{width:100%}.module-tag-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:6px;min-width:0;padding:8px;display:flex}.module-tag-list small{color:var(--muted);font-size:.78rem}.module-tag-chip{border:1px solid var(--border);background:var(--card);min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:4px 5px 4px 8px;font-size:.78rem;font-weight:700;line-height:1.25;display:inline-flex}.module-tag-chip .icon-button{width:20px;height:20px;min-height:20px;color:var(--muted)}.checkbox-field{min-height:43px;color:var(--text);grid-template-columns:auto 1fr;align-self:end;align-items:center}.checkbox-field input{width:18px;height:18px;padding:0}.module-form-note{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:.84rem;display:flex}.module-form-note strong{color:var(--text);overflow-wrap:anywhere}.student-course-modules-panel{grid-column:1/-1}.profile-kind-studentCourse .student-course-modules-panel .card-header{margin-bottom:12px}.profile-kind-studentCourse .student-course-modules-panel .card-header h2{font-size:1.1rem}.module-semaphore-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.module-semaphore-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.module-semaphore-kpi svg{flex:none}.module-semaphore-kpi div{gap:1px;min-width:0;display:grid}.module-semaphore-kpi strong{color:var(--text);font-size:1.25rem;line-height:1}.module-semaphore-kpi span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.module-semaphore-kpi.is-success{background:var(--success-light);border-color:#05966940}.module-semaphore-kpi.is-warning{background:var(--warning-light);border-color:#d9770640}.module-semaphore-kpi.is-danger{background:var(--danger-light);border-color:#dc262640}.module-semaphore-kpi.is-success svg,.module-semaphore-column.is-success .module-semaphore-column-head svg{color:var(--success)}.module-semaphore-kpi.is-warning svg,.module-semaphore-column.is-warning .module-semaphore-column-head svg{color:var(--warning)}.module-semaphore-kpi.is-danger svg,.module-semaphore-column.is-danger .module-semaphore-column-head svg{color:var(--danger)}.module-semaphore-columns{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.profile-kind-studentCourse .module-semaphore-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.profile-kind-studentCourse .module-semaphore-kpi{background:var(--surface);border-radius:8px;min-height:56px;padding:9px 10px}.profile-kind-studentCourse .module-semaphore-kpi strong{font-size:1.12rem}.profile-kind-studentCourse .module-semaphore-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-semaphore-column{border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.module-semaphore-column.is-success{border-top-color:var(--success)}.module-semaphore-column.is-warning{border-top-color:var(--warning)}.module-semaphore-column.is-danger{border-top-color:var(--danger)}.profile-kind-studentCourse .module-semaphore-column{border-top-width:1px;border-left:3px solid var(--border);background:var(--card);border-radius:8px;gap:8px;padding:10px}.profile-kind-studentCourse .module-semaphore-column.is-success{border-left-color:var(--success)}.profile-kind-studentCourse .module-semaphore-column.is-warning{border-left-color:var(--warning)}.profile-kind-studentCourse .module-semaphore-column.is-danger{border-left-color:var(--danger)}.module-semaphore-column-head{align-items:center;gap:8px;min-width:0;display:flex}.module-semaphore-column-head strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.module-semaphore-column-head span{background:var(--border-subtle);min-width:26px;color:var(--muted);text-align:center;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.72rem;font-weight:800}.module-semaphore-list{gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.profile-kind-studentCourse .module-semaphore-list{gap:6px;max-height:min(520px,58vh)}.module-semaphore-module{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:9px 10px;display:grid}.profile-kind-studentCourse .module-semaphore-module{background:var(--surface);padding:8px 9px}.module-semaphore-button{width:100%;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer}.module-semaphore-button:hover,.module-semaphore-button.is-selected{background:var(--card);border-color:#4f8ef76b}.module-semaphore-button.is-selected{box-shadow:inset 0 0 0 1px #4f8ef733}.practical-case-grouped-panel{gap:12px}.practical-case-area-list{gap:14px;display:grid}.practical-case-area-group{gap:10px;min-width:0;display:grid}.practical-case-area-group>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.practical-case-area-group>header div{align-items:baseline;gap:8px;min-width:0;display:flex}.practical-case-area-group>header strong{color:var(--text);font-size:.92rem}.practical-case-area-group>header span{color:var(--muted);font-size:.78rem;font-weight:750}.practical-case-number-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;display:grid}.practical-case-number-card{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.practical-case-number-main{min-width:0;color:inherit;text-align:left;box-shadow:none;white-space:normal;background:0 0;border:0;justify-items:start;gap:4px;padding:0;display:grid}.practical-case-number-main:hover{background:0 0;border-color:#0000}.practical-case-number-main>span{min-height:23px;color:var(--primary);background:#4f8ef71f;border:1px solid #4f8ef757;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.practical-case-number-main strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.practical-case-number-main small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.practical-case-number-main em{color:var(--text-secondary);align-items:center;gap:5px;font-size:.76rem;font-style:normal;font-weight:800;display:inline-flex}.practical-case-submissions-panel{gap:12px}.practical-case-submission-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.practical-case-submission-summary article{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.practical-case-submission-summary article svg{color:var(--muted)}.practical-case-submission-summary article.is-success svg{color:var(--success)}.practical-case-submission-summary article div{gap:1px;min-width:0;display:grid}.practical-case-submission-summary strong{color:var(--text);font-size:1rem}.practical-case-submission-summary span{color:var(--muted);font-size:.76rem;font-weight:800}.practical-case-submission-list{gap:8px;display:grid}.practical-case-submission-row{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(220px,1.1fr) minmax(130px,.55fr) minmax(220px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.practical-case-submission-row.is-submitted{border-color:#10b98152}.practical-case-submission-row.is-pending{border-color:#f59e0b47}.practical-case-submission-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.practical-case-submission-person>span{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--primary);border-radius:8px;place-items:center;display:inline-grid}.practical-case-submission-person div,.practical-case-submission-state,.practical-case-submission-docs{gap:3px;min-width:0;display:grid}.practical-case-submission-person strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem}.practical-case-submission-person small,.practical-case-submission-state small{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem}.practical-case-submission-state span{width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;background:#4f8ef71a;border:1px solid #4f8ef747;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:850}.practical-case-submission-docs{align-content:center}.practical-case-submission-docs button,.practical-case-submission-docs span{width:fit-content;min-width:0;max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:inline-flex}.practical-case-submission-docs .practical-case-ai-review-chip{color:var(--text);background:#4f8ef71f;border:1px solid #4f8ef759;border-radius:999px;margin-top:2px;padding:3px 8px}.practical-case-submission-actions{justify-content:flex-end}@media (width<=980px){.practical-case-submission-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.practical-case-submission-actions{justify-content:flex-start}}@media (width<=720px){.practical-case-submission-summary{grid-template-columns:minmax(0,1fr)}}.module-semaphore-dot{background:var(--muted);border-radius:999px;width:10px;height:10px;margin-top:5px}.module-semaphore-module.is-success .module-semaphore-dot{background:var(--success)}.module-semaphore-module.is-warning .module-semaphore-dot{background:var(--warning)}.module-semaphore-module.is-danger .module-semaphore-dot{background:var(--danger)}.module-semaphore-module div{gap:3px;min-width:0;display:grid}.module-semaphore-module strong,.module-semaphore-module small{overflow-wrap:anywhere;min-width:0}.module-semaphore-module strong{color:var(--text);font-size:.86rem;line-height:1.3}.module-semaphore-module small{color:var(--muted);font-size:.75rem;line-height:1.35}.module-semaphore-empty{place-items:center;min-height:52px;display:grid}.practical-case-report-actions,.profile-kind-studentCourse .student-course-practical-cases-panel .card-header{align-items:center}.profile-kind-studentCourse .practical-case-report-actions{gap:7px}.practical-case-next-action{border:1px solid #dc262647;border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger-light) 58%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;padding:10px 12px;display:flex}.profile-kind-studentCourse .practical-case-next-action{background:var(--surface);border-radius:8px;margin-bottom:10px}.practical-case-next-action div{gap:2px;min-width:0;display:grid}.practical-case-next-action span{color:var(--danger);text-transform:uppercase;font-size:.72rem;font-weight:900}.practical-case-next-action strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.3}.practical-case-control-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;min-width:0;padding:8px;display:grid}.profile-kind-studentCourse .practical-case-control-table{background:var(--card);border-radius:8px;gap:5px;padding:6px}.practical-case-control-row{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;white-space:normal;border-left-width:3px;border-radius:8px;grid-template-columns:minmax(220px,1.35fr) minmax(98px,.45fr) minmax(56px,.28fr) minmax(165px,.8fr) minmax(120px,.55fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.profile-kind-studentCourse .practical-case-control-row{background:var(--surface);border-radius:8px;padding:8px 9px}.practical-case-control-head{color:var(--muted);text-transform:uppercase;background:0 0;border:0;padding:0 10px 4px;font-size:.7rem;font-weight:900}button.practical-case-control-row:hover,button.practical-case-control-row.is-selected{background:color-mix(in srgb, var(--primary-light) 34%, var(--card));border-color:#4f8ef773}button.practical-case-control-row.is-selected{box-shadow:inset 0 0 0 1px #4f8ef73d}.practical-case-control-row.is-done{border-left-color:var(--success)}.practical-case-control-row.is-in-progress{border-left-color:var(--warning)}.practical-case-control-row.is-pending{border-left-color:var(--danger)}.practical-case-control-row>span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.practical-case-control-title{gap:2px;display:grid}.practical-case-control-title strong{color:var(--text);font-size:.86rem}.practical-case-control-title small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.practical-case-control-row i{background:var(--border-subtle);width:fit-content;max-width:100%;min-height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.practical-case-control-row.is-done i{background:var(--success-light);color:var(--success)}.practical-case-control-row.is-in-progress i{background:var(--warning-light);color:var(--warning)}.practical-case-control-row.is-pending i{background:var(--danger-light);color:var(--danger)}.practical-case-control-row b{color:var(--text);font-weight:900}.practical-case-control-action{justify-self:end;font-weight:850;color:var(--primary)!important;font-size:.76rem!important}.practical-case-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:14px;min-width:0;margin-top:14px;padding:14px;display:grid}.profile-kind-studentCourse .practical-case-detail{background:var(--card);border-radius:8px;margin-top:12px;padding:12px}.practical-case-detail.empty{min-height:72px;color:var(--muted);text-align:center;place-items:center}.practical-case-detail-head,.practical-case-materials-grid,.practical-case-detail-grid{gap:12px;min-width:0;display:grid}.practical-case-detail-head{grid-template-columns:minmax(0,1fr) minmax(170px,240px);align-items:start}.practical-case-detail-head span,.practical-case-status-card span,.practical-case-detail-grid section>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.practical-case-detail-head h3{color:var(--text);overflow-wrap:anywhere;margin:2px 0;font-size:1rem;line-height:1.25}.practical-case-detail-head p,.practical-case-detail-grid p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.practical-case-detail-stats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.practical-case-detail-stats span{min-height:24px;color:var(--primary);text-transform:none;background:#4f8ef71f;border:1px solid #4f8ef757;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.practical-case-detail-actions{justify-content:flex-start;margin-top:10px}.practical-case-status-card{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.practical-case-status-card strong{color:var(--text)}.practical-case-status-card small{color:var(--muted);overflow-wrap:anywhere}.practical-case-detail-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.practical-case-detail-grid section{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.practical-case-detail-grid section.practical-case-inherited-section,.practical-case-guide-grid article.practical-case-inherited-card{background:color-mix(in srgb, var(--card) 88%, #4f8ef72e);border-color:#4f8ef761}.practical-case-detail-grid section.practical-case-coverage-section{grid-column:1/-1}.practical-case-coverage-list{flex-wrap:wrap;gap:6px;display:flex}.practical-case-coverage-list i{min-height:24px;color:var(--primary);background:#4f8ef71f;border:1px solid #4f8ef757;border-radius:999px;align-items:center;padding:3px 8px;font-size:.76rem;font-style:normal;font-weight:850;display:inline-flex}.practical-case-materials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.practical-case-materials-grid>section{align-content:start;gap:10px;min-width:0;display:grid}.practical-case-subhead{color:var(--text);align-items:center;gap:7px;display:flex}.practical-case-delivery-head{justify-content:space-between;gap:10px}.practical-case-delivery-head>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.practical-case-delivery-upload{min-height:30px;padding:5px 9px}.practical-case-auto-upload{white-space:nowrap;min-height:32px}.practical-case-auto-upload-status{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:8px;margin-top:-4px;padding:8px 10px;font-size:.8rem;font-weight:800}.practical-case-upload-status{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.practical-case-delivery-groups{gap:8px;display:grid}.practical-case-delivery-groups>section{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.practical-case-delivery-groups>section.is-unidentified{background:color-mix(in srgb, var(--warning-light) 22%, var(--card));border-color:#d9770657}.practical-case-delivery-groups header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.practical-case-delivery-groups header strong{color:var(--text);overflow-wrap:anywhere;font-size:.8rem}.practical-case-delivery-groups header span{color:var(--muted);flex:none;font-size:.72rem;font-weight:800}.practical-case-delivery-groups .entity-attachment-item{background:var(--surface)}.practical-case-subhead svg{color:var(--primary)}.practical-case-guide-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.practical-case-guide-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.practical-case-guide-grid article.wide-field{grid-column:1/-1}.practical-case-guide-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.practical-case-guide-grid strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.practical-case-guide-empty{grid-column:1/-1}@media (width<=720px){.practical-case-detail-head{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.practical-case-next-action{flex-direction:column;align-items:flex-start}.practical-case-control-head{display:none}.practical-case-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.practical-case-control-row>span:nth-child(4),.practical-case-control-row>span:nth-child(5){grid-column:1/-1}.practical-case-control-action{align-self:center}}.course-tracking-panel{grid-column:1/-1}.course-tracking-panel.is-project-tracking{grid-template-rows:auto minmax(0,1fr);max-height:min(720px,100vh - 150px);display:grid;overflow:hidden}.course-tracking-panel.is-project-tracking .course-tracking-body{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tracking-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.tracking-filter-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;gap:9px;width:100%;min-width:0;min-height:70px;padding:10px;display:flex}.tracking-filter-card:hover,.tracking-filter-card.active{background:var(--primary-light);border-color:var(--primary)}.tracking-filter-card.is-success:hover,.tracking-filter-card.is-success.active{background:var(--success-light);border-color:var(--success)}.tracking-filter-card.is-warning:hover,.tracking-filter-card.is-warning.active{background:var(--warning-light);border-color:var(--warning)}.tracking-filter-card.is-danger:hover,.tracking-filter-card.is-danger.active{background:var(--danger-light);border-color:var(--danger)}.tracking-filter-card>svg{color:var(--primary);flex:none;margin-top:2px}.tracking-filter-card.is-success>svg{color:var(--success)}.tracking-filter-card.is-warning>svg{color:var(--warning)}.tracking-filter-card.is-danger>svg{color:var(--danger)}.tracking-filter-card-copy{gap:2px;min-width:0;display:grid}.tracking-filter-card strong{color:var(--text);font-size:1.15rem;line-height:1}.tracking-filter-card span,.tracking-filter-card small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.76rem;font-weight:700}.tracking-filter-card small{font-size:.7rem;font-weight:600}.tracking-filter-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 10px;font-size:.78rem;display:flex}.tracking-filter-summary span{overflow-wrap:anywhere;min-width:0}.tracking-filter-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:min(420px,100%);display:flex}.tracking-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:min(320px,100%);height:32px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;display:grid}.tracking-search input{min-width:0;height:30px;color:var(--text);background:0 0;border:0;padding:0;font-size:.82rem}.tracking-list{gap:10px;display:grid}.course-tracking-panel.is-project-tracking .tracking-list{min-height:0;max-height:100%;padding-right:4px;overflow:auto}.tracking-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left:3px solid #0000;gap:12px;min-width:0;padding:14px;display:grid}.tracking-card.is-success{border-left-color:var(--success)}.tracking-card.is-warning{border-left-color:var(--warning)}.tracking-card.is-danger{border-left-color:var(--danger)}.tracking-card.is-compact{gap:7px;padding:9px 10px}.tracking-card-main,.tracking-card-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.tracking-card-main{justify-content:space-between;gap:14px}.tracking-card-state-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.tracking-card-title div{gap:2px;min-width:0;display:grid}.tracking-card-title strong,.tracking-card-title small{overflow-wrap:anywhere;min-width:0}.tracking-card-title small,.tracking-notes,.module-chip-row span{color:var(--muted);font-size:.78rem}.tracking-icon{border-radius:var(--radius);background:var(--primary-light);width:28px;height:28px;color:var(--primary);flex:none;place-items:center;display:grid}.tracking-state-pill{background:var(--primary-light);max-width:45%;color:var(--primary);overflow-wrap:anywhere;border-radius:4px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1.25;display:inline-flex}.tracking-state-pill.is-success{background:var(--success-light);color:var(--success)}.tracking-state-pill.is-warning{background:var(--warning-light);color:var(--warning)}.tracking-state-pill.is-danger{background:var(--danger-light);color:var(--danger)}.tracking-expand-button{white-space:nowrap;border-radius:6px;gap:4px;min-height:26px;padding:3px 7px;font-size:.72rem;font-weight:800}.tracking-expand-button[aria-expanded=true] svg{transform:rotate(180deg)}.tracking-compact-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.tracking-compact-copy{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.76rem;display:flex;overflow:hidden}.tracking-compact-copy strong,.tracking-compact-copy span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tracking-compact-copy strong{color:var(--text);font-size:.78rem}.tracking-compact-semaphores{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.tracking-compact-sem{border:1px solid var(--border);background:linear-gradient(135deg, #ffffff0a, transparent 54%), var(--card);min-width:142px;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head lights""progress lights";align-items:center;gap:6px 8px;padding:6px 8px;font-size:.72rem;font-weight:850;line-height:1.05;display:grid}.tracking-compact-sem.is-success{background:linear-gradient(135deg, var(--success-light), var(--card) 68%);color:var(--success);border-color:#05966959}.tracking-compact-sem.is-warning{background:linear-gradient(135deg, var(--warning-light), var(--card) 68%);color:var(--warning);border-color:#d9770659}.tracking-compact-sem.is-danger{background:linear-gradient(135deg, var(--danger-light), var(--card) 68%);color:var(--danger);border-color:#dc262659}.tracking-sem-head{grid-area:head;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.tracking-sem-head b{background:var(--border-subtle);width:24px;height:24px;color:var(--text);box-shadow:inset 0 0 0 1px var(--border);border-radius:7px;place-items:center;display:grid}.tracking-compact-sem.is-success .tracking-sem-head b{background:var(--success);color:#fff;box-shadow:none}.tracking-compact-sem.is-warning .tracking-sem-head b{background:var(--warning);color:#111827;box-shadow:none}.tracking-compact-sem.is-danger .tracking-sem-head b{background:var(--danger);color:#fff;box-shadow:none}.tracking-sem-head span{gap:2px;min-width:0;display:grid}.tracking-sem-head strong,.tracking-sem-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracking-sem-head strong{color:var(--text);font-size:.82rem}.tracking-sem-head small{color:currentColor;opacity:.9;font-size:.62rem;font-weight:900}.tracking-sem-progress{background:#94a3b833;border-radius:999px;grid-area:progress;height:5px;overflow:hidden}.tracking-sem-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.tracking-compact-sem.is-success .tracking-sem-progress i{background:var(--success)}.tracking-compact-sem.is-warning .tracking-sem-progress i{background:var(--warning)}.tracking-compact-sem.is-danger .tracking-sem-progress i{background:var(--danger)}.tracking-compact-sem.is-danger .tracking-sem-progress{background:#dc262633}.tracking-compact-sem.is-warning .tracking-sem-progress{background:#d9770633}.tracking-compact-sem.is-success .tracking-sem-progress{background:#0596692e}.tracking-compact-lights{border:1px solid var(--border);background:#0f172a59;border-radius:999px;grid-area:lights;gap:3px;padding:3px;display:grid}.tracking-compact-lights i{opacity:.24;border-radius:999px;width:9px;height:9px}.tracking-compact-lights i.is-success{background:var(--success)}.tracking-compact-lights i.is-warning{background:var(--warning)}.tracking-compact-lights i.is-danger{background:var(--danger)}.tracking-compact-lights i.is-active{opacity:1;box-shadow:0 0 0 2px #ffffff1f,0 0 12px}.tracking-decision-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:stretch;gap:12px;padding:10px 12px;display:grid}.tracking-decision-row>div{align-content:start;gap:5px;min-width:0;display:grid}.tracking-decision-row span,.tracking-blockers-title{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.tracking-decision-row strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.88rem;line-height:1.4}.tracking-primary-action{white-space:normal;align-self:center;width:100%;min-height:34px}.tracking-progress-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.tracking-progress-grid div{border-top:1px solid var(--border);gap:2px;min-width:0;padding:8px 0 0;display:grid}.tracking-progress-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.tracking-progress-grid strong{overflow-wrap:anywhere;font-size:.84rem}.tracking-blockers{border:1px solid var(--border);border-radius:var(--radius);background:var(--border-subtle);gap:7px;padding:10px 12px;display:grid}.tracking-blockers.is-success{background:var(--success-light);border-color:#0000}.tracking-blockers.is-warning{background:var(--warning-light);border-color:#0000}.tracking-blockers.is-danger{background:var(--danger-light);border-color:#0000}.tracking-blockers-title{color:var(--text);align-items:center;gap:6px;display:flex}.tracking-blockers ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:.8rem;line-height:1.45}.tracking-blockers li{padding:1px 0}.module-chip-row{flex-wrap:wrap;gap:6px;display:flex}.module-chip-row span{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 7px;display:inline-flex}.deliverable-chip-row span.is-success{background:var(--success-light);color:var(--success);border-color:#05966959}.deliverable-chip-row span.is-warning{background:var(--warning-light);color:var(--warning);border-color:#d9770659}.deliverable-chip-row span.is-danger{background:var(--danger-light);color:var(--danger);border-color:#dc262659}.tracking-notes{gap:4px;display:grid}.tracking-notes p{align-items:flex-start;gap:5px;margin:0;line-height:1.4;display:flex}.tracking-actions{justify-content:flex-start}.checkbox-inline{min-height:30px;color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.checkbox-inline input{width:16px;height:16px;padding:0}.org-module-layout,.locations-module-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.45fr);align-items:start;gap:14px;display:grid}.org-filters,.location-toolbar{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(140px,.5fr));gap:8px;display:grid}.location-toolbar{grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) minmax(180px,.55fr) auto auto}.location-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.location-overview-strip article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.location-overview-strip svg{color:var(--primary)}.location-overview-strip div{gap:1px;min-width:0;display:grid}.location-overview-strip strong{color:var(--text);font-size:1rem;line-height:1}.location-overview-strip span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.location-search-field{border:1px solid var(--border);background:var(--input-bg,var(--surface));min-width:0;min-height:34px;color:var(--muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 10px;display:grid}.location-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.location-search-field input{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;padding:0}.location-search-field button{width:24px;height:24px;min-height:24px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0}.location-search-field button:hover{background:var(--border-subtle);color:var(--text)}.org-chart-workbench{grid-column:1/-1;align-content:start;gap:18px;min-height:420px;display:grid;overflow:auto}.org-company-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;min-width:min(980px,100%);padding:22px 20px 26px;display:grid}.org-company-header{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:16px;font-size:.82rem;display:flex}.org-company-title{border-bottom:1px solid var(--primary);width:fit-content;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding-bottom:8px;font-weight:800;display:inline-flex}.org-company-title small{color:var(--text-secondary);letter-spacing:0;font-size:.65rem;font-weight:900}.org-company-header small{color:var(--muted);font-size:.74rem}.org-company-section.drag-over{border-color:var(--primary);background:var(--primary-light)}.org-company-body{min-width:0;padding:4px 0 0;overflow-x:auto}.org-company-trees{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:54px 46px;min-width:0;padding:34px 22px 10px;display:flex}.org-branch{justify-items:center;gap:0;display:grid;position:relative}.org-node-card{border-radius:var(--radius);background:linear-gradient(180deg, #2563eb1a, #2563eb0a), var(--card);width:250px;min-width:250px;box-shadow:var(--shadow-sm);border:1px solid #2563eb8c;gap:9px;padding:12px 10px;display:grid;position:relative}.org-branch.has-children>.org-node-card{margin-bottom:34px}.org-branch.has-children>.org-node-card:after{content:"";background:#2563eb7a;width:1px;height:34px;position:absolute;top:100%;left:50%}.org-node-card:hover{border-color:var(--primary)}.org-node-card.is-dragging{opacity:.55}.org-node-card.drag-over{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-light)}.org-node-head{align-items:center;gap:9px;min-width:0;display:flex}.org-node-avatar{color:#fff;background:#3b82f6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.org-node-head div,.org-node-meta{gap:2px;min-width:0;display:grid}.org-node-head strong,.org-node-head small,.org-node-meta span{overflow-wrap:anywhere}.org-node-head strong{color:var(--text);font-size:.84rem;line-height:1.22}.org-node-head small,.org-node-meta{color:var(--muted);font-size:.7rem}.org-node-meta{flex-wrap:wrap;gap:5px;padding-top:2px;display:flex}.org-node-meta span{background:var(--primary-light);width:fit-content;max-width:100%;color:var(--primary);border-radius:4px;padding:2px 5px;font-size:.65rem;font-weight:700}.org-card-actions{border-top:1px solid var(--border);grid-template-columns:.9fr .9fr 1.08fr;gap:5px;padding-top:8px;display:grid}.org-card-actions button{gap:4px;min-width:0;min-height:26px;padding:4px 5px;font-size:.66rem;font-weight:800;overflow:hidden}.org-card-actions button.danger{color:#fff;background:#ef4444;border-color:#ef4444}.org-card-actions button.danger:hover{background:#dc2626;border-color:#dc2626}.org-children{justify-content:center;align-items:flex-start;gap:32px;padding-top:26px;display:flex;position:relative}.org-children:before{content:"";background:#2563eb7a;height:1px;position:absolute;top:0;left:125px;right:125px}.org-children.single:before{display:none}.org-children>.org-branch:before{content:"";background:#2563eb7a;width:1px;height:26px;position:absolute;top:-26px;left:50%}.location-browser-panel{min-height:680px}.location-browser-head{align-items:center;margin-bottom:14px}.location-browser-head h3{margin:0;font-size:.95rem}.location-browser-head p{color:var(--muted);margin:3px 0 0;font-size:.76rem;font-weight:700}.location-map-tabs{border:1px solid var(--border);background:var(--border-subtle);border-radius:8px;padding:2px}.location-map-tabs button{min-height:28px;padding:4px 10px;font-size:.74rem}.location-profile-panel{min-height:680px}.location-tree,.location-tree-children{gap:6px;display:grid}.location-tree-children{border-left:1px solid var(--border);margin-left:18px;padding-left:12px}.location-tree-row{text-align:left;grid-template-columns:110px minmax(0,1fr) auto;justify-items:start;gap:8px;width:100%;padding:8px 10px;display:grid}.location-tree-item.is-selected>.location-tree-row{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.location-tree-row span,.location-tree-row small{color:var(--muted);font-size:.76rem}.location-tree-row strong{overflow-wrap:anywhere;min-width:0}.location-map{grid-template-columns:minmax(0,1fr) 280px;gap:12px;min-height:650px;display:grid}.location-map-surface{border:1px solid var(--border);border-radius:var(--radius);background:#dbeafe;min-height:650px;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #00000005}.location-tile-layer{background:linear-gradient(135deg,#ffffff57,#dbeafe26),#dbeafe;position:absolute;inset:0;overflow:hidden}.location-map-tile{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:absolute}[data-theme=dark] .location-map-tile{filter:brightness(.82)saturate(.72)contrast(1.08)}.location-map-attribution{z-index:2;color:#475569;background:#ffffffdb;border-radius:4px;padding:2px 5px;font-size:.68rem;position:absolute;bottom:6px;right:8px}.location-map-title{z-index:6;color:#075985;text-transform:uppercase;background:#ffffffe6;border-radius:6px;max-width:calc(100% - 24px);padding:4px 8px;font-size:.76rem;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 6px 16px #0f172a1f}[data-theme=dark] .location-map-title,[data-theme=dark] .location-map-attribution{color:#bfdbfe;background:#0f172adb}.location-map-region-label{z-index:1;color:#4755698f;text-transform:uppercase;font-size:.75rem;font-weight:800;position:absolute}.label-north{top:60px;left:45%}.label-center{top:50%;left:48%}.label-east{top:38%;right:15%}.location-map-marker{z-index:5;opacity:1;background:#fff;border:2px solid #b8cce4;align-items:center;gap:6px;max-width:150px;padding:5px 9px 5px 5px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0f172a2e}.location-map-marker span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid}.location-map-marker strong{text-overflow:ellipsis;min-width:0;font-size:.82rem;overflow:hidden}.location-map-marker.is-selected{border-color:var(--primary);background:var(--primary-light);color:var(--primary);z-index:10;box-shadow:0 0 0 4px var(--primary-light), 0 10px 30px #2563eb40}.location-map-list{align-content:start;gap:5px;min-height:0;max-height:650px;display:grid;overflow:auto}.location-map-list button{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"idx main status""idx facts facts";place-items:center start;gap:5px 8px;width:100%;padding:9px 10px;display:grid}.location-map-list button>span{background:var(--primary-light);width:22px;height:22px;color:var(--primary);border-radius:50%;grid-area:idx;place-items:center;font-size:.72rem;font-weight:800;display:grid}.location-map-list button>div{grid-area:main;gap:2px;min-width:0;display:grid}.location-map-list strong,.location-map-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.location-map-list small{color:var(--muted)}.location-map-list em{background:var(--border-subtle);max-width:92px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;grid-area:status;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:900;overflow:hidden}.location-map-list em.is-success{background:var(--success-light);color:var(--success)}.location-map-list em.is-warning{background:var(--warning-light);color:var(--warning)}.location-map-list em.is-danger{background:var(--danger-light);color:var(--danger)}.location-map-list-facts{border-top:1px solid var(--border);grid-area:facts;justify-self:stretch;padding-top:2px;font-size:.67rem;font-weight:800}.location-map-list button.is-selected{border-color:var(--primary);background:var(--primary-light)}.location-scope-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.location-scope-actions button{background:var(--surface);min-height:24px;color:var(--muted);border-radius:6px;padding:3px 8px;font-size:.74rem}.location-scope-actions button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.location-profile-head{align-items:flex-start;gap:14px}.location-profile-title{gap:3px;min-width:0;display:grid}.location-profile-title h2,.location-profile-title p{text-overflow:ellipsis;min-width:0;overflow:hidden}.location-profile-title h2{margin-top:1px}.location-profile-title>p:not(.eyebrow){color:var(--muted);white-space:nowrap}.location-status-pill{background:var(--border-subtle);width:fit-content;max-width:100%;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:900;overflow:hidden}.location-status-pill.is-success{background:var(--success-light);color:var(--success)}.location-status-pill.is-warning{background:var(--warning-light);color:var(--warning)}.location-status-pill.is-danger{background:var(--danger-light);color:var(--danger)}.location-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px;display:grid}.location-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value""icon label";align-items:center;gap:1px 8px;min-width:0;padding:10px;display:grid}.location-kpis svg{color:var(--primary);grid-area:icon}.location-kpis strong{color:var(--text);grid-area:value;font-size:1.05rem;line-height:1}.location-kpis span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:label;font-size:.68rem;font-weight:900;overflow:hidden}.location-detail-grid{margin:12px 0}.location-detail-grid article{min-width:0}.location-detail-grid strong{overflow-wrap:anywhere}.location-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-related{min-width:0;min-height:0;padding:0}.assistant-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;min-height:calc(100dvh - 108px);display:grid}.assistant-main{flex-direction:column;gap:12px;min-height:calc(100dvh - 108px);display:flex}.assistant-settings-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.assistant-settings-panel .panel-head{margin-bottom:0}.assistant-context-selector{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.assistant-context-selector summary{min-height:40px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.assistant-context-selector summary::marker{color:var(--muted)}.assistant-context-selector summary span{font-size:.82rem;font-weight:800}.assistant-context-selector summary small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.assistant-context-selector .assistant-context-picker{border-width:1px 0 0;border-radius:0 0 8px 8px;margin:0}.assistant-connection-settings{gap:12px;display:grid}.assistant-connection-main{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1fr) minmax(150px,.55fr) minmax(170px,.7fr) minmax(100px,.35fr) auto;align-items:end;gap:10px;display:grid}.assistant-connection-settings label,.assistant-model-route{min-width:0;color:var(--muted);gap:5px;font-size:.82rem;font-weight:700;display:grid}.assistant-connection-settings select{width:100%}.assistant-connection-settings button,.assistant-model-row-actions button{white-space:nowrap;min-height:32px}.assistant-connection-actions{align-items:center;gap:8px;display:flex}.assistant-model-recommendations{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.assistant-model-recommendations strong{color:var(--text);font-size:.86rem}.assistant-model-recommendations ul{color:var(--text-secondary);gap:4px;margin:0;padding:0;font-size:.78rem;line-height:1.4;list-style:none;display:grid}.assistant-model-recommendations li{overflow-wrap:anywhere;min-width:0}.assistant-model-recommendations span{color:var(--muted);text-transform:uppercase;margin-right:6px;font-weight:800;display:inline-block}.assistant-model-routing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.assistant-model-route{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:10px}.assistant-model-route span{gap:2px;min-width:0;display:grid}.assistant-model-route strong{color:var(--text);font-size:.85rem}.assistant-model-route small,.assistant-model-row span{color:var(--muted);font-size:.74rem;line-height:1.35}.assistant-model-catalog{gap:8px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.assistant-model-row{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.assistant-model-row.is-loaded{border-color:var(--primary-light)}.assistant-model-row>div:first-child{gap:2px;min-width:0;display:grid}.assistant-model-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-model-row-actions{align-items:center;gap:6px;display:flex}.prompt-strip{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.prompt-strip button{flex:none}.assistant-agent-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.assistant-agent-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.assistant-agent-head h3{color:var(--text);align-items:center;gap:7px;margin:0;font-size:.98rem;display:flex}.assistant-agent-head p{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem;line-height:1.45}.assistant-agent-actions,.assistant-agent-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.assistant-agent-actions button,.assistant-agent-card-actions button{min-height:32px}.assistant-agent-model-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:8px;min-width:0;display:grid}.assistant-agent-model-controls label{min-width:0;color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:800;display:grid}.assistant-agent-model-controls select{text-transform:none;width:100%;min-width:0}.assistant-agent-ingestion{background:#3b82f612;border:1px solid #3b82f647;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.assistant-agent-ingestion button{min-height:32px}.assistant-agent-ingestion span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.assistant-agent-recommended-models{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:7px;min-width:0;padding:9px 10px;display:grid}.assistant-agent-recommended-models>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.assistant-agent-recommended-models strong{color:var(--text);font-size:.82rem}.assistant-agent-recommended-models button{white-space:nowrap;min-height:30px}.assistant-agent-recommended-models ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.assistant-agent-recommended-models li{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.assistant-agent-recommended-models li.is-available{border-color:#fbbf2461}.assistant-agent-recommended-models li.is-loaded{border-color:#22c55e61}.assistant-agent-recommended-models li.is-missing{opacity:.78}.assistant-agent-recommended-models li>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.assistant-agent-recommended-models li>strong,.assistant-agent-recommended-models li>small{overflow-wrap:anywhere}.assistant-agent-recommended-models li>small{color:var(--text-secondary);font-size:.74rem;line-height:1.35}.assistant-agent-recommended-models li>button{justify-self:start;min-height:28px;margin-top:4px}.assistant-agent-proactive-controls{grid-template-columns:minmax(150px,auto) minmax(120px,180px) minmax(0,1fr);align-items:end;gap:8px;min-width:0;display:grid}.assistant-agent-proactive-controls label{min-width:0;color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:800;display:grid}.assistant-agent-proactive-controls select{text-transform:none;width:100%;min-width:0}.assistant-agent-toggle{cursor:pointer;grid-template-columns:auto minmax(0,auto);align-self:center;align-items:center;width:fit-content;gap:7px!important;display:inline-flex!important}.assistant-agent-toggle input{width:16px;height:16px;margin:0}.assistant-agent-toggle span{color:var(--text);align-items:center;gap:6px;display:inline-flex}.assistant-agent-proactive-controls small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.assistant-agent-notice{border:1px solid var(--border);min-width:0;color:var(--text-secondary);background:var(--card);border-radius:8px;padding:8px 10px;font-size:.8rem;line-height:1.4}.assistant-agent-overview{gap:8px;min-width:0;display:grid}.assistant-agent-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;min-width:0;display:grid}.assistant-agent-summary-chip{border:1px solid var(--border);background:var(--card);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""detail count";align-items:center;gap:2px 8px;padding:8px 9px;display:grid}.assistant-agent-summary-chip:hover,.assistant-agent-summary-chip.is-active{border-color:var(--primary);background:var(--primary-light)}.assistant-agent-summary-chip span,.assistant-agent-summary-chip small{overflow-wrap:anywhere;min-width:0}.assistant-agent-summary-chip span{color:var(--text);grid-area:label;font-size:.78rem;font-weight:800}.assistant-agent-summary-chip strong{color:var(--primary);grid-area:count;font-size:1rem;line-height:1}.assistant-agent-summary-chip small{color:var(--text-secondary);grid-area:detail;font-size:.72rem;line-height:1.3}.assistant-agent-filter-strip{gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.assistant-agent-filter-strip button{border-color:var(--border);background:var(--card);flex:none;align-items:center;gap:7px;min-height:31px;display:inline-flex}.assistant-agent-filter-strip button.is-active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.assistant-agent-filter-strip button strong{background:#94a3b829;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.72rem;line-height:1;display:inline-grid}.assistant-agent-trace{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:8px 10px}.assistant-agent-trace summary{cursor:pointer;color:var(--text);font-size:.82rem;font-weight:800}.assistant-agent-trace ol{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.assistant-agent-trace li{min-width:0;color:var(--text-secondary);font-size:.78rem;line-height:1.35}.assistant-agent-trace li span,.assistant-agent-trace li strong,.assistant-agent-trace li small{overflow-wrap:anywhere;display:block}.assistant-agent-trace li span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.assistant-agent-trace li.is-agent_message{border-left:3px solid var(--primary);background:var(--primary-light);border-radius:6px;padding:6px 8px}.assistant-agent-trace li span em{color:var(--text);background:#94a3b829;border-radius:999px;margin-right:7px;padding:2px 6px;font-style:normal;display:inline-block}.assistant-agent-trace li strong{color:var(--text)}.assistant-agent-list{gap:8px;display:grid}.assistant-agent-empty-filter{border:1px dashed var(--border);min-width:0;color:var(--text-secondary);background:var(--card);text-align:center;border-radius:8px;padding:12px;font-size:.82rem}.assistant-agent-card{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:10px;display:grid}.assistant-agent-card.is-applied{border-color:#22c55e59}.assistant-agent-card.is-dismissed,.assistant-agent-card.is-invalid{opacity:.72}.assistant-agent-card-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.assistant-agent-kind{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.assistant-agent-card-body{gap:8px;min-width:0;display:grid}.assistant-agent-readable{gap:4px;min-width:0;display:grid}.assistant-agent-readable strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.assistant-agent-readable p,.assistant-agent-readable small{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.assistant-agent-card.is-invalid .assistant-agent-readable strong{color:var(--warning)}.assistant-ingestion-preview{border:1px solid var(--border);background:#0f172a2e;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.assistant-ingestion-preview-head{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.assistant-ingestion-preview-head span{border:1px solid var(--border);min-height:24px;color:var(--text);background:var(--card);border-radius:999px;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.assistant-ingestion-targets{gap:5px;min-width:0;display:grid}.assistant-ingestion-target-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:7px 8px;display:grid}.assistant-ingestion-target-row strong,.assistant-ingestion-target-row span,.assistant-ingestion-target-row small,.assistant-ingestion-target-row em{overflow-wrap:anywhere;min-width:0}.assistant-ingestion-target-row strong{color:var(--text);font-size:.8rem}.assistant-ingestion-target-row span{color:var(--primary);font-size:.72rem;font-weight:800}.assistant-ingestion-target-row small,.assistant-ingestion-target-row em{color:var(--text-secondary);grid-column:1/-1;font-size:.74rem;line-height:1.35}.assistant-ingestion-target-row em{font-style:normal}.assistant-ingestion-files{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.assistant-ingestion-files span{min-width:0;max-width:100%;color:var(--text-secondary);background:var(--card);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:.72rem}.assistant-agent-edit-details{min-width:0}.assistant-agent-edit-details summary{cursor:pointer;width:fit-content;color:var(--accent);font-size:.78rem;font-weight:800}.assistant-agent-edit-fields{gap:5px;min-width:0;margin-top:8px;display:grid}.assistant-agent-card-body label,.assistant-agent-edit-grid label{min-width:0;color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:800;display:grid}.assistant-agent-card-body input,.assistant-agent-card-body select,.assistant-agent-card-body textarea{text-transform:none;width:100%;min-width:0}.assistant-agent-card-body textarea{resize:vertical}.assistant-agent-card-body p,.assistant-agent-card-body small{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.assistant-agent-edit-grid{grid-template-columns:minmax(0,.45fr) minmax(130px,.25fr) minmax(140px,.3fr);gap:8px;min-width:0;display:grid}.assistant-agent-edit-grid label:last-child{grid-column:1/-1}.assistant-agent-card-body ul{color:var(--danger);margin:2px 0 0;padding-left:18px;font-size:.78rem;line-height:1.4}.assistant-agent-group{background:#ffffff04;border:1px dashed #ffffff0a;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px;display:flex}.assistant-agent-group-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.assistant-agent-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.group-student .assistant-agent-group-title{color:#8ab4f8}.group-course .assistant-agent-group-title{color:#81c995}.group-project .assistant-agent-group-title{color:#fcad70}.group-instructor .assistant-agent-group-title{color:#f783ac}.group-general .assistant-agent-group-title{color:var(--text-secondary)}.assistant-agent-group-count{color:var(--text-secondary);background:#ffffff14;border-radius:12px;padding:2px 6px;font-size:.72rem;font-weight:700}.assistant-agent-group-content{flex-direction:column;gap:8px;display:flex}.undo-button{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;color:#fdbb74!important;background:#fdba741a!important;border:1px solid #fdba744d!important}.undo-button:hover:not(:disabled){transform:scale(1.03);background:#fdba7440!important;border-color:#fdbb74!important}.undo-button:active:not(:disabled){transform:scale(.97)}.undo-button:disabled{opacity:.5;cursor:not-allowed}.assistant-proactive-alert-backdrop{z-index:70}.assistant-proactive-alert-modal{width:min(720px,100vw - 32px)}.assistant-proactive-alert-modal .editor-head p{color:var(--text-secondary);margin:2px 0 0;font-size:.78rem}.assistant-proactive-alert-body{gap:10px;min-width:0;padding:14px 16px;display:grid}.assistant-proactive-alert-summary{background:#3b82f614;border:1px solid #3b82f647;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.assistant-proactive-alert-summary svg{color:var(--primary);margin-top:2px}.assistant-proactive-alert-summary strong,.assistant-proactive-alert-summary p{overflow-wrap:anywhere;margin:0}.assistant-proactive-alert-summary strong{color:var(--text);font-size:.92rem;line-height:1.35}.assistant-proactive-alert-summary p{color:var(--text-secondary);margin-top:4px;font-size:.82rem;line-height:1.45}.assistant-proactive-alert-list{gap:8px;max-height:min(360px,100vh - 330px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.assistant-proactive-alert-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.assistant-proactive-alert-list span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.assistant-proactive-alert-list strong,.assistant-proactive-alert-list p,.assistant-proactive-alert-list small,.assistant-proactive-alert-more{overflow-wrap:anywhere;margin:0}.assistant-proactive-alert-list strong{color:var(--text);font-size:.9rem;line-height:1.35}.assistant-proactive-alert-list p,.assistant-proactive-alert-list small,.assistant-proactive-alert-more{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.assistant-proactive-alert-actions{padding:12px 16px 14px}.assistant-messages{background:var(--surface);flex-direction:column;flex:auto;gap:20px;height:auto;min-height:0;padding:18px 24px;display:flex;overflow:auto}.assistant-message{border:1px solid var(--border);background:var(--card);border-radius:8px;max-width:min(980px,88%);padding:12px 14px}.assistant-message.user{background:var(--card);border-color:var(--primary-light);border-bottom-right-radius:4px;align-self:flex-end;max-width:85%}.assistant-message.assistant{background:var(--card)}.assistant-message.error{border-color:var(--danger);background:var(--card)}.assistant-message p{white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.assistant-markdown{gap:10px;margin-top:6px;line-height:1.55;display:grid}.assistant-markdown p,.assistant-markdown ol,.assistant-markdown ul,.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5{margin:0}.assistant-markdown ol,.assistant-markdown ul{gap:6px;padding-left:1.35rem;display:grid}.assistant-markdown li{padding-left:2px}.assistant-markdown strong{color:var(--text);font-weight:900}.assistant-markdown em{font-style:italic}.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5{color:var(--text);font-weight:900;line-height:1.25}.assistant-markdown h3{font-size:1rem}.assistant-markdown h4{font-size:.94rem}.assistant-markdown h5{font-size:.88rem}.assistant-markdown code{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.assistant-markdown hr{background:var(--border);border:0;width:100%;height:1px;margin:4px 0}.composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.assistant-floating-button{right:max(18px, env(safe-area-inset-right));bottom:var(--floating-action-bottom);z-index:140;background:var(--primary);border-color:var(--primary);color:#fff;min-width:58px;height:42px;box-shadow:var(--shadow-lg);border-radius:999px;padding:0 14px;position:fixed}.assistant-floating-button:hover,.assistant-floating-button.is-open{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}.assistant-floating-button.is-busy{background:var(--warning);border-color:var(--warning);color:#1f2937;min-width:132px;box-shadow:0 16px 42px #f59e0b47}.assistant-floating-button.is-busy:hover,.assistant-floating-button.is-busy.is-open{color:#111827;background:#fbbf24;border-color:#fbbf24}.assistant-floating-button span{letter-spacing:0;font-weight:800}.assistant-floating-panel{right:max(18px, env(safe-area-inset-right));z-index:139;border:1px solid var(--border);background:var(--card);width:min(660px,100vw - 36px);height:min(720px,100dvh - 88px);box-shadow:var(--shadow-xl);border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;position:fixed;bottom:70px;overflow:hidden}.assistant-floating-head,.assistant-floating-actions,.assistant-floating-composer{align-items:center;gap:8px;display:flex}.assistant-floating-head{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;min-width:0;padding:14px 14px 12px}.assistant-floating-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.assistant-floating-title-icon{width:34px;height:34px;color:var(--primary);background:#3b82f624;border:1px solid #3b82f659;border-radius:10px;place-items:center;display:inline-grid}.assistant-floating-head h2{margin:0;font-size:1rem}.assistant-floating-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:460px;margin:2px 0 0;font-size:.78rem;overflow:hidden}.assistant-floating-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.assistant-floating-agent-call{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:minmax(160px,.45fr) auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;padding:10px 14px;display:grid}.assistant-floating-agent-call label{min-width:0;color:var(--muted);text-transform:uppercase;gap:4px;font-size:.7rem;font-weight:800;display:grid}.assistant-floating-agent-call select{text-transform:none;width:100%;min-width:0}.assistant-floating-agent-call button{align-self:end;min-height:34px}.assistant-floating-agent-call p{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.35}.assistant-floating-status{min-height:28px;color:var(--text);white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.assistant-floating-messages{background:var(--surface);border:0;border-radius:0;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.assistant-floating-messages>.empty{background:var(--card);border-radius:10px;max-width:360px;margin:auto;padding:16px 18px}.assistant-floating-message{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:8px;gap:5px;max-width:92%;padding:10px 11px;display:grid}.assistant-floating-message.user{background:var(--primary-light);border-color:#0000;align-self:flex-end}.assistant-floating-message.error{border-color:var(--danger);background:var(--danger-light)}.assistant-floating-message.is-typing{grid-template-columns:auto 1fr;align-items:center}.assistant-floating-message strong{color:var(--muted);font-size:.76rem}.assistant-floating-message p{white-space:pre-wrap;margin:0;line-height:1.5}.assistant-floating-composer{border-top:1px solid var(--border);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:12px 14px 14px;display:grid}.assistant-floating-composer textarea{resize:vertical;border-radius:10px;min-height:88px;max-height:190px}.assistant-floating-composer button{align-self:end;height:38px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a66;place-items:center;padding:18px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.modal-backdrop.course-pdf-backdrop{z-index:420;background:#0f172aad}.app-shell.sidebar-open .modal-backdrop.course-pdf-backdrop{left:var(--sidebar-w)}.app-shell.sidebar-closed .modal-backdrop.course-pdf-backdrop{left:0}@media (width>=1121px){.app-shell.sidebar-compact.sidebar-open .modal-backdrop.course-pdf-backdrop{left:var(--sidebar-compact-w)}}@media (width<=1120px){.app-shell.sidebar-open .modal-backdrop.course-pdf-backdrop{left:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.editor-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);width:min(860px,100%);max-height:min(720px,100vh - 36px);box-shadow:var(--shadow-xl);animation:.2s cubic-bezier(.16,1,.3,1) slideUp;overflow:auto}.editor-modal.course-pdf-modal{grid-template-rows:auto minmax(0,1fr);width:min(1500px,100% - 44px);height:min(920px,100vh - 44px);max-height:none;display:grid;overflow:hidden}.editor-modal.profile-document-modal{width:min(1600px,100% - 36px);height:min(940px,100vh - 36px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.editor-head{z-index:1;border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.editor-head>div{align-items:center;gap:8px;display:flex}.editor-head h2{margin:0}.editor-icon{border-radius:var(--radius);background:var(--primary-light);width:30px;height:30px;color:var(--primary);place-items:center;display:grid}.editor-form{gap:12px;padding:14px 16px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-grid label{min-width:0;color:var(--muted);gap:4px;font-size:.78rem;font-weight:600;display:grid}.field-help{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.25}.field-help.is-error{color:var(--danger)}.wide-field{grid-column:1/-1}.editor-choice-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.editor-choice-group legend{color:var(--muted);padding:0 4px;font-size:.78rem;font-weight:800}.editor-choice-group p{color:var(--muted);margin:0;font-size:.82rem}.editor-checkbox-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;display:grid}.editor-module-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-column:1/-1;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) repeat(2,minmax(120px,.55fr));align-items:end;gap:8px 10px;min-width:0;padding:10px;display:grid}.editor-module-row>strong{overflow-wrap:anywhere;align-self:center;min-width:0}.editor-module-row label{min-width:0}.editor-case-list{gap:10px;display:grid}.editor-case-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) auto;align-items:end;gap:8px 12px;min-width:0;padding:10px;display:grid}.editor-case-row>label{min-width:0}.editor-case-row>small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.76rem}.case-upload-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.case-upload-control input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=860px){.editor-case-row{grid-template-columns:minmax(0,1fr)}}.editor-choice-group .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-calendar-upload-box{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);min-height:54px;color:var(--text);cursor:pointer;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.course-calendar-upload-box:hover{border-color:var(--primary);background:var(--primary-light)}.course-calendar-upload-box>svg{border-radius:var(--radius);background:var(--primary-light);width:32px;height:32px;color:var(--primary);padding:7px}.course-calendar-upload-box strong,.course-calendar-upload-box small{overflow-wrap:anywhere;min-width:0;display:block}.course-calendar-upload-box small{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.35}.course-calendar-upload-box input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.course-calendar-upload-box input:disabled{cursor:wait}.course-calendar-upload-status{border-radius:var(--radius);color:var(--success);background:#05966914;border:1px solid #05966938;padding:8px 10px;font-size:.8rem;font-weight:700}.course-calendar-upload-status.is-error{color:var(--danger);background:#dc262614;border-color:#dc262638}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}@media (width<=1120px){.app-shell,.app-shell.sidebar-open,.app-shell.sidebar-closed{grid-template-columns:1fr}.workspace{grid-column:1}.side-nav{width:min(var(--sidebar-w), calc(100vw - 56px));flex-flow:column;height:100dvh;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:22px 0 42px #0f172a3d}.sidebar-backdrop{z-index:90;box-shadow:none;background:#0f172a57;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.nav-accordion-list{flex:auto;width:100%;overflow:visible}.nav-submenu{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-left:0}.nav-footer{width:100%}.filters,.summary-grid,.summary-command-panel,.summary-priority-panel,.summary-focus-grid,.summary-communications-grid,.summary-detail-head,.summary-main-grid,.summary-secondary-grid,.reports-layout,.communications-layout,.modules-layout,.document-workspace,.wiki-workspace,.academic-request-modal-grid,.profile-layout,.assistant-layout,.org-module-layout,.locations-module-layout,.org-filters,.location-toolbar,.location-map,.location-related-grid{grid-template-columns:1fr}.location-overview-strip,.location-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.location-browser-head,.location-profile-head{align-items:stretch}.capture-list-toolbar{grid-template-columns:1fr}.capture-filter-row{justify-content:flex-start}.assistant-connection-settings,.kpi-grid,.summary-metrics-grid,.summary-communications-kpis,.summary-today-grid,.report-metrics,.comms-metrics,.modules-health,.wiki-metrics,.document-filter-strip,.request-template-stats-grid,.request-type-info-grid,.lh-p2w-separation-grid,.p2w-profile-grid,.p2w-monthly-days-summary,.p2w-operational-shared-form,.p2w-operational-config,.p2w-operational-credential,.p2w-operational-check-grid,.profile-metrics,.profile-relations,.tracking-kpis,.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.p2w-monthly-days-list>article{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.document-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-kanban-board,.task-work-row{grid-template-columns:1fr}.document-workspace,.wiki-workspace{height:auto;min-height:0}.wiki-command-center{flex-direction:column;align-items:stretch}.wiki-command-pills{justify-content:flex-start}.wiki-reader-status{grid-template-columns:1fr}.document-sidebar,.document-browser,.document-detail,.wiki-index,.wiki-reader,.wiki-context{height:auto;overflow:visible}.document-results-window,.document-tree,.wiki-article-list,.wiki-article-body,.wiki-doc-list{max-height:520px}.tracking-decision-row{grid-template-columns:1fr}.tracking-compact-line{grid-template-columns:1fr;align-items:stretch}.tracking-compact-semaphores{justify-content:flex-start}.tracking-compact-sem{flex:138px}.editor-module-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(120px,.65fr))}.task-calendar-cell{min-height:94px;padding:6px}.calendar-weekdays,.calendar-grid{gap:6px}.calendar-cell{min-height:82px;padding:6px}}@media (width<=680px){.summary-metrics-grid,.summary-communications-kpis,.summary-communications-grid,.summary-today-grid,.summary-work-row,.summary-risk-row,.summary-inbox-row,.summary-practice-system-row,.summary-course-overview-row,.summary-change-row{grid-template-columns:1fr}.summary-practice-system-end,.summary-course-overview-date{text-align:left}.summary-practice-system-open,.summary-course-overview-open{grid-template-columns:auto minmax(0,1fr)}.summary-practice-system-status,.summary-practice-system-end,.summary-course-overview-checks,.summary-course-overview-status,.summary-course-overview-date{grid-column:2}.summary-practice-system-cost,.summary-course-overview-cost{text-align:left;grid-column:1;justify-content:start;border-left:0!important;border-top:1px solid var(--border)!important;padding:8px 9px 8px 29px!important}.summary-cost-breakdown-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cost-breakdown-lines{max-height:calc(100vh - 330px)}.summary-cost-breakdown-line,.summary-cost-breakdown-line-head{grid-template-columns:1fr}.summary-cost-breakdown-month{border-right:0;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;align-content:start}.summary-cost-breakdown-line-total{text-align:left}.summary-cost-breakdown-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cost-breakdown-billing{grid-template-columns:1fr}.summary-practice-system-check{justify-self:start}.summary-practice-system-buttons{justify-content:flex-start;padding:0 9px 8px 29px}.summary-actions,.summary-practice-system-actions,.summary-practice-system-counts,.summary-tabs,.summary-row-actions{justify-content:flex-start}.summary-tab-body .summary-work-list,.summary-tab-body .summary-course-list,.summary-tab-body .summary-inbox-list,.summary-tab-body .summary-change-list{max-height:none;padding-right:0;overflow:visible}}.pc-tab-bar{border-bottom:1px solid var(--border);gap:2px;margin-bottom:0;display:flex}.pc-tab{color:var(--muted);box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-weight:600;transition:all .2s}.pc-tab:hover{background:var(--surface);color:var(--text)}.pc-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--primary-light)}.pc-tab-count{background:var(--border);color:var(--muted);border-radius:999px;margin-left:8px;padding:1px 6px;font-size:.75rem}.pc-tab.active .pc-tab-count{background:var(--primary);color:#fff}.pc-table{border-collapse:collapse;width:100%;font-size:.875rem}.pc-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:2px solid var(--border);padding:10px 12px;font-size:.75rem;font-weight:700}.pc-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.pc-row:hover{background:var(--surface)}.pc-row td{padding:10px 12px}.pc-cell-bold{font-weight:600}.pc-cell-subline{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.72rem;font-weight:600;line-height:1.25;display:block}.pc-cell-muted{color:var(--muted)}.pc-cell-center{text-align:center;color:var(--primary);font-weight:700}.pc-course-row td{vertical-align:top;padding-top:12px;padding-bottom:12px}.pc-course-title-cell{min-width:260px}.pc-course-title-wrap{gap:2px;min-width:0;display:grid}.pc-course-plan-cell{min-width:160px}.pc-course-date-range{color:var(--text);gap:2px;font-weight:700;line-height:1.2;display:grid}.pc-course-date-range span+span:before{content:"hasta ";color:var(--muted);font-size:.72rem;font-weight:700}.pc-course-students-cell{min-width:130px}.pc-course-student-metric{align-items:baseline;gap:4px;display:flex}.pc-course-student-metric strong{color:var(--text);font-size:1.05rem;line-height:1}.pc-course-student-metric span{color:var(--muted);font-size:.74rem;font-weight:700}.pc-course-meter{background:var(--border);border-radius:999px;width:min(120px,100%);height:4px;margin-top:7px;overflow:hidden}.pc-course-meter span{border-radius:inherit;background:var(--primary);height:100%;display:block}.pc-course-tag-stack{flex-wrap:wrap;gap:5px;min-width:150px;max-width:230px;display:flex}.pc-course-tag{border:1px solid var(--border);background:var(--surface);width:max-content;max-width:100%;color:var(--text);border-radius:6px;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:700;line-height:1.15;display:inline-flex}.pc-course-tag.is-success{border-color:var(--success-light);background:var(--success-light);color:var(--success)}.pc-course-tag.is-warning{border-color:var(--warning-light);background:var(--warning-light);color:var(--warning)}.pc-course-tag.is-danger{border-color:var(--danger-light);background:var(--danger-light);color:var(--danger)}.pc-course-tag.is-muted{color:var(--muted)}.pc-course-recruitment-cell{min-width:210px}.pc-course-recruitment-cell .badge{margin-bottom:2px}.pc-empty{text-align:center;color:var(--muted);padding:32px}.course-student-import-modal{width:min(1080px,100vw - 40px);max-height:min(820px,100vh - 40px);overflow:auto}.course-import-grid{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(160px,.8fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.course-import-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.course-import-preview-button{white-space:nowrap;min-height:38px}.course-import-help,.course-import-context,.course-import-status{color:var(--muted);margin:12px 0 0;font-size:.84rem}.course-import-help{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.course-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.course-import-summary article{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.course-import-summary strong{color:var(--text);font-size:1.05rem}.course-import-preview{border:1px solid var(--border);border-radius:8px;max-height:360px;margin-top:12px;overflow:auto}.course-import-preview .pc-table th{background:var(--panel);z-index:1;position:sticky;top:0}.course-import-row-skip{opacity:.62}.course-import-action-create{color:#34d399;background:#10b9812e}.course-import-action-update{color:#60a5fa;background:#3b82f62e}.course-import-action-skip{color:var(--muted);background:#94a3b829}@media (width<=920px){.course-import-grid,.course-import-summary{grid-template-columns:1fr}}.comm-detail-drawer{align-self:start;margin-top:0;animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.danger-row{border-left:3px solid var(--danger)!important;background:var(--danger-light)!important}.danger-row strong{color:var(--danger)}@media (width<=680px){.workspace{padding:12px}.topbar,.panel-head,.profile-hero,.profile-hero-main,.composer,.list-row{flex-direction:column;grid-template-columns:1fr}.topbar{justify-content:flex-start;align-items:stretch;margin:-12px -12px 0;padding:12px}.topbar-title,.global-search,.topbar-actions{width:100%;max-width:none}.global-search{flex:0 auto}.topbar-actions{justify-content:flex-start}.system-menu{margin-left:auto}.system-menu-panel{width:calc(100vw - 24px);right:0}.backup-status-control{justify-content:space-between;width:100%}.backup-status-copy{min-width:0}.backup-status-copy strong{max-width:none}.communication-row,.module-row,.wiki-doc-card,.document-repository-head,.document-browser-toolbar,.document-card.dense,.communication-detail dl,.detail-facts,.module-detail-grid,.document-detail-grid,.request-template-stats-grid,.request-type-info-grid,.lh-p2w-separation-grid,.p2w-profile-grid,.p2w-monthly-days-summary,.p2w-monthly-days-list>article,.p2w-monthly-days-detail span,.p2w-operational-shared-form,.p2w-operational-config,.p2w-operational-credential,.p2w-operational-check-grid,.p2w-operational-issue-form,.request-people-row,.global-search-panel,.tracking-decision-row,.tracking-progress-grid,.profile-metrics,.wiki-metrics,.profile-relations,.tracking-kpis,.profile-facts{grid-template-columns:1fr}.global-search-panel{min-width:0;position:fixed;top:76px;left:12px;right:12px}.global-search-list{border-right:0;border-bottom:1px solid var(--border);max-height:260px}.row-actions,.inline-actions,.modal-actions,.document-head-actions,.document-result-bar,.document-bulk-actions{justify-content:flex-start}.task-work-row .task-row-actions{justify-items:stretch;width:100%;min-width:0}.task-row-badges,.task-row-command-strip{justify-content:flex-start}.task-more-actions,.task-more-actions summary{width:100%}.task-more-actions-panel{width:100%;box-shadow:none;margin-top:6px;position:static}.document-repository-head,.wiki-head,.wiki-command-center,.wiki-reader-head,.wiki-link-adder,.wiki-template-grid,.document-browser-toolbar,.document-result-bar{flex-direction:column;align-items:stretch}.wiki-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-command-pills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wiki-collection-section .wiki-collection-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.wiki-index-section.is-list{flex:none;min-height:0}.wiki-article-list{max-height:360px}.document-card.dense{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"check icon main""check icon status""actions actions actions";align-items:start}.tracking-card-main{flex-wrap:wrap}.tracking-state-pill{max-width:100%}.editor-module-row,.field-grid,.assistant-connection-settings,.assistant-connection-main,.assistant-model-row{grid-template-columns:1fr}.assistant-connection-actions,.assistant-model-row-actions{flex-wrap:wrap}.assistant-agent-head,.assistant-agent-card,.assistant-agent-model-controls,.assistant-agent-ingestion,.assistant-agent-proactive-controls,.assistant-agent-edit-grid{grid-template-columns:1fr}.assistant-agent-actions,.assistant-agent-card-actions{justify-content:flex-start}.assistant-agent-actions button,.assistant-agent-card-actions button{flex:140px;min-width:0}.assistant-proactive-alert-modal{width:calc(100vw - 24px)}.assistant-proactive-alert-actions{flex-wrap:wrap}.assistant-proactive-alert-actions button{flex:150px;min-width:0}.status-bar-row{grid-template-columns:1fr}.assistant-floating-button{right:14px;bottom:max(14px, env(safe-area-inset-bottom));height:40px}.assistant-floating-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:calc(100vw - 24px);height:calc(100vh - 78px);bottom:66px;right:12px}.assistant-floating-head{align-items:flex-start}.assistant-floating-composer{grid-template-columns:1fr;display:grid}.assistant-floating-agent-call{grid-template-columns:1fr;align-items:stretch}.kpi-grid,.report-metrics,.comms-metrics,.modules-health,.document-filter-strip,.document-advanced-filters,.request-template-stats-grid,.request-type-info-grid,.lh-p2w-separation-grid,.p2w-profile-grid,.p2w-operational-shared-form,.p2w-operational-config,.p2w-operational-credential,.p2w-operational-check-grid,.p2w-operational-issue,.p2w-operational-issue-form,.p2w-import-line,.p2w-import-apply-course{grid-template-columns:1fr}.editor-head.p2w-thread-head{flex-wrap:wrap;align-items:flex-start}.p2w-thread-current-id{text-align:left;flex-basis:100%;margin-left:40px}.p2w-thread-movement{grid-template-columns:4px minmax(0,1fr)}.p2w-thread-movement-grid{grid-template-columns:1fr}.p2w-thread-open-button{grid-column:2;justify-self:start}.document-ai-panel>div,.document-detail-actions{grid-template-columns:1fr}.task-view-tabs,.task-export-actions{flex-direction:column;align-items:stretch}.task-calendar-weekdays span{padding:6px 2px;font-size:.68rem}.task-calendar-cell{min-height:76px;padding:4px}.task-calendar-chip{padding:2px 3px;font-size:.62rem}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-weekday{font-size:.68rem}.calendar-cell{min-height:64px;padding:6px 5px}.calendar-day-items{display:none}.calendar-day-count{background:var(--primary-light);width:max-content;min-width:20px;color:var(--primary);border-radius:999px;align-self:end;place-items:center;padding:1px 6px;font-size:.68rem;font-weight:800;display:inline-grid}.calendar-agenda-actions{justify-content:space-between;width:100%}.task-timer-dock{right:12px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 50px);max-width:calc(100vw - 24px)}.location-tree-row,.location-overview-strip,.location-kpis{grid-template-columns:1fr}.location-map-list button{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"idx main""idx status""facts facts"}.location-map-list em{justify-self:start}.location-profile-title>p:not(.eyebrow){white-space:normal}.org-company-section{min-width:0;padding:16px 12px}.org-company-header{align-items:flex-start}.org-company-trees{flex-direction:column;align-items:center;gap:26px;min-width:0;padding-inline:0}.org-children{flex-direction:column;align-items:center}.org-children:before,.org-children>.org-branch:before{display:none}}@media (width<=1120px){.event-response-toolbar,.event-profile-response-card,.relation-inline-add,.relation-inline-add-response{grid-template-columns:1fr;align-items:stretch}.event-profile-response-actions{justify-items:start}.event-personalized-mail-body{grid-template-columns:1fr}}.assistant-context-picker{border:1px solid var(--border);border-radius:var(--radius);background:var(--border-subtle);gap:10px;margin:0 0 12px;padding:12px;display:grid}.assistant-context-field{gap:6px;min-width:0;display:grid}.assistant-context-field>span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.assistant-context-manual{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);gap:10px;display:grid}.assistant-context-search{align-items:center;gap:6px;display:flex}.assistant-context-search input{flex:1;min-width:0}.assistant-context-active{color:var(--text-secondary);grid-column:1/-1;gap:8px;margin:0;display:flex}.assistant-context-picker.is-compact{background:var(--surface);border-width:0 0 1px;border-radius:0;gap:8px;margin:0;padding:10px 14px}.assistant-context-picker.is-compact .assistant-context-field{grid-template-columns:auto minmax(0,1fr);align-items:center}.assistant-context-picker.is-compact .assistant-context-field>span{min-width:76px;color:var(--text-secondary)}.assistant-context-picker.is-compact select,.assistant-context-picker.is-compact input{background:var(--card);border-radius:9px;min-height:36px}.assistant-context-picker.is-compact .assistant-context-manual{grid-template-columns:1fr}.assistant-context-picker.is-compact .assistant-context-search{min-width:0}.assistant-context-picker.is-compact .assistant-context-active{padding-left:86px;font-size:.78rem}.app-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02061794}.app-dialog-modal{--dialog-tone:var(--primary);--dialog-tone-soft:var(--primary-light);border-color:color-mix(in srgb, var(--dialog-tone) 24%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--dialog-tone-soft) 72%, transparent), transparent 52%), var(--card);border-radius:10px;width:min(480px,100vw - 32px);max-width:none;overflow:hidden;box-shadow:0 24px 70px #02061757}.app-dialog-modal.is-danger{--dialog-tone:var(--danger);--dialog-tone-soft:var(--danger-light)}.app-dialog-modal.is-warning{--dialog-tone:var(--warning);--dialog-tone-soft:var(--warning-light)}.app-dialog-modal.is-success{--dialog-tone:var(--success);--dialog-tone-soft:var(--success-light)}.app-dialog-head{background:0 0;border-bottom:0;align-items:flex-start;padding:16px 18px 10px;position:relative}.app-dialog-head:before{content:"";background:var(--dialog-tone);height:3px;position:absolute;inset:0 0 auto}.app-dialog-head>div{align-items:flex-start;gap:11px;min-width:0}.app-dialog-head .editor-icon{background:color-mix(in srgb, var(--dialog-tone-soft) 82%, var(--card));width:38px;height:38px;color:var(--dialog-tone);border-radius:8px}.app-dialog-head h2{color:var(--text);overflow-wrap:anywhere;margin-top:2px;font-size:1.02rem;line-height:1.2}.app-dialog-head .icon-button{width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;padding:0}.app-dialog-body{padding:0 18px 4px 67px}.app-dialog-body p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.52}.app-dialog-actions{border-top:0;gap:10px;padding:14px 18px 18px}.app-dialog-actions button{border-radius:8px;min-height:36px;font-weight:800}.app-dialog-actions button.secondary{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.app-dialog-actions button.danger{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 8px 18px #dc26262e}.app-dialog-actions button.danger:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 88%, #000)}@media (width<=560px){.app-dialog-head{padding:15px 15px 8px}.app-dialog-body{padding:0 15px 4px}.app-dialog-actions{padding:12px 15px 15px}}.event-reminder-layer{z-index:1100;width:min(420px,100vw - 32px);position:fixed;bottom:22px;right:22px}.event-reminder-popup{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--text);box-shadow:var(--shadow-xl);gap:12px;padding:14px;display:grid}.event-reminder-head,.event-reminder-body,.event-reminder-actions{gap:10px;display:flex}.event-reminder-head{align-items:flex-start}.event-reminder-head p,.event-reminder-head h2,.event-reminder-body p{margin:0}.event-reminder-body{color:var(--text-secondary);flex-direction:column}.event-reminder-body span{align-items:center;gap:6px;display:inline-flex}.event-reminder-actions{flex-wrap:wrap;justify-content:flex-end}.module-collections-manager,.module-collection-editor,.module-collections-overview,.module-collection-overview-card,.module-materials-manager,.module-materials-overview,.module-materials-unclassified{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:12px;display:grid}.module-collections-tabs{flex-wrap:wrap;gap:6px;display:flex}.module-collections-tabs button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:800}.module-collection-fields{grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:8px;display:grid}.module-collection-fields label{min-width:0;color:var(--muted);gap:5px;font-size:.75rem;font-weight:800;display:grid}.module-collection-fields select{width:100%}.module-collection-overview-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.module-collection-overview-card header span{color:var(--muted);font-size:.8rem;font-weight:700}.module-materials-grid{grid-template-columns:minmax(150px,.75fr) repeat(2,minmax(210px,1fr));align-items:stretch;gap:8px;display:grid}.module-materials-row{display:contents}.module-materials-heading,.module-materials-kind,.module-materials-cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:8px}.module-materials-heading,.module-materials-kind{font-weight:700}.module-materials-cell,.module-materials-upload,.module-material-documents,.module-materials-overview-group,.module-materials-overview-slot{gap:8px;display:grid}.module-materials-upload{grid-template-columns:minmax(80px,.7fr) auto}.module-material-document{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.module-material-document-title{white-space:normal;color:var(--primary);box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0}.module-material-document-actions,.module-materials-overview-languages{flex-wrap:wrap;gap:6px;display:flex}.finance-kpi-button{text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:94px;display:flex!important}.finance-kpi-button:hover,.finance-kpi-button:focus-visible{background:var(--surface);border-color:#14b8a657}.course-cost-breakdown-modal{background:var(--card);width:min(980px,100vw - 32px);overflow:hidden}.course-cost-breakdown-head{background:var(--panel);align-items:flex-start;padding:15px 18px}.course-cost-breakdown-head:before{content:"";background:var(--primary);width:4px;position:absolute;inset:0 auto 0 0}.course-cost-breakdown-heading{gap:4px;min-width:0;display:grid!important}.course-cost-breakdown-heading h2{letter-spacing:0;font-size:1.05rem}.course-cost-breakdown-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.course-cost-breakdown-close{place-items:center;width:34px;height:34px;display:grid;background:var(--surface)!important;border-radius:8px!important;padding:0!important}.course-cost-breakdown-body{gap:13px;padding:15px 17px 10px}.course-cost-breakdown-kpis,.course-cost-breakdown-line-grid{gap:9px;display:grid}.course-cost-breakdown-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.course-cost-breakdown-kpis span{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:10px 11px;display:grid}.course-cost-breakdown-kpis span.is-total{background:#14b8a61a;border-color:#14b8a657}.course-cost-breakdown-kpis small,.course-cost-breakdown-line-grid small{color:var(--text-secondary);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.course-cost-breakdown-kpis strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.1}.course-cost-breakdown-view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.course-cost-breakdown-view-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.course-cost-breakdown-view-toggle button.active{background:var(--primary-light);color:var(--primary)}.course-cost-breakdown-months,.course-cost-breakdown-lines{gap:10px;max-height:min(500px,100vh - 300px);padding-right:4px;display:grid;overflow:auto}.course-cost-breakdown-month,.course-cost-breakdown-line{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.course-cost-breakdown-month.is-matched{border-color:#22c55e47}.course-cost-breakdown-month.is-partial,.course-cost-breakdown-month.is-pending{border-color:#f59e0b3d}.course-cost-breakdown-month.is-overrun,.course-cost-breakdown-month.is-unplanned{border-color:#dc26263d}.course-cost-breakdown-month-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.course-cost-breakdown-month-head span{gap:3px;min-width:0;display:grid}.course-cost-breakdown-month-head small,.course-cost-breakdown-month-head em{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-style:normal;font-weight:750;line-height:1.25}.course-cost-breakdown-month-head>span:first-child small{color:var(--text-secondary);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.course-cost-breakdown-month-head strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.98rem;line-height:1.15}.course-cost-breakdown-month-status{text-align:right;flex:none}.course-cost-breakdown-month-status strong{color:var(--success)}.course-cost-breakdown-month-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-cost-breakdown-month-kpis span{background:var(--card);border:1px solid #94a3b829;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.course-cost-breakdown-month-kpis span.is-matched{background:#22c55e14;border-color:#22c55e40}.course-cost-breakdown-month-kpis span.is-pending{background:#f59e0b14;border-color:#f59e0b47}.course-cost-breakdown-month-kpis span.is-overrun{background:#dc262614;border-color:#dc262640}.course-cost-breakdown-month-kpis small,.course-cost-breakdown-month-line small{color:var(--text-secondary);text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1}.course-cost-breakdown-month-kpis strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.15}.course-cost-breakdown-month-lines{gap:6px;display:grid}.course-cost-breakdown-month-line{background:var(--card);border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(100px,.7fr));gap:8px;min-width:0;padding:8px;display:grid}.course-cost-breakdown-month-line.is-matched{border-color:#22c55e3d}.course-cost-breakdown-month-line.is-partial,.course-cost-breakdown-month-line.is-pending{border-color:#f59e0b33}.course-cost-breakdown-month-line.is-overrun,.course-cost-breakdown-month-line.is-unplanned{border-color:#dc262633}.course-cost-breakdown-month-line span{align-content:center;gap:3px;min-width:0;display:grid}.course-cost-breakdown-month-line strong,.course-cost-breakdown-month-line em{overflow-wrap:anywhere;min-width:0}.course-cost-breakdown-month-line strong{color:var(--text);font-size:.82rem;line-height:1.15}.course-cost-breakdown-month-line em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:750;line-height:1.25}.course-cost-breakdown-line-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.course-cost-breakdown-line-head span,.course-cost-breakdown-line-grid span{gap:3px;min-width:0;display:grid}.course-cost-breakdown-line-head strong,.course-cost-breakdown-line-grid strong{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.15}.course-cost-breakdown-line-head strong{font-size:.96rem}.course-cost-breakdown-line-grid strong{font-size:.88rem}.course-cost-breakdown-line-head small,.course-cost-breakdown-line-grid em{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;font-style:normal;font-weight:750;line-height:1.25}.course-cost-breakdown-line-total{text-align:right;flex:none}.course-cost-breakdown-line-total strong{color:var(--success);font-size:1.02rem}.course-cost-breakdown-bar{background:#94a3b829;border-radius:999px;height:7px;overflow:hidden}.course-cost-breakdown-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.course-cost-breakdown-line-grid{grid-template-columns:minmax(95px,.65fr) minmax(130px,.8fr) minmax(90px,.55fr) minmax(220px,1.35fr);align-items:start}.finance-ledger-panel{gap:12px;display:grid}.finance-ledger-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-ledger-head p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.finance-ledger-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-ledger-kpis{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.finance-ledger-categories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.finance-ledger-categories button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px 12px;display:grid;position:relative;overflow:hidden}.finance-ledger-categories button.active{background:#14b8a61a;border-color:#14b8a66b}.finance-ledger-categories span{gap:3px;min-width:0;display:grid}.finance-ledger-categories strong,.finance-ledger-categories em{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.84rem;font-style:normal}.finance-ledger-categories small{color:var(--muted);font-size:.68rem;font-weight:750}.finance-ledger-categories i{background:var(--primary);border-radius:0 999px 999px 0;height:3px;position:absolute;bottom:0;left:0}.finance-ledger-table{max-height:360px;overflow:auto}.personal-finance-page{gap:12px}.personal-finance-filters{grid-template-columns:minmax(240px,1fr) 160px;align-items:end;gap:10px;display:grid}.personal-finance-filters>label:not(.search-field),.personal-finance-form-grid label{min-width:0;color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.personal-finance-filters select,.personal-finance-form-grid input,.personal-finance-form-grid select,.personal-finance-form-grid textarea{width:100%}.personal-finance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.personal-finance-form-panel,.personal-finance-list-panel{gap:12px;display:grid}.personal-finance-form-head,.personal-finance-panel-title,.personal-finance-row,.personal-finance-attachment,.personal-finance-form-actions,.personal-finance-row-actions{align-items:center;gap:8px;display:flex}.personal-finance-form-head,.personal-finance-panel-title{justify-content:space-between}.personal-finance-form-head h3,.personal-finance-panel-title h3{color:var(--text);margin:0;font-size:1rem}.personal-finance-panel-title>div{color:var(--primary);align-items:center;gap:8px;display:flex}.personal-finance-panel-title>span{border:1px solid var(--border);background:var(--card);min-width:28px;min-height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:2px 8px;font-size:.75rem;font-weight:900;display:inline-grid}.personal-finance-form{gap:12px;display:grid}.personal-finance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.personal-finance-form-grid .wide-field{grid-column:1/-1}.personal-finance-form-grid textarea{min-height:84px}.personal-finance-attachment{border:1px dashed var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;padding:9px 10px}.personal-finance-attachment>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.personal-finance-extraction{color:var(--muted);background:#2563eb0f;border:1px solid #2563eb38;border-radius:8px;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:800;display:grid}.personal-finance-extraction details{gap:6px;display:grid}.personal-finance-extraction summary{cursor:pointer;color:var(--primary)}.personal-finance-extraction p{max-height:130px;color:var(--muted);margin:0;font-weight:600;line-height:1.45;overflow:auto}.personal-finance-form-actions{justify-content:flex-end}.personal-finance-list{gap:9px;display:grid}.personal-finance-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;padding:10px;display:grid}.personal-finance-row:hover{background:var(--card);border-color:#2563eb47}.personal-finance-row.is-income{border-color:#0596693d}.personal-finance-row.is-expense{border-color:#dc26262e}.personal-finance-row-icon{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.personal-finance-row-main{gap:3px;min-width:0;display:grid}.personal-finance-row-main strong{color:var(--text);overflow-wrap:anywhere;font-size:.92rem}.personal-finance-row-main span,.personal-finance-row-main small,.personal-finance-no-doc{color:var(--muted);font-size:.76rem;font-weight:700}.personal-finance-doc-link{border:1px solid var(--border);background:var(--card);min-height:30px;color:var(--primary);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.personal-finance-no-doc{white-space:nowrap}.personal-finance-row-actions{justify-content:flex-end}.employability-toolbar,.employability-toolbar-main,.employability-actions,.employability-tabs,.employability-metrics{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employability-toolbar{justify-content:space-between}.employability-search{min-width:min(360px,100%)}.employability-metric{flex:1;justify-items:start;gap:4px;min-width:160px;display:grid}.employability-metric.active,.employability-tabs button.active{border-color:var(--primary);background:var(--primary-light)}.employability-pipeline{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.employability-stage-list,.course-economics-list,.mail-review-list{gap:8px;display:grid}.mail-page-layout{grid-template-columns:minmax(0,1fr)}.mail-results-grid{grid-column:1/-1;display:grid}.mail-list-scroll{gap:8px;max-height:560px;display:grid;overflow:auto}.mail-preview-modal,.mail-review-modal{width:min(980px,100vw - 32px)}.mail-preview-shell,.mail-read-pane,.mail-read-heading,.mail-read-body,.mail-review-item,.mail-review-fields,.operational-export-card{gap:12px;display:grid}.mail-read-header,.mail-read-subject-row,.mail-read-meta,.mail-read-addresses,.mail-preview-actions,.mail-review-item-head,.operational-export-audit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail-read-avatar{background:var(--primary-light);width:42px;height:42px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.mail-read-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:420px;padding:12px;overflow:auto}.mail-review-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mail-review-item,.operational-export-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:12px}.mail-review-thread{border-radius:var(--radius);background:var(--border-subtle);color:var(--text-secondary);gap:4px;padding:8px;display:grid}.mail-thread-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:10px;padding:12px;display:grid}.mail-thread-panel.compact{padding:10px}.mail-thread-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-thread-panel header span{align-items:center;gap:6px;font-weight:800;display:inline-flex}.mail-thread-panel header strong{color:var(--muted);font-size:.82rem}.mail-thread-list{gap:8px;max-height:320px;display:grid;overflow:auto}.mail-thread-message{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;gap:5px;padding:10px;display:grid}.mail-thread-message.active{border-color:var(--primary);background:var(--primary-light)}.mail-thread-message span{justify-content:space-between;gap:10px;min-width:0;display:flex}.mail-thread-message strong,.mail-thread-message em,.mail-thread-message small{overflow-wrap:anywhere;min-width:0}.mail-thread-message em{color:var(--text);font-style:normal}.mail-thread-message small{color:var(--muted)}.mail-thread-modal{width:min(1180px,100vw - 32px);max-height:min(860px,100vh - 32px)}.mail-thread-modal .editor-head{z-index:1;position:sticky;top:0}.mail-thread-modal-heading{min-width:0}.mail-thread-modal-heading h2,.mail-thread-modal-heading p{margin:0}.mail-thread-modal-heading p{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.mail-thread-modal-list{gap:12px;padding:16px;display:grid;overflow:auto}.mail-thread-modal-message{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:10px;padding:12px;display:grid}.mail-thread-modal-message.active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.mail-thread-modal-message-head{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:12px;padding:0;display:grid}.mail-thread-modal-avatar{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:50%;place-items:center;font-weight:850;display:grid}.mail-thread-modal-title,.mail-thread-modal-people{overflow-wrap:anywhere;min-width:0}.mail-thread-modal-title{gap:3px;display:grid}.mail-thread-modal-title strong{color:var(--text);font-size:1rem}.mail-thread-modal-title small,.mail-thread-modal-people{color:var(--muted);font-size:.8rem;font-weight:700}.mail-thread-modal-body{border:1px solid var(--border-subtle);background:var(--surface);max-height:260px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:12px;line-height:1.55;overflow:auto}.operational-export-panel{grid-column:1/-1}.operational-export-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.operational-export-card p{color:var(--text-secondary);margin:4px 0 0}.operational-export-card span,.operational-export-audit span{color:var(--muted);font-size:.85rem}.operational-export-audit{border-top:1px solid var(--border);justify-content:space-between;margin-top:12px;padding-top:12px}.communication-course-report{border-top:1px solid var(--border);gap:14px;margin-top:14px;padding-top:14px;display:grid}.communication-course-report>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-course-report>div:first-child span{color:var(--muted);font-size:.85rem}.communication-course-section{border-top:1px solid var(--border);gap:10px;padding:12px 0 0;display:grid}.communication-course-section:first-of-type{border-top:0}.communication-course-section header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.communication-course-section header span,.communication-course-section h4{color:var(--muted);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.communication-course-section h3{margin:2px 0;font-size:1rem}.communication-course-section p{color:var(--muted);margin:0}.communication-course-section header strong{color:var(--primary);white-space:nowrap}.communication-course-lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.communication-course-lists>div{gap:6px;display:grid}.communication-course-lists p{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;gap:10px;padding:7px 9px;display:flex}.communication-course-lists p span{color:var(--muted);text-align:right;font-size:.82rem}.event-mail-actions{justify-content:flex-end}@media (width<=760px){.assistant-context-manual,.module-materials-grid,.module-collection-fields{grid-template-columns:1fr}.module-materials-heading{display:none}.module-materials-cell:before{content:attr(data-language);color:var(--muted);font-size:.72rem;font-weight:800}.capture-stats,.capture-form-grid{grid-template-columns:1fr}.capture-filter-row select,.capture-card-actions button,.capture-form-actions button{width:100%}.capture-card-actions,.capture-form-actions{justify-content:stretch}.event-reminder-layer{bottom:16px;right:16px}}.mail-folder-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.mail-folder-tab{text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;display:grid}.mail-folder-tab.active{border-color:var(--primary);background:var(--primary-light);color:var(--text)}.mail-folder-tab-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.mail-folder-tab-main svg{color:var(--primary)}.mail-folder-tab-main strong,.mail-folder-tab-main small,.mail-folder-tab-stats small{overflow-wrap:anywhere;min-width:0;display:block}.mail-folder-tab-main small,.mail-folder-tab-stats small{color:var(--muted);font-size:.72rem;line-height:1.3}.mail-folder-tab-stats{justify-items:end;gap:2px;display:grid}@media (width<=680px){.mail-folder-tabs,.mail-folder-tab{grid-template-columns:1fr}.mail-folder-tab-stats{justify-items:start}}.communication-ai-review-modal{width:min(1180px,100vw - 28px)}.communication-ai-loading{min-height:220px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.communication-ai-review-list{gap:10px;max-height:min(620px,100vh - 250px);padding-right:4px;display:grid;overflow:auto}.communication-ai-review-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.communication-ai-review-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.communication-ai-review-head>span{gap:3px;min-width:0;display:grid}.communication-ai-review-head small{color:var(--muted);font-size:.74rem;line-height:1.35}.communication-ai-source{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06;gap:8px;min-width:0;padding:10px;display:grid}.communication-ai-source p,.communication-ai-source small{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.communication-ai-review-grid{grid-template-columns:minmax(0,1fr) minmax(170px,.35fr) minmax(170px,.35fr);gap:10px;display:grid}.communication-ai-review-grid label{min-width:0;color:var(--muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.communication-ai-review-grid label:nth-last-child(-n+2){grid-column:1/-1}.employability-page{gap:12px;display:grid}.employability-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.employability-toolbar-main{gap:8px;min-width:0;display:grid}.employability-toolbar-main h2{margin:0 0 2px}.employability-toolbar-main p,.employment-list-head p{color:var(--muted);margin:0;font-size:.78rem}.employability-search{max-width:620px}.employability-actions,.employment-row-actions,.employment-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.employability-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.employability-metric{text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:2px 8px;min-width:0;min-height:64px;padding:10px;display:grid}.employability-metric span{border-radius:var(--radius);background:var(--primary-light);width:30px;height:30px;color:var(--primary);grid-row:span 2;place-items:center;display:grid}.employability-metric strong{font-size:1.25rem;line-height:1}.employability-metric small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:800}.employability-metric.active{border-color:var(--primary);background:var(--primary-light)}.employability-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.employability-tabs button{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.employability-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.employability-pipeline{grid-template-columns:repeat(7,minmax(220px,1fr));align-items:start;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.employability-stage{align-content:start;gap:8px;min-width:220px;padding:10px;display:grid}.employability-stage header{justify-content:space-between;align-items:center;gap:8px;display:flex}.employability-stage header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employability-stage header span{background:var(--border-subtle);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.employability-stage-list{gap:8px;display:grid}.employment-card,.employment-row,.employment-timeline-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.employment-card{gap:7px;padding:9px;display:grid}.employment-card.is-due,.employment-timeline-row.is-due{border-color:var(--warning);background:var(--warning-light)}.employment-card-main,.employment-row>div:first-child,.employment-timeline-row>div{gap:2px;min-width:0;display:grid}.employment-card strong,.employment-row strong,.employment-timeline-row strong{overflow-wrap:anywhere;min-width:0}.employment-card span,.employment-card small,.employment-row span,.employment-row small,.employment-timeline-row span,.employment-timeline-row small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.employment-card p,.employment-timeline-row p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.35}.employment-card-note{border-top:1px solid var(--border);padding-top:6px}.employment-list-panel{gap:10px;display:grid}.employment-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.employment-list-head h2{margin:0 0 2px}.employment-table{gap:6px;display:grid}.employment-table-head,.employment-row{align-items:center;gap:10px;display:grid}.employment-offers-table .employment-table-head,.employment-offers-table .employment-row{grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(100px,.6fr) minmax(82px,.45fr) minmax(92px,.55fr) minmax(190px,auto)}.employment-candidates-table .employment-table-head,.employment-candidates-table .employment-row{grid-template-columns:minmax(210px,1.2fr) minmax(160px,.9fr) minmax(112px,.6fr) minmax(160px,1fr) minmax(84px,.45fr) minmax(220px,auto)}.employment-companies-table .employment-table-head,.employment-companies-table .employment-row{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(100px,.55fr) minmax(74px,.45fr) minmax(160px,auto)}.employment-table-head{color:var(--muted);text-transform:uppercase;padding:0 8px;font-size:.68rem;font-weight:900}.employment-row{padding:9px}.employment-status{border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-weight:900}.employment-status.is-open{background:var(--success-light);color:var(--success)}.employment-status.is-muted{background:var(--border-subtle);color:var(--muted)}.employment-timeline{gap:8px;display:grid}.employment-timeline-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.employment-editor-modal{width:min(760px,100vw - 28px)}@media (width<=1120px){.employability-toolbar,.employment-timeline-row{grid-template-columns:1fr}.employability-actions,.employment-row-actions{justify-content:flex-start}.employability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employment-table-head{display:none}.employment-offers-table .employment-row,.employment-candidates-table .employment-row,.employment-companies-table .employment-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=680px){.employability-metrics{grid-template-columns:1fr}.employability-pipeline{grid-template-columns:minmax(240px,1fr);overflow:visible}}.course-practice-panel{gap:12px;display:grid}.course-practice-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.course-practice-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.course-practice-card-head,.course-practice-editor-head,.course-practice-editor-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-practice-card-head>div{gap:5px;min-width:0;display:grid}.course-practice-card-head strong,.course-practice-editor-card-head strong{overflow-wrap:anywhere;min-width:0}.course-practice-detail-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.course-practice-detail-grid div{gap:2px;min-width:0;display:grid}.course-practice-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.course-practice-detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:800}.course-practice-secret-list{gap:6px;display:grid}.course-practice-secret{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.course-practice-secret span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.course-practice-secret strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.course-practice-billing{gap:7px;display:grid}.course-practice-billing>strong,.course-practice-billing-unmatched>strong{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.course-practice-billing-list{gap:6px;display:grid}.course-practice-billing-row{border-radius:var(--radius);background:#05966914;border:1px solid #05966942;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr);gap:8px;min-width:0;padding:8px;display:grid}.course-practice-billing-row div{gap:2px;min-width:0;display:grid}.course-practice-billing-row span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.course-practice-billing-row strong,.course-practice-billing-row small{overflow-wrap:anywhere;min-width:0}.course-practice-billing-row strong{color:var(--text);font-size:.82rem}.course-practice-billing-row small{color:var(--muted);font-size:.7rem}.course-practice-requests,.course-practice-editor-list{gap:8px;display:grid}.course-practice-requests{padding-top:4px}.course-practice-request{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.course-practice-request span,.course-practice-request-id,.course-practice-request small{color:var(--muted);font-size:.72rem;font-weight:800}.course-practice-request-id{justify-self:start}.course-practice-request-title{color:var(--text);font-weight:900}.course-practice-request strong{overflow-wrap:anywhere;min-width:0}.course-practice-editor-head{flex-wrap:wrap;margin-bottom:8px}.course-practice-editor-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:10px;display:grid}.course-practice-systems-modal{width:min(980px,100vw - 32px)}.course-practice-systems-modal .editor-form{padding:0}.course-practice-systems-modal .course-practice-editor-head,.course-practice-systems-modal .course-practice-editor-list,.course-practice-systems-modal .modal-actions{padding:0 16px}.course-practice-systems-modal .modal-actions{padding-bottom:16px}@media (width<=720px){.course-practice-secret,.course-practice-request,.course-practice-billing-row{grid-template-columns:1fr;justify-items:start}}.mail-folder-tabs{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);gap:1px;margin-bottom:20px;display:flex;overflow:hidden}.mail-folder-tab{background:var(--surface);color:var(--text-secondary);border:none;border-radius:0;flex:1;justify-content:space-between;align-items:center;min-height:64px;padding:12px 18px;transition:all .2s;display:flex}.mail-folder-tab:hover{background:var(--primary-light);color:var(--primary)}.mail-folder-tab.active{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff}.mail-folder-tab-main{align-items:center;gap:12px;display:flex}.mail-folder-tab-main span{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.mail-folder-tab-main strong{font-size:1rem}.mail-folder-tab-main small{color:var(--text-secondary);opacity:1;font-size:.75rem}.mail-folder-tab-stats{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.mail-folder-tab-stats em{color:var(--primary);font-size:1.1rem;font-style:normal;font-weight:700}.mail-folder-tab-stats small{color:var(--text-secondary);opacity:1;font-size:.7rem}.mail-folder-tab.active .mail-folder-tab-main svg,.mail-folder-tab.active .mail-folder-tab-stats em,.mail-folder-tab.active .mail-folder-tab-main strong{color:#fff}.mail-folder-tab.active .mail-folder-tab-main small,.mail-folder-tab.active .mail-folder-tab-stats small{color:#ffffffe0}.mail-results-grid{grid-template-columns:380px 1fr;gap:20px;height:calc(100vh - 400px);min-height:500px;margin-top:20px;display:grid}.mail-list-panel{flex-direction:column;display:flex;overflow:hidden}.mail-list-scroll{flex:1;padding:8px;overflow-y:auto}.mail-list-scroll .list-row{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;margin-bottom:4px;padding:12px;transition:all .15s}.mail-list-scroll .list-row:hover{background:var(--primary-light);border-color:var(--primary-light)}.mail-list-scroll .list-row.active{border-color:var(--primary);box-shadow:var(--shadow-md);z-index:1;background:#fff}.mail-list-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:0 8px 8px;display:grid}.mail-list-filter-bar label{min-width:0;color:var(--text);gap:4px;font-size:.76rem;font-weight:800;display:grid}.mail-list-filter-bar select{width:100%;min-width:0}.mail-list-filter-bar button{min-height:34px}.mail-list-scroll .list-row.mail-pending-open{background:linear-gradient(90deg, #f59e0b21, var(--surface) 42%);border-color:#f59e0b8c}.mail-list-scroll .list-row.mail-pending-open.active{border-color:var(--warning)}.mail-row-title-line{align-items:center;gap:7px;min-width:0;display:flex}.mail-row-title-line strong{overflow-wrap:anywhere;min-width:0;display:block}.mail-row-unread-dot{background:var(--warning);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #f59e0b24}.mail-row-badge{margin-top:6px}.mail-preview-panel{flex-direction:column;display:flex;overflow:hidden}.mail-preview-empty{color:var(--muted);text-align:center;flex:1;place-items:center;padding:40px;display:grid}.mail-preview-content{flex:1;padding:24px;overflow-y:auto}.mail-preview-head{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.mail-preview-body{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.6}.mail-html-body{white-space:normal;overflow-wrap:anywhere}.mail-html-body :where(p,div,blockquote,ul,ol,table,pre){max-width:100%}.mail-html-body :where(p,ul,ol,blockquote,pre,table){margin-top:0;margin-bottom:.85em}.mail-html-body a{color:var(--primary-strong);text-underline-offset:2px;text-decoration:underline}.mail-html-body img{border-radius:6px;max-width:min(100%,900px);height:auto;margin:8px 0;display:block}.mail-html-body table{border-collapse:collapse;width:max-content;max-width:100%;overflow:auto}.mail-html-body th,.mail-html-body td{border:1px solid var(--border);vertical-align:top;padding:6px 8px}.mail-inline-image-placeholder{border:1px dashed var(--border);width:fit-content;max-width:100%;color:var(--muted);border-radius:6px;margin:4px 0;padding:5px 8px;font-size:.78rem;display:inline-flex}.mail-page-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.mail-command-panel{padding:18px;overflow:hidden}.mail-command-head{grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:16px;display:grid}.mail-command-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.mail-command-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-light);border-radius:8px;place-items:center;display:grid}.mail-command-title h2,.mail-command-title p{margin:0}.mail-command-title p{max-width:680px;color:var(--muted);line-height:1.35}.mail-command-actions{justify-content:flex-end;gap:8px}.mail-command-actions button{min-height:36px}.mail-command-actions button.secondary,.mail-preview-actions button.secondary{color:var(--primary-strong);background:#4f8ef72e;border-color:#4f8ef757;font-weight:800}.mail-command-actions button.secondary:hover,.mail-preview-actions button.secondary:hover{color:#fff;background:#4f8ef747;border-color:#76a9ffb8}[data-theme=dark] .mail-command-actions button.secondary,[data-theme=dark] .mail-preview-actions button.secondary{color:#d9e8ff}.mail-graph-panel{background:color-mix(in srgb, var(--primary-light) 36%, var(--card));border:1px solid #4f8ef747;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.mail-graph-head{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.mail-graph-head strong,.mail-graph-head span{min-width:0;display:block}.mail-graph-head strong{font-size:.88rem}.mail-graph-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.mail-graph-actions{justify-content:flex-end}.mail-graph-grid{grid-template-columns:minmax(120px,160px) minmax(220px,1fr) minmax(220px,1fr);gap:10px;display:grid}.mail-graph-grid label{min-width:0;color:var(--text);gap:4px;font-size:.72rem;font-weight:800;display:grid}.mail-graph-grid input{width:100%;min-width:0}.mail-graph-code{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:8px;font-size:.78rem;display:grid}.mail-graph-code span{color:var(--muted);font-weight:800}.mail-graph-code strong{border:1px solid var(--border);background:var(--card);letter-spacing:.04em;border-radius:6px;padding:5px 8px}.mail-graph-code a{width:max-content;color:var(--primary);align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}.mail-graph-code small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-filter-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px 12px;margin-top:16px;display:grid}.mail-filter-grid label{min-width:0;color:var(--text);gap:5px;font-size:.82rem;font-weight:700;display:grid}.mail-filter-grid label:first-child{grid-column:span 4}.mail-filter-grid label:nth-child(2){grid-column:span 3}.mail-filter-grid label:nth-child(3),.mail-filter-grid label:nth-child(4){grid-column:span 2}.mail-filter-grid label:nth-child(5){grid-column:span 1}.mail-filter-grid label:nth-child(6){grid-column:span 12}.mail-filter-grid input,.mail-filter-grid select{width:100%;min-width:0}.mail-search-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.mail-status-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mail-results-grid{grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:18px;width:100%;height:calc(100vh - 332px);min-height:560px;margin-top:20px;display:grid}.mail-list-panel,.mail-preview-panel{min-width:0;min-height:0}.mail-preview-panel{flex-direction:column;display:flex}.mail-preview-empty{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.mail-preview-content{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow:hidden}.mail-preview-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0;padding-bottom:14px;display:grid}.mail-read-subject-row h3{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:1.35rem;font-weight:850;line-height:1.18}.mail-preview-modal .mail-read-subject-row h3{font-size:1.55rem}.mail-read-addresses span,.mail-read-meta span{overflow-wrap:anywhere;min-width:0}.mail-entity-summary{gap:8px;width:100%;margin-top:4px;display:grid}.mail-entity-summary.compact{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px}.mail-entity-section{gap:6px;min-width:0;display:grid}.mail-entity-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.mail-entity-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mail-entity-chip{border:1px solid var(--border);background:var(--card);max-width:min(360px,100%);min-height:30px;color:var(--text);box-shadow:none;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex;overflow:hidden}.mail-entity-chip span{color:var(--muted);flex:none;font-size:.72rem;font-weight:850}.mail-entity-chip strong{min-width:0;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.mail-entity-chip-wrap{min-width:0;max-width:min(420px,100%);display:inline-flex}.mail-entity-chip-wrap .mail-entity-chip{max-width:100%}.mail-entity-chip-wrap.editable .mail-entity-chip{border-top-right-radius:0;border-bottom-right-radius:0}.mail-entity-chip-remove{border:1px solid var(--border);background:var(--surface);width:28px;min-height:30px;color:var(--muted);box-shadow:none;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mail-entity-chip-remove:hover{color:var(--danger)}.mail-entity-editor{gap:8px;display:grid}.mail-entity-editor summary{cursor:pointer;color:var(--primary);font-size:.82rem;font-weight:800}.mail-entity-add-grid{grid-template-columns:minmax(120px,180px) minmax(160px,1fr);gap:8px;display:grid}.mail-entity-add-options{flex-wrap:wrap;gap:6px;display:flex}.mail-entity-add-options p{color:var(--muted);margin:0;font-size:.8rem}.mail-entity-add-option{border:1px solid var(--border);background:var(--card);max-width:min(360px,100%);color:var(--text);box-shadow:none;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.mail-entity-add-option span{color:var(--muted);font-size:.72rem;font-weight:850}.mail-entity-add-option strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mail-contact-create{color:var(--primary);border-style:dashed}.mail-missing-contact{gap:6px;min-width:220px;max-width:min(560px,100%);display:grid}.mail-missing-contact-row{align-items:stretch;min-width:0;display:flex}.mail-missing-contact-row .mail-contact-create{border-top-right-radius:0;border-bottom-right-radius:0}.mail-contact-resolve-toggle{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--primary);box-shadow:none;border-left:0;border-radius:0 8px 8px 0;padding:0 9px;font-size:.78rem;font-weight:850}.mail-contact-resolve-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:6px;padding:8px;display:grid}.mail-contact-resolve-grid{grid-template-columns:minmax(105px,150px) minmax(160px,1fr);gap:8px;display:grid}.mail-context-panel{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:8px;margin-top:8px;padding:8px;display:grid}.mail-context-panel summary{cursor:pointer;color:var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;font-weight:850;display:flex}.mail-context-panel summary small{color:var(--text-secondary);font-size:.72rem;font-weight:700}.mail-context-panel-body{border-top:1px solid var(--border);gap:10px;padding-top:8px;display:grid}.mail-context-actions{justify-content:flex-end;display:flex}.mail-context-actions button{min-height:30px;padding:5px 9px;font-size:.78rem}.mail-linked-tasks{gap:7px;margin-top:6px;display:grid}.mail-linked-task-list{flex-wrap:wrap;gap:7px;display:flex}.mail-linked-task-chip{max-width:min(420px,100%);color:var(--text);text-align:left;box-shadow:none;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.mail-linked-task-chip>span{min-width:0;display:grid}.mail-linked-task-chip strong,.mail-linked-task-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-linked-task-chip strong{font-size:.82rem}.mail-linked-task-chip small{color:var(--text-secondary);font-size:.72rem}.mail-linked-task-chip svg{color:var(--warning)}.mail-ai-help-modal{width:min(760px,100vw - 28px)}.mail-ai-help-body{gap:12px;padding:14px;display:grid}.mail-ai-help-state{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.mail-ai-help-content{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);max-height:min(62vh,560px);color:var(--text);border-radius:8px;padding:14px;line-height:1.5;overflow:auto}.mail-auto-agent-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:grid}.mail-auto-agent-modal{width:min(920px,100vw - 28px)}.mail-auto-agent-modal-body{gap:12px;min-height:0;padding:14px;display:grid}.mail-auto-agent-modal-note{color:var(--muted);margin:0;line-height:1.4}.mail-auto-agent-modal-list{gap:10px;max-height:min(58vh,560px);padding-right:4px;display:grid;overflow:auto}.mail-auto-agent-modal-card{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:10px;padding:12px;display:grid}.mail-auto-agent-modal-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mail-auto-agent-modal-card>header>div{gap:4px;min-width:0;display:grid}.mail-auto-agent-modal-card strong{overflow-wrap:anywhere}.mail-auto-agent-modal-card small{color:var(--muted)}.mail-auto-agent-head{color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;display:flex}.mail-auto-agent-head span{align-items:center;gap:6px;font-weight:700;display:inline-flex}.mail-auto-agent-head small{color:var(--muted)}.mail-auto-agent-section{gap:6px;display:grid}.mail-auto-agent-chips{flex-wrap:wrap;gap:6px;display:flex}.mail-auto-agent-actions{gap:6px;display:grid}.mail-auto-agent-actions article{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:3px;padding:8px;display:grid}.mail-auto-agent-action-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.mail-auto-agent-action-head button{flex-shrink:0;min-height:28px;padding:5px 8px}.mail-auto-agent-actions strong{color:var(--text);font-size:.78rem}.mail-auto-agent-actions p{color:var(--text);margin:0;font-size:.84rem;line-height:1.35}.mail-auto-agent-actions small{color:var(--muted);line-height:1.35}.mail-inbox-ai-modal{width:min(1280px,100vw - 32px)}.mail-inbox-ai-body{gap:14px;min-height:0;padding:14px;display:grid}.mail-inbox-ai-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mail-inbox-ai-checks,.mail-inbox-ai-actions,.mail-inbox-ai-flags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail-inbox-ai-checks label,.mail-inbox-ai-flags label{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:.84rem;display:inline-flex}.mail-inbox-ai-notice{color:var(--muted);margin:0;font-size:.88rem}.mail-inbox-ai-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:12px;display:grid}.mail-inbox-ai-summary p{color:var(--muted);margin:0;line-height:1.45}.mail-inbox-ai-results{gap:10px;max-height:min(48vh,520px);padding-right:4px;display:grid;overflow:auto}.mail-inbox-ai-card{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:10px;padding:12px;display:grid}.mail-inbox-ai-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mail-inbox-ai-card-head p{color:var(--muted);margin:4px 0 0;line-height:1.4}.mail-inbox-ai-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mail-inbox-ai-card-grid label{color:var(--muted);gap:6px;font-size:.8rem;display:grid}.mail-inbox-ai-card-grid textarea{resize:vertical;min-height:72px}.mail-template-manager-modal{width:min(1120px,100vw - 36px)}.mail-template-manager-body{gap:12px}.mail-template-manager-tabs,.mail-template-list-actions,.mail-template-flags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-template-manager-tabs button{min-height:34px}.mail-template-manager-tabs button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:850}.mail-template-manager-grid{grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:start;gap:12px;min-height:min(620px,64vh);display:grid}.mail-template-list,.mail-template-editor,.mail-template-preview,.mail-template-variable-help{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.mail-template-list{max-height:min(620px,64vh);overflow:auto}.mail-template-list-item{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.mail-template-list-item.active{border-color:var(--primary);background:var(--primary-light)}.mail-template-list-item strong,.mail-template-list-item small{overflow-wrap:anywhere;min-width:0}.mail-template-list-item small,.mail-template-variable-help span,.mail-template-preview header span{color:var(--muted);font-size:.76rem;line-height:1.35}.mail-template-editor-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.mail-template-address-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.mail-template-variable-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.mail-template-wide-field{grid-column:1/-1;gap:6px;min-width:0;display:grid}.mail-template-wide-field textarea{resize:vertical;width:100%;min-height:150px}.mail-template-flags{justify-content:space-between}.mail-template-flags label{color:var(--text-secondary);align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.mail-template-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-template-preview-controls{grid-template-columns:repeat(2,minmax(180px,1fr))}.mail-template-preview-card{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:6px;padding:10px;display:grid}.mail-template-preview-card span,.mail-template-preview-card pre{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:inherit;font-size:.84rem;line-height:1.45}.mail-template-preview-card strong{color:var(--text)}.mail-template-variable-help{background:var(--card)}.mail-template-status{color:var(--muted);margin:0;font-size:.86rem}.badge.warning{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b61}.mail-compose-grid{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);align-items:end}.mail-compose-from select{max-width:100%}.mail-compose-subject{grid-column:1/-1}.mail-compose-editor-field{gap:8px;min-width:0;display:grid}.mail-field-label{color:var(--text);font-weight:800}.mail-rich-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;display:grid;overflow:hidden}.mail-rich-toolbar{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.mail-rich-toolbar button,.mail-rich-toolbar select,.mail-rich-toolbar input[type=color]{min-height:30px}.mail-rich-toolbar button{width:32px;padding:4px}.mail-rich-toolbar select{width:auto;min-width:96px;padding:4px 8px}.mail-rich-toolbar input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:34px;padding:2px}.mail-rich-emoji-wrap{display:inline-flex;position:relative}.mail-rich-emoji-picker{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(4,32px);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.mail-rich-emoji-picker button{width:32px;min-width:32px;height:32px;padding:0;font-size:1.05rem;line-height:1}.mail-file-button{cursor:pointer;position:relative;overflow:hidden}.mail-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.mail-rich-surface{min-height:190px;max-height:min(340px,42vh);color:var(--text);overflow-wrap:anywhere;outline:none;padding:12px;line-height:1.5;overflow:auto}.mail-rich-editor.compact .mail-rich-surface{min-height:92px;max-height:180px}.mail-rich-surface.empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.teams-page{gap:14px}.teams-command-panel{gap:12px;display:grid}.teams-auth-grid{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.teams-auth-grid label,.teams-select-label{min-width:0;color:var(--text);gap:5px;font-size:.78rem;font-weight:800;display:grid}.teams-auth-grid input,.teams-select-label select,.teams-compose-panel textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text)}.teams-auth-actions,.teams-layout-grid,.teams-source-list,.teams-message-list,.teams-compose-panel{gap:8px;display:grid}.teams-auth-actions{grid-template-columns:repeat(3,auto)}.teams-device-panel{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-light);gap:4px;padding:10px;display:grid}.teams-device-panel strong{color:var(--primary);font-size:1rem}.teams-device-panel span,.teams-status{color:var(--text-secondary);margin:0;font-size:.78rem}.teams-inline-toggle{color:var(--text-secondary);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.teams-layout-grid{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:start}.teams-source-panel,.teams-thread-panel{min-width:0}.teams-source-list,.teams-message-list{max-height:620px;padding-right:4px;overflow:auto}.teams-source-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.teams-source-row:hover,.teams-source-row.active{border-color:var(--primary);background:var(--primary-light)}.teams-source-row>span:first-child{border-radius:var(--radius);background:var(--card);width:28px;height:28px;color:var(--primary);place-items:center;display:grid}.teams-source-row strong,.teams-message-card strong{color:var(--text);overflow-wrap:anywhere;display:block}.teams-source-row small,.teams-message-card small,.teams-message-card footer,.teams-message-card footer a{color:var(--muted);font-size:.72rem}.teams-message-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:7px;padding:11px;display:grid}.teams-message-card.is-own{border-color:var(--primary);background:var(--primary-light)}.teams-message-card header,.teams-message-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.teams-message-card p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.45}.teams-message-card footer{justify-content:flex-end}.teams-compose-panel{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:10px}.teams-compose-panel textarea{resize:vertical;min-height:74px;padding:10px}.onedrive-list-panel,.onedrive-command-panel{min-width:0}.onedrive-auth-grid{grid-template-columns:minmax(180px,.5fr) minmax(260px,1fr) auto}.onedrive-view-tabs,.onedrive-filter-row,.onedrive-file-list{gap:8px;display:grid}.onedrive-view-tabs{grid-template-columns:repeat(3,auto);align-items:center}.onedrive-view-tabs button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.onedrive-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:10px 0}.onedrive-search-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.onedrive-search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.onedrive-file-list{max-height:680px;padding-right:4px;overflow:auto}.onedrive-file-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.onedrive-file-row.active{border-color:var(--primary);background:var(--primary-light)}.onedrive-row-check{place-items:center;display:grid}.onedrive-file-icon{border-radius:var(--radius);background:var(--card);width:32px;height:32px;color:var(--primary);place-items:center;display:grid}.onedrive-file-main{gap:3px;min-width:0;display:grid}.onedrive-file-main strong{color:var(--text);overflow-wrap:anywhere}.onedrive-file-main small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.onedrive-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.onedrive-registered{border:1px solid var(--success);border-radius:var(--radius);color:var(--success);padding:4px 7px;font-size:.68rem;font-weight:800}@media (width<=980px){.teams-auth-grid,.teams-layout-grid,.teams-compose-panel,.onedrive-auth-grid,.onedrive-filter-row{grid-template-columns:minmax(0,1fr)}.teams-auth-actions,.onedrive-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.onedrive-file-row{grid-template-columns:auto auto minmax(0,1fr)}.onedrive-file-actions{grid-column:1/-1;justify-content:flex-start}}.mail-compose-attachments{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:10px;display:grid}.mail-compose-attachments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mail-compose-attachments-head strong{align-items:center;gap:6px;display:inline-flex}.mail-compose-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.mail-compose-attachment-chip{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:7px;max-width:min(360px,100%);padding:7px 8px;display:inline-flex}.mail-compose-attachment-chip span{min-width:0;display:grid}.mail-compose-attachment-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-compose-attachment-chip small{color:var(--muted);font-size:.74rem}.mail-compose-attachment-chip .icon-button{width:26px;height:26px}.mail-compose-app-docs{gap:8px;display:grid}.mail-compose-app-docs summary{cursor:pointer;color:var(--primary);font-weight:800}.mail-compose-doc-search{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:8px;padding:0 9px;display:flex}.mail-compose-doc-search input{background:0 0;border:0}.mail-compose-doc-list{gap:6px;max-height:220px;display:grid;overflow:auto}.mail-compose-doc-list p{color:var(--muted);margin:0}.mail-compose-doc-option{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);text-align:left;box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mail-compose-doc-option span{min-width:0;display:grid}.mail-compose-doc-option strong,.mail-compose-doc-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-compose-doc-option small{color:var(--muted)}.mail-compose-signature-settings,.mail-compose-settings{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:10px;display:grid}.mail-compose-signature-settings summary,.mail-compose-settings summary{cursor:pointer;color:var(--primary);font-weight:800}.mail-compose-signature-settings[open] summary,.mail-compose-settings[open] summary{margin-bottom:4px}.mail-compose-signature-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;display:flex}.mail-compose-signature-head span{min-width:min(420px,100%)}.mail-compose-signature-head strong{color:var(--text)}.mail-compose-signature-field,.mail-compose-settings label,.mail-personalized-panel{gap:8px;display:grid}.mail-compose-settings small{color:var(--muted);font-size:.78rem}.mail-personalized-panel{border-top:1px solid var(--border);padding-top:10px}.mail-personalized-source-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mail-personalized-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-personalized-schedule-grid{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(110px,.75fr)) auto;align-items:end}.mail-personalized-schedule-grid button{min-height:38px}.mail-personalized-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.mail-personalized-table-wrap{border:1px solid var(--border);background:#0f172a70;border-radius:8px;max-height:260px;overflow:auto}.mail-personalized-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.82rem}.mail-personalized-table th,.mail-personalized-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b829;padding:7px}.mail-personalized-table th{z-index:1;background:var(--card-strong);color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.74rem;position:sticky;top:0}.mail-personalized-table td:first-child,.mail-personalized-table th:first-child,.mail-personalized-table td:last-child,.mail-personalized-table th:last-child{text-align:center;width:52px}.mail-personalized-table input{width:100%;min-width:0;height:32px;padding:6px 8px;font-size:.82rem}.mail-personalized-table input[type=checkbox]{width:16px;height:16px;padding:0}.mail-personalized-preview{gap:6px;min-width:0;display:grid}.mail-personalized-preview-html{border:1px solid var(--border);background:var(--card);max-height:180px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;overflow:auto}.mail-preview-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:1;min-height:0;max-height:none;padding:16px;line-height:1.42;overflow:auto}.mail-attachments-modal{grid-template-rows:auto minmax(0,1fr);width:min(1220px,100vw - 32px);height:min(780px,100vh - 36px);max-height:min(780px,100vh - 36px);display:grid;overflow:hidden}.mail-attachments-modal .editor-form{gap:10px;min-height:0;padding:12px 16px 14px;overflow:auto}.mail-attachments-head{z-index:2;padding:10px 14px;position:static}.mail-attachments-title{min-width:0}.mail-attachments-title>span:not(.editor-icon){gap:2px;min-width:0;display:grid}.mail-attachments-title h2,.mail-attachments-title p{min-width:0;margin:0}.mail-attachments-title p{max-width:min(680px,58vw);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.3;overflow:hidden}.mail-attachments-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mail-attachments-head-actions button.secondary{min-height:30px;padding:5px 10px}.mail-attachments-viewer{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:stretch;gap:10px;height:min(590px,100vh - 150px);min-height:420px;display:grid}.mail-attachments-viewer.is-single{grid-template-columns:minmax(0,1fr)}.mail-attachments-list{align-content:start;gap:6px;height:100%;min-height:0;max-height:none;padding-right:2px;display:grid;overflow:auto}.mail-attachments-list .list-row{text-align:left;border-radius:8px;width:100%;padding:8px 9px}.mail-attachments-list .list-row.active{border-color:var(--primary);background:var(--primary-light)}.mail-attachment-preview{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.mail-attachment-preview header{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.mail-attachment-preview header span{gap:2px;min-width:0;display:grid}.mail-attachment-preview header strong,.mail-attachment-preview header small{overflow-wrap:anywhere;min-width:0}.mail-attachment-preview header small{color:var(--muted)}.mail-attachment-action{border-radius:var(--radius);min-height:30px;color:var(--primary-strong);white-space:nowrap;background:#4f8ef729;border:1px solid #4f8ef757;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.mail-attachment-action:hover{background:#4f8ef742;border-color:#76a9ffb8}.mail-attachment-action.primary{border-color:var(--primary);background:var(--primary);color:#fff}.mail-attachment-preview-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);place-items:stretch stretch;min-height:0;display:grid;overflow:hidden}.mail-attachment-preview-frame iframe,.mail-attachment-preview-frame img{border:0;width:100%;height:100%}.mail-attachment-preview-frame img{object-fit:contain;padding:10px}.mail-attachment-preview-empty{text-align:center;color:var(--muted);align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.mail-attachment-preview-empty strong{color:var(--text)}.mail-spreadsheet-preview{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.mail-spreadsheet-tabs{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.mail-spreadsheet-tab-list{align-items:center;gap:6px;min-width:0;display:flex;overflow:auto}.mail-spreadsheet-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.mail-spreadsheet-tabs button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--muted);border-radius:7px;padding:4px 9px}.mail-spreadsheet-tabs button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.mail-spreadsheet-zoom{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:2px;font-size:.76rem;font-weight:800;display:inline-flex}.mail-spreadsheet-zoom .icon-button{border:0;border-radius:6px;width:24px;height:24px;padding:0}.mail-spreadsheet-zoom>span{text-align:center;min-width:36px}.mail-spreadsheet-grid-wrap{background:#f8fafc;min-height:0;overflow:auto}.mail-spreadsheet-grid{border-collapse:collapse;table-layout:fixed;color:#111827;min-width:100%}.mail-spreadsheet-grid th,.mail-spreadsheet-grid td{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d8dee9;height:24px;padding:3px 7px;overflow:hidden}.mail-spreadsheet-grid thead th,.mail-spreadsheet-grid tbody th,.mail-spreadsheet-grid .corner{color:#475569;text-align:center;z-index:2;background:#eef2f7;font-weight:700;position:sticky}.mail-spreadsheet-grid thead th{top:0}.mail-spreadsheet-grid tbody th{z-index:1;left:0}.mail-spreadsheet-grid .corner{z-index:3;left:0}.mail-spreadsheet-grid .sheet-header-cell{background:#f9fafb;font-weight:800}.mail-spreadsheet-state{text-align:center;min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:10px;padding:26px;display:grid}.mail-spreadsheet-state strong{color:var(--text)}.mail-attachment-student-import{background:#3b82f614;border:1px solid #3b82f652;border-radius:10px;gap:12px;padding:14px;display:grid}.mail-attachment-student-import>header{align-items:flex-start;gap:10px;display:flex}.mail-attachment-student-import h3,.mail-attachment-student-import p{margin:0}.mail-attachment-student-import p{color:var(--muted);font-size:.82rem}.mail-attachment-import-grid{margin-top:0}.mail-attachment-import-preview{max-height:260px}.mail-pdf-preview{background:#eef2f7;align-content:start;justify-items:center;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.mail-pdf-preview img{object-fit:contain;border:1px solid var(--border);width:min(100%,880px);height:auto;box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;padding:0}.mail-pdf-preview-meta,.mail-pdf-preview-status{color:var(--muted);font-size:.82rem}.mail-pdf-preview-status{place-items:center;min-height:220px;padding:24px;display:grid}@media (width<=1180px){.mail-command-head,.mail-graph-head,.mail-results-grid,.mail-attachments-viewer{grid-template-columns:1fr}.mail-attachments-viewer{height:auto;min-height:0}.mail-attachments-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));height:auto;max-height:150px}.mail-attachment-preview{min-height:min(560px,100vh - 190px)}.mail-command-actions,.mail-graph-actions{justify-content:flex-start}.mail-results-grid{height:auto}.mail-preview-panel{min-height:520px}}@media (width<=920px){.mail-graph-grid{grid-template-columns:1fr}.mail-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-filter-grid label{grid-column:span 1}.mail-filter-grid label:first-child,.mail-filter-grid label:nth-child(6){grid-column:1/-1}}@media (width<=620px){.mail-command-head,.mail-command-title,.mail-graph-code,.mail-compose-grid,.mail-filter-grid,.mail-list-filter-bar,.mail-template-manager-grid,.mail-template-editor-grid,.mail-template-address-grid,.mail-template-variable-grid,.mail-template-preview-controls,.mail-preview-head{grid-template-columns:1fr}.mail-compose-subject,.mail-template-wide-field{grid-column:1}.mail-thread-modal-message-head{grid-template-columns:auto minmax(0,1fr)}.mail-thread-modal-people{grid-column:2}.mail-filter-grid label{grid-column:1/-1}.mail-attachments-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.mail-attachments-head{align-items:flex-start}.mail-attachments-title p{max-width:calc(100vw - 150px)}.mail-attachments-head-actions{gap:6px}.mail-attachments-head-actions button.secondary{width:30px;padding:0}.mail-attachments-head-actions button.secondary span,.mail-attachment-action span{display:none}.mail-spreadsheet-tabs{flex-direction:column;align-items:stretch}.mail-spreadsheet-tools{justify-content:space-between;width:100%;margin-left:0}}@media (width<=980px){.personal-finance-grid,.personal-finance-form-grid,.course-cost-breakdown-month-line,.course-cost-breakdown-line-grid,.finance-ledger-kpis{grid-template-columns:1fr}.course-cost-breakdown-kpis,.course-cost-breakdown-month-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.course-cost-breakdown-month-head{flex-direction:column}.course-cost-breakdown-month-status{text-align:left}.finance-ledger-head{flex-direction:column}.finance-ledger-controls{justify-content:flex-start;width:100%}.finance-ledger-controls select{min-width:min(220px,100%)}.personal-finance-row{grid-template-columns:auto minmax(0,1fr)}.personal-finance-doc-link,.personal-finance-no-doc,.personal-finance-row-actions{grid-column:2;justify-self:start}}@media (width<=620px){.personal-finance-filters,.personal-finance-row{grid-template-columns:1fr}.personal-finance-doc-link,.personal-finance-no-doc,.personal-finance-row-actions{grid-column:1}}@media (width<=1120px){.app-shell.sidebar-open,.app-shell.sidebar-closed{grid-template-columns:minmax(0,1fr)}.app-shell .workspace{grid-column:1;width:100%}}@media (width<=680px){.topbar{justify-content:flex-start}.global-search{flex:0 auto}.course-alert-summary,.course-edit-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-alert-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px}.course-alert-actions{grid-column:1/-1;justify-content:flex-start;padding-left:44px}.course-alert-actions button{flex:120px;justify-content:center}.course-instructor-card dl{grid-template-columns:1fr}}.auth-screen{background:linear-gradient(135deg, #0f172a0a, #2563eb12), var(--app-bg,#f6f7fb);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--card);width:min(380px,100%);box-shadow:var(--shadow-lg);border-radius:8px;gap:16px;padding:24px;display:grid}.auth-logo{background:var(--primary-light);width:52px;height:52px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.auth-title{gap:4px;display:grid}.auth-title span{color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.auth-title h1{margin:0;font-size:1.55rem;line-height:1.2}.auth-card label{color:var(--text-secondary);gap:7px;font-weight:700;display:grid}.auth-card input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.auth-card button{justify-content:center;min-height:42px}.auth-message{color:var(--danger);margin:0;font-size:.9rem}@media (width<=680px){.app-shell{min-height:100dvh}.workspace{gap:10px;padding:10px;overflow-x:hidden}.topbar{padding:max(10px, env(safe-area-inset-top)) 10px 10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""search search";align-items:center;gap:10px;margin:-10px -10px 0;display:grid}.topbar-title{grid-area:title;gap:8px;width:auto;min-width:0}.topbar-title>div{min-width:0}.topbar-title .eyebrow{display:none}.topbar-title h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.04rem;line-height:1.18;display:-webkit-box;overflow:hidden}.topbar-title .icon-button{width:34px;height:34px}.global-search{flex:none;grid-area:search;width:100%}.topbar-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;gap:6px;width:auto;max-width:max-content}.quick-capture-trigger{gap:0;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;font-size:0!important}.quick-capture-trigger svg{width:18px;height:18px}.notification-bell,.system-menu{flex:none;margin-left:0}.notification-panel,.system-menu-panel{top:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:12px;width:auto;max-height:min(640px,100dvh - 20px);position:fixed;left:10px;overflow:auto}.notification-panel:before{display:none}.install-help-card{padding:11px}.install-help-card button,.system-menu-actions button{justify-content:center;min-height:38px}.backup-status-control{grid-template-columns:minmax(0,1fr) auto;padding:8px;display:grid}.backup-status-copy{min-width:0}.backup-status-copy strong{max-width:none}.backup-run-button{width:34px;min-width:34px;height:34px;padding:0}.backup-run-button span{display:none}.global-search-panel{border-radius:10px;grid-template-rows:auto minmax(120px,.85fr) minmax(120px,1fr);grid-template-columns:1fr;width:100%;min-width:0;max-height:calc(100dvh - 150px);position:absolute;inset:calc(100% + 8px) 0 auto}.global-search-list,.global-search-preview{max-height:none}.global-search-preview{padding:12px}.global-search-open{width:100%}.side-nav{width:min(320px,100vw - 42px);padding:max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom))}.sidebar-backdrop{background:#0f172a6b}.nav-submenu{grid-template-columns:1fr}.panel,.card{min-width:0}.modal-backdrop{padding:10px}.quick-capture-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.quick-capture-body{padding:12px}}@media (width<=420px){.topbar-title{gap:6px}.topbar-title h1{font-size:.96rem}.topbar-title .icon-button,.quick-capture-trigger,.topbar-actions .icon-button{width:32px;min-width:32px;height:32px}.topbar-actions{gap:5px}.global-search-box{min-height:36px}}@media (width<=760px){:root{--radius-lg:8px;--radius-xl:10px;font-size:14px}html,body,#root,.app-shell{width:100%;max-width:100%;overflow-x:hidden}button:not(.icon-button):not(.global-search-clear),.btn:not(.icon-button){white-space:normal;min-width:0;min-height:38px}input,select,textarea{min-height:40px;font-size:16px}.workspace{gap:10px;width:100%;max-width:100vw;padding:10px}.workspace>:not(.topbar),.keep-alive-route-stack,.keep-alive-route-pane{min-width:0;max-width:100%}.workspace :where([class$=-page],[class*=-page\ ],[class$=-panel],[class*=-panel\ ],[class$=-card],[class*=-card\ ],[class$=-item],[class*=-item\ ],[class$=-row],[class*=-row\ ],[class$=-body],[class*=-body\ ],[class$=-content],[class*=-content\ ],[class$=-list],[class*=-list\ ]){overflow-wrap:anywhere;min-width:0;max-width:100%}.panel,.card,.kpi,.summary-page>.panel,.summary-page .summary-main-grid>.panel,.summary-page .summary-secondary-grid>.panel,.summary-page .summary-focus-grid>.panel{box-shadow:none;border-radius:8px;padding:11px}.kpi{gap:10px;min-height:66px}.kpi strong{font-size:1.2rem}.workspace :where([class$=-grid],[class*=-grid\ ],[class$=-stats],[class*=-stats\ ],[class$=-metrics],[class*=-metrics\ ],[class$=-kpis],[class*=-kpis\ ]):not(.calendar-grid):not(.task-calendar-grid):not(.calendar-weekdays):not(.task-calendar-weekdays):not(.infographic-trend){grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}.workspace :where([class$=-layout],[class*=-layout\ ],[class$=-workspace],[class*=-workspace\ ],[class$=-main-grid],[class*=-main-grid\ ],[class$=-secondary-grid],[class*=-secondary-grid\ ],[class$=-focus-grid],[class*=-focus-grid\ ],[class$=-results-grid],[class*=-results-grid\ ],[class$=-compose-grid],[class*=-compose-grid\ ],[class$=-modal-grid],[class*=-modal-grid\ ],[class$=-viewer],[class*=-viewer\ ]){grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}.workspace :where([class$=-head],[class*=-head\ ],[class$=-toolbar],[class*=-toolbar\ ],[class$=-controls],[class*=-controls\ ],.panel-head,.card-header){align-items:stretch;gap:8px;min-width:0;max-width:100%}.workspace :where([class$=-head],[class*=-head\ ],[class$=-toolbar],[class*=-toolbar\ ],[class$=-controls],[class*=-controls\ ],.panel-head,.card-header):not(.topbar):not(.mail-thread-modal-message-head){flex-wrap:wrap}.panel-head,.card-header,.editor-head{margin-bottom:8px}.panel-head h2,.card-header h2,.card-header h3,.editor-head h2{overflow-wrap:anywhere;min-width:0;font-size:.98rem;line-height:1.2}.panel-head p,.card-header p,.editor-head p{min-width:0;line-height:1.35}.workspace :where([class$=-actions],[class*=-actions\ ],.inline-actions,.row-actions,.modal-actions):not(.topbar-actions){flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.workspace :where([class$=-actions],[class*=-actions\ ],.inline-actions,.row-actions,.modal-actions):not(.topbar-actions)>:where(button:not(.icon-button),.btn:not(.icon-button),a.btn:not(.icon-button)){flex:136px;justify-content:center}.filters-grid,.filters-selects,.field-grid,.editor-form,.module-form-modal .editor-form,.academic-request-modal .editor-form{grid-template-columns:minmax(0,1fr)!important}.filters-trigger-bar,.filters-selects,.search-field,.filter-combobox,.filters-grid select,.filters-grid input,.filters-grid button:not(.icon-button){width:100%;min-width:0}.workspace :where([class$=-table-wrap],[class*=-table-wrap\ ],[class$=-table-window],[class*=-table-window\ ],[class$=-grid-wrap],[class*=-grid-wrap\ ],[class$=-results-window],[class*=-results-window\ ],[class$=-preview],[class*=-preview\ ]){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.workspace table{width:max-content;min-width:620px}.workspace .mail-html-body table{width:100%;min-width:0}.workspace :where([class$=-browser],[class*=-browser\ ],[class$=-detail],[class*=-detail\ ],[class$=-sidebar],[class*=-sidebar\ ],[class$=-reader],[class*=-reader\ ],[class$=-context],[class*=-context\ ]):not(.side-nav){overflow:visible;height:auto!important;max-height:none!important}.summary-page,.captures-page,.communications-page,.mail-page,.teams-page,.onedrive-page,.projects-courses-page,.people-hub-page,.assistant-page,.reports-page,.calendar-page,.finance-dashboard-page,.infographic-kpis-page,.data-health-page{gap:10px}.modal-backdrop{place-items:end center;padding:8px}.modal-backdrop .editor-modal,.modal-backdrop :where([class$=-modal],[class*=-modal\ ]){border-radius:12px 12px 8px 8px;height:auto;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.editor-head{align-items:flex-start;padding:10px 12px}.editor-head>div{min-width:0}.editor-form{padding:12px}.topbar{padding:max(8px, env(safe-area-inset-top)) 10px 8px;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"title actions""search search";gap:8px;margin:-10px -10px 0}.topbar-title{grid-area:title;gap:7px;min-width:0}.topbar-back-button:disabled{display:none}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;line-height:1.12;display:block;overflow:hidden;font-size:1.08rem!important}.topbar-actions{grid-area:actions;place-self:center end;gap:5px;max-width:max-content;flex-wrap:nowrap!important;width:max-content!important}.quick-capture-trigger{flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;padding:0!important;font-size:0!important}.topbar-actions .icon-button{width:34px;min-width:34px;height:34px}.global-search{grid-area:search}.global-search-box{min-height:36px}.mail-folder-tabs{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:12px;display:grid;overflow:visible}.mail-folder-tab{border:1px solid var(--border);border-radius:8px;gap:10px;width:100%;min-height:58px;padding:10px 12px}.mail-folder-tab-main,.mail-folder-tab-main span,.mail-folder-tab-stats{min-width:0}.mail-folder-tab-main strong,.mail-folder-tab-main small,.mail-folder-tab-stats small{overflow-wrap:normal;word-break:normal}}@media (width<=480px){.workspace :where([class$=-grid],[class*=-grid\ ],[class$=-stats],[class*=-stats\ ],[class$=-metrics],[class*=-metrics\ ],[class$=-kpis],[class*=-kpis\ ]):not(.calendar-grid):not(.task-calendar-grid):not(.calendar-weekdays):not(.task-calendar-weekdays):not(.infographic-trend){grid-template-columns:minmax(0,1fr)!important}.workspace :where([class$=-actions],[class*=-actions\ ],.inline-actions,.row-actions,.modal-actions):not(.topbar-actions)>:where(button:not(.icon-button),.btn:not(.icon-button),a.btn:not(.icon-button)){flex-basis:100%}}
