:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f7f7;--surface:#fff;--border:#d7e3e3;--petrol:#0f4f59;--teal:#11727f;--text:#183134;--muted:#526b6e;--shadow:0 18px 42px #0f4f591f;--radius:20px;--layer-sticky:20;--layer-pool-drawer:1200;--layer-overlay:2000;--layer-confirmation:2200;--layer-system:10000}.customer-event-project{position:relative;overflow:clip}.customer-event-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.customer-event-steps{background:color-mix(in srgb, var(--surface,#fff) 74%, #d8e4d5);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1.5rem 0;padding:.4rem;display:grid}.customer-event-steps button{background:0 0;border:0;border-radius:.75rem;min-height:3rem;font-weight:750}.customer-event-steps button[aria-current=step]{color:#fff;background:#174b36;box-shadow:0 .4rem 1rem #174b3638}.customer-event-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-event-form label{gap:.4rem;min-width:0;font-weight:700;display:grid}.customer-event-form label.wide,.customer-event-form>button{grid-column:1/-1}.customer-event-form label.check{align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.customer-event-form input,.customer-event-form select,.customer-event-form textarea,.customer-catalog-controls input{width:100%;min-width:0}.customer-catalog-controls{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.customer-catalog-controls [role=group]{background:#edf3eb;border-radius:.8rem;gap:.45rem;padding:.3rem;display:flex}.customer-catalog-controls button[aria-pressed=true]{color:#fff;background:#174b36}.customer-catalog-notice{color:#5e4315;background:#fff8e9;border-left:.3rem solid #d08b16;padding:.85rem 1rem}.customer-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.customer-catalog-grid article{background:#fff;border:1px solid #d7e0d5;border-radius:1rem;flex-direction:column;gap:.55rem;min-width:0;padding:.8rem;display:flex}.customer-catalog-grid img,.customer-catalog-placeholder{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#dae6d8,#f5eee0);border-radius:.7rem;width:100%}.customer-catalog-placeholder{color:#174b36;place-items:center;font:800 2rem/1 Georgia,serif;display:grid}.customer-catalog-grid article>div:last-child{gap:.5rem;margin-top:auto;display:flex}.customer-catalog-dialog{z-index:100;border:0;border-radius:1.25rem;width:min(42rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.5rem;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1.2rem 4rem #14261c52}.customer-catalog-dialog:before{content:"";z-index:-1;background:#0e1d157a;position:fixed;inset:-100vh -100vw}.customer-catalog-dialog .dialog-close{float:right}.customer-catalog-dialog dl>div{border-bottom:1px solid #e2e8e0;grid-template-columns:minmax(8rem,.5fr) 1fr;gap:.8rem;padding:.5rem 0;display:grid}.beverage-overrides{border:1px solid #d7e0d5;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.customer-request-list,.customer-request-detail,.customer-event-calendar-grid,.customer-event-calendar-card,.customer-event-calendar-card>div{gap:.8rem;display:grid}.customer-request-card{background:#fff;border:1px solid #c7d9d5;border-radius:1rem;overflow:clip}.customer-request-summary{text-align:left;color:#173d3c;background:#f5faf7;border:0;border-radius:0;grid-template-columns:1fr 2fr 2fr auto;align-items:center;gap:1rem;width:100%;min-height:4rem;display:grid}.customer-request-detail{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem}.customer-request-detail section,.customer-request-admin-form{border:1px solid #e0e8de;border-radius:.8rem;padding:1rem}.customer-request-detail dl{grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.35rem .8rem;display:grid}.customer-request-admin-form{grid-column:1/-1;gap:.8rem;display:grid}.customer-event-calendar-controls{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.customer-event-calendar-controls>div{gap:.4rem;display:flex}.customer-event-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-event-calendar-card{min-width:0;color:inherit;background:#fff;border:1px solid #cbdcd1;border-left:.35rem solid #2c7256;border-radius:.9rem;padding:1rem;text-decoration:none}.customer-event-calendar-card.source-rental_booking{border-left-color:#bd7a13}.customer-event-calendar-card.source-event{border-left-color:#286a91}.customer-event-calendar-card time,.customer-event-calendar-card small{overflow-wrap:anywhere}.customer-beverage-result{background:#f1f6ee;border-radius:1rem;margin-top:1.5rem;padding:1.2rem}.customer-beverage-result ul{gap:.55rem;padding:0;list-style:none;display:grid}.customer-beverage-result li{background:#fff;border-radius:.6rem;justify-content:space-between;gap:1rem;padding:.65rem .8rem;display:flex}.commission-notices{background:#fffaf0;border:1px solid #ddc790;border-radius:.7rem;margin-top:1rem;padding:.8rem 1rem}.commission-notices p{margin:.35rem 0}.customer-project-summary{gap:1rem;min-width:0;display:grid}.customer-project-summary>section{overflow-wrap:anywhere;border:1px solid #dce4da;border-radius:.85rem;min-width:0;padding:1rem}.customer-project-summary article{border-top:1px solid #e4eae2;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.7rem 0;display:flex}.customer-project-summary article>div{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}@media (max-width:850px){.customer-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-event-heading,.customer-catalog-controls{flex-direction:column;align-items:stretch}}@media (max-width:560px){.customer-event-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-event-form,.customer-catalog-grid,.beverage-overrides,.customer-request-detail,.customer-event-calendar-grid,.customer-request-summary{grid-template-columns:minmax(0,1fr)}.customer-project-summary article,.customer-beverage-result li{flex-direction:column;align-items:stretch}.customer-catalog-controls [role=group]{grid-template-columns:1fr;display:grid}}*{box-sizing:border-box}html,body{background:linear-gradient(180deg, #e8f0f0 0%, var(--page) 26%, var(--page) 100%);min-height:100%;color:var(--text);margin:0;font-family:Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--petrol) 0%, var(--teal) 100%);color:#f8ffff;flex-direction:column;min-width:0;padding:18px 14px;display:flex;position:relative}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sidebar-kicker{color:#ffffffbf;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:.72rem}.sidebar-title{margin:0;font-size:1.3rem}.sidebar-user-card{background:#ffffff1a;border-radius:16px;gap:4px;margin-top:18px;padding:14px;display:grid}.sidebar-user-card strong{overflow-wrap:anywhere}.sidebar-user-card span,.sidebar-user-label{color:#fffc;font-size:.84rem}.sidebar-user-label{margin:0}.sidebar-nav{gap:8px;margin-top:18px;display:grid}.sidebar-link{background:#ffffff14;border:1px solid #0000;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;min-height:42px;padding:10px 12px;transition:transform .12s,background .12s,border-color .12s;display:grid}.sidebar-link:hover{background:#ffffff1f;transform:translateY(-1px)}.sidebar-link-active{background:#ffffff2e;border-color:#ffffff47}.sidebar-link-label{font-size:.92rem;font-weight:700}.sidebar-link-icon,.notification-bell-icon{flex:none;width:18px;height:18px}.main{min-width:0;padding:20px 22px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.page-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.page-header-user{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.page-header-user strong,.page-header-user span{overflow-wrap:anywhere}.page-header-user span{color:var(--muted);font-size:.83rem}.page-header-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:.72rem}.page-header-title{margin:0;font-size:clamp(1.45rem,2vw,1.8rem)}.card{background:var(--surface);border:1px solid var(--border);border-radius:15px;min-width:0;padding:18px;box-shadow:0 12px 26px #0f4f591a}.card-compact{padding:18px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.module-stack{gap:16px;display:grid}.hero-card h3,.card h3{margin-top:0}.stat-card strong{font-size:1.9rem}.stat-card-compact strong{font-size:1.65rem}.compact-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.compact-kpi-grid-admin{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-kpi-card{align-content:start;gap:6px;display:grid}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:800}.kpi-subline{color:var(--muted);font-size:.84rem}.section-heading{margin:0;font-size:1.05rem}.dashboard-status-strip{padding:16px 18px}.dashboard-status-strip-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.summary-task-list-compact{gap:10px}.data-table-card{padding:0;overflow:hidden}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 16px}.data-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fbfb;font-size:.84rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table-compact th,.data-table-compact td{padding:12px 14px;font-size:.92rem}.data-table-compact td{white-space:nowrap}.data-table-compact td:first-child,.data-table-compact td:nth-child(2),.data-table-compact td:nth-child(3){text-overflow:ellipsis;max-width:220px;overflow:hidden}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.status-draft{color:#7d5c03;background:#fbe7b9}.status-released{color:#136d36;background:#d8f5e0}.status-closed{color:#52666a;background:#e5ecec}.status-pending{color:#8c5514;background:#fff1df}.status-approved{color:#136d36;background:#d8f5e0}.status-rejected{color:#9d2d2d;background:#fde1e1}.status-profile-incomplete{color:#3258a8;background:#eef3ff}.inline-link{color:var(--teal);font-weight:700}.filter-chips{flex-wrap:wrap;gap:12px;display:flex}.filter-chip{background:#eff6f6;border:1px solid #0000;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.filter-chip-active{background:#e0f0f2;border-color:#98c6ce}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stack-list{gap:14px;display:grid}.stack-list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.stack-list-row:last-child{border-bottom:0;padding-bottom:0}.stack-list-meta{text-align:right;color:var(--muted);justify-items:end;gap:4px;font-size:.92rem;display:grid}.empty-state,.error-state{text-align:left}.loading-grid{gap:14px;margin-top:18px;display:grid}.loading-skeleton{background:linear-gradient(90deg,#edf4f4 0%,#f7fbfb 50%,#edf4f4 100%);border-radius:18px;height:72px}.sidebar-toggle-button,.sidebar-close-button{color:var(--petrol);cursor:pointer;background:#0f4f5914;border:0;border-radius:14px;padding:10px 12px;display:none}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:16px;width:min(440px,100%);display:grid}.field{gap:8px;display:grid}.field input{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;padding:12px 14px}.button{background:var(--petrol);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 16px}.sidebar-footer{margin-top:auto;padding-top:18px}.sidebar-logout-button{color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;width:100%;min-height:42px;padding:10px 12px;display:grid}.sidebar-logout-button span{font-weight:700}.button-small{padding:10px 14px;font-size:.92rem}.button-secondary{color:var(--petrol);border:1px solid var(--border);background:#eef5f5}.button-danger{color:#fff;background:#8b2c2c}.ghost-button{border:1px solid var(--border);color:var(--petrol);cursor:pointer;background:#f7fbfb;border-radius:999px;padding:10px 14px}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-card-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 0;display:flex}.worktime-table-card .data-table thead th{z-index:1;position:sticky;top:0}.meta-list{flex-wrap:wrap;gap:10px;display:flex}.inline-button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 16px;display:flex}.list-toolbar-form{flex:420px;align-items:center;gap:12px;min-width:0;display:flex}.toolbar-form{flex-wrap:wrap;flex:420px;align-items:center;gap:12px;min-width:0;display:flex}.toolbar-form-compact{gap:10px}.toolbar-form input,.toolbar-form select,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:16px;padding:12px 14px}.toolbar-search{border:1px solid var(--border);background:#fff;border-radius:999px;flex:260px;min-width:0;padding:12px 14px}.table-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.detail-header-actions form,.table-actions form{align-items:center;gap:8px;display:inline-flex}.detail-header-actions form input[type=date],.table-actions form input[type=date]{border:1px solid var(--border);background:var(--surface);min-width:138px;color:var(--text);border-radius:10px;padding:7px 9px}.detail-sections{gap:16px;display:grid}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;margin-bottom:18px;display:grid}.event-form-card,.inline-create-card,.inline-edit-card{gap:18px;display:grid}.event-time-fields{border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:16px;display:grid}.event-time-fields legend{padding:0 8px;font-weight:800}.event-time-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.event-time-group>strong{grid-column:1/-1}.event-time-group input{width:100%;min-width:0}.event-time-summary,.event-slot-impact{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.event-next-day-badge{color:#075b50;background:#dff7f1;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.event-time-fields>.field-error,.event-duration-warning{grid-column:1/-1;margin:0}.event-duration-warning,.event-slot-impact{color:#654d0a;background:#fff8df;border:1px solid #e6c774;border-radius:14px;padding:12px 14px}.event-slot-impact{flex-direction:column;align-items:flex-start}.event-slot-impact .checkbox-field{color:inherit}.form-grid,.inline-edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.field-span{grid-column:1/-1}.field textarea,.field select{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:16px;padding:12px 14px}.admin-form{gap:16px;display:grid}.employment-data-form{scroll-margin-top:24px}.employment-location-preview p{white-space:pre-line;color:var(--muted);margin:0}.employment-form-message,.employment-form-success{border-radius:12px;margin:0;padding:10px 12px}.employment-form-success{color:#11654f;background:#e7f7f1;border:1px solid #a6dfcc;font-weight:700}.employment-conflict{background:#fff8e8;border:1px solid #d79a42;border-radius:14px;gap:12px;padding:14px;display:grid}.employment-conflict h4,.employment-conflict p{margin:0}.employment-conflict-list{gap:8px;display:grid}.employment-conflict-list>div{background:var(--surface);border-radius:10px;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.employment-conflict-list span,.employment-conflict-list small{overflow-wrap:anywhere;min-width:0;display:block}.employment-conflict-list small{color:var(--muted);margin-bottom:3px}@media (max-width:680px){.employment-conflict-list>div{grid-template-columns:minmax(0,1fr)}}.employment-form-divider{border:0;border-top:1px solid var(--border);width:100%;margin:24px 0}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-row-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.tab-nav{flex-wrap:wrap;gap:10px;display:flex}.tab-link{border:1px solid var(--border);color:var(--muted);background:#f5fbfb;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.tab-link-active{background:var(--petrol);border-color:var(--petrol);color:#fff}.definition-list{gap:14px;display:grid}.definition-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.definition-list div:last-child{border-bottom:0;padding-bottom:0}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.checkbox-field{color:var(--text);align-items:center;gap:10px;display:inline-flex}.checkbox-field input{width:18px;height:18px}.settings-form{gap:16px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px;display:grid}.form-actions,.inline-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editable-list-item{border:1px solid var(--border);background:#fbfdfd;border-radius:20px;gap:12px;padding:18px;display:grid}.copy-textarea{border:1px solid var(--border);width:100%;min-height:220px;font:inherit;resize:vertical;background:#f9fcfc;border-radius:18px;padding:16px}.timeline-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.timeline-stack{gap:12px;display:grid}.timeline-row{border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:14px 16px;display:grid}.timeline-row-planned{background:#f8fbfb}.timeline-row-assigned{background:#eef6f7}.event-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.event-detail-header-main{gap:10px;display:grid}.event-title{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.event-meta-row{color:var(--muted);flex-wrap:wrap;gap:10px 14px;display:flex}.event-meta-row span{align-items:center;gap:8px;display:inline-flex}.event-metric-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.event-metric{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;gap:8px;padding:18px 20px;display:grid}.event-metric-warning{background:#fff9ef;border-color:#f2d39a}.event-metric-good{background:#f3fbf6;border-color:#b6dec4}.event-metric-label{color:var(--muted);font-size:.9rem}.event-metric-value{font-size:1.1rem;line-height:1.25}.event-tabs{flex-wrap:wrap;gap:10px;display:flex}.event-tab{border:1px solid var(--border);color:var(--muted);background:#f7fbfb;border-radius:999px;padding:12px 16px;font-weight:700}.event-tab-active{background:var(--petrol);border-color:var(--petrol);color:#fff}.event-tab-content{gap:20px;display:grid}.chat-central-layout{border:1px solid var(--border);background:#f8fbfc;border-radius:22px;grid-template-columns:minmax(300px,350px) minmax(0,1fr);min-height:min(740px,100vh - 168px);display:grid;overflow:hidden;box-shadow:0 18px 50px #0f4a4f1a}.chat-central-list{border-right:1px solid var(--border);background:#fff;min-width:0;padding:18px 12px;overflow-y:auto}.chat-central-list-head,.chat-central-item,.chat-central-tabs{align-items:center;gap:10px;display:flex}.chat-central-list-head{justify-content:space-between;padding:0 8px 12px}.chat-central-list-head h3,.chat-central-group-label{margin:0}.chat-central-list-head span,.chat-central-unread{background:var(--petrol);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;display:inline-grid}.chat-central-tabs{background:#edf4f5;border-radius:12px;gap:4px;margin-bottom:14px;padding:4px}.chat-central-tab{color:var(--muted);text-align:center;border-radius:8px;flex:1;padding:7px 9px;font-size:.82rem;font-weight:700}.chat-central-tab-active{color:var(--petrol);background:#fff;box-shadow:0 2px 8px #1143491a}.chat-central-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 8px 6px;font-size:.72rem;font-weight:800}.chat-central-item{border-radius:12px;align-items:flex-start;padding:10px 8px;position:relative}.chat-central-item:hover,.chat-central-item-active{background:linear-gradient(110deg,#1181841a,#6f3acd1a)}.chat-central-item-active:before{content:"";background:linear-gradient(#168d90,#8a41d6);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.chat-central-item>a{min-width:0;color:var(--text);flex:1;gap:3px;display:grid}.chat-central-item-title{font-weight:800}.chat-central-item-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.chat-central-item-meta{color:var(--muted);justify-items:end;gap:6px;font-size:.72rem;display:grid}.chat-central-item .ghost-button{padding:5px 8px;font-size:.72rem}.chat-central-empty{padding:6px 8px;font-size:.84rem}.chat-central-archive{border-top:1px solid var(--border);margin-top:14px;padding:8px}.chat-central-archive summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:700}.chat-central-detail{min-width:0;min-height:0;padding:14px}.chat-central-detail .admin-chat-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;height:100%}.chat-central-load-error{min-height:320px;color:var(--muted);place-items:center;gap:12px;display:grid}.admin-chat-card{gap:16px;display:grid}.admin-chat-head{align-items:flex-start}.admin-chat-meta{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.admin-chat-pinned-list{gap:12px;display:grid}.admin-chat-pinned-card{background:linear-gradient(135deg,#edf5fbfa,#f7fbfffa);border:1px solid #245c8a38;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.admin-chat-pinned-card p{margin:0}.admin-chat-pinned-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-top-actions{justify-content:center;display:flex}.chat-list{gap:12px;display:grid}.admin-chat-list{background:radial-gradient(circle at 0 0,#357eaa17,#0000 34%),radial-gradient(circle at 100% 100%,#5f34cc17,#0000 38%),linear-gradient(#f3f9fcfa,#e8f1f7fa);border:1px solid #27526e24;border-radius:24px;height:100%;min-height:260px;max-height:none;padding:18px 8px 18px 14px;overflow:auto}.chat-bubble{color:#183247;background:#fff;border:1px solid #27526e1f;border-radius:20px 20px 20px 8px;gap:6px;max-width:min(100%,680px);padding:12px 14px 10px;display:grid;box-shadow:0 10px 24px #112e4614}.chat-bubble-own{color:#0f2940;background:linear-gradient(135deg,#e0f2ff,#d6ecff 48%,#d7f1f3);border-color:#15818f47;border-radius:20px 20px 8px;margin-left:auto}.chat-bubble-system{color:#5e4214;background:linear-gradient(135deg,#fff8ec,#fff0d2);border-color:#b777283d;max-width:100%}.chat-bubble-author{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-bubble-role{color:#0f5576;background:#1455761a;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.chat-bubble-head,.chat-compose-actions,.chat-bubble-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-bubble-head{align-items:flex-start}.chat-bubble-author strong{color:inherit}.chat-bubble-body{gap:4px;display:grid}.chat-bubble p{white-space:pre-wrap;color:inherit;margin:0;font-size:.97rem;line-height:1.52}.chat-bubble-footer{justify-content:flex-end}.chat-bubble-time{color:#183247ad;font-size:.76rem;font-weight:600}.chat-message-status{color:#0f2940b3;letter-spacing:-.12em;font-size:.84rem;font-weight:800}.chat-message-status-read{color:#9a36cc}.chat-message-info-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;text-decoration:underline}.chat-message-info-panel{background:#fff;border:1px solid #9a36cc4d;border-radius:18px;gap:8px;margin-top:12px;padding:16px;display:grid}.chat-message-info-panel p{margin:0}.chat-message-info-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-bubble-own .chat-bubble-time{color:#0f2940ad}.chat-bubble-system .chat-bubble-role,.chat-bubble-system .chat-bubble-time{color:#7a5617}.chat-bubble-system .chat-bubble-role{background:#b777281f}.admin-chat-compose{border:1px solid var(--border);background:linear-gradient(#f7fbfdfa,#edf5fafa);border-radius:22px;gap:8px;padding:10px;display:grid}.admin-chat-compose textarea{resize:vertical;color:#163042;background:#fffffff5;border:1px solid #27526e24;border-radius:14px;width:100%;min-height:46px;max-height:120px}.chat-compose-tools{gap:8px;display:flex}.chat-tool-button{cursor:pointer;background:#fff;border:1px solid #14657738;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;display:inline-grid}.chat-image-preview{background:#f6fbfb;border:1px solid #1465772e;border-radius:12px;align-items:flex-start;gap:12px;padding:10px;display:flex}.chat-image-preview img{object-fit:cover;border-radius:9px;width:min(180px,48vw);max-height:160px}.chat-image-button{cursor:zoom-in;background:0 0;border:0;max-width:min(100%,420px);padding:0;display:block}.chat-image{object-fit:cover;border-radius:10px;width:100%;max-height:400px;display:block}.chat-emoji-picker{background:#fff;border:1px solid #1465772e;border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.chat-emoji-picker button{cursor:pointer;background:#eef7f7;border:0;border-radius:8px;width:36px;height:36px;font-size:19px}.chat-image-viewer{z-index:1000;background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-image-viewer img{object-fit:contain;touch-action:pinch-zoom;max-width:100%;max-height:100%}.signature-admin-preview{gap:10px;display:grid}.signature-admin-preview img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:14px;width:min(100%,560px);max-height:220px;padding:12px;display:block}.admin-signature-panel{background:#094a4e0a;border:1px solid #14727638;border-radius:16px;gap:12px;padding:16px;display:grid}.admin-signature-panel img{object-fit:contain;background:#fff;border-radius:8px;width:150px;height:54px}.admin-signature-canvas{touch-action:none;background:#fff;border:1px solid #0f172a38;border-radius:12px;width:100%;height:150px}.document-approval-panel{background:#1472760e;border:1px solid #1472764d;border-radius:16px;gap:14px;padding:18px;display:grid}.rv-employer-confirmation{border-top:1px solid #14727633;gap:12px;padding-top:14px;display:grid}.chat-image-viewer-close{z-index:1;color:#13232e;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:10px 14px;position:absolute;top:16px;right:16px}.admin-chat-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-chat-important-toggle{color:var(--text);align-items:center;gap:10px;font-weight:700;display:inline-flex}.admin-chat-important-toggle input{width:18px;height:18px;margin:0}.event-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.key-value-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 18px;margin:0;display:grid}.key-value-grid dt{color:var(--muted);margin-bottom:4px;font-size:.84rem}.key-value-grid dd{margin:0;font-weight:700}.notice-stack{gap:12px;display:grid}.notice-row{border:1px solid var(--border);border-radius:16px;padding:14px 16px}.notice-row-warning{background:#fff9ef;border-color:#f2d39a}.notice-row-good{background:#f3fbf6;border-color:#b6dec4}.notice-row-good p{margin:6px 0 0}.tax-generated-documents{margin-top:16px}.tax-document-actions{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.tax-document-actions>div{gap:6px;display:grid}.tax-document-actions .muted,.tax-document-summary .muted{margin:0}.tax-document-summary{border:1px solid var(--border);background:#fbfdfd;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.tax-document-summary strong{margin:3px 0;display:block}.personnel-requirement-groups,.personnel-requirement-checklist{gap:12px;display:grid}.personnel-requirement-groups h4{margin:4px 0 8px}.personnel-requirement-checklist{margin:12px 0 0;padding:0;list-style:none}.personnel-requirement-checklist li{background:#ffffffb8;border:1px solid #e6c98e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.personnel-requirement-checklist p{margin:4px 0 8px}.personnel-requirement-box{color:#8a5a0a;font-size:1.35rem;line-height:1}.technical-diagnostics{margin-top:12px}.technical-diagnostics summary{cursor:pointer;font-weight:700}@media (max-width:640px){.event-time-fields,.event-time-group{grid-template-columns:minmax(0,1fr)}.tax-document-actions,.tax-document-summary{flex-direction:column;align-items:stretch}.tax-document-summary .button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.worktime-workspace{gap:14px;min-width:0;display:grid}.worktime-page-head,.worktime-page-head>div,.worktime-list-head{min-width:0}.worktime-page-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.worktime-page-head h1,.worktime-list-head h2,.worktime-review-detail h2{margin:2px 0 4px}.worktime-page-message{background:#eaf8f4;border:1px solid #97d8c8;border-radius:12px;margin:0;padding:10px 14px}.worktime-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.worktime-kpi{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:15px;gap:4px;padding:12px 14px;display:grid}.worktime-kpi span{color:var(--muted);font-size:.78rem;font-weight:750}.worktime-kpi strong{font-size:1.45rem}.worktime-kpi.is-active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal), 0 8px 24px #0f4f591a}.worktime-kpi.is-empty:not(.is-active){opacity:.58}.worktime-status-tabs{border:1px solid var(--border);background:#ffffffb8;border-radius:13px;gap:4px;padding:4px;display:flex;overflow-x:auto}.worktime-status-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:8px 12px;font-weight:750}.worktime-status-tabs button span{min-width:22px;color:var(--text);background:#e5eeee;border-radius:999px;justify-content:center;margin-left:4px;padding:1px 6px;font-size:.74rem;display:inline-flex}.worktime-status-tabs button.is-active{background:var(--petrol);color:#fff}.worktime-filter-card{gap:10px;display:grid}.worktime-filter-summary{align-items:center;gap:10px;display:flex}.worktime-search{flex:320px;min-width:0}.worktime-search input{width:100%}.worktime-filter-form{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.worktime-filter-form .action-row{grid-column:1/-1}.worktime-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.worktime-filter-chips span{color:#24575a;background:#e5f2f1;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:700}.worktime-master-detail{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:14px;min-width:0;display:grid}.worktime-review-list,.worktime-review-detail,.worktime-detail-placeholder{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0}.worktime-list-head,.worktime-review-detail-head,.worktime-detail-placeholder{padding:14px 16px}.worktime-list-item{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-top:1px solid #e4ecec;grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(105px,.75fr)) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}button.worktime-list-item{cursor:pointer}button.worktime-list-item:hover,button.worktime-list-item:focus-visible,.worktime-list-item.is-selected{background:#eef8f6;outline:none}.worktime-list-item.is-selected{box-shadow:inset 4px 0 0 var(--teal)}.worktime-list-item>span{min-width:0}.worktime-list-item small,.worktime-list-item strong{text-overflow:ellipsis;display:block;overflow:hidden}.worktime-list-item small{color:var(--muted);margin-bottom:2px;font-size:.72rem}.worktime-review-reason{color:#72530a;background:#fff5dc;border-radius:8px;grid-column:1/-1;padding:5px 8px;font-size:.76rem;font-weight:750}.worktime-list-item.is-external{grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) minmax(130px,.7fr) auto}.worktime-list-empty{padding:16px}.worktime-review-detail{flex-direction:column;max-height:calc(100dvh - 28px);display:flex;position:sticky;top:14px;overflow:hidden}.worktime-review-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;display:flex}.worktime-detail-close,.worktime-dialog-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#f4f8f8;border-radius:50%;font-size:1.35rem}.worktime-detail-scroll{gap:14px;min-height:0;padding:14px 16px;display:grid;overflow-y:auto}.worktime-detail-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.worktime-review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.worktime-review-facts>div{background:#f3f7f7;border-radius:10px;padding:9px 10px}.worktime-review-facts dt{color:var(--muted);font-size:.72rem;font-weight:750}.worktime-review-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.worktime-review-facts .worktime-fact-wide{grid-column:1/-1}.worktime-location-details,.worktime-action-form{border:1px solid var(--border);border-radius:12px;padding:11px 12px}.worktime-location-details summary{cursor:pointer;font-weight:750}.worktime-location-grid,.worktime-break-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.worktime-break-row{grid-template-columns:repeat(3,minmax(0,1fr))}.worktime-action-form{gap:10px;display:grid}.worktime-reject-form{background:#fff9f6;border-color:#e2a994}.worktime-action-summary{margin:0;font-size:1.05rem}.worktime-review-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.worktime-dialog-backdrop{z-index:10000;background:#091c1f85;justify-content:flex-end;display:flex;position:fixed;inset:0}.worktime-manual-dialog{background:var(--surface);flex-direction:column;width:min(680px,100vw);height:100dvh;max-height:100dvh;display:flex;box-shadow:-22px 0 50px #091c1f38}.worktime-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.worktime-dialog-head h2{margin:2px 0 0}.worktime-dialog-scroll{min-height:0;padding:16px 18px max(20px, env(safe-area-inset-bottom));overflow-y:auto}@media (max-width:1180px){.worktime-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.worktime-master-detail{grid-template-columns:minmax(0,1fr)}.worktime-detail-placeholder{display:none}.worktime-review-detail{z-index:9000;border-radius:0;width:min(620px,100vw);max-height:100dvh;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 48px #091c1f3d}}@media (max-width:760px){.worktime-page-head,.worktime-filter-summary{flex-direction:column;align-items:stretch}.worktime-page-head .button,.worktime-filter-toggle{width:100%}.worktime-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worktime-kpi-hours{grid-column:1/-1}.worktime-filter-form{grid-template-columns:minmax(0,1fr);display:none}.worktime-filter-card.is-open .worktime-filter-form{display:grid}.worktime-filter-form .action-row{grid-column:auto}.worktime-search{flex-basis:auto}.worktime-list-item,.worktime-list-item.is-external{border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 16px);margin:8px}.worktime-list-person,.worktime-review-reason{grid-column:1/-1}.worktime-list-item .status-pill{justify-self:start}.worktime-review-detail{width:100vw}.worktime-review-facts,.worktime-location-grid,.worktime-break-row{grid-template-columns:minmax(0,1fr)}.worktime-review-actions .button{flex:140px}.worktime-manual-dialog{width:100vw}.worktime-dialog-scroll{padding-inline:14px}}.external-workforce-stack,.external-worker-list{gap:14px;display:grid}.external-requirement-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.external-requirement-summary>span{border:1px solid var(--border);border-radius:999px;padding:8px 10px}.external-workforce-head,.external-workforce-export,.section-heading-row,.external-worker-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.external-workforce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.external-worker-form{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.external-worker-row{border:1px solid var(--border);border-radius:14px;padding:12px}.external-worker-row>div:first-child{gap:3px;display:grid}.external-qr-dialog{background:#fff;width:min(92vw,480px);position:relative}.external-qr-code svg{width:min(100%,320px);height:auto;margin:16px auto;display:block}.external-clock-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));color:#eaf7f7;background:radial-gradient(circle at 100% 0,#164f56 0,#08151b 48%,#05090d 100%);place-items:center;display:grid}.external-clock-card{background:#08161df5;border:1px solid #59dcd240;border-radius:24px;gap:18px;width:min(100%,620px);padding:clamp(20px,5vw,34px);display:grid;box-shadow:0 22px 70px #0000006b}.external-clock-card h1,.external-clock-card h2,.external-clock-card p{margin:0}.external-clock-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.external-clock-meta span,.external-clock-status,.external-briefing,.external-location-consent{background:#ffffff0b;border:1px solid #82c0c338;border-radius:14px;padding:12px}.external-briefing,.external-clock-status,.external-clock-actions{gap:12px;display:grid}.external-accept{align-items:flex-start;gap:10px;font-weight:700;display:flex}.external-clock-card .button{min-height:50px}.pre-wrap{white-space:pre-wrap}.external-dashboard-card small{color:var(--muted);display:block}.technology-workspace{--technology-accent:#087f83;--technology-ink:#12383b;--surface-muted:#f3f8f8;width:100%;max-width:1600px;margin-inline:auto;overflow-x:clip}.technology-workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--technology-ink);font:inherit;border-radius:11px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s}.technology-workspace textarea{resize:vertical;min-height:92px}.technology-workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--technology-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--technology-accent) 18%, transparent);outline:0}.technology-workspace button{border:1px solid color-mix(in srgb, var(--technology-accent) 76%, #063f43);background:var(--technology-accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:750}.technology-workspace button:hover:not(:disabled){filter:brightness(.96)}.technology-workspace button:disabled{cursor:not-allowed;opacity:.58}.technology-workspace .button-secondary,.technology-workspace button.secondary{border-color:var(--border);background:var(--surface);color:var(--technology-ink)}.technology-workspace :where(.card,.data-table-card){min-width:0}.technology-workspace .card>:where(h2,h3):first-child{margin-top:0}.technology-workspace .card>:where(p,ul):last-child{margin-bottom:0}.technology-workspace .data-table-card{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.technology-workspace .data-table{min-width:680px}.technology-workspace .empty-state{border:1px dashed var(--border);background:var(--surface-muted);border-radius:12px}.slot-person-lane .slot-lane-track{min-height:58px}.person-assignment-block{color:#effff9;text-align:left;border:1px solid #28c392b8;align-content:center;min-width:3px;display:grid;overflow:hidden}.person-assignment-block+.person-assignment-block{border-left-width:2px}.person-assignment-block.conflict{background:#7d292d;border-color:#ff736d}.slot-requirement-bar.time-deviation,.planning-bar-assignment.time-deviation{background:linear-gradient(135deg,#6d4a0b,#8a5f12);border:2px dashed #f5b942}.slot-time-deviation-label{color:#fff2c2;white-space:normal;font-weight:700;display:block}.planning-event-window{z-index:0;pointer-events:none;background:#14b8a614;border-inline:2px solid #14b8a6d9;position:absolute;inset-block:5px}.planning-window-note{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b6b;border-radius:999px;margin:0 10px 8px 0;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.response-reminder-action{justify-content:flex-end;align-items:center;gap:12px;display:flex}.response-reminder-dialog{width:min(620px,100vw - 28px);max-height:min(780px,100dvh - 28px);overflow-y:auto}.response-reminder-summary{background:var(--surface-muted);border-radius:14px;grid-template-columns:auto 1fr;gap:5px 16px;padding:12px;display:grid}.response-reminder-recipient-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.response-reminder-recipient{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.response-reminder-recipient span{gap:2px;display:grid}.response-reminder-recipient small{color:var(--muted)}.response-reminder-message-preview{border-left:3px solid var(--accent);background:var(--surface-muted);padding:12px}.response-reminder-message-preview p{margin-bottom:0}.technology-heading,.technology-scan,.technology-inline-form,.technology-create form,.technology-list,.equipment-detail dl{gap:10px;display:grid}.technology-heading{border:1px solid color-mix(in srgb, var(--technology-accent) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--technology-accent) 10%, var(--surface)), var(--surface));border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;padding:18px 20px}.technology-heading h1,.technology-heading p,.technology-list,.equipment-detail dl{margin:0}.technology-scan span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.technology-tabs{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:14px;gap:6px;max-width:100%;padding:6px;display:flex;overflow-x:auto}.technology-tabs button{min-width:max-content;color:var(--muted);scroll-snap-align:start;background:0 0;border:0;border-radius:10px;padding:9px 12px;font-weight:750}.technology-tabs button.active{background:var(--technology-accent);color:#fff}.technology-tabs button:focus-visible,.technology-workspace button:focus-visible,.technology-workspace a:focus-visible{outline:3px solid color-mix(in srgb, var(--technology-accent) 44%, transparent);outline-offset:2px}.technology-message{border:1px solid color-mix(in srgb, var(--technology-accent) 35%, var(--border));background:color-mix(in srgb, var(--technology-accent) 8%, var(--surface));border-radius:12px;margin:0;padding:10px 12px}.technology-message.error{border-color:color-mix(in srgb, #b42318 42%, var(--border));background:color-mix(in srgb, #b42318 8%, var(--surface));color:#8f1d16;font-weight:750}.equipment-scanner{gap:.65rem;min-width:min(100%,24rem);display:grid}.equipment-scanner-actions,.equipment-scanner-manual,.technology-card-actions,.technology-card-heading{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.equipment-scanner-manual{flex:1}.equipment-scanner-actions label{flex:1;min-width:11rem}.equipment-scanner-actions label span{color:var(--muted);margin-bottom:.25rem;font-size:.76rem;font-weight:700;display:block}.equipment-camera{background:#061516;border:1px solid #23c2b96b;border-radius:1rem;min-height:16rem;position:relative;overflow:hidden}.equipment-camera video{object-fit:cover;width:100%;height:min(48dvh,28rem);display:block}.equipment-camera-target{border:3px solid #25d7ca;border-radius:1rem;position:absolute;inset:18% 12%;box-shadow:0 0 0 999px #00000057}.equipment-scan-status{min-height:1.4rem;color:var(--muted);margin:0}.technology-progress{background:#8097a033;border-radius:999px;height:.55rem;overflow:hidden}.technology-progress span{border-radius:inherit;background:linear-gradient(90deg,#0aa59d,#1ed7c6);min-width:0;height:100%;transition:width .18s;display:block}.technology-reservation-card{align-content:start;gap:.75rem;display:grid}.technology-card-heading{justify-content:space-between;align-items:center}.technology-price-snapshot{white-space:pre-wrap;max-height:16rem;font-size:.72rem;overflow:auto}.technology-action-choice{border:0;flex-wrap:wrap;gap:.75rem;padding:0;display:flex}.technology-action-choice legend{width:100%;margin-bottom:.3rem;font-weight:700}.technology-file-button{cursor:pointer;color:var(--accent);font-weight:700;display:inline-flex}.technology-file-button input{opacity:0;width:1px;height:1px;position:absolute}.technology-label-selection{border:1px solid var(--border);border-radius:.8rem;gap:.3rem;max-height:16rem;padding:.75rem;display:grid;overflow:auto}.technology-label-selection label{align-items:center;gap:.5rem;display:flex}.technology-permission-row{border-top:1px solid var(--border);gap:.75rem;padding:1rem 0;display:grid}.technology-permission-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.35rem .8rem;display:grid}.technology-permission-grid label{overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:.78rem;display:flex}@media (max-width:720px){.equipment-scanner,.equipment-scanner-actions,.equipment-scanner-manual{width:100%}.equipment-scanner-actions>button,.equipment-scanner-manual button{min-height:3rem}.technology-scanner-workflow{grid-template-columns:minmax(0,1fr)}.equipment-camera{inset:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));z-index:1200;place-items:center;display:grid;position:fixed}.equipment-camera video{height:100%}}.technology-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.technology-kpis>article{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:15px}.technology-kpis span,.technology-kpis strong{display:block}.technology-kpis span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.technology-kpis strong{color:var(--technology-ink);margin-top:6px;font-size:1.35rem}.technology-create summary{cursor:pointer;font-weight:800}.technology-form-grid,.technology-two-columns,.technology-reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.technology-form-grid{margin-top:16px}.technology-inline-form,.technology-create form{align-content:start}.technology-inline-form>button,.technology-create form>button{justify-self:start}.technology-list li>:where(strong,span,small){overflow-wrap:anywhere;min-width:0}.technology-list{padding:0;list-style:none}.technology-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;display:grid}.technology-list small{color:var(--muted);grid-column:1/-1}.technology-category-overview,.technology-category-manager,.technology-category-dialog-form,.technology-category-tree{min-width:0}.technology-category-overview,.technology-category-dialog-form{gap:14px;display:grid}.technology-category-overview{width:100%;max-width:100%;padding:clamp(16px,2vw,24px)}.technology-category-toolbar,.technology-category-filters,.technology-category-actions,.technology-category-dialog header,.technology-category-dialog footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.technology-category-toolbar,.technology-category-dialog header{justify-content:space-between}.technology-category-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.technology-category-toolbar h2,.technology-category-toolbar p,.technology-category-dialog h2,.technology-category-dialog p{margin:0}.technology-category-filters>label:first-child{flex:240px}.technology-category-filters{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:12px}.technology-category-status-filter{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-self:end;align-items:center;gap:4px;min-width:0;margin:0;padding:4px;display:flex}.technology-category-status-filter legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.technology-category-status-filter button{min-height:36px;color:var(--muted);background:0 0;border-color:#0000;padding:7px 10px}.technology-category-status-filter button.active{border-color:color-mix(in srgb, var(--technology-accent) 24%, var(--border));background:color-mix(in srgb, var(--technology-accent) 10%, var(--surface));color:var(--technology-accent)}.technology-category-tree-controls{flex-wrap:wrap;align-self:end;gap:6px;display:flex}.technology-category-tree-controls .button{min-height:38px;padding:7px 10px}.technology-category-readonly{border-left:3px solid var(--technology-accent);background:var(--surface-muted);color:var(--muted);margin:0;padding:10px 12px}.technology-category-filters label>span,.technology-category-dialog-form label>span,.technology-category-manager form label>span{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:750;display:block}.technology-check{color:var(--technology-ink);align-items:center;gap:8px;font-weight:700;display:flex!important}.technology-check input{width:18px;height:18px}.technology-category-tree{gap:10px;max-width:100%;display:grid}.technology-category-row{width:auto;min-width:0;max-width:100%;margin-left:min(calc(var(--category-depth) * 24px), 144px);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--technology-accent) 68%, var(--border));color:var(--technology-ink);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(0,auto) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative;box-shadow:0 5px 16px #0f4f590f}.technology-category-row:before{width:min(calc(var(--category-depth) * 24px), 144px);border-top:1px solid color-mix(in srgb, var(--technology-accent) 38%, var(--border));content:"";position:absolute;top:50%;right:100%}.technology-category-row.root:before{display:none}.technology-category-row.archived{opacity:.76;border-left-color:var(--muted);background:var(--surface-muted)}.technology-category-identity{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.technology-category-toggle,.technology-category-toggle-spacer{width:36px;height:36px}.technology-workspace .technology-category-toggle{border:1px solid var(--border);background:var(--surface-muted);color:var(--technology-ink);border-radius:9px;place-items:center;padding:0;font-size:1.15rem;font-weight:850;display:grid}.technology-category-toggle:hover,.technology-category-toggle:focus-visible{border-color:var(--technology-accent);outline:2px solid color-mix(in srgb, var(--technology-accent) 30%, transparent);outline-offset:2px}.technology-workspace .technology-category-main{min-width:0;color:var(--technology-ink);text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.technology-workspace .technology-category-main:hover strong,.technology-workspace .technology-category-main:focus-visible strong{color:var(--technology-accent)}.technology-workspace .technology-category-main:focus-visible{outline:2px solid var(--technology-accent);outline-offset:3px;border-radius:6px}.technology-category-main strong,.technology-category-path{overflow-wrap:anywhere;min-width:0}.technology-category-path{color:#526f72;font-size:.875rem;line-height:1.35}.technology-category-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technology-category-title-line strong{color:#12383b;font-size:1rem;line-height:1.3}.technology-category-code{color:#425e61;background:#f3f8f8;border:1px solid #d7e3e3;border-radius:999px;align-self:center;padding:3px 7px;font:750 .78rem/1 monospace}.technology-category-title-line .status-pill{min-width:0;padding:4px 8px}.technology-category-title-line .status-pill.active{color:#136d36;background:#d8f5e0}.technology-category-title-line .status-pill.inactive{color:#52666a;background:#e5ecec}.technology-category-child-count{color:var(--muted);font-size:.875rem;font-weight:750}.technology-category-action-menu{justify-self:end;position:relative}.technology-category-action-menu summary{cursor:pointer;letter-spacing:.12em;justify-content:center;align-items:center;min-width:44px;min-height:40px;padding-inline:11px;list-style:none;display:inline-flex}.technology-category-action-menu summary::-webkit-details-marker{display:none}.technology-category-action-menu>div{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #0000002e}.technology-category-action-menu>div button{min-height:40px;color:var(--technology-ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px}.technology-category-action-menu>div button:hover,.technology-category-action-menu>div button:focus-visible{background:var(--surface-muted);outline:2px solid var(--technology-accent);outline-offset:-2px}.danger-link{color:#b42318!important;border-color:color-mix(in srgb, #b42318 38%, var(--border))!important;background:color-mix(in srgb, #b42318 6%, var(--surface))!important}.technology-category-dialog-backdrop{z-index:1800;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#041216a8;place-items:center;display:grid;position:fixed;inset:0}.technology-category-dialog{border:1px solid var(--border);background:var(--surface);width:min(680px,100%);max-height:calc(100dvh - 32px);color:var(--technology-ink);border-radius:18px;gap:16px;padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #00000059}.technology-category-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:8px}.technology-category-usage{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:0;display:grid}.technology-category-usage>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:9px}.technology-category-usage dt{color:var(--muted);font-size:.7rem;font-weight:750}.technology-category-usage dd{margin:4px 0 0;font-size:1.08rem;font-weight:850}.technology-category-usage.compact{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.technology-category-usage.compact>div{color:#29494c;text-align:left;background:#f3f8f8;border-color:#d7e3e3;border-radius:999px;align-items:baseline;gap:5px;min-width:0;padding:5px 8px;display:inline-flex}.technology-category-usage.compact dt{color:#526f72;white-space:nowrap;font-size:.78rem;line-height:1.25}.technology-category-usage.compact dd{color:#12383b;order:-1;margin:0;font-size:.82rem}.technology-category-usage.compact .technology-category-usage-empty{background:0 0;border-style:dashed}.technology-category-usage.compact .technology-category-usage-empty dt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.technology-category-usage.compact .technology-category-usage-empty dd{color:#667f82;font-weight:700}.technology-category-empty{text-align:center;justify-items:center;gap:8px;padding:32px 18px;display:grid}.technology-category-empty p{margin:0}.technology-warning,.technology-error{border-radius:10px;padding:10px 12px}.technology-warning{border:1px solid color-mix(in srgb, #d97706 42%, var(--border));background:color-mix(in srgb, #f59e0b 10%, var(--surface))}.technology-error{border:1px solid color-mix(in srgb, #b42318 42%, var(--border));background:color-mix(in srgb, #b42318 8%, var(--surface));color:#b42318;font-weight:750}.danger-button{color:#fff!important;background:#b42318!important;border-color:#b42318!important}@media (max-width:1100px){.technology-category-row{grid-template-columns:minmax(220px,1fr) auto}.technology-category-usage.compact{grid-area:2/1/auto/-1;justify-content:flex-start}}.technology-workspace .data-table td small{color:var(--muted);display:block}.equipment-detail dt{color:var(--muted);font-weight:700}.equipment-detail dd{margin:0 0 8px}@media (max-width:760px){.technology-heading,.technology-form-grid,.technology-two-columns,.technology-reservation-grid{grid-template-columns:minmax(0,1fr)}.technology-tabs{margin-inline:-4px}.technology-category-row{margin-left:min(calc(var(--category-depth) * 10px), 40px);grid-template-columns:minmax(0,1fr);padding:12px}.technology-category-toolbar,.technology-category-toolbar-actions,.technology-category-filters{align-items:stretch}.technology-category-toolbar-actions{justify-content:space-between}.technology-category-toolbar-actions .button{width:100%}.technology-category-status-filter,.technology-category-tree-controls{align-self:stretch}.technology-category-status-filter button,.technology-category-tree-controls button{flex:auto}.technology-category-usage.compact{grid-column:auto;justify-content:flex-start}.technology-category-usage.compact>div{max-width:100%}.technology-category-action-menu{justify-self:stretch}.technology-category-action-menu summary{width:100%}.technology-category-action-menu>div{width:100%;box-shadow:none;margin-top:6px;position:static}.technology-category-dialog-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;place-items:end center}.technology-category-dialog{width:100%;height:calc(100dvh - max(8px, env(safe-area-inset-top)));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.technology-category-dialog footer button{flex:150px}}@media (max-width:900px){.external-workforce-grid,.external-worker-form{grid-template-columns:minmax(0,1fr)}.external-worker-row,.external-workforce-head,.external-workforce-export{flex-direction:column;align-items:stretch}}@media (max-width:480px){.external-clock-meta{grid-template-columns:minmax(0,1fr)}}.payroll-page-head{gap:18px;display:grid}.payroll-head-metrics,.payroll-detail-kpis{border:1px solid var(--border);background:var(--border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.payroll-head-metrics>div,.payroll-detail-kpis>div{background:#fff;gap:4px;min-width:0;padding:13px 15px;display:grid}.payroll-head-metrics span,.payroll-detail-kpis span{color:var(--muted);letter-spacing:.02em;font-size:.78rem;font-weight:700}.payroll-head-metrics strong,.payroll-detail-kpis strong{font-variant-numeric:tabular-nums;font-size:1.08rem}.payroll-filter-bar{grid-template-columns:minmax(150px,.7fr) minmax(190px,1.4fr) minmax(130px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.payroll-filter-bar label,.payroll-filter-bar input,.payroll-filter-bar select{width:100%;min-width:0}.payroll-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.payroll-employee-sidebar{min-width:0;max-height:calc(100vh - 36px);padding:14px;position:sticky;top:18px;overflow:auto}.payroll-sidebar-head,.payroll-detail-head,.payroll-limit-copy,.payroll-finalize-panel{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payroll-sidebar-head{border-bottom:1px solid var(--border);padding:2px 4px 12px}.payroll-sidebar-head>span{font-size:.78rem}.payroll-employee-card-list{gap:8px;padding-top:10px}.payroll-employee-card{color:inherit;border-radius:14px;gap:8px;padding:12px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.payroll-employee-card:hover,.payroll-employee-card:focus-visible{background:#f3fafa;border-color:#75aeb7;outline:none;transform:translateY(-1px)}.payroll-employee-card-selected{border-color:var(--petrol);box-shadow:inset 3px 0 0 var(--petrol);background:#eaf5f6}.payroll-employee-compact-values,.payroll-paid-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.payroll-employee-compact-values div,.payroll-paid-row dl div{gap:2px;min-width:0;display:grid}.payroll-employee-compact-values dt,.payroll-paid-row dt{color:var(--muted);font-size:.72rem}.payroll-employee-compact-values dd,.payroll-paid-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:750}.payroll-review-count,.payroll-muted-count{font-size:.78rem;font-weight:700}.payroll-review-count{color:#9a4c00}.payroll-muted-count,.payroll-value-zero{color:var(--muted);opacity:.72}.payroll-detail-card{min-width:0;padding:20px}.payroll-detail-status{flex:none}.payroll-detail-kpis{grid-template-columns:repeat(5,minmax(120px,1fr))}.payroll-kpi-review{box-shadow:inset 0 3px #d97706}.payroll-kpi-open{box-shadow:inset 0 3px #6657d9}.payroll-kpi-paid{box-shadow:inset 0 3px #16845b}.payroll-tone-review{color:#7a3d00;background:#fff4df;border-color:#efb765}.payroll-tone-open{color:#4033a8;background:#efedff;border-color:#b8b1f2}.payroll-tone-paid{color:#0f6647;background:#e4f6ee;border-color:#8fd0b4}.payroll-tone-idle{color:#53656a;background:#eef2f3;border-color:#cbd6d8}.payroll-inline-alert,.payroll-limit-panel,.payroll-finalize-panel{border:1px solid var(--border);border-radius:16px;padding:14px 16px}.payroll-limit-panel{background:#f8fbfb;gap:10px;display:grid}.payroll-limit-copy strong{margin-top:3px;display:block}.payroll-limit-track{background:#dce8e9;border-radius:999px;height:9px;overflow:hidden}.payroll-limit-track span{border-radius:inherit;background:linear-gradient(90deg, var(--petrol), #6657d9);height:100%;display:block}.payroll-hour-bank-details summary,.payroll-proof-details summary,.payroll-external-details>summary,.payroll-mobile-employee-picker>summary{cursor:pointer;font-weight:800}.payroll-hour-bank-body,.payroll-proof-body,.payroll-external-body{gap:14px;padding-top:14px;display:grid}.payroll-hour-bank-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-status-tabs{gap:14px;min-width:0;display:grid}.payroll-tab-list{background:#eef3f4;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.payroll-tab-button{color:#53656a;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1 0 auto;padding:9px 13px;font-weight:800}.payroll-tab-button[aria-selected=true]{color:var(--petrol);background:#fff;box-shadow:0 4px 16px #0f4f591a}.payroll-tab-button:focus-visible{outline-offset:1px;outline:3px solid #0f7d894d}.payroll-tab-panel{min-width:0}.payroll-tab-panel:focus{outline:none}.payroll-review-list,.payroll-paid-list{gap:9px;display:grid}.payroll-review-row,.payroll-paid-row{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.payroll-review-row p,.payroll-paid-row p{color:var(--muted);margin:3px 0}.payroll-review-row span{color:#9a4c00;font-size:.82rem;font-weight:750}.payroll-paid-row{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) auto}.payroll-paid-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.payroll-paid-reverse{justify-self:end}.payroll-money-cell,.payroll-paid-row dd,.payroll-paid-row>strong{text-align:right}.payroll-selection-bar{z-index:2;position:sticky;bottom:12px;box-shadow:0 12px 32px #0f4f5929}.payroll-finalize-panel{background:#f8fbfb;align-items:center}.payroll-proof-details,.payroll-external-details{border:1px solid var(--border);border-radius:16px;padding:14px 16px}.payroll-proof-summary{flex-wrap:wrap;gap:8px 18px;display:flex}.payroll-mobile-employee-picker{display:none}@media (max-width:1100px){.payroll-head-metrics,.payroll-detail-kpis,.payroll-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-filter-bar .payroll-search-field{grid-column:span 2}.payroll-workspace{grid-template-columns:minmax(280px,310px) minmax(0,1fr)}.payroll-paid-row{grid-template-columns:1fr}.payroll-paid-reverse{justify-self:start}}@media (max-width:860px){.payroll-mobile-employee-picker{display:block}.payroll-mobile-employee-picker[open]>summary{margin-bottom:10px}.payroll-workspace{grid-template-columns:minmax(0,1fr)}.payroll-employee-sidebar{display:none}.payroll-detail-card{padding:16px}.payroll-review-row,.payroll-finalize-panel{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}@media (max-width:640px){.payroll-head-metrics,.payroll-detail-kpis,.payroll-filter-bar,.payroll-hour-bank-form{grid-template-columns:minmax(0,1fr)}.payroll-filter-bar .payroll-search-field{grid-column:auto}.payroll-detail-head,.payroll-limit-copy,.payroll-paid-main{flex-direction:column;align-items:stretch}.payroll-employee-compact-values,.payroll-paid-row dl{grid-template-columns:minmax(0,1fr)}.payroll-tab-list{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.payroll-tab-button{width:100%}.payroll-selection-bar{bottom:8px}.payroll-selection-bar .action-row,.payroll-selection-bar .button{width:100%}}.summary-task-list{gap:14px;display:grid}.summary-task-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-bottom:14px;display:flex}.summary-task-row:last-child{border-bottom:0;padding-bottom:0}.summary-task-values{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.coverage-pill{border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.coverage-gap{color:#a64c24;background:#fff0ea}.coverage-ok{color:#21643b;background:#eef8f0}.coverage-extra{color:#245c8a;background:#edf5fb}.event-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title{margin:0}.planning-surface{padding:0;overflow:hidden}.planning-scroll{overflow:auto}.planning-board{min-width:calc(var(--planning-sidebar-width) + var(--planning-track-width))}.planning-timeline-header,.planning-row,.planning-section-label{grid-template-columns:var(--planning-sidebar-width) minmax(0, 1fr);display:grid}.planning-timeline-header{z-index:3;background:#fff;position:sticky;top:0}.planning-sidebar-cell{z-index:2;border-right:1px solid var(--border);background:#fff;padding:18px 16px;position:sticky;left:0}.planning-sidebar-cell-task,.planning-sidebar-cell-employee{gap:4px;display:grid}.planning-sidebar-cell-task span,.planning-sidebar-cell-employee span{color:var(--muted);font-size:.88rem}.planning-track{width:var(--planning-track-width);border-top:1px solid var(--border);background:linear-gradient(#fbfdfd 0%,#f7fbfb 100%);min-height:74px;position:relative}.planning-track-header{min-height:54px}.planning-track-empty{align-items:center;padding:0 18px;display:grid}.planning-section-label .planning-track,.planning-section-label .planning-sidebar-cell{background:#f6fafa;min-height:52px}.planning-hour-marker{background:#d7e3e3;width:1px;position:absolute;inset:0 auto 0 0}.planning-hour-marker span{color:var(--muted);white-space:nowrap;font-size:.8rem;position:absolute;top:14px;left:8px}.planning-hour-marker span small{color:var(--petrol);font-size:.68rem;font-weight:800;display:block}.planning-hour-marker-event{background:#8eb3b7}.planning-grid-line{background:#a7c0c466;width:1px;position:absolute;inset:0 auto 0 0}.planning-current-time{z-index:3;background:#db6155;width:2px;position:absolute;inset:0 auto 0 0}.planning-bar{white-space:nowrap;text-overflow:ellipsis;border-radius:16px;align-items:center;height:42px;padding:0 14px;display:inline-flex;position:absolute;top:16px;overflow:hidden}.planning-bar span{text-overflow:ellipsis;overflow:hidden}.planning-bar-demand{color:var(--petrol);z-index:1;background:#dfeff2;border:1px solid #bdd7dd}.planning-bar-demand.coverage-gap{background:#fff0ea;border-color:#f0c1ad}.planning-bar-demand.coverage-extra{background:#edf5fb;border-color:#bed8ef}.planning-bar-demand.coverage-ok{background:#eef8f0;border-color:#c5e2ce}.planning-bar-assignment{background:linear-gradient(135deg, var(--petrol), var(--teal));color:#fff;z-index:2;box-shadow:0 10px 24px #0f4f5933}.drawer-stack,.drawer-list{gap:18px;display:grid}.drawer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-panel-overlay{z-index:var(--layer-overlay);justify-content:flex-end;padding:16px;display:flex;position:fixed;inset:0}.event-panel-backdrop{background:#0a1c1f75;position:absolute;inset:0}.event-panel-drawer{z-index:1;border:1px solid var(--border);background:var(--surface);width:min(720px,100vw - 32px);min-width:0;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:-28px 0 56px #07202338}.event-panel-header{z-index:var(--layer-sticky);padding:max(20px, env(safe-area-inset-top)) 24px 18px;border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:sticky;top:0}.event-panel-header h2{margin:2px 0 0}.event-panel-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:22px 24px max(24px, env(safe-area-inset-bottom));overflow-y:auto}@media (max-width:899px){.event-panel-overlay{padding:0}.event-panel-drawer{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.activity-list{gap:14px;display:grid}.activity-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-date{color:var(--muted);white-space:nowrap}.planning-toolbar-grid{gap:16px;margin-top:18px;display:grid}.planning-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.planning-filter-grid select{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:16px;padding:14px 16px}.event-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-title{margin:0 0 6px}.event-card-stats{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.employee-plan-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.employee-plan-card{border:1px solid var(--border);background:#f9fcfc;border-radius:18px;gap:8px;padding:16px;display:grid}.muted{color:var(--muted)}.error-text{color:#b24020;margin:0}.success-text{color:#14623b;margin:0}.notification-bell-wrap{position:relative}.notification-layer{display:contents}.notification-popover:focus-visible{outline-offset:3px;outline:3px solid #2fc9d8b8}.slot-staffing-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.slot-employee-pool{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;max-height:calc(100dvh - 36px);padding:14px;display:grid;position:sticky;top:18px;overflow:auto}.slot-employee-pool h4,.slot-staffing-row header span{margin:0}.slot-employee-pool-list,.slot-dialog-list,.slot-staffing-board{gap:10px;display:grid}.slot-employee-card{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);text-align:left;cursor:grab;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.slot-employee-card>span:last-child,.slot-assignee>span:last-child{gap:3px;min-width:0;display:grid}.slot-employee-card small,.slot-assignee small,.slot-staffing-row header span,.slot-staffing-position>span{color:var(--muted)}.slot-staffing-row{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(160px,210px) minmax(620px,1fr);gap:12px;padding:12px;display:grid;overflow-x:auto}.slot-staffing-row>header{align-content:center;gap:4px;display:grid}.slot-staffing-position-grid{grid-auto-columns:minmax(205px,1fr);grid-auto-flow:column;gap:10px;display:grid}.slot-staffing-position{background:#fff7f6;border:1px solid #c76767;border-radius:15px;align-content:space-between;gap:9px;min-height:124px;padding:12px;display:grid}.slot-staffing-position-filled{background:#effaf5;border-color:#57a786}.slot-assignee{cursor:grab;align-items:center;gap:10px;display:flex}.slot-avatar{object-fit:cover;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.slot-avatar-fallback{color:#fff;background:#183d46;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.slot-dialog-list{max-height:min(50dvh,420px);overflow:auto}.slot-timeline-toolbar,.slot-legend,.slot-axis,.slot-timeline-lane,.slot-metrics{align-items:center;display:flex}.slot-timeline-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px}.slot-timeline-toolbar label,.slot-metrics{gap:8px}.slot-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.78rem}.slot-legend span:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.legend-open:before{background:#d75656}.legend-filled:before{background:#26966f}.legend-warning:before{background:#d99b2b}.legend-invalid:before{background:#b53d52}.slot-timeline-scroll{border:1px solid var(--border);background:var(--surface);overscroll-behavior-inline:contain;border-radius:16px;max-width:100%;overflow:auto}.slot-timeline-canvas{min-width:100%}.slot-axis{z-index:8;border-bottom:1px solid var(--border);background:var(--surface);height:42px;position:sticky;top:0}.slot-lane-label{z-index:6;border:0;border-right:1px solid var(--border);background:var(--surface);width:190px;min-width:190px;color:var(--text);text-align:left;align-content:center;align-self:stretch;gap:2px;padding:8px 12px;display:grid;position:sticky;left:0}.slot-lane-label small{color:var(--muted)}.slot-axis .slot-lane-label{text-transform:uppercase;font-size:.72rem;font-weight:800}.slot-axis-track,.slot-lane-track{flex:none;position:relative}.slot-axis-track{height:100%}.slot-axis-track span{color:var(--muted);white-space:nowrap;font-size:.72rem;position:absolute;bottom:8px;translate:-50%}.slot-timeline-lane{border-bottom:1px solid var(--border);min-height:70px}.slot-lane-track{background:color-mix(in srgb, var(--surface-soft) 78%, transparent);height:70px}.slot-gridline{background:var(--border);pointer-events:none;width:1px;position:absolute;inset-block:0}.slot-now-line{z-index:2;pointer-events:none;background:#ef3f68;width:2px;position:absolute;inset-block:0;box-shadow:0 0 0 2px #ef3f6824}.slot-requirement-bar{cursor:pointer;text-align:left;cursor:pointer;border:1px solid;border-radius:10px;align-content:center;gap:1px;min-width:58px;height:50px;min-height:50px;padding:5px 8px;display:grid;position:absolute;top:10px;overflow:hidden}.slot-requirement-bar:hover{filter:brightness(.97);box-shadow:0 8px 18px #14233024}.slot-requirement-bar:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:3px}.slot-requirement-bar.open{color:#8c2525;background:#fff0ef;border-color:#d75656}.slot-requirement-bar.occupied{color:#145d45;background:#eaf8f2;border-color:#26966f;padding:3px}.slot-requirement-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot-assignment-bar{cursor:grab;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.event-planning-workspace{width:min(100%,1180px);margin-inline:auto}.event-planning-summary{gap:18px;display:grid}.event-planning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-planning-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.event-planning-column{min-width:0}.slot-config-list{gap:10px}.slot-config-item{padding:0;overflow:clip}.slot-config-item>summary,.slot-create-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 14px;list-style:none;display:flex}.slot-config-item>summary::-webkit-details-marker{display:none}.slot-create-disclosure>summary::-webkit-details-marker{display:none}.slot-config-item>summary span{gap:3px;display:grid}.slot-config-item>summary span:last-child{text-align:right}.slot-config-item>summary small,.slot-create-disclosure>summary span{color:var(--muted)}.slot-config-item>summary:hover,.slot-create-disclosure>summary:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.slot-config-item>summary:focus-visible,.slot-create-disclosure>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.slot-config-body{gap:12px;padding:0 14px 14px;display:grid}.slot-create-disclosure{padding:0}.slot-create-disclosure[open]>summary{border-bottom:1px solid var(--border)}.slot-create-disclosure .slot-editor{margin:14px}@media (max-width:720px){.event-planning-columns{grid-template-columns:1fr}.event-planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.event-planning-metrics{grid-template-columns:1fr 1fr}.slot-config-item>summary{align-items:flex-start}.slot-create-disclosure .slot-editor{margin:10px}}.slot-assignment-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot-assignment-bar small{margin-left:auto}.resize-handle{opacity:.45;background:currentColor;border-radius:3px;flex:0 0 4px;width:4px;height:70%}.slot-lane-track.drop-warning{background:#d99b2b1f}.slot-lane-track.drop-invalid{background:#b53d5221}.slot-lane-track.drop-valid:has(.slot-requirement-bar:hover){background:#26966f1a}.slot-employee-card.response-unavailable{opacity:.58}.slot-employee-card.fully-occupied{cursor:not-allowed;filter:saturate(.55)}.slot-employee-card.response-partial{border-color:#d99b2b}.response-groups,.response-person-list,.response-person>div{gap:10px;display:grid}.response-group{padding:0;overflow:hidden}.response-group summary{cursor:pointer;background:var(--surface-soft);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.response-group>p,.response-person-list{margin:0;padding:12px}.response-person{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.response-person p,.response-person small{color:var(--muted);margin:0}@media (max-width:620px){.response-person{grid-template-columns:auto minmax(0,1fr)}.response-person .button-link{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.slot-staffing-layout{grid-template-columns:1fr}.slot-employee-pool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-employee-pool{max-height:280px;position:static}}@media (max-width:560px){.slot-employee-pool{max-height:220px}.slot-employee-pool-list{grid-template-columns:1fr}.slot-lane-label{width:150px;min-width:150px}.slot-timeline-canvas{min-width:830px}.slot-staffing-row{grid-template-columns:1fr;overflow:visible}.slot-staffing-position-grid{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}}.slot-staffing-layout{isolation:isolate;grid-template-columns:minmax(250px,290px) minmax(0,1fr);width:100%;min-width:0}.slot-staffing-layout.pool-collapsed{grid-template-columns:minmax(0,1fr)}.slot-staffing-layout.pool-collapsed>.slot-employee-pool{display:none}.slot-employee-pool{z-index:2;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;max-height:min(72dvh,720px);overflow:hidden}.slot-employee-pool-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.slot-employee-pool-header .field{grid-column:1/-1}.slot-employee-pool-list{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-snap-type:y proximity;min-height:0;padding-right:4px;overflow-y:auto}.slot-employee-pool-list>.slot-employee-card{scroll-snap-align:start}.slot-staffing-board{z-index:1;min-width:0;position:relative}.slot-timeline-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.slot-toolbar-primary,.slot-toolbar-secondary,.slot-metrics{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.slot-toolbar-secondary{justify-content:flex-end}.slot-metrics{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;padding-top:8px;font-size:.78rem}.slot-metrics strong{color:var(--text)}.slot-task-filter{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:flex}.slot-task-filter select{max-width:180px;min-height:34px}.slot-pool-mobile-open,.slot-pool-mobile-close,.slot-pool-backdrop{display:none}.slot-timeline-scroll{isolation:isolate;overscroll-behavior-inline:contain;min-width:0;overflow:auto visible}.slot-axis{z-index:12}.slot-axis .slot-lane-label{z-index:14}.slot-lane-label{z-index:8;width:220px;min-width:220px}.slot-timeline-lane{min-height:78px}.slot-lane-track{height:78px}.slot-requirement-bar{min-width:74px;height:60px;top:9px}.slot-requirement-bar.occupied{padding:5px 6px}.slot-assignment-bar{gap:5px}.slot-assignment-content{gap:2px;min-width:0;line-height:1.15;display:grid}.slot-assignment-content strong,.slot-assignment-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot-deviation-badge{border:1px solid color-mix(in srgb, #c78a22 70%, var(--border));background:color-mix(in srgb, #c78a22 16%, var(--surface));max-width:74px;color:color-mix(in srgb, #7a4b00 82%, var(--text));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:2px 5px;font-size:.62rem;font-weight:800;overflow:hidden}.slot-requirement-bar.time-deviation{border-style:solid;box-shadow:inset 0 -3px #c78a2294}.slot-gridline.day-change{background:color-mix(in srgb, var(--text) 34%, var(--border));width:2px}.slot-axis-track .day-change-label{color:var(--text);font-weight:800}.slot-availability-layer{z-index:0;cursor:help;border:0;border-radius:8px;padding:0;position:absolute;inset:0;overflow:hidden}.slot-availability-layer:focus-visible{outline-offset:-3px;outline:3px solid #57a399}.slot-availability-layer.availability-available{background:color-mix(in srgb, #26966f 16%, var(--surface-soft))}.slot-availability-layer.availability-partial{background:repeating-linear-gradient(135deg, color-mix(in srgb, #8b96a3 14%, var(--surface-soft)) 0 8px, color-mix(in srgb, #8b96a3 24%, var(--surface-soft)) 8px 11px)}.slot-availability-layer.availability-unavailable{background:repeating-linear-gradient(135deg, color-mix(in srgb, #a13b4b 12%, var(--surface-soft)) 0 7px, color-mix(in srgb, #a13b4b 31%, var(--surface-soft)) 7px 10px)}.slot-availability-layer.availability-none{background:color-mix(in srgb, #8b96a3 14%, var(--surface-soft))}.slot-availability-window{background:#e5a11e57;border-inline:2px solid #aa6a00;min-width:3px;position:absolute;inset-block:0}.slot-gridline{z-index:1}.slot-requirement-bar{z-index:3}.slot-now-line{z-index:4}.slot-requirement-bar.availability-fit-partial{border-color:#b87300;box-shadow:inset 0 0 0 2px #e5a11e85}.slot-requirement-bar.availability-fit-outside,.slot-requirement-bar.availability-fit-unavailable{border-color:#a92f43;box-shadow:inset 0 0 0 2px #c545578c}.slot-requirement-bar.availability-fit-no-response{border-style:dashed;border-color:#6d7784}.slot-requirement-bar.conflict{color:#fff;background:#7d292d;border-color:#8f2638;box-shadow:inset 0 0 0 2px #ffbec54d}.slot-availability-badge{z-index:2;color:#684000;text-overflow:ellipsis;white-space:nowrap;background:#fff5d8;border-radius:999px;max-width:calc(100% - 6px);padding:2px 5px;font-size:.59rem;font-weight:850;position:absolute;top:2px;right:3px;overflow:hidden}.slot-availability-badge.availability-outside,.slot-availability-badge.availability-unavailable{color:#7d172a;background:#ffe4e8}.slot-availability-badge.availability-no-response{color:#3f4853;background:#eef1f4}.slot-requirement-bar:has(.slot-availability-badge) .slot-assignment-content{padding-top:15px}.slot-uncovered-range{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 6px,#841b2f33 6px 9px);position:absolute;inset-block:0}.slot-person-availability{font-weight:750}.slot-person-availability.response-available{color:#176d52}.slot-person-availability.response-partial{color:#855100}.slot-person-availability.response-unavailable{color:#8c2638}.slot-pool-availability-warning{font-weight:750;color:#982d3e!important}.slot-employee-card.drop-warning{background:color-mix(in srgb, #f0a918 9%, var(--surface));border-color:#bd7700}.legend-availability-partial:before{background:#d68a00}.legend-availability-warning:before{background:linear-gradient(135deg,#e9b546 50%,#a86c00 50%)}.legend-availability-outside:before{background:repeating-linear-gradient(135deg,#bd4054 0 3px,#f0a7b2 3px 5px)}.availability-detail-dialog,.availability-override-dialog{width:min(620px,100vw - 28px)}.availability-detail-grid{grid-template-columns:140px minmax(0,1fr);gap:10px 16px;display:grid}.availability-detail-grid>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.availability-detail-grid>span{gap:6px;min-width:0;display:grid}.availability-detail-window,.availability-detail-assignment{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;padding:7px 9px;display:block}.availability-detail-assignment.availability-fit-partial{border-color:#bd7700}.availability-detail-assignment.availability-fit-outside,.availability-detail-assignment.availability-fit-unavailable{border-color:#a92f43}@media (max-width:1099px){.slot-staffing-layout,.slot-staffing-layout.pool-collapsed{grid-template-columns:minmax(0,1fr)}.slot-staffing-layout.pool-collapsed>.slot-employee-pool{display:grid}.slot-pool-desktop-toggle{display:none}.slot-pool-mobile-open,.slot-pool-mobile-close{display:inline-flex}.slot-pool-backdrop{z-index:calc(var(--layer-pool-drawer) - 10);background:#06121894;border:0;display:block;position:fixed;inset:0}.slot-employee-pool{inset:0 0 0 auto;width:min(88vw,360px);max-height:100dvh;padding-top:max(14px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom));z-index:var(--layer-pool-drawer);border-radius:20px 0 0 20px;transition:translate .2s;display:grid;position:fixed;top:0;translate:105%;box-shadow:-18px 0 50px #06121847}.slot-employee-pool.mobile-open{translate:0}.slot-employee-pool-list,.slot-timeline-toolbar{grid-template-columns:1fr}.slot-toolbar-secondary{justify-content:flex-start}.slot-metrics{grid-column:auto}}@media (max-width:560px){.slot-lane-label{width:164px;min-width:164px}.slot-timeline-canvas{min-width:900px}.slot-timeline-toolbar .segmented{max-width:100%;overflow-x:auto}.slot-toolbar-primary,.slot-toolbar-secondary{align-items:stretch}.slot-task-filter{justify-content:space-between;width:100%}.slot-task-filter select{flex:1;max-width:none}.availability-detail-grid{grid-template-columns:1fr;gap:5px}.availability-detail-grid>span{margin-bottom:8px}.slot-availability-badge{max-width:86px}}.notification-bell-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;box-shadow:0 8px 24px #0f4f5914}.notification-bell-badge{color:#fff;background:#c84532;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.notification-popover{border:1px solid var(--border);z-index:60;background:#fffffffa;border-radius:24px;width:min(420px,100vw - 40px);max-height:min(70vh,620px);padding:18px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 24px 60px #0f4f592e}.notification-popover-head,.notification-popover-actions,.notification-item-head,.notification-item-meta{gap:12px;display:flex}.notification-popover-head,.notification-item-head,.notification-item-meta{justify-content:space-between;align-items:flex-start}.notification-popover-actions{flex-wrap:wrap;justify-content:flex-end}.notification-list{gap:12px;margin-top:16px;display:grid}.notification-item{text-align:left;border:1px solid var(--border);cursor:pointer;background:#f9fcfc;border-radius:18px;gap:10px;width:100%;padding:16px;display:grid}.notification-item-unread{background:#eef8f8;border-color:#11727f59}.notification-item p{margin:0}.notification-item-meta{color:var(--muted);flex-wrap:wrap;font-size:.88rem}.notification-level{min-width:78px}.notification-level-info{color:#35595d;background:#edf5f5}.notification-level-important,.notification-level-action{color:#8c5514;background:#fff1df}.notification-level-warning{color:#9d2d2d;background:#fde1e1}.event-qr-panel{gap:16px;display:grid}.permission-admin-grid{grid-template-columns:minmax(230px,.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.permission-role-list{gap:7px;padding:10px;display:grid;position:sticky;top:12px}.permission-role-list button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:4px;padding:11px;display:grid}.permission-role-list button span{color:var(--muted);font-size:.76rem;line-height:1.35}.permission-role-list button small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.permission-role-list button:focus-visible,.permission-group-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.permission-role-list .permission-role-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.permission-matrix-card{gap:14px;min-width:0;display:grid}.permission-matrix-head{z-index:3;background:color-mix(in srgb, var(--surface) 96%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:12px;margin:-18px -18px 0;padding:18px;display:flex;position:sticky;top:0}.permission-matrix-head p{max-width:62ch;margin:4px 0 0}.permission-matrix-head code,.permission-option code,.permission-effective-permissions code{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem;display:block}.permission-matrix-tools{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.permission-search{gap:6px;display:grid}.permission-search span{font-size:.78rem;font-weight:700}.permission-search input{width:100%}.permission-technical-toggle{align-items:center;gap:7px;min-height:42px;font-size:.78rem;display:flex}.permission-system-notice{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;gap:3px;padding:12px;display:grid}.permission-system-notice span{color:var(--muted)}.permission-group-list{gap:10px;display:grid}.permission-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, var(--surface-2));border-radius:14px;overflow:clip}.permission-group-head{background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.permission-group-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px auto;gap:2px 7px;padding:0;display:grid}.permission-group-toggle small{color:var(--muted);grid-column:2}.permission-group-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.permission-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:8px;padding:10px;display:grid}.permission-option{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.permission-option>input{margin-top:3px}.permission-option label{cursor:pointer;gap:4px;min-width:0;display:grid}.permission-option label>strong{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.permission-option label>span{color:var(--muted);font-size:.78rem;line-height:1.4}.permission-option-added{background:color-mix(in srgb, #2b9b72 8%, var(--surface));border-color:#2b9b72}.permission-option-removed{background:color-mix(in srgb, #c65b5b 8%, var(--surface));border-color:#c65b5b}.permission-static-status{color:#167353;background:color-mix(in srgb, #2b9b72 14%, var(--surface));white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.permission-warning-icon{color:#251703;background:#f0a72f;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.76rem;display:inline-grid}.permission-warning-text{color:#b06a00;font-weight:700;line-height:1.35}.permission-change-added{color:#167353;font-weight:800}.permission-change-removed{color:#a43c3c;font-weight:800}.permission-confirmation{gap:12px;display:grid}.permission-confirmation h4{margin:0}.permission-change-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-change-summary section{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px}.permission-change-summary ul{margin:7px 0 0;padding-left:20px}.permission-sensitive-warning{color:#8b4f00;margin:0}.permission-effective-list{grid-column:1/-1}.permission-effective-list details{border-top:1px solid var(--border);padding:10px 0}.permission-effective-list summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.permission-effective-permissions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;margin:10px 0 0;padding-left:20px;display:grid}.permission-effective-permissions li span{font-size:.78rem}@media (max-width:800px){.permission-admin-grid{grid-template-columns:minmax(0,1fr)}.permission-effective-list{grid-column:auto}.permission-role-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.permission-matrix-head{top:0}}@media (max-width:560px){.permission-role-list,.permission-checkbox-grid,.permission-change-summary,.permission-matrix-tools{grid-template-columns:minmax(0,1fr)}.permission-role-list{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.permission-role-list button{scroll-snap-align:start;min-width:min(82vw,280px)}.permission-matrix-head,.permission-group-head{flex-direction:column;align-items:stretch}.permission-group-actions{justify-content:flex-start}.permission-group-actions .button{flex:130px}.permission-option{grid-template-columns:auto minmax(0,1fr)}.permission-effective-list summary{flex-direction:column}}.admin-checkin-backdrop{z-index:10000;background:#03080fd6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-checkin-sheet{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:14px;width:min(720px,100%);max-height:calc(100dvh - 32px);padding:18px;display:grid;overflow-y:auto}.admin-checkin-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-checkin-sheet label{gap:6px;display:grid}.admin-checkin-camera{background:#02060d;border-radius:16px;place-items:center;min-height:220px;display:grid;overflow:hidden}.admin-checkin-camera video{object-fit:cover;width:100%;max-height:46dvh}.admin-checkin-preview{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:16px;padding:14px}@media (max-width:600px){.admin-checkin-backdrop{align-items:end;padding:0}.admin-checkin-sheet{width:100%;max-height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}.event-qr-preview-card{border:1px solid var(--border);background:#f7fbfb;border-radius:18px;justify-content:center;padding:18px;display:flex}.event-qr-preview,.qr-modal-code{aspect-ratio:1;width:min(100%,320px)}.event-qr-preview svg,.qr-modal-code svg{width:100%;height:100%;display:block}.payroll-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-period-title{color:var(--petrol);font-size:1.05rem}.payroll-toolbar{align-items:center}.payroll-employee-card-list{gap:12px;display:grid}.payroll-employee-card{border:1px solid var(--border);background:#fbfdfd;border-radius:18px;gap:10px;padding:16px;display:grid}.payroll-employee-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payroll-employee-card-meta{color:var(--muted);flex-wrap:wrap;gap:10px 14px;font-size:.92rem;display:flex}.payroll-more-actions{position:relative}.payroll-more-actions summary{list-style:none}.payroll-more-actions summary::-webkit-details-marker{display:none}.payroll-more-actions-menu{z-index:3;border:1px solid var(--border);background:#fff;border-radius:16px;gap:8px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f4f5924}.payroll-panel{gap:14px;display:grid}.payroll-table-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:14px;padding:16px;display:grid}.payroll-table-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-item-table-wrap{overflow-x:auto}.payroll-item-table th,.payroll-item-table td{white-space:nowrap}.payroll-primary-cell{gap:2px;display:grid}.payroll-primary-cell span{color:var(--muted);font-size:.84rem}.payroll-inline-settlements{gap:6px;margin-top:6px;display:grid}.payroll-inline-settlement{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.payroll-checkbox{align-items:center;gap:8px;font-weight:700;display:inline-flex}.payroll-checkbox input{width:18px;height:18px;margin:0}.payroll-duration-input{border:1px solid var(--border);text-align:center;width:88px;font:inherit;background:#f8fbfb;border-radius:12px;padding:8px 10px}.payroll-item-row-active{background:#f4fbfb}.payroll-item-card-list{display:none}.payroll-item-card{border:1px solid var(--border);background:#fbfdfd;border-radius:16px;gap:10px;padding:14px;display:grid}.payroll-item-card-active{background:#f0f8fa;border-color:#98c6ce}.payroll-item-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payroll-item-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-settlement-list{gap:8px;display:grid}.payroll-settlement-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:10px;display:flex}.payroll-selection-bar{border:1px solid var(--border);background:linear-gradient(135deg,#f0f7fb,#f7fbfb);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.payroll-selection-copy{gap:3px;display:grid}.payroll-selection-copy span{color:var(--muted)}.payroll-modal-summary{border:1px solid var(--border);background:#f5fbfb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.payroll-modal-grid{align-items:end}.payroll-radio-list{gap:10px;display:grid}.payroll-radio-row{border:1px solid var(--border);background:#fbfdfd;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.payroll-radio-row input{width:18px;height:18px;margin:0}.event-qr-preview-empty{color:var(--muted);text-align:center;background:#eef4f4;border-radius:16px;justify-content:center;align-items:center;padding:18px;display:flex}.event-qr-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.event-qr-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.event-qr-meta dd{margin:6px 0 0;font-weight:700}.event-qr-actions{align-items:stretch}.qr-modal-backdrop{z-index:120;background:#0e222694;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qr-modal{border:1px solid var(--border);background:#fff;border-radius:24px;gap:16px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f4f593d}.qr-modal-head,.qr-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.qr-modal-head h3,.qr-modal-event{margin:0}.qr-modal-code-frame{border:1px solid var(--border);background:#f8fbfb;border-radius:20px;justify-content:center;padding:16px;display:flex}.qr-modal-code{width:min(100%,560px)}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{z-index:40;width:min(340px,88vw);transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 24px 70px #092c3047}.sidebar.sidebar-open{transform:translate(0)}.sidebar-toggle-button,.sidebar-close-button{justify-content:center;align-items:center;display:inline-flex}.main{padding:20px}.chat-central-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.compact-kpi-grid-admin,.dashboard-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-grid{grid-template-columns:1fr}.list-toolbar-form,.toolbar-form,.detail-header-actions,.form-actions,.inline-edit-actions,.drawer-actions,.event-section-header,.event-panel-header{width:100%}.timeline-row{grid-template-columns:1fr}.event-detail-header,.event-card-header{align-items:stretch}.admin-chat-meta,.admin-chat-controls,.admin-chat-pinned-head,.chat-bubble-head,.chat-compose-actions,.admin-chat-meta{align-items:flex-start}.data-table-card{overflow-x:auto}.stack-list-row{flex-direction:column}.stack-list-meta{text-align:left;justify-items:start}.field-row,.field-row-triple{grid-template-columns:1fr}.notification-popover{top:auto;right:0;bottom:max(0px, env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - max(72px, env(safe-area-inset-top)));padding-bottom:calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:24px 24px 0 0;position:fixed;left:0}.notification-layer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:79;background:#03141899;display:block;position:fixed;inset:0}.payroll-item-table-wrap{display:none}.payroll-item-card-list{gap:12px;display:grid}}@media (max-width:640px){.page-header{align-items:flex-start}.page-header-actions{justify-content:space-between;width:100%}.chat-central-layout{grid-template-columns:1fr;min-height:0}.chat-central-list{border-right:0;border-bottom:1px solid var(--border);max-height:46vh}.chat-central-detail{min-height:520px;padding:10px}.chat-central-detail .admin-chat-card{min-height:500px}.compact-kpi-grid-admin,.dashboard-admin-grid{grid-template-columns:1fr}.list-toolbar,.detail-header{align-items:stretch}.event-panel-body{padding:18px 16px max(20px, env(safe-area-inset-bottom))}.activity-row,.summary-task-row{flex-direction:column;align-items:flex-start}.admin-chat-list{min-height:220px}.qr-modal-backdrop{padding:12px}.qr-modal{max-height:calc(100vh - 24px);padding:18px}.card,.data-table th,.data-table td{padding-left:16px;padding-right:16px}.payroll-overview-head,.payroll-table-head,.payroll-item-card-head,.payroll-selection-bar,.payroll-settlement-row,.payroll-employee-card-head{flex-direction:column;align-items:stretch}.payroll-item-card-grid{grid-template-columns:1fr}.payroll-more-actions-menu{min-width:0;position:static}}.payroll-page .payroll-employee-card-list{gap:8px;padding-top:10px}.payroll-page .payroll-employee-card{color:inherit;border-radius:14px;gap:8px;padding:12px;text-decoration:none}.payroll-page .payroll-employee-card-selected{border-color:var(--petrol);box-shadow:inset 3px 0 0 var(--petrol);background:#eaf5f6}.payroll-page .payroll-selection-bar{z-index:2;position:sticky;bottom:12px}.manual-work-time-context{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:.8rem 1rem;display:flex}.manual-work-time-context legend{padding:0 .35rem;font-weight:800}.manual-work-time-context label{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.manual-context-fields{align-items:start}.manual-context-fields>.field{min-width:min(100%,260px)}.manual-work-time-summary{background:#eef8f8;border:1px solid #9bc9cb;border-radius:14px;padding:.85rem 1rem}.manual-work-time-summary dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:.65rem 0 0;display:grid}.manual-work-time-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.manual-work-time-summary dd{margin:.15rem 0 0;font-weight:750}.field-help,.field-error{margin:-.45rem 0 0;font-size:.78rem}.field-help{color:var(--muted)}.field-error{color:#b24020;font-weight:700}.slot-editor{min-width:0}.slot-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-date-grid .field,.slot-date-grid input{min-width:0}.slot-end-time-field>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot-next-day-badge{color:#075b50;white-space:nowrap;background:#dff7f1;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:.72rem;line-height:1;display:inline-flex}.slot-time-summary,.slot-event-range-warning{border-radius:12px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45}.slot-time-summary{color:#164d47;background:#eaf7f4}.slot-time-summary-error{color:#8f3218;background:#fff1ec;border:1px solid #d56a4a}.slot-event-range-warning{color:#654d0a;background:#fff8df;border:1px solid #e6c774}.slot-time-change-backdrop{z-index:var(--layer-confirmation)}.slot-time-change-dialog{gap:16px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow-y:auto}.slot-time-change-summary,.slot-conflict-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.slot-time-change-summary>div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.slot-time-change-summary dt,.slot-time-change-summary dd{margin:0}.slot-time-change-options{gap:10px;display:grid}.slot-time-change-options .button{text-align:left;justify-items:start;min-height:58px;display:grid}.slot-time-change-options .button span{opacity:.84;font-size:.78rem;font-weight:500}.slot-conflict-details{color:#792d18;background:#fff1ec;border-color:#d56a4a}.slot-conflict-details ul,.slot-conflict-details li{gap:3px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.slot-time-change-dialog{width:100vw;max-width:none;max-height:100dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:0}}.assignment-editor-grid{min-width:0}.assignment-time-fields{border:1px solid var(--line);border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:14px;display:grid}.assignment-time-fields.has-error{background:#fff9f6;border-color:#d56a4a}.assignment-time-fields>legend{color:var(--ink);padding:0 6px;font-weight:800}.assignment-time-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.assignment-time-group>strong,.assignment-time-warning,.assignment-time-summary{grid-column:1/-1}.assignment-time-group .field,.assignment-time-group input{min-width:0}.assignment-time-warning,.assignment-time-summary{border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.assignment-time-warning{color:#654d0a;background:#fff8df;border:1px solid #e6c774}.assignment-time-summary{color:#164d47;background:#eaf7f4}.assignment-danger-zone{background:#fff7f4;border:1px solid #e8b4a5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;margin-top:18px;padding:14px;display:flex}.assignment-danger-zone>div{min-width:0}.assignment-danger-zone p{overflow-wrap:break-word;margin:4px 0 0}.staffing-dialog-backdrop,.assignment-delete-backdrop,.slot-time-change-backdrop{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#061218a3;place-items:center;display:grid;position:fixed;inset:0}.staffing-dialog-backdrop{z-index:var(--layer-overlay)}.assignment-delete-backdrop{z-index:var(--layer-confirmation)}.staffing-dialog,.assignment-delete-dialog{border:1px solid var(--border);background:var(--surface);width:min(620px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;gap:16px;padding:20px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #04121657}.assignment-delete-summary{background:var(--surface-soft);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.assignment-delete-summary div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:12px;display:grid}.assignment-delete-summary dt{color:var(--muted)}.assignment-delete-summary dd{overflow-wrap:anywhere;margin:0}.assignment-delete-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.manual-work-time-context{display:grid}.manual-work-time-form .field-row,.manual-context-fields,.slot-date-grid{grid-template-columns:minmax(0,1fr)}.slot-editor .inline-edit-actions,.slot-editor .inline-edit-actions .button{width:100%}.assignment-time-fields,.assignment-time-group{grid-template-columns:minmax(0,1fr)}.assignment-danger-zone,.assignment-delete-actions{flex-direction:column;align-items:stretch}.assignment-danger-zone .button,.assignment-delete-actions .button{width:100%}.assignment-delete-summary div{grid-template-columns:minmax(0,1fr);gap:2px}}.technology-model-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.technology-model-grid article{align-content:start;gap:12px;display:grid}.technology-model-heading{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.technology-image-button,.technology-image-placeholder{aspect-ratio:1;color:#587174;text-align:center;background:#edf5f5;border:1px solid #bdd4d5;border-radius:12px;place-items:center;width:64px;padding:0;font-size:11px;line-height:1.15;display:inline-grid;overflow:hidden}.technology-image-button img,.technology-image-dialog img{object-fit:cover;width:100%;height:100%}.technology-image-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.technology-image-gallery{gap:8px;padding-block:2px 6px;display:flex;overflow-x:auto}.technology-image-gallery>div{flex:0 0 150px;gap:4px;display:grid}.technology-image-gallery form{gap:4px;display:grid}.technology-image-gallery form label{align-items:center;gap:5px;font-size:11px;display:flex}.technology-image-gallery button{padding:4px;font-size:10px}.technology-model-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.technology-image-dialog-backdrop{z-index:1900;background:#021012cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.technology-image-dialog{background:var(--surface,#fff);border-radius:16px;justify-items:end;gap:10px;width:min(900px,96vw);max-height:92dvh;padding:14px;display:grid}.technology-image-dialog img{object-fit:contain;border-radius:10px;max-height:calc(92dvh - 70px)}.technology-image-manager-backdrop{z-index:var(--layer-overlay);background:#021012cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.technology-image-manager{background:var(--surface,#fff);border-radius:18px;gap:16px;width:min(980px,100%);max-height:calc(100dvh - 40px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #00000052}.technology-image-manager>header{z-index:1;background:var(--surface,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0 12px;display:flex;position:sticky;top:-20px}.technology-image-manager>header h2{margin:4px 0 0}.technology-image-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.technology-image-manager-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.technology-image-manager-grid article{border:1px solid var(--border);background:#f8fbfb;border-radius:14px;align-content:start;gap:10px;padding:12px;display:grid}.technology-image-manager-grid form{gap:8px;display:grid}.technology-image-manager-grid form>div{flex-wrap:wrap;gap:8px;display:flex}.technology-stock-fields{border:1px solid #cbdcdd;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.technology-stock-fields label,.technology-serial-list label{gap:5px;display:grid}.technology-stock-fields .wide{grid-column:1/-1}.technology-serial-list{gap:8px;display:grid}.technology-serial-list span{align-items:center;gap:7px;font-size:12px;display:flex}.technology-stock-repair{background:#fff9ec;border-color:#d69b32}.technology-stock-editor{min-width:240px}.technology-stock-editor form{gap:7px;padding-top:8px;display:grid}.technology-stock-editor label{grid-template-columns:1fr 90px;align-items:center;gap:6px;display:grid}.technology-stock-preview{background:#eef7f6;border-radius:12px;grid-template-columns:repeat(2,minmax(90px,1fr));gap:6px 12px;margin:8px 0;padding:10px;display:grid}.technology-stock-preview dt,.technology-stock-preview dd{margin:0}.technology-stock-preview dt{color:#56706f;font-size:.76rem}.technology-stock-preview dd{text-align:right;font-weight:800}.technology-model-grid dl,.technology-calculation dl{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin:0;display:grid}.technology-editor-backdrop{z-index:1600;background:#041417a3;justify-content:flex-end;display:flex;position:fixed;inset:0}.technology-item-editor{overscroll-behavior:contain;width:min(820px,94vw);height:100dvh;padding:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));background:var(--surface,#fff);color:var(--text,#102f32);overflow-y:auto;box-shadow:-18px 0 52px #0000003d}.technology-item-editor.compact{width:min(620px,94vw)}.technology-item-editor>header,.technology-item-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.technology-item-editor form{gap:18px;display:grid}.technology-item-editor fieldset{border:1px solid #cbdcdd;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.technology-item-editor legend{color:#0e6b70;padding:0 7px;font-weight:800}.technology-item-editor label{gap:6px;min-width:0;font-weight:700;display:grid}.technology-item-editor .wide{grid-column:1/-1}.technology-calculation{background:#edf7f6;border-radius:12px;padding:14px}.technology-consumable-card{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:start;gap:18px;display:grid}.technology-accessory-editor{background:#f7fbfa;border:1px solid #cfe0df;border-radius:16px;margin:0 18px 18px;padding:16px}.technology-accessory-editor>header,.technology-accessory-list article{justify-content:space-between;align-items:center;gap:16px;display:flex}.technology-accessory-list{gap:8px;margin:12px 0;display:grid}.technology-accessory-list article{background:#fff;border:1px solid #d9e7e6;border-radius:12px;padding:10px 12px}.technology-accessory-list article.archived{opacity:.62}.technology-accessory-list article div{gap:2px;display:grid}.technology-accessory-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.technology-accessory-form label{gap:5px;display:grid}.technology-accessory-form .wide{grid-column:1/-1}@media (max-width:700px){.technology-item-editor{width:100vw;max-width:none;padding:16px}.technology-item-editor fieldset{grid-template-columns:1fr;padding:13px}.technology-item-editor .wide{grid-column:auto}.technology-consumable-card,.technology-stock-fields{grid-template-columns:1fr}.technology-stock-fields .wide{grid-column:auto}.technology-accessory-editor>header,.technology-accessory-list article{flex-direction:column;align-items:flex-start}.technology-accessory-form{grid-template-columns:1fr}.technology-accessory-form .wide{grid-column:auto}.technology-image-dialog-backdrop{padding:8px}.technology-image-manager-backdrop{align-items:end;padding:0}.technology-image-manager{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.technology-image-manager>header{padding-top:16px;top:-16px}.technology-image-manager-grid{grid-template-columns:1fr}}.rental-workspace{gap:16px;min-width:0;display:grid}.rental-heading,.rental-heading>div,.rental-section,.rental-overview{min-width:0}.rental-heading{background:linear-gradient(135deg,#f7fbfa,#e7f5f2);border:1px solid #b9d6d3;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.rental-heading h1,.rental-heading p{margin:0}.rental-heading .eyebrow{color:#08777b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900}.rental-heading .status-badge{white-space:nowrap}.rental-tabs{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.rental-tabs button{color:#285356;background:#fff;border:1px solid #c8dcda;border-radius:999px;flex:none;gap:1px;padding:9px 13px;font-weight:800;display:grid}.rental-tabs button[aria-current=page]{color:#fff;background:#08777b;border-color:#08777b}.rental-tabs button:disabled{opacity:.55;cursor:not-allowed}.rental-tabs small{font-size:9px;font-weight:700}.rental-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rental-kpis article{background:#fff;border:1px solid #c8dcda;border-radius:14px;gap:4px;min-height:92px;padding:14px;display:grid}.rental-kpis span{color:#557174;font-size:12px;font-weight:750}.rental-kpis strong{color:#064f54;font-size:28px}.rental-overview-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.rental-overview-lists>article,.rental-section{background:#fff;border:1px solid #c8dcda;border-radius:16px;padding:16px}.rental-overview-lists p{border-bottom:1px solid #e1eceb;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:0;padding:10px 0;display:grid}.rental-overview-lists p:last-child{border-bottom:0}.rental-overview-lists p span{color:#668083}.rental-toolbar,.rental-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.rental-toolbar label,.rental-editor label,.rental-inline-form label{color:#335c5f;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.rental-toolbar input,.rental-toolbar select,.rental-editor input,.rental-editor select,.rental-inline-form input{width:100%;min-width:0}.rental-editor{background:#f7fbfa;border:1px solid #c8dcda;border-radius:13px;margin:0 0 14px}.rental-editor summary{color:#08777b;cursor:pointer;padding:13px 15px;font-weight:900}.rental-editor form{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 15px 15px;display:grid}.rental-editor form button,.rental-inline-form button{align-self:end}.rental-table-wrap{max-width:100%;overflow-x:auto}.rental-table-wrap td>span{color:#647d80;font-size:11px;display:block}.rental-table-wrap .is-archived{opacity:.6}.rental-thumb{object-fit:cover;border-radius:8px;width:54px;height:42px;display:grid}.rental-thumb.placeholder{color:#08777b;background:#dceeed;place-items:center;font-weight:900}.rental-thumb.large{width:min(320px,100%);height:210px}.rental-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:inline-grid}.rental-image-button:focus-visible{outline-offset:3px;outline:3px solid #08777b}.rental-image-viewer{z-index:var(--layer-overlay);background:#031418db;place-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.rental-image-viewer button{position:absolute;top:18px;right:18px}.rental-image-viewer img{object-fit:contain;border-radius:14px;max-width:min(1100px,94vw);max-height:calc(100dvh - 80px)}.technology-rental-notice{color:#164d51;background:#e9f7f5;border:1px solid #8fc8c4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.technology-rental-notice a{color:#08777b;margin-left:auto;font-weight:850;text-decoration:underline}@media (max-width:700px){.rental-image-viewer{padding:12px}.rental-image-viewer img{max-width:100%;max-height:calc(100dvh - 68px)}.technology-rental-notice{flex-direction:column;align-items:flex-start}.technology-rental-notice a{margin-left:0}}.rental-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rental-customer-card{background:#f9fcfb;border:1px solid #c8dcda;border-radius:14px;gap:12px;padding:14px;display:grid}.rental-customer-card>div{gap:3px;display:grid}.rental-customer-card>div span{color:#668083;text-transform:uppercase;font-size:11px;font-weight:800}.rental-customer-card dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:12px;display:grid}.rental-customer-card dt{color:#668083}.rental-customer-card dd{text-align:right;margin:0}.rental-category-list{gap:7px;display:grid}.rental-category-list article{border:1px solid #d5e4e2;border-radius:11px;grid-template-columns:minmax(180px,1fr) 110px 120px auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rental-category-list code{color:#08777b}.rental-pricing-fields{background:#eef8f6;border:1px solid #b9d6d3;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;padding:14px;display:grid}.rental-pricing-fields legend{color:#075f64;padding:0 7px;font-weight:900}.rental-pricing-fields .wide{grid-column:1/-1}.rental-price-preview{background:#fff;border:1px solid #9ccfca;border-radius:12px;gap:9px;min-width:0;padding:13px;display:grid}.rental-price-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;display:grid}.rental-price-preview dt{color:#557174}.rental-price-preview dd{text-align:right;margin:0;font-weight:850}.rental-tariff-manager{gap:13px;min-width:0;display:grid}.rental-location-edit{border-top:1px solid #d5e4e2;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:9px;display:grid}.rental-category-list article>details{grid-column:1/-1}.rental-category-list article>details summary{color:#08777b;cursor:pointer;font-weight:800}.rental-category-defaults{margin-top:8px}.rental-toolbar>button{align-self:end}.rental-bookings{gap:14px;display:grid}.rental-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rental-booking-grid>article{background:linear-gradient(155deg,#fff,#f3faf8);border:1px solid #c8dcda;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.rental-booking-grid header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rental-booking-grid h3,.rental-booking-grid p{margin:0}.rental-booking-grid small{color:#08777b;letter-spacing:.04em;font-weight:900}.rental-booking-grid dl{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:5px 10px;margin:0;font-size:12px;display:grid}.rental-booking-grid dt{color:#60797b}.rental-booking-grid dd{text-align:right;overflow-wrap:anywhere;margin:0}.rental-booking-status.option,.rental-booking-status.confirmed,.rental-booking-status.issued{color:#075f64;background:#dff4f1;border-color:#08777b}.rental-booking-status.cancelled,.rental-booking-status.returned{opacity:.68}.rental-booking-detail{overscroll-behavior:contain;overflow-y:auto}.rental-booking-detail>section{border-top:1px solid #d9e7e5;gap:10px;padding:14px 0;display:grid}.rental-booking-detail h3{margin:0}.rental-booking-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.rental-booking-periods article{background:#eef8f6;border-radius:11px;gap:4px;min-width:0;padding:11px;display:grid}.rental-booking-periods span{color:#557174;text-transform:uppercase;font-size:11px;font-weight:800}.rental-booking-periods strong{overflow-wrap:anywhere;font-size:12px}.rental-status-actions{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #b9d6d3;border-radius:12px;padding:8px;position:sticky;top:0}.rental-position-list,.rental-document-list,.rental-audit-list{gap:7px;display:grid}.rental-position-list article{border:1px solid #d9e7e5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rental-position-list article>div{min-width:0;display:grid}.rental-position-list small{color:#60797b}.rental-price-summary{background:#eef8f6;border-radius:11px;grid-template-columns:repeat(3,auto 1fr);gap:8px 12px;margin:0;padding:12px;display:grid}.rental-price-summary dt{color:#557174}.rental-price-summary dd{margin:0;font-weight:900}.rental-recalculate,.rental-document-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.rental-document-upload{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.rental-document-upload label,.rental-recalculate label{color:#335c5f;gap:5px;min-width:0;font-size:12px;font-weight:800;display:grid}.rental-audit-list p{border-bottom:1px solid #e1eceb;grid-template-columns:145px minmax(0,1fr);gap:10px;margin:0;padding:8px 0;display:grid}.rental-audit-list time{color:#60797b;font-size:11px}@media (max-width:1024px){.rental-kpis,.rental-card-grid,.rental-booking-grid,.rental-pricing-fields,.rental-location-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.rental-heading{padding:16px;display:grid}.rental-heading .status-badge{justify-self:start}.rental-kpis,.rental-overview-lists,.rental-card-grid,.rental-booking-grid,.rental-toolbar,.rental-inline-form,.rental-editor form,.rental-booking-periods,.rental-document-upload{grid-template-columns:1fr}.rental-category-list article{grid-template-columns:minmax(0,1fr) auto}.rental-category-list article span{grid-column:1/-1}.rental-section{padding:11px}.rental-pricing-fields,.rental-location-edit,.rental-price-preview dl{grid-template-columns:minmax(0,1fr)}.rental-pricing-fields{padding:10px}.rental-price-preview dd{text-align:left}.rental-position-list article{grid-template-columns:minmax(0,1fr) auto}.rental-position-list article>strong{grid-column:1/-1}.rental-price-summary{grid-template-columns:auto minmax(0,1fr)}.rental-recalculate{grid-template-columns:1fr}}@media (max-width:390px){.rental-heading,.rental-section{border-radius:12px}.rental-tabs{margin-inline:-4px}.rental-tabs button{padding-inline:10px}}.employee-presence-card{grid-column:1/-1}.presence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.presence-summary span{border:1px solid var(--border);border-radius:12px;align-items:baseline;gap:6px;padding:10px;display:flex}.presence-details summary{cursor:pointer;color:var(--accent);font-weight:700}.presence-filters{grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;margin:14px 0;display:grid}.presence-list{gap:6px;max-height:420px;display:grid;overflow-y:auto}.presence-row{border:1px solid var(--border);color:inherit;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.presence-row:hover,.presence-row:focus-visible{border-color:var(--accent);outline:none}.presence-row span:nth-child(2){gap:2px;display:grid}.presence-row small{color:var(--muted)}.presence-avatar{color:#164b48;background:#e7f2ef;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:grid;position:relative}.presence-dot{background:#77808c;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.presence-active_now{background:#159463}.presence-recently_active{background:#cf8d16}.presence-never_logged_in{background:#64748b;border:2px solid #cbd5e1}.presence-row-meta{color:var(--muted);text-align:right;font-size:.82rem}.access-override-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}@media (max-width:768px){.presence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-filters{grid-template-columns:1fr}.presence-row{grid-template-columns:38px minmax(0,1fr)}.presence-row-meta{text-align:left;grid-column:2}}@media (max-width:390px){.presence-summary{grid-template-columns:1fr 1fr;font-size:.82rem}.presence-summary span{padding:8px}}.rental-calendar{min-width:0;overflow:hidden}.rental-calendar-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.rental-calendar-view-switch,.rental-calendar-navigation{align-items:center;gap:6px;display:flex}.rental-calendar-view-switch button,.rental-calendar-navigation button{color:#164f52;background:#fff;border:1px solid #b9d3d1;border-radius:10px;min-height:38px;font-weight:800}.rental-calendar-view-switch button[aria-pressed=true]{color:#fff;background:#08777b;border-color:#08777b}.rental-calendar-navigation input{border:1px solid #b9d3d1;border-radius:10px;min-height:38px;padding:7px 9px}.rental-calendar-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:8px;display:grid}.rental-calendar-filters label{color:#446466;gap:4px;min-width:0;font-size:11px;font-weight:800;display:grid}.rental-calendar-filters select{color:#173f42;background:#fff;border:1px solid #c8dcda;border-radius:9px;width:100%;min-height:38px;padding:7px}.rental-calendar-filters .rental-calendar-check{white-space:nowrap;align-items:center;min-height:38px;display:flex}.rental-calendar-loading{text-align:center;border:1px dashed #b9d3d1;border-radius:12px;padding:24px}.rental-calendar-days,.rental-calendar-month{background:#e8f2f1;border:1px solid #c8dcda;border-radius:14px;min-width:900px;display:grid;overflow:hidden}.rental-calendar-days{grid-template-columns:repeat(7,minmax(128px,1fr));overflow-x:auto}.rental-calendar-days.view-day{grid-template-columns:1fr;min-width:0}.rental-calendar-days>section,.rental-calendar-month>article{background:#fff;border-right:1px solid #d2e2e0;min-width:0}.rental-calendar-days>section>header,.rental-calendar-month article>header{color:#25575a;background:#edf7f5;justify-content:space-between;gap:5px;padding:9px;display:flex}.rental-calendar-days>section>div,.rental-calendar-month>article{align-content:start;gap:6px;display:grid}.rental-calendar-days>section>div{min-height:260px;padding:7px}.rental-calendar-month{grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto}.rental-calendar-weekdays{color:#fff;background:#285356;grid-column:1/-1;grid-template-columns:repeat(7,minmax(125px,1fr));display:grid}.rental-calendar-weekdays span{text-align:center;padding:7px;font-size:11px;font-weight:850}.rental-calendar-time-axis{color:#557174;justify-content:space-between;padding:4px 8px;font-size:10px;font-weight:800;display:flex}.rental-calendar-month>article{min-height:150px;padding-bottom:6px}.rental-calendar-month>article>button{margin:3px 6px}.rental-calendar-card{color:#173f42;text-align:left;overflow-wrap:anywhere;background:#f7fbfa;border:1px solid #a9c9c6;border-left:4px solid #6a888a;border-radius:9px;gap:3px;width:100%;min-width:0;padding:8px;font-size:11px;display:grid}.rental-calendar-card:hover,.rental-calendar-card:focus-visible{border-color:#08777b;box-shadow:0 0 0 3px #08777b26}.rental-calendar-card-heading{justify-content:space-between;gap:6px;display:flex}.rental-calendar-usage{font-weight:850}.rental-calendar-occupancy{background:repeating-linear-gradient(135deg,#edf7f5,#edf7f5 4px,#d9ebe8 4px 8px);border-radius:5px;padding:3px 5px}.rental-calendar-card em{color:#943d1f;font-style:normal;font-weight:850}.rental-calendar-card.status-inquiry,.rental-calendar-legend .status-inquiry{background:#edf2f7;border-color:#718096}.rental-calendar-card.status-option,.rental-calendar-legend .status-option{background:#fff5d8;border-color:#b07b12}.rental-calendar-card.status-confirmed,.rental-calendar-legend .status-confirmed{background:#ddf4ef;border-color:#08777b}.rental-calendar-card.status-issued,.rental-calendar-legend .status-issued{background:#f0e8fb;border-color:#6b46a2}.rental-calendar-card.status-returned,.rental-calendar-legend .status-returned{background:#e8f2ea;border-color:#5b7b65}.rental-calendar-card.status-cancelled,.rental-calendar-legend .status-cancelled{opacity:.72;background:#fbeaea;border-color:#a43c3c;text-decoration:line-through}.rental-calendar-card.conflict-blocking_overlap{box-shadow:inset 0 0 0 2px #c43e27}.rental-calendar-assets{background:#d6e5e3;border:1px solid #c8dcda;border-radius:14px;gap:1px;min-width:760px;display:grid;overflow-x:auto}.rental-calendar-assets>section{background:#fff;grid-template-columns:210px minmax(540px,1fr);display:grid}.rental-calendar-assets>section>header{color:#244f52;padding:12px;font-weight:850}.rental-calendar-asset-track{background:repeating-linear-gradient(90deg,#f8fbfa 0 calc(14.285% - 1px),#dce9e7 calc(14.285% - 1px) 14.285%);border-left:1px solid #c8dcda;min-height:48px;position:relative}.rental-calendar-asset-track button{color:#164f52;background:#ddf4ef;border:1px solid #08777b;border-radius:7px;min-width:38px;max-width:100%;height:32px;font-size:10px;font-weight:850;position:absolute;top:8px;overflow:hidden}.rental-calendar-legend{flex-wrap:wrap;gap:7px;display:flex}.rental-calendar-legend span{border:1px solid #c8dcda;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.rental-calendar-legend .conflict-blocking_overlap{color:#9c2d19;border-color:#c43e27}.rental-calendar-buffer{background:repeating-linear-gradient(135deg,#edf7f5,#edf7f5 4px,#d9ebe8 4px 8px)}.rental-calendar-days.view-day>section>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:1024px){.rental-calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.rental-calendar-controls{flex-direction:column;align-items:stretch}.rental-calendar-view-switch,.rental-calendar-navigation{overflow-x:auto}.rental-calendar-filters{grid-template-columns:1fr 1fr}.rental-calendar-days,.rental-calendar-month,.rental-calendar-assets{border-radius:0;margin-inline:-10px}.rental-calendar-days.view-day{margin-inline:0}.rental-calendar-assets>section{grid-template-columns:150px minmax(540px,1fr)}}@media (max-width:390px){.rental-calendar-filters{grid-template-columns:1fr}.rental-calendar-navigation input{min-width:135px}}.rental-portal-shell{--portal-ink:#153f3e;--portal-accent:#d2542d;min-height:100dvh;color:var(--portal-ink);background:radial-gradient(circle at 10% 5%,#e8ae4847,#0000 28rem),linear-gradient(145deg,#f8f1e4,#e8f3ef 55%,#d4e6e1);padding:clamp(18px,4vw,58px)}.rental-portal-shell>*{width:min(1180px,100%);margin-inline:auto}.rental-portal-hero{color:#fff;background:linear-gradient(125deg,#123d3d,#1d6661 68%,#b84a29);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:clamp(24px,5vw,54px);display:flex;box-shadow:0 22px 60px #143d3d33}.rental-portal-hero h1{max-width:760px;margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}.rental-portal-hero>strong{white-space:nowrap;background:#ffffff24;border:1px solid #ffffff73;border-radius:999px;padding:9px 14px}.rental-portal-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:900}.rental-portal-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.rental-portal-card{background:#ffffffe6;border:1px solid #153f3e24;border-radius:22px;margin-bottom:16px;padding:clamp(20px,3vw,34px);box-shadow:0 12px 36px #143d3d14}.rental-portal-card h2{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem)}.rental-portal-card dl{grid-template-columns:minmax(110px,.45fr) 1fr;gap:10px 18px;margin:0;display:grid}.rental-portal-card dt{color:#587372;font-weight:800}.rental-portal-card dd{margin:0}.rental-portal-total{color:var(--portal-accent);margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4rem);display:block}.rental-portal-missing{background:#fff8e5;border-left:4px solid #d39a28;padding:14px}.rental-portal-items{gap:8px;display:grid}.rental-portal-items article{border-bottom:1px solid #dbe6e3;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.rental-portal-items article>span{color:#fff;background:#1d6661;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.rental-portal-items p{color:#5a7472;margin:3px 0 0}.rental-portal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rental-portal-form label,.rental-portal-upload label{color:#385e5b;gap:6px;font-weight:800;display:grid}.rental-portal-form input,.rental-portal-form select,.rental-portal-form textarea,.rental-portal-upload input,.rental-portal-once input{color:#153f3e;background:#fff;border:1px solid #a9c5c1;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.rental-portal-form textarea{resize:vertical;min-height:105px}.rental-portal-form .wide{grid-column:1/-1}.rental-portal-check{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.rental-portal-check input{width:22px;min-height:22px}.rental-portal-document{color:#0b6564;align-self:center;font-weight:850}.rental-portal-documents{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.rental-portal-documents a{color:#164f4d;background:#f4faf8;border:1px solid #bad0cc;border-radius:12px;gap:4px;padding:14px;font-weight:850;display:grid}.rental-portal-documents small{color:#5b7673;font-weight:600}.rental-portal-upload{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.rental-portal-admin{background:#f4faf8;border:1px solid #bfd4d1;border-radius:16px;padding:18px}.rental-portal-once{background:#fff8e5;border:2px solid #d39a28;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:12px 0;padding:14px;display:grid}.rental-portal-once strong,.rental-portal-once p{grid-column:1/-1;margin:0}.rental-portal-admin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rental-portal-admin-grid article,.rental-document-row{border-bottom:1px solid #d5e5e2;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.rental-portal-admin-grid article div{gap:3px;display:grid}.rental-document-row a{overflow-wrap:anywhere;min-width:0}@media (max-width:768px){.rental-portal-shell{padding:14px}.rental-portal-hero{border-radius:20px;flex-direction:column;align-items:flex-start}.rental-portal-grid,.rental-portal-admin-grid,.rental-portal-upload{grid-template-columns:1fr}}@media (max-width:420px){.rental-portal-form{grid-template-columns:1fr}.rental-portal-form .wide{grid-column:auto}.rental-portal-items article{grid-template-columns:30px minmax(0,1fr)}.rental-portal-items article>b{grid-column:2}.rental-portal-once{grid-template-columns:1fr}.rental-portal-once strong,.rental-portal-once p{grid-column:auto}.rental-document-row{flex-direction:column;align-items:stretch}}.customer-account-shell{--customer-ink:#173d3c;--customer-green:#0d6862;--customer-coral:#cf5d37;min-height:100dvh;color:var(--customer-ink);background:radial-gradient(circle at 88% 4%,#e6a54447,#0000 28rem),radial-gradient(circle at 6% 70%,#18776d2e,#0000 32rem),#f5f0e5;padding:clamp(14px,4vw,54px)}.customer-account-shell>*{width:min(1180px,100%);margin-inline:auto}.customer-account-hero{color:#fff;background:linear-gradient(125deg,#123c3b 0%,#0d6862 68%,#bb4d2b 100%);border-radius:30px;justify-content:space-between;align-items:end;gap:24px;padding:clamp(24px,5vw,56px);display:flex;box-shadow:0 24px 64px #143d3d33}.customer-account-hero h1{max-width:720px;margin:7px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.96}.customer-account-hero p{color:#ffffffd1;max-width:620px;margin:0;font-size:1.05rem}.customer-account-hero a{color:#fff;border:1px solid #ffffff80;border-radius:999px;flex:none;padding:12px 16px;font-weight:850;text-decoration:none}.customer-account-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:950}.customer-account-alert{border-radius:12px;margin-top:14px;padding:13px 16px;font-weight:750}.customer-account-alert.error{color:#7e2f20;background:#fff0eb;border:1px solid #d58a78}.customer-account-alert.notice{color:#15504c;background:#e9f7f4;border:1px solid #85bcb5}.customer-account-auth,.customer-account-panel,.customer-account-welcome{background:#ffffffeb;border:1px solid #14434026;border-radius:24px;margin-top:18px;padding:clamp(22px,4vw,40px);box-shadow:0 14px 38px #143d3d14}.customer-account-auth{grid-template-columns:1fr minmax(320px,.7fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.customer-account-auth h2,.customer-account-panel h2,.customer-account-welcome h2{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.8rem)}.customer-account-auth form,.customer-account-security form{gap:13px;display:grid}.customer-account-auth label,.customer-account-form label,.customer-account-security label{color:#315c59;gap:6px;font-size:.86rem;font-weight:850;display:grid}.customer-account-auth input,.customer-account-form input,.customer-account-form select,.customer-account-security input{color:#173d3c;background:#fff;border:1px solid #9bbdb9;border-radius:11px;width:100%;min-height:46px;padding:10px 12px}.customer-account-shell button{color:#fff;background:var(--customer-green);cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:10px 15px;font-weight:900}.customer-account-shell button:hover,.customer-account-shell button:focus-visible,.customer-account-hero a:focus-visible{outline-offset:2px;outline:3px solid #e59f398c}.customer-account-shell button:disabled{cursor:wait;opacity:.62}.customer-account-shell button.secondary,.customer-account-actions button:first-child{color:#1a5753;background:#e4f0ed}.customer-account-links{flex-wrap:wrap;gap:6px;display:flex}.customer-account-links button{color:#14625e;background:0 0;min-height:auto;padding:4px}.customer-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-account-check{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.customer-account-check input{width:22px;min-height:22px}.customer-account-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.customer-account-nav{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.customer-account-nav button{color:#174d49;background:#ffffffd9}.customer-account-nav button[aria-current]{color:#fff;background:var(--customer-green)}.customer-account-welcome{justify-content:space-between;align-items:center;gap:20px;display:flex}.customer-account-trust{color:#15564f;background:#dff3ee;border-radius:999px;padding:8px 12px;font-weight:850}.customer-account-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.customer-account-module{text-align:left;background:#ffffffe0;border:1px solid #b8ceca;border-radius:18px;align-content:start;gap:10px;min-height:158px;padding:20px;display:grid}.customer-account-module span{color:#6c4a0a;text-transform:uppercase;background:#fff0c8;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.7rem;font-weight:950}.customer-account-module strong{color:#173d3c;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.customer-account-module small{color:#59706e;line-height:1.45}.customer-account-module.future{opacity:.76}.customer-account-module.active span{color:#fff;background:var(--customer-coral)}.customer-account-processes{gap:9px;display:grid}.customer-account-processes article{border:1px solid #d2e0dd;border-radius:13px;justify-content:space-between;gap:18px;padding:14px;display:flex}.customer-account-processes h3,.customer-account-processes p{margin:3px 0}.customer-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-project-list article{background:#f8fcfb;border:1px solid #c7d9d5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px;display:flex}.customer-project-list article>div{min-width:0}.customer-project-list h3{overflow-wrap:anywhere;color:#173d3c;margin:6px 0}.customer-project-list p{color:#58716e;margin:0}.customer-project-status{color:#15564f;background:#dff3ee;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.customer-project-status.status-submitted,.customer-project-status.status-in_review{color:#674708;background:#fff0c8}.customer-project-status.status-cancelled{color:#7e2f20;background:#fee5de}.customer-account-empty{text-align:center;background:#f8fcfb;border:1px dashed #9bbdb9;border-radius:16px;grid-column:1/-1;padding:24px}.customer-project-editor form{gap:16px;display:grid}.customer-project-editor label{color:#315c59;gap:7px;font-weight:850;display:grid}.customer-project-editor input,.customer-project-editor textarea{color:#173d3c;width:100%;font:inherit;background:#fff;border:1px solid #9bbdb9;border-radius:11px;padding:11px 12px}.customer-project-editor textarea{resize:vertical}.customer-account-shell button.danger{background:#8b3928}.customer-account-security{border:1px solid #c8d9d6;border-radius:14px;margin-top:24px;padding:16px}.customer-account-security summary{cursor:pointer;color:#155c57;font-weight:900}.customer-account-security-grid,.customer-account-danger{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.customer-account-security-grid form,.customer-account-danger form{background:#f7fbfa;border:1px solid #d1dfdc;border-radius:12px;align-content:start;padding:14px}.customer-account-security-grid h3{margin:0}.customer-account-danger{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-danger button{background:#8b3928}@media (max-width:768px){.customer-account-hero,.customer-account-welcome{border-radius:21px;flex-direction:column;align-items:flex-start}.customer-account-auth{grid-template-columns:1fr}.customer-account-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-project-list,.customer-account-security-grid{grid-template-columns:1fr}}@media (max-width:420px){.customer-account-shell{padding:10px}.customer-account-form,.customer-account-modules{grid-template-columns:1fr}.customer-account-actions,.customer-account-nav{flex-direction:column;align-items:stretch}.customer-account-processes article{flex-direction:column}.customer-project-list article{flex-direction:column;align-items:stretch}.customer-project-list article button{width:100%}.customer-account-danger{grid-template-columns:1fr}}.slot-application-panel{border:1px solid color-mix(in srgb, var(--warning,#d99a28) 45%, transparent);background:color-mix(in srgb, var(--warning,#d99a28) 10%, var(--surface,#fff));border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.slot-application-list{gap:.65rem;display:grid}.slot-application-list article{background:var(--surface,#fff);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.slot-application-list article>div:first-child{gap:.2rem;display:grid}@media (max-width:768px){.slot-application-list article{flex-direction:column;align-items:stretch}.slot-application-list .button-row button{flex:1;min-height:44px}}.rental-wizard-launch{background:var(--teal);color:#fff;border-radius:999px;width:fit-content;min-height:48px;padding:.8rem 1.2rem;font-weight:800}.rental-inventory-wizard{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, var(--teal) 8%), var(--surface));box-shadow:var(--shadow);border-radius:24px;gap:1rem;padding:clamp(1rem,2vw,1.6rem);display:grid}.rental-inventory-wizard>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.rental-inventory-wizard h2,.rental-inventory-wizard p{margin:0}.rental-wizard-progress{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.rental-wizard-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #2f8f67);height:100%;transition:width .2s;display:block}.rental-inventory-wizard fieldset{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:18px;gap:.9rem;min-width:0;padding:1rem;display:grid}.rental-inventory-wizard legend{color:var(--text);padding:0 .45rem;font-weight:850}.rental-wizard-choices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.rental-wizard-choices label{border:1px solid var(--border);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;gap:.2rem .65rem;min-height:110px;padding:.9rem;display:grid}.rental-wizard-choices label.selected{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 25%, transparent)}.rental-wizard-choices label span{color:var(--muted);grid-column:2}.rental-wizard-fields,.rental-wizard-units,.rental-wizard-components{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.rental-wizard-units fieldset{background:#f8fbfb}.rental-wizard-components>div,.rental-wizard-drafts{border:1px solid var(--border);border-radius:14px;gap:.65rem;padding:.8rem;display:grid}.rental-wizard-drafts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.rental-wizard-drafts button{text-align:left;gap:.2rem;min-height:64px;display:grid}.rental-wizard-summary-card{border-left:4px solid var(--teal);background:#f8fbfb;border-radius:12px;padding:1.1rem}.rental-wizard-review{grid-template-columns:minmax(130px,.4fr) 1fr;gap:.55rem 1rem;margin:0;display:grid}.rental-wizard-review dt{color:var(--muted)}.rental-wizard-review dd{margin:0;font-weight:750}.rental-inventory-price-preview{border:1px solid color-mix(in srgb, var(--teal) 38%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--teal) 10%);border-radius:16px;grid-template-columns:minmax(220px,.55fr) minmax(280px,1fr);align-items:end;gap:.8rem 1rem;padding:1rem;display:grid}.rental-inventory-price-preview>button{align-self:end;min-height:46px}.rental-inventory-price-preview>dl{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto;gap:.5rem 1rem;margin:0;padding-top:.75rem;display:grid}.rental-inventory-price-preview dd{text-align:right;margin:0}.rental-structure-pricing{border:1px solid var(--border);background:#f8fbfb;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;padding:.9rem;display:grid}.rental-structure-pricing h3,.rental-structure-pricing p{grid-column:1/-1;margin:0}.rental-inventory-wizard>footer{z-index:2;background:linear-gradient(transparent, var(--surface) 30%);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:.8rem;display:flex;position:sticky;bottom:0}@media (max-width:767px){.rental-inventory-wizard{border-radius:18px;margin-inline:-.35rem}.rental-inventory-wizard>header{align-items:stretch}.rental-wizard-choices,.rental-wizard-fields,.rental-wizard-units,.rental-wizard-components,.rental-wizard-review{grid-template-columns:1fr}.rental-wizard-review dd{margin-bottom:.35rem}.rental-inventory-price-preview,.rental-inventory-price-preview>dl{grid-template-columns:1fr}.rental-inventory-price-preview dd{text-align:left;margin-bottom:.35rem}.rental-inventory-wizard>footer button{flex:42%;min-height:48px}}.customer-event-project{--portal-ink:#17382f;--portal-accent:#c4542d;--portal-soft:#f3eee3;max-width:1180px;margin-inline:auto}.customer-event-progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin:1.5rem 0 .6rem;padding:0;list-style:none;display:grid}.customer-event-progress button{width:100%;min-height:72px;color:var(--portal-ink);background:#fffdf8;border:1px solid #d8d2c5;border-radius:14px;padding:.65rem .4rem;font-size:.78rem}.customer-event-progress span{background:#e7e1d5;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;margin:0 auto .35rem;font-weight:800;display:grid}.customer-event-progress li[data-active=true] button{border-color:var(--portal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent) 18%,transparent)}.customer-event-progress li[data-active=true] span,.customer-event-progress li[data-complete=true] span{background:var(--portal-accent);color:#fff}.customer-save-state{color:#567168;text-align:right;min-height:1.5rem;font-size:.85rem}.customer-step-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.customer-selection-list{gap:.6rem;margin:1rem 0;display:grid}.customer-selection-list>div{background:var(--portal-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.customer-service-form{gap:.8rem;max-width:820px;display:grid}.customer-service-form fieldset{background:var(--portal-soft);border:0;border-radius:16px;gap:.65rem;padding:1rem;display:grid}.customer-service-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.customer-project-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-project-summary>h3,.customer-project-summary>p,.customer-project-summary>.customer-step-actions,.customer-project-summary>.danger,.customer-project-summary>.customer-submitted-note{grid-column:1/-1}.customer-project-summary article{background:var(--portal-soft);border-radius:16px;padding:1rem}@media (max-width:800px){.customer-event-progress{scroll-snap-type:x mandatory;padding-bottom:.4rem;display:flex;overflow-x:auto}.customer-event-progress li{scroll-snap-align:start;min-width:132px}.customer-project-summary{grid-template-columns:1fr}}@media (max-width:480px){.customer-event-project{padding-inline:.8rem}.customer-step-actions{flex-direction:column-reverse;align-items:stretch}.customer-step-actions button{width:100%;min-height:48px}.customer-service-times{grid-template-columns:1fr}}.beverage-admin-list{gap:1rem;margin-top:1.5rem;display:grid}.beverage-admin-list>section{border:1px solid var(--line);border-radius:16px;padding:1rem}.beverage-admin-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.beverage-admin-list article>div{gap:.25rem;display:grid}.beverage-admin-category-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.beverage-admin-category-heading h3{margin:0}.beverage-admin-category-heading details,.beverage-product-editor{min-width:min(100%,560px)}.beverage-admin-category-heading summary,.beverage-product-editor summary{cursor:pointer;font-weight:800}.beverage-edit-form{background:var(--surface-muted,#f4f7f6);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;padding:.85rem;display:grid}.beverage-edit-form label{gap:.25rem;display:grid}.beverage-edit-form .check{align-items:center;gap:.4rem;display:flex}:is(.beverage-edit-form button,.beverage-edit-form label:has(textarea)){grid-column:1/-1}@media (max-width:1100px){.beverage-admin-list article,.beverage-admin-category-heading{flex-direction:column;align-items:stretch}.beverage-admin-category-heading details,.beverage-product-editor{width:100%;min-width:0}}.button-link{align-items:center;min-height:44px;display:inline-flex}.calendar-month-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.calendar-month-toolbar>div{gap:.4rem;display:flex}.calendar-month-toolbar>label{justify-self:end}.calendar-month-toolbar button{min-width:44px;min-height:44px}.calendar-month-toolbar select,.customer-event-calendar>label select{min-height:44px}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);padding:.65rem;font-weight:700}.calendar-month-grid{border:1px solid var(--line);background:var(--line);border-radius:18px;gap:1px;overflow:hidden}.calendar-day{min-width:0;min-height:132px;color:inherit;text-align:left;background:#fff;border:0;border-radius:0;grid-template-rows:auto 1fr;align-content:start;padding:.55rem;display:grid}.calendar-day[data-outside=true]{color:#5f6c67;background:#f5f3ef}.calendar-day[data-today=true] time{color:#fff;background:#c4542d;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.calendar-day[data-selected=true]{box-shadow:inset 0 0 0 2px #397a64}.calendar-bars{gap:.25rem;min-width:0;display:grid}.calendar-bar{background:#e3eee9;border-radius:5px;padding:.25rem .4rem;font-size:.72rem;display:grid;overflow:hidden}.calendar-bar b,.calendar-bar small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.source-rental_booking{background:#f8e3c9!important}.source-event{background:#dce7f4!important}.calendar-day-agenda{display:none}.calendar-selected-agenda{gap:.7rem;display:grid}.calendar-selected-agenda article{background:#f3f0e9;border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.calendar-legend{flex-wrap:wrap;gap:.6rem;display:flex}.calendar-legend span{background:#e3eee9;border-radius:999px;padding:.35rem .6rem}@media (max-width:700px){.calendar-month-toolbar{grid-template-columns:1fr}.calendar-month-toolbar h2{grid-row:1}.calendar-month-toolbar>label{justify-self:stretch}.calendar-weekdays span{padding:.35rem;font-size:.72rem}.calendar-day{min-height:64px;padding:.3rem}.calendar-bars{flex-wrap:wrap;align-content:start;gap:.18rem;display:flex}.calendar-bars .calendar-bar{border-radius:50%;width:1.5rem;height:1.5rem;padding:0;display:block}.calendar-bars .calendar-bar>*{display:none}.calendar-bars em{overflow-wrap:anywhere;width:100%;font-size:.58rem;line-height:1.1;display:block}.calendar-day-agenda{gap:.7rem;display:grid}.calendar-day-agenda article{background:#f3f0e9;border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.beverage-edit-form{grid-template-columns:1fr}}.pwa-update-notice{z-index:var(--layer-toast,1000);color:#fff;background:#164f52;border-radius:.9rem;align-items:center;gap:.75rem;max-width:min(30rem,100vw - 2rem);padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 40px #0a282a47}.pwa-update-notice button{color:#164f52;background:#f4f0e8;min-height:44px}.notification-view-switch,.notification-pagination,.notification-item-meta,.calendar-record-links{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-agenda article a,.calendar-record-links a{align-items:center;min-height:44px;display:inline-flex}.notification-view-switch button[aria-selected=true]{color:#fff;background:#164f52}.notification-item{text-align:left;background:#fff;border:1px solid #d5e2df;border-radius:.8rem;gap:.5rem;width:100%;padding:.8rem;display:grid}.notification-item-unread{background:#fffaf5;border-left:5px solid #c4542d}.notification-popover{background:#f7faf8;border:1px solid #c9dcd7;border-radius:1.15rem;box-shadow:0 26px 80px #092d2b47}.notification-popover-head{border-bottom:1px solid #d8e5e1;padding-bottom:.8rem}.notification-popover-head strong{color:#173f3c;font:700 1.35rem/1.1 Georgia,serif}.notification-view-switch{background:#e8f0ed;border-radius:.75rem;padding:.3rem}.notification-view-switch button{background:0 0;border:0;border-radius:.6rem;flex:1;min-height:42px}.notification-feedback{color:#21604e;min-height:1.4rem;margin:.35rem 0;font-weight:750}.notification-item{transition:border-color .18s,transform .18s,box-shadow .18s}.notification-item:hover{border-color:#8db8ac;transform:translateY(-1px);box-shadow:0 8px 20px #14494314}.notification-open-action{flex:1;justify-content:center;min-height:44px}.customer-event-calendar{width:min(100%,1540px);margin-inline:auto}.customer-admin-filters{grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr)) auto;align-items:end;gap:.8rem;display:grid}.customer-admin-filters label,.customer-admin-detail label{gap:.35rem;display:grid}.customer-admin-filters input,.customer-admin-filters select,.customer-admin-filters button{min-height:44px}.customer-admin-table-wrap{max-width:100%;overflow-x:auto}.customer-admin-table-wrap .data-table thead th{color:#526b6e}.customer-admin-table-wrap td{vertical-align:top;min-width:9rem}.customer-admin-table-wrap td small{margin-top:.25rem;display:block}.customer-admin-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.customer-admin-detail{width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.customer-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.customer-admin-detail-grid>section{background:#fff;border:1px solid #d5e2df;border-radius:.9rem;min-width:0;padding:1rem}.customer-admin-detail-grid .wide{grid-column:1/-1}.customer-admin-project{border-bottom:1px solid #e3ebe8;flex-wrap:wrap;gap:.6rem 1rem;padding:.6rem 0;display:flex}.customer-admin-project a{align-items:center;min-height:44px;display:inline-flex}.beverage-admin-filters{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.beverage-admin-filters label{gap:.3rem;min-width:min(18rem,100%);display:grid}.beverage-admin input:not([type=checkbox]):not([type=radio]),.beverage-admin select,.beverage-admin textarea,.beverage-admin button,.beverage-admin .check{min-height:44px}.beverage-admin-thumb,.beverage-admin-placeholder{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#dae6d8,#f5eee0);border-radius:.7rem;width:7rem}.beverage-admin-placeholder{color:#174b36;place-items:center;font:800 1.5rem/1 Georgia,serif;display:grid}.beverage-package-preview{color:#174b36;background:#eef5f1;border-radius:.75rem;grid-column:1/-1;padding:.75rem;font-weight:800}.beverage-image-drop{background:#f7faf7;border:2px dashed #9cb8ad;border-radius:1rem;grid-column:1/-1;padding:1rem}.beverage-image-preview{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:1rem;display:flex}.beverage-image-preview img{aspect-ratio:1;object-fit:contain;background:#f7f5ef;border-radius:1rem;width:min(14rem,100%)}.form-hint{color:#536963;grid-column:1/-1;margin:0}.beverage-workspace{width:min(100%,1180px);margin-inline:auto}.beverage-hero{color:#f9fbf6;background:radial-gradient(circle at 88% 12%,#edb75442,#0000 28%),linear-gradient(135deg,#123f3e,#1b6860);border-radius:1.4rem;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.2rem,3vw,2.2rem);display:flex;box-shadow:0 20px 55px #0e413d2e}.beverage-hero h1{margin:.2rem 0 .45rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:.95}.beverage-hero p{color:#dcebe5;max-width:44rem;margin:0}.beverage-hero .eyebrow{color:#f2c96f}.beverage-hero-actions{flex-wrap:wrap;flex:none;gap:.65rem;display:flex}.beverage-local-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafcf9f0;border:1px solid #ccddd7;border-radius:999px;gap:.35rem;margin:1rem 0 1.25rem;padding:.35rem;display:flex;position:sticky;top:.5rem;overflow-x:auto;box-shadow:0 8px 28px #17464214}.beverage-local-nav button{color:#315b57;background:0 0;border:0;border-radius:999px;flex:1 0 auto;min-height:42px}.beverage-local-nav button[aria-current=page]{color:#fff;background:#176a63;box-shadow:0 5px 14px #176a6333}.beverage-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.beverage-kpi-grid article{background:linear-gradient(145deg,#fff,#f4f8f3);border:1px solid #d4e2dc;border-radius:1.1rem;gap:.2rem;min-height:9rem;padding:1.1rem;display:grid}.beverage-kpi-grid span,.beverage-kpi-grid small{color:#56706a}.beverage-kpi-grid strong{color:#174d48;font:700 2.35rem/1 Georgia,serif}.beverage-editor-layer{z-index:var(--layer-overlay,900);background:#061d1dc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.beverage-editor-dialog{background:#fff;border-radius:1.2rem;width:min(860px,100%);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 28px 90px #00000057}.beverage-editor-dialog>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #d7e4df;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.beverage-editor-dialog h2{margin:.15rem 0 0}.beverage-editor-form{background:#fff;margin:0;padding:1.2rem}.beverage-edit-form fieldset{border:1px solid #d9e5e0;border-radius:.85rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:1rem;display:grid}.beverage-edit-form legend{color:#174d48;padding:0 .35rem;font-weight:850}.beverage-editor-form footer{grid-column:1/-1;justify-content:flex-end;gap:.6rem;display:flex}.beverage-switch{background:#f8faf7;border:1px solid #d7e3df;border-radius:.75rem;align-items:flex-start;min-height:54px;padding:.7rem;gap:.65rem!important;display:flex!important}.beverage-switch input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.beverage-switch span{gap:.15rem;display:grid}.beverage-switch small{color:#5d716c}.beverage-admin-filters{background:#f7faf7;border:1px solid #d8e4df;border-radius:1rem;margin:1rem 0;padding:.9rem}.beverage-admin-list>section{background:#fff;box-shadow:0 8px 28px #1544400f}.beverage-admin-list article{grid-template-columns:7rem minmax(12rem,1fr) auto auto;display:grid}.beverage-admin-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.beverage-admin-list article span{color:#315e58;font-weight:800}.beverage-product-editor[open],.beverage-admin-category-heading details[open]{z-index:var(--layer-overlay,900);background:#fff;border-radius:1.2rem;width:min(860px,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1rem;position:fixed;inset:1rem;overflow:auto;box-shadow:0 0 0 100vmax #061d1dc2,0 28px 90px #00000057}.beverage-product-editor[open] summary,.beverage-admin-category-heading details[open] summary{z-index:2;background:#eef5f1;border-radius:.7rem;padding:.8rem;position:sticky;top:-.25rem}@media (max-width:760px){.beverage-hero{flex-direction:column;align-items:stretch}.beverage-hero-actions button{flex:1}.beverage-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beverage-edit-form fieldset{grid-template-columns:1fr}.beverage-admin-list article{grid-template-columns:5.5rem 1fr;align-items:start}.beverage-admin-list article>details,.beverage-admin-list article>div:last-child{grid-column:1/-1}.beverage-admin-list article>div:last-child{justify-content:stretch}.beverage-admin-list article>div:last-child>*{flex:9rem}}@media (max-width:420px){.beverage-kpi-grid{grid-template-columns:1fr}.beverage-local-nav{border-radius:.8rem;margin-inline:-.5rem}.beverage-editor-layer{padding:0}.beverage-editor-dialog{border-radius:0;max-height:100dvh}}.customer-catalog-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.customer-catalog-image-dialog{z-index:var(--layer-overlay,900);background:#031418db;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.customer-catalog-image-dialog>button{position:absolute;top:1rem;right:1rem}.customer-catalog-image-dialog img{object-fit:contain;border-radius:1rem;max-width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 5rem)}.calendar-day-select{min-width:2.75rem;min-height:2.75rem;color:inherit;background:0 0;justify-self:start;padding:.25rem}.calendar-bar{color:inherit;text-decoration:none}.calendar-more{color:#164f52;text-align:left;background:0 0;border:0;width:100%;min-height:2rem;padding:.2rem;font-size:.72rem;font-weight:800}.calendar-agenda{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;display:grid;overflow-x:auto}.calendar-agenda-day{grid-template-columns:minmax(0,1fr);overflow:visible}.calendar-agenda>section{border:1px solid var(--line);background:#fff;border-radius:.8rem;min-width:10rem;padding:.7rem}.calendar-agenda article{background:#f3f0e9;border-radius:.6rem;gap:.3rem;margin-top:.5rem;padding:.6rem;display:grid}@media (max-width:760px){.customer-admin-filters,.customer-admin-detail-grid{grid-template-columns:minmax(0,1fr)}.customer-admin-detail-grid .wide{grid-column:auto}.customer-admin-detail{border-radius:0;width:100vw;max-height:100dvh}.calendar-agenda{grid-template-columns:minmax(14rem,1fr);overflow:visible}.pwa-update-notice{max-width:calc(100vw - 1rem);bottom:.5rem;right:.5rem}.notification-popover{max-width:100vw;max-height:100dvh}}
