:root{--bg:#f7f5f2;--paper:#fbf8f2;--warm:#f1ece3;--ink:#1a1a1a;--muted:#6b6660;--deep:#2f5f66;--deep-soft:#2f5f661a;--deep-strong:#234a50;--gold:#b8841c;--gold-soft:#d89a1e;--line:#1a1a1a1a;--line-gold:#b8841c4d;--focus:#d89a1eb8;--state-light-bg:#ffffff75;--state-light-bg-strong:#ffffffad;--state-light-text:#1a1a1a;--state-light-muted:#5d5852;--state-light-heading:#234a50;--state-dark-bg:#234a50;--state-dark-bg-hover:#2f5f66;--state-dark-text:#fff;--state-dark-muted:#ffffffc7;--state-selected-accent:#b8841c;--state-selected-ring:#b8841c33;--priority-normal:#2f5f66;--priority-important:#b8841c;--priority-urgent:#8a3126;--mobile-admin-topbar-height:66px}.guest-feedback-page{align-items:start}.guest-feedback-list{overflow-anchor:none;align-content:start;gap:12px;min-height:360px;margin-top:18px;display:grid}.guest-feedback-card{width:100%;min-height:126px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #b8841c29;border-radius:14px;gap:6px;padding:14px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 22px #10242a0d}.guest-feedback-card.priority-klacht{border-color:#8a31263d}.guest-feedback-card.priority-verbeterpunt{border-color:#b8841c47}.guest-feedback-card.priority-compliment{border-color:#2f5f6638}.guest-feedback-card:hover,.guest-feedback-card.selected{border-color:#b8841c6b;transform:none;box-shadow:0 14px 34px #10242a14}.guest-feedback-card.selected{box-shadow:inset 4px 0 0 var(--gold), 0 14px 34px #10242a14;background:linear-gradient(90deg,#b8841c29,#0000 62%),#fffdf8;border-color:#b8841c80}.guest-feedback-card span,.guest-feedback-priority,.guest-feedback-status{color:#2f5f66;background:#2f5f6617;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:700}.guest-feedback-card .guest-feedback-priority.klacht,.status-pill.feedback-priority.klacht{color:#8a3126;background:#8a31261a}.guest-feedback-card .guest-feedback-priority.verbeterpunt,.status-pill.feedback-priority.verbeterpunt{color:#8a5a10;background:#b8841c24}.guest-feedback-card .guest-feedback-priority.compliment,.status-pill.feedback-priority.compliment{color:#234a50;background:#2f5f661a}.guest-feedback-card .guest-feedback-status.reviewed,.guest-feedback-card .guest-feedback-status.resolved{color:#1f6f50;background:#1f6f501a}.guest-feedback-card .guest-feedback-status.in_progress{color:#8a5a10;background:#d89a1e24}.guest-feedback-card strong{color:var(--ink);font-size:17px}.guest-feedback-card p,.guest-feedback-card small{color:var(--muted);margin:0}.guest-feedback-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:63px;line-height:1.5;display:-webkit-box;overflow:hidden}.guest-feedback-card:focus-visible{outline-offset:3px;outline:3px solid #b8841c70}.guest-feedback-loading{min-height:126px;color:var(--muted);background:#ffffff94;border:1px solid #b8841c29;border-radius:14px;place-items:center;font-weight:650;display:grid}.guest-feedback-detail{overflow-anchor:none;min-height:460px;position:sticky;top:18px}.guest-feedback-page .live-refresh{justify-content:flex-start;min-width:245px}.guest-feedback-meta{gap:10px;margin:18px 0;display:grid}.guest-feedback-meta div{border-bottom:1px solid #2f5f6614;justify-content:space-between;gap:16px;padding-bottom:9px;display:flex}.guest-feedback-meta dt{color:var(--muted);font-size:13px}.guest-feedback-meta dd{color:var(--ink);text-align:right;margin:0;font-weight:650}.guest-feedback-message{background:#b8841c0f;border:1px solid #b8841c33;border-radius:14px;gap:8px;margin:18px 0;padding:15px;display:grid}.guest-feedback-message p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.6}.guest-feedback-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guest-feedback-action-grid .secondary-button{min-height:42px;padding:10px 12px;font-size:13px}.guest-feedback-action-grid .secondary-button.active{box-shadow:inset 3px 0 0 var(--gold), 0 10px 22px #10242a0f;border-color:#2f5f667a;background:linear-gradient(135deg,#2f5f661a,#0000 70%),#fffdf8!important}.guest-feedback-history{gap:8px;display:grid}.guest-feedback-history article{background:#ffffff8c;border:1px solid #2f5f6617;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.guest-feedback-history strong{color:var(--ink);font-size:14px}.guest-feedback-history span,.guest-feedback-history small{color:var(--muted);font-size:12px}.planning-os-page{gap:18px;display:grid}.planning-os-hero{overflow:visible}.planning-os-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-event-form{background:#ffffff5c;border:1px solid #b8841c38;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr) repeat(3,minmax(120px,.6fr)) auto;align-items:end;gap:12px;margin-top:18px;padding:14px;display:grid}.planning-event-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:850;display:grid}.planning-event-form input,.planning-event-form select,.planning-event-form textarea{min-height:44px;color:var(--ink);letter-spacing:0;text-transform:none;background:#ffffffb8;border:1px solid #2f5f662e;border-radius:7px;padding:10px 11px;font-size:14px;font-weight:700}.planning-event-form textarea{resize:vertical;min-height:44px}.planning-event-form-wide{grid-column:span 2}.planning-os-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:18px;display:grid}.planning-calendar-panel,.planning-detail-panel{padding:18px}.planning-layer-legend{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.planning-layer-legend span{min-height:30px;color:var(--deep);background:#ffffff6b;border:1px solid #2f5f661f;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.planning-agenda-grid{gap:12px;display:grid}.planning-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.planning-os-day{background:linear-gradient(135deg,#ffffff6b,#0000 72%),#fff3;border:1px solid #b8841c2e;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.planning-month-grid .planning-os-day{min-height:188px;padding:11px}.planning-os-day header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planning-os-day header span{color:var(--ink);font-size:15px;font-weight:950;line-height:1.15}.planning-os-day header strong{color:var(--deep);background:#2f5f6614;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.planning-os-day>div{gap:7px;display:grid}.planning-os-item,.planning-more-button,.planning-next-list button{text-align:left;border-radius:9px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:grid;color:var(--ink)!important;box-shadow:none!important;background:#ffffff80!important;border:1px solid #2f5f661f!important;border-left-width:4px!important;padding:9px 10px!important}.planning-os-item:hover,.planning-next-list button:hover{transform:translateY(-1px);background:#ffffffc7!important;box-shadow:0 12px 24px #1a1a1a12!important}.planning-os-item time,.planning-next-list button>span{color:var(--muted);font-size:11px;font-weight:900}.planning-os-item strong,.planning-next-list strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.planning-os-item small,.planning-next-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:750;line-height:1.3;display:block;overflow:hidden}.planning-os-item.tone-teal{border-left-color:var(--deep)!important}.planning-os-item.tone-gold{border-left-color:var(--gold)!important}.planning-os-item.tone-green{border-left-color:#367c56!important}.planning-os-item.tone-blue{border-left-color:#4780d2!important}.planning-os-item.tone-red{border-left-color:#a23b2e!important}.planning-os-item.tone-gray{border-left-color:#6b666094!important}.planning-more-button{grid-template-columns:1fr;justify-items:center;min-height:36px;font-size:12px;font-weight:900;color:var(--deep)!important}.planning-detail-panel{gap:14px;display:grid;position:sticky;top:94px}.planning-detail-panel h2{color:var(--ink);margin:0;font-size:26px;line-height:1.08}.planning-detail-list,.planning-next-list{gap:10px;display:grid}.planning-detail-list div{border-bottom:1px solid #2f5f661a;gap:4px;padding-bottom:10px;display:grid}.planning-detail-list span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.planning-detail-list strong{color:var(--ink);font-size:14px;font-weight:850;line-height:1.35}.planning-next-list button{grid-template-columns:58px minmax(0,1fr)}@media (max-width:1180px){.planning-os-layout,.planning-event-form{grid-template-columns:1fr}.planning-event-form-wide{grid-column:auto}.planning-os-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-detail-panel{position:static}}@media (max-width:620px){.planning-os-summary,.planning-month-grid{grid-template-columns:1fr}.planning-os-item,.planning-next-list button{grid-template-columns:54px minmax(0,1fr)}.planning-layer-legend{gap:6px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#1a1a1a;min-height:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);overscroll-behavior-y:none;-webkit-tap-highlight-color:#b8841c2e;-webkit-overflow-scrolling:touch;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:1px solid var(--line-gold);background:var(--deep);color:#fff;cursor:pointer;border-radius:4px;min-height:44px;padding:11px 16px;transition:background-color .22s,border-color .22s,box-shadow .22s,color .22s,transform .22s;box-shadow:0 8px 18px #2f5f661f}button:not(.secondary-button):not(.ghost-button):not(.table-row):not(.mode-card):not(.auth-text-button):not(.team-member-card):not(.team-message-card):not(.table-card):not(.guest-feedback-card):not(.mobile-admin-menu-logout),.link-button{color:#fff}button:not(.secondary-button):not(.ghost-button):not(.table-row):not(.mode-card):not(.auth-text-button):not(.team-member-card):not(.team-message-card):not(.table-card):not(.guest-feedback-card):not(.mobile-admin-menu-logout):not(:disabled){background:var(--deep);border-color:var(--deep);color:#fff;font-weight:650}.link-button{border:1px solid var(--line-gold);background:var(--deep);color:#fff;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;transition:background-color .22s,border-color .22s,box-shadow .22s,color .22s,transform .22s;display:inline-flex;box-shadow:0 8px 18px #2f5f661f}button:not(:disabled):not(.secondary-button):not(.ghost-button):not(.table-row):not(.mode-card):not(.auth-text-button):not(.team-member-card):not(.team-message-card):not(.table-card):not(.guest-feedback-card):not(.mobile-admin-menu-logout):hover,.link-button:hover{background:#3b7077;border-color:#b8841c94;transform:translateY(-1px);box-shadow:0 14px 28px #2f5f6633}button:not(:disabled):not(.secondary-button):not(.ghost-button):not(.table-row):not(.mode-card):not(.auth-text-button):not(.team-member-card):not(.team-message-card):not(.table-card):not(.guest-feedback-card):not(.mobile-admin-menu-logout):hover,button:not(:disabled):not(.secondary-button):not(.ghost-button):not(.table-row):not(.mode-card):not(.auth-text-button):not(.team-member-card):not(.team-message-card):not(.table-card):not(.guest-feedback-card):not(.mobile-admin-menu-logout):focus-visible,.link-button:hover,.link-button:focus-visible{color:#fff}button:not(:disabled):not(.secondary-button):not(.ghost-button):not(.table-row):not(.mode-card):not(.auth-text-button):not(.team-member-card):not(.team-message-card):not(.table-card):not(.guest-feedback-card):not(.mobile-admin-menu-logout):active,.link-button:active{background:var(--deep-strong);color:#fff;transform:translateY(0)scale(.985);box-shadow:inset 0 2px 8px #0000002e,0 0 0 3px #d89a1e2e}.secondary-button:active,.ghost-button:active{color:var(--deep-strong)}button:disabled{cursor:not-allowed;opacity:.72;box-shadow:none;transform:none}button:not(.secondary-button):not(.ghost-button):not(.table-row):not(.mode-card):not(.auth-text-button):not(.team-member-card):not(.team-message-card):not(.table-card):not(.guest-feedback-card):not(.mobile-admin-menu-logout):disabled{color:#fffffff0;background:#6f898c;border-color:#2f5f6657}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a:not(.brand):not(.mobile-admin-brand):not(.nav-link):not(.mobile-nav-link):not(.mobile-admin-menu-item):not(.quick-action-card):not(.link-button):not(.ops-attention-item):not(.dashboard-focus-card):not(.operations-insight-action):not(.new-activity){color:var(--deep);border-bottom:1px solid #b8841c5c;transition:border-color .2s,color .2s}a:not(.brand):not(.mobile-admin-brand):not(.nav-link):not(.mobile-nav-link):not(.mobile-admin-menu-item):not(.quick-action-card):not(.link-button):not(.ops-attention-item):not(.dashboard-focus-card):not(.operations-insight-action):not(.new-activity):hover{color:var(--gold);border-color:var(--gold)}input,textarea,select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:4px;padding:12px 13px;transition:background-color .2s,border-color .2s,box-shadow .2s}input:hover,textarea:hover,select:hover{background:#ffffff3d;border-color:#b8841c73}input:focus,textarea:focus,select:focus{border-color:var(--gold);background:#ffffff4d;outline:none;box-shadow:0 0 0 4px #b8841c1f}label{color:var(--muted);gap:8px;font-size:13px;display:grid}.selected-card,.active-card-light,.featured-card-light{border-color:#b8841c85;border-left-color:var(--state-selected-accent);background:linear-gradient(135deg, #2f5f661a, transparent 58%), var(--state-light-bg);color:var(--state-light-text);box-shadow:0 16px 34px #1a1a1a17, 0 0 0 1px var(--state-selected-ring) inset}.selected-card :where(strong,h2,h3,b),.active-card-light :where(strong,h2,h3,b),.featured-card-light :where(strong,h2,h3,b){color:var(--state-light-heading)}.selected-card :where(span,small,p,em),.active-card-light :where(span,small,p,em),.featured-card-light :where(span,small,p,em){color:var(--state-light-muted)}.active-card-dark,.active-tab-dark,.active-nav-dark{background:var(--state-dark-bg);color:var(--state-dark-text)}.active-card-dark :where(strong,h2,h3,b,span,small,p,em),.active-tab-dark :where(strong,h2,h3,b,span,small,p,em),.active-nav-dark :where(strong,h2,h3,b,span,small,p,em){color:var(--state-dark-text)}.active-card-dark :where(.muted,small,p),.active-tab-dark :where(.muted,small,p),.active-nav-dark :where(.muted,small,p){color:var(--state-dark-muted)}.shell{--sidebar-width:248px;isolation:isolate;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(90deg, #1a1a1a 0, #1a1a1a var(--sidebar-width), var(--bg) var(--sidebar-width), var(--bg) 100%);align-items:stretch;min-width:0;min-height:100dvh;display:grid;position:relative;overflow-x:clip}.shell:before{content:"";z-index:0;width:var(--sidebar-width);pointer-events:none;background:linear-gradient(#2f5f6629,#0000 38%),#1a1a1a;position:fixed;inset:0 auto 0 0}.sidebar{z-index:1;color:#ffffffc7;background:linear-gradient(#2f5f6629,#0000 38%),#1a1a1a;flex-direction:column;align-self:flex-start;gap:14px;min-width:0;height:100dvh;min-height:100dvh;max-height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid #ffffff1f;gap:2px;padding:6px 0 15px;display:grid}.sidebar-brand-row{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding-bottom:12px;display:grid}.sidebar-brand-row .brand{border-bottom:0;padding:6px 0 3px}.sidebar-toggle{color:#ffffffd1;width:32px;min-width:32px;min-height:32px;box-shadow:none;background:#ffffff0f;border:1px solid #d89a1e42;border-radius:999px;place-items:center;padding:0;display:grid}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:#fff;background:#2f5f667a;border-color:#d89a1e99;box-shadow:0 10px 22px #0000002e}.sidebar-toggle span{font-size:21px;line-height:1;display:block;transform:translateY(-1px)}.brand span,.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.brand strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.sidebar-nav{scrollbar-gutter:stable;flex:auto;align-content:start;gap:11px;min-height:0;margin-top:4px;margin-right:-4px;padding-bottom:6px;padding-right:4px;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{background:#d89a1e38;border:2px solid #1a1a1a;border-radius:999px}.nav-section{gap:5px;display:grid}.nav-label{color:#d89a1ed6;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 1px;font-size:10px;font-weight:600;display:flex}.nav-link{color:#ffffffbd;cursor:pointer;border-left:4px solid #0000;border-radius:5px;justify-content:flex-start;align-items:center;gap:10px;min-height:39px;padding:7px 9px 7px 12px;font-size:14px;transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s,transform .22s;display:flex;position:relative}.nav-icon{color:currentColor;opacity:.86;flex:none;width:18px;height:18px}.nav-link.active .nav-icon,.mobile-admin-menu-item-active .nav-icon{opacity:1}.nav-badge{color:#f2d28d;text-align:center;background:#b8841c29;border:1px solid #d89a1e57;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;line-height:1.45}.nav-link-meta{justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.nav-lock{color:#f5d99aeb;letter-spacing:.08em;background:#d89a1e1a;border:1px solid #d89a1e52;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.5}.nav-lock-section{color:#f2d28d;letter-spacing:.06em;flex:none;margin-right:2px}.new-activity{color:#f5d99a;background:#b8841c24;border:1px solid #b8841c57;border-radius:6px;padding:10px 12px;font-size:13px;text-decoration:none;animation:1.8s ease-in-out infinite subtle-pulse;display:block}.nav-link:hover{color:#fff;background:linear-gradient(90deg,#b8841c1f,#0000 72%),#ffffff17;transform:translate(2px);box-shadow:inset 0 0 0 1px #ffffff0d}.nav-link:active{transform:translate(2px)scale(.99)}.nav-link.active{border-left-color:var(--gold);color:#fff;background:linear-gradient(90deg,#2f5f666b,#2f5f6633),#ffffff0a;font-weight:700;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000002e,0 10px 24px #00000029}.nav-link.active:hover{border-left-color:var(--gold-soft);background:linear-gradient(90deg,#2f5f668f,#2f5f663d),#ffffff0f}.sidebar-account{overflow-wrap:anywhere;background:linear-gradient(135deg,#2f5f662e,#0000 74%),#ffffff08;border:1px solid #d89a1e2e;border-radius:6px;flex:none;gap:4px;margin-top:auto;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffff0f}.sidebar-account strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:15.5px;font-weight:400;line-height:1.16}.sidebar-account small{color:#ffffffa3;font-size:10.75px;line-height:1.32}.sidebar-account .account-role{color:#fff;letter-spacing:.1em;text-transform:uppercase;width:fit-content;font-size:10px;font-weight:800}.sidebar-account .account-email{color:#ffffffb3}.sidebar-account button{color:#fff;width:100%;min-height:34px;box-shadow:none;background:#ffffff14;border-color:#d89a1e61;margin-top:4px;padding:7px 9px;font-size:12px;font-weight:650}.sidebar-account button:hover{background:#2f5f669e;border-color:#d89a1eb8;box-shadow:0 12px 24px #0000002e}.mobile-admin-topbar,.mobile-admin-menu-layer,.mobile-nav-layer{display:none}.mobile-admin-brand,.mobile-admin-current,.mobile-menu-button{min-width:0}.mobile-admin-brand{gap:1px;line-height:1;display:grid}.mobile-admin-brand span,.mobile-admin-current small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-admin-brand strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400}.mobile-admin-current{text-align:center;justify-items:center;gap:2px;display:grid}.mobile-admin-current strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:min(34vw,180px);font-size:13px;font-weight:800;overflow:hidden}.mobile-menu-button{color:#fff;min-height:42px;box-shadow:none;background:#ffffff14;border:1px solid #d89a1e5c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.mobile-menu-button span{border:0;width:auto;height:auto;font-size:15px;line-height:1;display:inline-block;transform:translateY(-.5px)}.mobile-admin-menu-layer{z-index:240;top:var(--mobile-admin-topbar-height);pointer-events:none;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-admin-menu-layer.open{pointer-events:auto;display:block}.mobile-admin-menu-backdrop{width:100%;min-height:100%;box-shadow:none;background:#1a1a1a2e;border:0;border-radius:0;position:absolute;inset:0}.mobile-admin-menu{z-index:1;width:100%;max-height:calc(100dvh - var(--mobile-admin-topbar-height));overscroll-behavior:contain;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #ffffff94, transparent 44%), var(--paper);color:var(--ink);opacity:0;border-bottom:1px solid #b8841c47;transition:opacity .18s,transform .18s;position:relative;overflow-y:auto;transform:translateY(-10px);box-shadow:0 16px 36px #1a1a1a21,inset 0 1px #ffffffb8}.mobile-admin-menu-layer.open .mobile-admin-menu{opacity:1;transform:translateY(0)}.mobile-admin-menu-list{gap:10px;width:min(100%,560px);margin:0 auto;display:grid}.mobile-admin-menu-group{border-bottom:1px solid #b8841c29;gap:0;padding-bottom:7px;display:grid}.mobile-admin-menu-group:last-child{border-bottom:0}.mobile-admin-menu-group p{color:#7a5a1a;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 4px 5px;font-size:10px;font-weight:850;line-height:1.2;display:flex}.mobile-admin-menu-pin{color:#765719;letter-spacing:.06em;background:#b8841c1a;border:1px solid #b8841c57;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:850;line-height:1.4}.mobile-admin-menu-item{min-height:46px;color:var(--deep-strong);background:0 0;border:0;border-left:4px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:0 10px 0 12px;font-size:14px;font-weight:740;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex}.mobile-admin-menu-item .nav-icon{color:currentColor;opacity:.76;width:18px;height:18px}.mobile-admin-menu-item+.mobile-admin-menu-item{border-top:1px solid #1a1a1a0e}.mobile-admin-menu-item:hover,.mobile-admin-menu-item:focus-visible{color:var(--deep-strong);background:#2f5f6613}.mobile-admin-menu-item:active{transform:scale(.995)}.mobile-admin-menu-item-active{border-left-color:var(--gold);color:var(--deep-strong);background:#2f5f661c;font-weight:850}.mobile-admin-menu-badge{min-width:24px;color:var(--deep-strong);text-align:center;background:#2f5f6614;border:1px solid #2f5f662e;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;line-height:1.45}.mobile-admin-menu-item-active .mobile-admin-menu-badge{color:#765719;background:#b8841c29;border-color:#b8841c57}.mobile-admin-menu-account{width:min(100%,560px);color:var(--muted);border-top:1px solid #b8841c33;justify-content:space-between;align-items:center;gap:12px;margin:10px auto 0;padding:10px 4px 0;display:flex}.mobile-admin-menu-account strong{color:var(--deep-strong);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;line-height:1.1;display:block}.mobile-admin-menu-account small{color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:650;line-height:1.35;display:block}.mobile-admin-menu-logout{width:auto;min-height:34px;color:var(--deep);text-underline-offset:3px;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;padding:7px 0;font-size:12px;font-weight:800;text-decoration:underline}.mobile-admin-menu-logout:hover,.mobile-admin-menu-logout:focus-visible{color:var(--gold);box-shadow:none;background:0 0;transform:none}.mobile-nav-layer{z-index:240;top:calc(66px + env(safe-area-inset-top));pointer-events:none;display:none;position:absolute;left:10px;right:10px}.mobile-nav-layer.open{pointer-events:auto;display:block}.mobile-nav-backdrop{width:100%;min-height:100%;box-shadow:none;background:#0a0d0e00;border:0;border-radius:0;transition:background-color .22s;display:none;position:fixed;inset:0}.mobile-nav-layer.open .mobile-nav-backdrop{background:#0a0d0e2e;display:block}.mobile-nav-drawer{background:linear-gradient(135deg, #ffffff9e, transparent 48%), linear-gradient(180deg, #b8841c14, transparent 42%), var(--paper);width:min(430px,100%);max-height:min(72dvh,620px);color:var(--ink);opacity:0;transform-origin:100% 0;border:1px solid #b8841c52;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;margin-left:auto;padding:12px;transition:opacity .2s,transform .2s;display:grid;position:relative;right:0;overflow:hidden;transform:translateY(-8px)scale(.985);box-shadow:0 22px 54px #1a1a1a2e,inset 0 1px #ffffffbf}.mobile-nav-layer.open .mobile-nav-drawer{opacity:1;transform:translateY(0)scale(1)}.mobile-nav-head{border-bottom:1px solid #b8841c33;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 10px;display:flex}.mobile-nav-head div{gap:1px;display:grid}.mobile-nav-head span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.mobile-nav-head strong{color:var(--deep-strong);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1}.mobile-nav-head button{min-height:34px;color:var(--deep);box-shadow:none;background:#ffffff80;border:1px solid #b8841c47;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.mobile-nav-head button:hover,.mobile-nav-head button:focus-visible{color:var(--deep-strong);background:#2f5f6614;border-color:#2f5f663d}.mobile-nav-list{align-content:start;gap:9px;min-height:0;padding:1px 3px 1px 0;display:grid;overflow-y:auto}.mobile-nav-section{gap:5px;display:grid}.mobile-nav-section p{color:#7a5a1a;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 0;padding:0 2px;font-size:10px;font-weight:800;display:flex}.mobile-nav-section .nav-lock{color:#765719;background:#b8841c1f;border-color:#b8841c57}.mobile-nav-link{min-height:44px;color:var(--deep-strong);background:#ffffff61;border:1px solid #b8841c21;border-left:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:750;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.mobile-nav-link.child{min-height:42px;margin-left:0;font-size:13px;font-weight:700}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:var(--deep-strong);background:#2f5f6613;border-color:#2f5f6638;transform:translate(1px)}.mobile-nav-link:active{transform:scale(.99)}.mobile-nav-link.active{border-color:#2f5f6633;border-left-color:var(--gold);color:var(--deep-strong);background:linear-gradient(90deg,#2f5f6624,#2f5f660f),#ffffff94;font-weight:850}.mobile-nav-link .nav-badge{color:var(--deep-strong);background:#2f5f6614;border-color:#2f5f6633}.mobile-nav-link.active .nav-badge{color:#765719;background:#b8841c29;border-color:#b8841c57}.mobile-nav-account{overflow-wrap:anywhere;background:0 0;border-top:1px solid #b8841c33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px 2px;display:grid}.mobile-nav-account strong{color:var(--deep-strong);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;line-height:1.08;display:block}.mobile-nav-account small{color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:650;line-height:1.35;display:block}.mobile-nav-account button{width:auto;min-height:36px;color:var(--deep);box-shadow:none;background:#ffffff8a;border-color:#b8841c57;border-radius:999px;margin-top:0;padding:7px 11px;font-size:12px;font-weight:800}.mobile-nav-account button:hover,.mobile-nav-account button:focus-visible{color:var(--deep-strong);background:#2f5f6614;border-color:#2f5f663d}.main{z-index:1;background:var(--bg);min-width:0;min-height:100dvh;padding:clamp(22px,3.5vw,44px);position:relative}.pin-locked-page{border:1px solid var(--line-gold);background:linear-gradient(135deg, #fff9, transparent 66%), var(--paper);border-radius:8px;align-content:center;justify-items:start;gap:12px;min-height:min(640px,100dvh - 88px);padding:clamp(28px,5vw,58px);display:grid;box-shadow:0 18px 46px #1a1a1a12}.pin-locked-page h1{color:var(--deep-strong);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.4vw,58px);font-weight:400;line-height:1}.pin-locked-page p{max-width:580px}.pin-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(10px);background:linear-gradient(90deg,#1a1a1ab8,#1a1a1a5c),#1a1a1a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pin-modal{background:linear-gradient(135deg, #ffffffad, transparent 62%), var(--paper);border:1px solid #d89a1e5c;border-radius:9px;gap:18px;width:min(430px,100%);padding:clamp(24px,4vw,34px);display:grid;box-shadow:0 30px 86px #00000061,inset 0 1px #ffffffb8}.pin-modal h2{color:var(--deep-strong);margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,42px);font-weight:400;line-height:1}.pin-input{height:58px;color:var(--deep-strong);letter-spacing:.52em;text-align:center;background:#ffffffad;border:2px solid #2f5f6647;font-size:28px;font-weight:700}.pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pin-keypad button{min-height:58px;box-shadow:none;border-color:#2f5f663d;font-size:22px;font-weight:800;color:var(--deep-strong)!important;background:#2f5f661a!important}.pin-keypad button:hover{border-color:#b8841c8a;color:var(--deep-strong)!important;background:#2f5f662e!important}.pin-keypad button:active{background:#2f5f663d!important}.pin-keypad .pin-keypad-muted{letter-spacing:.04em;text-transform:uppercase;font-size:13px;color:var(--muted)!important}.pin-actions{justify-content:flex-end;gap:12px;display:flex}.team-onboarding-overlay{z-index:480;-webkit-backdrop-filter:blur(8px);background:linear-gradient(90deg,#1a1a1aad,#1a1a1a52),#1a1a1a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.team-onboarding-modal{background:linear-gradient(135deg, #ffffffb8, transparent 64%), var(--paper);border:1px solid #d89a1e57;border-radius:10px;gap:17px;width:min(540px,100%);padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 30px 86px #00000057,inset 0 1px #ffffffb8}.team-onboarding-modal h2{color:var(--deep-strong);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,46px);font-weight:400;line-height:1}.team-onboarding-modal p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.team-onboarding-modal ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-message-popup-overlay,.team-clock-return-overlay{z-index:490;-webkit-backdrop-filter:blur(8px);background:linear-gradient(90deg,#1a1a1aa8,#1a1a1a47),#1a1a1a66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.team-message-popup,.team-clock-return-modal{background:linear-gradient(135deg, #ffffffb3, transparent 64%), var(--paper);border:1px solid #d89a1e5c;border-radius:10px;gap:16px;width:min(560px,100%);padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 30px 86px #00000057,inset 0 1px #ffffffb8}.team-message-popup h2,.team-clock-return-modal h2{color:var(--deep-strong);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,46px);font-weight:400;line-height:1}.team-message-popup p:not(.kicker),.team-clock-return-modal p:not(.kicker){color:var(--muted);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.65}.team-clock-return-detail{color:var(--deep-strong);background:linear-gradient(135deg,#367c561a,#0000 70%),#ffffff7a;border:1px solid #367c5647;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.team-clock-return-detail span{font-size:16px;font-weight:850}.team-clock-return-detail small{color:var(--muted);font-size:13px;font-weight:700}.team-message-popup-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.team-onboarding-modal li{color:var(--deep-strong);align-items:center;gap:10px;font-size:15px;font-weight:750;display:flex}.team-onboarding-modal li:before{content:"✓";width:22px;height:22px;color:var(--deep);background:#2f5f661f;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.team-onboarding-modal button{justify-self:start;min-height:48px;margin-top:4px}.pin-settings-panel{gap:18px;display:grid}.pin-settings-grid{grid-template-columns:minmax(0,260px) auto;align-items:end;gap:14px;display:grid}.pin-settings-grid input{letter-spacing:.22em;font-weight:700}.panel{background:var(--paper);border:1px solid var(--line-gold);border-radius:6px;padding:clamp(24px,3vw,38px);box-shadow:0 18px 48px #1a1a1a14}.panel+.panel{margin-top:22px}.dashboard-hero{background:linear-gradient(135deg, #2f5f661a, transparent 44%), linear-gradient(180deg, #b8841c14, transparent 58%), var(--paper)}.panel-head{justify-content:space-between;align-items:start;gap:20px;display:flex}h1,h2{color:var(--deep);margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(34px,4vw,54px)}h2{font-size:32px}.grid-page{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,420px);align-items:start;gap:clamp(18px,2vw,24px);display:grid}.grid-page:has(.context-panel:not(.open)){grid-template-columns:minmax(0,1fr)}.search{max-width:360px}.dashboard-intro{max-width:780px;margin-top:18px;font-size:16px;line-height:1.7}.reservation-status-strip{color:var(--deep-strong);background:linear-gradient(135deg,#ffffff7a,#0000 70%),#2f5f6614;border:1px solid #2f5f6629;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:22px;padding:12px 14px;display:flex}.reservation-status-dot{background:var(--deep);border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #2f5f661f}.reservation-status-strip strong{color:var(--deep-strong);font-size:14px;font-weight:800}.reservation-status-strip span{color:#514c46;font-size:13px;font-weight:500}.reservation-status-strip.online{background:linear-gradient(135deg,#ffffff80,#0000 70%),#367c561a;border-color:#367c5647}.reservation-status-strip.online .reservation-status-dot{background:#367c56;box-shadow:0 0 0 4px #367c561f}.reservation-status-strip.partial{background:linear-gradient(135deg,#ffffff85,#0000 70%),#b8841c1f;border-color:#b8841c57}.reservation-status-strip.partial .reservation-status-dot{background:var(--gold);box-shadow:0 0 0 4px #b8841c24}.reservation-status-strip.closed{background:linear-gradient(135deg,#ffffff80,#0000 70%),#a23b2e17;border-color:#a23b2e4d}.reservation-status-strip.closed .reservation-status-dot{background:#a23b2e;box-shadow:0 0 0 4px #a23b2e1f}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.kpi-card{background:linear-gradient(145deg, #ffffff6b, transparent 56%), var(--paper);border:1px solid var(--line-gold);cursor:pointer;border-radius:6px;align-content:space-between;gap:14px;min-height:168px;padding:22px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;box-shadow:0 14px 34px #1a1a1a12,inset 0 1px #ffffffa8}.kpi-card:hover{border-color:#b8841c9e;transform:translateY(-2px);box-shadow:0 20px 42px #1a1a1a1c,inset 0 1px #ffffffbd}.kpi-card:active{transform:translateY(0)scale(.99)}.kpi-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.kpi-card strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:.9}.kpi-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.filters,.actions,.proposal{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.proposal-banner{border:1px solid #b8841c57;border-left:4px solid var(--gold);background:#b8841c1a;border-radius:7px;gap:4px;margin-top:16px;padding:13px 15px;display:grid}.proposal-banner strong{color:var(--deep);font-size:13px;font-weight:700}.proposal-banner span{color:var(--ink);font-size:14px}.guest-response-card{border:1px solid #2f5f6640;border-left:4px solid var(--deep);background:#2f5f6614;border-radius:7px;gap:5px;margin-top:16px;padding:13px 15px;display:grid}.guest-response-card.accepted{background:#367c561a;border-left-color:#367c56}.guest-response-card.declined{background:#a23b2e14;border-left-color:#8a3126}.guest-response-card.walkin{border-left-color:var(--gold);background:#b8841c17}.guest-response-card strong{color:var(--deep);font-size:13px;font-weight:800}.guest-response-card span,.guest-response-card time{color:var(--muted);font-size:13px;line-height:1.5}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1418196b;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.admin-modal-card{border:1px solid var(--line-gold);background:var(--paper);border-radius:8px;width:min(620px,100%);max-height:calc(100vh - 44px);padding:clamp(22px,4vw,32px);overflow:auto;box-shadow:0 28px 80px #1a1a1a33}.admin-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.admin-modal-head h2{color:var(--deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.04}.proposal-form-grid{margin-top:18px}.proposal-flow-note{color:var(--muted);background:#b8841c14;border:1px solid #b8841c47;border-radius:7px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.55}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.quick-action-card{background:linear-gradient(135deg, #2f5f6614, transparent 58%), var(--paper);border:1px solid var(--line-gold);border-radius:6px;flex-direction:column;justify-content:space-between;gap:24px;min-height:154px;padding:24px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;box-shadow:0 12px 28px #1a1a1a0f}.quick-action-card:hover{border-color:#b8841c94;transform:translateY(-2px);box-shadow:0 18px 38px #1a1a1a1a}.quick-action-card:active{transform:translateY(0)scale(.99);box-shadow:0 8px 20px #1a1a1a14}.quick-action-card span{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.05}.quick-action-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.empty-state-card{background:linear-gradient(135deg, #2f5f661a, transparent 48%), linear-gradient(180deg, #b8841c1a, transparent 68%), var(--warm);border:1px solid var(--line-gold);border-radius:6px;margin-top:28px;padding:clamp(22px,3vw,30px)}.empty-state-card.empty-state-compact{text-align:center;justify-items:center;margin-top:22px;padding:clamp(20px,2.5vw,26px);display:grid}.detail-empty-state{align-content:center;min-height:min(360px,100dvh - 220px)}.empty-state-pill{color:var(--deep);border:1px solid #2f5f6633;border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.empty-state-icon{background:linear-gradient(135deg,#2f5f6614,#0000 64%),#ffffff61;border:1px solid #2f5f6629;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;margin-right:10px;display:inline-flex;color:var(--gold)!important}.empty-state-card.empty-state-compact .empty-state-icon{margin-right:0}.empty-state-icon svg{width:25px;height:25px}.empty-state-card h2{color:var(--deep);margin:0;font-size:clamp(23px,2.4vw,31px)}.empty-state-card p{max-width:650px;color:var(--muted);margin:10px 0 0;line-height:1.7}.empty-state-action{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.future-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.future-actions span{background:#fff6;margin-bottom:0}.filters button{font-weight:750;box-shadow:0 6px 14px #1a1a1a0a,inset 0 1px #ffffffb8;background:linear-gradient(135deg, #ffffffad, transparent 68%), var(--paper)!important;color:var(--deep-strong)!important;border-color:#b8841c61!important}.filters button.active{font-weight:850;box-shadow:0 10px 22px #2f5f6633,inset 0 1px #ffffff2e;background:linear-gradient(135deg, var(--deep), var(--deep-strong))!important;border-color:var(--deep)!important;color:#fff!important}.filters button.active:hover,.filters button.active:active,.filters button.active:focus-visible{color:#fff!important}.filters button:not(.active):hover{transform:translateY(-1px);box-shadow:0 10px 22px #1a1a1a14;color:var(--deep-strong)!important;background:linear-gradient(135deg,#2f5f6614,#0000 68%),#fffdf8!important;border-color:#b8841c9e!important}.filters button:not(.active):active{transform:translateY(0)scale(.985);color:var(--deep-strong)!important;background:#2f5f6624!important}.filters button:disabled,.filters button:disabled:hover{opacity:.68;box-shadow:none;transform:none;color:#5d5852!important;background:#ffffff75!important;border-color:#6b666047!important}.filters button.pending.active,.filters button.new.active{color:#fff!important;background:#b8841c!important;border-color:#b8841c!important}.filters button.accepted.active,.filters button.confirmed.active,.filters button.proposal_accepted.active,.filters button.approved.active{color:#fff!important;background:#367c56!important;border-color:#367c56!important}.filters button.declined.active,.filters button.rejected.active{color:#fff!important;background:#8a3126!important;border-color:#8a3126!important}.filters button.proposed_new_time.active,.filters button.proposed_no_time.active,.filters button.proposal_sent.active,.filters button.proposal_declined.active,.filters button.walk_in_interest.active,.filters button.proposed.active,.filters button.reviewing.active,.filters button.interview_invited.active{background:var(--deep)!important;border-color:var(--deep)!important;color:#fff!important}.filters button.arrived.active{color:#fff!important;background:#2f5f93!important;border-color:#2f5f93!important}.filters button.cancelled.active{color:#fff!important;background:#6b6660!important;border-color:#6b6660!important}.filters button.no_show.active{color:#fff!important;background:#8a3126!important;border-color:#8a3126!important}.table{border-top:1px solid var(--line);margin-top:24px;display:grid}.table-row{border:0;border-left:4px solid #0000;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1.4fr 1fr 1fr .7fr auto;align-items:center;gap:16px;padding:16px 0 16px 14px;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:grid}.table-row:hover{background:linear-gradient(90deg,#b8841c14,#0000 58%),#ffffff57;border-left-color:#b8841cb8;transform:translate(2px)translateY(-1px);box-shadow:0 10px 24px #1a1a1a0f}.table-row:active{background:#2f5f661a;transform:translate(1px)scale(.995)}.table-row.selected{border-left-color:var(--deep);color:var(--deep);background:linear-gradient(90deg,#2f5f6629,#0000 54%),#2f5f6614;font-weight:600;box-shadow:0 16px 34px #2f5f661f,inset 0 1px #ffffff8c}.table-row.new-row{border-left-color:var(--gold);background:linear-gradient(90deg,#b8841c2e,#0000 60%),#ffffff7a;animation:1.8s ease-in-out infinite subtle-pulse}.table-row.selected strong{font-weight:700}.table-row small{color:var(--muted);margin-top:4px;display:block}.group-table-row,.job-table-row,.contact-table-row{grid-template-columns:1.4fr 1fr 1fr .8fr auto}.badge{border:1px solid var(--line-gold);color:var(--deep);letter-spacing:.02em;text-transform:capitalize;border-radius:999px;justify-self:end;padding:6px 10px;font-size:12px;font-weight:700}.badge.pending,.badge.new{color:#8b6217;background:#b8841c1f;border-color:#b8841c6b}.badge.accepted,.badge.confirmed,.badge.proposal_accepted,.badge.approved{color:#2f704d;background:#367c561f;border-color:#367c5657}.badge.declined,.badge.proposal_declined,.badge.rejected{color:#8a3126;background:#a23b2e1a;border-color:#a23b2e57}.badge.arrived{color:#2f5f93;background:#2f5f931c;border-color:#2f5f9357}.badge.proposed_new_time,.badge.proposed_no_time,.badge.proposal_sent,.badge.walk_in_interest,.badge.proposed,.badge.reviewing,.badge.interview_invited{color:var(--deep);background:#2f5f661c;border-color:#2f5f6657}.badge.cancelled{color:#5d5852;background:#6b66601a;border-color:#6b666047}.badge.no_show{color:#8a3126;background:#a23b2e1a;border-color:#a23b2e57}.detail{max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow:auto}.context-panel{z-index:4;background:linear-gradient(145deg, #ffffffad, #f7f1e5f5), var(--panel);opacity:1;border-color:#b8841c2e;width:100%;min-width:0;transition:transform .22s,opacity .22s,box-shadow .22s;transform:translate(0);box-shadow:-14px 18px 44px #122b321a,inset 0 1px #ffffff52}.context-panel.open{animation:.24s both context-panel-in}.context-panel:not(.open),.context-panel-backdrop{display:none}.context-panel-close{min-width:88px;min-height:40px;color:var(--deep);font:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #b8841c3d;border-radius:7px;justify-content:center;justify-self:end;align-items:center;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}@keyframes context-panel-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.guest-card{gap:24px;display:grid}.detail-hero{border-bottom:1px solid var(--line-gold);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.detail-hero h2{margin-top:8px}.detail-section{gap:14px;display:grid}.detail-section h3{color:var(--deep);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.detail-list{gap:12px;margin:24px 0;display:grid}.detail-list-compact{margin:0}.detail-list div{border-bottom:1px solid var(--line);border-left:2px solid #0000;border-radius:4px;justify-content:space-between;gap:16px;padding-bottom:9px;padding-left:10px;transition:background-color .2s,border-color .2s;display:flex}.detail-list-compact div{background:#ffffff47;border-bottom:0;align-items:baseline;padding:12px 12px 12px 13px}.detail-list div:hover{background:#2f5f660d;border-left-color:#b8841c6b}.detail-list dt{color:var(--muted)}.detail-list dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0}.note-card{background:linear-gradient(135deg, #b8841c1a, transparent 60%), var(--warm);border:1px solid #b8841c3d;border-radius:6px;padding:16px}.note-card p{color:var(--muted);margin:0;line-height:1.65}.operations-toolbar,.planning-controls,.manual-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.planning-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:22px;display:grid}.planning-summary-grid div{background:linear-gradient(135deg, #ffffff8a, transparent 58%), var(--warm);border:1px solid #b8841c3d;border-radius:7px;min-height:86px;padding:15px 16px}.planning-summary-grid div.full{background:linear-gradient(135deg, #a23b2e17, transparent 62%), var(--warm);border-color:#a23b2e4d}.planning-summary-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.planning-summary-grid strong{color:var(--deep);margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1;display:block}.secondary-button,.ghost-button{border-color:#b8841c57;font-weight:750;box-shadow:0 8px 18px #1a1a1a0a,inset 0 1px #ffffffad;background:linear-gradient(135deg, #ffffff94, transparent 68%), var(--paper)!important;color:var(--deep-strong)!important}.secondary-button:hover,.ghost-button:hover{border-color:#b8841c94;transform:translateY(-1px);box-shadow:0 12px 24px #1a1a1a14;color:var(--deep-strong)!important;background:linear-gradient(135deg,#2f5f6614,#0000 68%),#fffdf8!important}.secondary-button:disabled,.ghost-button:disabled{opacity:.72;box-shadow:none;border-color:#6b66604d;transform:none;color:#5d5852!important;background:#ffffff7a!important}.danger-button{color:#8a3126!important;border-color:#a23b2e52!important}.danger-button:hover{color:#7a291f!important;background:linear-gradient(135deg,#a23b2e1a,#0000 68%),#fffdf8!important;border-color:#a23b2e7a!important}.manual-reservation{background:linear-gradient(135deg, #2f5f6614, transparent 58%), var(--warm);border:1px solid #b8841c47;border-radius:6px;margin-top:18px;padding:clamp(18px,2vw,24px);overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.manual-reservation input,.manual-reservation select,.manual-reservation textarea,.form-grid input,.form-grid select,.form-grid textarea,.walkin-quick-grid input,.walkin-quick-grid select,.walkin-quick-grid textarea,.walkin-meta-grid input,.walkin-meta-grid select,.walkin-meta-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.form-grid>label,.walkin-quick-grid>label,.walkin-meta-grid>label{gap:8px;min-width:0;max-width:100%;display:grid;overflow:hidden}.form-full{grid-column:1/-1}.walkin-form{gap:14px;margin:16px 0;display:grid}.walkin-form>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.walkin-quick-grid,.walkin-meta-grid{gap:16px;display:grid}.walkin-quick-grid{grid-template-columns:minmax(120px,.36fr) minmax(220px,1fr)}.walkin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-hint{color:var(--muted);background:#ffffff47;border:1px solid #b8841c3d;border-radius:6px;margin:4px 0 14px;padding:11px 13px;font-size:13px;line-height:1.45}.form-hint.warning{color:#7a291f;background:#a23b2e14;border-color:#a23b2e47}.form-hint strong{color:inherit;font-weight:800}.inline-action-button{min-height:36px;margin-top:9px;padding:8px 12px!important;font-size:12px!important}.table-combine-fieldset{background:#ffffff4d;border:1px solid #b8841c3d;border-radius:6px;gap:9px;margin:12px 0;padding:12px;display:grid}.table-combine-fieldset legend{color:var(--deep-strong);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:800}.table-combine-fieldset label{min-height:38px;color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;font-weight:650;transition:background-color .18s,color .18s;display:flex}.table-combine-fieldset label:hover{color:var(--deep-strong);background:#2f5f6614}.table-combine-fieldset input{width:18px;height:18px;accent-color:var(--deep);cursor:pointer}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{background:#ffffff42;border-left:3px solid #b8841c6b;border-radius:4px;padding:9px 0 9px 13px}.timeline time{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.history-list{gap:10px;display:grid}.history-list article{background:#ffffff52;border-left:3px solid #b8841c70;border-radius:5px;gap:4px;padding:11px 13px;display:grid}.history-list strong{color:var(--deep);font-size:14px}.history-list span,.history-list small{color:var(--muted);font-size:12px;line-height:1.5}.compact-button{min-height:36px;padding:7px 11px;font-size:12px;font-weight:700}.fit-pill{border-radius:999px;justify-self:start;padding:7px 11px;font-size:12px;font-weight:700}.fit-pill.good,.table-card.available{color:#2f704d;background:#367c561a;border-color:#367c565c}.fit-pill.under,.table-card.reserved{color:#8b6217;background:#b8841c1f;border-color:#b8841c61}.fit-pill.extra,.table-card.finishing{color:var(--deep-strong);background:#2f5f661a;border-color:#2f5f665c}.fit-pill.over,.table-card.occupied,.table-card.attention{color:#8a3126;background:#a23b2e1a;border-color:#a23b2e57}.fit-pill.neutral,.table-card.disabled{color:#5d5852;background:#6b66601a;border-color:#6b666047}.table-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.table-card{text-align:left;min-height:150px;color:var(--ink);border-radius:6px;align-content:space-between;gap:8px;display:grid;box-shadow:0 12px 28px #1a1a1a0f}.table-status-summary{flex-wrap:wrap;gap:9px;margin:18px 0 6px;display:flex}.table-status-pill{min-height:36px;color:var(--ink);background:#ffffff75;border:1px solid #2f5f6624;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.table-status-pill.available{color:#2f704d;border-color:#367c564d}.table-status-pill.reserved{color:#8b6217;border-color:#b8841c57}.table-status-pill.occupied,.table-status-pill.attention{color:#8a3126;border-color:#a23b2e47}.table-status-pill.finishing{color:var(--deep-strong);border-color:#2f5f664d}.settings-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.mode-card{min-height:74px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#ffffff9e,#0000 62%),#fbf8f2;border:2px solid #2f5f6638;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:grid;position:relative;box-shadow:0 8px 18px #1a1a1a0f,inset 0 1px #ffffffb8}.mode-card:hover{background:linear-gradient(135deg,#ffffffc2,#0000 62%),#fffdf8;border-color:#b8841c9e;transform:translateY(-2px);box-shadow:0 16px 30px #2f5f6621,inset 0 1px #ffffffd1}.mode-card:focus-visible{outline-offset:4px;border-color:var(--gold);outline:4px solid #d89a1ea3}.mode-card:active{transform:translateY(0)scale(.992);box-shadow:inset 0 2px 9px #1a1a1a1c,0 6px 16px #1a1a1a0f}.mode-card.selected{border-color:var(--gold-soft);background:linear-gradient(135deg, #b8841c47, transparent 62%), var(--deep-strong);color:#fff;border-width:3px;box-shadow:0 16px 34px #2f5f663d,0 0 0 4px #d89a1e29,inset 0 1px #ffffff38}.mode-card.selected:hover{background:linear-gradient(135deg,#d89a1e4d,#0000 60%),#26535a;border-color:#e8b547;box-shadow:0 18px 38px #2f5f6647,0 0 0 4px #d89a1e2e,inset 0 1px #ffffff3d}.mode-card-icon{width:38px;min-height:38px;color:var(--deep);background:#2f5f6614;border:1px solid #2f5f662e;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.mode-card-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mode-card-icon-combo{justify-content:center;align-items:center;gap:3px;display:inline-flex}.mode-card-icon-combo svg{width:15px;height:15px}.mode-card.selected .mode-card-icon{color:#fff;background:#ffffff2e;border-color:#ffffff70}.mode-card-copy{gap:3px;min-width:0;display:grid}.mode-card-copy strong{color:var(--deep-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.8vw,21px);font-weight:700;line-height:1.05}.mode-card-copy span{color:#413d38;font-size:12.5px;font-weight:500;line-height:1.38}.mode-card.selected .mode-card-copy strong,.mode-card.selected .mode-card-copy span{color:#fff}.mode-card-check{color:#fff;background:#ffffff2e;border:1px solid #ffffff94;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.table-card strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400;line-height:.9}.table-card span{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.table-card small,.table-card em{color:var(--muted);font-size:13px;line-height:1.5}.table-card.selected{border-color:var(--gold);box-shadow:0 18px 40px #2f5f661f,inset 0 0 0 1px #b8841c2e}.toggle-row{align-items:center;gap:10px;display:flex}.toggle-row input{width:auto;min-height:auto}.settings-message,.settings-footnote{margin-top:24px}.settings-message textarea:focus-visible{outline-offset:4px;border-color:var(--gold);outline:4px solid #d89a1e94}.qr-settings-panel{gap:18px;display:grid}.qr-settings-grid{gap:16px;display:grid}.qr-settings-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-toggle-row{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#ffffff38;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.qr-toggle-row input{flex:0 0 20px;width:20px;min-height:20px}.qr-settings-note{align-self:center;margin:0;font-size:13px;line-height:1.5}.qr-preview-card{background:linear-gradient(#ffffff75,#ffffff38);border:1px solid #d89a1e52;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 36px #0d2c3014}.qr-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.qr-preview-wordmark{font-family:var(--serif);color:var(--teal);font-size:22px}.qr-preview-status{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.qr-preview-status.enabled{color:#fff;background:var(--teal)}.qr-preview-status.disabled{color:#7f1d1d;background:#fee2e2e6}.qr-preview-card h3{color:var(--ink);margin:0;font-size:clamp(22px,3vw,34px);line-height:1.05}.qr-preview-card p{max-width:680px;color:var(--muted);margin:0}.qr-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.qr-preview-actions span{min-height:34px;color:var(--teal);background:#ffffffa3;border:1px solid #d89a1e47;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:750;display:inline-flex}.qr-preview-meta{border-top:1px solid #0f34391a;gap:4px;padding-top:12px;display:grid}.qr-preview-meta strong{color:var(--ink);font-size:14px}.qr-preview-meta span{color:var(--muted);font-size:13px;line-height:1.45}.qr-settings-save-panel{padding-top:22px;padding-bottom:22px}.settings-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.single-page{gap:22px;display:grid}.planning-board{gap:18px;display:grid}.planning-day-head{border-bottom:1px solid #b8841c38;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.planning-day-head h2{color:var(--deep);margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1}.planning-day-head strong{color:var(--deep)}.planning-timeline{gap:18px;margin-top:24px;padding-left:18px;display:grid;position:relative}.planning-timeline:before{content:"";background:linear-gradient(#b8841c29,#2f5f6657,#b8841c29);width:2px;position:absolute;top:12px;bottom:12px;left:0}.planning-slot{border:1px solid #b8841c3d;border-left:5px solid var(--deep);background:linear-gradient(135deg,#2f5f6612,#0000 58%),#ffffff52;border-radius:8px;padding:16px;position:relative;box-shadow:0 14px 32px #1a1a1a0d}.planning-slot:before{content:"";border:2px solid var(--deep);background:var(--paper);border-radius:999px;width:13px;height:13px;position:absolute;top:24px;left:-27px;box-shadow:0 0 0 4px #2f5f6614}.planning-slot.low{border-left-color:#367c56}.planning-slot.medium{border-left-color:var(--gold)}.planning-slot.high{border-left-color:#8a3126}.planning-slot.low:before{border-color:#367c56}.planning-slot.medium:before{border-color:var(--gold)}.planning-slot.high:before{border-color:#8a3126}.planning-slot.is-full{background:linear-gradient(135deg,#a23b2e1a,#0000 58%),#ffffff4d;border-left-color:#8a3126}.planning-slot-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.planning-slot-head time{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.5vw,52px);line-height:1}.planning-slot-head div{text-align:right;justify-items:end;gap:5px;display:grid}.planning-slot-head div>strong{color:var(--deep);background:#2f5f6617;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.planning-slot-head small{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700}.planning-slot.is-full .planning-slot-head div>strong{color:#8a3126;background:#a23b2e1f}.planning-utilization{background:#1a1a1a12;border-radius:999px;height:9px;margin-bottom:14px;overflow:hidden}.planning-utilization span{border-radius:inherit;min-width:4px;max-width:100%;height:100%;transition:width .22s;display:block}.planning-utilization.low span{background:#367c56}.planning-utilization.medium span{background:var(--gold)}.planning-utilization.high span{background:#8a3126}.planning-slot-items{gap:10px;display:grid}.planning-item{border:1px solid var(--line);border-left:5px solid var(--gold);background:linear-gradient(135deg,#ffffff8f,#0000 62%),#ffffff57;border-radius:6px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:74px;padding:15px 16px;display:grid}.planning-item time{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1}.planning-item small{color:var(--muted);margin-top:3px;display:block}.planning-item em{color:var(--deep);background:#2f5f6614;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:700}.planning-empty-slot{min-height:54px;color:var(--muted);background:#ffffff38;border:1px dashed #b8841c4d;border-radius:6px;align-items:center;padding:13px 15px;font-size:13px;font-weight:600;display:flex}.planning-item.confirmed,.planning-item.accepted{border-left-color:#367c56}.planning-item.arrived{border-left-color:#2f5f93}.planning-item.proposed,.planning-item.proposed_new_time{border-left-color:var(--deep)}.planning-item.cancelled{border-left-color:#6b6660}.planning-item.no_show{border-left-color:#8a3126}@keyframes subtle-pulse{0%,to{box-shadow:0 0 #b8841c00}50%{box-shadow:0 0 0 4px #b8841c14}}.muted{color:var(--muted)}.error,.success{border-radius:4px;margin-top:16px;padding:13px 15px}.live-refresh{min-height:28px;color:var(--muted);background:#ffffff57;border:1px solid #2f5f661f;border-radius:999px;align-items:center;gap:8px;margin:16px 0 0;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.live-refresh strong{color:#367c56;letter-spacing:.14em;font-size:11px}.live-refresh.paused{color:#6f5a28;background:#d89a1e1a;border-color:#b8841c4d}.live-refresh.paused strong{color:var(--gold)}.live-dot{background:#367c56;border-radius:999px;width:8px;height:8px;animation:1.8s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #367c561f}.live-dot.active{background:#367c56;box-shadow:0 0 0 5px #367c562e}.live-refresh.paused .live-dot{background:var(--gold);animation:none;box-shadow:0 0 0 4px #d89a1e24}@keyframes live-pulse{0%,to{box-shadow:0 0 0 4px #367c561f}50%{box-shadow:0 0 0 8px #367c560a}}.error{color:#8a3126;background:#a23b2e14;border:1px solid #a23b2e40}.form-help{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45;display:block}.form-help.error-text{color:#8a3126}.success{color:var(--deep);background:#2f5f6614;border:1px solid #2f5f6638}.settings-save-success{color:#2f704d;background:linear-gradient(135deg,#367c561f,#ffffff52),#367c5614;border-color:#367c5642;align-items:center;min-height:42px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #2f5f6614}.auth-page{place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{background:var(--paper);border:1px solid var(--line-gold);border-radius:6px;gap:18px;width:min(460px,100%);padding:34px;display:grid}.team-activate-card{width:min(560px,100%);box-shadow:0 18px 48px #1a1a1a14}.activation-profile{background:linear-gradient(135deg,#ffffff85,#0000 64%),#2f5f6612;border:1px solid #b8841c42;border-radius:7px;gap:6px;padding:16px;display:grid}.activation-profile strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.08}.activation-profile span{color:var(--muted);font-size:13px;font-weight:700}.activation-steps{color:var(--deep-strong);background:#ffffff57;border:1px solid #b8841c38;border-radius:8px;margin:18px 0 20px;padding:16px 18px 16px 34px;font-size:14px;line-height:1.65}.activation-steps li+li{margin-top:6px}.activation-clock-code{margin-top:0}.activation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activation-actions a{min-height:44px;color:var(--deep);text-align:center;background:#2f5f6614;border:1px solid #2f5f6638;border-radius:4px;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;font-weight:800;transition:background-color .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex}.activation-actions a:hover{color:var(--deep-strong);background:#2f5f661f;border-color:#b8841c75;transform:translateY(-1px);box-shadow:0 10px 22px #1a1a1a14}.auth-method-label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800}.auth-text-button{width:fit-content;min-height:0;color:var(--deep);box-shadow:none;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:800}.auth-text-button:hover{color:var(--gold-hover);box-shadow:none;background:0 0;transform:none}.team-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.team-kpi-card{background:linear-gradient(135deg,#ffffff80,#0000 62%),#ffffff3d;border:1px solid #b8841c42;border-radius:7px;align-content:space-between;gap:12px;min-height:136px;padding:18px;display:grid;box-shadow:0 12px 28px #1a1a1a0f}.team-kpi-card.attention{background:linear-gradient(135deg,#b8841c1f,#0000 62%),#ffffff4d;border-color:#b8841c6b}.team-kpi-card span,.team-summary-strip span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.team-kpi-card strong,.team-summary-strip strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:.92}.team-kpi-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.team-dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.team-self-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.team-self-hero-card{background:linear-gradient(135deg, #2f5f661f, transparent 56%), var(--paper);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.team-self-time-card{text-align:right;background:linear-gradient(135deg,#ffffff8c,#0000 62%),#ffffff47;border:1px solid #b8841c4d;border-radius:9px;min-width:190px;padding:16px 18px}.team-self-time-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.team-self-time-card strong{color:var(--deep);margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,58px);font-weight:400;line-height:.95;display:block}.team-today-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.team-today-status-grid div,.team-daily-action{background:#ffffff6b;border:1px solid #b8841c33;border-radius:8px;padding:12px 13px}.team-today-status-grid span,.team-daily-action span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.team-today-status-grid strong,.team-daily-action strong{color:var(--deep-strong);margin-top:5px;font-size:14px;font-weight:850;line-height:1.35;display:block}.team-daily-action{border-left:4px solid var(--gold)}.team-daily-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.team-daily-actions a{justify-content:center}.team-support-strip{align-self:start}.team-account-card{grid-column:1/-1}.team-account-card-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.team-account-card-inner h2{margin-bottom:4px}.team-account-card-inner button{min-height:42px;box-shadow:none;border-color:#b8841c4d;color:var(--deep-strong)!important;background:#ffffff6b!important}.team-account-card-inner button:hover{box-shadow:0 10px 22px #1a1a1a14;background:#2f5f661a!important}.staff-avatar{width:48px;height:48px;color:var(--deep);background:linear-gradient(135deg,#2f5f6629,#0000 62%),#ffffff75;border:1px solid #b8841c57;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 10px 22px #1a1a1a14}.staff-avatar.sm{width:34px;height:34px}.staff-avatar.lg{width:clamp(84px,16vw,118px);height:clamp(84px,16vw,118px)}.staff-avatar img{object-fit:cover;width:100%;height:100%}.staff-avatar span{color:var(--deep);letter-spacing:.06em;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.staff-avatar.lg span{font-size:30px}.team-member-card .staff-avatar span,.team-status-card .staff-avatar span,.team-self-account .staff-avatar span,.planning-staff-person .staff-avatar span{color:var(--deep);letter-spacing:.06em;text-transform:none;margin:0;font-size:14px;font-weight:900;display:inline-flex}.team-profile-hero{grid-template-columns:minmax(0,1fr) auto}.team-profile-main{align-items:center;gap:clamp(16px,3vw,28px);min-width:0;display:flex}.team-profile-main h1{margin-bottom:8px}.profile-photo-upload{width:fit-content;min-height:42px;color:var(--deep);cursor:pointer;background:#ffffff5c;border:1px solid #b8841c47;border-radius:999px;align-items:center;margin-top:14px;padding:9px 13px;font-size:12px;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:inline-flex}.profile-photo-upload:hover{background:#2f5f6614;border-color:#b8841c80;transform:translateY(-1px);box-shadow:0 10px 22px #1a1a1a14}.profile-photo-upload input{display:none}.team-account-photo-upload{width:fit-content;min-height:28px;color:var(--deep);cursor:pointer;background:#ffffff57;border:1px solid #b8841c40;border-radius:999px;align-items:center;margin-top:4px;padding:5px 9px;font-size:10.5px;font-weight:850;line-height:1;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:inline-flex}.team-account-photo-upload:hover{background:#2f5f6614;border-color:#b8841c7a;transform:translateY(-1px);box-shadow:0 8px 18px #1a1a1a12}.team-account-photo-upload input{display:none}.profile-upload-progress{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;width:min(260px,100%);margin-top:10px;display:grid}.profile-upload-progress span{background:#ffffff9e;border:1px solid #2f5f662e;border-radius:999px;height:8px;overflow:hidden}.profile-upload-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--deep), var(--gold));height:100%;transition:width .24s;display:block}.profile-upload-progress small{color:var(--deep);font-size:12px;font-weight:800}.profile-upload-progress.compact{grid-template-columns:minmax(84px,1fr) auto;gap:6px;width:min(150px,100%);margin-top:5px}.profile-upload-progress.compact span{height:6px}.profile-upload-progress.compact small{font-size:10px}.team-clock-live{background:linear-gradient(135deg,#b8841c1a,#0000 62%),#ffffff52;border:1px solid #b8841c3d;border-left:5px solid #b8841cb3;border-radius:8px;gap:8px;margin-top:18px;padding:16px;display:grid}.team-clock-live.active{background:linear-gradient(135deg,#367c5621,#0000 62%),#ffffff5c;border-color:#367c5657 #367c5657 #367c5657 #367c56}.team-clock-live span,.team-shift-summary span,.team-hours-metrics span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.team-clock-live strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,66px);font-weight:400;line-height:.96}.team-clock-live p{color:var(--muted);margin:0;font-size:14px}.team-task-panel{border-left:5px solid #b8841ca6}.team-task-card{border:1px solid #b8841c38;border-left:4px solid var(--gold);background:linear-gradient(135deg,#ffffff80,#0000 62%),#ffffff4d;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.team-task-card.completed{opacity:.72;border-left-color:#367c56}.team-task-card button{width:34px;min-height:34px;box-shadow:none;border-color:#367c565c;border-radius:999px;padding:0;color:#2f704d!important;background:#ffffffad!important}.team-task-card button:hover{color:#245e3f!important;background:#367c561f!important}.team-task-card button span{font-weight:900}.team-task-card strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.1;display:block}.team-task-card small,.team-task-card>div>span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:700;display:block}.team-task-card p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.team-shift-summary,.team-hours-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.team-hours-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-shift-summary div,.team-hours-metrics div{background:#ffffff4d;border:1px solid #b8841c33;border-radius:7px;padding:12px}.team-shift-summary strong,.team-hours-metrics strong{color:var(--deep);margin-top:5px;font-size:16px;line-height:1.2;display:block}.team-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:22px;display:grid}.team-status-card{background:#ffffff4d;border:1px solid #b8841c38;border-left:5px solid #6b666057;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:13px;display:grid}.team-status-card.active{background:linear-gradient(135deg,#367c561a,#0000 62%),#ffffff57;border-left-color:#367c56}.team-status-card.planned{border-left-color:var(--gold)}.team-status-card strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;line-height:1.08;display:block}.team-status-card>div span,.team-status-card small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.team-status-card em,.team-live-pill span{width:fit-content;color:var(--deep);background:#2f5f6614;border:1px solid #2f5f6638;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.team-section-title{color:var(--deep);letter-spacing:.12em;text-transform:uppercase;margin:24px 0 0;font-size:13px;font-weight:900}.team-board-list,.team-message-list,.team-schedule-board,.team-shift-list{gap:12px;margin-top:22px;display:grid}.team-board-list.compact{gap:10px}.team-row-card,.team-alert-card,.team-message-card,.team-shift-card,.team-day-card,.team-member-card{background:linear-gradient(135deg,#ffffff8c,#0000 62%),#ffffff47;border:1px solid #b8841c38;border-left:4px solid #2f5f6673;border-radius:7px;padding:16px;transition:border-color .22s,box-shadow .22s,transform .22s,background-color .22s;box-shadow:0 10px 24px #1a1a1a0d}.team-row-card:hover,.team-alert-card:hover,.team-message-card:hover,.team-shift-card:hover,.team-day-card:hover,.team-member-card:hover{border-color:#b8841c7a;transform:translateY(-1px);box-shadow:0 16px 34px #1a1a1a17}.team-row-card time,.team-shift-card time,.team-day-card header span,.team-message-card header span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.team-row-card strong,.team-alert-card strong,.team-shift-card strong,.team-member-card strong{color:var(--deep);margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.05;display:block}.team-row-card span,.team-shift-card span,.team-member-card span,.team-alert-card p,.team-row-card p,.team-message-card p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.55;display:block}.team-alert-card{border-left-color:var(--gold);background:linear-gradient(135deg,#b8841c1a,#0000 62%),#ffffff4d}.team-alert-card small,.team-message-card small,.team-member-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.team-member-grid,.team-member-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.team-member-card{width:100%;min-height:132px;color:inherit;text-align:left;cursor:pointer;align-content:start;gap:6px;display:grid}button.team-member-card,button.team-message-card{appearance:none;color:var(--state-light-text);background:linear-gradient(135deg,#ffffff8c,#0000 62%),#ffffff47;border:1px solid #b8841c38;border-left:4px solid #2f5f6673;box-shadow:0 10px 24px #1a1a1a0d}.team-member-card.selected,.team-message-card.selected{border-color:#b8841c85;border-left-color:var(--gold);color:var(--state-light-text);background:linear-gradient(135deg,#2f5f661a,#0000 58%),#ffffff70;box-shadow:0 16px 34px #1a1a1a17,inset 0 1px #ffffffa3}.team-member-card.selected :where(strong,h3,b),.team-message-card.selected :where(strong,h3,b){color:var(--state-light-heading)}.team-member-card.selected :where(span,small,p,em),.team-message-card.selected :where(span,small,p,em){color:var(--state-light-muted)}.team-member-head{align-items:center;gap:11px;display:flex}.team-member-head>div{min-width:0}.team-member-card.disabled{opacity:.64;filter:grayscale(.2)}.team-live-pill{gap:2px;width:fit-content;margin-top:6px;display:grid}.team-live-pill small{margin-top:0}.team-live-pill.active span{color:#2f704d;background:#367c561f;border-color:#367c5657}.team-live-pill.planned span{color:#8b6217;background:#b8841c21;border-color:#b8841c61}.team-live-pill.absent span{color:#8a3126;background:#a23b2e17;border-color:#a23b2e47}.team-member-status{justify-self:start;margin-top:8px}.team-member-status-grid{gap:7px;margin:5px 0 2px;display:grid}.team-member-status-grid small{margin-top:0}.team-member-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.team-member-actions .secondary-button{min-height:38px;padding:9px 11px;font-size:12px}.team-member-badges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.team-member-badges span{width:fit-content;color:var(--deep);text-transform:none;background:#2f5f6612;border:1px solid #2f5f662e;border-radius:999px;margin:0;padding:4px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.team-member-card.selected .team-member-badges span{color:var(--deep-strong);background:#2f5f6614;border-color:#2f5f6633}.team-member-detail,.team-message-detail{gap:14px;display:grid}.team-member-detail-head{align-items:center;gap:16px;display:flex}.team-member-detail-head h2,.team-message-detail h2{margin:0}.team-member-detail-head p,.team-message-detail p{color:var(--muted);margin:6px 0 0;line-height:1.6}.team-member-detail-list{background:#ffffff47;border:1px solid #b8841c33;border-radius:8px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:9px 14px;padding:14px;display:grid}.team-member-detail-list span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.team-member-detail-list strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:750}.detail-actions{margin-top:0}.team-permission-note{border:1px solid #b8841c47;border-left:4px solid var(--gold);background:#b8841c14;border-radius:7px;gap:6px;margin:16px 0 18px;padding:13px 15px;display:grid}.team-permission-note.compact{margin:14px 0;padding:12px 14px}.team-permission-note strong{color:var(--deep);font-size:13px;font-weight:800}.team-permission-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.team-link-note{background:#2f5f660f;border:1px solid #2f5f662e;border-radius:7px;gap:5px;padding:11px 12px;display:grid}.team-link-note strong{color:var(--deep);font-family:inherit;font-size:13px;font-weight:800}.team-link-note span{color:var(--muted);font-size:12.5px;line-height:1.5}.team-form{gap:14px;margin-top:20px;display:grid}.team-form textarea{min-height:92px}.team-form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-day-card{padding:0;overflow:hidden}.team-day-card header{background:linear-gradient(90deg,#2f5f661a,#0000 72%),#ffffff47;border-bottom:1px solid #b8841c2e;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.team-day-card header strong{color:var(--deep);font-size:13px}.team-shift-list{margin:0;padding:14px}.team-shift-card{border-left-color:var(--deep)}.team-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.team-summary-strip div{background:#ffffff47;border:1px solid #b8841c38;border-radius:7px;padding:15px}.team-table .team-hours-row{grid-template-columns:1.5fr 1.5fr .8fr auto}.team-message-card{border-left-color:var(--priority-normal);width:100%;color:var(--state-light-text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff8c,#0000 62%),#ffffff47}.team-message-card.important{border-left-color:var(--priority-important);background:linear-gradient(135deg,#b8841c14,#0000 62%),#ffffff57}.team-message-card.urgent{border-left-color:var(--priority-urgent);background:linear-gradient(135deg,#a23b2e14,#0000 62%),#ffffff57}.team-message-card.unread{border-color:#b8841c6b;border-left-color:var(--gold);background:linear-gradient(135deg,#b8841c1f,#0000 66%),#ffffff6b;box-shadow:0 16px 34px #1a1a1a14,inset 0 1px #ffffff9e}.team-message-card.read{opacity:.72}.team-message-card.selected.read{opacity:1}.team-message-card.selected{border-color:#b8841c85;border-left-color:var(--state-selected-accent);background:linear-gradient(135deg, #2f5f661a, transparent 58%), var(--state-light-bg);color:var(--state-light-text)}.team-message-card.selected h3{color:var(--state-light-heading)}.team-message-card.selected p,.team-message-card.selected small,.team-message-card.selected header span{color:var(--state-light-muted)}.team-message-card.selected header span{color:#7a5a1a}.team-message-card header{justify-content:space-between;align-items:start;gap:16px;display:flex}.team-message-card h3{color:var(--state-light-heading);margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,32px);font-weight:400;line-height:1.05}.message-email-status,.message-read-state{min-height:32px;color:var(--deep-strong);letter-spacing:.04em;text-transform:uppercase;background:#2f5f6614;border:1px solid #2f5f662e;border-radius:999px;align-items:center;margin-top:12px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.message-email-status.warning{color:#8a3126;background:#a23b2e14;border-color:#a23b2e3d}.message-read-receipts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.team-archive-toggle{min-height:40px;color:var(--deep);cursor:pointer;background:#ffffff47;border:1px solid #b8841c3d;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.team-archive-toggle input{accent-color:var(--deep)}.team-complete-state{background:linear-gradient(135deg,#367c5617,#0000 62%),#ffffff52;border:1px solid #367c563d;border-radius:8px;gap:4px;padding:14px;display:grid}.team-complete-state strong{color:#2f704d;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.team-complete-state span,.team-hours-note{color:var(--muted);font-size:13px}.team-hours-note{margin:14px 0 0}.message-read-column{background:#fbf8f2b8;border:1px solid #b8841c33;border-radius:7px;min-width:0;padding:13px}.message-read-column strong{color:var(--deep);font-size:13px;font-weight:800;display:block}.receipt-list{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.receipt-list li{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.receipt-list span,.receipt-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-empty{color:var(--muted);margin:9px 0 0;font-size:13px}.team-divider{border:0;border-top:1px solid #b8841c42;width:100%;margin:26px 0}.team-self-page{background:linear-gradient(135deg, #2f5f661f, transparent 42%), var(--bg);min-height:100svh;padding:clamp(18px,4vw,42px)}.team-self-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;width:min(1100px,100%);margin:0 auto 24px;display:grid}.team-self-brand{color:var(--deep);gap:2px;display:grid}.team-self-brand span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.team-self-brand strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1}.team-self-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.team-self-nav a{min-height:44px;color:var(--deep);background:#ffffff40;border:1px solid #b8841c33;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:800;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.team-nav-badge{background:var(--gold);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.team-self-nav a.active .team-nav-badge{color:#fff;background:#ffffff2e}.team-self-nav a:hover{background:#2f5f6614;border-color:#b8841c75;transform:translateY(-1px);box-shadow:0 10px 22px #1a1a1a0f}.team-self-nav a.active{background:var(--state-dark-bg);color:var(--state-dark-text);border-color:#2f5f6661;box-shadow:0 12px 26px #2f5f6629}.team-self-nav a.active span,.team-self-nav a.active em{color:var(--state-dark-text)}.team-self-account{background:#ffffff6b;border:1px solid #b8841c2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:250px;padding:8px 10px;display:grid}.team-self-account>div{gap:2px;min-width:0;display:grid}.team-self-account>div span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.team-self-account strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1.08}.team-self-account small{color:var(--muted);font-size:11.5px;line-height:1.25}.team-self-account .account-department{color:var(--deep);font-size:12px;font-weight:800}.team-self-account .account-role{color:var(--muted)}.team-self-account button{min-height:36px;box-shadow:none;border-color:#b8841c47;margin-top:4px;padding:7px 12px;color:var(--deep-strong)!important;background:#fff6!important}.team-self-account button:hover{box-shadow:0 10px 22px #1a1a1a14;color:var(--deep-strong)!important;background:#2f5f661a!important}.account-link-status{width:fit-content;color:var(--deep);background:#ffffff57;border:1px solid #b8841c40;border-radius:999px;padding:4px 8px;font-weight:800}.team-install-hint{color:var(--muted);background:linear-gradient(135deg,#ffffff70,#0000 72%),#2f5f660e;border:1px solid #b8841c33;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;padding:11px 14px;font-size:12.5px;display:flex}.team-install-hint strong{color:var(--deep);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.team-install-hint span{color:var(--deep-strong);font-weight:700}.team-install-hint small{color:var(--muted);font-size:12px}.team-install-button{cursor:pointer;border-radius:999px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:850;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s,color .2s;color:var(--deep)!important;box-shadow:none!important;background:#ffffffb8!important;border:1px solid #2f5f6638!important}.team-install-button:hover{transform:translateY(-1px);color:var(--deep-strong)!important;background:#2f5f661a!important;border-color:#b8841c75!important;box-shadow:0 10px 22px #1a1a1a14!important}.team-install-button:active{transform:translateY(0)scale(.985)}.team-install-instructions{flex-basis:100%;gap:5px;padding-top:4px;display:grid}.team-install-instructions span{color:var(--muted);font-size:12.5px;font-weight:650}.team-check-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.team-check-list li{color:var(--deep-strong);align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.team-check-list li:before{content:"✓";width:19px;height:19px;color:var(--deep);background:#2f5f661f;border-radius:999px;flex:0 0 19px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.team-clock-code-card{background:linear-gradient(135deg,#b8841c1a,#0000 58%),#ffffff75;border:1px solid #b8841c42;border-radius:8px;gap:5px;margin-top:16px;padding:14px 15px;display:grid}.team-clock-code-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.team-clock-code-card strong{color:var(--deep-strong);letter-spacing:.08em;font-size:clamp(25px,4vw,34px);font-weight:900;line-height:1}.team-clock-code-card small{color:var(--muted);font-size:12.5px;line-height:1.55}.team-clock-instructions{border:1px solid #2f5f662e;border-left:4px solid var(--gold);background:#ffffff80;border-radius:8px;gap:8px;margin-top:14px;padding:13px 14px;display:grid}.team-clock-instructions strong{color:var(--deep-strong);font-size:15px;font-weight:850}.team-clock-instructions p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.team-help-card .secondary-button{width:fit-content;min-height:42px;margin-top:6px}.clock-kiosk-page{align-items:center;padding:clamp(18px,5vw,56px);display:grid}.team-self-content{gap:22px;width:min(1100px,100%);margin:0 auto;display:grid}.clock-kiosk-content{width:min(980px,100%)}.team-clock-panel{width:min(780px,100%);margin:0 auto}.team-clock-panel h1{max-width:760px}.clock-kiosk-content .team-clock-panel{width:100%;padding:clamp(26px,5vw,46px)}.clock-kiosk-content .team-clock-panel h1{max-width:720px;margin-bottom:10px;font-size:clamp(42px,6vw,68px)}.clock-station-intro{max-width:620px;margin-top:0;font-size:clamp(17px,2vw,20px)}.clock-station-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:26px;display:grid}.clock-station-grid.single{grid-template-columns:minmax(0,1fr)}.clock-station-card,.clock-auth-card,.clock-station-success{background:linear-gradient(135deg, #ffffff8f, transparent 62%), var(--warm);border:1px solid #b8841c47;border-radius:9px;padding:clamp(20px,3vw,28px);box-shadow:0 14px 34px #1a1a1a12}.clock-station-card form{gap:16px;margin-top:14px;display:grid}.clock-device-card{gap:12px;margin-top:24px;display:grid}.clock-device-card strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,42px);font-weight:400;line-height:1.05}.clock-device-card.locked{background:linear-gradient(135deg, #a23b2e14, transparent 58%), var(--warm);border-color:#a23b2e3d}.clock-device-message,.clock-device-active{color:var(--deep);background:#ffffff57;border:1px solid #b8841c47;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.clock-activation-form{gap:14px;margin-top:8px;display:grid}.clock-activation-login{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clock-code-input{min-height:76px;color:var(--deep);letter-spacing:.16em;text-align:center;border-width:2px;font-size:clamp(34px,7vw,58px);font-weight:800}.clock-station-card button,.clock-auth-card button{min-height:62px;font-size:17px;font-weight:800}.clock-kiosk-content .clock-station-card button,.clock-kiosk-content .clock-auth-card button{min-height:70px;font-size:18px}.qr-card{text-align:center;justify-items:center}.qr-card img{border:10px solid #fff;border-radius:8px;width:220px;height:220px;margin:10px auto 16px;display:block;box-shadow:0 12px 28px #1a1a1a1a}.qr-card strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.12;display:block}.qr-card a{overflow-wrap:anywhere;margin-top:10px;font-size:12px;display:block}.clock-qr-card{align-content:start}.clock-qr-card img{width:min(280px,100%);height:auto;margin-top:18px}.clock-qr-card .secondary-button{width:100%;margin-top:6px}.clock-qr-placeholder{min-height:280px;color:var(--deep);background:#ffffff57;border:1px dashed #b8841c57;border-radius:8px;place-items:center;margin-top:18px;font-weight:800;display:grid}.clock-code-fallback{align-content:start}.clock-code-fallback .kicker{color:#b8841cc7}.clock-scan-page{place-items:center;min-height:100dvh;padding:clamp(18px,5vw,54px);display:grid}.clock-scan-card{gap:20px;width:min(620px,100%);display:grid}.clock-scan-card h1{color:var(--deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,9vw,68px);font-weight:400;line-height:.98}.clock-scan-card .muted strong{color:var(--deep)}.clock-state-card{background:linear-gradient(135deg,#2f5f6614,#0000 72%),#ffffff9e;border:1px solid #2f5f6629;border-radius:14px;gap:14px;padding:clamp(16px,4vw,24px);display:grid;box-shadow:0 16px 42px #122b3214}.clock-state-card.warning{background:linear-gradient(135deg,#b8841c1f,#0000 72%),#ffffffad;border-color:#b8841c4d}.clock-state-card>span{width:fit-content;color:var(--teal);letter-spacing:.1em;text-transform:uppercase;background:#2f5f661a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.clock-state-card.warning>span{color:#8a6416;background:#b8841c24}.clock-state-card strong{color:var(--deep);font-size:clamp(20px,4.6vw,28px);line-height:1.2}.clock-state-card p,.clock-state-card small{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.clock-state-card small{border-left:3px solid var(--gold);padding-left:12px;font-weight:700}.clock-state-card dl{gap:10px;margin:0;display:grid}.clock-state-card dl div{border-top:1px solid #122b3214;justify-content:space-between;gap:16px;padding-top:10px;display:flex}.clock-state-card dt,.clock-state-card dd{margin:0}.clock-state-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.clock-state-card dd{color:var(--deep);text-align:right;font-size:16px;font-weight:850}.clock-scan-primary{min-height:68px;font-size:18px;font-weight:850}.clock-scan-secondary{justify-self:start;min-height:52px}.clock-scan-error{background:linear-gradient(135deg,#a23b2e14,#0000 68%),#ffffff6b;border:1px solid #a23b2e38;border-radius:8px;gap:10px;padding:16px;display:grid}.clock-scan-error span{color:#8a3126;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:900}.clock-scan-error p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.clock-scan-card .clock-station-success{margin-top:0}.clock-scan-card .clock-station-success small{color:var(--muted);font-size:13px;font-weight:700}.clock-station-success{background:linear-gradient(135deg,#367c5621,#0000 62%),#ffffff61;border-color:#367c5657;gap:8px;margin-top:22px;display:grid}.clock-station-success span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.clock-station-success strong{color:var(--deep);margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,46px);font-weight:400;line-height:1.02;display:block}.clock-station-success p,.clock-station-note{margin-top:10px}.clock-station-success p{color:var(--deep);margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:800}.clock-station-success em{color:var(--muted);font-size:clamp(15px,2vw,18px);font-style:normal;line-height:1.45}.clock-station-success a{background:var(--deep);color:#fff;border:1px solid #2f5f663d;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:46px;margin-top:8px;padding:10px 16px;font-size:13px;font-weight:900;transition:box-shadow .2s,transform .2s,background-color .2s;display:inline-flex}.clock-station-success a:hover{background:var(--deep-strong);transform:translateY(-1px);box-shadow:0 12px 26px #2f5f662e}.clock-auth-card{gap:14px;margin-top:20px;display:grid}.clock-auth-card>span,.clock-code-reveal span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.clock-auth-card>strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.clock-code-reveal{background:linear-gradient(135deg,#b8841c1f,#0000 62%),#ffffff5c;border:1px solid #b8841c6b;border-radius:7px;gap:5px;padding:12px;display:grid}.clock-code-reveal strong{color:var(--deep);letter-spacing:.14em;font-family:Georgia,Times New Roman,serif;font-size:34px}.team-clock-action{background:linear-gradient(135deg, #2f5f661a, transparent 58%), var(--warm);border:1px solid #b8841c4d;border-radius:8px;gap:18px;margin-top:24px;padding:clamp(20px,4vw,32px);display:grid}.team-clock-action>div strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,48px);font-weight:400}.team-clock-action button{min-height:64px;font-size:18px;font-weight:700}.clock-devices-panel{gap:18px;display:grid}.clock-device-list{gap:12px;display:grid}.clock-device-row{border:1px solid var(--line);border-left:4px solid var(--gold);background:#ffffff57;border-radius:7px;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.2fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.clock-device-row.inactive{opacity:.78;border-left-color:#6b666085}.clock-device-row strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.12;display:block}.clock-device-row small{width:fit-content;color:var(--deep);letter-spacing:.08em;text-transform:uppercase;background:#2f5f6614;border:1px solid #2f5f6638;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.clock-device-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.clock-device-row dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.clock-device-row dd{color:var(--ink);margin:4px 0 0;font-size:13px}.clock-device-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clock-device-actions button{min-height:40px;padding:9px 12px;font-size:13px}.badge.normal{color:var(--deep);background:#2f5f6617;border-color:#2f5f664d}.badge.important,.badge.urgent{color:#8b6217;background:#b8841c21;border-color:#b8841c6b}.badge.urgent,.badge.needs_review,.badge.submitted{color:#8a3126;background:#a23b2e1a;border-color:#a23b2e57}.badge.scheduled,.badge.clocked_in,.badge.open{color:#8b6217;background:#b8841c1f;border-color:#b8841c61}.badge.completed,.badge.clocked_out,.badge.closed,.badge.resolved,.badge.acknowledged{color:#2f704d;background:#367c561f;border-color:#367c5657}.operations-home{gap:24px}.ops-hero{position:relative}.ops-status-strip{background:linear-gradient(135deg,#ffffff8f,#0000 62%),#2f5f6614;border:1px solid #2f5f6633;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:24px;padding:16px 18px;display:flex}.ops-status-strip strong{color:var(--deep);font-size:18px}.ops-status-strip span{color:var(--muted);font-size:14px}.ops-status-strip.open{background:linear-gradient(135deg,#367c561f,#0000 62%),#ffffff57;border-color:#367c5657}.ops-status-strip.warning{background:linear-gradient(135deg,#b8841c24,#0000 62%),#ffffff57;border-color:#b8841c61}.ops-status-strip.closed{background:linear-gradient(135deg,#6b66601a,#0000 62%),#ffffff57;border-color:#6b666047}.dashboard-focus-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-focus-card{min-height:116px;color:var(--deep);background:linear-gradient(135deg,#2f5f6614,#0000 64%),#ffffff57;border:1px solid #2f5f662e;border-left:5px solid #2f5f666b;border-radius:8px;align-content:space-between;gap:10px;padding:15px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 10px 24px #1a1a1a0d}.dashboard-focus-card:hover{border-color:#b8841c70;transform:translateY(-2px);box-shadow:0 16px 32px #1a1a1a17}.dashboard-focus-card:active{transform:translateY(0)scale(.99);box-shadow:inset 0 2px 8px #1a1a1a14}.dashboard-focus-card.active{border-left-color:var(--gold);background:linear-gradient(135deg,#b8841c24,#0000 64%),#ffffff6b}.dashboard-focus-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.25}.dashboard-focus-card strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:.9}.dashboard-focus-card small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.operations-ai-panel{border-left:6px solid #367c5694;gap:22px;display:grid}.operations-ai-panel.needs_attention{border-left-color:var(--gold)}.operations-ai-panel.urgent{border-left-color:#8a3126}.operations-ai-status{color:#2f704d;letter-spacing:.08em;text-transform:uppercase;background:#367c561a;border:1px solid #367c564d;border-radius:999px;align-items:center;min-height:38px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-flex}.operations-ai-status.needs_attention{color:#8b6217;background:#b8841c21;border-color:#b8841c6b}.operations-ai-status.urgent{color:#8a3126;background:#a23b2e1a;border-color:#a23b2e57}.operations-ai-summary-card{background:linear-gradient(135deg,#2f5f661a,#0000 58%),#ffffff57;border:1px solid #b8841c47;border-radius:8px;gap:7px;padding:clamp(18px,3vw,26px);display:grid}.operations-ai-summary-card span,.operations-ai-metrics span,.operations-week-list span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.operations-ai-summary-card strong{max-width:920px;color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3.2vw,42px);font-weight:400;line-height:1.1}.operations-ai-summary-card small{color:var(--muted);font-size:12px}.operations-ai-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.operations-ai-metrics div,.operations-week-list div{background:#ffffff4d;border:1px solid #b8841c33;border-radius:7px;gap:5px;padding:13px;display:grid}.operations-ai-metrics strong,.operations-week-list strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:.98}.operations-ai-metrics small{color:var(--muted);font-size:12px;line-height:1.4}.operations-ai-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);align-items:start;gap:18px;display:grid}.operations-ai-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.operations-ai-section-head h3{color:var(--deep);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.operations-ai-section-head span{min-width:30px;min-height:30px;color:var(--deep);background:#2f5f661a;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.operations-insight-list,.operations-week-list,.employee-performance-list{gap:10px;display:grid}.operations-insight-card{background:linear-gradient(135deg,#367c5614,#0000 62%),#ffffff52;border:1px solid #367c5647;border-left:5px solid #367c56;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.operations-insight-card.attention{border-color:#b8841c57;border-left-color:var(--gold);background:linear-gradient(135deg,#b8841c1a,#0000 62%),#ffffff52}.operations-insight-card.urgent{background:linear-gradient(135deg,#a23b2e14,#0000 62%),#ffffff52;border-color:#a23b2e47 #a23b2e47 #a23b2e47 #8a3126}.operations-insight-card span{width:fit-content;color:var(--deep);background:#2f5f6614;border:1px solid #2f5f662e;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.operations-insight-card strong{color:var(--deep);margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.06;display:block}.operations-insight-card p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.operations-insight-action,.operations-insight-card a{background:var(--deep);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:1px solid #2f5f66bd;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-size:12px;font-weight:900;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 10px 22px #2f5f6629;color:#fff!important}.operations-insight-action:hover,.operations-insight-card a:hover{background:#3b7077;border-color:#b8841cb8;transform:translateY(-2px);box-shadow:0 14px 30px #2f5f663d;color:#fff!important}.operations-insight-action:active,.operations-insight-card a:active{background:var(--deep-strong);transform:translateY(0)scale(.985);box-shadow:inset 0 2px 8px #0000002e;color:#fff!important}.operations-recommendations{gap:9px;margin:0;padding:0;list-style:none;display:grid}.operations-recommendations li{border:1px solid #b8841c38;border-left:4px solid var(--gold);color:var(--muted);background:#ffffff4d;border-radius:7px;padding:12px 14px;font-size:14px;line-height:1.55}.employee-performance-list article{background:#ffffff4d;border:1px solid #b8841c33;border-radius:7px;gap:6px;padding:13px;display:grid}.employee-performance-list strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.08}.employee-performance-list span{color:var(--muted);font-size:12px;font-weight:700}.employee-performance-list article div{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.employee-performance-list small{color:var(--muted);background:#2f5f660f;border:1px solid #2f5f6629;border-radius:999px;padding:5px 8px;font-size:11px}.employee-performance-list b{color:var(--deep)}.ops-grid,.team-ops-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.ops-attention-list,.ops-present-list,.ops-shift-list,.ops-message-list{gap:10px;margin-top:22px;display:grid}.ops-attention-item{min-height:58px;color:var(--deep);background:#ffffff4d;border:1px solid #2f5f6629;border-left:4px solid #367c5680;border-radius:7px;align-items:center;gap:13px;padding:13px 15px;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:flex}.ops-attention-item:hover{border-color:#b8841c7a;transform:translateY(-1px);box-shadow:0 14px 30px #1a1a1a14}.ops-attention-item.active{border-left-color:var(--gold);background:linear-gradient(135deg,#b8841c1f,#0000 66%),#fff6}.ops-attention-item span{width:28px;height:28px;color:var(--deep);background:#2f5f661a;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.ops-attention-item svg,.ops-attention-complete svg{width:18px;height:18px}.ops-attention-item.active span{color:#8b6217;background:#b8841c2e}.ops-attention-complete{background:linear-gradient(135deg,#367c561f,#0000 62%),#ffffff6b;border:1px solid #367c5657;border-left:4px solid #367c56;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 13px;min-height:74px;padding:15px 16px;display:grid;box-shadow:0 12px 26px #1a1a1a0f}.ops-attention-complete span{color:#fff;background:#367c56;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.ops-attention-complete strong{color:var(--deep);font-size:15px}.ops-attention-complete p{color:var(--muted);margin:0;font-size:13px}.ops-present-list section{border-bottom:1px solid var(--line);padding-bottom:12px}.ops-present-list h3{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.ops-present-list div,.ops-shift-list article,.ops-message-list article{background:#ffffff4d;border:1px solid #b8841c33;border-radius:7px;padding:13px 14px}.ops-present-list strong,.ops-shift-list strong,.ops-message-list strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.1;display:block}.ops-present-list span,.ops-shift-list span,.ops-message-list small,.ops-shift-list time{color:var(--muted);margin-top:5px;font-size:13px;display:block}.ops-actions .quick-action-card{min-height:126px}.ops-alert-center{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.ops-alert-center span{color:#2f704d;background:#367c5617;border:1px solid #367c5647;border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.ops-alert-center span.active{color:#8b6217;background:#b8841c21;border-color:#b8841c6b}.unified-slot-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.unified-slot-summary div{background:#ffffff47;border:1px solid #b8841c2e;border-radius:6px;padding:10px}.unified-slot-summary span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.unified-slot-summary strong{color:var(--deep);margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1;display:block}.planning-table-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin-bottom:12px;display:grid}.planning-table-cell{background:linear-gradient(135deg,#367c561a,#0000 62%),#ffffff5c;border:1px solid #367c5657;border-left:5px solid #367c56;border-radius:7px;align-content:space-between;gap:6px;min-height:118px;padding:13px;display:grid}.planning-table-cell.arriving{border-color:#b8841c66;border-left-color:var(--gold);background:linear-gradient(135deg,#b8841c24,#0000 62%),#ffffff5c}.planning-table-cell.occupied{background:linear-gradient(135deg,#a23b2e1a,#0000 62%),#ffffff52;border-color:#a23b2e57 #a23b2e57 #a23b2e57 #8a3126}.planning-table-cell span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.planning-table-cell strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.05}.planning-table-cell small,.planning-table-cell em{color:var(--muted);font-size:12px;font-style:normal}.planning-staff-strip{background:#2f5f660f;border:1px solid #2f5f6629;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.planning-staff-strip strong{color:var(--deep);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.planning-staff-strip>span{color:var(--deep);background:#ffffff6b;border:1px solid #2f5f662e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.planning-staff-person{align-items:center;gap:6px;display:inline-flex}.planning-staff-person .staff-avatar{margin-left:-3px}.floor-zone-list{gap:28px;margin-top:26px;display:grid}.floor-zone{gap:14px;display:grid}.floor-zone header{border-bottom:1px solid #b8841c3d;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.floor-zone h2{margin:0}.floor-zone header span{color:var(--muted);font-size:13px;font-weight:700}.restaurant-floor-board{margin-top:0}.floor-table-detail{gap:6px;display:grid}.floor-table-detail strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.05}.floor-table-detail span{color:var(--muted);font-size:14px}.reservation-action-bar{z-index:3;background:linear-gradient(135deg, #ffffff94, transparent 68%), var(--paper);border:1px solid #b8841c3d;border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;max-width:100%;padding:10px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 10px 24px #1a1a1a14}.reservation-action-bar button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:42px;padding:10px 12px}.actions.action-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));align-items:stretch;width:100%;display:grid}.actions.action-grid button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.guest-profile-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guest-profile-strip div{background:#ffffff4d;border:1px solid #b8841c38;border-radius:7px;padding:13px}.guest-profile-strip span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.guest-profile-strip strong{color:var(--deep);overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.guest-reservation-list{gap:9px;display:grid}.guest-reservation-list article{background:#ffffff4d;border:1px solid #b8841c33;border-left:4px solid #2f5f6673;border-radius:7px;padding:12px}.guest-reservation-list time{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.guest-reservation-list strong{color:var(--deep);margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;display:block}.guest-reservation-list span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.guest-reservation-list small{color:var(--ink);border-top:1px solid #b8841c2e;margin-top:7px;padding-top:7px;font-size:12px;line-height:1.5;display:block}.team-ops-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr)}.team-manager-dashboard{gap:18px;display:grid}.team-demo-dashboard{gap:16px}.team-command-header{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;display:grid;position:relative}.team-command-header h1{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(28px,2.35vw,38px);line-height:1.04}.team-command-header p{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:700}.team-command-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:750;display:inline-flex}.team-live-pill{min-height:28px;color:var(--ink);background:#367c5614;border:1px solid #367c5638;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-weight:900;display:inline-flex}.team-live-pill i,.team-live-activity-head span,.team-dot{background:#43b86d;border-radius:999px;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 5px #43b86d1f}.team-weather-widget{min-width:150px;color:var(--ink);text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.team-weather-widget small{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:750;line-height:1.15;display:block}.team-weather-icon{background:#ffffff85;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #b8841c24}.team-weather-icon:before,.team-weather-icon:after,.team-weather-icon i,.team-weather-icon b{content:"";display:block;position:absolute}.team-weather-widget.cloud .team-weather-icon:before,.team-weather-widget.partly .team-weather-icon:before,.team-weather-widget.cloud-moon .team-weather-icon:before,.team-weather-widget.fog .team-weather-icon:before,.team-weather-widget.snow .team-weather-icon:before,.team-weather-widget.thunder .team-weather-icon:before,.team-weather-widget.unknown .team-weather-icon:before{background:#7f969a;border-radius:999px;width:21px;height:12px}.team-weather-widget.sun .team-weather-icon:before{background:var(--gold);width:17px;height:17px;box-shadow:0 -11px 0 -7px var(--gold), 0 11px 0 -7px var(--gold), 11px 0 0 -7px var(--gold), -11px 0 0 -7px var(--gold), 8px 8px 0 -7px var(--gold), -8px -8px 0 -7px var(--gold), 8px -8px 0 -7px var(--gold), -8px 8px 0 -7px var(--gold);border-radius:999px}.team-weather-widget.moon .team-weather-icon:before{background:#7f969a;border-radius:999px;width:17px;height:17px;box-shadow:inset -5px 0 #ffffffb8}.team-weather-widget.partly .team-weather-icon:after{background:var(--gold);border-radius:999px;width:15px;height:15px;top:8px;left:8px}.team-weather-widget.cloud-moon .team-weather-icon:after{background:#7f969a;border-radius:999px;width:15px;height:15px;top:8px;left:8px;box-shadow:inset -5px 0 #ffffffb8}.team-weather-widget.partly .team-weather-icon:before,.team-weather-widget.cloud-moon .team-weather-icon:before{z-index:1;bottom:9px;right:5px}.team-weather-widget.cloud .team-weather-icon:before,.team-weather-widget.cloud-moon .team-weather-icon:before,.team-weather-widget.fog .team-weather-icon:before,.team-weather-widget.snow .team-weather-icon:before,.team-weather-widget.thunder .team-weather-icon:before,.team-weather-widget.unknown .team-weather-icon:before{bottom:10px;right:6px}.team-weather-widget.rain .team-weather-icon:before{background:#6d858a;border-radius:999px;width:21px;height:12px;top:9px;right:6px}.team-weather-widget.rain .team-weather-icon:after{background:#4f88b8;border-radius:999px;width:2px;height:7px;bottom:7px;left:12px;transform:rotate(18deg);box-shadow:6px -1px #4f88b8,12px 0 #4f88b8}.team-weather-widget.thunder .team-weather-icon:after{background:var(--gold);clip-path:polygon(44% 0,100% 0,62% 46%,100% 46%,26% 100%,48% 56%,0 56%);width:8px;height:12px;bottom:5px;left:14px}.team-weather-widget.snow .team-weather-icon:after{background:#6ea5cf;border-radius:999px;width:3px;height:3px;bottom:7px;left:11px;box-shadow:7px -1px #6ea5cf,14px 0 #6ea5cf}.team-weather-widget.fog .team-weather-icon:after{background:#6d858ab3;border-radius:999px;width:20px;height:2px;bottom:8px;left:7px;box-shadow:0 5px #6d858a7a}.team-weather-widget.wind .team-weather-icon:before{background:#6d858a;border-radius:999px;width:20px;height:2px;top:12px;left:7px;box-shadow:4px 7px #6d858a}.team-weather-widget.wind .team-weather-icon:after{border-top:2px solid #6d858a;border-bottom:0;border-left:0;border-right:2px solid #6d858a;border-radius:999px;width:7px;height:7px;top:9px;right:6px}.team-weather-widget strong{font-size:14px;font-weight:900;line-height:1.05;display:block}.team-weather-widget span{color:var(--muted);font-size:11.5px;font-weight:750;line-height:1.15;display:block}.team-weather-widget.loading .team-weather-icon,.team-weather-widget.error .team-weather-icon{opacity:.68}.team-weather-widget.error strong,.team-weather-widget.error span{color:var(--muted)}.team-notification-wrap{justify-content:flex-end;display:inline-flex;position:relative}.team-notification-button{border-radius:999px;width:40px;min-height:40px;position:relative;color:var(--ink)!important;background:#ffffff94!important;border:1px solid #b8841c33!important;padding:0!important;box-shadow:0 10px 24px #1a1a1a0f!important}.team-notification-button:hover,.team-notification-button[aria-expanded=true]{transform:translateY(-1px);color:var(--deep)!important;background:#ffffffdb!important;border-color:#b8841c61!important}.team-notification-button.pulse span{animation:1.1s ease-out both command-badge-pulse}.team-notification-button svg{fill:currentColor;width:20px;height:20px}.team-notification-button span{color:#fff;background:#df4f45;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:-4px;right:-2px}.team-notification-popover{z-index:30;background:linear-gradient(135deg, #ffffffb8, transparent 70%), var(--paper);border:1px solid #b8841c38;border-radius:14px;width:min(360px,100vw - 28px);max-height:min(520px,72vh);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 46px #1a1a1a29}.team-notification-popover header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.team-notification-popover h2{color:var(--ink);margin:2px 0 0;font-size:18px;line-height:1.1}.team-notification-popover header button,.team-notification-secondary{border-radius:999px;min-height:36px;font-size:12px;font-weight:850;color:var(--deep)!important;box-shadow:none!important;background:#ffffff80!important;border:1px solid #b8841c47!important;padding:7px 12px!important}.team-notification-list{gap:7px;max-height:min(380px,54vh);padding-right:2px;display:grid;overflow-y:auto}.team-notification-list a,.team-notification-list article{color:inherit;background:#ffffff70;border:1px solid #2f5f661a;border-left:3px solid #b8841c80;border-radius:9px;gap:3px;padding:9px 10px;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.team-notification-list a:hover{background:#2f5f660f;border-color:#2f5f6633;transform:translateY(-1px)}.team-notification-list strong{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:950}.team-notification-list span{color:var(--ink);font-size:13px;font-weight:900;line-height:1.25}.team-notification-list small{color:var(--muted);font-size:11.5px;font-weight:750;line-height:1.4}.team-notification-secondary{width:100%;margin-top:12px}.team-live-activity.pulse{animation:1.25s ease-out both command-panel-pulse}@keyframes command-badge-pulse{0%{transform:scale(1);box-shadow:0 0 #df4f4559}65%{transform:scale(1.08);box-shadow:0 0 0 8px #df4f4500}to{box-shadow:none;transform:scale(1)}}@keyframes command-panel-pulse{0%{border-color:#b8841c6b;box-shadow:0 0 #b8841c29}to{box-shadow:0 0 0 10px #b8841c00}}@media (prefers-reduced-motion:reduce){.team-notification-button.pulse span,.team-live-activity.pulse{animation:none}}.team-live-activity{padding:13px 16px}.team-live-activity-head{align-items:center;gap:10px;margin-bottom:10px;display:inline-flex}.team-live-activity-head h2{color:var(--ink);margin:0;font-size:19px;line-height:1}.team-live-activity-strip{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(126px,.48fr);align-items:stretch;gap:8px;display:grid}.team-live-activity.is-empty .team-live-activity-strip,.team-live-activity.is-sparse .team-live-activity-strip{grid-template-columns:minmax(0,1fr) minmax(126px,.32fr)}.team-activity-item{background:#ffffff42;border:1px solid #2f5f6612;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 10px;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.team-activity-item:hover{background:#ffffff70;border-color:#b8841c47;transform:translateY(-1px)}.team-activity-item:first-child{padding-left:10px}.team-activity-item strong,.team-activity-item span,.team-activity-item small,.team-activity-item em{min-width:0;display:block}.team-activity-item strong{color:var(--ink);font-size:13px;font-weight:900}.team-activity-item span{color:var(--ink);margin-top:1px;font-size:11.5px;font-weight:750}.team-activity-item small,.team-activity-item em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.team-demo-avatar{width:34px;height:34px;color:var(--deep);background:#2f5f661f;border:2px solid #ffffffbd;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #1a1a1a0f}.team-demo-avatar.sm{width:31px;height:31px;box-shadow:none;border-width:2px;font-size:11px}.team-demo-avatar.green{color:#285e41;background:#367c5626}.team-demo-avatar.gold{color:#775512;background:#d89a1e2b}.team-demo-avatar.blue{color:#2c5d9d;background:#4780d226}.team-demo-avatar.red{color:#8a3126;background:#a23b2e1f}.team-activity-view-all{border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-size:11.5px;font-weight:900;line-height:1.25;display:inline-flex;color:var(--ink)!important;box-shadow:none!important;background:#2f5f6609!important;border:1px solid #2f5f6614!important;padding:10px 12px!important}.team-activity-view-all span{color:#2f5f66;font-size:20px;line-height:1}.team-primary-grid{grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.4fr);align-items:stretch;gap:14px;display:grid}.team-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.team-primary-grid .team-command-card,.team-secondary-grid .team-command-card{min-height:0;padding:16px 18px}.team-primary-grid .team-command-card{min-height:344px}.team-secondary-grid .team-command-card{flex-direction:column;min-height:244px;display:flex}.team-reference-card,.team-compact-card{overflow:hidden}.team-command-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.team-command-stat{min-height:118px;color:inherit;border-left:4px solid #2f5f666b;align-content:space-between;gap:8px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:grid}.team-command-stat:hover{background:linear-gradient(135deg, #ffffff70, transparent 72%), var(--paper);border-color:#b8841c8a;transform:translateY(-2px);box-shadow:0 14px 30px #1a1a1a14}.team-command-stat.active{border-left-color:#367c56}.team-command-stat.attention{border-left-color:var(--gold)}.team-command-stat.complete{border-left-color:#2f5f6659}.team-command-stat strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:.95;display:block}.team-command-stat span{color:var(--muted);font-size:12.5px;font-weight:750;line-height:1.35;display:block}.team-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.team-command-card{min-height:0}.team-command-card.command-hero{grid-column:1/-1}.team-primary-grid .team-operations-card{grid-column:auto}.team-command-card.wide{grid-column:span 2}.team-floor-list,.team-compact-list,.team-attention-list{gap:8px;margin-top:14px;display:grid}.team-floor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-floor-list.reference{grid-template-columns:1fr;gap:8px;margin-top:12px}.team-floor-group{gap:5px;display:grid}.team-floor-group header{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12.5px;font-weight:900;display:grid}.team-floor-group header em{min-width:28px;min-height:22px;color:var(--deep);background:#2f5f6614;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.team-dot{width:9px;height:9px;box-shadow:none}.team-dot.gold{background:var(--gold)}.team-dot.red{background:#df4f45}.team-floor-person{background:#ffffff57;border:1px solid #b8841c33;border-left:4px solid #2f5f6647;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.team-floor-person.present{background:#367c5614;border-left-color:#367c56}.team-floor-person.late{border-left-color:var(--gold);background:#b8841c14}.team-floor-person.absent{background:#a23b2e0f;border-left-color:#a23b2e}.team-floor-list.reference .team-floor-person{background:#ffffff6b;border:1px solid #2f5f6614;border-left:0;grid-template-columns:31px minmax(74px,1fr) minmax(68px,.75fr) auto;gap:8px;padding:6px 8px}.team-floor-list.reference .team-floor-person strong,.team-floor-list.reference .team-floor-person span,.team-floor-list.reference .team-floor-person time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-floor-list.reference .team-floor-person time{color:var(--muted);letter-spacing:0;justify-self:end;font-size:12px;font-weight:850}.team-floor-person time{color:var(--gold);letter-spacing:.04em;font-size:12px;font-weight:900}.team-floor-person strong{color:var(--deep);font-size:15px;font-weight:900;line-height:1.2;display:block}.team-floor-person span,.team-floor-person small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;display:block}.team-floor-person small{grid-column:2/-1}.team-demo-status{width:fit-content;color:var(--deep);white-space:nowrap;background:#ffffff85;border:1px solid #2f5f6633;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.team-demo-status.present{color:#285e41;background:#367c561f;border-color:#367c5642}.team-demo-status.late{color:#775512;background:#b8841c21;border-color:#b8841c47}.team-demo-status.absent{color:#8a3126;background:#a23b2e1a;border-color:#a23b2e3d}.team-attention-list a{border:1px solid #b8841c38;border-left:4px solid var(--gold);color:inherit;background:#ffffff5c;border-radius:8px;gap:4px;padding:12px 13px;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:grid}.team-attention-list a:hover{background:#ffffff80;border-color:#b8841c85;transform:translateY(-1px);box-shadow:0 12px 24px #1a1a1a14}.team-attention-list.reference{gap:8px;margin-top:12px}.team-attention-list.reference a{background:#ffffff6b;border:1px solid #2f5f6612;border-left:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 10px}.team-attention-list.reference a strong{font-size:13px;line-height:1.25}.team-attention-list.reference a small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700;line-height:1.3;display:block}.team-attention-list.reference a em{color:var(--muted);font-size:28px;font-style:normal;line-height:1}.team-attention-icon{width:34px;height:34px;color:var(--gold);background:#d89a1e21;border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:950;display:inline-flex;position:relative}.team-attention-icon:before,.team-attention-icon:after{content:"";display:block;position:absolute}.team-attention-icon.tone-0:before{border:2px solid;border-radius:999px;width:16px;height:16px}.team-attention-icon.tone-0:after{background:currentColor;border-radius:999px;width:2px;height:7px;top:11px;left:17px;box-shadow:4px 8px 0 -1px}.team-attention-icon.tone-1:before{border:2px solid;border-radius:999px;width:16px;height:16px}.team-attention-icon.tone-1:after{background:currentColor;border-radius:999px;width:14px;height:2px;top:23px;left:11px;box-shadow:0 -6px 0 -.5px}.team-attention-icon.tone-2:before{border:2px solid;border-radius:4px;width:17px;height:17px}.team-attention-icon.tone-2:after{background:currentColor;border-radius:999px;width:12px;height:2px;top:12px;left:12px;box-shadow:0 5px,0 10px}.team-attention-icon.tone-3:before{border:2px solid;border-radius:3px;width:14px;height:16px}.team-attention-icon.tone-3:after{background:currentColor;border-radius:999px;width:9px;height:2px;top:13px;left:14px;box-shadow:0 5px}.team-attention-icon.tone-0{color:#df4f45;background:#df4f451a}.team-attention-icon.tone-1,.team-attention-icon.tone-2{color:var(--gold);background:#d89a1e1f}.team-attention-icon.tone-3{color:#3c75bd;background:#4780d21c}.team-count-bubble{min-width:34px;height:34px;color:var(--deep);background:#2f5f661a;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:950;display:inline-flex}.team-count-bubble.danger{color:#fff;background:#df4f45}.team-attention-list strong{color:var(--deep-strong);font-size:14px;font-weight:900}.team-attention-list span{color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.45}.team-empty-state{background:#ffffff52;border:1px solid #b8841c33;border-radius:8px;padding:16px}.team-empty-state strong{color:var(--deep);font-weight:900;display:block}.team-empty-state span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.team-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.team-quick-action-grid a{min-height:50px;color:var(--deep);text-align:center;background:#ffffff57;border:1px solid #b8841c3d;border-radius:8px;justify-content:center;align-items:center;padding:12px;font-size:13px;font-weight:850;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:inline-flex}.team-quick-action-grid a:hover{background:#2f5f6614;border-color:#b8841c85;transform:translateY(-1px);box-shadow:0 12px 24px #1a1a1a14}.team-operations-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.team-operations-mini div{background:#ffffff57;border:1px solid #b8841c33;border-radius:8px;padding:12px}.team-operations-mini strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1;display:block}.team-operations-mini span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:800;display:block}.team-operation-notes{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.team-primary-grid .team-operations-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.team-primary-grid .team-operations-mini div{background:#ffffff6b;border-color:#2f5f6614;align-content:end;min-width:0;min-height:82px;padding:34px 11px 11px;display:grid;position:relative;overflow:hidden}.team-primary-grid .team-operations-mini div:before{content:"";background:#2f5f661a;border-radius:8px;width:20px;height:20px;position:absolute;top:11px;left:11px;box-shadow:inset 0 0 0 2px #2f5f6626}.team-primary-grid .team-operations-mini div:nth-child(2):before{background:#805ad51a;box-shadow:inset 0 0 0 2px #805ad526}.team-primary-grid .team-operations-mini div:nth-child(3):before{background:#4780d21a;box-shadow:inset 0 0 0 2px #4780d226}.team-primary-grid .team-operations-mini div:nth-child(4):before{background:#a23b2e14;box-shadow:inset 0 0 0 2px #a23b2e21}.team-primary-grid .team-operations-mini strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,1.75vw,28px);display:block;overflow:hidden}.team-primary-grid .team-operations-mini div:last-child strong{letter-spacing:-.015em;font-size:clamp(17px,1.3vw,21px)}.team-primary-grid .team-operations-mini span{letter-spacing:0;text-transform:none;line-height:1.18}.team-operations-body{margin-top:14px;display:block}.team-operations-body .team-operation-notes{gap:8px;margin-top:0;display:grid}.team-operation-notes strong{color:var(--ink);margin-bottom:3px;font-size:15px;font-weight:900;display:block}.team-operations-body .team-operation-notes span{color:var(--ink-soft);background:0 0;border:0;border-radius:0;padding:0;font-size:12px;line-height:1.32}.team-operations-body .team-operation-notes span:before{content:"•";color:var(--gold);margin-right:8px;font-weight:900}.team-operation-notes span{color:var(--deep-strong);background:#ffffff57;border:1px solid #b8841c38;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.team-operations-body .team-operation-notes span{color:var(--ink-soft);background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:750}.team-message-summary-list{gap:10px;margin-top:18px;display:grid}.team-secondary-grid .team-message-summary-list,.team-secondary-grid .team-compact-list{gap:6px;margin-top:10px}.team-compact-card .panel-head.compact{align-items:center}.team-compact-card .panel-head.compact h2{font-size:18px;line-height:1.1}.team-secondary-grid .team-row-card{background:0 0;border-bottom:1px solid #2f5f6614;grid-template-columns:minmax(94px,.76fr) minmax(0,.78fr) minmax(70px,.64fr) auto;align-items:center;gap:8px;min-height:34px;padding:4px 0;display:grid}.team-secondary-grid .team-row-card:last-child{border-bottom:0}.team-secondary-grid .team-row-card time,.team-secondary-grid .team-row-card strong,.team-secondary-grid .team-row-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-secondary-grid .team-row-card time{color:var(--ink-soft);font-size:12.5px;font-weight:850}.team-secondary-grid .team-row-card strong{color:var(--ink);font-size:13px;font-weight:900}.team-secondary-grid .team-row-card span{color:var(--muted);font-size:12px;font-weight:750}.team-availability-row{border-bottom:1px solid #2f5f6614;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:48px;padding:7px 0;display:grid}.team-availability-row:last-child{border-bottom:0}.team-availability-row strong,.team-availability-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-availability-row strong{color:var(--ink);font-size:13px;font-weight:900}.team-availability-row span{color:var(--muted);grid-column:1;font-size:12px;font-weight:750}.team-availability-row small{grid-area:1/2/span 2}.team-status-dot{background:#b8b8b8;border-radius:999px;justify-self:end;width:10px;height:10px;display:inline-block}.team-status-dot.green{background:#43b86d}.team-status-dot.gold{background:var(--gold)}.team-status-dot.gray{background:#b9c0c2}.team-secondary-grid .team-message-card{min-height:44px;padding:7px 8px}.team-secondary-grid .team-message-card header span{color:#fff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.team-secondary-grid .team-message-card.urgent header span{background:#df4f45}.team-secondary-grid .team-message-card.important header span{background:var(--gold)}.team-secondary-grid .team-message-card.normal header span{background:#5b8fd7}.team-secondary-grid .team-message-card h3{font-size:13px;line-height:1.2}.team-secondary-grid .team-message-card small{font-size:11.5px}.team-secondary-grid .team-card-actions{margin-top:10px}.team-secondary-grid .team-task-card{border-bottom:1px solid #2f5f6614;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:44px;padding:6px 0}.team-secondary-grid .team-task-card:last-child{border-bottom:0}.team-task-card em{color:var(--deep);background:#2f5f6614;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.team-task-card em.urgent{color:#a23b2e;background:#df4f451f}.team-task-card em.important{color:#8a6214;background:#d89a1e24}.team-task-card em.normal{color:#2c5d9d;background:#4780d21f}.team-task-card em:first-letter{text-transform:uppercase}.team-availability-badge{color:var(--deep);background:#2f5f6614;border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px;font-weight:950}.team-availability-badge.nieuw{color:#8a6214;background:#d89a1e29}.team-availability-badge.wacht{color:#8a6214;background:#d89a1e1f}.team-availability-badge.info{color:#2c5d9d;background:#4780d21f}.team-quick-actions-rail{background:linear-gradient(135deg,#ffffff80,#0000 64%),#fbf8f2c7;border-color:#b8841c29;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.team-quick-actions-rail h2{color:var(--ink);white-space:nowrap;margin:0;font-size:18px}.team-quick-actions-rail>div{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.team-quick-actions-rail a{min-width:0;min-height:46px;color:var(--deep);text-align:center;white-space:normal;background:#ffffff8f;border:1px solid #2f5f6617;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;font-weight:850;line-height:1.15;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.team-quick-actions-rail a:hover{background:#ffffffc7;border-color:#b8841c61;transform:translateY(-1px);box-shadow:0 10px 20px #1a1a1a12}.team-safe-overview .panel{gap:14px;display:grid}.team-safe-links{flex-wrap:wrap;gap:10px;display:flex}.team-safe-links a{min-height:44px;color:var(--deep);background:#ffffff8a;border:1px solid #b8841c52;border-radius:999px;justify-content:center;align-items:center;padding:10px 15px;font-size:13px;font-weight:850;display:inline-flex}.team-action-icon{border:2px solid #2f5f668c;border-radius:7px;flex:0 0 20px;width:20px;height:20px;position:relative}.team-action-icon:before,.team-action-icon:after{content:"";background:var(--gold);position:absolute}.team-action-icon.add{border-radius:999px}.team-action-icon.add:before{width:10px;height:2px;top:8px;left:3px}.team-action-icon.add:after{width:2px;height:10px;top:4px;left:7px}.team-action-icon.calendar:before{width:12px;height:2px;top:6px;left:2px}.team-action-icon.calendar:after{width:3px;height:3px;box-shadow:5px 0 0 var(--gold);top:11px;left:5px}.team-action-icon.message{border-radius:999px}.team-action-icon.message:before{width:9px;height:2px;box-shadow:0 5px 0 var(--gold);top:7px;left:4px}.team-action-icon.time{border-radius:999px}.team-action-icon.time:before{width:2px;height:7px;top:4px;left:8px}.team-action-icon.time:after{transform-origin:0;width:6px;height:2px;top:10px;left:8px;transform:rotate(30deg)}.team-action-icon.availability{border-radius:999px}.team-action-icon.availability:before{width:8px;height:2px;top:9px;left:3px;transform:rotate(45deg)}.team-action-icon.availability:after{width:11px;height:2px;top:8px;left:7px;transform:rotate(-45deg)}.team-action-icon.task:before{width:9px;height:2px;top:10px;left:6px;transform:rotate(-45deg)}.team-action-icon.task:after{width:6px;height:2px;top:11px;left:3px;transform:rotate(45deg)}@media (max-width:1280px){.team-quick-actions-rail{grid-template-columns:1fr;gap:12px}.team-quick-actions-rail>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.team-live-activity-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-activity-item{background:#ffffff5c;border:1px solid #2f5f6614;border-radius:12px;padding:12px}.team-activity-item:first-child{padding-left:12px}.team-activity-view-all{grid-column:1/-1;min-height:54px}.team-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-primary-grid .team-operations-card{grid-column:1/-1}.team-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.team-command-header{grid-template-columns:minmax(0,1fr) auto;gap:14px}.team-command-meta,.team-weather-widget{justify-self:start}.team-command-meta{order:3;grid-column:1/-1}.team-weather-widget,.team-notification-wrap{order:2}.team-primary-grid,.team-secondary-grid{grid-template-columns:1fr}.team-primary-grid .team-operations-card{grid-column:auto}.team-secondary-grid .team-row-card{grid-template-columns:minmax(92px,.72fr) minmax(0,1fr) auto}.team-secondary-grid .team-row-card span{display:none}}@media (max-width:620px){.team-command-header h1{font-size:30px}.team-live-activity{padding:18px}.team-live-activity-strip{grid-template-columns:1fr}.team-primary-grid .team-command-card,.team-secondary-grid .team-command-card,.team-quick-actions-rail{padding:18px}.team-operations-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.team-quick-actions-rail>div{grid-template-columns:1fr}}.team-card-link-button{border-radius:999px;justify-content:center;align-items:center;min-height:38px;margin-top:10px;padding:7px 12px;font-size:11.5px;font-weight:850;display:inline-flex;color:var(--deep)!important;box-shadow:none!important;background:#ffffff6b!important;border:1px solid #b8841c47!important}.team-card-link-button:hover{background:#2f5f6614!important;box-shadow:0 10px 22px #1a1a1a14!important}.team-secondary-grid .team-card-link-button{margin-top:auto}.team-count-pill{width:fit-content;min-height:34px;color:var(--deep);background:#ffffff57;border:1px solid #b8841c47;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.team-task-command{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:16px;margin-top:18px;display:grid}.team-task-compact-form{background:#ffffff47;border:1px solid #b8841c33;border-radius:8px;align-self:start;padding:14px}.team-task-compact-form>strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;display:block}.team-task-collapsible{margin-top:12px}.team-task-collapsible summary{width:fit-content;min-height:40px;color:var(--deep);cursor:pointer;background:#ffffff6b;border:1px solid #b8841c47;border-radius:999px;align-items:center;padding:8px 13px;font-size:12px;font-weight:850;display:inline-flex}.team-task-collapsible[open] summary{margin-bottom:12px}.team-command-modal-overlay{z-index:340;background:#14181957;justify-content:flex-end;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.team-command-modal{background:var(--paper);border:1px solid #b8841c47;border-radius:10px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:clamp(24px,4vw,34px);position:relative;overflow-y:auto;box-shadow:0 26px 70px #1a1a1a33}.team-command-modal h2{margin-bottom:10px}.team-command-modal-close{border-radius:999px;width:36px;height:36px;min-height:36px;padding:0;font-size:22px;line-height:1;position:absolute;top:12px;right:12px;color:var(--deep)!important;box-shadow:none!important;background:#ffffff80!important;border:1px solid #b8841c4d!important}.team-command-modal-list{gap:10px;margin:18px 0;display:grid}.team-command-modal-list article,.team-command-modal-list a{color:inherit;background:#ffffff5c;border:1px solid #b8841c33;border-left:4px solid #2f5f666b;border-radius:8px;gap:4px;padding:12px 13px;display:grid}.team-command-modal-list strong{color:var(--deep-strong);font-size:14px;font-weight:900}.team-command-modal-list span,.team-command-modal-list small{color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.45}.team-manager-top-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-overview-stat{border-left:5px solid #2f5f666b;flex-direction:column;justify-content:space-between;min-height:112px;display:flex}.team-overview-stat.compact{min-height:104px;padding:16px 18px}.team-overview-stat.active{border-left-color:#367c56}.team-overview-stat.attention{border-left-color:var(--gold)}.team-overview-stat strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:.95;display:block}.team-overview-stat span{color:var(--muted);font-size:13px;font-weight:700}.team-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.team-dashboard-card{min-height:0}.team-dashboard-card.wide,.task-form-card{grid-column:span 2}.panel-head.compact{align-items:flex-start;gap:14px}.panel-head.compact h2{font-size:clamp(26px,2.4vw,36px)}.team-scroll-list{overscroll-behavior:contain;gap:10px;max-height:360px;margin-top:18px;padding-right:4px;display:grid;overflow-y:auto}.team-scroll-list.compact{max-height:270px}.team-scroll-list::-webkit-scrollbar{width:6px}.team-scroll-list::-webkit-scrollbar-thumb{background:#b8841c59;border-radius:999px}.team-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.team-card-actions a,.team-card-actions button{min-height:44px;color:var(--deep);background:#ffffff52;border:1px solid #b8841c47;border-radius:7px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:inline-flex}.team-card-actions a:hover,.team-card-actions button:hover{background:#ffffff7a;border-color:#b8841c8a;transform:translateY(-1px);box-shadow:0 12px 26px #1a1a1a14}.team-mini-actions{gap:10px;margin-top:22px;display:grid}.team-mini-actions a,.team-mini-actions button{min-height:48px;color:var(--deep);cursor:pointer;font:inherit;text-align:left;background:#ffffff4d;border:1px solid #b8841c3d;border-radius:7px;justify-content:flex-start;align-items:center;padding:12px 14px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.team-mini-actions a:hover,.team-mini-actions button:hover{border-color:#b8841c8a;transform:translateY(-1px);box-shadow:0 12px 26px #1a1a1a14}.team-row-card.present{background:linear-gradient(135deg,#367c561a,#0000 62%),#ffffff57;border-left-color:#367c56}@media (max-width:980px){.shell{background:var(--bg);grid-template-columns:1fr;min-height:100dvh}.panel-head{flex-direction:column}.sidebar{height:auto;min-height:0;max-height:none;padding:20px;position:static;overflow:visible}.sidebar-nav{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-right:0;padding-bottom:0;padding-right:0;overflow:visible}.nav-section{align-content:start}.sidebar-account{margin-top:16px}.quick-action-grid{grid-template-columns:1fr}.kpi-grid,.planning-summary-grid,.team-dashboard-grid,.team-self-dashboard,.team-kpi-grid,.team-manager-top-row,.team-manager-grid,.team-command-summary,.team-command-grid,.ops-grid,.dashboard-focus-grid,.team-ops-layout,.team-hours-metrics,.team-status-grid,.operations-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-floor-list,.team-task-command{grid-template-columns:1fr}.team-command-card.wide{grid-column:span 2}.operations-ai-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-self-header{grid-template-columns:1fr}.team-self-nav{justify-content:flex-start}.team-self-account{min-width:0}.team-profile-hero{grid-template-columns:1fr}.team-member-grid,.team-member-list,.team-summary-strip,.unified-slot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-station-grid{grid-template-columns:1fr}.clock-device-row{grid-template-columns:1fr;align-items:stretch}.clock-device-actions{justify-content:flex-start}.table-board,.settings-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{border:1px solid var(--line);border-left:4px solid #0000;border-radius:6px;grid-template-columns:1fr;gap:8px;margin-bottom:10px;padding:18px}.badge{justify-self:start}.detail-list-compact div{gap:4px;display:grid}.detail-list dd{text-align:left}.planning-item{grid-template-columns:1fr;gap:8px}}@media (min-width:761px) and (max-width:980px){.shell{--sidebar-width:228px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(90deg, #1a1a1a 0, #1a1a1a var(--sidebar-width), var(--bg) var(--sidebar-width), var(--bg) 100%);align-items:stretch}.shell:before{width:var(--sidebar-width);display:block}.sidebar{height:100dvh;min-height:100dvh;max-height:100dvh;padding:18px 13px;display:flex;position:sticky;top:0;overflow:hidden}.brand strong{font-size:23px}.sidebar-nav{flex:auto;grid-template-columns:1fr;gap:9px;min-height:0;margin-right:-4px;padding-bottom:6px;padding-right:4px;overflow-y:auto}.nav-link{min-height:38px;padding:7px 8px 7px 10px;font-size:13px}.nav-label{font-size:9.5px}.sidebar-account{margin-top:auto;padding:8px 9px}.sidebar-account strong{font-size:14.5px}.sidebar-account small{font-size:10.25px}.main{min-height:100dvh;padding:24px}.team-command-grid,.team-task-command{grid-template-columns:1fr}.team-command-card.wide{grid-column:auto}}@media (min-width:981px) and (max-width:1180px){.shell{--sidebar-width:236px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.sidebar{padding:18px 14px}.brand strong{font-size:24px}.nav-link{min-height:38px;padding:7px 8px 7px 11px;font-size:13px}.nav-label{font-size:9.5px}.main{padding:28px}.settings-mode-grid{grid-template-columns:1fr}.mode-card{min-height:72px}}@media (max-width:760px){.shell{--sidebar-width:0px;--mobile-admin-topbar-height:calc(66px + env(safe-area-inset-top));min-height:100dvh;padding-top:var(--mobile-admin-topbar-height);background:var(--bg);overscroll-behavior-y:none;grid-template-columns:1fr}.shell:before{display:none}.mobile-admin-topbar{z-index:260;height:var(--mobile-admin-topbar-height);min-width:0;min-height:var(--mobile-admin-topbar-height);padding:calc(10px + env(safe-area-inset-top)) 14px 10px;color:#fff;backface-visibility:hidden;contain:layout paint;will-change:transform;background:#1a1a1a;border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid;position:fixed;top:0;left:0;right:0;transform:translateZ(0);box-shadow:0 1px #d89a1e3d,0 12px 30px #1a1a1a33}.mobile-admin-menu-layer,.mobile-nav-layer{display:none}.mobile-admin-menu-layer.open,.mobile-nav-layer.open{display:block}.sidebar{display:none}.main{min-height:calc(100dvh - var(--mobile-admin-topbar-height));padding:16px}}@media (min-width:821px) and (max-width:1180px){.grid-page{grid-template-columns:minmax(0,1fr) clamp(320px,31vw,400px);gap:18px}.context-panel{box-shadow:-10px 14px 34px #122b321a,inset 0 1px #ffffff57}}@media (max-width:820px){.grid-page{grid-template-columns:1fr}.detail{height:auto;min-height:0;max-height:none;position:static}.context-panel-backdrop{display:none}.context-panel{z-index:245;width:auto;max-height:min(72dvh, calc(100dvh - var(--mobile-admin-topbar-height) - 20px));opacity:0;pointer-events:none;border-radius:18px 18px 0 0;padding:18px;transition:transform .22s,opacity .22s;position:fixed;inset:auto 10px 0;overflow:auto;transform:translateY(calc(100% + 24px));box-shadow:0 -18px 46px #1a1a1a3d}.context-panel.open{opacity:1;pointer-events:auto;animation:.22s both context-panel-sheet-in;transform:translateY(0)}.qr-settings-grid-two{grid-template-columns:1fr}.settings-actions-row{flex-direction:column;align-items:stretch}.settings-actions-row>*{width:100%}}@keyframes context-panel-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:620px){.main{padding:18px}.mobile-admin-brand strong{font-size:19px}.mobile-admin-current strong{max-width:30vw;font-size:12px}.mobile-menu-button{padding-inline:10px}.pin-modal-overlay{align-items:start;padding:16px;overflow-y:auto}.pin-modal{margin:12px 0}.pin-actions,.pin-settings-grid,.clock-activation-login,.clock-device-row dl{grid-template-columns:1fr}.pin-actions{display:grid}.pin-actions button,.pin-settings-grid button{width:100%}.panel{padding:22px}.quick-action-card{min-height:136px;padding:20px}.kpi-grid,.planning-summary-grid,.team-dashboard-grid,.team-self-dashboard,.team-kpi-grid,.team-manager-top-row,.team-manager-grid,.team-command-grid,.ops-grid,.team-ops-layout,.team-member-grid,.team-member-list,.team-summary-strip,.unified-slot-summary,.team-form-two,.activation-actions,.team-shift-summary,.team-hours-metrics,.team-status-grid,.dashboard-focus-grid,.operations-ai-grid{grid-template-columns:1fr}.team-command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-command-card.wide,.team-dashboard-card.wide,.task-form-card{grid-column:auto}.team-floor-list,.team-task-command,.team-quick-action-grid{grid-template-columns:1fr}.team-operations-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.team-command-stat{min-height:112px;padding:14px}.team-floor-person{grid-template-columns:68px minmax(0,1fr)}.team-floor-person .badge{grid-column:1/-1;justify-self:start}.team-floor-person small{grid-column:1/-1}.team-command-modal-overlay{align-items:flex-end;padding:12px}.team-command-modal{border-radius:12px;max-height:calc(100dvh - 24px)}.team-scroll-list,.team-scroll-list.compact{max-height:none;overflow:visible}.operations-insight-card{grid-template-columns:1fr}.operations-insight-card a{width:100%}.reservation-action-bar{grid-template-columns:1fr;position:static}.guest-profile-strip{grid-template-columns:1fr}.team-day-card header,.team-message-card header{flex-direction:column;align-items:flex-start}.team-self-hero-card,.team-self-header,.team-today-status-grid,.team-daily-actions,.team-account-card-inner{grid-template-columns:1fr}.team-profile-main,.team-member-head{align-items:flex-start}.team-self-account{grid-template-columns:auto minmax(0,1fr)}.team-self-account button{grid-column:1/-1;width:100%}.team-self-time-card{text-align:left;min-width:0}.team-self-nav a{flex:calc(50% - 8px);min-width:135px}.team-install-button,.team-help-card .secondary-button{width:100%}.team-onboarding-overlay,.team-message-popup-overlay,.team-clock-return-overlay{align-items:end;padding:14px}.team-onboarding-modal,.team-message-popup,.team-clock-return-modal{max-height:calc(100dvh - 28px);overflow:auto}.team-onboarding-modal button,.team-message-popup-actions,.team-message-popup-actions button{width:100%}.message-read-receipts{grid-template-columns:1fr}.team-clock-action button{width:100%}.clock-code-input{min-height:66px;font-size:32px}.qr-card img{width:190px;height:190px}.planning-slot-head{flex-direction:column;align-items:flex-start}.table-board,.settings-mode-grid,.form-grid,.walkin-quick-grid,.walkin-meta-grid{grid-template-columns:1fr}.mode-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:74px;padding:11px 12px}.mode-card-icon{width:36px;min-height:36px}.mode-card-check{width:25px;height:25px}.mode-card-copy strong{font-size:19px}.mode-card-copy span{font-size:12.5px}.kpi-card{min-height:148px}.operations-ai-metrics{grid-template-columns:1fr}.detail-hero{flex-direction:column}}@media (min-width:761px){:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell){--sidebar-width:76px}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .sidebar{gap:12px;padding:18px 10px}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .sidebar-brand-row{grid-template-columns:1fr;justify-items:center;gap:9px}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .brand{background:#ffffff0d;border:1px solid #d89a1e47;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .brand:after{content:"DS";color:#fff;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .brand span,:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .brand strong,:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-label span,:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-lock,:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-link>span:not(.nav-link-meta),:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-link-meta,:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .new-activity,:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .sidebar-account strong,:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .sidebar-account small{display:none}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .sidebar-nav{scrollbar-gutter:auto;gap:8px;margin-right:0;padding-right:0}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-section{gap:6px}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-label{justify-content:center;min-height:1px;margin:4px 0 0}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-link{border-bottom:3px solid #0000;border-left:0;border-radius:9px;justify-content:center;min-height:42px;padding:8px}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-link.active{border-bottom-color:var(--gold)}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-link:hover,:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-link:active{transform:none}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .nav-icon{width:20px;height:20px}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .sidebar-account{place-items:center;padding:8px}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .sidebar-account button{width:42px;min-height:34px;margin-top:0;padding:0;font-size:0}:is(.shell.sidebar-collapsed,html[data-admin-sidebar-collapsed=true] .shell) .sidebar-account button:after{content:"Uit";font-size:11px;font-weight:800}}
