.simulation{padding:10px 14px;background:#fff8db;border-left:4px solid #b8860b;border-radius:6px;margin-bottom:22px;font-size:.85rem;color:#674e00}.panel{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:22px;margin-bottom:20px}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.filters>div{flex:1;min-width:140px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:20px 0}.metric{padding:20px;background:white;border:1px solid #e1e7ef;border-radius:12px}.metric strong{display:block;font-size:2rem;color:#173b78}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#dce3ed;border:1px solid #dce3ed;border-radius:8px;overflow:hidden}.calendar-day{background:white;min-height:130px;padding:8px}.calendar-day a{display:block;font-size:.77rem;background:#eff6ff;border-left:3px solid #2563eb;margin:4px 0;padding:4px;text-decoration:none;overflow-wrap:anywhere}.calendar-day.empty{background:#f8fafc}.day-title{background:#edf2f7;text-align:center;padding:8px;font-weight:600}.status{border-radius:5px;background:#e9eff7;color:#24416e;padding:3px 7px;font-size:.8rem}.cancelled{text-decoration:line-through;color:#a33!important}.chart{height:280px}.form-section{padding:20px 0;border-top:1px solid #e5eaf0}.form-section h2{font-size:1.1rem;margin-bottom:16px}label{font-weight:500}button:disabled{opacity:.55}pre{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar nav a{display:flex;gap:10px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.loading{opacity:.6}.field-error{font-size:.85rem;color:#b91c1c}table{font-size:.9rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f59e0b!important;outline-offset:2px}@media(max-width:800px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;min-height:0;padding:12px}.sidebar-brand{padding:8px}.sidebar nav{display:flex;overflow-x:auto;gap:6px}.sidebar nav .menu-title{display:none}.sidebar nav a{white-space:nowrap}.app-main{margin-left:0!important;width:100%}.topbar{padding:14px;gap:12px;flex-wrap:wrap}.content-wrap{padding:14px}.calendar-grid{overflow-x:auto}.calendar-day{min-height:90px;padding:4px}.calendar-day a{font-size:.65rem}.user-chip{font-size:.8rem}.panel{padding:15px}}/* Grouped navigation and collaboration workspace. */
.sidebar .sidebar-brand small{max-width:240px;width:100%;line-height:1.5;margin-top:8px}.sidebar .sidebar-brand{padding-bottom:20px}.sidebar nav{padding-bottom:14px}.nav-section{margin-bottom:15px}.nav-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.nav-summary::-webkit-details-marker{display:none}.nav-summary i{font-size:10px}.nav-section details[open] .nav-summary i{transform:rotate(180deg)}.sidebar nav a{padding-top:10px;padding-bottom:10px;font-size:.87rem}.sidebar-footer{border-top:1px solid #ffffff1f;padding-top:12px}.nav-count{margin-left:auto;border-radius:10px;background:#fbbf24;color:#17243b;padding:0 7px;font-size:.72rem}.nav-toggle{display:none}.header-notifications{margin-left:auto;color:#294366;font-size:1.3rem;padding:8px}.user-chip{margin-left:0}.agenda-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.agenda-alert{border:1px solid #dfe7f2;border-left:4px solid #537ab9;background:#fff;border-radius:10px;padding:17px}.agenda-alert[data-urgency="soon"],.agenda-alert[data-urgency="today"]{border-left-color:#d88b08;background:#fffcf4}.agenda-alert[data-urgency="running"]{border-left-color:#0a9369;background:#f1fcf7}.agenda-alert h3{font-size:1rem;line-height:1.5}.agenda-alert p{font-size:.86rem;color:#4b5f77;margin:7px 0}.urgency-label{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700;color:#7b5b1b}.collaboration-card{padding:22px;border-radius:12px;border:1px solid #e1e7ef;background:white;margin-bottom:18px}.collaboration-card h2{font-size:1.15rem}.presence-code{font:700 1.8rem ui-monospace,monospace;letter-spacing:.15em;padding:14px;border:2px dashed #2563eb;background:#eff6ff;border-radius:8px}.attendance-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.attendance-summary>span{padding:8px 12px;border-radius:7px;background:#edf3fb}.participant-actions{display:flex;gap:8px;flex-wrap:wrap}.candidate-list{max-height:280px;overflow:auto;border:1px solid #dce3ee;border-radius:8px;padding:10px}.candidate-list label{display:block;padding:8px;border-bottom:1px solid #edf1f7}.candidate-list small{display:block;margin-left:24px;color:#5e6b7e}.rsvp-status{padding:5px 9px;border-radius:6px;background:#eaf0f8;font-size:.83rem}.rsvp-accepted{background:#e1f5eb;color:#09653f}.rsvp-declined{background:#fce6e6;color:#a02525}.rsvp-pending{background:#fff2cb;color:#785600}@media(max-width:800px){.sidebar{display:none}.app-shell.nav-open .sidebar{display:block}.sidebar nav{display:block;max-height:65vh;overflow:auto}.sidebar nav .menu-title{display:block}.sidebar .nav-summary{display:flex!important}.nav-toggle{display:inline-flex}.topbar{flex-direction:row!important;align-items:center!important}.topbar h1{font-size:1.25rem}.header-notifications{margin-left:auto}.agenda-alert-grid{grid-template-columns:1fr}.user-chip{max-width:190px}.user-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.sidebar-brand small{grid-column:1/-1!important;max-width:none!important}.nav-close,.nav-backdrop{display:none}@media(max-width:800px){.app-shell.nav-open .sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,320px);height:100dvh;max-height:100dvh;overflow-y:auto;z-index:1050;box-shadow:15px 0 35px #0b193a44}.sidebar nav{max-height:none;overflow:visible}.nav-close{display:block;margin-left:auto;margin-bottom:8px}.app-shell.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:#11182780;z-index:1040}}
