:root{--ink:#18212f;--muted:#667085;--line:#dfe3e8;--paper:#fff;--ground:#f4f6f8;--nav:#152238;--nav-muted:#9aa7b8;--mint:#49bd91;--mint-dark:#16805d;--red:#b42318;--red-bg:#fef3f2;--blue:#2d5f9a;--radius:7px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--ground);font-size:16px;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#fff;padding:22px 14px 14px;display:flex;flex-direction:column;z-index:10}.brand,.auth-brand{display:flex;align-items:center;gap:11px}.brand{padding:0 8px 26px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--mint);color:#0e2a21;border-radius:6px;font-size:.82rem;font-weight:800}.brand strong,.brand small{display:block}.brand small{font-size:.72rem;color:var(--nav-muted);margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.nav-label{text-transform:uppercase;color:#748398;font-size:.7rem;font-weight:700;margin:22px 11px 7px}.nav-item{display:flex;align-items:center;gap:11px;text-decoration:none;color:#c9d2de;padding:10px 11px;border-radius:6px;font-size:.9rem;font-weight:550}.nav-item:hover,.nav-item.active{background:#21324c;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--mint)}.nav-item img,.icon-button img,.menu-button img,.button img,.create-panel summary img{width:18px;height:18px}.nav-item img,.sidebar .icon-button img{filter:invert(1);opacity:.84}.sidebar-footer{margin-top:auto;border-top:1px solid #2b3a50;padding:15px 4px 2px;display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dcefe8;color:#176b50;font-size:.73rem;font-weight:800;flex:0 0 auto}.identity{min-width:0;flex:1}.identity strong,.identity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity strong{font-size:.82rem}.identity small{font-size:.7rem;color:var(--nav-muted);margin-top:2px}.icon-button,.menu-button{width:38px;height:38px;border:1px solid var(--line);background:var(--paper);border-radius:6px;display:grid;place-items:center;cursor:pointer}.sidebar .icon-button{background:transparent;border:0}.main{min-width:0}.topbar{height:86px;padding:0 32px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:1.35rem;margin:2px 0 0}.eyebrow{text-transform:uppercase;color:var(--mint-dark);font-size:.7rem;font-weight:800;margin:0;letter-spacing:.06em}.menu-button{display:none}.content{padding:30px 32px 56px;max-width:1480px}.flash{margin:18px 32px 0;padding:12px 15px;border:1px solid;border-radius:6px;font-size:.9rem}.flash.success{background:#ecfdf3;border-color:#a6f4c5;color:#05603a}.flash.error{background:var(--red-bg);border-color:#fecdca;color:var(--red)}.welcome-row,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.welcome-row{margin-bottom:25px}.welcome-row h2,.section-heading h2{margin:0;font-size:1.12rem}.welcome-row p,.section-heading p,.module-row p,.notification-row p{color:var(--muted);margin:5px 0 0;font-size:.88rem}.system-status{font-size:.8rem;color:#176b50;font-weight:700;display:flex;align-items:center;gap:7px}.system-status i{width:8px;height:8px;border-radius:50%;background:var(--mint)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);margin-bottom:34px}.stat{padding:20px 22px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat img,.module-icon img,.notification-icon img{width:20px}.stat img{padding:8px;width:38px;height:38px;background:#e8f5f0;border-radius:6px}.stat span{font-size:.84rem;color:var(--muted)}.stat strong{font-size:1.5rem}.section-heading{margin:24px 0 14px}.button{border:0;border-radius:6px;padding:10px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:.86rem;font-weight:700;cursor:pointer}.button.primary{background:var(--nav);color:#fff}.button.secondary{background:var(--paper);border:1px solid var(--line)}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--paper)}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);font-size:.84rem;vertical-align:middle}th{background:#f8f9fb;color:#525f70;font-size:.72rem;text-transform:uppercase}tr:last-child td{border-bottom:0}td small,.person span>small{display:block;color:var(--muted);margin-top:3px}.person{display:flex;align-items:center;gap:10px}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.badge.active{background:#e8f7f1;color:#146c4f}.badge.inactive{background:#f2f4f7;color:#667085}.badge.neutral{background:#eaf0f8;color:#315d8d}.empty{text-align:center;color:var(--muted);padding:28px}.create-panel{border:1px solid var(--line);background:var(--paper);margin:0 0 15px}.create-panel summary{list-style:none;padding:13px 15px;font-size:.86rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.create-panel summary::-webkit-details-marker{display:none}.form-grid{border-top:1px solid var(--line);padding:16px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:14px;align-items:end}.form-grid label,.form-stack label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-stack input{width:100%;min-height:42px;border:1px solid #cdd4dc;border-radius:5px;padding:8px 10px;background:#fff;color:var(--ink)}.form-grid input:focus,.form-stack input:focus{outline:2px solid #8dd7bd;outline-offset:1px}.check-label{display:flex!important;align-items:center;gap:8px!important;min-height:42px}.check-label input{width:17px;height:17px;min-height:auto}.group-list,.module-list,.notification-list{border:1px solid var(--line);background:var(--paper)}.group-row,.module-row,.notification-row{border-bottom:1px solid var(--line)}.group-row:last-child,.module-row:last-child,.notification-row:last-child{border:0}.group-row summary{padding:17px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.group-row summary strong,.group-row summary small{display:block}.group-row summary small,.group-meta{color:var(--muted);font-size:.78rem;margin-top:4px}.permission-grid{border-top:1px solid var(--line);background:#f8f9fb;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.permission-grid label{background:#fff;border:1px solid var(--line);padding:10px;display:flex;gap:9px;align-items:flex-start;font-size:.78rem}.permission-grid label strong,.permission-grid label small{display:block}.permission-grid label small{color:var(--muted);margin-top:3px}.permission-grid .button{grid-column:1/-1;justify-self:end}.module-row,.notification-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;padding:18px;align-items:start}.module-icon,.notification-icon{width:40px;height:40px;background:#edf3fa;display:grid;place-items:center;border-radius:6px}.module-row h3,.notification-row h3{font-size:.94rem;margin:0}.module-row code{font-size:.72rem;color:var(--muted)}.module-state{text-align:right;display:grid;gap:7px;justify-items:end}.module-state small,.notification-row small{color:var(--muted);font-size:.74rem}.notification-row.unread{box-shadow:inset 3px 0 var(--mint)}.count{font-size:.78rem;color:var(--muted);background:#e9edf2;padding:6px 9px;border-radius:999px}.empty-state{text-align:center;padding:50px 20px}.empty-state img{width:30px;opacity:.45}.empty-state h3{font-size:.95rem;margin:10px 0 4px}.empty-state p{font-size:.84rem;color:var(--muted);margin:0}code{font-family:"SFMono-Regular",Consolas,monospace;font-size:.77rem}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) 1fr;background:#fff}.auth-panel{padding:44px clamp(34px,7vw,92px);display:flex;flex-direction:column;justify-content:center;gap:35px}.auth-brand{position:absolute;top:32px}.auth-panel h1{font-size:2rem;margin:7px 0 0}.muted{color:var(--muted)}.form-stack{display:grid;gap:18px}.form-stack label small{font-weight:400;color:var(--muted)}.form-stack .button{margin-top:4px}.form-stack .button img{filter:invert(1)}.auth-version{color:#98a2b3;margin-top:5px}.auth-context{position:relative;overflow:hidden;background:#152238;min-height:100vh}.context-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom right,#000,transparent 80%)}.context-copy,.security-seal{position:absolute;left:10%;bottom:12%;max-width:480px;color:#e7edf5}.context-copy{font-size:1.5rem;line-height:1.45}.status-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--mint)}.security-seal{display:grid;grid-template-columns:48px 1fr;gap:4px 14px;align-items:center}.security-seal img{width:48px;filter:invert(83%) sepia(20%) saturate(947%) hue-rotate(106deg)}.security-seal strong{font-size:1.3rem}.security-seal span{grid-column:2;color:#b8c3d1}.error-page{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:25px}.error-page>span{font-size:5rem;font-weight:800;color:#cbd2da}.error-page h1{margin:5px}.error-page p{color:var(--muted);margin-bottom:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:9px;padding-right:9px}.content,.topbar{padding-left:22px;padding-right:22px}.form-grid{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:minmax(380px,1fr) 1fr}.auth-panel{padding:40px}.stat{grid-template-columns:34px 1fr}.stat strong{grid-column:2}.stat img{grid-row:1/3}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-260px;width:248px;transition:left .2s ease;box-shadow:8px 0 30px rgba(0,0,0,.2)}.sidebar.open{left:0}.menu-button{display:grid}.topbar{height:76px;padding:0 16px;gap:12px}.topbar>div{flex:1}.topbar h1{font-size:1.1rem}.content{padding:22px 16px 42px}.flash{margin:12px 16px 0}.stats-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto}.stat strong{grid-column:auto}.stat img{grid-row:auto}.form-grid,.permission-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.group-row summary{align-items:flex-start;gap:12px}.group-meta{text-align:right}.auth-shell{display:block}.auth-panel{min-height:100vh;padding:95px 28px 35px}.auth-context{display:none}.section-heading{align-items:center}.module-row{grid-template-columns:38px 1fr}.module-state{grid-column:2;justify-items:start;text-align:left}}
.row-actions{display:flex;justify-content:flex-end;gap:7px}.back-link{display:inline-block;color:var(--blue);font-size:.8rem;margin-bottom:12px}.access-form{border:1px solid var(--line);background:var(--paper)}.access-section{padding:20px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr);gap:30px;border-bottom:1px solid var(--line)}.access-section h3{margin:0;font-size:.95rem}.access-section p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.disabled-section{background:#fafbfc}.choice-list{display:flex;flex-wrap:wrap;gap:10px}.choice-list label{border:1px solid var(--line);border-radius:5px;padding:9px 11px;font-size:.82rem}.override-list{display:grid}.override-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.override-list>div:last-child{border:0}.override-list strong,.override-list small{display:block;font-size:.78rem}.override-list small{color:var(--muted);margin-top:2px}.override-list select{min-width:125px;border:1px solid #cdd4dc;border-radius:5px;padding:7px;background:#fff}.switch-label{display:flex;align-items:center;gap:9px;font-size:.84rem;font-weight:700}.switch-label input{width:18px;height:18px}.form-actions{padding:15px 20px;display:flex;justify-content:flex-end}@media(max-width:760px){.access-section{grid-template-columns:1fr;gap:16px}.override-list>div{align-items:flex-start}}

select,textarea{font:inherit;color:var(--ink)}.button.danger{background:#fff;border:1px solid #f1b8b3;color:var(--red)}.button:disabled{opacity:.45;cursor:not-allowed}.agenda-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--paper)}.agenda-stats a{padding:20px;text-decoration:none;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.agenda-stats a:last-child{border:0}.agenda-stats span{font-size:.82rem;color:var(--muted)}.agenda-stats strong{font-size:1.55rem}.attention-list,.availability-list,.route-list{border:1px solid var(--line);background:var(--paper)}.attention-list>a{display:grid;grid-template-columns:10px 1fr 18px;gap:13px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);text-decoration:none}.attention-list>a:last-child{border:0}.attention-list small{display:block;color:var(--muted);margin-top:3px}.attention-list>a>img{width:18px}.type-dot{width:9px;height:32px;border-radius:3px;background:#667085}.type-dot.type-montage{background:#16805d}.type-dot.type-transport{background:#2d5f9a}.type-dot.type-service{background:#7a5af8}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.segmented{display:inline-flex;border:1px solid var(--line);background:var(--paper);padding:3px;border-radius:7px}.segmented a{padding:8px 13px;text-decoration:none;font-size:.8rem;border-radius:4px}.segmented a.active{background:var(--nav);color:#fff}.agenda-filters{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr)) auto;gap:9px;align-items:end;background:#fff;border:1px solid var(--line);padding:13px}.agenda-filters label,.inline-filter label{display:grid;gap:5px;font-size:.7rem;font-weight:700}.agenda-filters input,.agenda-filters select,.inline-filter select{width:100%;height:38px;border:1px solid #ccd3dc;border-radius:5px;padding:6px 8px;background:#fff}.quick-types{display:flex;gap:8px;margin:13px 0}.quick-types a{font-size:.76rem;text-decoration:none;padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:5px}.planner-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));border:1px solid var(--line);background:#fff;overflow:auto}.planner-grid.day{grid-template-columns:minmax(280px,600px)}.planner-day{min-height:440px;border-right:1px solid var(--line);padding:0 8px 12px;transition:background .15s}.planner-day:last-child{border:0}.planner-day.drop-active{background:#e9f7f2}.planner-day>header{height:58px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);text-transform:capitalize}.planner-day>header strong{font-size:.82rem}.planner-day>header span{font-size:.72rem;color:var(--muted)}.planner-empty{font-size:.72rem;color:#98a2b3;padding:18px 4px;text-align:center}.planner-event{--event-color:#667085;display:grid;gap:3px;margin-top:8px;padding:10px;border:1px solid var(--line);border-left:4px solid var(--event-color);background:#fff;text-decoration:none;border-radius:4px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.planner-event.dragging{opacity:.45}.planner-event time{font-size:.68rem;color:var(--event-color);font-weight:800}.planner-event strong{font-size:.78rem}.planner-event small,.planner-event span{font-size:.68rem;color:var(--muted);line-height:1.35}.personnel-table{min-width:760px}.personnel-events{display:flex;gap:7px;flex-wrap:wrap}.personnel-events a{border-left:4px solid var(--event-color);padding:7px 9px;background:#f8fafb;text-decoration:none;display:grid;gap:2px}.personnel-events time{font-size:.67rem;color:var(--muted)}.personnel-events span{font-size:.77rem;font-weight:700}.agenda-list{border:1px solid var(--line);background:#fff}.agenda-list>a{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;text-decoration:none;padding:13px 15px;border-bottom:1px solid var(--line);border-left:4px solid var(--event-color)}.agenda-list>a:last-child{border-bottom:0}.agenda-list time{display:grid;text-align:center}.agenda-list time strong{font-size:1.1rem}.agenda-list time span,.agenda-list small{font-size:.7rem;color:var(--muted)}.agenda-list>a>span{font-size:.7rem}.my-planning{display:grid;gap:10px}.my-event{display:grid;grid-template-columns:64px 1fr auto;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--event-color);text-decoration:none}.my-event.next{box-shadow:0 4px 14px rgba(16,24,40,.07)}.my-date{display:grid;place-content:center;text-align:center;border-right:1px solid var(--line)}.my-date strong{font-size:1.55rem}.my-date span{text-transform:uppercase;font-size:.68rem;color:var(--muted)}.my-event-main h2{font-size:1rem;margin:8px 0 5px}.my-event-main p{font-size:.8rem;font-weight:700;margin:0 0 7px}.my-event-main small{display:block;color:var(--muted);font-size:.76rem;margin-top:3px}.event-status{font-size:.68rem;font-weight:800;color:var(--muted)}.agenda-form,.agenda-edit-form{border:1px solid var(--line);background:#fff}.agenda-form>section{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:28px;padding:20px;border-bottom:1px solid var(--line)}.agenda-form.compact>section{display:block}.agenda-form section header h2{font-size:.93rem;margin:0}.agenda-form section header p{font-size:.77rem;color:var(--muted);line-height:1.45}.form-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:13px}.form-fields>label{display:grid;gap:6px;font-size:.75rem;font-weight:700}.form-fields input,.form-fields select,.form-fields textarea{width:100%;border:1px solid #cdd4dc;border-radius:5px;padding:9px 10px;background:#fff;min-height:40px}.form-fields textarea{resize:vertical}.form-fields small{font-weight:400;color:var(--muted)}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.user-picker,.weekday-picker{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.user-picker legend,.weekday-picker legend{font-size:.75rem;font-weight:700;margin-bottom:6px}.user-picker label,.weekday-picker label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:8px 10px;border-radius:5px;font-size:.76rem}.user-picker input,.weekday-picker input{width:16px;min-height:16px}.event-summary{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);padding:22px}.event-date{border-right:1px solid var(--line);display:grid;text-align:center}.event-date strong{font-size:1.8rem}.event-date span{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.event-summary h2{margin:8px 0 4px}.event-summary p{margin:0;color:var(--muted);font-size:.82rem}.event-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;background:#fff}.event-meta>div{padding:15px;border-right:1px solid var(--line)}.event-meta>div:last-child{border:0}.event-meta span,.integration-details span{display:block;font-size:.68rem;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.event-meta strong{font-size:.82rem}.event-notes{margin:16px 0;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(3,1fr)}.event-notes>div{padding:16px;border-right:1px solid var(--line)}.event-notes h3{font-size:.78rem;margin:0 0 6px}.event-notes p{font-size:.8rem;color:var(--muted);white-space:pre-wrap;margin:0}.agenda-edit-form{border:0;border-top:1px solid var(--line);padding:16px}.danger-action{display:flex;justify-content:flex-end;margin-top:15px}.inline-filter{margin-bottom:12px;width:min(320px,100%)}.availability-list article,.route-list article{display:grid;grid-template-columns:44px 1fr auto;gap:14px;padding:15px;border-bottom:1px solid var(--line);align-items:center}.availability-list article:last-child,.route-list article:last-child{border:0}.availability-kind{width:40px;height:40px;display:grid;place-items:center;background:#f2f4f7;border-radius:6px}.availability-kind img{width:20px}.availability-kind.kind-available{background:#e8f7f1}.availability-list p,.availability-list small{display:block;font-size:.76rem;color:var(--muted);margin:4px 0}.availability-list .badge{margin:5px 5px 0 0}.route-list article{grid-template-columns:48px 1fr auto}.route-date{display:grid;text-align:center;border-right:1px solid var(--line)}.route-date strong{font-size:1.35rem}.route-date span{font-size:.67rem;text-transform:uppercase}.route-list h3{font-size:.92rem;margin:7px 0 3px}.route-list p,.route-list small{font-size:.75rem;color:var(--muted);margin:0}.route-progress{display:grid;text-align:center}.route-progress strong{font-size:1.2rem}.route-progress span{font-size:.67rem;color:var(--muted)}.driver-intro{display:flex;align-items:center;gap:12px;margin-bottom:16px}.driver-intro p{margin:3px 0;color:var(--muted);font-size:.78rem}.driver-routes{display:grid;gap:18px}.driver-routes>section{background:#fff;border:1px solid var(--line)}.driver-routes>section>header{padding:17px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.driver-routes h2{font-size:1.05rem;margin:7px 0 3px}.driver-routes header p,.driver-routes header small{display:block;color:var(--muted);font-size:.75rem;margin:0}.driver-routes header>div:last-child{text-align:right}.driver-stops article{display:grid;grid-template-columns:74px 1fr auto;gap:15px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.driver-stops article:last-child{border:0}.driver-stops article.current{box-shadow:inset 4px 0 var(--mint);background:#f6fcfa}.driver-stops article.delivered{opacity:.55}.stop-sequence{display:grid;gap:3px}.stop-sequence span{font-size:.65rem;font-weight:900;color:var(--mint-dark)}.stop-sequence strong{font-size:1.35rem}.driver-stops h3{margin:0 0 5px;font-size:.92rem}.driver-stops p,.driver-stops small{font-size:.78rem;color:var(--muted);margin:0}.delivered-button{background:var(--mint-dark);color:#fff}.delivered-button img{filter:invert(1)}.integration-panel{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.integration-logo{width:52px;height:52px;display:grid;place-items:center;background:#edf3fa;border-radius:7px}.integration-logo img{width:25px}.integration-panel h2{margin:0;font-size:1.1rem}.integration-panel p{color:var(--muted);font-size:.8rem;margin:5px 0}.notice{border:1px solid #f6d49c;background:#fffaeb;padding:14px;margin-bottom:16px}.notice p{font-size:.78rem;margin:4px 0}.integration-details{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff;margin-bottom:14px}.integration-details>div{padding:16px;border-right:1px solid var(--line)}.integration-details>div:last-child{border:0}.integration-details strong{font-size:.82rem}.integration-actions{display:flex;gap:9px}.integration-actions form{margin:0}.privacy-explainer{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.privacy-explainer>div{background:#fff;padding:18px;display:grid;grid-template-columns:22px 1fr;gap:4px 10px}.privacy-explainer img{width:20px}.privacy-explainer p{grid-column:2;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}
@media(max-width:1100px){.agenda-filters{grid-template-columns:repeat(4,1fr)}.agenda-stats{grid-template-columns:1fr 1fr}.agenda-stats a:nth-child(2){border-right:0}.agenda-stats a:nth-child(-n+2){border-bottom:1px solid var(--line)}.planner-grid{grid-template-columns:repeat(7,180px)}.agenda-form>section{grid-template-columns:1fr}.form-fields{grid-template-columns:1fr 1fr}.span-3{grid-column:1/-1}}
@media(max-width:760px){.agenda-toolbar{align-items:stretch;gap:10px;flex-direction:column}.segmented{overflow:auto}.agenda-filters{grid-template-columns:1fr 1fr}.quick-types{overflow:auto}.planner-grid{grid-template-columns:repeat(7,78vw)}.agenda-stats{grid-template-columns:1fr}.agenda-stats a{border-right:0;border-bottom:1px solid var(--line)!important}.my-event{grid-template-columns:48px 1fr}.my-event>.event-status{grid-column:2}.event-meta,.event-notes,.integration-details,.privacy-explainer{grid-template-columns:1fr}.event-meta>div,.event-notes>div,.integration-details>div{border-right:0;border-bottom:1px solid var(--line)}.form-fields{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.driver-routes>section>header{display:grid}.driver-routes header>div:last-child{text-align:left}.driver-stops article{grid-template-columns:48px 1fr}.driver-stops article form{grid-column:2}.driver-stops .button{width:100%}.integration-panel{grid-template-columns:48px 1fr}.integration-panel>.badge{grid-column:2;justify-self:start}.availability-list article{grid-template-columns:40px 1fr}.availability-list article form{grid-column:2}.agenda-list>a{grid-template-columns:42px 1fr}.agenda-list>a>span{grid-column:2}.event-summary{grid-template-columns:58px 1fr}.event-summary>.event-status{grid-column:2}.agenda-form>section{padding:15px}.agenda-edit-form{padding:12px}}
.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar-footer{margin-top:12px}.account-link{min-width:0;flex:1;display:flex;align-items:center;gap:9px;text-decoration:none;border-radius:6px;padding:4px}.account-link:hover{background:#21324c}.account-link>img{width:16px;filter:invert(1);opacity:.65}.admin-mode-bar{min-height:58px;background:#fff7e6;border-bottom:1px solid #e9c46a;padding:9px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6f4e00;font-size:.82rem}.admin-mode-bar form{margin:0}.admin-mode-bar .button{min-height:36px;padding:7px 11px}.admin-mode-bar .button img{width:16px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px}.settings-panel{background:#fff;border:1px solid var(--line);padding:20px}.settings-panel header{min-height:82px;border-bottom:1px solid var(--line);margin-bottom:17px}.settings-panel h3{font-size:.96rem;margin:0}.settings-panel header p{font-size:.78rem;line-height:1.5;color:var(--muted);margin:6px 0 15px}.settings-panel .button{justify-self:start}.account-admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.account-admin-grid .settings-panel:first-child .form-stack{grid-template-columns:repeat(3,1fr);align-items:end}.account-admin-grid .settings-panel:first-child .button{grid-column:1/-1}.group-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.group-preview{border-top:1px solid var(--line);background:#f8f9fb;padding:0 16px 16px;display:flex;justify-content:flex-end}.preview-empty{min-height:55vh;display:grid;place-content:center;justify-items:center;text-align:center}.preview-empty>img{width:34px;opacity:.45;margin-bottom:14px}.preview-empty h2{margin:5px 0}.preview-empty>p:last-child{max-width:480px;color:var(--muted);font-size:.84rem}
@media(max-width:1000px){.profile-grid{grid-template-columns:1fr 1fr}.account-admin-grid{grid-template-columns:1fr}.account-admin-grid .settings-panel:first-child .form-stack{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-mode-bar{padding:10px 16px;align-items:flex-start;flex-direction:column;gap:8px}.admin-mode-bar .button{width:100%}.profile-grid{grid-template-columns:1fr}.account-admin-grid .settings-panel:first-child .form-stack{grid-template-columns:1fr}.settings-panel header{min-height:0}.account-link>img{display:none}}
.session-heading{margin-top:30px}.session-heading form{margin:0}.session-list{border:1px solid var(--line);background:#fff}.session-list article{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.session-list article:last-child{border:0}.session-icon{width:40px;height:40px;display:grid;place-items:center;background:#edf3fa;border-radius:6px}.session-icon img{width:20px}.session-list strong,.session-list small{display:block}.session-list small{font-size:.74rem;color:var(--muted);margin-top:3px}.user-session-admin{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);padding:16px 20px;margin-bottom:16px}.user-session-admin h3{font-size:.92rem;margin:0}.user-session-admin p{font-size:.78rem;color:var(--muted);margin:4px 0 0}.user-session-admin form{margin:0}
@media(max-width:760px){.session-heading{align-items:flex-start;flex-direction:column}.session-heading form,.session-heading .button{width:100%}.session-list article{grid-template-columns:40px 1fr}.session-list article>div:last-child{grid-column:2}.session-list article .button{width:100%}.user-session-admin{align-items:flex-start;flex-direction:column}.user-session-admin form,.user-session-admin .button{width:100%}}
.button.primary img{filter:brightness(0) invert(1)}.compact-button{min-height:38px;padding:7px 10px}.group-details-form{border-top:1px solid var(--line);padding:14px 16px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:12px;align-items:end}.group-details-form label,.settings-fields label{display:grid;gap:6px;font-size:.76rem;font-weight:700}.group-details-form input{height:40px;border:1px solid #cdd4dc;border-radius:5px;padding:7px 9px}.integration-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-fields{display:grid;grid-template-columns:140px 1fr;gap:12px}.config-status{font-size:.76rem;color:var(--muted);margin:0}.config-status.ready{color:#146c4f}.config-status.warning{color:#985f0d}.settings-subheading{margin-top:32px}
@media(max-width:1000px){.integration-config-grid{grid-template-columns:1fr}}
@media(max-width:760px){.group-details-form,.settings-fields{grid-template-columns:1fr}.group-details-form .button{width:100%}}
.planning-choice-intro{margin:10px 0 22px}.planning-choice-intro h2{font-size:1.45rem;margin:6px 0}.planning-choice-intro>p:last-child{color:var(--muted);font-size:.88rem}.planning-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));border:1px solid var(--line);background:#fff}.planning-choice{min-height:112px;padding:20px;display:grid;grid-template-columns:46px 1fr 20px;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.planning-choice:nth-child(2n){border-right:0}.planning-choice>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;background:#e8f5f0;border-radius:6px}.planning-choice>span img{width:22px}.planning-choice>strong{font-size:.94rem;align-self:end}.planning-choice>small{font-size:.76rem;color:var(--muted);align-self:start;margin-top:4px}.planning-choice>img{grid-column:3;grid-row:1/3;width:18px}.planning-choice:hover{background:#f8fbfa}.planning-form-heading{display:flex;align-items:center;gap:12px;margin:5px 0 16px}.planning-form-heading>span{width:42px;height:42px;display:grid;place-items:center;background:#e8f5f0;border-radius:6px}.planning-form-heading img{width:21px}.planning-form-heading h2{margin:3px 0 0;font-size:1.15rem}.focused-form{max-width:1050px}.focused-form [data-user-search]{margin-bottom:7px}.showroom-check{border:1px solid #b9d5ef;background:#f3f8fd;padding:10px;border-radius:5px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-stats a{border-bottom:0!important}.dashboard-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.working-list{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.working-list>div{display:flex;align-items:center;gap:10px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.working-list strong{font-size:.8rem}.type-dot.type-measurement{background:#0e7490}.type-dot.type-sales{background:#a15c19}.roster-navigation{display:flex;gap:7px}.roster-scroll{overflow:auto;border:1px solid var(--line);background:#fff}.roster-grid{min-width:1050px;display:grid;grid-template-columns:190px repeat(var(--roster-days),minmax(120px,1fr))}.roster-corner,.roster-day-heading{background:#f8f9fb;border-bottom:1px solid var(--line);padding:12px}.roster-corner{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#525f70}.roster-day-heading{display:grid;border-left:1px solid var(--line);text-align:center}.roster-day-heading strong{font-size:.76rem;text-transform:capitalize}.roster-day-heading span{font-size:.68rem;color:var(--muted);margin-top:2px}.roster-person{padding:12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.roster-person span:last-child{min-width:0}.roster-person strong,.roster-person small{display:block}.roster-person strong{font-size:.78rem}.roster-person small{font-size:.67rem;color:var(--muted);margin-top:2px}.roster-cell{min-height:76px;padding:7px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.roster-shift{position:relative;background:#e8f7f1;border-left:3px solid var(--mint-dark);padding:7px 25px 7px 8px;margin-bottom:5px;display:grid}.roster-shift span{font-size:.7rem;font-weight:800}.roster-shift small{font-size:.62rem;color:var(--muted)}.roster-shift form{position:absolute;right:3px;top:3px}.roster-shift button{border:0;background:transparent;padding:3px;cursor:pointer}.roster-shift button img{width:13px}.roster-empty{display:block;text-align:center;color:#a0a8b3;font-size:.68rem;padding-top:20px}.attachment-section{margin:18px 0}.attachment-list{border:1px solid var(--line);background:#fff}.attachment-list article{display:grid;grid-template-columns:28px 1fr auto 38px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.attachment-list article:last-child{border:0}.attachment-list>article>img{width:19px}.attachment-list strong,.attachment-list small{display:block}.attachment-list strong{font-size:.8rem}.attachment-list small{font-size:.68rem;color:var(--muted);margin-top:2px}.attachment-list form{margin:0}.group-details-form{grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) minmax(220px,1fr) auto}
@media(max-width:1000px){.dashboard-columns{grid-template-columns:1fr}.group-details-form{grid-template-columns:1fr 1fr}.group-details-form .button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.planning-choice-grid{grid-template-columns:1fr}.planning-choice{border-right:0}.dashboard-stats{grid-template-columns:1fr 1fr}.working-list{grid-template-columns:1fr}.attachment-list article{grid-template-columns:24px 1fr 38px}.attachment-list .button{grid-column:2}.group-details-form{grid-template-columns:1fr}}
.combobox{position:relative;display:grid;gap:6px}.combobox>label,.date-range-picker>legend,.date-range-columns label{font-size:.75rem;font-weight:700}.combobox>label small{display:block;margin-top:4px}.combobox-control{position:relative}.combobox-control>img{position:absolute;left:11px;top:50%;width:17px;transform:translateY(-50%);opacity:.55}.combobox-control input{padding-left:38px;padding-right:42px}.combobox-control button{position:absolute;right:4px;top:4px;width:32px;height:32px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.combobox-control button img{width:16px}.combobox-list{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #b8c1cc;box-shadow:0 12px 28px rgba(24,33,47,.16)}.combobox-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:9px 11px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.combobox-list button:hover,.combobox-list button.active{background:#edf8f4}.combobox-list button>span:nth-child(2){font-size:.8rem}.combobox-list button>img{width:16px;opacity:0}.combobox-list button[aria-selected=true]>img{opacity:1}.combobox-empty{padding:16px;margin:0;color:var(--muted);font-size:.78rem;text-align:center}.field-error{min-height:18px;margin:0;color:var(--red);font-size:.72rem;font-weight:650}.date-range-picker{border:0;padding:0;margin:0;min-width:0}.date-range-picker>legend{margin-bottom:6px}.date-range-trigger{width:100%;min-height:58px;border:1px solid #cdd4dc;border-radius:5px;background:#fff;padding:9px 12px;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.date-range-trigger>img{width:19px}.date-range-trigger>img:last-child{width:16px}.date-range-trigger span{display:grid;gap:3px}.date-range-trigger small{font-size:.66rem;color:var(--muted);font-weight:500}.date-range-trigger strong{font-size:.82rem}.date-range-trigger[aria-expanded=true]{border-color:var(--mint-dark);box-shadow:0 0 0 2px rgba(73,189,145,.2)}.date-range-panel{margin-top:8px;border:1px solid var(--line);background:#f8fafb;padding:14px}.all-day-toggle{justify-content:flex-start;background:#fff;border:1px solid var(--line);padding:8px 10px;margin-bottom:12px}.date-range-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.date-range-columns>section{background:#fff;border:1px solid var(--line);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-range-columns h3{grid-column:1/-1;font-size:.8rem;margin:0 0 2px}.date-range-columns label{display:grid;gap:5px}.date-range-columns label:first-of-type{grid-column:1/-1}.date-range-columns input{width:100%;min-height:40px;border:1px solid #cdd4dc;border-radius:5px;padding:8px 9px;background:#fff}.date-range-columns input:disabled{background:#eef1f4;color:#8c96a3}.date-range-done{margin-top:4px}.type-dot.type-overig{background:#667085}
@media(max-width:760px){.combobox-list{position:fixed;left:16px;right:16px;top:auto;max-height:42vh}.date-range-columns{grid-template-columns:1fr}.date-range-columns>section{grid-template-columns:1fr}.date-range-columns label:first-of-type{grid-column:auto}.date-range-done{width:100%}}
.app-shell,.sidebar{transition:grid-template-columns .18s ease,width .18s ease}.sidebar-collapse{height:36px;margin:0 8px 8px;border:1px solid #33435a;background:#1d2c43;color:#d4dce7;border-radius:6px;padding:7px 9px;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.74rem}.sidebar-collapse img{width:16px;filter:invert(1);opacity:.8}.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .sidebar{width:72px;padding-left:9px;padding-right:9px}.sidebar-collapsed .brand{padding:0 0 20px;justify-content:center}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-collapse span,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-label,.sidebar-collapsed .identity,.sidebar-collapsed .account-link>img{display:none}.sidebar-collapsed .sidebar-collapse{width:40px;margin:0 auto 8px;justify-content:center}.sidebar-collapsed .nav-item{width:44px;height:42px;margin:0 auto;padding:0;justify-content:center}.sidebar-collapsed .nav-item img{width:19px;height:19px}.sidebar-collapsed .sidebar-footer{display:grid;justify-items:center}.sidebar-collapsed .account-link{padding:2px}.sidebar-collapsed .sidebar-footer form{margin:0}.content-wide{max-width:none;width:100%}.agenda-commandbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:14px}.period-navigation{display:flex;align-items:center;justify-content:center;gap:7px}.period-label{min-width:220px;text-align:center;display:grid}.period-label span{font-size:.7rem;color:var(--mint-dark);font-weight:800;text-transform:uppercase}.period-label strong{font-size:.9rem;text-transform:capitalize}.today-button{min-height:38px;padding:7px 11px}.agenda-live-search{position:relative;z-index:20;margin-bottom:12px}.agenda-search-control{height:48px;background:#fff;border:1px solid #bfc8d3;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:0 12px;border-radius:6px}.agenda-search-control:focus-within{border-color:var(--mint-dark);box-shadow:0 0 0 2px rgba(73,189,145,.18)}.agenda-search-control>img{width:19px}.agenda-search-control input{border:0;outline:0;min-width:0;font-size:.86rem}.agenda-search-control kbd{border:1px solid var(--line);background:#f4f6f8;padding:2px 7px;border-radius:4px;color:var(--muted);font-size:.7rem}.agenda-search-results{position:absolute;top:52px;left:0;right:0;max-height:430px;overflow:auto;background:#fff;border:1px solid #bfc8d3;box-shadow:0 15px 34px rgba(16,24,40,.18)}.agenda-search-results>a{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;border-bottom:1px solid var(--line)}.agenda-search-results>a:hover,.agenda-search-results>a.nearest{background:#f1faf7}.agenda-search-results time{font-size:.72rem;color:var(--muted)}.agenda-search-results strong,.agenda-search-results small{display:block}.agenda-search-results strong{font-size:.82rem}.agenda-search-results small{font-size:.71rem;color:var(--muted);margin-top:3px}.agenda-search-results em{font-style:normal;font-size:.66rem;font-weight:800;color:var(--mint-dark);text-transform:uppercase}.agenda-search-results .agenda-search-all{background:#f8fafb;border-bottom:0}.agenda-search-all img{width:17px}.agenda-search-empty{padding:18px;text-align:center;color:var(--muted);font-size:.8rem}.agenda-filter-panel{background:#fff;border:1px solid var(--line);margin-bottom:12px}.agenda-filter-panel>summary{list-style:none;padding:10px 13px;display:flex;align-items:center;gap:8px;font-size:.77rem;font-weight:800;cursor:pointer}.agenda-filter-panel>summary::-webkit-details-marker{display:none}.agenda-filter-panel>summary img{width:17px}.agenda-filter-panel .agenda-filters{border:0;border-top:1px solid var(--line);margin:0}.active-search{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf8f4;border:1px solid #b7e1d1;padding:10px 13px;margin-bottom:12px;font-size:.78rem}.active-search a{display:flex;align-items:center;gap:6px;color:var(--mint-dark);font-weight:700;text-decoration:none}.active-search img{width:15px}.planner-scroll{overflow-x:auto;border:1px solid var(--line)}.planner-scroll .planner-grid{border:0;min-width:1050px}.planner-day.today,.overview-day.today,.month-day.today{background:#f1faf7;box-shadow:inset 0 3px var(--mint-dark)}.overview-frame{position:relative;border:1px solid var(--line);background:#fff}.overview-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#7d8a9a #e7ebef;scrollbar-width:auto}.overview-scroll::-webkit-scrollbar{height:16px}.overview-scroll::-webkit-scrollbar-track{background:#e7ebef}.overview-scroll::-webkit-scrollbar-thumb{background:#7d8a9a;border:3px solid #e7ebef}.overview-grid{display:grid;grid-template-columns:repeat(var(--overview-days),170px);grid-template-rows:48px minmax(520px,auto);width:max-content;min-width:100%}.overview-week{grid-row:1;position:sticky;top:0;z-index:3;background:#eaf0f5;border-right:1px solid #c9d1da;border-bottom:1px solid #c9d1da;padding:8px 12px;display:flex;align-items:center;gap:10px}.overview-week strong{font-size:.78rem}.overview-week span{font-size:.68rem;color:var(--muted)}.overview-day{grid-row:2;border-right:1px solid var(--line);min-height:520px;background:#fff}.overview-day>header{height:49px;padding:8px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:48px;background:inherit;z-index:2}.overview-day>header strong{font-size:.73rem;text-transform:capitalize}.overview-day>header span{font-size:.68rem;color:var(--muted)}.overview-day>div{padding:0 7px 12px}.overview-event{min-height:96px}.overview-scroll-hint{height:34px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:.7rem}.overview-scroll-hint img{width:16px}.focused-event{animation:focus-pulse 1.2s ease 2;box-shadow:0 0 0 3px rgba(73,189,145,.45)}@keyframes focus-pulse{50%{box-shadow:0 0 0 6px rgba(73,189,145,.18)}}.month-calendar{display:grid;grid-template-columns:54px repeat(7,minmax(130px,1fr));border:1px solid var(--line);background:#fff;min-width:1050px;overflow:auto}.month-corner,.month-weekday{height:42px;padding:12px 8px;background:#f4f6f8;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.7rem;font-weight:800;text-align:center;text-transform:uppercase}.month-week-number{min-height:150px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-content:center;text-align:center;background:#f8fafb}.month-week-number span{font-size:.6rem;color:var(--muted)}.month-week-number strong{font-size:1rem;color:var(--mint-dark)}.month-day{min-height:150px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:6px}.month-day.outside-month{background:#f8f9fb;color:#929aa5}.month-day>header{height:24px;display:flex;justify-content:flex-end;font-size:.72rem;font-weight:800}.month-day .planner-event{padding:5px 6px;margin-top:4px;gap:1px}.month-day .planner-event time,.month-day .planner-event small,.month-day .planner-event span{display:none}.month-day .planner-event strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-events{display:block;padding:5px;font-size:.67rem;color:var(--blue);text-decoration:none}.project-agenda-overview{border:1px solid var(--line);background:#fff;margin-bottom:14px}.project-agenda-overview>header{display:flex;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid var(--line)}.project-agenda-overview h2{font-size:1rem;margin:4px 0}.project-agenda-overview header p:last-child{font-size:.75rem;color:var(--muted);margin:0}.project-agenda-overview>div{display:flex;overflow-x:auto}.project-agenda-overview>div>a{min-width:260px;display:grid;grid-template-columns:46px 1fr;gap:10px;padding:12px;border-right:1px solid var(--line);text-decoration:none}.project-agenda-overview time{display:grid;text-align:center}.project-agenda-overview time strong{font-size:1.05rem}.project-agenda-overview time span,.project-agenda-overview small{font-size:.66rem;color:var(--muted)}.project-agenda-overview>a span>strong{font-size:.78rem}.project-agenda-overview>div>a>span:last-child{grid-column:2;font-size:.68rem;color:var(--muted)}.event-hovercard{position:fixed;z-index:100;width:min(340px,calc(100vw - 24px));background:#fff;border:1px solid #aeb8c5;box-shadow:0 14px 36px rgba(16,24,40,.22);padding:14px;pointer-events:none}.event-hovercard header{display:grid;gap:3px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--line)}.event-hovercard header span{font-size:.65rem;text-transform:uppercase;color:var(--mint-dark);font-weight:800}.event-hovercard header strong{font-size:.92rem}.event-hovercard>div{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:4px 0}.event-hovercard>div img{width:16px;opacity:.62}.event-hovercard>div span,.event-hovercard>p{font-size:.74rem;line-height:1.4;color:#475467}.event-hovercard>p{border-top:1px solid var(--line);padding-top:9px;margin:8px 0 0;max-height:90px;overflow:hidden}.planner-event:hover{border-color:#9da8b5;box-shadow:0 4px 12px rgba(16,24,40,.12)}
@media(min-width:1800px){.content-wide{padding-left:28px;padding-right:28px}.planner-grid{grid-template-columns:repeat(7,minmax(190px,1fr))}.overview-grid{grid-template-columns:repeat(var(--overview-days),190px)}}
@media(max-width:1100px){.agenda-commandbar{grid-template-columns:1fr auto}.period-navigation{grid-column:1/-1;grid-row:2}.agenda-commandbar>.button.primary{grid-column:2;grid-row:1}.month-calendar{overflow:visible}.agenda-search-results>a{grid-template-columns:100px 1fr auto}}
@media(max-width:760px){.sidebar-collapse{display:none}.sidebar-collapsed{display:block}.agenda-commandbar{display:flex;flex-direction:column;align-items:stretch}.period-navigation{order:-1}.period-label{min-width:0;flex:1}.today-button{display:none}.agenda-commandbar>.button.primary{width:100%}.agenda-search-results>a{grid-template-columns:78px 1fr}.agenda-search-results em{display:none}.agenda-search-control kbd{display:none}.agenda-filters{grid-template-columns:1fr}.active-search{align-items:flex-start;flex-direction:column}.month-calendar{grid-template-columns:42px repeat(7,130px);overflow:auto}.event-hovercard{display:none}.project-agenda-overview>div>a{min-width:230px}}

/* BETA 0.010 resource overview and weekend treatment */
.planner-day.weekend,.month-day.weekend,.roster-day-heading.weekend,.roster-cell.weekend{background:#eef1f4;color:#697586}
.planner-day.weekend .planner-empty,.roster-cell.weekend .roster-empty{color:#8a94a1}
.overview-frame{height:calc(100vh - 270px);min-height:560px;display:flex;flex-direction:column}
.overview-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.overview-scroll::-webkit-scrollbar{width:16px;height:16px}
.overview-grid{--overview-column:180px;display:grid;grid-template-columns:var(--overview-column) repeat(var(--overview-days),var(--overview-column));grid-template-rows:48px 42px repeat(var(--overview-rows),minmax(88px,auto));width:max-content;min-width:100%;min-height:100%}
.overview-corner{grid-column:1;grid-row:1/3;position:sticky;left:0;top:0;z-index:8;background:#dfe6ed;border-right:1px solid #b8c2cd;border-bottom:1px solid #b8c2cd;padding:12px 14px;display:grid;align-content:center}
.overview-corner strong{font-size:.78rem;text-transform:uppercase}.overview-corner span{font-size:.65rem;color:var(--muted);margin-top:3px}
.overview-week{grid-row:1;top:0;z-index:5;color:inherit;text-decoration:none;min-width:0;overflow:hidden}.overview-week:hover{background:#dce7ef}.overview-week.current-week{box-shadow:inset 0 -3px var(--mint-dark)}
.overview-day-heading{grid-row:2;position:sticky;top:48px;z-index:5;height:42px;padding:6px 9px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid #c9d1da;display:flex;align-items:center;justify-content:space-between}
.overview-day-heading strong{font-size:.7rem;text-transform:capitalize}.overview-day-heading span{font-size:.65rem;color:var(--muted)}
.overview-day-heading.weekend,.overview-cell.weekend{background:#eef1f4}
.overview-day-heading.today,.overview-cell.today{background-color:#f1faf7}
.overview-resource{grid-column:1;position:sticky;left:0;z-index:4;min-height:88px;padding:12px 14px;background:#fff;border-right:1px solid #b8c2cd;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}
.overview-resource>span:last-child{min-width:0}.overview-resource strong,.overview-resource small{display:block}.overview-resource strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-resource small{font-size:.64rem;color:var(--muted);margin-top:3px}
.overview-resource.category{background:#e7edf2;border-top:2px solid #9ba8b6}.overview-resource.category strong{font-size:.82rem;text-transform:uppercase}.overview-resource.person{padding-left:28px}
.overview-resource.category-sales{border-left:4px solid #a15c19}.overview-resource.category-transport{border-left:4px solid #2d5f9a}.overview-resource.category-montage{border-left:4px solid #16805d}
.overview-resource,.overview-day-heading,.overview-cell{box-sizing:border-box;width:var(--overview-column);min-width:var(--overview-column);max-width:var(--overview-column)}.overview-cell{min-height:88px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.overview-cell[data-quick-plan],.planner-day[data-quick-plan],.month-day[data-quick-plan]{cursor:cell}.overview-cell[data-quick-plan]:hover{box-shadow:inset 0 0 0 2px rgba(22,128,93,.18)}
.overview-today-line{position:relative;z-index:6;pointer-events:none;border-left:3px solid #16805d;margin-left:0}.overview-today-line span{position:sticky;top:50px;display:inline-block;transform:translateX(-2px);padding:2px 5px;background:#16805d;color:#fff;font-size:.57rem;font-weight:900;text-transform:uppercase}
.overview-cell.category{border-top:2px solid #9ba8b6;background:#f8fafb}.overview-cell .planner-event{min-height:72px;margin-bottom:6px;padding:7px}.overview-cell .planner-event strong{font-size:.72rem}.overview-cell .planner-event small,.overview-cell .planner-event span{font-size:.61rem}
.overview-scroll-hint{flex:0 0 34px}
@media(min-width:1800px){.overview-grid{--overview-column:200px}}
@media(max-width:760px){.overview-frame{height:calc(100vh - 230px);min-height:480px}.overview-grid{--overview-column:155px}.overview-resource.person{padding-left:18px}}

/* BETA 0.012 quick planning, attention state and fleet */
.attention-event{border-color:#e8a13b!important;border-left-color:#d97706!important;box-shadow:0 0 0 1px rgba(217,119,6,.12)}
.attention-time{color:#b42318!important;font-weight:900!important}.attention-label{display:block;color:#b54708;font-weight:800;margin-top:5px}.event-summary.attention-event{border-left:5px solid #d97706}
.planner-event{position:relative}.event-type-tag{position:absolute;right:6px;top:6px;padding:2px 5px;border:1px solid #c7b8f4;border-radius:3px;background:#f4f0ff;color:#6941c6!important;font-size:.56rem!important;font-weight:900;text-transform:uppercase}.planner-event:has(.event-type-tag)>time{padding-right:48px}
.quick-plan-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 36px);padding:0;border:1px solid #aeb8c5;border-radius:7px;box-shadow:0 24px 70px rgba(16,24,40,.28);overflow:auto}.quick-plan-dialog::backdrop{background:rgba(15,23,42,.52)}
.quick-plan-form>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.quick-plan-form h2{font-size:1.08rem;margin:3px 0 0}.quick-plan-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px}.quick-plan-fields>label,.quick-vehicle-fields label{display:grid;gap:6px;font-size:.74rem;font-weight:800}.quick-plan-fields input,.quick-plan-fields select,.quick-plan-fields textarea,.quick-vehicle-fields select{width:100%;min-height:40px;padding:8px 9px;border:1px solid #cdd4dc;border-radius:5px;background:#fff}.quick-plan-fields textarea{resize:vertical}.quick-plan-form footer{position:sticky;bottom:0;background:#fff;display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid var(--line)}.quick-vehicle-fields{display:grid;grid-template-columns:2fr 1fr;gap:13px}.early-start-note{margin:0;padding:10px 12px;border-left:4px solid #d97706;background:#fff7ed;color:#9a3412;font-size:.75rem}.field-note{margin:0;color:var(--muted);font-size:.72rem}
.fleet-list{border:1px solid var(--line);background:#fff}.fleet-item{display:grid;grid-template-columns:44px 1fr auto 70px auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.fleet-item:last-child{border-bottom:0}.fleet-item.inactive{opacity:.62}.fleet-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf5f2;border-radius:6px}.fleet-icon img{width:21px}.fleet-item strong,.fleet-item small{display:block}.fleet-item small{font-size:.7rem;color:var(--muted);margin-top:3px}.fleet-count{text-align:center}.fleet-count strong{font-size:1.05rem}.vehicle-meta{grid-template-columns:1fr}.vehicle-meta>div{border:0}
@media(max-width:760px){.quick-plan-fields{grid-template-columns:1fr}.quick-plan-fields .span-2,.quick-plan-fields .span-3{grid-column:auto}.quick-vehicle-fields{grid-template-columns:1fr}.quick-plan-form footer{flex-wrap:wrap}.quick-plan-form footer .button{flex:1}.fleet-item{grid-template-columns:42px 1fr auto}.fleet-item .fleet-count{display:none}.fleet-item form{grid-column:2/4}.fleet-item form .button{width:100%}}

/* BETA 0.015 user archive */
.danger-icon{border-color:#f1b8b3;color:var(--red)}
.quick-plan-form footer .quick-delete-button{border-color:#f1b8b3;background:#fff}
.quick-delete-button img{filter:invert(20%) sepia(86%) saturate(2581%) hue-rotate(350deg) brightness(89%) contrast(91%)}
.quick-linked-event{width:100%;border:0;border-bottom:1px solid var(--line);background:#edf8f4;padding:10px 20px;display:grid;grid-template-columns:18px 1fr 16px;align-items:center;gap:10px;text-align:left;cursor:pointer;color:var(--ink)}
.quick-linked-event>img{width:16px}.quick-linked-event>span{display:grid;gap:2px}.quick-linked-event small{font-size:.65rem;color:var(--mint-dark);font-weight:800;text-transform:uppercase}.quick-linked-event strong{font-size:.78rem}.linked-event-line{cursor:pointer;color:#174f7a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.linked-event-line:hover{color:#0f6aa5}
.commission-folder{padding:12px 20px 0;background:#f8fafc;border-bottom:1px solid var(--line)}.commission-folder>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 9px}.commission-folder>header>span{display:flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800;text-transform:uppercase;color:#526173}.commission-folder>header img{width:16px}.commission-folder>header strong{font-size:.78rem}.commission-folder-actions{display:flex;align-items:center;gap:10px}.commission-add-button{border:1px solid #b8c4d1;background:#fff;min-height:30px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:.69rem;font-weight:800;cursor:pointer}.commission-add-button img{width:14px}.commission-add-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:2px 0 12px}.commission-add-menu>button{border:1px solid #cfd7e1;border-radius:5px;background:#fff;padding:9px 10px;text-align:left;display:grid;gap:2px;cursor:pointer;border-left:4px solid #8794a5}.commission-add-menu>button:hover{background:#f2f6f9}.commission-add-menu strong{font-size:.73rem}.commission-add-menu small{font-size:.63rem;color:var(--muted)}.commission-add-menu>button:nth-child(1),.commission-add-menu>button:nth-child(2){border-left-color:#ea580c}.commission-add-menu>button:nth-child(3){border-left-color:#2d5f9a}.commission-add-menu>button:nth-child(4){border-left-color:#16805d}.commission-add-menu>button:nth-child(5){border-left-color:#eab308}.commission-add-menu>button:nth-child(6){border-left-color:#b42318}.commission-events{display:flex;gap:5px;overflow-x:auto}.commission-step{min-width:145px;border:1px solid #ccd5df;border-bottom:0;border-radius:6px 6px 0 0;background:#edf1f5;padding:8px 10px;text-align:left;display:grid;gap:2px;cursor:pointer;border-top:3px solid #8794a5}.commission-step strong{font-size:.75rem}.commission-step small{font-size:.64rem;color:var(--muted);white-space:nowrap}.commission-step.active{background:#fff;position:relative}.commission-step.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#fff}.commission-step-sales,.commission-step-measurement{border-top-color:#ea580c}.commission-step-transport{border-top-color:#2d5f9a}.commission-step-montage{border-top-color:#16805d}.commission-step-service,.commission-step-aftersales{border-top-color:#eab308}.commission-step-overig{border-top-color:#b42318}@media(max-width:760px){.commission-folder>header{align-items:flex-start}.commission-folder-actions{align-items:flex-end;flex-direction:column}.commission-add-menu{grid-template-columns:1fr 1fr}}

/* BETA 0.071 calmer step forms */
.planning-type-switch[hidden]{display:none!important}.quick-create-type-picker{padding:16px 20px 6px;border-bottom:1px solid var(--line);background:#f8fafc}.quick-create-type-picker>header{display:grid;gap:3px;margin-bottom:10px}.quick-create-type-picker>header strong{font-size:.82rem}.quick-create-type-picker>header small{color:var(--muted);font-size:.7rem}.quick-footer-left{display:flex;align-items:center;gap:8px;margin-right:auto}.quick-step-add-button{border-color:#9fcbbb;background:#edf8f4}.quick-step-add-button img{filter:none}.quick-plan-fields[hidden],.quick-plan-form footer[hidden],.quick-create-type-picker[hidden]{display:none!important}
.archive-notice{display:flex;align-items:center;justify-content:space-between;gap:20px}
.archive-notice p{margin:4px 0 0}
.overview-resource.archived{background:#f3f4f6;color:#667085}
.overview-resource .archive-label{display:inline-block;margin-top:4px;font-size:.6rem;font-weight:800;text-transform:uppercase;color:#7a4b12}
@media(max-width:760px){.archive-notice{align-items:stretch;flex-direction:column}}
.password-access-panel{gap:14px}.password-access-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.temporary-password-result{border:1px solid #f5b942;background:#fff9e8;padding:13px}.temporary-password-result>strong{font-size:.82rem}.temporary-password-result>p{margin:4px 0 10px;color:#765514;font-size:.74rem}.temporary-password-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.temporary-password-result input{min-width:0;border:1px solid #d5b261;background:#fff;padding:9px 10px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:800}.temporary-password-pending{margin:0;padding:9px 11px;border-left:3px solid #e5a300;background:#fff8dd;color:#765514;font-size:.75rem}@media(max-width:560px){.temporary-password-result>div{grid-template-columns:1fr}.temporary-password-result .button{width:100%}}

/* BETA 0.017 overview category navigation */
.agenda-view-switches,.agenda-command-actions{display:flex;align-items:center;gap:8px}
.agenda-view-switches{min-width:0;flex-wrap:wrap}
.agenda-command-actions{justify-content:flex-end}
.overview-category-tabs a{font-weight:700}
.overview-category-tabs a.active{background:#e6f4ef;color:#126147}
.overview-corner{grid-template-columns:28px 1fr;gap:9px;align-items:center;align-content:stretch}
.overview-corner>img{width:20px;opacity:.72}
.overview-corner>span{display:grid;margin-top:0}
.overview-corner small{font-size:.63rem;color:var(--muted);margin-top:2px}
.overview-category-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:inherit;text-decoration:none;font-size:.82rem;font-weight:800;text-transform:uppercase}
.overview-category-link img{width:15px;opacity:.6}
.overview-category-link:hover{color:var(--mint-dark)}
@media(max-width:1100px){.agenda-command-actions{grid-column:2;grid-row:1}.agenda-view-switches{grid-column:1;grid-row:1}.overview-category-tabs{max-width:100%;overflow:auto}}
@media(max-width:760px){.agenda-view-switches{display:grid;gap:7px}.agenda-view-switches .segmented{width:100%}.agenda-command-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.agenda-command-actions .button{width:100%}}

/* BETA 0.018 fixed planning dimensions */
.planner-scroll,.overview-frame{height:560px;min-height:560px;max-height:560px}
.planner-scroll{overflow:auto}
.planner-scroll .planner-grid{height:100%;min-height:100%;overflow:visible}
.planner-scroll .planner-day{height:100%;min-height:0;overflow-y:auto}
.overview-grid{grid-template-rows:48px 42px repeat(var(--overview-rows),96px);align-content:start;min-height:0}
.overview-resource,.overview-cell{height:96px;min-height:96px;max-height:96px}
.overview-cell{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
@media(max-width:760px){.planner-scroll,.overview-frame{height:480px;min-height:480px;max-height:480px}}

/* BETA 0.019 calendar hierarchy without inline positioning */
.overview-grid{display:block;width:max-content;min-width:100%;min-height:0}
.overview-header,.overview-row{display:grid;grid-template-columns:var(--overview-column) repeat(28,var(--overview-column));width:max-content;min-width:100%}
.overview-header{grid-template-rows:36px 48px 42px;position:sticky;top:0;z-index:7;background:#fff}
.overview-body{width:max-content;min-width:100%}
.overview-row{height:96px}
.overview-corner{grid-column:1;grid-row:1/4;top:0;height:126px}
.overview-month{grid-row:1;min-width:0;padding:8px 12px;background:#d9e2e9;border-left:4px solid #126147;border-right:1px solid #aeb9c5;border-bottom:1px solid #aeb9c5;overflow:hidden;text-transform:capitalize}
.overview-month strong{font-size:.74rem;white-space:nowrap}
.overview-week{grid-row:2;grid-column:span 7;position:relative;top:auto;border-left:2px solid #657b96}
.overview-day-heading{grid-row:3;grid-column:span 1;position:relative;top:auto}
.overview-resource{grid-column:1}
.overview-cell{grid-column:span 1}
.overview-day-heading.week-start,.overview-cell.week-start{box-shadow:inset 2px 0 #657b96}
.overview-day-heading.month-start,.overview-cell.month-start{border-left:4px solid #126147}
.overview-day-heading.month-start.week-start,.overview-cell.month-start.week-start{box-shadow:inset 2px 0 #657b96}
.overview-day-heading.today,.overview-cell.today{border-right:3px solid #16805d}
.overview-month.span-1{grid-column:span 1}
.overview-month.span-2{grid-column:span 2}
.overview-month.span-3{grid-column:span 3}
.overview-month.span-4{grid-column:span 4}
.overview-month.span-5{grid-column:span 5}
.overview-month.span-6{grid-column:span 6}
.overview-month.span-7{grid-column:span 7}
.overview-month.span-8{grid-column:span 8}
.overview-month.span-9{grid-column:span 9}
.overview-month.span-10{grid-column:span 10}
.overview-month.span-11{grid-column:span 11}
.overview-month.span-12{grid-column:span 12}
.overview-month.span-13{grid-column:span 13}
.overview-month.span-14{grid-column:span 14}
.overview-month.span-15{grid-column:span 15}
.overview-month.span-16{grid-column:span 16}
.overview-month.span-17{grid-column:span 17}
.overview-month.span-18{grid-column:span 18}
.overview-month.span-19{grid-column:span 19}
.overview-month.span-20{grid-column:span 20}
.overview-month.span-21{grid-column:span 21}
.overview-month.span-22{grid-column:span 22}
.overview-month.span-23{grid-column:span 23}
.overview-month.span-24{grid-column:span 24}
.overview-month.span-25{grid-column:span 25}
.overview-month.span-26{grid-column:span 26}
.overview-month.span-27{grid-column:span 27}
.overview-month.span-28{grid-column:span 28}
.overview-month.span-29{grid-column:span 29}
.overview-month.span-30{grid-column:span 30}
.overview-month.span-31{grid-column:span 31}

/* BETA 0.020: compact for short schedules, full remaining viewport for long ones */
.overview-frame{height:fit-content;min-height:0;max-height:max(320px,calc(100dvh - 300px))}
.overview-scroll{flex:0 1 auto;min-height:0;max-height:max(286px,calc(100dvh - 334px));overflow:auto}
@media(max-width:760px){.overview-frame{height:fit-content;min-height:0;max-height:max(320px,calc(100dvh - 360px))}.overview-scroll{max-height:max(286px,calc(100dvh - 394px))}}

/* BETA 0.023 employee and external work patterns */
.account-type-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-type-picker legend{font-size:.75rem;font-weight:700;margin-bottom:6px}.account-type-picker label{display:flex;align-items:center;gap:9px;border:1px solid #cdd4dc;border-radius:5px;padding:9px 10px;cursor:pointer}.account-type-picker label:has(input:checked){border-color:var(--mint-dark);background:#edf8f4}.account-type-picker input{width:16px;height:16px}.account-type-picker strong,.account-type-picker small{display:block}.account-type-picker strong{font-size:.78rem}.account-type-picker small{font-size:.67rem;color:var(--muted);margin-top:2px}.standard-schedule{display:grid;gap:11px;border:1px solid var(--line);background:#f8fafb;padding:12px}.standard-schedule>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.standard-schedule>div label{display:grid;gap:5px;font-size:.72rem;font-weight:700}.standard-schedule input[type="time"]{width:100%;border:1px solid #cdd4dc;border-radius:5px;padding:8px;background:#fff}.standard-schedule[hidden]{display:none}.roster-shift:has(form){background:#e8f7f1}.roster-shift:not(:has(form)){background:#f0f4f7;border-left-color:#657b96}.group-details-form{grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto}
@media(max-width:760px){.account-type-picker,.standard-schedule>div{grid-template-columns:1fr}}

/* BETA 0.024 controlled group deletion */
.group-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-top:1px solid var(--line);background:#fafbfc}.group-footer-actions form{margin:0}.system-group-label{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase}.delete-group-panel{border:1px solid var(--line);background:#fff;max-width:760px}.delete-group-warning{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border-bottom:1px solid #f6d49c;background:#fffaeb}.delete-group-warning>img{width:28px;color:#a15c19}.delete-group-warning strong{font-size:.92rem}.delete-group-warning p{font-size:.78rem;color:#694b16;margin:5px 0 0;line-height:1.45}.delete-group-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.delete-group-users>span{display:flex;align-items:center;gap:9px;padding:11px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem}.delete-group-users .avatar{width:30px;height:30px;font-size:.65rem}.delete-group-form{padding:20px;display:grid;gap:18px}.delete-group-form>label:first-of-type{display:grid;gap:6px;font-size:.76rem;font-weight:700;max-width:420px}.delete-group-form select{height:40px;border:1px solid #cdd4dc;border-radius:5px;background:#fff;padding:7px 9px}.delete-confirmation{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;line-height:1.4}.delete-confirmation input{width:17px;height:17px;margin-top:1px}.delete-group-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
@media(max-width:760px){.group-footer-actions,.delete-group-actions{align-items:stretch;flex-direction:column}.delete-group-users{grid-template-columns:1fr}.delete-group-actions .button{width:100%}}

/* BETA 0.025 deliberate quick-plan closing and visible commissions */
.quick-plan-form [hidden]{display:none!important}.planner-event .event-commission{display:block;color:#344054;font-weight:800}.overview-event .event-commission{color:#18212f}.month-day .planner-event .event-commission{display:block;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* BETA 0.027 overview panning and context planning */
.overview-scroll{cursor:grab;touch-action:none}.overview-frame.is-panning,.overview-frame.is-panning *{cursor:grabbing!important;user-select:none}.overview-scroll a,.overview-scroll button,.overview-scroll input,.overview-scroll select,.overview-scroll textarea,.overview-scroll label,.overview-scroll [data-agenda-event]{cursor:pointer}.overview-scroll .overview-cell[data-quick-plan]{cursor:grab}

/* BETA 0.029 spacious days and content-driven overview rows */
.overview-grid{--overview-column:270px}.overview-row{height:auto;min-height:96px;align-items:stretch}.overview-resource,.overview-cell{height:auto;min-height:96px;max-height:none}.overview-cell{overflow:visible}.overview-cell .planner-event{min-height:0;margin-bottom:7px;padding:8px 9px;gap:3px}.overview-cell .planner-event:last-child{margin-bottom:0}.overview-cell .planner-event strong{font-size:.78rem}.overview-cell .planner-event .event-address,.overview-cell .planner-event .event-city,.overview-cell .planner-event .event-detail-line{display:block;color:#475467;font-size:.66rem;line-height:1.35}.overview-cell .planner-event .event-detail-line b{color:#18212f}.overview-cell .planner-event time{margin-bottom:1px}
@media(min-width:1800px){.overview-grid{--overview-column:300px}}
@media(max-width:760px){.overview-grid{--overview-column:230px}}

/* BETA 0.030 compact co-driver assignments */
.overview-cell .planner-event strong+span{line-height:1.35}

/* BETA 0.032 full-width overview cards */
.overview-cell{padding:8px}
.overview-cell .planner-event{box-sizing:border-box;width:100%;max-width:100%;min-width:0;justify-self:stretch;margin:0 0 8px}
.overview-cell .planner-event:last-child{margin-bottom:0}

/* BETA 0.033 right-click space below scheduled items */
.overview-cell:has(> .planner-event){padding-bottom:40px}

/* BETA 0.031 day and week ownership and category colors */
.event-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.event-card-top time{flex:0 0 auto}.event-card-badges{display:flex;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.event-card-top .event-type-tag{position:static;display:inline-block;white-space:nowrap}.planner-event:has(.event-card-top .event-type-tag)>time{padding-right:0}.event-assignee{display:block;max-width:145px;padding:3px 6px;border:1px solid rgba(24,33,47,.18);border-radius:3px;background:rgba(255,255,255,.82);color:#18212f!important;font-size:.6rem!important;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.event-family-sales{--event-color:#a15c19;background:#fff8ef;border-color:#e3c7a7;border-left-color:#a15c19}.calendar-event.event-family-transport{--event-color:#2d5f9a;background:#f2f7fc;border-color:#b9cce2;border-left-color:#2d5f9a}.calendar-event.event-family-montage{--event-color:#16805d;background:#f1faf7;border-color:#b6dccf;border-left-color:#16805d}.calendar-event:hover{filter:brightness(.99)}
@media(max-width:1100px){.event-card-top{align-items:stretch;flex-direction:column}.event-card-badges{justify-content:flex-start}.event-assignee{max-width:100%}}

/* BETA 0.034 modal editing, vertical cards and binary switches */
.overview-cell{display:flex;flex-direction:column;align-items:flex-start}
.overview-cell .planner-event{width:85%;max-width:85%;flex:0 0 auto;align-self:flex-start}
.yes-no-switch{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:16px!important;min-height:42px;padding:7px 0;cursor:pointer}
.yes-no-switch>span:first-child{font-size:.75rem;font-weight:800}
.yes-no-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;opacity:0;pointer-events:none}
.yes-no-toggle{display:grid;grid-template-columns:1fr 1fr;width:112px;padding:3px;border:1px solid #cdd4dc;border-radius:5px;background:#eef1f4;transition:background .15s,border-color .15s}
.yes-no-toggle b{padding:6px 9px;border-radius:3px;color:#667085;font-size:.68rem;text-align:center;transition:background .15s,color .15s}
.yes-no-switch:not(:has(input:checked)) .yes-no-toggle b:first-child{background:#fff;color:#18212f;box-shadow:0 1px 2px rgba(16,24,40,.12)}
.yes-no-switch:has(input:checked) .yes-no-toggle{border-color:#16805d;background:#e8f7f1}
.yes-no-switch:has(input:checked) .yes-no-toggle b:last-child{background:#16805d;color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.12)}
.yes-no-switch>input:focus-visible+.yes-no-toggle{outline:2px solid #49bd91;outline-offset:2px}

/* BETA 0.035 overview category-colored event borders */
.overview-event.event-family-sales{--event-color:#a15c19!important;border-left-color:#a15c19}
.overview-event.event-family-transport{--event-color:#2d5f9a!important;border-left-color:#2d5f9a}
.overview-event.event-family-montage{--event-color:#16805d!important;border-left-color:#16805d}

/* BETA 0.037 compact weekends while keeping them fully plannable */
.overview-header,.overview-row{grid-template-columns:var(--overview-column) repeat(4,var(--overview-column) var(--overview-column) var(--overview-column) var(--overview-column) var(--overview-column) calc(var(--overview-column)/2) calc(var(--overview-column)/2))}
.overview-day-heading.weekend,.overview-cell.weekend{width:calc(var(--overview-column)/2);min-width:calc(var(--overview-column)/2);max-width:calc(var(--overview-column)/2)}
.planner-grid:not(.day){grid-template-columns:repeat(5,minmax(150px,1fr)) repeat(2,minmax(75px,.5fr))}
.planner-scroll .planner-grid:not(.day){min-width:900px}
.month-calendar{grid-template-columns:54px repeat(5,minmax(130px,1fr)) repeat(2,minmax(65px,.5fr));min-width:920px}

/* BETA 0.038 type-driven planning forms */
.planning-type-links,.planning-type-switch{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:0;border:1px solid #cdd4dc;background:#f4f6f8;padding:3px;margin:0 0 14px;border-radius:6px}
.planning-type-links a,.planning-type-switch label{min-height:38px;display:flex;align-items:center;justify-content:center;padding:7px 9px;color:#475467;font-size:.72rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;border-right:1px solid #dfe3e8}
.planning-type-links a:last-child,.planning-type-switch label:last-child{border-right:0}.planning-type-links a.active,.planning-type-switch label:has(input:checked){background:#152238;color:#fff;border-radius:4px;border-color:transparent}.planning-type-switch{grid-column:1/-1;margin:0}.planning-type-switch legend{padding:0 5px;font-size:.7rem;font-weight:800}.planning-type-switch input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.quick-multi-users,.planning-color-picker{border:1px solid var(--line);padding:12px;margin:0}.quick-multi-users legend,.planning-color-picker legend{padding:0 5px;font-size:.72rem;font-weight:800}.quick-multi-users{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-multi-users label{display:flex;align-items:center;gap:7px;padding:7px 8px;background:#f8fafb;font-size:.7rem}.quick-multi-users input{width:16px!important;min-height:16px!important}
.planning-color-picker{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.planning-color-picker label{display:grid;place-items:center;width:38px;height:38px;padding:4px;border:2px solid transparent;border-radius:50%;cursor:pointer}.planning-color-picker label:hover{background:#f4f6f8}.planning-color-picker label:has(input:checked){border-color:#18212f;background:#fff}.planning-color-picker label:has(input:focus-visible){outline:3px solid #84adff;outline-offset:2px}.planning-color-picker input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0;pointer-events:none}.planning-color-picker .color-swatch{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.planning-color-picker .color-yellow{background:#eab308}.planning-color-picker .color-blue{background:#2d5f9a}.planning-color-picker .color-green{background:#16805d}.planning-color-picker .color-orange{background:#ea580c}.planning-color-picker .color-red{background:#b42318}.planning-color-picker .color-purple{background:#7a5af8}.planning-color-picker .color-light-blue{background:#0ea5e9}
.overview-event.event-family-service{--event-color:#eab308!important;border-left-color:#eab308}.overview-event.event-family-other{border-left-color:var(--event-color)}
@media(max-width:760px){.planning-type-links,.planning-type-switch{grid-template-columns:repeat(2,1fr)}.planning-type-links a,.planning-type-switch label{border-bottom:1px solid #dfe3e8}.quick-multi-users{grid-template-columns:1fr 1fr}}

/* BETA 0.041 softly tinted agenda items by planning type */
.planner-event,.my-event,.personnel-events a,.agenda-list>a{background:color-mix(in srgb,var(--event-color) 8%,#fff);border-color:color-mix(in srgb,var(--event-color) 24%,#d0d5dd);border-left-color:var(--event-color)}
.planner-event.calendar-event,.planner-event.overview-event,.planner-event.month-event{background:color-mix(in srgb,var(--event-color) 8%,#fff);border-color:color-mix(in srgb,var(--event-color) 24%,#d0d5dd);border-left-color:var(--event-color)}

/* BETA 0.042 placement, compact cards and in-dialog validation */
.other-display-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:3px;border:1px solid #cdd4dc;border-radius:6px;background:#f4f6f8}.other-display-picker legend{padding:0 5px;font-size:.72rem;font-weight:800}.other-display-picker label{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;border-right:1px solid #dfe3e8;color:#475467;font-size:.72rem;font-weight:800;cursor:pointer}.other-display-picker label:last-child{border-right:0}.other-display-picker input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0;pointer-events:none}.other-display-picker label:has(input:checked){border-radius:4px;border-color:transparent;background:#152238;color:#fff}.quick-plan-error{margin:0;padding:11px 20px;border-bottom:1px solid #f3b7b2;background:#fff1f0;color:#9f1d17;font-size:.78rem;font-weight:800}.quick-plan-error[hidden]{display:none}.compact-event{min-height:0!important;max-height:none;padding:7px 9px!important;gap:3px!important}.compact-event-summary{display:flex!important;align-items:center;gap:7px;min-width:0;white-space:nowrap}.compact-event-summary small{flex:0 0 auto}.compact-event-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.codriver-event>strong,.codriver-event>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codriver-event>strong{font-size:.72rem!important}.codriver-event>span{color:#475467;font-size:.67rem!important}.day-placement-event{order:-1}.overview-cell.day-placement-cell{min-height:62px;padding-bottom:12px}.overview-cell.day-placement-cell .planner-event{width:calc(100% - 8px);max-width:calc(100% - 8px)}.overview-resource.category-day{min-height:62px}.my-event.compact-event{grid-template-columns:64px 1fr auto;min-height:70px;padding:10px 14px}.my-event.compact-event .my-event-main{display:grid;align-content:center}.my-event.compact-event .my-event-main h2,.my-event.compact-event .my-event-main p{margin:2px 0}.my-event.compact-event .my-event-main>.badge,.my-event.compact-event .my-event-main>small{display:none}
@media(max-width:760px){.other-display-picker{grid-template-columns:1fr 1fr}.other-display-picker label{border-bottom:1px solid #dfe3e8}.my-event.compact-event{grid-template-columns:48px 1fr}.my-event.compact-event>.event-status{display:none}}

/* BETA 0.063 planning status lights */
.planning-status{--status-color:#ea580c;display:inline-flex;align-items:center;gap:6px;color:#475467;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.planning-status>i{display:block;width:10px;height:10px;flex:0 0 10px;border:2px solid #fff;border-radius:50%;background:var(--status-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-color) 62%,#98a2b3),0 0 0 4px color-mix(in srgb,var(--status-color) 12%,transparent)}.planning-status-planned{--status-color:#ea580c}.planning-status-confirmed{--status-color:#16805d}.planning-status-completed{--status-color:#152238}.planning-status-priority{--status-color:#d92d20}.planning-status-priority>i{animation:planning-priority-pulse 1.35s ease-in-out infinite}.event-summary>.planning-status{justify-self:end}.my-event>.planning-status{align-self:start;margin-top:3px}.personnel-events .planning-status{position:absolute;top:7px;right:7px}.personnel-events a{position:relative;padding-right:26px}.project-agenda-overview a>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px}.compact-status-top{min-height:10px;margin-bottom:1px}@keyframes planning-priority-pulse{0%,100%{opacity:1;box-shadow:0 0 0 1px #b42318,0 0 0 3px rgba(217,45,32,.12)}50%{opacity:.32;box-shadow:0 0 0 1px #d92d20,0 0 0 7px rgba(217,45,32,.03)}}@media(prefers-reduced-motion:reduce){.planning-status-priority>i{animation:none}}

/* BETA 0.066 priority hierarchy, service tags and complete hover details */
.planning-status-planned{--status-color:#f59e0b}.planning-status-priority{--status-color:#c1121f}.planning-status-priority>i{width:12px;height:12px;flex-basis:12px;box-shadow:0 0 0 1px #8f0d17,0 0 0 4px rgba(193,18,31,.18)}
.planner-event.attention-event:not(.status-priority),.my-event.attention-event:not(.status-priority){background:#fff7e6!important;border-color:#efc16f!important;border-left-color:#d97706!important;box-shadow:0 0 0 1px rgba(217,119,6,.1)}
.planner-event.attention-event:not(.status-priority) .attention-time,.my-event.attention-event:not(.status-priority) .attention-time{color:#a34b00!important}
.planner-event.status-priority,.my-event.status-priority{--event-color:#c1121f!important;background:#fff0f1!important;border-color:#e79aa1!important;border-left-color:#c1121f!important;box-shadow:0 0 0 1px rgba(193,18,31,.12)}
.planner-event.status-priority .attention-time,.my-event.status-priority .attention-time{color:#a20f19!important}
.event-type-tag{border-color:#ddb600!important;background:#fff4b8!important;color:#765800!important}
.event-hovercard{width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:16px;pointer-events:none}
.event-hovercard>div{grid-template-columns:18px minmax(0,1fr);padding:5px 0}.event-hovercard>div>span{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px}.event-hovercard>div>span>b,.event-hovercard>p>b{color:#18212f;font-size:.69rem}.event-hovercard>div>span>span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.event-hovercard>p{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;max-height:none;overflow:visible;white-space:normal}.event-hovercard>p>span{white-space:pre-wrap;overflow-wrap:anywhere}

/* BETA 0.067 commission steps stay separate */
.quick-step-notice{display:flex;align-items:center;gap:9px;margin:0;padding:10px 20px;border-bottom:1px solid #b7e1d1;background:#edf8f4;color:#145c46;font-size:.75rem;font-weight:800}.quick-step-notice img{width:17px}.quick-step-notice[hidden]{display:none}

/* BETA 0.069 project dossiers */
.project-heading{margin-top:0}.project-create-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.project-create-form textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #cdd4dc;border-radius:5px;padding:8px 10px;background:#fff;color:var(--ink)}.project-create-form .button{align-self:end}.project-searchbar{display:flex;align-items:center;gap:9px;margin:0 0 14px}.project-searchbar>label:first-child{position:relative;flex:1}.project-searchbar>label:first-child img{position:absolute;left:12px;top:50%;width:17px;transform:translateY(-50%);opacity:.6}.project-searchbar input[name="q"]{width:100%;height:42px;padding:9px 12px 9px 39px;border:1px solid #cdd4dc;border-radius:5px;background:#fff}.project-searchbar .archive-toggle{height:42px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);background:#fff;border-radius:5px;font-size:.76rem;font-weight:700;white-space:nowrap}.project-searchbar .archive-toggle input{width:16px;height:16px}.project-table td:first-child strong,.project-table td:nth-child(2) strong{display:block}.project-table td:last-child{width:54px}.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:14px 0 0;padding:22px 0;border-bottom:1px solid var(--line)}.project-detail-header h2{margin:8px 0 5px;font-size:1.45rem}.project-detail-header p{margin:0;color:var(--muted);font-size:.84rem}.project-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}.project-details>div{padding:16px 18px;border-right:1px solid var(--line)}.project-details>div:nth-child(3){border-right:0}.project-details span{display:block;margin-bottom:5px;color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase}.project-details strong{font-size:.82rem}.project-details .project-notes{grid-column:1/-1;border-top:1px solid var(--line);border-right:0}.project-notes p{margin:0;color:#475467;font-size:.8rem;line-height:1.5;white-space:pre-wrap}.project-step-list{border:1px solid var(--line);background:#fff}.project-step-list>a{display:grid;grid-template-columns:58px minmax(0,1fr) auto 18px;gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);text-decoration:none}.project-step-list>a:last-child{border-bottom:0}.project-step-list>a:hover{background:#f8fafb}.project-step-list time{display:grid;text-align:center;border-right:1px solid var(--line)}.project-step-list time strong{font-size:1.15rem}.project-step-list time span,.project-step-list small{color:var(--muted);font-size:.69rem}.project-step-list>a>span:nth-child(2){display:grid;gap:3px}.project-step-list>a>span:nth-child(2)>b{color:var(--mint-dark);font-size:.65rem;text-transform:uppercase}.project-step-list>a>span:nth-child(2)>strong{font-size:.84rem}.project-step-list>a>img{width:17px;opacity:.45}.back-link{display:inline-block;color:#315d8d;font-size:.78rem}
@media(max-width:760px){.project-create-form{grid-template-columns:1fr}.project-create-form label.wide{grid-column:auto}.project-searchbar{align-items:stretch;flex-wrap:wrap}.project-searchbar>label:first-child{flex-basis:100%}.project-searchbar .button,.project-searchbar .archive-toggle{flex:1}.project-detail-header{flex-direction:column}.project-detail-header .button{width:100%}.project-details{grid-template-columns:1fr}.project-details>div{border-right:0;border-bottom:1px solid var(--line)}.project-step-list>a{grid-template-columns:48px 1fr 18px}.project-step-list .planning-status{grid-column:2}.project-step-list>a>img{grid-column:3;grid-row:1}}

/* BETA 0.070 supplier projects and planning drawer */
.supplier-import-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,420px) auto;gap:16px;align-items:end;padding:16px;border-top:1px solid var(--line)}.supplier-import-form p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.supplier-import-form label{display:grid;gap:6px;font-size:.76rem;font-weight:800}.supplier-import-form input[type="file"]{min-height:42px;padding:8px;border:1px solid #cdd4dc;border-radius:5px;background:#fff}.supplier-order-list{border:1px solid var(--line);background:#fff}.supplier-order-list article{display:grid;grid-template-columns:76px minmax(220px,1.5fr) minmax(180px,1fr) minmax(160px,1fr);gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.supplier-order-list article:last-child{border-bottom:0}.supplier-order-list article>div{display:grid;gap:3px}.supplier-order-list article small,.supplier-order-list article>div>span{color:var(--muted);font-size:.68rem}.supplier-order-list article>div>strong{font-size:.78rem}.supplier-order-kind{display:inline-flex;justify-content:center;padding:5px 8px;border:1px solid #b9cce2;border-radius:4px;background:#f2f7fc;color:#2d5f9a;font-size:.68rem;font-weight:800}.supplier-order-kind.service{border-color:#ecd56a;background:#fff9dc;color:#765800}.planning-project-drawer{position:fixed;z-index:80;top:0;right:0;width:min(390px,calc(100vw - 24px));height:100dvh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#fff;border-left:1px solid #aeb8c5;box-shadow:-16px 0 38px rgba(16,24,40,.18);transform:translateX(105%);transition:transform .2s ease}.planning-project-drawer.open{transform:translateX(0)}.planning-project-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.planning-project-drawer h2{margin:4px 0 0;font-size:1.05rem;text-transform:capitalize}.project-drawer-search{position:relative;display:block;margin:14px 16px 8px}.project-drawer-search img{position:absolute;left:11px;top:50%;width:17px;opacity:.55;transform:translateY(-50%)}.project-drawer-search input{width:100%;height:40px;padding:8px 10px 8px 37px;border:1px solid #cdd4dc;border-radius:5px}.project-drawer-help{margin:0;padding:4px 16px 12px;color:var(--muted);font-size:.72rem;line-height:1.45}.project-drawer-list{min-height:0;overflow-y:auto;padding:0 12px 16px}.project-drawer-card{display:grid;gap:5px;margin:0 0 8px;padding:11px 12px;border:1px solid #c7d3df;border-left:4px solid #2d5f9a;border-radius:5px;background:#f7fafd;cursor:grab}.project-drawer-card.service{border-left-color:#eab308;background:#fffbea}.project-drawer-card.dragging{opacity:.45}.project-drawer-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-drawer-card>div:first-child>strong{font-size:.78rem}.project-drawer-card>div:first-child>span{padding:3px 6px;border-radius:3px;background:#fff;color:#475467;font-size:.61rem;font-weight:800}.project-drawer-card>b{font-size:.81rem}.project-drawer-card>small{color:var(--muted);font-size:.68rem}.project-drawer-card>a{justify-self:end;color:#315d8d;font-size:.67rem}.project-drawer-planned{display:flex;flex-wrap:wrap;gap:4px}.project-drawer-planned span{padding:3px 5px;border:1px solid #b7e1d1;border-radius:3px;background:#edf8f4;color:#145c46;font-size:.58rem;font-weight:800}.planning-project-drawer>footer{padding:12px 16px;border-top:1px solid var(--line);background:#f8fafb}.planning-project-drawer>footer a{color:#315d8d;font-size:.76rem;font-weight:800}.project-drawer-backdrop{position:fixed;z-index:70;inset:0;background:rgba(16,24,40,.18)}.overview-cell.project-drop-active{background:#e8f7f1!important;box-shadow:inset 0 0 0 3px #16805d}.overview-cell.project-drop-active:after{content:"Hier inplannen";display:block;margin:auto;padding:7px;color:#146c4f;font-size:.68rem;font-weight:800}
@media(max-width:900px){.supplier-import-form{grid-template-columns:1fr}.supplier-import-form .button{justify-self:start}.supplier-order-list article{grid-template-columns:70px 1fr}.supplier-order-list article>div:nth-last-child(-n+2){grid-column:2}}
@media(max-width:760px){.planning-project-drawer{width:calc(100vw - 16px)}.project-drawer-backdrop{display:block}.supplier-import-form .button{width:100%}}
.project-drawer-controls{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:8px;padding:14px 16px 8px}.project-drawer-controls .project-drawer-search{margin:0}.project-drawer-controls>label:last-child{display:grid;gap:3px}.project-drawer-controls>label:last-child>span{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.project-drawer-controls select{height:40px;min-width:0;border:1px solid #cdd4dc;border-radius:5px;background:#fff;padding:6px;font-size:.68rem}

/* BETA 0.074 docked project planning */
.overview-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0}.overview-workspace.projects-open{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.overview-workspace>.overview-frame{min-width:0}.overview-workspace .planning-project-drawer{position:relative;z-index:8;inset:auto;display:none;width:100%;height:100%;min-height:0;max-height:none;border:1px solid #aeb8c5;border-left:0;box-shadow:none;transform:none;transition:none}.overview-workspace .planning-project-drawer.open{display:grid;transform:none}.overview-workspace .planning-project-drawer-list{min-height:0;overflow-y:auto}.project-drawer-card.incomplete{border-color:#d69a2d;background:#fffbef}.project-drawer-missing{margin:0;color:#875b08;font-size:.66rem;font-weight:800}.quick-project-reminder{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid #d69a2d;border-left-width:4px;background:#fffbef;color:#5f450f}.quick-project-reminder>img{width:18px}.quick-project-reminder strong,.quick-project-reminder p,.quick-project-reminder small{display:block;margin:0}.quick-project-reminder p{margin-top:3px;font-size:.78rem;font-weight:700}.quick-project-reminder small{margin-top:3px;font-size:.7rem}.quick-project-reminder[hidden]{display:none}
@media(min-width:1001px){.project-drawer-backdrop{display:none!important}}
@media(max-width:1000px){.overview-workspace.projects-open{grid-template-columns:minmax(0,1fr)}.overview-workspace .planning-project-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:auto;display:grid;width:min(92vw,390px);height:100dvh;border:0;border-left:1px solid #aeb8c5;box-shadow:-18px 0 44px rgba(14,31,50,.22);transform:translateX(105%);transition:transform .18s ease}.overview-workspace .planning-project-drawer.open{transform:translateX(0)}}

/* BETA 0.075 role-aware dashboards */
.dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.dashboard-welcome h2{margin:5px 0 0;font-size:1.35rem}.dashboard-welcome>div>p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:.84rem}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-group-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.dashboard-group-list span{padding:4px 7px;border:1px solid #cdd7e2;background:#f7f9fb;color:#475467;font-size:.63rem;font-weight:750}.dashboard-upcoming,.dashboard-audit{border:1px solid var(--line);background:#fff}.dashboard-upcoming>a{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--line);text-decoration:none}.dashboard-upcoming>a:last-of-type{border-bottom:0}.dashboard-upcoming time{display:grid;text-align:center;border-right:1px solid var(--line)}.dashboard-upcoming time strong{font-size:1.15rem}.dashboard-upcoming time span{color:var(--muted);font-size:.65rem;text-transform:uppercase}.dashboard-upcoming>a>div{display:grid;gap:2px}.dashboard-upcoming>a>div>strong{font-size:.82rem}.dashboard-upcoming small{color:var(--muted);font-size:.7rem}.dashboard-event-type{color:var(--mint-dark);font-size:.62rem;font-weight:850;text-transform:uppercase}.empty-state.compact{padding:28px 16px}.dashboard-system-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-system-stats .stat{text-decoration:none}.dashboard-audit>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:.75rem}.dashboard-audit>div:last-child{border-bottom:0}.dashboard-audit span,.dashboard-audit time{color:var(--muted)}
@media(max-width:760px){.dashboard-welcome{display:grid}.dashboard-actions{justify-content:stretch}.dashboard-actions .button{flex:1}.dashboard-upcoming>a{grid-template-columns:46px minmax(0,1fr)}.dashboard-upcoming>a>.planning-status{grid-column:2;justify-self:start}.dashboard-audit>div{grid-template-columns:1fr}.dashboard-system-stats{grid-template-columns:1fr}}

/* BETA 0.077 weekly roster and leave requests */
.roster-tabs,.roster-subtabs{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.roster-tabs a,.roster-subtabs a{padding:10px 18px;color:#536174;font-size:.78rem;font-weight:800;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.roster-tabs a.active{color:#0d664c;border-bottom-color:#16805d}.roster-subtabs{margin-top:-14px;background:#f7f9fb}.roster-subtabs a{padding:9px 16px;font-size:.72rem}.roster-subtabs a.active{color:#14233a;border-bottom-color:#2d5f9a;background:#fff}.leave-requests{margin:0 0 16px;border:1px solid #efc46f;background:#fff}.leave-requests>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#fffaeb;border-bottom:1px solid #efc46f}.leave-requests h3{margin:3px 0 0;font-size:.95rem}.leave-request-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--line)}.leave-request-list article:last-child{border-bottom:0}.leave-request-icon{width:36px;height:36px;display:grid;place-items:center;background:#fff4d8}.leave-request-icon img{width:18px}.leave-request-list strong{font-size:.78rem}.leave-request-list p,.leave-request-list small{display:block;margin:3px 0 0;color:var(--muted);font-size:.7rem}.leave-review-actions{display:flex;gap:7px}.leave-review-actions form{margin:0}.roster-cell{min-height:88px}.roster-shift{background:#e8f7f1!important;border-left-color:#16805d!important}.roster-absence{display:grid;gap:2px;margin-top:5px;padding:7px 8px;border-left:3px solid #c76b18;background:#fff1e3}.roster-absence strong{font-size:.7rem}.roster-absence span{font-size:.64rem;color:#6d4a26}.roster-absence.kind-vacation{border-left-color:#2d5f9a;background:#edf4fb}.roster-absence.kind-special-leave{border-left-color:#7352a1;background:#f3eef9}.roster-absence.kind-sick{border-left-color:#ba3131;background:#fff0f0}.badge.approval-pending{background:#fff0d5;color:#8b5700}.badge.approval-approved{background:#e6f6ef;color:#126147}.badge.approval-rejected{background:#f4e8e8;color:#983737}.availability-kind.kind-vacation,.availability-kind.kind-time_off{background:#edf4fb}.availability-kind.kind-special_leave{background:#f3eef9}.availability-kind.kind-sick{background:#fff0f0}
@media(max-width:760px){.leave-request-list article{grid-template-columns:36px minmax(0,1fr)}.leave-review-actions{grid-column:2}.roster-grid{min-width:980px}.roster-tabs a,.roster-subtabs a{flex:1;text-align:center}}

.roster-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);background:#fff}.roster-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.roster-table th,.roster-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.roster-table tr:last-child th,.roster-table tr:last-child td{border-bottom:0}.roster-table th:last-child,.roster-table td:last-child{border-right:0}.roster-table thead th{height:52px;padding:7px 9px;background:#f4f7f9;text-align:center}.roster-table thead th:first-child{width:190px;text-align:left;padding-left:14px}.roster-table thead strong,.roster-table thead span{display:block}.roster-table thead strong{font-size:.76rem;text-transform:capitalize}.roster-table thead span{margin-top:2px;color:var(--muted);font-size:.65rem;font-weight:500}.roster-table tbody th{width:190px;height:50px;padding:10px 14px;background:#fbfcfd;text-align:left;font-size:.76rem;font-weight:800}.roster-table td{height:50px;padding:6px 8px;text-align:center;vertical-align:middle;font-size:.72rem}.roster-table .weekend{background:#eef1f4}.roster-time{position:relative;display:flex;align-items:center;justify-content:center;min-height:27px;padding:4px 22px 4px 5px;color:#153d31;font-weight:800}.roster-time form{position:absolute;right:1px;top:50%;margin:0;transform:translateY(-50%)}.roster-time button{display:grid;place-items:center;width:19px;height:19px;padding:0;border:0;background:transparent;cursor:pointer}.roster-time button img{width:12px}.roster-table-absence{display:grid;gap:1px;margin:2px 0;padding:4px 5px;border-left:3px solid #c76b18;background:#fff1e3;text-align:left}.roster-table-absence strong{font-size:.67rem}.roster-table-absence span{font-size:.63rem;color:#6d4a26}.roster-table-absence.kind-vacation{border-left-color:#2d5f9a;background:#edf4fb}.roster-table-absence.kind-special-leave{border-left-color:#7352a1;background:#f3eef9}.roster-table-absence.kind-sick{border-left-color:#ba3131;background:#fff0f0}.roster-table-empty{color:#9aa4b0;font-size:.67rem}
@media(max-width:760px){.roster-table{min-width:880px}.roster-table thead th:first-child,.roster-table tbody th{width:150px}}

/* BETA 0.080 dashboard staff tabs */
.dashboard-work-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-bottom:0;background:#f4f7f9}.dashboard-work-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;color:#5b6675;font-size:.74rem;font-weight:800;text-decoration:none;border-bottom:3px solid transparent}.dashboard-work-tabs a+a{border-left:1px solid var(--line)}.dashboard-work-tabs a.active{color:#126147;border-bottom-color:#16805d;background:#fff}.dashboard-work-tabs a span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e3e8ee;font-size:.63rem}.dashboard-work-tabs a.active span{background:#dff3eb;color:#126147}.working-list>div>span:last-child{min-width:0}.working-list strong,.working-list small{display:block}.working-list small{margin-top:2px;color:var(--muted);font-size:.66rem}

/* BETA 0.081 compact planning toolbar */
.agenda-commandbar{margin-bottom:8px}.agenda-command-actions{gap:6px}.compact-command{position:relative;width:38px;height:38px;min-width:38px;padding:0;display:grid;place-items:center}.compact-command img{width:18px}.compact-command.primary-command{border-color:#14233a;background:#14233a}.compact-command.primary-command img{filter:brightness(0) invert(1)}.compact-command.active{border-color:#16805d;background:#e6f4ef;box-shadow:inset 0 -2px #16805d}.compact-command.has-active-filter:after{content:"";position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:#ea580c}.agenda-tool-panel[hidden]{display:none!important}.agenda-live-search.agenda-tool-panel{margin:0 0 8px}.agenda-tool-panel .agenda-search-control{height:40px;border-radius:4px}.agenda-filter-panel.agenda-tool-panel{margin:0 0 8px;background:#fff;border:1px solid var(--line)}.agenda-filter-panel.agenda-tool-panel .agenda-filters{border-top:0}
@media(max-width:760px){.agenda-command-actions{display:flex;width:auto;justify-content:flex-end;overflow-x:auto}.agenda-command-actions .compact-command{width:38px;min-width:38px}.agenda-commandbar{gap:8px}.agenda-live-search.agenda-tool-panel,.agenda-filter-panel.agenda-tool-panel{margin-bottom:8px}}

/* BETA 0.082 viewport-filling planning */
.agenda-overall-shell{height:100dvh;min-height:100dvh;overflow:hidden}.agenda-overall-shell .sidebar{height:100dvh}.agenda-overall-shell .main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agenda-overall-shell .topbar{flex:0 0 86px}.agenda-overall-shell .flash{flex:0 0 auto}.agenda-overall-content{flex:1 1 auto;min-height:0;max-width:none;width:100%;display:flex;flex-direction:column;overflow:hidden;padding:16px 24px 12px}.agenda-overall-content>.agenda-commandbar,.agenda-overall-content>.agenda-tool-panel,.agenda-overall-content>.active-search,.agenda-overall-content>.project-agenda-overview{flex:0 0 auto}.agenda-overall-content>.overview-workspace,.agenda-overall-content>.planner-scroll,.agenda-overall-content>.month-calendar,.agenda-overall-content>.table-wrap{flex:1 1 0;min-height:0}.agenda-overall-content>.overview-workspace{height:auto;overflow:hidden}.agenda-overall-content .overview-frame{height:100%;min-height:0;max-height:none}.agenda-overall-content .overview-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.agenda-overall-content>.planner-scroll{height:auto;min-height:0;max-height:none;overflow:auto}.agenda-overall-content>.month-calendar,.agenda-overall-content>.table-wrap{overflow:auto}.agenda-overall-content .agenda-filter-panel.agenda-tool-panel{max-height:min(42dvh,420px);overflow:auto}
@media(max-width:760px){.agenda-overall-shell .topbar{flex-basis:76px}.agenda-overall-content{padding:12px 12px 8px}.agenda-overall-content .agenda-filter-panel.agenda-tool-panel{max-height:42dvh}}

/* BETA 0.083 compact planning title and notification action */
.agenda-overall-shell .topbar{height:48px;flex-basis:48px;padding:0 24px}.agenda-overall-shell .topbar .eyebrow{font-size:.72rem}.agenda-command-actions .notification-command{margin-left:4px}
@media(max-width:760px){.agenda-overall-shell .topbar{height:48px;flex-basis:48px;padding:0 12px}.agenda-command-actions .notification-command{margin-left:2px}}

/* BETA 0.084 sticky week headings and per-user day planning */
.agenda-overall-content>.planner-scroll .planner-grid{height:max-content;min-height:100%;align-items:stretch}.agenda-overall-content>.planner-scroll .planner-day{height:auto;min-height:100%;overflow:visible}.agenda-overall-content>.planner-scroll .planner-day>header{position:sticky;top:0;z-index:6;margin:0 -8px;padding:0 12px;background:#fff;box-shadow:0 1px #dfe3e8}.agenda-overall-content>.planner-scroll .planner-day.weekend>header{background:#eef1f4}.planner-grid.day-user-grid{grid-template-columns:repeat(var(--day-column-count),minmax(260px,1fr));width:max(100%,var(--day-grid-min));min-width:var(--day-grid-min)}.planner-grid.day-user-grid .day-user-column{padding:0 8px 28px}.planner-user-heading{justify-content:flex-start!important;gap:9px;text-transform:none!important}.planner-user-heading .avatar{width:32px;height:32px}.planner-user-heading>span:last-child{min-width:0}.planner-user-heading strong,.planner-user-heading small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-user-heading small{max-width:190px;margin-top:2px;color:var(--muted);font-size:.63rem}.day-user-events{display:grid;align-content:start}.day-user-events .planner-event{width:100%}.day-planning-empty{grid-column:1/-1;display:grid;place-content:center;gap:5px;min-height:240px;color:var(--muted);text-align:center}.day-planning-empty strong{color:var(--ink);font-size:.84rem}.day-planning-empty span{font-size:.72rem}
@media(max-width:760px){.planner-grid.day-user-grid{grid-template-columns:repeat(var(--day-column-count),82vw);width:max-content}.planner-user-heading small{max-width:62vw}}

/* BETA 0.085 shared agenda item colors in every calendar view */
.planner-event.event-family-sales{--event-color:#a15c19!important}.planner-event.event-family-transport{--event-color:#2d5f9a!important}.planner-event.event-family-montage{--event-color:#16805d!important}.planner-event.event-family-service{--event-color:#eab308!important}.planner-event.event-family-sales:not(.attention-event):not(.status-priority){background:#fff8ef;border-color:#e3c7a7;border-left-color:#a15c19}.planner-event.event-family-transport:not(.attention-event):not(.status-priority){background:#f2f7fc;border-color:#b9cce2;border-left-color:#2d5f9a}.planner-event.event-family-montage:not(.attention-event):not(.status-priority){background:#f1faf7;border-color:#b6dccf;border-left-color:#16805d}.planner-event.event-family-service:not(.attention-event):not(.status-priority){background:#fff9dc;border-color:#eadb8d;border-left-color:#eab308}.planner-event.event-family-other:not(.attention-event):not(.status-priority){background:color-mix(in srgb,var(--event-color) 8%,#fff);border-color:color-mix(in srgb,var(--event-color) 24%,#d0d5dd);border-left-color:var(--event-color)}.planner-event.event-family-sales time{color:#8a4d13}.planner-event.event-family-transport time{color:#2d5f9a}.planner-event.event-family-montage time{color:#126c4f}.planner-event.event-family-service time{color:#8a6800}.planner-event.attention-event:not(.status-priority){--event-color:#d97706!important;background:#fff7e6!important;border-color:#efc16f!important;border-left-color:#d97706!important}.planner-event.status-priority{--event-color:#c1121f!important;background:#fff0f1!important;border-color:#e79aa1!important;border-left-color:#c1121f!important}.planner-event.status-priority time{color:#a20f19!important}.planner-event .event-type-tag{border-color:#ddb600!important;background:#fff4b8!important;color:#765800!important}

/* BETA 0.097 personal planning and roster */
.notification-bell{position:relative}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:9px;background:#c12b24;color:#fff;display:grid;place-items:center;font-size:.6rem;font-weight:800;line-height:1}.notification-row.actionable{color:inherit;text-decoration:none;cursor:pointer}.notification-row.actionable:hover{background:#f7faf9}.notification-arrow{width:18px;height:18px;align-self:center;opacity:.6}.leave-requests:target{scroll-margin-top:18px;box-shadow:0 0 0 3px rgba(22,128,93,.2)}
.my-event.event-family-sales{--event-color:#a15c19}.my-event.event-family-transport{--event-color:#2d5f9a}.my-event.event-family-montage{--event-color:#16805d}.my-event.event-family-service{--event-color:#eab308}.my-event.event-family-sales:not(.attention-event):not(.status-priority){background:#fff8ef;border-color:#e3c7a7;border-left-color:#a15c19}.my-event.event-family-transport:not(.attention-event):not(.status-priority){background:#f2f7fc;border-color:#b9cce2;border-left-color:#2d5f9a}.my-event.event-family-montage:not(.attention-event):not(.status-priority){background:#f1faf7;border-color:#b6dccf;border-left-color:#16805d}.my-event.event-family-service:not(.attention-event):not(.status-priority){background:#fff9dc;border-color:#eadb8d;border-left-color:#eab308}.personal-roster{border:1px solid var(--line);background:#fff}.personal-roster-head,.personal-roster-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(130px,1fr);align-items:center}.personal-roster-head{min-height:38px;background:#f8f9fb;border-bottom:1px solid var(--line);color:#525f70;font-size:.68rem;font-weight:800;text-transform:uppercase}.personal-roster-head span,.personal-roster-row>span,.personal-roster-row>strong,.personal-roster-row>div{padding:10px 14px}.personal-roster-row{min-height:58px;border-bottom:1px solid var(--line)}.personal-roster-row:last-child{border-bottom:0}.personal-roster-row.weekend{background:#f4f5f7}.personal-roster-row>div{display:grid;gap:2px;text-transform:capitalize}.personal-roster-row>div strong{font-size:.8rem}.personal-roster-row>div small,.personal-roster-absence small{display:block;color:var(--muted);font-size:.67rem;font-weight:500}.personal-roster-row>strong{font-size:.8rem}.personal-roster-row>.badge{justify-self:start;margin-left:14px;padding:5px 8px}.personal-roster-absence{color:#8a3d12}.personal-roster-absence.kind-vacation{color:#176b50}
@media(max-width:600px){.personal-roster-head,.personal-roster-row{grid-template-columns:minmax(112px,1.25fr) 58px 58px minmax(92px,1fr)}.personal-roster-head span,.personal-roster-row>span,.personal-roster-row>strong,.personal-roster-row>div{padding:9px 8px}.personal-roster-row>.badge{margin-left:8px}}

/* BETA 0.099 direct leave request form */
.availability-request-panel .create-panel-heading{display:flex;align-items:center;gap:8px;padding:13px 15px;font-size:.86rem}.availability-request-panel .create-panel-heading img{width:18px;height:18px}.availability-request-panel .agenda-form{border-width:1px 0 0}.date-range-panel-inline{margin-top:0}.form-fields .all-day-toggle{display:inline-flex!important;width:max-content;min-height:36px;padding:7px 11px}.form-fields .all-day-toggle input{width:17px!important;height:17px!important;min-height:17px!important;margin:0;accent-color:var(--mint-dark)}

/* BETA 0.100 roster editing from user profiles */
.roster-user-link{color:#194f80;font-weight:800;text-decoration:none}.roster-user-link:hover{text-decoration:underline}.roster-user-link:focus-visible{outline:2px solid var(--mint-dark);outline-offset:3px;border-radius:2px}#work-schedule{scroll-margin-top:18px}#work-schedule:target{box-shadow:0 0 0 3px rgba(22,128,93,.18)}

/* BETA 0.101 manager leave request workflow */
.nav-subitem{margin-left:21px;padding-top:8px;padding-bottom:8px;font-size:.82rem}.nav-subitem img{width:16px}.leave-page-heading .back-link{display:block;margin-bottom:8px}.leave-management-section{margin-bottom:20px;border:1px solid var(--line);background:#fff}.leave-management-section>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fafb}.leave-management-section>header h3{margin:3px 0 0;font-size:.95rem}.leave-management-list>article{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,460px);gap:20px;padding:16px;border-bottom:1px solid var(--line)}.leave-management-list>article:last-child{border-bottom:0}.leave-management-main{display:flex;align-items:flex-start;gap:12px}.leave-management-main>div{display:grid;gap:4px}.leave-management-main>div>strong{font-size:.88rem}.leave-management-main>div>span{color:var(--mint-dark);font-size:.7rem;font-weight:800;text-transform:uppercase}.leave-management-main p{margin:2px 0;font-size:.78rem}.leave-management-main small{color:var(--muted);font-size:.72rem;white-space:pre-wrap}.leave-management-actions{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px}.leave-management-actions form{margin:0}.leave-reject-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.leave-reject-form label{display:grid;gap:5px;font-size:.7rem;font-weight:800}.leave-reject-form label span{color:var(--muted);font-weight:500}.leave-reject-form textarea{width:100%;min-height:58px;padding:8px 9px;border:1px solid #cdd4dc;border-radius:5px;resize:vertical}.leave-history-list article{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(240px,1fr);align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.leave-history-list article:last-child{border-bottom:0}.leave-history-list article>div{display:grid;gap:3px}.leave-history-list span,.leave-history-list small{color:var(--muted);font-size:.7rem}.leave-history-list p{margin:3px 0 0;font-size:.72rem;white-space:pre-wrap}.leave-decision-note{display:block;margin-top:7px!important;padding:7px 9px;background:#fef3f2;color:#912018!important;white-space:pre-wrap}@media(max-width:850px){.leave-management-list>article{grid-template-columns:1fr}.leave-management-actions{grid-template-columns:1fr}.leave-management-actions .button{width:100%}.leave-reject-form{grid-template-columns:1fr}.leave-history-list article{grid-template-columns:1fr auto}.leave-history-list article>div:last-child{grid-column:1/-1}}

/* BETA 0.086 grouped users planning */
.personnel-category-row th{height:48px;padding:9px 15px;border-bottom:1px solid #b9c5d1;border-left:4px solid #657b96;background:#eaf0f5;text-transform:none}.personnel-category-row th>span{display:flex;align-items:baseline;gap:10px}.personnel-category-row strong{color:#18212f;font-size:.79rem;text-transform:uppercase}.personnel-category-row small{margin:0;color:#667085;font-size:.67rem;font-weight:600;text-transform:none}.personnel-category-row.category-office th{border-left-color:#a15c19}.personnel-category-row.category-transport th{border-left-color:#2d5f9a}.personnel-category-row.category-montage th{border-left-color:#16805d}.personnel-table tbody>tr:not(.personnel-category-row):not(.personnel-category-empty)>td:first-child{width:230px;background:#fbfcfd}.personnel-table .person{min-width:190px}.personnel-table .person>span:last-child{min-width:0}.personnel-table .person small{max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-category-empty td{padding:15px;color:#98a2b3;font-size:.72rem;font-style:italic;background:#fbfcfd}

/* BETA 0.087 horizontal scheduled-user day board */
.planner-grid.day-user-grid{grid-template-rows:58px minmax(calc(100% - 58px),auto);grid-auto-flow:row;align-items:stretch}.day-user-heading{position:sticky;top:0;z-index:7;display:flex;align-items:center;gap:9px;height:58px;min-width:0;padding:0 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7f9;box-shadow:0 1px #dfe3e8}.day-user-heading .avatar{width:32px;height:32px}.day-user-heading>span:last-child{min-width:0}.day-user-heading strong,.day-user-heading small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-user-heading strong{font-size:.8rem}.day-user-heading small{max-width:190px;margin-top:2px;color:var(--muted);font-size:.63rem}.planner-grid.day-user-grid .day-user-column{min-height:100%;padding:0 8px 28px;border-top:0}.planner-grid.day-user-grid .day-user-column.today{box-shadow:inset 0 3px var(--mint-dark)}
@media(max-width:760px){.day-user-heading small{max-width:62vw}}

/* BETA 0.088 normal pointer outside the draggable overview */
.planner-day[data-quick-plan],.month-day[data-quick-plan]{cursor:default}.month-day .planner-event{cursor:pointer}

/* BETA 0.089 isolated two-row day board */
.day-user-board{display:grid;grid-template-rows:58px minmax(calc(100% - 58px),auto);width:max(100%,var(--day-grid-min));min-width:var(--day-grid-min);min-height:100%;background:#fff}.day-user-headings,.day-user-columns{display:grid;grid-template-columns:repeat(var(--day-column-count),minmax(260px,1fr));min-width:0}.day-user-headings{position:sticky;top:0;z-index:7}.day-user-columns{align-items:stretch;min-height:100%}.day-user-columns .day-user-column{height:100%;min-height:100%;padding:0 8px 28px;overflow:visible;border-top:0}.day-user-columns .day-user-column.today{box-shadow:inset 0 3px var(--mint-dark)}.day-user-board>.day-planning-empty{grid-row:1/-1;min-height:100%}
@media(max-width:760px){.day-user-board{width:max-content;min-width:0}.day-user-headings,.day-user-columns{grid-template-columns:repeat(var(--day-column-count),82vw)}}

/* BETA 0.090 concrete horizontal day columns */
.day-user-headings,.day-user-columns{grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr)}
@media(max-width:760px){.day-user-board{width:max-content!important}.day-user-headings,.day-user-columns{grid-auto-columns:82vw}}

/* BETA 0.091 reliable month overflow action and colored user week grid */
.month-day{min-height:210px;display:grid;grid-template-rows:24px minmax(0,1fr);overflow:hidden}.month-day-events{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.month-visible-events{min-height:0;overflow:hidden}.more-events{position:relative;z-index:2;min-height:25px;padding:5px 6px;background:inherit;font-weight:750}
.personnel-table-wrap{position:relative}.personnel-table{min-width:1280px;border-collapse:separate;border-spacing:0;table-layout:fixed}.personnel-table thead th{position:sticky;top:0;z-index:7;height:48px;padding:7px 9px;border-right:1px solid var(--line);border-bottom:1px solid #b9c5d1;background:#f4f6f8;text-align:left}.personnel-table thead th:first-child{left:0;z-index:9;width:230px}.personnel-table thead th:not(:first-child){width:150px;text-align:center}.personnel-table thead strong,.personnel-table thead small{display:block}.personnel-table thead strong{font-size:.71rem;text-transform:capitalize}.personnel-table thead small{margin-top:2px;color:var(--muted);font-size:.62rem;font-weight:600}.personnel-table thead th.weekend,.personnel-day.weekend{background:#eef1f4}.personnel-table thead th.today,.personnel-day.today{box-shadow:inset 0 3px var(--mint-dark)}.personnel-table tbody>tr:not(.personnel-category-row):not(.personnel-category-empty)>td:first-child{position:sticky;left:0;z-index:4}.personnel-table tbody td{height:82px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.personnel-day{padding:6px;background:#fff}.personnel-events{display:grid;gap:5px}.personnel-events a{position:relative;min-width:0;padding:6px 25px 6px 8px;border:1px solid var(--line);border-left:4px solid var(--event-color);border-radius:4px;background:color-mix(in srgb,var(--event-color) 8%,#fff);text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px}.personnel-events a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750}.personnel-events a>time,.personnel-events a>small{font-size:.61rem;color:var(--muted)}.personnel-events a>.planning-status{position:absolute;top:7px;right:7px}.personnel-events a.event-family-sales{--event-color:#a15c19!important;background:#fff8ef;border-color:#e3c7a7;border-left-color:#a15c19}.personnel-events a.event-family-transport{--event-color:#2d5f9a!important;background:#f2f7fc;border-color:#b9cce2;border-left-color:#2d5f9a}.personnel-events a.event-family-montage{--event-color:#16805d!important;background:#f1faf7;border-color:#b6dccf;border-left-color:#16805d}.personnel-events a.event-family-service{--event-color:#eab308!important;background:#fff9dc;border-color:#eadb8d;border-left-color:#eab308}.personnel-events a.attention-event:not(.status-priority){--event-color:#d97706!important;background:#fff7e6!important;border-color:#efc16f!important;border-left-color:#d97706!important}.personnel-events a.status-priority{--event-color:#c1121f!important;background:#fff0f1!important;border-color:#e79aa1!important;border-left-color:#c1121f!important}.personnel-category-row th{position:sticky;left:0;z-index:5}.personnel-category-empty td{height:auto}

/* BETA 0.092 manager actions and leave notifications */
.dashboard-leave-requests{margin-bottom:18px;box-shadow:0 2px 8px rgba(16,24,40,.05)}.dashboard-leave-footer{display:block;padding:10px 15px;border-top:1px solid #efc46f;background:#fffcf3;color:#8b5700;font-size:.72rem;font-weight:800;text-align:right;text-decoration:none}.dashboard-leave-footer:hover{text-decoration:underline}

/* BETA 0.093 role-aware staff visibility and contact actions */
.working-person-copy{min-width:0;flex:1}.worker-phone-action{width:34px;height:34px;min-width:34px;margin-left:auto;background:#fff}.worker-phone-action img{width:16px}.phone-contact-dialog{width:min(380px,calc(100vw - 28px));padding:0;border:1px solid #aeb8c5;border-radius:7px;box-shadow:0 24px 70px rgba(16,24,40,.28)}.phone-contact-dialog::backdrop{background:rgba(15,23,42,.42)}.phone-contact-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.phone-contact-dialog h2{margin:3px 0 0;font-size:1rem}.phone-contact-dialog>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:18px}.phone-contact-dialog>div>img{width:20px}.phone-contact-dialog>div>a{font-size:1.05rem;font-weight:800;text-decoration:none;color:var(--mint-dark)}
/* BETA 0.094 transport documents and reusable planning print preview */
.transport-print-filter{display:grid;grid-template-columns:minmax(180px,230px) minmax(220px,300px) auto minmax(260px,1fr);gap:12px;align-items:end;margin:18px 0;padding:15px;border:1px solid var(--line);background:#fff}.transport-print-filter label{display:grid;gap:6px;font-size:.72rem;font-weight:800}.transport-print-filter input,.transport-print-filter select{height:40px;border:1px solid #cdd4dc;border-radius:5px;padding:7px 9px;background:#fff}.transport-print-action{justify-self:end}.transport-print-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);border:1px solid var(--line);background:#fff}.transport-print-summary article{padding:13px 15px;border-right:1px solid var(--line)}.transport-print-summary article:last-child{border-right:0}.transport-print-summary span,.transport-print-summary strong{display:block}.transport-print-summary span{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.transport-print-summary strong{margin-top:5px;font-size:.86rem}.transport-print-summary article.warning strong{color:#b54708}.transport-warning-panel{margin:12px 0;border:1px solid #efc16f;background:#fffaf0}.transport-warning-panel summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:#8a4b00;font-size:.75rem;font-weight:800;cursor:pointer}.transport-warning-panel summary img{width:17px}.transport-warning-panel ul{margin:0;padding:0 34px 13px;font-size:.72rem;color:#6d4b14}.transport-bon-table{margin-top:14px}.transport-bon-table td:last-child{width:58px}.transport-empty{margin-top:14px}.transport-route-panel{margin-top:24px}.compact-empty{padding:15px!important}.print-settings-panel{max-width:980px}.print-logo-preview{display:flex;align-items:center;gap:18px;padding:12px;border:1px solid var(--line);background:#f8fafb}.print-logo-preview>img{width:150px;height:65px;object-fit:contain;object-position:left center}.quick-print-button{flex:0 0 auto}
.print-preview-page{min-width:320px;background:#e9edf1;color:#172033}.print-preview-toolbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:24px;padding:14px 24px;border-bottom:1px solid #c8d0da;background:#fff;box-shadow:0 4px 14px rgba(16,24,40,.08)}.print-preview-toolbar h1{margin:2px 0 0;font-size:1.08rem}.print-preview-toolbar p:last-child{margin:4px 0 0;color:var(--muted);font-size:.72rem}.print-preview-toolbar nav,.print-preview-counts{display:flex;align-items:center;gap:8px}.print-preview-counts span{display:grid;min-width:75px;padding:7px 10px;border-left:1px solid var(--line);color:var(--muted);font-size:.65rem}.print-preview-counts strong{color:var(--ink);font-size:.88rem}.print-preview-counts .warning strong{color:#b54708}.print-preview-warnings{display:flex;flex-wrap:wrap;gap:7px 18px;width:min(210mm,calc(100vw - 30px));margin:16px auto 0;padding:11px 14px;border:1px solid #efc16f;background:#fffaf0;color:#6d4b14;font-size:.72rem}.print-preview-warnings strong{width:100%}.print-document{width:210mm;margin:18px auto 40px}.print-sheet{width:210mm;min-height:297mm;margin:0 0 18px;padding:15mm 17mm;background:#fff;box-shadow:0 5px 22px rgba(16,24,40,.16);break-after:page;page-break-after:always}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet>header{min-height:27mm;display:flex;justify-content:space-between;gap:20mm;padding-bottom:7mm;border-bottom:1px solid #9da8b5}.print-sheet>header p{margin:0;color:var(--mint-dark);font-size:9pt;font-weight:800;text-transform:uppercase}.print-sheet>header h2{margin:3mm 0 0;font-size:20pt}.print-sheet>header small{display:block;max-width:115mm;margin-top:3mm;color:#667085;font-size:8pt;white-space:pre-line}.print-sheet>header img{width:40mm;height:18mm;object-fit:contain;object-position:right top}.print-sheet section{margin-top:7mm;break-inside:avoid;page-break-inside:avoid}.print-sheet section h3{margin:0 0 3mm;color:var(--mint-dark);font-size:9pt;text-transform:uppercase}.print-sheet dl{margin:0;border-top:1px solid #d7dce2}.print-sheet dl>div{display:grid;grid-template-columns:42mm minmax(0,1fr);gap:4mm;padding:2.1mm 0;border-bottom:1px solid #e4e7ec}.print-sheet dt{color:#667085;font-size:8pt;font-weight:800}.print-sheet dd{margin:0;font-size:9pt}.print-sheet section>p{margin:0;font-size:9pt;line-height:1.45}.preserve-lines{white-space:pre-wrap}.print-sheet .print-safety{margin-top:9mm;padding:5mm;border:1px solid #aeb8c5;background:#f3f6f5}.print-sheet .print-safety h3{color:#172033}.print-empty{display:grid;place-items:center;min-height:360px;padding:40px;background:#fff;text-align:center}.print-empty img{width:38px;opacity:.45}.print-empty h2{margin:12px 0 0}.print-empty p{color:var(--muted)}
@media(max-width:1050px){.transport-print-filter{grid-template-columns:1fr 1fr}.transport-print-action{justify-self:stretch}.transport-print-summary{grid-template-columns:1fr 1fr}.transport-print-summary article:nth-child(2){border-right:0}.transport-print-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.print-preview-toolbar{grid-template-columns:1fr}.print-preview-counts{display:none}.print-preview-toolbar nav{flex-wrap:wrap}}
@media(max-width:650px){.transport-print-filter,.transport-print-summary{grid-template-columns:1fr}.transport-print-summary article{border-right:0;border-bottom:1px solid var(--line)}.transport-print-summary article:last-child{border-bottom:0}.print-preview-toolbar{padding:12px}.print-preview-toolbar nav .button{flex:1}.print-document,.print-sheet{width:100%}.print-document{margin-top:8px}.print-sheet{min-height:0;padding:22px 18px}.print-sheet dl>div{grid-template-columns:120px minmax(0,1fr)}}
@page{size:A4 portrait;margin:0}
@media print{.print-preview-page{background:#fff}.print-preview-toolbar,.print-preview-warnings{display:none!important}.print-document{width:auto;margin:0}.print-sheet{width:210mm;min-height:297mm;margin:0;padding:15mm 17mm;box-shadow:none}.print-sheet section{break-inside:avoid-page}}
 .print-settings-panel textarea{width:100%;min-height:86px;padding:9px 10px;border:1px solid #cdd4dc;border-radius:5px;background:#fff;color:var(--ink);resize:vertical}
 .event-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.event-detail-toolbar .back-link{margin:0}@media(max-width:560px){.event-detail-toolbar{align-items:stretch;flex-direction:column}.event-detail-toolbar .button{width:100%}}
 .print-crew{display:grid;grid-template-columns:1fr 1fr;margin-top:6mm;border:2px solid #172033}.print-crew>div{padding:4mm 5mm}.print-crew>div+div{border-left:1px solid #aeb8c5}.print-crew span,.print-crew strong{display:block}.print-crew span{color:#667085;font-size:8pt;font-weight:800;text-transform:uppercase}.print-crew strong{margin-top:1.5mm;font-size:12pt}
