#bridgeRoot.is-dragging .bridge-root-drop{display:grid}
/* Booking month calendar: a familiar seven-day grid with bounded, readable cards. */
#bookingsCalendarView .booking-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
#bookingsCalendarView .booking-calendar-toolbar h2{margin:0;font-size:1.35rem;color:var(--cc-text)}
#bookingsCalendarView .booking-calendar-toolbar p,.booking-calendar-summary{color:var(--cc-text-muted);font-size:.8rem;margin:6px 0 12px}
#bookingsCalendarView .booking-calendar-navigation{display:flex;gap:8px}
#bookingsCalendarView .booking-calendar-navigation button{min-height:40px;min-width:44px}
#bookingsCalendarView .booking-calendar-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm)}
#bookingsCalendarView .booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;gap:1px;background:var(--cc-border)}
#bookingsCalendarView .calendar-head{padding:12px 8px;text-align:center;font-size:.75rem;font-weight:700;color:var(--cc-text-soft);background:var(--cc-surface-raised)}
#bookingsCalendarView .calendar-day{min-height:155px;max-height:420px;overflow-y:auto;min-width:0;padding:8px;background:var(--cc-surface);display:flex;flex-direction:column;gap:6px}
#bookingsCalendarView .calendar-day.is-outside{background:var(--cc-bg-deep)}
#bookingsCalendarView .calendar-day.is-outside .daynum{color:var(--cc-text-muted)}
#bookingsCalendarView .calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--cc-accent)}
#bookingsCalendarView .daynum{display:flex;gap:6px;align-items:center;font-size:.85rem;margin:0 0 6px;color:var(--cc-text)}
#bookingsCalendarView .daynum span{font-size:.65rem;color:var(--cc-accent)}
#bookingsCalendarView .calendar-event{--booking-color:var(--cc-info);display:flex;flex-direction:column;gap:4px;flex:none;width:100%;min-width:0;padding:8px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--cc-border);border-left:3px solid var(--booking-color);border-radius:4px;background:var(--cc-surface-raised);color:var(--cc-text);cursor:pointer;font:inherit;font-size:.75rem;line-height:1.35}
#bookingsCalendarView .calendar-event.cabin{--booking-color:var(--cc-accent)}
#bookingsCalendarView .calendar-event.spa{--booking-color:var(--cc-accent-secondary)}
#bookingsCalendarView .calendar-event.event{--booking-color:var(--cc-warning)}
#bookingsCalendarView .calendar-event.is-span{border-top:2px solid var(--booking-color)}
#bookingsCalendarView .calendar-event strong{font-size:.75rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#bookingsCalendarView .calendar-event-time{color:var(--booking-color);font-size:.7rem;font-weight:700}
#bookingsCalendarView .calendar-event:hover{background:var(--cc-surface-soft);border-color:var(--booking-color)}
#bookingsCalendarView button:focus-visible,#bookingsCalendarView .booking-calendar-scroll:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}
#bookingsCalendarView .calendar-more{color:var(--cc-accent);background:transparent;border:1px solid var(--cc-border);border-radius:4px;padding:8px;text-align:left;cursor:pointer;font:inherit;font-size:.75rem;min-height:36px}
#bookingsCalendarView .booking-calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;color:var(--cc-text-muted);font-size:.75rem}
#bookingsCalendarView .booking-calendar-legend .cabin{color:var(--cc-accent)}
#bookingsCalendarView .booking-calendar-legend .spa{color:var(--cc-accent-secondary)}
#bookingsCalendarView .booking-calendar-legend .event{color:var(--cc-warning)}
#bookingsCalendarView .booking-calendar-scroll-hint{display:none;font-size:.75rem;color:var(--cc-text-muted);margin:0 0 8px}
#page-bookings .bookings-page-panel{min-width:0}
#page-bookings .view-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--cc-border);border-radius:8px;background:var(--cc-surface)}
#page-bookings .view-btn{border:0;border-radius:4px;padding:9px 14px;background:transparent;color:var(--cc-text-soft);cursor:pointer}
#page-bookings .view-btn.active{background:var(--cc-surface-soft);color:var(--cc-accent);box-shadow:inset 0 0 0 1px var(--cc-accent)}
@media(max-width:1200px){#bookingsCalendarView .booking-calendar-scroll-hint{display:block}}
@media(max-width:700px){#bookingsCalendarView .booking-calendar-toolbar{gap:8px}#bookingsCalendarView .booking-calendar-navigation{width:100%;justify-content:space-between}#bookingsCalendarView .calendar-day{padding:6px}}
:root{color-scheme:dark;
  /* Command Center theme contract. These are the future per-user theme inputs. */
  --cc-bg:#030a11;--cc-bg-deep:#02070d;--cc-sidebar:#040e17;
  --cc-surface:#071521;--cc-surface-raised:#091824;--cc-surface-soft:#0b1b28;
  --cc-border:#15394f;--cc-border-subtle:#10283a;
  --cc-text:#f5f7f9;--cc-text-soft:#c8d0d7;--cc-text-muted:#8997a5;
  --cc-accent:#00d8ff;--cc-accent-secondary:#a43cff;--cc-info:#168cff;
  --cc-success:#00e676;--cc-warning:#ff9d00;--cc-caution:#ffc928;--cc-danger:#ff3d4f;
  --cc-radius-sm:6px;--cc-radius-md:10px;--cc-radius-lg:14px;
  --cc-space-xs:4px;--cc-space-sm:8px;--cc-space-md:12px;--cc-space-lg:16px;--cc-space-xl:24px;--cc-space-2xl:36px;
  --cc-font-xs:.625rem;--cc-font-sm:.75rem;--cc-font-md:.875rem;--cc-font-lg:1rem;--cc-font-xl:1.75rem;
  --cc-shadow:0 16px 36px rgba(0,0,0,.22);--cc-focus-ring:0 0 0 3px rgba(0,216,255,.28);
  --cc-control-height:40px;--cc-touch-target:44px;--cc-content-max:1920px;
  --cc-icon:var(--cc-text-soft);--cc-icon-muted:var(--cc-text-muted);--cc-control-foreground:var(--cc-text);--cc-badge-foreground:var(--cc-text);
  --sidebar-width:248px;--header-height:74px;
  /* Compatibility aliases keep existing page CSS stable while migrations remain incremental. */
  --bg:var(--cc-bg);--deep:var(--cc-bg-deep);--sidebar:var(--cc-sidebar);--surface:var(--cc-surface);--raised:var(--cc-surface-raised);--soft:var(--cc-surface-soft);--line:var(--cc-border);--line-soft:var(--cc-border-subtle);--text:var(--cc-text);--text-soft:var(--cc-text-soft);--muted:var(--cc-text-muted);--cyan:var(--cc-accent);--blue:var(--cc-info);--green:var(--cc-success);--purple:var(--cc-accent-secondary);--orange:var(--cc-warning);--yellow:var(--cc-caution);--red:var(--cc-danger);--radius:var(--cc-radius-md);--shadow:var(--cc-shadow);
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--cc-bg);color:var(--cc-text)}body{font:var(--cc-font-md)/1.45 Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px;box-shadow:var(--cc-focus-ring)}.hidden,[hidden]{display:none!important}

/* Authentication */
.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,#0b2030 0,transparent 42%),var(--deep)}.auth-console{width:min(460px,100%);padding:38px;border:1px solid #1a435c;border-radius:14px;background:linear-gradient(145deg,#0a1723,#060e17);box-shadow:var(--shadow);text-align:center}.auth-emblem{width:66px;height:66px;margin:0 auto 20px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center}.auth-emblem:before{content:"LBC";font-size:14px;font-weight:800;letter-spacing:2px;color:var(--cyan)}.auth-console h1{margin:8px 0 10px;font-size:30px}.auth-console p{color:var(--muted)}.auth-primary,.auth-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin-top:18px;padding:0 20px;border:1px solid var(--cyan);border-radius:8px;background:#082331;color:var(--text);text-decoration:none;cursor:pointer}.auth-security-line{margin-top:22px;color:var(--muted);font-size:11px}.auth-security-line span,.pulse-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--green)}body.authenticated .auth-gate{display:none}body.auth-required .hud-shell,body.auth-pending .hud-shell{display:none}

/* Application frame */
.hud-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 54% 0,rgba(0,126,185,.08),transparent 30%),var(--bg)}.hud-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:40;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#07121d,#050d16);overflow-y:auto}.brand-panel{height:82px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.brand-mark{width:52px;height:52px;display:grid;place-items:center;color:var(--cyan);border:1px solid #1b5067;border-radius:10px;background:#071823}.tree-icon{font-size:32px;line-height:1}.brand-name{font-size:27px;font-weight:800;line-height:1;letter-spacing:.5px}.brand-sub{margin-top:7px;color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:1.7px}.hud-nav{display:grid;gap:3px;padding:12px 9px}.nav-btn{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;min-height:46px;padding:0 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d2d8de;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.nav-btn:hover:not(.disabled){background:#0a1b28;border-color:#18394c}.nav-btn.active{border-color:var(--cyan);background:linear-gradient(90deg,rgba(0,216,255,.16),rgba(0,216,255,.04));color:#fff}.nav-icon{font-size:20px;color:#d5dde3}.nav-btn.active .nav-icon{color:var(--cyan)}.nav-btn em{font-size:8px;font-style:normal;color:#587080;letter-spacing:.7px}.nav-btn.disabled{opacity:.48;cursor:not-allowed}.sidebar-footer{margin-top:auto;padding:14px 18px 18px;border-top:1px solid var(--line-soft)}.side-status{padding:12px 0;color:var(--green);font-size:11px}.sidebar-clock{display:flex;justify-content:space-between;align-items:end;padding:12px 0;border-top:1px solid var(--line-soft)}.sidebar-clock div{display:grid}.sidebar-clock strong{font-size:22px;font-weight:500}.sidebar-clock span{color:var(--muted);font-size:11px}.logout-btn{width:100%;height:44px;margin-top:10px;border:1px solid rgba(255,61,79,.45);border-radius:7px;background:rgba(255,61,79,.09);color:#ff5968;text-align:left;padding:0 14px;cursor:pointer}.logout-btn:hover{background:rgba(255,61,79,.15)}
.hud-main{grid-column:2;min-width:0}.hud-topbar{position:sticky;top:0;z-index:30;height:var(--header-height);display:flex;align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(5,12,19,.96);backdrop-filter:blur(14px)}.desktop-menu-icon{width:36px;border:0;background:transparent;color:var(--text-soft);font-size:23px}.command-search{height:46px;width:min(640px,50vw);display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#07111b;color:var(--muted)}.command-search input{width:100%;border:0;background:transparent;color:var(--text-soft);outline:0}.command-search kbd{padding:4px 8px;border:1px solid #20384a;border-radius:6px;color:var(--text-soft);font:12px inherit}.topbar-actions{margin-left:auto;display:flex;gap:21px;color:#dce3e8;font-size:21px}.user-block{display:flex;align-items:center;gap:11px;padding-left:20px;border-left:1px solid var(--line-soft)}.avatar-ring{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #61707a;border-radius:50%;background:#d7dde0;color:#071018;font-weight:800}.avatar-ring:after{content:"";position:absolute;right:-1px;bottom:1px;width:10px;height:10px;border:2px solid var(--bg);border-radius:50%;background:var(--green)}.user-identity{display:grid}.user-name{font-weight:700}.user-role{color:var(--green);font-size:12px;text-transform:capitalize}.profile-chevron{color:var(--text-soft)}.mobile-menu-btn,.mobile-close-btn,.mobile-overlay{display:none}

/* Shared layout and controls */
.page{display:none;padding:22px 22px 36px;min-height:calc(100vh - var(--header-height))}.page.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.page-heading h1{margin:3px 0 0;font-size:30px;line-height:1.15}.page-heading-actions{display:flex;gap:8px}.micro-label,.panel-kicker{color:var(--muted);font-size:11px;letter-spacing:.3px;text-transform:none}.hud-card,.hud-panel,.filter-strip,.email-filter-strip{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(10,24,37,.96),rgba(6,16,25,.98));box-shadow:0 8px 28px rgba(0,0,0,.12)}.hud-panel{padding:16px;min-width:0}.hud-corner{clip-path:none!important}.panel-title,.today-panel-head h2{font-size:16px;font-weight:700;color:var(--text);letter-spacing:0}.panel-title-row,.today-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.today-panel-head h2{margin:0 0 2px}.section-title{font-size:12px;font-weight:700}.panel-count{color:var(--muted);font-size:11px}.hud-btn,.hud-action-btn,.panel-link,.asana-action-btn,.asana-secondary-btn,.asana-complete-btn,.asana-reopen-btn,.asana-open-link{min-height:36px;padding:0 12px;border:1px solid #24506a;border-radius:6px;background:#0b1c28;color:#b9d8e5;font-size:12px;text-decoration:none;cursor:pointer}.hud-btn:hover,.hud-action-btn:hover,.panel-link:hover{border-color:var(--cyan);color:#fff}.panel-link{border:0;background:transparent;color:var(--cyan);padding:0;min-height:auto}input,select,textarea{border:1px solid #20394b;border-radius:6px;background:#07121d;color:var(--text);padding:10px 12px;outline:0}input::placeholder,textarea::placeholder{color:#647482}select{color-scheme:dark}.operations-notice{margin-bottom:14px;padding:11px 14px;border:1px solid rgba(255,157,0,.55);border-radius:7px;background:rgba(255,157,0,.08);color:#ffc15c}.hud-empty{padding:22px 12px;color:var(--muted);text-align:center;font-size:12px}.muted{color:var(--muted)}.accent-cyan{border-color:rgba(0,216,255,.45)}.accent-magenta{border-color:rgba(164,60,255,.45)}.accent-orange{border-color:rgba(255,157,0,.5)}

/* Reference dashboard */
.today-operations{display:grid;gap:15px}.today-hero{display:flex;justify-content:space-between;align-items:end;padding:0 4px 2px}.today-hero h1{margin:0;font-size:29px;line-height:1.25}.today-hero p{margin:3px 0 0;color:var(--text-soft);font-size:14px}.today-hero small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.today-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.today-kpi{min-height:128px;padding:16px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#0b1824,#07111b);display:flex;flex-direction:column}.today-kpi-head{display:flex;align-items:center;gap:9px}.today-kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:rgba(0,216,255,.09);color:var(--cyan);font-size:18px}.today-kpi-label{color:var(--text-soft);font-size:12px}.today-kpi strong{margin:13px 0 2px;font-size:29px;line-height:1}.today-kpi>span{margin-top:auto;color:var(--muted);font-size:11px}.today-kpi-spa{border-color:rgba(164,60,255,.55)}.today-kpi-spa .today-kpi-icon{background:rgba(164,60,255,.12);color:var(--purple)}.today-kpi-arrival{border-color:rgba(0,230,118,.45)}.today-kpi-arrival .today-kpi-icon{color:var(--green);background:rgba(0,230,118,.1)}.today-kpi-departure,.today-kpi-event{border-color:rgba(22,140,255,.45)}.today-kpi-task{border-color:rgba(255,157,0,.65)}.today-kpi-task .today-kpi-icon{color:var(--orange);background:rgba(255,157,0,.1)}.today-kpi-communication{border-color:rgba(255,61,79,.55)}.today-kpi-communication .today-kpi-icon{color:var(--red);background:rgba(255,61,79,.1)}
.reference-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:15px}.dashboard-primary-column,.dashboard-insights-column{display:grid;align-content:start;gap:15px}.dashboard-feature-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:15px}.today-revenue-panel{min-height:294px}.today-revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.today-revenue-grid article{display:grid;gap:4px;padding:13px;border:1px solid var(--line-soft);border-radius:7px;background:#07121c}.today-revenue-grid span,.today-revenue-grid small{color:var(--muted);font-size:11px}.today-revenue-grid strong{font-size:23px}.revenue-visual{height:126px;margin-top:18px;display:flex;align-items:end;gap:8px;padding:16px 12px 0;border-bottom:1px solid #1d4356;background:linear-gradient(180deg,transparent,rgba(0,216,255,.05))}.revenue-visual i{flex:1;min-height:20px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--cyan),rgba(0,216,255,.25))}.revenue-visual i:nth-child(1){height:28%}.revenue-visual i:nth-child(2){height:53%}.revenue-visual i:nth-child(3){height:43%}.revenue-visual i:nth-child(4){height:68%}.revenue-visual i:nth-child(5){height:49%}.revenue-visual i:nth-child(6){height:76%}.revenue-visual i:nth-child(7){height:92%}.today-bookings-grid,.operations-timeline{display:grid;max-height:255px;overflow:auto}.today-booking-row{width:100%;display:grid;grid-template-columns:62px 58px 1fr auto;gap:9px;align-items:center;padding:10px 2px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.today-booking-row:hover,.timeline-row:hover,.movement-row:hover,.attention-row:hover{background:#0b1b28}.today-booking-row time{color:var(--text);font-weight:700}.today-booking-type,.timeline-category{color:var(--cyan);font-size:10px}.today-booking-copy,.timeline-copy{display:grid;min-width:0}.today-booking-copy strong,.timeline-copy strong,.movement-row strong,.attention-row strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.today-booking-copy small,.timeline-copy small,.movement-row span,.attention-row small{color:var(--muted);font-size:10px}.today-booking-status{display:grid;text-align:right}.today-booking-status b{font-size:10px;color:var(--green)}.today-booking-status small{font-size:9px;color:var(--muted)}.today-booking-row.attention{border-left:2px solid var(--orange)}
.today-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.today-layout-primary{grid-template-columns:1.12fr .88fr}.timeline-row{width:100%;display:grid;grid-template-columns:64px 65px 1fr;gap:10px;align-items:center;padding:10px 2px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.timeline-row time{font-weight:700}.timeline-category{padding:3px 4px;border:1px solid #20506b;border-radius:4px;text-align:center}.movement-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.movement-columns h3,.attention-group-head{color:var(--muted);font-size:10px;text-transform:uppercase}.movement-row,.attention-row{width:100%;display:flex;justify-content:space-between;gap:10px;padding:10px 2px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.movement-row>div,.attention-row>div{display:grid;min-width:0}.movement-meta{text-align:right}.movement-meta b{font-size:11px}.movement-meta .warning{color:var(--orange)}
.dashboard-insights-column .hud-panel{padding:15px}.attention-panel{border-color:rgba(255,157,0,.28)}.communication-panel{border-color:rgba(22,140,255,.35)}.attention-group{margin-bottom:11px}.attention-group-head{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.attention-group-head b{color:var(--text)}.attention-row time,.communication-priority{color:var(--orange);font-size:10px;white-space:nowrap}.ai-briefing-panel{border-color:rgba(164,60,255,.6);background:linear-gradient(145deg,rgba(31,16,53,.92),rgba(8,15,26,.97))}.ai-briefing-panel h2{color:#dfc1ff}.ai-briefing-state{padding:12px;border:1px solid rgba(164,60,255,.25);border-radius:6px;color:#c2a4dc;font-size:12px;line-height:1.55}.ai-generate-button{width:100%;min-height:40px;margin-top:10px;border:1px solid rgba(164,60,255,.55);border-radius:6px;background:rgba(164,60,255,.12);color:#e3ccff;cursor:pointer}.ai-briefing-summary{padding:11px;border-left:3px solid var(--purple);background:rgba(164,60,255,.08);line-height:1.55}.ai-briefing-grid{display:grid;gap:12px}.ai-briefing-grid h3{margin:10px 0 6px;font-size:11px;color:#d8b7ff}.ai-briefing-item{margin-bottom:6px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#09131d}.ai-briefing-item-head{display:flex;justify-content:space-between;gap:8px}.ai-briefing-item span{color:var(--purple);font-size:10px}.ai-briefing-item p{color:var(--text-soft)}.ai-briefing-item small{color:var(--muted)}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action-grid button{height:42px;border:1px solid var(--line);border-radius:6px;background:#0a1b28;color:var(--text-soft);cursor:pointer}.quick-action-grid button:hover{border-color:var(--cyan);color:#fff}.today-health-panel{padding:12px 14px}.today-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.health-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#07121c}.health-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.health-card>div{display:grid}.health-card small{color:var(--muted);font-size:10px}.health-card>b{color:var(--green);font-size:10px}.health-card.stale{border-color:rgba(255,157,0,.45)}.health-card.stale .health-dot{background:var(--orange)}.health-card.stale>b{color:var(--orange)}

/* Module pages */
.kpi-grid,.email-summary-grid,.asana-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi-grid{grid-template-columns:repeat(6,1fr)}.hud-card{min-height:118px;padding:15px}.kpi-label{color:var(--muted);font-size:11px}.kpi-value{margin:8px 0 3px;font-size:28px;font-weight:700}.kpi-sub{color:var(--muted);font-size:10px}.mini-bars{display:none}.dashboard-grid,.lower-grid,.email-layout,.asana-layout,.revenue-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.dashboard-grid{grid-template-columns:1fr 1.25fr .8fr}.lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-strip,.email-filter-strip{display:flex;gap:10px;padding:12px;margin-bottom:12px}.filter-strip input,.email-filter-strip input{flex:1}.bookings-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.bookings-summary>div,.email-pulse-grid>div{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.bookings-summary span,.email-pulse-grid span{color:var(--muted);font-size:10px}.bookings-summary strong,.email-pulse-grid strong{display:block;margin-top:4px;font-size:20px}
.booking-row,.full-booking-row,.email-row,.dash-email-row,.email-attention-card,.asana-project-row,.asana-assignee-row{border-bottom:1px solid var(--line-soft);background:transparent}.booking-row,.full-booking-row{display:grid;grid-template-columns:100px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:12px;cursor:pointer}.booking-row:hover,.full-booking-row:hover,.email-row:hover,.asana-project-row:hover{background:var(--soft)}.booking-date{display:grid}.booking-service-wrap,.booking-meta{display:grid;min-width:0}.booking-service,.service,.email-subject,.email-from,.asana-project-name{color:var(--text);font-weight:700}.service-icons{display:flex;gap:3px}.service-icon{color:var(--cyan)}.type-badge,.status-badge,.email-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-size:9px}.type-spa,.status-paid{border-color:rgba(0,230,118,.4);color:var(--green)}.type-cabin{border-color:rgba(22,140,255,.45);color:#6dbbff}.type-event,.email-badge.high{border-color:rgba(164,60,255,.45);color:#c68cff}.status-part,.status-pend,.email-badge.attention{border-color:rgba(255,157,0,.5);color:var(--orange)}.email-badge.reply{border-color:rgba(0,216,255,.45);color:var(--cyan)}.email-row{display:grid;grid-template-columns:170px minmax(0,1fr) 150px 80px;gap:12px;padding:13px 5px;cursor:pointer}.email-from,.email-subject,.email-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-summary{color:var(--muted)}.email-badges{display:flex;gap:5px;flex-wrap:wrap}.email-time{text-align:right;color:var(--muted);font-size:10px}.email-attention-card{padding:12px}.email-attention-card .reason{color:var(--muted)}.dash-email-row{padding:10px}.dash-email-row .meta{color:var(--muted);font-size:10px}.email-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-email-list,.email-list,.email-attention-list,.full-booking-list{max-height:620px;overflow:auto}
.asana-project-row,.asana-assignee-row{padding:13px 4px;cursor:pointer}.asana-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.asana-project-tasks{overflow:auto}.asana-section{margin-bottom:14px}.asana-section-head{display:flex;justify-content:space-between;padding:9px 3px;border-bottom:1px solid var(--line)}.asana-task-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px 80px;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid var(--line-soft);cursor:pointer}.asana-parent-main,.asana-subtask-main{display:flex;gap:8px;min-width:0}.asana-parent-copy{min-width:0;flex:1}.asana-task-title-line{display:flex;gap:8px}.asana-task-name,.asana-task-notes-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asana-task-name{font-weight:700}.asana-task-notes-preview,.asana-task-assignee,.asana-task-due{color:var(--muted);font-size:10px}.asana-expand-btn,.asana-inline-add-task{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--cyan);cursor:pointer}.asana-expand-btn{width:26px;height:26px}.asana-subtask-group{margin-left:25px;border-left:1px solid var(--line)}.asana-subtask-row{padding-left:14px}.asana-subtask-branch{color:var(--cyan)}.asana-task-state{font-size:10px}.asana-state-muted{opacity:.55}.asana-create-controls{display:flex;gap:8px;margin:10px 0}.asana-edit-grid,.email-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.asana-edit-grid label,.email-compose-grid label{display:grid;gap:6px;color:var(--muted);font-size:11px}.asana-edit-notes,.email-compose-wide{grid-column:1/-1}.asana-task-actions,.email-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.asana-task-actions-grid{display:grid;grid-template-columns:repeat(4,1fr)}.asana-action-status{margin-top:10px;color:var(--muted)}.asana-action-status.success{color:var(--green)}.asana-action-status.error{color:var(--red)}
.asana-project-overlay{position:fixed;inset:0;z-index:100;display:none;background:rgba(0,0,0,.72)}.asana-project-overlay.show{display:block}.asana-project-drawer{position:absolute;inset:0 0 0 auto;width:min(860px,94vw);padding:22px;background:#07111b;border-left:1px solid #25516a;overflow:auto}.asana-drawer-head{display:flex;justify-content:space-between;gap:16px}.asana-drawer-head h2{margin:4px 0}.asana-drawer-close,.modal-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:24px;cursor:pointer}.asana-drawer-toolbar{display:grid;grid-template-columns:1.3fr repeat(4,minmax(110px,.7fr));gap:8px;margin:18px 0}.asana-drawer-meta{color:var(--muted)}
.revenue-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:15px}.revenue-kpi{display:grid;gap:7px;min-height:126px;padding:14px;border:1px solid rgba(0,230,118,.25);border-radius:var(--radius);background:linear-gradient(145deg,#0a1921,#061018)}.revenue-kpi span,.revenue-kpi small,.revenue-kpi em{color:var(--muted);font-size:10px;font-style:normal}.revenue-kpi strong{font-size:20px;white-space:nowrap}.revenue-layout-primary{grid-template-columns:1.35fr .65fr}.revenue-trend,.revenue-table{display:grid;max-height:430px;overflow:auto}.trend-row{display:grid;grid-template-columns:84px minmax(80px,1fr) 110px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.trend-row time{color:var(--muted);font-size:10px}.trend-row strong{text-align:right}.trend-bar-track{height:8px;border-radius:4px;background:#0d2630;overflow:hidden}.trend-bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green))}.revenue-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line-soft)}.revenue-row>div{display:grid}.revenue-row small{color:var(--muted);font-size:10px}.revenue-unavailable,.revenue-warning{padding:18px;border:1px dashed rgba(255,157,0,.45);border-radius:7px;color:#d7ae66}.health-stat{display:flex;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:7px}
.ai-page-panel{max-width:1000px}.ai-page-head{display:flex;gap:14px;align-items:center}.ai-orb{width:48px;height:48px;border:1px solid var(--purple);border-radius:50%;background:radial-gradient(circle,rgba(164,60,255,.35),transparent 66%)}.ai-orb.large{width:70px;height:70px}.quick-grid,.quick-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.quick-grid button,.quick-row button{min-height:40px;padding:0 13px;border:1px solid rgba(164,60,255,.4);border-radius:6px;background:rgba(164,60,255,.08);cursor:pointer}.hud-input-row{display:flex;gap:8px}.hud-input-row input{flex:1}.hud-input-row button{min-width:70px;border:1px solid var(--cyan);border-radius:6px;background:#0b2633;color:var(--cyan)}.ai-response-box,.ai-large-response{min-height:95px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#07111b;color:var(--text-soft);white-space:pre-wrap}.admin-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-placeholder-grid p,.admin-placeholder-notice{color:var(--muted)}.admin-placeholder-notice{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:7px}

/* Modals */
.modal-backdrop{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:20px;background:rgba(1,5,9,.78);backdrop-filter:blur(5px)}.modal-backdrop.show{display:grid}.modal-card{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;padding:24px;border:1px solid #25516a;border-radius:12px;background:#08131e;box-shadow:var(--shadow)}.modal-close{position:absolute;right:14px;top:14px}.modal-kicker{color:var(--cyan);font-size:11px}.modal-card h2{padding-right:48px}.modal-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.detail-grid>div,.prep-box,.email-body-box,.draft-box,.email-review-notice{padding:12px;border:1px solid var(--line);border-radius:7px;background:#07111a}.detail-grid span,.prep-box span{color:var(--muted);font-size:10px}.email-body-box,.draft-box{white-space:pre-wrap}.email-review-notice{border-color:rgba(255,157,0,.45);color:#e3b765}

/* Responsive */
@media(max-width:1380px){.today-kpi-grid{grid-template-columns:repeat(3,1fr)}.reference-dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.revenue-summary-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1120px){.reference-dashboard-grid,.dashboard-feature-grid,.today-layout-primary,.revenue-layout-primary{grid-template-columns:1fr}.dashboard-insights-column{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights-column .attention-panel{grid-row:span 2}.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.asana-drawer-toolbar{grid-template-columns:1fr 1fr}.asana-layout,.email-layout{grid-template-columns:1fr}}
@media(max-width:980px){:root{--header-height:64px}.hud-shell{display:block}.hud-main{grid-column:auto}.hud-sidebar{transform:translateX(-102%);transition:transform .2s;box-shadow:20px 0 50px rgba(0,0,0,.45)}body.mobile-nav-open .hud-sidebar{transform:translateX(0)}.mobile-overlay{position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.65)}body.mobile-nav-open .mobile-overlay{display:block}.mobile-menu-btn{position:fixed;left:12px;top:12px;z-index:34;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#08141f;color:var(--text);font-size:20px}.mobile-close-btn{position:absolute;right:8px;top:8px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--text);font-size:24px}.hud-topbar{padding-left:64px}.desktop-menu-icon{display:none}.command-search{width:min(480px,58vw)}.topbar-actions{display:none}.page{padding:18px 14px 30px}.dashboard-insights-column{grid-template-columns:1fr 1fr}.revenue-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.hud-topbar{gap:10px;padding-right:12px}.command-search{width:auto;flex:1}.command-search kbd{display:none}.user-identity{display:none}.user-block{padding-left:10px}.avatar-ring{width:38px;height:38px}.today-hero{align-items:flex-start;gap:12px}.today-hero h1{font-size:24px}.today-hero .hud-action-btn{flex:0 0 auto}.today-kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.today-kpi{min-height:112px;padding:13px}.today-kpi strong{font-size:25px}.dashboard-insights-column,.today-layout,.movement-columns,.revenue-layout,.admin-placeholder-grid{grid-template-columns:1fr}.kpi-grid,.email-summary-grid,.asana-summary-grid{grid-template-columns:repeat(2,1fr)}.filter-strip,.email-filter-strip{display:grid;grid-template-columns:1fr 1fr}.filter-strip input,.email-filter-strip input{grid-column:1/-1}.revenue-summary-grid{grid-template-columns:repeat(2,1fr)}.today-health-grid{grid-template-columns:1fr}.email-row{grid-template-columns:1fr}.email-time{text-align:left}.asana-task-row{grid-template-columns:1fr}.asana-drawer-toolbar{grid-template-columns:1fr}.asana-edit-grid,.email-compose-grid{grid-template-columns:1fr}.asana-edit-notes,.email-compose-wide{grid-column:auto}.asana-task-actions-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.booking-row,.full-booking-row{grid-template-columns:72px 1fr}.booking-status{grid-column:2}}
@media(max-width:430px){.page{padding:15px 10px 24px}.command-search input::placeholder{font-size:11px}.today-hero{display:grid}.today-hero h1{font-size:22px}.today-kpi-grid{grid-template-columns:1fr 1fr}.today-kpi{min-height:106px}.today-kpi-label{font-size:11px}.today-booking-row{grid-template-columns:52px 48px minmax(0,1fr)}.today-booking-status{display:none}.timeline-row{grid-template-columns:54px 58px minmax(0,1fr);gap:6px}.revenue-summary-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.filter-strip,.email-filter-strip{grid-template-columns:1fr}.filter-strip input,.email-filter-strip input{grid-column:auto}.asana-project-drawer{width:100vw;padding:16px 12px}.asana-task-actions-grid{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:1fr 1fr}.today-revenue-grid{grid-template-columns:1fr}.revenue-visual{height:94px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Reference layout correction — dashboard blueprint */
#page-dashboard{padding-top:8px;padding-right:4px;padding-bottom:0}.reference-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:18px;align-items:start}.dashboard-main-column{min-width:0;display:grid;grid-template-rows:auto 134px 310px 224px 68px;gap:16px}.dashboard-insight-rail{min-width:0;display:grid;grid-template-rows:398px 170px 184px;gap:14px}.reference-dashboard .today-hero{height:63px;padding:8px 4px 0;align-items:flex-start}.reference-dashboard .today-hero h1{font-size:29px}.reference-dashboard .today-hero p{margin-top:1px}.reference-dashboard .operations-notice{position:absolute;z-index:5;top:76px;left:22px;right:378px;margin:0}.reference-dashboard .today-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.reference-dashboard .today-kpi{min-height:134px;height:134px;padding:17px 16px}.reference-dashboard .today-kpi-head,.reference-dashboard .today-kpi strong,.reference-dashboard .today-kpi>span{flex-shrink:0}.reference-dashboard .today-kpi strong{font-size:27px;margin:12px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-dashboard .today-kpi>span{margin-top:7px}.today-kpi-revenue{border-color:rgba(0,230,118,.5)}.today-kpi-revenue .today-kpi-icon{color:var(--cyan);border:1px solid rgba(0,216,255,.22)}.today-kpi-bookings{border-color:rgba(22,140,255,.58)}.today-kpi-bookings .today-kpi-icon{color:var(--cyan);background:rgba(22,140,255,.12)}
@media(min-width:1381px){.command-search{margin-left:115px}}
.dashboard-primary-row{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(310px,1fr);gap:14px;min-height:0}.dashboard-secondary-row{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(340px,1fr);gap:14px;min-height:0}.dashboard-primary-row>.hud-panel,.dashboard-secondary-row>.hud-panel,.dashboard-insight-rail>.hud-panel{height:100%;overflow:hidden}.dashboard-revenue-panel,.dashboard-bookings-panel,.dashboard-transactions-panel,.dashboard-task-panel{padding:15px 16px}.chart-periods{display:flex;gap:5px}.chart-periods button{height:27px;min-width:36px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#07111b;color:var(--text-soft);font-size:11px;cursor:pointer}.chart-periods button.active{border-color:var(--blue);background:rgba(22,140,255,.13);color:var(--cyan)}.dashboard-revenue-chart{height:246px}.dashboard-revenue-chart svg{display:block;width:100%;height:100%;overflow:visible}.dashboard-revenue-chart .chart-grid line{stroke:#193143;stroke-width:1;stroke-dasharray:2 3}.dashboard-revenue-chart .chart-grid text,.dashboard-revenue-chart .chart-x-label{fill:#8a98a5;font-size:11px}.dashboard-revenue-chart .chart-area{fill:url(#dashboardRevenueFill)}.dashboard-revenue-chart .chart-line{fill:none;stroke:var(--cyan);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.dashboard-revenue-chart circle{fill:#d7fbff;stroke:var(--cyan);stroke-width:2;opacity:.9}.dashboard-revenue-chart circle:hover,.dashboard-revenue-chart circle:focus{r:5;opacity:1}.panel-title-with-meta{display:flex;align-items:baseline;gap:8px}.panel-title-with-meta>span{color:var(--muted);font-size:11px}.dashboard-bookings-events{display:grid;overflow:auto;max-height:246px}.dashboard-booking-event{display:grid;grid-template-columns:9px minmax(0,1fr) 72px;gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 2px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.dashboard-booking-event:hover{background:var(--soft)}.dashboard-booking-event>span:nth-child(2){display:grid;min-width:0}.dashboard-booking-event strong,.dashboard-booking-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-booking-event strong{font-size:12px}.dashboard-booking-event small{color:var(--muted);font-size:10px}.dashboard-booking-event time{display:grid;text-align:right}.dashboard-booking-event time b{font-size:12px}.dashboard-booking-event time small{color:var(--text-soft)}.event-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.event-spa{background:var(--green)}.event-event{background:var(--purple)}.event-cabin{background:var(--blue)}
.dashboard-transaction-table{overflow:auto}.dashboard-table-head,.dashboard-transaction-row{display:grid;grid-template-columns:92px minmax(120px,1.3fr) minmax(80px,.8fr) 90px 72px;gap:10px;align-items:center;padding:8px 5px}.dashboard-table-head{padding-top:0;color:var(--muted);font-size:10px}.dashboard-transaction-row{min-height:37px;border-top:1px solid var(--line-soft);font-size:11px}.dashboard-transaction-row strong,.dashboard-transaction-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-transaction-row>time,.dashboard-transaction-row>span{color:var(--text-soft)}.dashboard-transaction-row>b{text-align:right}.transaction-status{justify-self:end;padding:3px 7px;border-radius:999px;background:rgba(0,230,118,.12);color:var(--green);font-style:normal;font-size:9px}.transaction-status.failed,.transaction-status.canceled{background:rgba(255,61,79,.12);color:var(--red)}.dashboard-task-overview{height:164px;display:grid;grid-template-columns:176px 1fr;gap:24px;align-items:center}.task-donut{width:146px;height:146px;margin:auto;border-radius:50%;display:grid;place-items:center}.task-donut>div{width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#07111b;border:1px solid var(--line)}.task-donut strong{font-size:27px;line-height:1}.task-donut span{color:var(--muted);font-size:10px}.task-overview-legend{display:grid}.task-overview-legend>div{display:grid;grid-template-columns:11px minmax(0,1fr) 28px 38px;gap:8px;align-items:center;min-height:40px;border-bottom:1px solid var(--line-soft);font-size:11px}.task-overview-legend i{width:9px;height:9px;border-radius:2px}.task-overview-legend .task-red{background:var(--red)}.task-overview-legend .task-blue{background:var(--blue)}.task-overview-legend .task-green{background:var(--green)}.task-overview-legend em{color:var(--muted);font-style:normal;text-align:right}
.dashboard-status-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 14px}.dashboard-status-items{height:100%;display:grid;grid-template-columns:repeat(4,1fr)}.status-strip-item{display:flex;align-items:center;gap:9px;padding:0 14px;border-right:1px solid var(--line-soft)}.status-strip-item:first-child{padding-left:0}.status-strip-item>span{width:9px;height:9px;border-radius:50%;background:var(--green)}.status-strip-item>div{display:grid}.status-strip-item strong{font-size:11px}.status-strip-item small{color:var(--green);font-size:9px;text-transform:capitalize}.status-strip-item.stale>span{background:var(--orange)}.status-strip-item.stale small{color:var(--orange)}.status-strip-updated{display:flex;align-items:center;gap:12px;padding-left:15px;color:var(--muted);font-size:10px}.status-strip-updated button{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:#07111b;color:var(--text-soft);cursor:pointer}
.dashboard-alerts-panel{padding:15px}.dashboard-alerts{display:grid;gap:12px}.dashboard-alert{width:100%;min-height:72px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0a151f;text-align:left}.dashboard-alert:not(:disabled){cursor:pointer}.dashboard-alert .alert-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:7px;background:rgba(22,140,255,.1);color:var(--blue);font-size:19px}.dashboard-alert>span:nth-child(2){display:grid}.dashboard-alert strong{font-size:12px}.dashboard-alert small{color:var(--text-soft);font-size:10px}.dashboard-alert em{font-style:normal;font-size:10px;white-space:nowrap}.dashboard-alert.alert-critical{border-color:rgba(255,61,79,.5);background:linear-gradient(90deg,rgba(255,61,79,.13),rgba(255,61,79,.04))}.dashboard-alert.alert-critical .alert-icon,.dashboard-alert.alert-critical em{color:var(--red)}.dashboard-alert.alert-warning{border-color:rgba(255,157,0,.5);background:linear-gradient(90deg,rgba(255,157,0,.12),rgba(255,157,0,.03))}.dashboard-alert.alert-warning .alert-icon,.dashboard-alert.alert-warning em{color:var(--orange)}.dashboard-alert.alert-info{border-color:rgba(22,140,255,.5)}.dashboard-alert.alert-info .alert-icon,.dashboard-alert.alert-info em{color:var(--cyan)}.dashboard-alert.alert-positive{border-color:rgba(0,230,118,.45)}.dashboard-alert.alert-positive .alert-icon,.dashboard-alert.alert-positive em{color:var(--green)}.dashboard-ai-panel{position:relative;padding:14px;border-color:rgba(164,60,255,.62);background:linear-gradient(145deg,rgba(31,16,53,.91),rgba(8,15,26,.98))}.dashboard-ai-panel .today-panel-head{margin-bottom:8px}.dashboard-ai-panel .ai-briefing-state{padding:0;border:0;background:transparent;font-size:10px}.dashboard-ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.dashboard-ai-actions button{height:35px;border:1px solid rgba(164,60,255,.2);border-radius:6px;background:rgba(255,255,255,.05);color:var(--text-soft);font-size:10px;cursor:pointer}.dashboard-ai-actions button:hover{border-color:var(--purple);color:#fff}.dashboard-ai-panel .ai-briefing-content{position:absolute;inset:0;z-index:3;overflow:auto;padding:14px;border-radius:var(--radius);background:#110c1d}.dashboard-quick-panel{padding:15px}.dashboard-quick-panel .quick-action-grid button{height:51px;text-align:left;padding:0 12px}.dashboard-insight-rail .today-panel-head h2{font-size:16px}
@media(max-width:1380px){.reference-dashboard{grid-template-columns:minmax(0,1fr) 310px}.dashboard-main-column{grid-template-rows:auto auto 310px 224px 68px}.reference-dashboard .today-kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.dashboard-primary-row{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}.dashboard-secondary-row{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}}
@media(max-width:1180px){.reference-dashboard{grid-template-columns:1fr}.dashboard-main-column{grid-template-rows:auto auto auto auto auto}.dashboard-insight-rail{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.dashboard-alerts-panel{grid-row:span 2}.dashboard-primary-row,.dashboard-secondary-row{grid-template-columns:1fr}.dashboard-primary-row>.hud-panel{height:310px}.dashboard-secondary-row>.hud-panel{height:224px}.reference-dashboard .today-kpi-grid{grid-template-columns:repeat(3,1fr);overflow:visible}.reference-dashboard .today-kpi{height:120px;min-height:120px}.dashboard-status-strip{min-height:68px}}
@media(max-width:700px){#page-dashboard{padding-top:10px}.reference-dashboard{display:block}.dashboard-main-column{display:grid;gap:12px}.reference-dashboard .today-hero{height:auto;padding:0 3px 4px}.reference-dashboard .today-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.reference-dashboard .today-kpi{height:124px;min-height:124px}.reference-dashboard .today-kpi:last-child{grid-column:1/-1}.dashboard-primary-row,.dashboard-secondary-row{display:grid;grid-template-columns:1fr;gap:12px}.dashboard-primary-row>.hud-panel,.dashboard-secondary-row>.hud-panel{height:auto;min-height:260px}.dashboard-revenue-panel{min-height:320px!important}.dashboard-revenue-chart{height:245px}.dashboard-bookings-panel{min-height:300px!important}.dashboard-insight-rail{display:grid;grid-template-columns:1fr;grid-template-rows:auto;margin-top:12px}.dashboard-alerts-panel{min-height:330px}.dashboard-ai-panel{min-height:170px}.dashboard-quick-panel{min-height:184px}.dashboard-status-strip{grid-template-columns:1fr;padding:10px 12px}.dashboard-status-items{grid-template-columns:1fr 1fr}.status-strip-item{min-height:48px}.status-strip-updated{justify-content:space-between;padding:8px 0 0}.dashboard-table-head{display:none}.dashboard-transaction-row{grid-template-columns:82px minmax(0,1fr) 80px}.dashboard-transaction-row>span,.dashboard-transaction-row>em{display:none}.dashboard-task-overview{grid-template-columns:120px 1fr;gap:10px}.task-donut{width:112px;height:112px}.task-donut>div{width:68px;height:68px}.task-donut strong{font-size:22px}}
@media(max-width:430px){.reference-dashboard .today-kpi strong{font-size:22px}.dashboard-revenue-panel,.dashboard-bookings-panel,.dashboard-transactions-panel,.dashboard-task-panel{padding:13px 12px}.chart-periods button{min-width:31px;padding:0 5px}.dashboard-booking-event{grid-template-columns:8px minmax(0,1fr) 62px}.dashboard-task-overview{grid-template-columns:1fr}.task-donut{width:120px;height:120px}.task-overview-legend>div{min-height:34px}.dashboard-status-items{grid-template-columns:1fr}.status-strip-item{border-right:0;border-bottom:1px solid var(--line-soft);padding:0}.dashboard-alert{grid-template-columns:32px minmax(0,1fr)}.dashboard-alert em{grid-column:2}.dashboard-ai-actions,.quick-action-grid{grid-template-columns:1fr 1fr}}

/* Final reference polish — geometry preserved */
.hud-shell{background:radial-gradient(circle at 54% 0,rgba(0,127,184,.075),transparent 32%),var(--bg)}.hud-sidebar{background:linear-gradient(180deg,#05111b,#030b13)}.hud-card,.hud-panel,.filter-strip,.email-filter-strip{border-color:var(--line);background:linear-gradient(145deg,rgba(8,22,34,.985),rgba(4,13,21,.995));box-shadow:inset 0 0 0 1px rgba(0,216,255,.018),0 10px 28px rgba(0,0,0,.16)}
.brand-panel{padding-left:18px}.brand-mark{width:54px;height:54px;border:0;background:transparent}.tree-icon{position:relative;font-size:40px;color:#dff9ff;text-shadow:0 0 10px rgba(0,216,255,.26)}.tree-icon:after{content:"△";position:absolute;left:10px;top:8px;color:var(--cyan);font-size:26px;opacity:.76}.brand-name{font-size:30px;font-weight:800;letter-spacing:.2px}.brand-sub{margin-top:5px;font-size:11px;letter-spacing:1.6px}.nav-btn{font-size:14px;font-weight:500}.nav-icon{font-size:21px}.nav-btn.disabled{opacity:.64}.side-status{font-size:11px;font-weight:600}.sidebar-clock strong{font-size:21px}.logout-btn{font-size:13px;font-weight:600}
.command-search input{font-size:14px}.topbar-actions{font-size:22px}.user-name{font-size:14px}.user-role{font-size:12px}.reference-dashboard .today-kpi{background:radial-gradient(circle at 15% 18%,rgba(0,216,255,.045),transparent 34%),linear-gradient(145deg,#091824,#05101a);box-shadow:inset 0 0 20px rgba(0,216,255,.018),0 9px 24px rgba(0,0,0,.14)}.reference-dashboard .today-kpi-icon{width:38px;height:38px;font-size:20px;border:1px solid rgba(0,216,255,.08)}.reference-dashboard .today-kpi-head{gap:9px}.reference-dashboard .today-kpi-label{font-size:12px;font-weight:500;letter-spacing:-.18px;white-space:nowrap}.reference-dashboard .today-kpi strong{font-size:29px;font-weight:700;margin-top:10px}.reference-dashboard .today-kpi>span{font-size:11px;color:#97a4af}.reference-dashboard .today-kpi-task{box-shadow:inset 0 0 22px rgba(255,157,0,.035),0 9px 24px rgba(0,0,0,.14)}.reference-dashboard .today-kpi-communication{box-shadow:inset 0 0 22px rgba(255,61,79,.035),0 9px 24px rgba(0,0,0,.14)}

/* ADMINISTRATION V0 + ACCOUNT CONTROLS */
.command-search-disabled{opacity:.62;cursor:not-allowed}.command-search-disabled input{cursor:not-allowed}.command-search-disabled small{padding:4px 7px;border:1px solid #29404e;border-radius:5px;color:#6f8793;font-size:8px;letter-spacing:.6px;white-space:nowrap}.topbar-actions{position:relative}.topbar-actions button{width:34px;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dce3e8;font:inherit;cursor:pointer}.topbar-actions button:hover,.topbar-actions button:focus-visible{border-color:#24546a;background:#091b27;color:var(--cyan);outline:0}.user-block{border-top:0;border-right:0;border-bottom:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-block:hover,.user-block:focus-visible{background:#081723;outline:0}.header-popover{position:fixed;z-index:80;top:70px;right:20px;width:min(330px,calc(100vw - 24px));padding:14px;border:1px solid #28546a;border-radius:8px;background:#07131e;box-shadow:0 18px 50px rgba(0,0,0,.48)}.header-popover[hidden]{display:none}.notifications-popover{right:238px}.notifications-popover strong,.profile-menu-account>span{display:block;color:var(--cyan);font-size:9px;letter-spacing:1px}.notifications-popover p{margin:12px 0 6px;color:var(--text-soft)}.notifications-popover small{color:var(--muted);line-height:1.5}.profile-menu{padding:8px}.profile-menu-account{display:grid;gap:4px;padding:10px 11px 12px;border-bottom:1px solid var(--line)}.profile-menu-account strong{margin-top:5px}.profile-menu-account small{color:var(--muted);overflow-wrap:anywhere}.profile-menu-account em{color:var(--green);font-size:10px;font-style:normal}.profile-menu>button{width:100%;padding:11px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text-soft);text-align:left;cursor:pointer}.profile-menu>button:hover,.profile-menu>button:focus-visible{background:#0a1b28;color:#fff;outline:0}.profile-menu>button.danger{color:#ff6674}
.admin-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-summary-strip article{display:grid;gap:8px;padding:14px;border:1px solid #214858;background:linear-gradient(145deg,#081722,#050d14)}.admin-summary-strip span{font-size:9px;letter-spacing:.7px;color:#719ba6}.admin-summary-strip strong{font:500 26px Orbitron,sans-serif;color:#cde8eb}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-panel-head h2{margin:5px 0 0}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-user-table{min-width:1160px}.admin-user-row{display:grid;grid-template-columns:1.05fr 1.3fr .65fr .62fr .95fr .85fr .85fr 1.1fr;gap:10px;align-items:center;min-height:58px;padding:9px 6px;border-top:1px solid var(--line-soft);font-size:10px}.admin-user-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-user-row b{color:#d4e6e9}.admin-user-head{min-height:34px;border-top:0;color:#648e99;font-size:8px;letter-spacing:.7px}.admin-status{display:inline-block;padding:4px 7px;border:1px solid;border-radius:999px;font-size:8px;font-style:normal}.admin-status.active{border-color:#2f7d66;color:#6dd0aa;background:rgba(45,125,102,.1)}.admin-status.inactive{border-color:#74464b;color:#d9848d;background:rgba(116,70,75,.1)}.admin-row-actions{display:flex;gap:6px!important;overflow:visible!important}.admin-row-actions button,.admin-error button{padding:7px 8px;border:1px solid #285469;background:#071722;color:#78bdc7;font-size:8px;cursor:pointer}.admin-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.admin-section-note{color:var(--muted);font-size:10px}.admin-role-list,.admin-audit-list{display:grid;margin-top:12px}.admin-role-list>div,.admin-audit-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-top:1px solid var(--line-soft)}.admin-role-list span,.admin-audit-list span{display:grid;gap:3px}.admin-role-list small,.admin-audit-list small{color:var(--muted);font-size:8px}.admin-role-list b,.admin-audit-list b{color:#6bb9c5;font-size:8px;white-space:nowrap;text-transform:uppercase}.admin-error{padding:16px;border:1px solid #7b444b;color:#e68d96}.admin-user-dialog{width:min(560px,calc(100vw - 24px));padding:0;border:1px solid #2a586c;border-radius:9px;background:#07131e;color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.65)}.admin-user-dialog::backdrop{background:rgba(0,0,0,.72)}.admin-user-dialog form{display:grid;gap:13px;padding:18px}.admin-dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.admin-dialog-head h2{margin:5px 0 0}.admin-dialog-head button{border:0;background:transparent;color:var(--text);font-size:24px;cursor:pointer}.admin-user-dialog label{display:grid;gap:6px;color:#729ba5;font-size:9px;letter-spacing:.6px}.admin-user-dialog input,.admin-user-dialog select{height:42px;padding:0 11px;border:1px solid #244a5b;border-radius:5px;background:#06101a;color:var(--text)}.admin-user-dialog input[readonly]{opacity:.7;cursor:not-allowed}.admin-form-note{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.admin-form-status{min-height:18px;color:#70c4a5;font-size:9px}.admin-form-status.error{color:#e7838d}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.admin-dialog-actions button{min-height:40px;padding:0 13px;border:1px solid #2c5566;background:#081722;color:var(--text-soft);cursor:pointer}
@media(max-width:980px){.topbar-actions{display:flex;gap:5px}.notifications-popover{right:152px}.admin-secondary-grid{grid-template-columns:1fr}.admin-summary-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hud-topbar .command-search{display:none}.hud-topbar{justify-content:flex-end}.topbar-actions{margin-left:0}.header-popover{top:60px;right:8px}.notifications-popover{right:8px}.admin-summary-strip{gap:8px}.admin-summary-strip article{padding:11px}.admin-summary-strip strong{font-size:21px}.admin-panel-head{align-items:flex-start}.admin-user-row{font-size:9px}.admin-user-dialog form{padding:14px}}
.dashboard-revenue-panel,.dashboard-bookings-panel,.dashboard-transactions-panel,.dashboard-task-panel{padding:16px}.today-panel-head h2,.panel-title{font-size:17px;font-weight:700}.panel-link{font-size:12px;font-weight:500}.panel-title-with-meta>span{font-size:12px}.chart-periods button{font-size:12px}.dashboard-revenue-chart .chart-grid text,.dashboard-revenue-chart .chart-x-label{font-size:12px;fill:#96a3ae}.dashboard-revenue-chart .chart-grid line{stroke:#18364a}.dashboard-revenue-chart .chart-line{stroke-width:2.4;filter:drop-shadow(0 0 3px rgba(0,216,255,.18))}.dashboard-booking-event strong{font-size:13px}.dashboard-booking-event small{font-size:11px}.dashboard-booking-event time b{font-size:13px}.dashboard-table-head{font-size:11px}.dashboard-transaction-row{font-size:12px}.task-overview-legend>div{font-size:12px}.task-donut{filter:drop-shadow(0 0 7px rgba(22,140,255,.1))}
.dashboard-alerts{height:330px;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px}.dashboard-alert{min-height:0;height:100%;padding:9px 10px;border-radius:9px}.dashboard-alert .alert-icon{width:36px;height:36px;font-size:20px}.dashboard-alert strong{font-size:13px}.dashboard-alert small{font-size:11px;line-height:1.25}.dashboard-alert em{font-size:11px}.dashboard-ai-panel .today-panel-head h2{font-size:18px}.dashboard-ai-panel .panel-kicker{font-size:13px;color:#d0c7da}.dashboard-ai-panel .ai-briefing-state.idle{display:none}.dashboard-ai-actions{margin-top:12px}.dashboard-ai-actions button{height:35px;font-size:12px;background:rgba(255,255,255,.06)}.dashboard-quick-panel .today-panel-head h2{font-size:18px}.dashboard-quick-panel .quick-action-grid{gap:9px}.dashboard-quick-panel .quick-action-grid button{height:52px;padding:0 14px;font-size:12px;border-color:#16384b;background:linear-gradient(145deg,#0a1e2b,#071520)}.dashboard-quick-panel .quick-action-grid button:nth-child(1){color:#65cfff}.dashboard-quick-panel .quick-action-grid button:nth-child(2){color:#6ce6a4}.dashboard-quick-panel .quick-action-grid button:nth-child(3){color:#72d6ff}.dashboard-quick-panel .quick-action-grid button:nth-child(4){color:#b2c9d5}
.dashboard-main-column{grid-template-rows:auto 134px 310px 224px 54px}.dashboard-status-strip{height:54px;align-self:start;margin-top:4px;padding:0 12px}.status-strip-item{padding:0 13px}.status-strip-item strong{font-size:12px}.status-strip-item small{font-size:10px}.status-strip-updated{font-size:11px}.status-strip-updated button{width:30px;height:30px}.dashboard-insight-rail>.hud-panel{border-radius:11px}.dashboard-primary-row>.hud-panel,.dashboard-secondary-row>.hud-panel{border-radius:10px}
@media(max-width:700px){.reference-dashboard .today-kpi-label{font-size:11px;white-space:normal}.reference-dashboard .today-kpi strong{font-size:24px}.dashboard-alerts{height:auto;grid-template-rows:none}.dashboard-alert{min-height:72px}.dashboard-status-strip{height:auto;margin-top:0}.dashboard-main-column{grid-template-rows:none}}

/* The Bridge */
.bridge-page{padding:18px 22px 36px}.bridge-page button{font:inherit}.bridge-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.bridge-page-head h1{margin:5px 0 2px;font-size:28px;line-height:1.15}.bridge-page-head p{margin:0;color:var(--text-soft)}.bridge-head-actions{display:flex;gap:9px}.bridge-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.bridge-breadcrumb button,.bridge-breadcrumb b,.bridge-panel-head button,.bridge-project-nav button{padding:0;border:0;background:none;color:var(--cyan);cursor:pointer}.bridge-primary,.bridge-success{min-height:38px;padding:0 16px;border:1px solid var(--cyan);border-radius:6px;background:#079bc2;color:#021018;font-weight:700;cursor:pointer}.bridge-primary:hover{background:var(--cyan)}.bridge-success{border-color:var(--green);background:rgba(0,230,118,.12);color:var(--green)}
.bridge-tabs{display:flex;gap:4px;max-width:100%;margin-bottom:14px;padding-bottom:1px;border-bottom:1px solid var(--line)}.bridge-tabs button{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.bridge-tabs button:hover,.bridge-tabs button.active{border-color:var(--cyan);color:var(--text)}
.bridge-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.bridge-kpis article{display:grid;gap:4px;min-height:102px;padding:14px;border:1px solid rgba(0,216,255,.45);border-radius:var(--radius);background:linear-gradient(145deg,var(--raised),var(--surface))}.bridge-kpis article.purple{border-color:rgba(164,60,255,.55)}.bridge-kpis article.yellow{border-color:rgba(255,201,40,.55)}.bridge-kpis article.red{border-color:rgba(255,61,79,.55)}.bridge-kpis span,.bridge-kpis small{color:var(--muted);font-size:10px}.bridge-kpis strong{font-size:25px}
.bridge-home-grid{display:grid;grid-template-columns:1fr 1fr 320px;gap:14px}.bridge-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.bridge-panel-head h2,.bridge-page h2{margin:0;font-size:15px}.bridge-panel-head button{font-size:10px}.bridge-table,.bridge-task-list,.bridge-conversation-list{padding:0;overflow:hidden}.bridge-table-head{display:grid;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.bridge-table-head.projects{grid-template-columns:minmax(280px,1fr) 160px 100px 130px 55px 90px}
.bridge-project-row{width:100%;display:grid;grid-template-columns:40px minmax(220px,1fr) 150px 100px 130px 50px 90px;gap:10px;align-items:center;padding:11px 12px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;cursor:pointer}.bridge-project-row:hover,.bridge-task-row:hover,.bridge-conversation-list>button:hover,.bridge-activity-item:hover{background:var(--soft)}.bridge-project-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:rgba(0,216,255,.08);color:var(--cyan)}.bridge-project-icon.accent-green{color:var(--green);border-color:rgba(0,230,118,.35)}.bridge-project-icon.accent-purple{color:var(--purple);border-color:rgba(164,60,255,.4)}.bridge-project-icon.accent-orange{color:var(--orange);border-color:rgba(255,157,0,.4)}.bridge-project-icon.accent-red{color:var(--red);border-color:rgba(255,61,79,.4)}.bridge-row-main{display:grid;min-width:0}.bridge-row-main strong,.bridge-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-row-main small{color:var(--muted);font-size:10px}.bridge-owner{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-soft);font-size:10px}.bridge-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid #516575;border-radius:50%;background:#d7dde0;color:#071018;font-size:10px;font-weight:800}.bridge-progress{display:grid;grid-template-columns:34px 1fr;gap:6px;align-items:center}.bridge-progress i,.bridge-project-progress i{height:6px;border-radius:99px;background:#172c3c;overflow:hidden}.bridge-progress em,.bridge-project-progress em{display:block;height:100%;background:var(--cyan)}.bridge-count{display:grid;text-align:center}.bridge-count small{color:var(--muted);font-size:8px}.bridge-project-row time,.bridge-task-row time{color:var(--text-soft);font-size:10px}
.bridge-badge{display:inline-flex;justify-content:center;align-items:center;width:max-content;min-height:22px;padding:2px 7px;border:1px solid var(--line);border-radius:5px;color:var(--text-soft);font-size:9px;text-transform:uppercase}.bridge-status-active,.bridge-status-completed{border-color:rgba(0,230,118,.4);color:var(--green)}.bridge-status-in_progress,.bridge-status-open{border-color:rgba(22,140,255,.5);color:#55afff}.bridge-status-on_hold,.bridge-status-blocked,.bridge-status-planned,.bridge-status-backlog{border-color:rgba(255,157,0,.45);color:var(--orange)}.bridge-priority-low{border-color:rgba(0,230,118,.35);color:var(--green)}.bridge-priority-medium{border-color:rgba(255,201,40,.45);color:var(--yellow)}.bridge-priority-high,.bridge-priority-critical{border-color:rgba(255,61,79,.45);color:var(--red)}
.bridge-filterbar{display:flex;gap:9px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bridge-filterbar input{flex:1}.bridge-filterbar select{min-width:150px}.bridge-task-row{width:100%;display:grid;grid-template-columns:24px minmax(260px,1fr) 30px 85px 95px 125px;gap:10px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;cursor:pointer}.bridge-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid #5a7080;border-radius:4px}.bridge-check.done{border-color:var(--green);background:var(--green);color:#02120b}.bridge-task-row.bridge-subtask{padding-left:34px;background:rgba(4,13,21,.5)}
.bridge-activity-item{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px 2px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text-soft);text-align:left;cursor:pointer}.bridge-activity-item>span:nth-child(2){display:grid}.bridge-activity-item small{color:var(--muted)}.bridge-activity-item time{color:var(--muted);font-size:9px}.bridge-activity-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--cyan)}
.bridge-state,.bridge-empty{display:grid;justify-items:center;gap:8px;padding:34px 16px;color:var(--muted);text-align:center}.bridge-state{min-height:320px;place-content:center}.bridge-state strong{color:var(--text)}.bridge-state.error strong{color:var(--red)}.bridge-spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:bridge-spin .8s linear infinite}@keyframes bridge-spin{to{transform:rotate(360deg)}}
.bridge-form{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.bridge-form.single{grid-template-columns:minmax(0,980px);justify-content:center}.bridge-form-main{display:grid;gap:15px}.bridge-form label{display:grid;gap:6px}.bridge-form label>span{color:var(--text-soft);font-size:11px;font-weight:700}.bridge-form input,.bridge-form select,.bridge-form textarea{width:100%}.bridge-form select[multiple]{min-height:112px}.bridge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bridge-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.bridge-form-status{min-height:20px;color:var(--muted)}.bridge-form-status.error{color:var(--red)}.bridge-form-status.working{color:var(--cyan)}.bridge-danger{align-self:start;border-color:rgba(255,61,79,.45)}.bridge-danger p{color:var(--muted)}.bridge-danger button{min-height:36px;border:1px solid var(--red);border-radius:6px;background:rgba(255,61,79,.08);color:var(--red);cursor:pointer}
.bridge-project-nav{display:flex;gap:14px;margin-bottom:12px;border-bottom:1px solid var(--line)}.bridge-project-nav button{min-height:36px}.bridge-project-nav button.active{border-bottom:2px solid var(--cyan)}.bridge-project-summary{display:grid;grid-template-columns:1fr 1.4fr .8fr .8fr 1.4fr;gap:16px;margin-bottom:14px}.bridge-project-summary>div{display:grid;align-content:center;gap:6px;padding-right:12px;border-right:1px solid var(--line-soft)}.bridge-project-summary>div:last-child{border:0}.bridge-project-summary span{color:var(--muted);font-size:9px}.bridge-project-summary strong{display:flex;align-items:center;gap:7px}.bridge-project-progress{grid-template-columns:auto auto;align-items:center}.bridge-project-progress i{grid-column:1/-1}.bridge-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.bridge-detail-grid main{display:grid;gap:14px}.bridge-member-list{display:grid;margin:10px 0 22px}.bridge-member-list>div{display:flex;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}.bridge-member-list span{display:grid}.bridge-member-list small{color:var(--muted)}
.bridge-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;overflow-x:auto}.bridge-board>article{min-height:520px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#07111a}.bridge-board>article>header{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 10px}.bridge-board>article>header span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--muted)}.bridge-board-card{display:grid;gap:10px;margin-bottom:9px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.bridge-board-card:hover{border-color:#2c607b}.bridge-board-card>div,.bridge-board-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.bridge-board-card time{color:var(--muted);font-size:9px}.bridge-board-card select{max-width:125px;padding:6px;font-size:9px}
.bridge-task-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.bridge-task-meta>span{display:grid;gap:6px;color:var(--muted);font-size:9px}.bridge-task-meta strong{display:flex;align-items:center;gap:6px;color:var(--text-soft)}.bridge-complete-banner{margin-bottom:14px;padding:13px;border:1px solid rgba(0,230,118,.45);border-radius:7px;background:rgba(0,230,118,.1);color:var(--green)}.bridge-comment{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.bridge-comment>div{flex:1}.bridge-comment strong{display:flex;justify-content:space-between}.bridge-comment time{color:var(--muted);font-size:9px}.bridge-comment p{margin:5px 0 0;color:var(--text-soft)}.bridge-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px}.bridge-composer textarea{min-height:54px;resize:vertical}.bridge-composer select{grid-column:1}
.bridge-conversation-list>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;cursor:pointer}.bridge-conversation-list>button>span:nth-child(2){display:grid}.bridge-conversation-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.bridge-conversation-list time{color:var(--muted);font-size:10px}.bridge-conversation-detail{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.bridge-messages{display:grid;gap:12px;min-height:360px}.bridge-messages article{display:flex;gap:9px;max-width:76%}.bridge-messages article.mine{justify-self:end;flex-direction:row-reverse}.bridge-messages article>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.bridge-messages article.mine>div{border-color:#20506a;background:#092031}.bridge-messages strong{display:flex;justify-content:space-between;gap:14px}.bridge-messages time{color:var(--muted);font-size:9px}.bridge-messages p{margin:6px 0 0;white-space:pre-wrap}.bridge-messages button,.bridge-conversation-detail dd button{padding:0;border:0;background:none;color:var(--cyan);cursor:pointer}.bridge-conversation-detail dl{display:grid;grid-template-columns:95px 1fr;gap:10px}.bridge-conversation-detail dt{color:var(--muted);font-size:9px}.bridge-conversation-detail dd{margin:0}.bridge-activity-feed{padding:8px 16px}.bridge-workload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bridge-workload article>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.bridge-workload article>header span{display:grid}.bridge-workload article>header small{color:var(--muted)}
@media(max-width:1350px){.bridge-home-grid{grid-template-columns:1fr 1fr}.bridge-home-grid>aside{grid-column:1/-1}.bridge-project-row{grid-template-columns:40px minmax(200px,1fr) 130px 90px 110px 46px}.bridge-project-row time,.bridge-table-head.projects span:last-child{display:none}.bridge-table-head.projects{grid-template-columns:minmax(240px,1fr) 140px 90px 120px 55px}.bridge-project-summary{grid-template-columns:repeat(4,1fr)}.bridge-project-progress{grid-column:1/-1}}
@media(max-width:1050px){.bridge-kpis{grid-template-columns:repeat(3,1fr)}.bridge-detail-grid,.bridge-conversation-detail{grid-template-columns:1fr}.bridge-board{grid-template-columns:repeat(4,280px)}.bridge-form{grid-template-columns:1fr}.bridge-danger{order:2}.bridge-project-row{grid-template-columns:36px minmax(180px,1fr) 90px 100px}.bridge-owner,.bridge-count,.bridge-table-head.projects span:nth-child(2),.bridge-table-head.projects span:nth-child(5){display:none}.bridge-table-head.projects{grid-template-columns:minmax(220px,1fr) 90px 110px}}
@media(max-width:760px){.bridge-page{padding:14px 12px 28px}.bridge-page-head{align-items:flex-start}.bridge-page-head h1{font-size:23px}.bridge-head-actions{flex-wrap:wrap;justify-content:flex-end}.bridge-tabs{overflow-x:auto}.bridge-tabs button{white-space:nowrap}.bridge-kpis{grid-template-columns:repeat(2,1fr)}.bridge-home-grid,.bridge-workload{grid-template-columns:1fr}.bridge-home-grid>aside{grid-column:auto}.bridge-filterbar{display:grid;grid-template-columns:1fr 1fr}.bridge-filterbar input{grid-column:1/-1}.bridge-task-row{grid-template-columns:22px minmax(0,1fr) 28px}.bridge-task-row>.bridge-badge,.bridge-task-row>time{display:none}.bridge-project-row{grid-template-columns:34px minmax(0,1fr) auto}.bridge-project-row>.bridge-progress,.bridge-project-row>.bridge-badge{display:none}.bridge-table-head{display:none}.bridge-form-grid,.bridge-project-summary,.bridge-task-meta{grid-template-columns:1fr}.bridge-project-summary>div{padding:8px 0;border-right:0;border-bottom:1px solid var(--line-soft)}.bridge-project-progress{grid-column:auto}.bridge-composer{grid-template-columns:1fr}.bridge-composer select{grid-column:auto}.bridge-messages article{max-width:92%}}
@media(max-width:440px){.bridge-kpis{grid-template-columns:1fr 1fr}.bridge-kpis article{min-height:88px}.bridge-filterbar{grid-template-columns:1fr}.bridge-filterbar input{grid-column:auto}.bridge-head-actions{width:100%}.bridge-page-head{display:grid}.bridge-head-actions>*{flex:1}.bridge-form-actions{display:grid;grid-template-columns:1fr 1fr}.bridge-conversation-list>button{grid-template-columns:34px minmax(0,1fr)}.bridge-conversation-list time{display:none}}
.bridge-tabs{scrollbar-width:none}.bridge-tabs::-webkit-scrollbar{display:none}
.bridge-rule-join{display:flex!important;align-items:center;gap:6px}.bridge-rule-join span{color:var(--muted);font-size:8px}.bridge-rule-join select{width:auto;min-width:68px}
@media(max-width:760px){.bridge-page{min-width:0;overflow-x:clip}.bridge-tabs{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bridge-tabs button{min-width:max-content;min-height:44px;white-space:nowrap;scroll-snap-align:center}}
@media(max-width:440px){.bridge-page-head .bridge-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bridge-page-head .bridge-head-actions>*{width:100%;min-width:0;min-height:44px;padding-inline:10px;white-space:normal;text-align:center}}
.bridge-back{padding-right:8px!important;color:var(--text-soft)!important;font-weight:700}.bridge-back:hover{color:var(--cyan)!important}.bridge-type-badge{display:inline-flex;margin-left:6px;padding:2px 6px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:8px;font-style:normal;font-weight:600;vertical-align:2px}.bridge-project-icon.large{width:30px;height:30px}.bridge-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.bridge-summary-strip.tasks,.bridge-summary-strip:has(article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.bridge-summary-strip article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--raised),var(--surface))}.bridge-summary-strip article>span{color:var(--cyan);font-size:9px}.bridge-summary-strip article>strong{font-size:24px}.bridge-summary-strip article>small{color:var(--muted)}.bridge-result-count{display:grid;place-items:center;min-width:90px;color:var(--muted);font-size:9px}.bridge-attachments{display:grid;gap:6px;margin-top:10px}.bridge-attachments>a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--soft);color:var(--text-soft);text-decoration:none}.bridge-attachments>a:hover{border-color:var(--cyan)}.bridge-attachments>a small,.bridge-attachments>small{color:var(--muted)}.bridge-attachment-form{display:flex;align-items:center;gap:9px;margin-top:10px}.bridge-attachment-form label{display:inline-flex!important;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--cyan);cursor:pointer}.bridge-attachment-form input{display:none}.bridge-attachment-form small{color:var(--muted)}.bridge-side-facts{display:grid;gap:0;margin:10px 0 22px}.bridge-side-facts>span{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:9px}.bridge-side-facts strong,.bridge-side-facts button{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px}.bridge-side-facts button{padding:0;border:0;background:none;text-align:left;cursor:pointer}.bridge-thread-head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.bridge-conversation-meta{display:grid!important;grid-template-columns:auto auto;align-items:center;gap:1px 6px;text-align:right}.bridge-conversation-meta b{color:var(--cyan)}.bridge-conversation-meta time{grid-column:1/-1}.bridge-project-summary{grid-template-columns:.8fr 1fr 1.35fr .7fr .7fr 1.25fr}
@media(max-width:1050px){.bridge-summary-strip,.bridge-summary-strip.tasks,.bridge-summary-strip:has(article:nth-child(4)){grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bridge-summary-strip,.bridge-summary-strip.tasks,.bridge-summary-strip:has(article:nth-child(4)){grid-template-columns:1fr 1fr}.bridge-summary-strip article{padding:11px}.bridge-result-count{display:none}.bridge-attachments>a{grid-template-columns:20px minmax(0,1fr)}.bridge-attachments>a small{display:none}}
.bridge-form-preview{align-self:start;position:sticky;top:12px}.bridge-form-preview h3{font-size:22px}.bridge-form-preview dl{display:grid;grid-template-columns:90px 1fr;gap:12px;margin-top:20px}.bridge-form-preview dt{color:var(--muted);font-size:9px}.bridge-form-preview dd{margin:0}.bridge-inline-file{display:inline-flex!important;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--cyan);cursor:pointer}.bridge-inline-file input{display:none}.bridge-tag{display:inline-flex;margin:3px;padding:3px 7px;border:1px solid rgba(164,60,255,.45);border-radius:5px;color:#c687ff;font-size:9px}.bridge-date-heading{margin:14px 0 4px!important;padding:8px 0;border-bottom:1px solid var(--line);color:var(--cyan)}.bridge-capacity{padding:0;overflow:auto}.bridge-capacity-head,.bridge-capacity-row{display:grid;grid-template-columns:200px repeat(7,minmax(130px,1fr));min-width:1110px}.bridge-capacity-head>span{padding:10px;border-right:1px solid var(--line);color:var(--muted);text-align:center;font-size:9px}.bridge-capacity-row>header{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--line)}.bridge-capacity-row>header>span{display:grid}.bridge-capacity-row>header small{color:var(--muted)}.bridge-capacity-row>div{min-height:96px;padding:6px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.bridge-capacity-row button{display:grid;gap:4px;width:100%;margin-bottom:5px;padding:7px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--text);text-align:left;cursor:pointer}.bridge-capacity-empty{display:grid;place-items:center;height:100%;color:var(--muted)}.bridge-milestones,.bridge-project-chat{display:grid;gap:7px;margin:9px 0 20px}.bridge-milestones button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid var(--line-soft);background:none;color:var(--text);text-align:left;cursor:pointer}.bridge-milestones button>span{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.bridge-milestones time{color:var(--muted);font-size:9px}.bridge-project-chat p{display:flex;gap:7px;margin:0;padding:7px 0;border-bottom:1px solid var(--line-soft)}.bridge-project-chat p>span{display:grid;color:var(--text-soft)}.bridge-project-chat button{border:0;background:none;color:var(--cyan);text-align:left;cursor:pointer}.bridge-member-editor{display:grid;gap:0}.bridge-member-editor>div:not(.bridge-settings-tabs){display:grid;grid-template-columns:32px minmax(0,1fr) 160px;gap:9px;align-items:center;padding:9px;border-bottom:1px solid var(--line-soft)}.bridge-member-editor>div>span{display:grid}.bridge-member-editor small{color:var(--muted)}.bridge-settings-tabs{display:flex;gap:18px;margin-bottom:16px;border-bottom:1px solid var(--line)}.bridge-settings-tabs button{padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted)}.bridge-settings-tabs button.active{border-color:var(--cyan);color:var(--cyan)}.bridge-permission-note{padding:10px;border:1px solid var(--line);color:var(--muted)}
@media(max-width:760px){.bridge-form-preview{position:static}.bridge-member-editor>div:not(.bridge-settings-tabs){grid-template-columns:28px minmax(0,1fr)}.bridge-member-editor select{grid-column:2}.bridge-settings-tabs{overflow:auto}.bridge-settings-tabs button{white-space:nowrap}}
.bridge-ops-list{padding:0;overflow:hidden}.bridge-ops-list>button,.bridge-ops-list>div{display:grid;grid-template-columns:minmax(0,1fr) 120px 90px auto;gap:12px;align-items:center;width:100%;padding:14px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left}.bridge-ops-list>button{cursor:pointer}.bridge-ops-list span{display:grid;gap:4px}.bridge-ops-list small,.bridge-ops-list em{color:var(--muted);font-size:10px}.bridge-log-recent{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.bridge-log-recent span{color:var(--muted);font-size:10px}.bridge-log-recent b,.bridge-log-flag{color:var(--orange);font-size:9px}.bridge-builder-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bridge-builder-steps b{padding:9px;border-bottom:2px solid var(--cyan);color:var(--text-soft);font-size:10px}.bridge-field-rows,.bridge-rule-rows{display:grid;gap:8px}.bridge-field-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr .6fr .6fr .7fr 34px;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.bridge-field-row label,.bridge-rule-card label{display:flex;grid-auto-flow:column;align-items:center;gap:6px;font-size:10px}.bridge-field-row label input,.bridge-rule-card label input{width:auto}.bridge-field-row button,.bridge-rule-card button{min-height:32px;border:1px solid rgba(255,61,79,.35);background:rgba(255,61,79,.08);color:var(--red)}.bridge-rule-card{display:grid;grid-template-columns:auto 1fr 1fr .7fr auto 1fr 1.5fr 1fr 34px;gap:8px;align-items:center;padding:12px;border:1px solid rgba(0,229,255,.25);border-radius:8px;background:var(--soft)}.bridge-rule-card>b{color:var(--cyan)}.bridge-log-preview{padding:12px;border:1px dashed var(--line)}.bridge-log-preview>div{display:grid;grid-template-columns:repeat(4,1fr);padding:9px;background:var(--raised);color:var(--muted);font-size:10px}.bridge-log-table{padding:0;overflow:auto}.bridge-log-table table{width:100%;border-collapse:collapse}.bridge-log-table th,.bridge-log-table td{padding:11px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.bridge-log-table th{color:var(--muted);font-size:9px}.bridge-log-table td{color:var(--text-soft)}
@media(max-width:1050px){.bridge-field-row{grid-template-columns:1fr 1fr 1fr}.bridge-rule-card{grid-template-columns:1fr 1fr}.bridge-builder-steps{grid-template-columns:1fr 1fr}}
.bridge-occurrence-form{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid rgba(0,229,255,.35);border-radius:var(--radius);background:var(--panel)}.bridge-occurrence-form>p{margin:0;color:var(--muted)}.bridge-rule-alert{padding:13px;border:1px solid rgba(255,166,0,.5);border-radius:7px;background:rgba(255,166,0,.08)}.bridge-rule-alert strong{color:var(--orange)}.bridge-rule-alert label{display:flex;align-items:center;gap:8px;color:var(--text-soft)}.bridge-rule-alert input{width:auto}
.bridge-list-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.bridge-list-with-rail>aside{display:grid;align-content:start;gap:14px}.bridge-metric-grid,.bridge-kpi-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.bridge-metric-grid span,.bridge-kpi-stack span{display:grid;padding:10px;border:1px solid var(--line-soft);color:var(--muted);font-size:9px}.bridge-metric-grid strong,.bridge-kpi-stack b{color:var(--text);font-size:20px}.bridge-team-stack{display:flex}.bridge-team-stack .bridge-avatar{margin-left:-8px}.bridge-team-stack .bridge-avatar:first-child{margin-left:0}.bridge-team-stack b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);font-size:9px}.bridge-row-menu{position:relative}.bridge-row-menu>button{border:0;background:none;color:var(--muted);cursor:pointer}.bridge-row-menu>span{display:none;position:absolute;right:0;z-index:4;min-width:150px;padding:5px;border:1px solid var(--line);background:var(--raised)}.bridge-row-menu.open>span{display:grid}.bridge-row-menu>span button{padding:8px;border:0;background:none;color:var(--text-soft);text-align:left;cursor:pointer}.bridge-table-head.projects{grid-template-columns:minmax(280px,1fr) 150px 90px 120px 50px 90px 100px 30px}.bridge-project-row{grid-template-columns:40px minmax(220px,1fr) 140px 90px 120px 45px 85px 90px 25px}.bridge-task-row:has(.bridge-comment-count){grid-template-columns:24px minmax(230px,1fr) 30px 85px 95px 115px 50px}.bridge-comment-count{color:var(--muted);font-size:9px}.bridge-task-group{margin:16px 12px 4px;padding-bottom:7px;border-bottom:1px solid var(--line);color:var(--cyan)}.bridge-view-toggle,.bridge-week-nav{display:flex;justify-content:center;gap:8px;margin:0 0 12px}.bridge-view-toggle button,.bridge-week-nav button{padding:8px 13px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.bridge-view-toggle button.active{border-color:var(--cyan);color:var(--cyan)}.bridge-week-nav{justify-content:space-between;align-items:center}.bridge-all-board{grid-template-columns:repeat(5,minmax(230px,1fr))}.bridge-conversation-dashboard{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:14px}.bridge-conversation-dashboard>aside:last-child{display:grid;align-content:start;gap:14px}.bridge-conversation-filters{display:grid;align-content:start;gap:7px}.bridge-conversation-filters>button{display:flex;justify-content:space-between;padding:10px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer}.bridge-conversation-filters>button.active{border-color:var(--cyan);color:var(--cyan);background:var(--soft)}.bridge-unread{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--cyan);color:#021018!important}.bridge-pins{margin:10px 0;padding:10px;border:1px solid var(--line);background:var(--soft)}.bridge-pins button{margin:3px;padding:7px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft)}.bridge-reactions{display:flex;gap:5px;margin-top:8px}.bridge-reactions button{padding:3px 7px!important;border:1px solid var(--line)!important;border-radius:99px;background:var(--soft)!important;color:var(--muted)!important}.bridge-reactions button.active{border-color:var(--cyan)!important;color:var(--cyan)!important}.bridge-attachment{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px}.bridge-attachment>a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--soft);color:var(--text-soft);text-decoration:none}.bridge-attachment>button{border:1px solid rgba(255,61,79,.4);background:rgba(255,61,79,.08);color:var(--red);cursor:pointer}
.bridge-home-grid .bridge-project-row{grid-template-columns:36px minmax(0,1fr) 90px}.bridge-home-grid .bridge-project-row>:not(.bridge-project-icon):not(.bridge-row-main):not(.bridge-status-badge),.bridge-home-grid .bridge-project-row>.bridge-owner,.bridge-home-grid .bridge-project-row>.bridge-progress,.bridge-home-grid .bridge-project-row>.bridge-count,.bridge-home-grid .bridge-project-row>.bridge-team-stack,.bridge-home-grid .bridge-project-row>time,.bridge-home-grid .bridge-project-row>.bridge-row-menu{display:none}
@media(max-width:1200px){.bridge-list-with-rail,.bridge-conversation-dashboard{grid-template-columns:1fr}.bridge-conversation-dashboard>.bridge-conversation-filters{grid-template-columns:repeat(4,1fr)}.bridge-conversation-filters h2,.bridge-conversation-filters input,.bridge-conversation-filters select{grid-column:1/-1}}
@media(max-width:760px){.bridge-team-stack,.bridge-row-menu{display:none}.bridge-week-nav strong{font-size:9px;text-align:center}.bridge-conversation-dashboard>.bridge-conversation-filters{grid-template-columns:1fr 1fr}.bridge-all-board{grid-template-columns:repeat(5,260px)}}

/* Bridge final alignment and usability polish */
.bridge-page,.bridge-page *,#bridgeProjectForm>*{min-width:0;box-sizing:border-box}
.bridge-project-icon{width:38px;height:38px;font-size:21px;line-height:1;flex:0 0 38px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 16px rgba(31,213,255,.08)}
.bridge-project-icon.large{width:40px;height:40px;font-size:23px;flex-basis:40px}
.bridge-table-head.projects{grid-template-columns:40px minmax(180px,1fr) minmax(100px,120px) 78px 95px 40px 70px 80px 24px;align-items:center}
.bridge-table-head.projects::before{content:""}
.bridge-project-row{align-items:center}
.bridge-project-row{grid-template-columns:40px minmax(180px,1fr) minmax(100px,120px) 78px 95px 40px 70px 80px 24px}
.bridge-project-row>*{min-width:0}
.bridge-project-row .bridge-owner,.bridge-project-row time,.bridge-project-row .bridge-count{white-space:nowrap}
.bridge-project-row .bridge-owner{display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis}
.bridge-project-row .bridge-team-stack{justify-content:flex-start;padding-left:8px}
.bridge-task-row.bridge-subtask{padding-left:12px}
.bridge-task-row.bridge-subtask .bridge-row-main{padding-left:18px;position:relative}
.bridge-task-row.bridge-subtask .bridge-row-main::before{content:"↳";position:absolute;left:0;color:var(--muted)}
.bridge-list-with-rail main .bridge-task-row:has(.bridge-comment-count){grid-template-columns:24px minmax(160px,1fr) 30px 72px 84px 108px 42px;gap:8px}
.bridge-detail-grid main .bridge-task-row{grid-template-columns:24px minmax(170px,1fr) 30px 70px 80px 105px;gap:8px}
.bridge-home-grid>*,.bridge-list-with-rail>*,.bridge-detail-grid>*,.bridge-conversation-dashboard>*{min-width:0}
.bridge-home-grid .bridge-task-row{grid-template-columns:24px minmax(0,1fr);gap:9px}
.bridge-home-grid .bridge-task-row>.bridge-avatar,.bridge-home-grid .bridge-task-row>.bridge-badge,.bridge-home-grid .bridge-task-row>time,.bridge-home-grid .bridge-task-row>.bridge-comment-count{display:none}
.bridge-home-grid .bridge-task-row .bridge-row-main{overflow:hidden}
.bridge-filterbar>*{min-width:0;max-width:100%}
.bridge-filterbar input,.bridge-filterbar select{width:100%}
.bridge-filterbar input{flex:2 1 220px}.bridge-filterbar select{flex:1 1 145px}.bridge-filterbar .bridge-result-count{flex:0 0 auto;align-self:center}

/* Bridge recurring and Log Book responsive records */
.bridge-log-filters label{display:grid;flex:1;gap:5px;min-width:0}.bridge-log-filters label>span{color:var(--muted);font-size:9px;font-weight:700}.bridge-log-cards{display:none}.bridge-log-ok{color:var(--green);font-size:9px}.bridge-rule-history>h2{padding:14px;margin:0;border-bottom:1px solid var(--line-soft)}
@media(max-width:760px){
  .bridge-ops-list>[data-template-row]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 8px;padding:15px 13px}
  .bridge-ops-list>[data-template-row]>span{grid-column:1/-1;min-width:0}
  .bridge-ops-list>[data-template-row]>span strong{font-size:14px;line-height:1.35;overflow-wrap:normal;word-break:normal}
  .bridge-ops-list>[data-template-row]>span small{font-size:10px;line-height:1.45}
  .bridge-ops-list>[data-template-row]>b{grid-column:2;grid-row:2;align-self:center;justify-self:end;font-size:9px;white-space:nowrap}
  .bridge-ops-list>[data-template-row]>em{grid-column:1;grid-row:2;align-self:center;justify-self:start;font-size:10px;font-style:normal}
  .bridge-ops-list>[data-template-row]>button{width:100%;min-width:0;min-height:44px;padding:9px 10px;white-space:normal}
  .bridge-ops-list>[data-template-row]>button[data-template-state="pause"],.bridge-ops-list>[data-template-row]>button[data-template-state="resume"],.bridge-ops-list>[data-template-row]>button[data-template-state="restore"]{grid-column:1/-1}
  .bridge-view-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}.bridge-view-toggle button{min-width:0;min-height:44px;padding:8px}
  .bridge-log-filters{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.bridge-log-filters label{width:100%}.bridge-log-filters input{grid-column:auto;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}
  .bridge-log-table{display:none}.bridge-log-cards{display:grid;gap:10px}.bridge-log-cards>article{display:grid;gap:12px;padding:14px}.bridge-log-cards header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.bridge-log-cards header time{font-weight:700}.bridge-log-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.bridge-log-cards dl>div{display:grid;gap:4px;padding:10px 8px;border-bottom:1px solid var(--line-soft)}.bridge-log-cards dt{color:var(--muted);font-size:9px}.bridge-log-cards dd{margin:0;color:var(--text-soft);line-height:1.4;overflow-wrap:anywhere}
  .bridge-rule-history{padding:0}.bridge-rule-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:start;padding:14px}.bridge-rule-history>div>span{min-width:0}.bridge-rule-history>div strong{font-size:13px;line-height:1.35}.bridge-rule-history>div small{font-size:10px;line-height:1.45}.bridge-rule-history>div>em{white-space:nowrap;color:var(--cyan)}
  .bridge-field-row,.bridge-rule-card{grid-template-columns:1fr}.bridge-field-row>*,.bridge-rule-card>*{width:100%;min-width:0}.bridge-field-row input,.bridge-field-row select,.bridge-rule-card input,.bridge-rule-card select,.bridge-rule-card textarea{width:100%;max-width:100%}.bridge-field-row button,.bridge-rule-card button{min-height:44px}.bridge-rule-card label{display:grid;grid-auto-flow:row;justify-items:start;min-height:44px}.bridge-rule-card fieldset{min-width:0}.bridge-rule-join{justify-content:flex-start}.bridge-rule-join select{min-height:44px}.bridge-builder-steps{grid-template-columns:1fr 1fr}.bridge-log-preview{overflow:hidden}.bridge-log-preview>div{grid-template-columns:1fr 1fr;gap:7px}.bridge-occurrence-form{padding:13px}.bridge-occurrence-form input,.bridge-occurrence-form select,.bridge-occurrence-form textarea{width:100%;max-width:100%;min-height:44px}.bridge-rule-alert label{align-items:flex-start;line-height:1.45}.bridge-rule-alert input[type="checkbox"]{width:22px;min-width:22px;min-height:22px}.bridge-attachment-form{display:grid;grid-template-columns:1fr}.bridge-attachment-form label{min-height:44px;justify-content:center}.bridge-inline-file{min-height:44px}
  .bridge-ops-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px}.bridge-ops-list>button>span{min-width:0}.bridge-ops-list>button strong,.bridge-ops-list>button small{white-space:normal;overflow-wrap:anywhere}
  .bridge-form-actions button,.bridge-page-head .hud-btn{min-height:44px}
}

/* Bridge Workflow Efficiency V1 direct-manipulation primitives */
.bridge-page-head h1[title*="rename"],.bridge-row-main [data-inline-task-title],.bridge-project-row .bridge-row-main strong{cursor:text}
.bridge-inline-title{width:min(100%,34rem);min-height:40px;padding:7px 10px;border:1px solid var(--cc-accent,#4aa5b6);border-radius:6px;background:var(--cc-surface,#07141d);color:var(--cc-text,#e8f4f5);font:inherit;outline:3px solid color-mix(in srgb,var(--cc-accent,#4aa5b6) 28%,transparent)}
.bridge-inline-title[aria-invalid="true"]{border-color:var(--cc-danger,#ef6d6d)}
.bridge-add-menu{position:relative}.bridge-add-menu>summary{list-style:none;cursor:pointer}.bridge-add-menu>summary::-webkit-details-marker{display:none}.bridge-add-menu>div{position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;min-width:180px;padding:6px;border:1px solid var(--cc-border,#24586a);border-radius:8px;background:var(--cc-surface,#07141d);box-shadow:0 12px 28px #0008}.bridge-add-menu>div button{min-height:42px;text-align:left}
.bridge-compact-creator,.bridge-recurrence-dialog{width:min(92vw,560px);max-height:88vh;overflow:auto;border:1px solid var(--cc-border,#24586a);border-radius:10px;background:var(--cc-surface,#07141d);color:var(--cc-text,#e8f4f5);box-shadow:0 24px 60px #000b}.bridge-compact-creator::backdrop,.bridge-recurrence-dialog::backdrop{background:#001018b8}.bridge-compact-creator form,.bridge-recurrence-dialog form{display:grid;gap:14px;padding:18px}.bridge-compact-creator label,.bridge-recurrence-dialog label{display:grid;gap:6px}.bridge-compact-creator input,.bridge-recurrence-dialog input,.bridge-recurrence-dialog select{min-height:42px}.bridge-compact-creator footer,.bridge-recurrence-dialog footer{display:flex;justify-content:flex-end;gap:8px}.bridge-recurrence-dialog header{display:flex;align-items:center;justify-content:space-between}.bridge-recurrence-dialog fieldset{display:grid;gap:9px;border:1px solid var(--cc-border,#24586a);border-radius:8px;padding:12px}.bridge-recurrence-dialog fieldset label{grid-template-columns:auto 1fr;align-items:start}.bridge-recurrence-dialog fieldset label small{grid-column:2;color:var(--cc-muted,#91aab0)}
.bridge-dependency-edge{display:flex;align-items:center;justify-content:space-between;gap:10px}.bridge-dependencies.is-waiting{border-color:var(--cc-warning,#dcae54)}.bridge-dependencies.is-waiting>.bridge-panel-head strong{color:var(--cc-warning,#dcae54)}.bridge-dependencies form{display:flex;gap:8px;margin-top:12px}.bridge-dependencies form select{min-width:0;flex:1}.bridge-recurrence>div{display:flex;gap:8px;margin-top:12px}
.bridge-task-row:active,.bridge-project-row:active,.bridge-board-card:active{transform:translateY(1px);filter:brightness(1.12)}
@media(max-width:760px){.bridge-task-row,.bridge-project-row,.bridge-board-card{min-height:52px}.bridge-task-row .bridge-check,.bridge-mobile-actions>summary,.bridge-dependency-edge button,.bridge-add-menu>summary{min-width:44px;min-height:44px}.bridge-add-menu>div{position:fixed;left:12px;right:12px;bottom:12px;top:auto}.bridge-dependencies form{flex-direction:column}.bridge-recurrence-dialog{width:calc(100vw - 16px);max-height:94vh}.bridge-recurrence-dialog form{padding:14px}.bridge-compact-creator{width:calc(100vw - 24px)}}
@media(max-width:430px){
  .bridge-log-filters{grid-template-columns:1fr}.bridge-log-cards dl{grid-template-columns:1fr}.bridge-builder-steps{grid-template-columns:1fr 1fr}.bridge-rule-history>div{grid-template-columns:minmax(0,1fr) auto}.bridge-form-actions button{min-height:44px}.bridge-summary-strip article{min-width:0}.bridge-summary-strip article>span{overflow-wrap:normal;word-break:normal}
}

.bridge-icon-picker{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:9px;margin-top:6px}
.bridge-icon-field{margin:0;padding:0;border:0}.bridge-icon-field legend{padding:0;color:var(--muted);font-size:9px;letter-spacing:.04em}
.bridge-icon-choice{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--text-soft);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.bridge-icon-choice>span{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;font-size:21px;background:rgba(31,213,255,.12);color:var(--cyan)}
.bridge-icon-choice.accent-blue>span{background:rgba(58,142,255,.13);color:#5ca5ff}.bridge-icon-choice.accent-green>span{background:rgba(38,211,131,.13);color:var(--green)}.bridge-icon-choice.accent-purple>span{background:rgba(164,60,255,.13);color:#c687ff}.bridge-icon-choice.accent-orange>span{background:rgba(255,155,61,.13);color:#ffad60}.bridge-icon-choice.accent-red>span{background:rgba(255,61,79,.13);color:#ff7180}
.bridge-icon-choice small{overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:9px;letter-spacing:.04em}
.bridge-icon-choice:hover,.bridge-icon-choice.selected{border-color:var(--cyan);background:rgba(31,213,255,.07);transform:translateY(-1px)}
.bridge-icon-choice.selected{box-shadow:0 0 0 1px rgba(31,213,255,.25),0 0 18px rgba(31,213,255,.08)}
.bridge-accent-help{align-self:end;padding:11px;border-left:2px solid var(--cyan);color:var(--muted);font-size:10px;line-height:1.5}
.bridge-settings-tabs{position:sticky;top:0;z-index:3;margin:-4px 0 20px;padding-top:4px;background:var(--surface)}
.bridge-settings-tabs button{cursor:pointer}
[data-settings-panel]{display:grid;gap:16px;animation:bridgePanelIn .16s ease-out}
@keyframes bridgePanelIn{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
.bridge-settings-attachments{display:grid;gap:8px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}
.bridge-member-editor{margin-top:4px;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.bridge-member-editor>h2{padding:12px;margin:0;background:var(--soft)}
.bridge-member-editor>div[data-member-row]{grid-template-columns:32px minmax(0,1fr) minmax(130px,160px)}
.bridge-permission-panel{display:grid;gap:14px;max-width:760px}
.bridge-permission-panel>p{margin:0;color:var(--text-soft);line-height:1.65}
.bridge-permission-panel dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0;margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.bridge-permission-panel dt,.bridge-permission-panel dd{margin:0;padding:12px;border-bottom:1px solid var(--line-soft)}
.bridge-permission-panel dt{color:var(--cyan);background:var(--soft);font-size:9px}.bridge-permission-panel dd{color:var(--text-soft)}

.bridge-conversation-dashboard{grid-template-columns:minmax(230px,250px) minmax(440px,1fr) minmax(280px,310px);gap:16px;align-items:start}
.bridge-conversation-filters{width:100%;overflow:hidden}
.bridge-conversation-filters input,.bridge-conversation-filters select{display:block;width:100%;max-width:100%;min-width:0}
.bridge-conversation-filters>button{align-items:center;gap:12px;width:100%}
.bridge-conversation-list>button{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}
.bridge-conversation-list>button>span:nth-child(2){min-width:0;overflow:hidden}
.bridge-conversation-list>button strong,.bridge-conversation-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bridge-conversation-detail{grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:16px}
.bridge-communication-rail{display:block;align-self:start}
.bridge-communication-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 22px}
.bridge-communication-metrics>span{display:grid;gap:4px;padding:11px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--soft);text-align:center}
.bridge-communication-metrics small{color:var(--muted);font-size:8px}.bridge-communication-metrics strong{color:var(--text);font-size:20px}
.bridge-detail-facts{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:0!important;margin:8px 0 22px!important;border-top:1px solid var(--line-soft)}
.bridge-detail-facts dt,.bridge-detail-facts dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line-soft)}
.bridge-detail-facts dt{color:var(--muted);font-size:9px}.bridge-detail-facts dd{min-width:0;color:var(--text-soft)}
.bridge-project-identity,.bridge-shared-projects>.bridge-project-identity{display:flex;align-items:center;gap:9px;width:100%;padding:4px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}
.bridge-project-identity .bridge-project-icon{width:32px;height:32px;flex-basis:32px;font-size:18px}
.bridge-project-identity>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.bridge-participant-list{display:grid;gap:9px}
.bridge-identity-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center}
.bridge-identity-row>.bridge-avatar{grid-row:1/span 2}.bridge-identity-row>span{display:grid;min-width:0}.bridge-identity-row strong,.bridge-identity-row small{overflow:hidden;text-overflow:ellipsis}.bridge-identity-row small{color:var(--muted)}
.bridge-shared-projects,.bridge-shared-tasks{display:grid;gap:6px;margin:8px 0 20px}
.bridge-shared-tasks .bridge-task-row{grid-template-columns:22px minmax(0,1fr);padding:8px 0}.bridge-shared-tasks .bridge-task-row>.bridge-avatar,.bridge-shared-tasks .bridge-task-row>.bridge-badge,.bridge-shared-tasks .bridge-task-row>time{display:none}
.bridge-shared-files{display:grid;gap:8px;padding-top:3px}.bridge-shared-files>h2{margin-bottom:2px}
.bridge-shared-files .bridge-attachments{display:grid;gap:6px}.bridge-shared-files .bridge-attachment-form{margin-top:4px;padding-top:10px;border-top:1px solid var(--line-soft)}

@media(max-width:1450px){.bridge-conversation-dashboard{grid-template-columns:230px minmax(380px,1fr) 280px}.bridge-icon-picker{grid-template-columns:repeat(4,minmax(100px,1fr))}}
@media(max-width:1350px){.bridge-project-row{grid-template-columns:40px minmax(160px,1fr) 100px 75px 38px 62px}.bridge-project-row>.bridge-progress,.bridge-project-row>time,.bridge-project-row>.bridge-row-menu{display:none}.bridge-table-head.projects{grid-template-columns:40px minmax(160px,1fr) 100px 75px 38px 62px}.bridge-table-head.projects span:nth-of-type(4),.bridge-table-head.projects span:nth-of-type(7),.bridge-table-head.projects span:nth-of-type(8){display:none}}
@media(max-width:1180px){.bridge-conversation-dashboard{grid-template-columns:230px minmax(0,1fr)}.bridge-conversation-dashboard>aside:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.bridge-list-with-rail{grid-template-columns:1fr}.bridge-list-with-rail>aside{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-conversation-detail{grid-template-columns:1fr}.bridge-communication-rail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bridge-communication-rail>h2,.bridge-communication-rail>.bridge-shared-files{grid-column:1/-1}.bridge-detail-facts{margin-top:0!important}}
@media(max-width:820px){.bridge-conversation-dashboard{grid-template-columns:1fr}.bridge-conversation-dashboard>.bridge-conversation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-conversation-dashboard>.bridge-conversation-filters h2,.bridge-conversation-dashboard>.bridge-conversation-filters input,.bridge-conversation-dashboard>.bridge-conversation-filters select{grid-column:1/-1}.bridge-conversation-dashboard>aside:last-child{grid-template-columns:1fr}.bridge-list-with-rail>aside{grid-template-columns:1fr}.bridge-icon-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-icon-choice{grid-template-columns:1fr;justify-items:center;text-align:center}.bridge-communication-rail{display:block}.bridge-project-row{grid-template-columns:34px minmax(0,1fr)}.bridge-project-row>.bridge-owner,.bridge-project-row>.bridge-count,.bridge-project-row>.bridge-team-stack,.bridge-project-row>time,.bridge-project-row>.bridge-row-menu,.bridge-project-row>.bridge-badge{display:none}.bridge-project-summary{grid-template-columns:1fr 1fr;gap:0 12px}.bridge-project-summary>div{padding:10px 0;border-right:0;border-bottom:1px solid var(--line-soft)}.bridge-project-summary>div:nth-child(3),.bridge-project-summary>.bridge-project-progress{grid-column:1/-1}.bridge-summary-strip.tasks,.bridge-summary-strip:has(article:nth-child(4)){grid-template-columns:1fr 1fr}.bridge-tabs{gap:8px}.bridge-tabs button{padding:0 12px}}
@media(max-width:520px){.bridge-icon-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-settings-tabs{gap:10px;overflow-x:auto;scrollbar-width:none}.bridge-settings-tabs::-webkit-scrollbar{display:none}.bridge-settings-tabs button{white-space:nowrap;font-size:9px}.bridge-permission-panel dl{grid-template-columns:90px minmax(0,1fr)}.bridge-communication-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-conversation-list>button{grid-template-columns:34px minmax(0,1fr)}.bridge-conversation-meta{grid-column:2;justify-self:start!important;display:flex!important;gap:7px}.bridge-member-editor>div[data-member-row]{grid-template-columns:28px minmax(0,1fr)}.bridge-member-editor select{grid-column:2}}
.email-thread{display:grid;gap:10px;margin:16px 0}.email-thread>label{color:var(--cyan,#18d7ff);font-size:.72rem;font-weight:800;letter-spacing:.1em}.email-thread-message{padding:14px 16px;border:1px solid rgba(105,169,196,.22);border-radius:10px;background:rgba(7,20,31,.72)}.email-thread-message.outbound{margin-left:6%;border-color:rgba(95,225,174,.3);background:rgba(8,35,36,.62)}.email-thread-head{display:flex;justify-content:space-between;gap:14px;font-size:.82rem}.email-thread-head span,.email-thread-routing{color:var(--muted,#8ca3b3);font-size:.7rem}.email-thread-routing{margin-top:4px}.email-thread-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;margin:12px 0 0}.email-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.email-attachments span{border:1px solid rgba(24,215,255,.24);border-radius:999px;padding:4px 8px;color:#9ddff0;font-size:.68rem}
@media(max-width:600px){.email-thread-message{padding:12px}.email-thread-message.outbound{margin-left:0}.email-thread-head{align-items:flex-start;flex-direction:column;gap:3px}}
.notification-bell{position:relative}.notification-bell>span{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 4px;border:2px solid #06111a;border-radius:999px;background:#ff5c6c;color:#fff;font:700 9px/14px Orbitron,sans-serif;text-align:center}.notifications-popover{width:min(390px,calc(100vw - 24px));padding:0!important;overflow:hidden}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.notification-head>button{border:0;background:transparent;color:var(--cyan);font-size:9px;cursor:pointer}.notification-list{display:grid;max-height:430px;overflow:auto}.notification-item{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line-soft);background:#07121c;color:var(--text);text-align:left;cursor:pointer}.notification-item:hover{background:var(--soft)}.notification-item.unread{background:#0a1b29}.notification-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.notification-item.unread .notification-dot{background:var(--cyan);box-shadow:0 0 7px rgba(0,216,255,.65)}.notification-item>span:last-child{display:grid;gap:4px}.notification-item strong{font-size:11px}.notification-item p{margin:0;color:var(--text-soft);font-size:10px;line-height:1.45}.notification-item small{color:var(--muted);font-size:9px}.notification-empty{padding:28px 18px;text-align:center}.notification-empty p{margin:7px 0 0;color:var(--muted);font-size:10px}
.bridge-weekday-picker{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.bridge-weekday-picker legend,.bridge-rule-card legend{padding:0 6px;color:var(--cyan);font-size:9px}.bridge-weekday-picker label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:6px;color:var(--text-soft);font-size:9px}.bridge-weekday-picker input,.bridge-rule-card fieldset input[type=checkbox]{width:auto}.bridge-rule-card fieldset{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:7px}.bridge-rule-card fieldset label{display:flex;align-items:center;gap:6px}.bridge-rule-card fieldset input[name=task_title],.bridge-rule-card fieldset input[name=notification_title]{grid-column:1/-1}@media(max-width:700px){.bridge-rule-card fieldset{grid-template-columns:1fr}}

.bridge-simple-recurring{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.bridge-simple-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--line-soft)}.bridge-simple-step>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan)}.bridge-simple-step h2,.bridge-simple-values h2,.bridge-simple-actions h2{margin:0 0 5px}.bridge-simple-values,.bridge-simple-actions{padding:20px 0;border-bottom:1px solid var(--line-soft)}.bridge-task-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bridge-task-type-cards label{display:grid;gap:6px;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--soft);cursor:pointer}.bridge-task-type-cards input{width:auto}.bridge-task-type-cards small{color:var(--muted)}.bridge-simple-input,.bridge-simple-condition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line-soft);border-radius:9px}.bridge-simple-input>button,.bridge-simple-condition>button{justify-self:end}.bridge-simple-options,.bridge-condition-details{grid-column:1/-1}.bridge-condition-sentence{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.bridge-condition-sentence label{flex:1 1 150px}.bridge-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bridge-feature-grid .bridge-check{min-height:44px}.bridge-form-preview{position:sticky;top:92px;display:grid;gap:13px}.bridge-form-preview h3{font-size:18px}.bridge-form-preview label{display:grid;gap:7px}.bridge-daily-task{max-width:760px;margin-inline:auto}.bridge-daily-task .bridge-occurrence-form{display:grid;gap:16px}.bridge-daily-task .bridge-occurrence-form>label{display:grid;gap:8px;font-size:12px}.bridge-daily-task input,.bridge-daily-task select,.bridge-daily-task textarea{min-height:48px;font-size:16px}.bridge-rule-alert{padding:16px;border:1px solid #ffb84d;border-radius:9px;background:rgba(255,184,77,.1)}.bridge-rule-alert strong{color:#ffca78}.bridge-project-recurring{margin-bottom:16px}.bridge-project-recurring>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:11px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left}.bridge-project-recurring>button span{display:grid;gap:5px}.bridge-project-recurring>button small{color:var(--muted)}
@media(max-width:820px){.bridge-simple-recurring{grid-template-columns:1fr}.bridge-form-preview{position:static;order:-1}.bridge-task-type-cards{grid-template-columns:1fr}.bridge-simple-input,.bridge-simple-condition{grid-template-columns:1fr}.bridge-simple-options,.bridge-condition-details{grid-column:auto}.bridge-feature-grid{grid-template-columns:1fr}.bridge-condition-sentence{display:grid;grid-template-columns:1fr}.bridge-condition-sentence label{min-width:0}.bridge-simple-step{grid-template-columns:30px minmax(0,1fr);gap:10px}.bridge-simple-recurring input,.bridge-simple-recurring select,.bridge-simple-recurring textarea,.bridge-simple-recurring button,.bridge-daily-task button{min-height:44px;max-width:100%}.bridge-simple-recurring,.bridge-simple-recurring *,.bridge-daily-task,.bridge-daily-task *{min-width:0;overflow-wrap:anywhere}.bridge-project-recurring .bridge-panel-head{align-items:flex-start}.bridge-project-recurring>button{align-items:flex-start;flex-direction:column}.bridge-project-recurring>button>.bridge-badge{align-self:flex-start}}
.bridge-simple-recurring{width:min(1180px,100%);margin-inline:auto;grid-template-columns:minmax(0,760px) minmax(280px,360px);gap:18px}.bridge-form-main{overflow:visible}.bridge-simple-step>div,.bridge-simple-values,.bridge-simple-actions{min-width:0}.bridge-input-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.bridge-input-basics label,.bridge-condition-sentence label,.bridge-condition-details label{display:grid;align-content:start;gap:6px;min-width:0}.bridge-simple-input,.bridge-simple-condition{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.bridge-simple-options{display:grid;gap:8px}.bridge-simple-options>span{color:var(--muted);font-size:9px}.bridge-choice-list{display:grid;gap:7px}.bridge-choice-list label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bridge-choice-list button{min-width:76px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted)}.bridge-condition-sentence{display:grid;grid-template-columns:auto minmax(130px,1fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(100px,.65fr);gap:10px;align-items:end}.bridge-condition-sentence>span{align-self:center;color:var(--cyan);font-weight:800}.bridge-condition-sentence>span:nth-of-type(2){grid-column:1}.bridge-condition-details{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:12px;border-top:1px solid var(--line-soft)}.bridge-maintenance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bridge-remove-quiet{justify-self:start!important;border-color:rgba(255,61,79,.3)!important;color:#ff8994!important}.bridge-rule-alert{display:grid;gap:10px;margin-top:10px}.bridge-rule-alert p{margin:0;font-size:15px;line-height:1.5}.bridge-rule-alert small{color:var(--green);overflow-wrap:anywhere}.bridge-rule-alert label{min-height:44px}.bridge-occurrence-form .bridge-success:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.45)}.bridge-project-recurring>button{cursor:pointer;border-radius:7px;transition:background .15s,border-color .15s,transform .1s}.bridge-project-recurring>button:hover{background:rgba(0,216,255,.08);box-shadow:inset 3px 0 var(--cyan)}.bridge-project-recurring>button:active{transform:translateY(1px)}.bridge-project-recurring>button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.bridge-project-recurring strong,.bridge-project-recurring small,.bridge-daily-task h1,.bridge-daily-task p,.bridge-rule-alert p,.bridge-log-card dd{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.bridge-daily-inputs{display:grid;gap:14px}.bridge-daily-inputs>label{display:grid;gap:7px}.bridge-daily-work{padding:clamp(16px,3vw,28px)}
@media(max-width:900px){.bridge-simple-recurring{grid-template-columns:1fr;max-width:720px}.bridge-form-preview{position:static;order:-1}.bridge-condition-sentence{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bridge-condition-sentence>span,.bridge-condition-sentence>span:nth-of-type(2){grid-column:1/-1}.bridge-maintenance-fields{grid-template-columns:1fr 1fr}.bridge-simple-input,.bridge-simple-condition{grid-template-columns:1fr}}
@media(max-width:520px){.bridge-simple-step{display:block}.bridge-simple-step>b{margin-bottom:10px}.bridge-input-basics,.bridge-condition-sentence,.bridge-maintenance-fields,.bridge-feature-grid{grid-template-columns:1fr}.bridge-choice-list label{grid-template-columns:minmax(0,1fr) auto}.bridge-simple-input,.bridge-simple-condition{padding:13px}.bridge-form-preview{order:0}.bridge-project-recurring>button{min-height:64px;padding:13px}.bridge-daily-task{width:100%}.bridge-daily-work{padding:15px}.bridge-rule-alert{padding:14px}.bridge-rule-alert input[type=checkbox]{width:24px;min-width:24px;height:24px}.bridge-occurrence-form .bridge-success{width:100%;min-height:52px}}
.bridge-input-name{grid-column:1/-1}.bridge-feature-grid .bridge-check{display:flex;align-items:center;gap:10px;width:100%;height:auto;min-height:44px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px}.bridge-feature-grid .bridge-check input{flex:0 0 22px;width:22px;min-width:22px;height:22px;margin:0}.bridge-input-rule-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.bridge-input-rule-action strong{font-size:10px;letter-spacing:.08em;color:var(--muted)}.bridge-input-rule-action button{min-width:max-content;white-space:nowrap}.bridge-input-required,.bridge-simple-condition .bridge-check{display:flex;align-items:center;gap:10px;min-height:44px;width:max-content}.bridge-input-required input,.bridge-simple-condition .bridge-check input{flex:0 0 22px;width:22px;min-width:22px;height:22px;margin:0}.bridge-input-required span,.bridge-simple-condition .bridge-check span,.bridge-simple-input button,.bridge-simple-condition button{overflow-wrap:normal;word-break:normal}.bridge-rule-word{font-size:11px;letter-spacing:.12em;color:var(--cyan)}.bridge-condition-action{display:grid;gap:6px}.bridge-condition-action>span,.bridge-condition-sentence label>span,.bridge-action-message>span{font-size:9px;color:var(--muted)}.bridge-trigger-mode{display:grid;gap:6px;margin:12px 0}.bridge-trigger-mode>span{font-size:9px;color:var(--muted)}.bridge-condition-upper[hidden],.bridge-condition-details[hidden],.bridge-maintenance-fields[hidden],.bridge-action-confirm[hidden],.bridge-action-notify[hidden],.bridge-trigger-mode[hidden]{display:none!important}
@media(max-width:520px){.bridge-simple-input,.bridge-simple-condition{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px;width:100%;min-width:0}.bridge-simple-input>*,.bridge-simple-condition>*{grid-column:1!important;min-width:0;max-width:100%}.bridge-input-rule-action{display:grid;grid-template-columns:1fr;align-items:stretch}.bridge-input-rule-action button,.bridge-remove-quiet{justify-self:stretch!important;width:100%;min-height:44px;white-space:nowrap}.bridge-input-required,.bridge-simple-condition .bridge-check{display:flex!important;width:100%;min-width:0}.bridge-input-required span,.bridge-simple-condition .bridge-check span{white-space:normal}.bridge-condition-sentence,.bridge-condition-details,.bridge-maintenance-fields{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:11px}.bridge-condition-sentence label,.bridge-condition-action{width:100%;min-width:0}.bridge-condition-sentence select,.bridge-condition-sentence input,.bridge-condition-action select,.bridge-condition-details input,.bridge-condition-details select{width:100%;min-width:0}.bridge-choice-list label{min-height:44px}.bridge-choice-list button{width:44px;min-width:44px;padding:0;font-size:20px}.bridge-rule-word{padding-top:2px}.bridge-trigger-mode{width:100%}}

/* UI foundation primitives — stable contracts for theme and layout customization. */
.cc-page-stack,.cc-stack{display:grid;gap:var(--cc-space-lg);min-width:0}.cc-stack--compact{gap:var(--cc-space-sm)}
.cc-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--cc-space-md);min-width:0}
.cc-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--cc-space-lg);align-items:start;min-width:0}
.cc-mobile-card-stack{display:grid;gap:var(--cc-space-md);min-width:0}
.cc-scroll-region{max-width:100%;overflow:auto;overscroll-behavior:contain}
.cc-widget{min-width:0;max-width:100%;overflow-wrap:anywhere;container-type:inline-size}
.cc-widget[data-widget-size="large"],.cc-widget[data-widget-size="wide"]{grid-column:span 2}.cc-widget[data-widget-size="full"]{grid-column:1/-1}
.cc-widget-state{display:grid;place-items:center;align-content:center;gap:var(--cc-space-sm);min-height:112px;padding:var(--cc-space-lg);color:var(--cc-text-muted);text-align:center}.cc-widget-state>span{width:10px;height:10px;border-radius:50%;background:currentColor}.cc-widget-state strong{color:var(--cc-text-soft);font-size:var(--cc-font-sm)}.cc-widget-state p{max-width:42ch;margin:0}.cc-widget-state--loading>span{background:var(--cc-info)}.cc-widget-state--healthy>span{background:var(--cc-success)}.cc-widget-state--stale>span{background:var(--cc-warning)}.cc-widget-state--error>span{background:var(--cc-danger)}.cc-widget-state--unavailable>span{background:var(--cc-text-muted)}
.cc-value{min-width:0;max-width:100%;font-variant-numeric:tabular-nums;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}
.kpi-value,.today-kpi strong,.bookings-summary strong,.email-pulse-grid strong,.revenue-summary-card strong,.bridge-kpis strong,.bridge-summary-strip strong,.admin-summary-strip strong{min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
.hud-card,.hud-panel,.filter-strip,.email-filter-strip,.bridge-kpis article,.bookings-summary>div,.email-pulse-grid>div{border-color:var(--cc-border);border-radius:var(--cc-radius-md)}
.hud-btn,.hud-action-btn,.bridge-primary,.bridge-success,input,select,textarea{border-radius:var(--cc-radius-sm)}
.page,.bridge-page,.hud-main,.reference-dashboard,.dashboard-main-column,.dashboard-insight-rail,.dashboard-primary-row,.dashboard-secondary-row,.bridge-home-grid,.bridge-detail-grid,.bridge-list-with-rail{min-width:0;max-width:100%}
.page-heading h1,.bridge-page-head h1{font-size:var(--cc-font-xl);line-height:1.15}.panel-title,.today-panel-head h2,.bridge-panel-head h2{font-size:var(--cc-font-lg);line-height:1.25}.micro-label,.panel-kicker,.kpi-label{font-size:var(--cc-font-sm);line-height:1.35}
@media(max-width:980px){.cc-workspace{grid-template-columns:1fr}.cc-widget[data-widget-size="large"],.cc-widget[data-widget-size="wide"]{grid-column:auto}}
@media(max-width:700px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading-actions{width:100%;flex-wrap:wrap}.page-heading-actions>*{min-height:var(--cc-touch-target)}.cc-card-grid{grid-template-columns:1fr 1fr}.cc-widget[data-widget-size="full"]{grid-column:1/-1}}
@media(max-width:430px){.cc-card-grid{grid-template-columns:1fr}.page-heading h1,.bridge-page-head h1{font-size:1.375rem}}

/* Theme Studio V1 — all previews and applied themes resolve through the token contract. */
html{transition:background-color .15s,color .15s}html[data-density="compact"]{--cc-space-md:9px;--cc-space-lg:12px;--cc-control-height:36px}html[data-density="spacious"]{--cc-space-md:16px;--cc-space-lg:22px;--cc-control-height:46px}html[data-corner="square"]{--cc-radius-sm:2px;--cc-radius-md:3px;--cc-radius-lg:4px}html[data-corner="rounded"]{--cc-radius-sm:10px;--cc-radius-md:16px;--cc-radius-lg:22px}html[data-glow="subtle"]{--cc-shadow:0 8px 22px rgba(0,0,0,.14)}html[data-glow="strong"]{--cc-shadow:0 18px 48px color-mix(in srgb,var(--cc-accent) 15%,transparent)}
.hud-shell{background:radial-gradient(circle at 54% 0,color-mix(in srgb,var(--cc-accent) 8%,transparent),transparent 32%),var(--cc-bg)}.hud-sidebar{background:linear-gradient(180deg,var(--cc-sidebar),var(--cc-bg-deep))}.hud-topbar{background:color-mix(in srgb,var(--cc-bg) 96%,transparent)}.hud-card,.hud-panel,.filter-strip,.email-filter-strip{background:linear-gradient(145deg,color-mix(in srgb,var(--cc-surface-raised) 96%,transparent),color-mix(in srgb,var(--cc-surface) 98%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cc-accent) 2%,transparent),var(--cc-shadow)}input,select,textarea,.command-search{background:var(--cc-surface);border-color:var(--cc-border);color:var(--cc-text)}.nav-btn{color:var(--cc-text-soft)}.nav-btn:hover:not(.disabled),.profile-menu>button:hover,.notification-item:hover{background:var(--cc-surface-soft)}.nav-btn.active{background:linear-gradient(90deg,color-mix(in srgb,var(--cc-accent) 16%,transparent),color-mix(in srgb,var(--cc-accent) 4%,transparent));color:var(--cc-text)}.header-popover,.admin-user-dialog{background:var(--cc-surface);border-color:var(--cc-border)}.notification-item{background:var(--cc-surface);color:var(--cc-text)}.notification-item.unread{background:var(--cc-surface-soft)}
.theme-studio-dialog{width:min(1180px,calc(100vw - 24px));max-height:min(900px,calc(100vh - 24px));padding:0;border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);background:var(--cc-bg);color:var(--cc-text);box-shadow:0 28px 90px rgba(0,0,0,.6)}.theme-studio-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.theme-studio-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 26px)}.theme-studio-head{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--cc-border);background:var(--cc-surface)}.theme-studio-head span{color:var(--cc-accent);font-size:var(--cc-font-xs)}.theme-studio-head h1{margin:3px 0;font-size:1.65rem}.theme-studio-head p{margin:0;color:var(--cc-text-muted)}.theme-studio-head button{align-self:start;width:44px;height:44px;border:0;background:transparent;color:var(--cc-text);font-size:28px}.theme-studio-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;min-height:0;padding:20px 22px;overflow:auto}.theme-studio-body h2{margin:0 0 12px;font-size:.78rem;letter-spacing:.08em}.theme-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.theme-preset-card{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-surface);color:var(--cc-text);text-align:left;cursor:pointer}.theme-preset-card:hover,.theme-preset-card.selected{border-color:var(--cc-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cc-accent) 18%,transparent)}.theme-preset-card>strong{font-size:.72rem}.theme-preset-card>small{color:var(--cc-text-muted);font-size:.64rem;line-height:1.35}.theme-mini-preview{position:relative;display:grid;grid-template-columns:28% 1fr;grid-template-rows:1fr 1fr;height:72px;overflow:hidden;border-radius:7px;background:var(--p-bg);color:var(--p-text)}.theme-mini-preview i{grid-row:1/-1;background:color-mix(in srgb,var(--p-surface) 70%,var(--p-bg))}.theme-mini-preview b{margin:10px 10px 3px;border:1px solid color-mix(in srgb,var(--p-accent) 60%,var(--p-surface));background:var(--p-surface)}.theme-mini-preview em{width:42%;height:7px;margin:4px 10px;background:var(--p-secondary)}.theme-mini-preview small{position:absolute;right:8px;bottom:6px;color:var(--p-success);font-weight:800}.custom-theme-controls{margin-top:20px;padding-top:18px;border-top:1px solid var(--cc-border)}.theme-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-color-grid label,.theme-option-grid label{display:grid;gap:6px;color:var(--cc-text-muted);font-size:.65rem}.theme-color-grid label>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px}.theme-color-grid input[type=color]{width:44px;height:42px;padding:2px}.theme-hex{width:100%;text-transform:uppercase}.theme-color-grid label.invalid{color:var(--cc-danger)}.theme-color-grid label.invalid input{border-color:var(--cc-danger)}.theme-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.theme-option-grid select{width:100%}.theme-contrast-message{margin-top:12px;padding:11px;border:1px solid var(--cc-danger);border-radius:var(--cc-radius-sm);background:color-mix(in srgb,var(--cc-danger) 10%,transparent);color:var(--cc-danger)}.theme-live-column{position:sticky;top:0;align-self:start}.theme-live-preview{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:420px;overflow:hidden;border:1px solid var(--preview-border);border-radius:var(--cc-radius-lg);background:var(--preview-bg);color:var(--preview-text);box-shadow:0 20px 55px rgba(0,0,0,.28)}.theme-live-preview nav{display:grid;align-content:start;gap:12px;padding:16px 12px;background:var(--preview-sidebar);border-right:1px solid var(--preview-border)}.theme-live-preview nav b{color:var(--preview-accent)}.theme-live-preview nav span{color:var(--preview-text-muted);font-size:.68rem}.theme-live-preview main{padding:22px}.theme-live-preview main>span{color:var(--preview-accent);font-size:.65rem}.theme-live-preview h3{margin:5px 0}.theme-live-preview main>p,.theme-live-preview article p{color:var(--preview-text-muted)}.theme-live-preview article{margin-top:22px;padding:18px;border:1px solid var(--preview-border);border-radius:10px;background:var(--preview-surface);box-shadow:0 12px 28px rgba(0,0,0,.16)}.theme-live-preview article>small{color:var(--preview-text-muted)}.theme-live-preview article>strong{display:block;margin:8px 0;font-size:1.7rem}.theme-live-preview button{min-height:38px;margin:8px 5px 8px 0;padding:0 11px;border:1px solid var(--preview-accent);border-radius:6px;background:var(--preview-accent);color:var(--preview-bg)}.theme-live-preview button.secondary{background:transparent;color:var(--preview-accent-secondary);border-color:var(--preview-accent-secondary)}.theme-live-preview article div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.theme-live-preview em{padding:4px 7px;border:1px solid;border-radius:999px;font-size:.6rem;font-style:normal}.theme-live-preview .success{color:var(--preview-success)}.theme-live-preview .warning{color:var(--preview-warning)}.theme-live-preview .danger{color:var(--preview-danger)}.theme-studio-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--cc-border);background:var(--cc-surface)}.theme-studio-actions>button{min-height:44px;padding:0 14px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface-raised);color:var(--cc-text)}.theme-studio-actions .theme-reset{margin-right:auto;color:var(--cc-danger)}.theme-studio-actions span{color:var(--cc-text-muted);font-size:.68rem}.theme-studio-actions .bridge-primary{background:var(--cc-accent);color:var(--cc-bg-deep);border-color:var(--cc-accent)}
@media(max-width:900px){.theme-studio-body{grid-template-columns:1fr}.theme-live-column{position:static}.theme-live-preview{min-height:360px}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.theme-studio-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.theme-studio-shell{height:100dvh;max-height:100dvh}.theme-studio-head,.theme-studio-body,.theme-studio-actions{padding-inline:13px}.theme-studio-body{padding-block:14px}.theme-preset-grid,.theme-color-grid,.theme-option-grid{grid-template-columns:1fr}.theme-preset-card{grid-template-columns:92px minmax(0,1fr);align-items:center}.theme-preset-card>small{grid-column:2}.theme-mini-preview{grid-row:1/span 2}.theme-live-preview{grid-template-columns:76px minmax(0,1fr);min-height:330px}.theme-live-preview main{padding:14px}.theme-live-preview article{padding:13px}.theme-studio-actions{display:grid;grid-template-columns:1fr 1fr}.theme-studio-actions .theme-reset{grid-column:1/-1;margin:0}.theme-studio-actions span{grid-column:1/-1;min-height:16px}.theme-studio-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){html{transition:none}}

/* Cross-user widget layout contract: size metadata only places direct grid widgets. */
.cc-widget[data-widget-size]{grid-column:auto}
.cc-card-grid>.cc-widget[data-widget-size="large"],.cc-card-grid>.cc-widget[data-widget-size="wide"]{grid-column:span 2}
.cc-card-grid>.cc-widget[data-widget-size="full"]{grid-column:1/-1}
.cc-widget{min-height:0}
.cc-widget[data-widget-overflow="auto-grow"],.cc-widget[data-widget-overflow="responsive-reflow"],.cc-widget[data-widget-overflow="internal-scroll"]{overflow:visible}
.cc-widget-scroll-body{min-width:0;min-height:0;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.dashboard-main-column{grid-template-rows:auto 134px auto auto auto}
.dashboard-insight-rail{grid-template-rows:auto auto auto}
.dashboard-primary-row,.dashboard-secondary-row{align-items:start}
.dashboard-primary-row>.hud-panel{height:auto;min-height:310px}
.dashboard-secondary-row>.hud-panel{height:auto;min-height:224px}
.dashboard-insight-rail>.hud-panel{height:auto;min-height:0}
.reference-dashboard .today-kpi strong{min-height:1.2em;line-height:1.15;overflow:visible;text-overflow:clip;white-space:normal}
.dashboard-transaction-row>b,.task-donut strong{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;font-variant-numeric:tabular-nums}
.reference-dashboard .today-kpi strong{font-size:clamp(20px,14cqi,27px)}
.reference-dashboard .today-kpi{container-type:inline-size}
.reference-dashboard .today-kpi-revenue strong{font-size:clamp(17px,11cqi,27px)}
.dashboard-task-overview{height:auto;min-height:164px}
.task-overview-legend>div{grid-template-columns:11px minmax(0,1fr) 50px 38px}
@container (max-width:500px){.dashboard-transaction-table .dashboard-table-head{display:none}.dashboard-transaction-table .dashboard-transaction-row{grid-template-columns:78px minmax(0,1fr) minmax(82px,auto);gap:8px}.dashboard-transaction-table .dashboard-transaction-row>span,.dashboard-transaction-table .dashboard-transaction-row>em{display:none}.dashboard-transaction-table .dashboard-transaction-row>b{justify-self:end;text-align:right}}
@container (max-width:420px){.dashboard-task-overview{grid-template-columns:1fr;gap:12px}.task-overview-legend{width:100%}}
@media(max-width:1180px){.dashboard-main-column{grid-template-rows:auto auto auto auto auto}.dashboard-primary-row>.hud-panel{height:auto}.dashboard-secondary-row>.hud-panel{height:auto}}
@media(max-width:980px){.cc-card-grid>.cc-widget[data-widget-size="large"],.cc-card-grid>.cc-widget[data-widget-size="wide"]{grid-column:auto}}
@media(max-width:700px){.cc-card-grid>.cc-widget[data-widget-size="full"]{grid-column:1/-1}.dashboard-main-column{grid-template-rows:none}}

/* Theme compatibility for legacy operational sub-surfaces. */
.reference-dashboard .today-kpi,.today-revenue-grid article,.health-card,.revenue-kpi,.admin-summary-strip article,.task-donut>div,.dashboard-alert,.dashboard-ai-panel .ai-briefing-content,.ai-briefing-item{background:var(--cc-surface);color:var(--cc-text)}
.chart-periods button,.status-strip-updated button,.dashboard-quick-panel .quick-action-grid button,.dashboard-ai-actions button,.hud-btn,.hud-action-btn,.asana-action-btn,.asana-secondary-btn,.asana-complete-btn,.asana-reopen-btn,.asana-open-link{background:var(--cc-surface-raised);border-color:var(--cc-border);color:var(--cc-text-soft)}
.admin-summary-strip article,.admin-user-dialog,.admin-user-dialog input,.admin-user-dialog select{background:var(--cc-surface);border-color:var(--cc-border);color:var(--cc-text)}
.admin-summary-strip strong,.admin-user-row b{color:var(--cc-text)}.admin-role-list b,.admin-audit-list b{color:var(--cc-accent)}
.reference-dashboard .today-kpi>span,.admin-summary-strip span,.dashboard-ai-panel .panel-kicker{color:var(--cc-text-muted)}
.dashboard-revenue-chart .chart-grid text,.dashboard-revenue-chart .chart-x-label{fill:var(--cc-text-muted)}.dashboard-revenue-chart .chart-grid line{stroke:var(--cc-border-subtle)}

/* Layout Editor V1 */
.reference-dashboard.cc-layout-page{display:block}.cc-layout-page>.today-hero{height:auto;min-height:64px}.cc-layout-page>.today-kpi-grid{margin-bottom:16px}.cc-layout-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.cc-layout-grid>.cc-widget{position:relative;min-width:0;height:auto;min-height:190px;overflow:visible}.cc-layout-grid>.cc-widget[data-widget-size="small"]{grid-column:span 3}.cc-layout-grid>.cc-widget[data-widget-size="medium"]{grid-column:span 6}.cc-layout-grid>.cc-widget[data-widget-size="large"]{grid-column:span 9}.cc-layout-grid>.cc-widget[data-widget-size="full"]{grid-column:1/-1}.cc-layout-grid>.dashboard-status-strip{min-height:68px}.cc-layout-grid>.dashboard-revenue-panel{min-height:310px}.cc-layout-grid>.dashboard-bookings-panel,.cc-layout-grid>.dashboard-transactions-panel{min-height:290px}.cc-layout-grid>.dashboard-alerts-panel{min-height:300px}.cc-layout-grid [data-widget-overflow="internal-scroll"] .cc-widget-scroll-body,.cc-layout-grid>.cc-widget[data-widget-overflow="internal-scroll"] .cc-widget-scroll-body{max-height:300px;overflow:auto}.cc-layout-grid>.cc-widget[data-widget-size="small"] .dashboard-status-items,.cc-layout-grid>.cc-widget[data-widget-size="small"] .quick-action-grid{grid-template-columns:1fr}.cc-layout-grid>.cc-widget[data-widget-size="small"] .status-strip-updated{align-items:flex-start;flex-direction:column}.cc-layout-toolbar{position:sticky;top:calc(var(--header-height) + 8px);z-index:24;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--cc-accent);border-radius:var(--cc-radius-md);background:color-mix(in srgb,var(--cc-bg-deep) 92%,transparent);box-shadow:var(--cc-shadow)}.cc-layout-toolbar[hidden]{display:none}.cc-layout-toolbar>strong{color:var(--cc-accent);font:600 var(--cc-font-sm) Orbitron,sans-serif;letter-spacing:.08em}.cc-layout-toolbar>span{flex:1;color:var(--cc-text-muted);font-size:var(--cc-font-sm)}.cc-layout-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.cc-layout-toolbar button,.cc-widget-editor button,.cc-widget-editor select,.cc-widget-library button{min-height:40px;padding:0 12px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface-raised);color:var(--cc-text);font:600 var(--cc-font-xs) Orbitron,sans-serif;cursor:pointer}.cc-layout-toolbar button.primary{border-color:var(--cc-accent);color:var(--cc-accent)}.cc-widget-editor{display:none}.is-layout-editing .cc-widget{outline:1px dashed color-mix(in srgb,var(--cc-accent) 70%,transparent);outline-offset:3px}.is-layout-editing .cc-widget-editor{display:flex;align-items:center;gap:8px;margin:-6px -6px 12px;padding:7px;border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-sm);background:var(--cc-surface-soft)}.cc-widget-editor label{display:flex;align-items:center;gap:6px;color:var(--cc-text-muted);font-size:var(--cc-font-xs)}.cc-widget-editor select{min-width:100px}.cc-drag-handle{cursor:grab}.cc-reorder-buttons{display:flex;gap:4px}.cc-reorder-buttons button{min-width:40px;padding:0}.cc-layout-fixed{padding:0 8px;color:var(--cc-text-muted);font-size:var(--cc-font-xs)}.cc-widget.is-dragging{opacity:.45}.cc-widget.is-drop-target{outline:3px solid var(--cc-accent);outline-offset:3px}.is-layout-editing .cc-widget button:not(.cc-widget-editor button),.is-layout-editing .cc-widget input{pointer-events:none}.cc-widget-library{width:min(680px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 24px));padding:0;border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);background:var(--cc-bg-deep);color:var(--cc-text);box-shadow:var(--cc-shadow)}.cc-widget-library::backdrop{background:rgba(0,0,0,.72)}.cc-library-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--cc-border);background:var(--cc-bg-deep)}.cc-library-head span{color:var(--cc-accent);font-size:var(--cc-font-xs);letter-spacing:.08em}.cc-library-head h2{margin:4px 0 0}.cc-library-head>button{min-width:44px;font-size:20px}.cc-library-list{display:grid;gap:10px;padding:16px;overflow:auto}.cc-library-list article{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-md);background:var(--cc-surface)}.cc-library-list article>div{flex:1;min-width:0}.cc-library-list h3{margin:0 0 5px}.cc-library-list p{margin:0 0 7px;color:var(--cc-text-soft);line-height:1.45}.cc-library-list small{color:var(--cc-text-muted)}.cc-layout-record{display:grid;width:100%;gap:4px;padding:10px 4px;border:0;border-bottom:1px solid var(--cc-border-subtle);background:transparent;color:var(--cc-text);text-align:left}.cc-layout-record small{color:var(--cc-text-muted)}
@media(max-width:1180px){.cc-layout-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cc-layout-grid>.cc-widget[data-widget-size="small"],.cc-layout-grid>.cc-widget[data-widget-size="medium"]{grid-column:span 3}.cc-layout-grid>.cc-widget[data-widget-size="large"],.cc-layout-grid>.cc-widget[data-widget-size="full"]{grid-column:1/-1}}
@media(max-width:900px){.cc-layout-grid{grid-template-columns:minmax(0,1fr)}.cc-layout-grid>.cc-widget[data-widget-size]{grid-column:1}}
@media(max-width:700px){.cc-layout-grid{grid-template-columns:minmax(0,1fr)}.cc-layout-grid>.cc-widget[data-widget-size]{grid-column:1}.cc-layout-toolbar{position:static;align-items:stretch;flex-direction:column}.cc-layout-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.cc-layout-toolbar button{min-height:44px}.is-layout-editing .cc-widget-editor{flex-wrap:wrap}.cc-drag-handle{display:none}.cc-reorder-buttons{display:flex}.cc-widget-editor button,.cc-widget-editor select{min-height:44px}.cc-library-list article{align-items:flex-start}.cc-library-list article>button{min-width:88px;min-height:44px}}
@media(max-width:700px){.chart-periods button{height:40px;min-width:40px}.panel-link{min-height:40px;padding-inline:6px}}

/* Navigation Personalization V1 */
.customize-navigation-btn{width:100%;min-height:42px;margin-bottom:8px;padding:0 12px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface);color:var(--cc-text-soft);font:600 9px Orbitron,sans-serif;letter-spacing:.05em;text-align:left;cursor:pointer}.customize-navigation-btn:hover,.customize-navigation-btn:focus-visible{border-color:var(--cc-accent);color:var(--cc-accent)}
.cc-navigation-dialog{width:min(720px,calc(100vw - 24px));max-height:min(780px,calc(100vh - 24px));padding:0;border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);background:var(--cc-bg-deep);color:var(--cc-text);box-shadow:var(--cc-shadow)}.cc-navigation-dialog::backdrop{background:rgba(0,0,0,.72)}.cc-navigation-dialog button{min-height:44px;padding:0 12px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface-raised);color:var(--cc-text);font:600 var(--cc-font-xs) Orbitron,sans-serif;cursor:pointer}.cc-navigation-dialog button.primary{border-color:var(--cc-accent);color:var(--cc-accent)}.cc-navigation-dialog button:disabled{opacity:.4;cursor:not-allowed}.cc-navigation-help{margin:0;padding:14px 18px;color:var(--cc-text-muted);line-height:1.5}.cc-navigation-list{display:grid;gap:8px;padding:0 16px 16px;overflow:auto}.cc-navigation-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-md);background:var(--cc-surface)}.cc-navigation-row.is-dragging{opacity:.45}.cc-navigation-row>div:nth-child(2){display:grid;gap:4px}.cc-navigation-row small{color:var(--cc-text-muted)}.cc-navigation-handle{cursor:grab}.cc-navigation-actions{display:flex;align-items:center;gap:6px}.cc-navigation-actions>span{padding:0 8px;color:var(--cc-text-muted);font-size:var(--cc-font-xs)}.cc-navigation-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--cc-border);background:var(--cc-bg-deep)}.cc-navigation-footer>span{flex:1;color:var(--cc-text-muted);font-size:var(--cc-font-xs)}
@media(max-width:700px){.cc-navigation-row{grid-template-columns:minmax(0,1fr)}.cc-navigation-handle{display:none}.cc-navigation-actions{display:grid;grid-template-columns:44px 44px minmax(88px,1fr)}.cc-navigation-footer{align-items:stretch;flex-direction:column}.cc-navigation-footer>span{min-height:20px}.cc-navigation-footer button{width:100%}}
/* Bridge direct navigation and manipulation */
.cc-nav-group{display:grid;min-width:0}.cc-nav-root{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.cc-nav-root .nav-btn{width:100%}.cc-nav-toggle{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--cc-text-muted);cursor:pointer}.cc-nav-toggle:hover,.cc-nav-toggle:focus-visible{color:var(--cc-accent-primary)}.cc-nav-children{display:grid;gap:4px;margin:0 6px 8px 34px;min-width:0}.cc-nav-project-list{display:grid;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.cc-nav-project-list :is(button,a){display:block;min-height:36px;padding:7px 9px;border:0;border-left:1px solid var(--cc-border);background:transparent;color:var(--cc-text-muted);text-align:left;text-decoration:none;cursor:pointer}.cc-nav-project-list :is(button,a):hover,.cc-nav-project-list :is(button,a):focus-visible,.cc-nav-project-list :is(button,a).active{border-color:var(--cc-accent-primary);background:var(--cc-surface-soft);color:var(--cc-text)}.cc-nav-project-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-nav-project-search,.cc-nav-quick-create input{width:100%;min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-text)}.cc-nav-quick-create{display:grid;grid-template-columns:minmax(0,1fr) 36px}.cc-nav-quick-create button{min-height:36px;border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-accent-primary)}
@media(max-width:700px){.cc-nav-project-list{max-height:34vh}.cc-nav-project-list :is(button,a),.cc-nav-quick-create input,.cc-nav-quick-create button{min-height:44px}.cc-nav-children{margin-left:24px}}
.bridge-inline-create{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;margin:8px 0;padding:8px 12px;border:1px dashed var(--cc-border);background:var(--cc-surface-soft)}.bridge-inline-create input,.bridge-inline-title{width:100%;min-width:0;min-height:40px;padding:0 9px;border:1px solid var(--cc-accent-primary);background:var(--cc-surface);color:var(--cc-text)}.bridge-inline-create small{color:var(--cc-text-muted)}.bridge-task-row{position:relative}.bridge-task-row .bridge-check{cursor:pointer}.bridge-row-main>button{padding:0;border:0;background:transparent;color:var(--cc-text);font:inherit;font-weight:700;text-align:left;cursor:text}.bridge-row-quick{display:none;position:absolute;z-index:4;right:8px;top:calc(100% - 3px);grid-template-columns:repeat(5,minmax(105px,1fr)) auto;gap:5px;padding:7px;border:1px solid var(--cc-border);background:var(--cc-surface-raised);box-shadow:var(--cc-shadow)}.bridge-task-row:hover>.bridge-row-quick,.bridge-task-row:focus-within>.bridge-row-quick{display:grid}.bridge-row-quick select,.bridge-row-quick button{min-height:36px;min-width:0;border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-text)}.bridge-mobile-actions{display:none}.bridge-task-row.is-waiting{border-left:3px solid var(--cc-warning)}.bridge-logged-workflow{min-height:36px;border:1px solid var(--cc-warning);background:var(--cc-surface);color:var(--cc-warning)}.bridge-existing-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.bridge-existing-create>button{min-height:40px;border:1px solid var(--cc-border);background:var(--cc-surface);color:var(--cc-accent-primary)}.bridge-dependencies{display:grid;gap:7px}.bridge-dependencies.is-waiting{border-color:var(--cc-warning)}.bridge-dependencies>button,.bridge-add-optional{min-height:40px;border:1px solid var(--cc-border);background:var(--cc-surface-soft);color:var(--cc-text);text-align:left}.is-empty-optional{padding-block:10px}
@media(max-width:760px){.bridge-inline-create{grid-template-columns:24px minmax(0,1fr)}.bridge-inline-create small{grid-column:2}.bridge-task-row>.bridge-row-quick{display:none!important}.bridge-mobile-actions{display:block;grid-column:1/-1}.bridge-mobile-actions summary{min-height:44px;display:flex;align-items:center;color:var(--cc-accent-primary)}.bridge-mobile-actions[open] .bridge-row-quick{position:static;display:grid;grid-template-columns:1fr;width:100%;box-shadow:none}.bridge-existing-create{grid-template-columns:1fr}.bridge-existing-create>button,.bridge-row-quick select,.bridge-row-quick button{min-height:44px}.bridge-task-row{min-height:58px}}
:root{--cc-accent-primary:var(--cc-accent)}
@media(max-width:440px){.bridge-project-summary{grid-template-columns:1fr!important}.bridge-project-summary>div{min-width:0}.bridge-project-summary strong,.bridge-project-recurring h2,.bridge-project-recurring .bridge-panel-head{white-space:normal;overflow:visible;overflow-wrap:anywhere}.bridge-project-recurring .bridge-panel-head{align-items:flex-start}.bridge-project-recurring .bridge-panel-head button{flex:0 0 auto}}
.bridge-progressive>summary{display:flex;align-items:center;min-height:44px;color:var(--cc-accent-primary);font-weight:700;cursor:pointer}.bridge-progressive[open]>summary{margin-bottom:12px}.bridge-recurrence-dialog,.bridge-compact-creator{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);background:var(--cc-bg-deep);color:var(--cc-text)}.bridge-recurrence-dialog::backdrop,.bridge-compact-creator::backdrop{background:rgba(0,0,0,.72)}.bridge-recurrence-dialog form,.bridge-compact-creator form{display:grid;gap:14px}.bridge-recurrence-dialog header,.bridge-recurrence-dialog footer,.bridge-compact-creator footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.bridge-recurrence-dialog fieldset{display:grid;gap:9px;padding:12px;border:1px solid var(--cc-border)}.bridge-recurrence-dialog fieldset label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.bridge-recurrence-dialog fieldset small{grid-column:2;color:var(--cc-text-muted)}
.bridge-project-list{display:grid;gap:14px;min-width:0}.bridge-list-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:visible}.bridge-list-section>header{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border-bottom:1px solid var(--line)}.bridge-list-section>header h2{margin:0;font-size:11px;letter-spacing:.8px}.bridge-list-section>header span{color:var(--muted);font-size:10px}.bridge-list-section-toggle,.bridge-list-add,.bridge-add-subtask,.bridge-subtask-toggle,.bridge-list-duplicate,.bridge-drag-handle{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer}.bridge-list-add{margin-left:auto;border-color:var(--line);color:var(--cyan);font-size:20px}.bridge-list-task{position:relative;display:grid;grid-template-columns:28px 28px 28px minmax(180px,1fr) 32px minmax(92px,120px) 88px 100px 105px 34px;gap:6px;align-items:center;min-height:46px;padding:5px 9px 5px calc(9px + var(--task-level)*22px);border-bottom:1px solid var(--line-soft);background:transparent}.bridge-list-task:hover,.bridge-list-task:focus-within{background:var(--soft)}.bridge-list-task.is-subtask{background:color-mix(in srgb,var(--surface) 82%,var(--cyan) 3%)}.bridge-list-title{min-width:0;display:grid}.bridge-list-title>button{overflow:hidden;border:0;background:none;color:var(--text);font:inherit;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.bridge-list-title em{width:max-content;margin-top:2px;padding:1px 5px;border:1px solid var(--purple);border-radius:4px;color:var(--purple);font-size:8px;font-style:normal}.bridge-list-title small{overflow:hidden;color:var(--orange);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bridge-meta-control{min-width:0;height:30px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--text-soft);font-size:9px;cursor:pointer}.bridge-list-duplicate:hover,.bridge-add-subtask:hover,.bridge-subtask-toggle:hover{border-color:var(--cyan);color:var(--cyan)}.bridge-list-inline-create{display:grid;grid-template-columns:28px minmax(160px,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:5px 14px;border-bottom:1px solid var(--cyan);background:color-mix(in srgb,var(--surface) 88%,var(--cyan) 4%)}.bridge-list-inline-create.is-subtask{padding-left:62px}.bridge-list-inline-create input{height:34px;border:0;border-bottom:1px solid var(--cyan);background:transparent;color:var(--text);outline:0}.bridge-list-inline-create small{color:var(--muted);font-size:8px}.bridge-list-empty{margin:0;padding:16px;color:var(--muted);font-size:10px}.bridge-root-drop{display:none;min-height:40px;place-items:center;border:2px dashed var(--line);border-radius:7px;color:var(--muted);font-size:9px}.bridge-project-list.is-dragging .bridge-root-drop{display:grid}.bridge-root-drop.active{border-color:var(--cyan);background:color-mix(in srgb,var(--surface) 80%,var(--cyan) 10%);color:var(--cyan)}.bridge-list-task.drop-before:before,.bridge-list-task.drop-after:after{content:"";position:absolute;z-index:2;left:8px;right:8px;height:3px;border-radius:4px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.bridge-list-task.drop-before:before{top:-2px}.bridge-list-task.drop-after:after{bottom:-2px}.bridge-list-task.drop-onto{outline:2px solid var(--purple);outline-offset:-3px;background:color-mix(in srgb,var(--surface) 78%,var(--purple) 12%)}.bridge-list-mobile-move{display:none}.bridge-drag-handle{cursor:grab}.bridge-drag-handle:active{cursor:grabbing}
@media(max-width:1100px){.bridge-list-task{grid-template-columns:26px 26px 26px minmax(150px,1fr) 32px repeat(4,minmax(76px,auto)) 32px}.bridge-meta-control{max-width:100px}}
@media(max-width:760px){.bridge-list-task{grid-template-columns:28px 28px minmax(0,1fr) 36px 34px;padding:8px 8px 8px calc(8px + var(--task-level)*16px);gap:5px}.bridge-drag-handle{display:none}.bridge-list-task>.bridge-check{grid-column:1}.bridge-subtask-toggle,.bridge-subtask-spacer{grid-column:2}.bridge-list-title{grid-column:3}.bridge-add-subtask{grid-column:4}.bridge-list-duplicate{grid-column:5}.bridge-meta-control{grid-row:2;max-width:none;min-width:0;width:100%}.bridge-meta-control.assignee{grid-column:1/3}.bridge-meta-control.priority{grid-column:3}.bridge-meta-control.status{grid-column:4}.bridge-meta-control.due{grid-column:5}.bridge-list-mobile-move{display:block;grid-row:3;grid-column:1/-1;width:100%;height:36px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--text-soft);font-size:10px}.bridge-list-inline-create{grid-template-columns:22px 1fr}.bridge-list-inline-create small{display:none}.bridge-list-inline-create.is-subtask{padding-left:36px}.bridge-root-drop{display:none!important}}
.bridge-list-task.is-drag-source{opacity:.48}.bridge-project-list.is-dragging .bridge-drag-handle{cursor:grabbing}.bridge-list-task.drop-onto .bridge-list-title:after{content:"MAKE SUBTASK";margin-left:8px;color:var(--purple);font-size:8px;letter-spacing:.06em}.bridge-root-drop.active:after{content:" · RELEASE TO PROMOTE"}
.bridge-project-list{position:relative}.bridge-root-drop{position:absolute;z-index:5;inset:0 0 auto;min-height:40px;pointer-events:none}.bridge-project-list.is-dragging .bridge-root-drop{pointer-events:auto}
.bridge-task-menu-trigger{font-size:20px;line-height:1}.bridge-task-context-menu{position:fixed;z-index:1200;display:grid;width:min(280px,calc(100vw - 16px));max-height:min(430px,calc(100vh - 16px));overflow:auto;padding:6px;border:1px solid var(--cc-border);border-radius:8px;background:var(--cc-surface-raised);box-shadow:0 14px 40px rgba(0,0,0,.28);color:var(--cc-text)}.bridge-task-context-menu>button,.bridge-context-projects>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.bridge-task-context-menu>button:hover,.bridge-task-context-menu>button:focus-visible,.bridge-context-projects>button:hover,.bridge-context-projects>button:focus-visible{outline:0;background:var(--cc-surface-soft);color:var(--cc-accent)}.bridge-task-context-menu hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--cc-border)}.bridge-task-context-menu .danger{color:var(--cc-danger)}.bridge-context-projects{display:grid;max-height:220px;overflow:auto;margin:0 4px 4px;padding:4px;border-left:2px solid var(--cc-accent);background:var(--cc-surface)}.bridge-context-projects[hidden]{display:none}.bridge-context-projects>button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-context-empty{padding:8px 10px;color:var(--cc-text-muted);font-size:10px}
.bridge-global-tasks-layout{grid-template-columns:minmax(720px,1fr) minmax(240px,280px)}.bridge-global-task-list{min-width:0}.bridge-global-task-list .bridge-list-section>header{padding-left:14px}.bridge-global-task-list .bridge-list-title{min-width:180px}
@media(max-width:1320px){.bridge-global-tasks-layout{grid-template-columns:minmax(0,1fr)}.bridge-global-tasks-layout>aside{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.bridge-global-tasks-layout>aside{grid-template-columns:1fr}.bridge-global-task-list .bridge-list-title{min-width:0}}
.bridge-terminology-settings{margin-bottom:14px}.bridge-terminology-settings form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bridge-terminology-settings fieldset{display:grid;align-content:start;gap:10px;margin:0;padding:13px;border:1px solid var(--line-soft)}.bridge-terminology-settings legend{padding:0 6px;color:#79b7c2;font-size:9px;letter-spacing:.7px}.bridge-terminology-settings label{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;color:var(--muted);font-size:9px}.bridge-terminology-settings input{width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid #285163;border-radius:5px;background:#06111a;color:var(--text)}.bridge-terminology-settings aside{grid-column:1/-1;display:grid;gap:8px;padding:13px;border:1px solid #214858;background:#06111a}.bridge-terminology-settings aside div{display:flex;flex-wrap:wrap;gap:7px}.bridge-terminology-settings aside div span{padding:6px 9px;border:1px solid #2d6072;border-radius:999px;color:#bfe5e9;font-size:9px}.bridge-terminology-settings aside small{color:var(--muted)}.bridge-terminology-settings .admin-form-status,.bridge-terminology-actions{grid-column:1/-1}.bridge-terminology-actions{display:flex;justify-content:flex-end;gap:8px}.bridge-terminology-actions button{min-height:44px;padding:0 13px;border:1px solid #2c5566;background:#081722;color:var(--text-soft);cursor:pointer}
@media(max-width:760px){.bridge-terminology-settings form{grid-template-columns:1fr}.bridge-terminology-settings label{grid-template-columns:1fr}.bridge-terminology-actions{flex-direction:column-reverse}.bridge-terminology-actions button{width:100%}}

/* UI cleanup: resizable shell, native nested navigation, content-aware packing. */
.hud-sidebar,.cc-nav-project-list{min-width:0;overflow-x:hidden}.hud-nav,.cc-nav-group,.cc-nav-children{min-width:0;overflow-x:clip}
.sidebar-resize-handle{position:fixed;z-index:44;top:0;left:calc(var(--sidebar-width) - 5px);width:10px;height:100vh;cursor:col-resize;touch-action:none;background:transparent}
.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible,.is-resizing-sidebar .sidebar-resize-handle{background:color-mix(in srgb,var(--cc-accent) 34%,transparent);box-shadow:none;outline:0}
.is-resizing-sidebar{cursor:col-resize;user-select:none}
.nav-btn{min-width:0;color:var(--cc-text-soft)}.nav-btn>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon,.topbar-actions,.topbar-actions button{color:var(--cc-icon)}.nav-btn em{color:var(--cc-icon-muted)}
.cc-nav-children{gap:2px;margin:0 8px 9px 39px}.cc-nav-project-list{max-height:280px;overflow-y:auto;scrollbar-gutter:stable}.cc-nav-project-list :is(button,a){display:grid;align-items:center;min-width:0;min-height:34px;padding:6px 8px;border:0;border-left:2px solid transparent;border-radius:0 6px 6px 0;color:var(--cc-text-muted)}.cc-nav-project-list :is(button,a):hover,.cc-nav-project-list :is(button,a):focus-visible{border-left-color:var(--cc-border);background:color-mix(in srgb,var(--cc-surface-soft) 72%,transparent);color:var(--cc-text)}.cc-nav-project-list :is(button,a).active{border-left-color:var(--cc-accent);background:color-mix(in srgb,var(--cc-accent) 11%,transparent);color:var(--cc-text)}
.cc-nav-create{display:flex;align-items:center;width:100%;min-height:34px;padding:5px 8px;border:0;background:transparent;color:var(--cc-accent);font:700 var(--cc-font-xs) Orbitron,sans-serif;letter-spacing:.04em;text-align:left;cursor:pointer}.cc-nav-create:hover,.cc-nav-create:focus-visible{background:color-mix(in srgb,var(--cc-accent) 9%,transparent)}.cc-nav-quick-create{margin:2px 0 5px}.cc-nav-project-search{margin:3px 0 4px}
.cc-sidebar-width-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 14px;padding:12px;border:1px solid var(--cc-border-subtle);border-radius:var(--cc-radius-md);background:var(--cc-surface)}.cc-sidebar-width-setting>div{display:grid;gap:3px}.cc-sidebar-width-setting small{color:var(--cc-text-muted)}
.cc-layout-page{container-name:dashboard;container-type:inline-size}.cc-layout-grid{grid-auto-flow:row dense}.cc-layout-grid>.cc-widget,.cc-layout-grid>.cc-widget *{min-width:0}.cc-widget-editor{flex-wrap:wrap}.cc-widget-editor label{margin-left:auto}.cc-widget-editor select{min-width:112px}
@container dashboard (max-width:920px){.cc-layout-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cc-layout-grid>.cc-widget[data-widget-size="small"],.cc-layout-grid>.cc-widget[data-widget-size="medium"]{grid-column:span 3}.cc-layout-grid>.cc-widget[data-widget-size="large"],.cc-layout-grid>.cc-widget[data-widget-size="full"]{grid-column:1/-1}}
.type-badge,.status-badge,.email-badge,.bridge-badge{background:color-mix(in srgb,currentColor 9%,transparent)}.type-cabin,.bridge-status-in_progress,.bridge-status-open{border-color:color-mix(in srgb,var(--cc-info) 48%,transparent);color:var(--cc-info)}.type-event,.email-badge.high{border-color:color-mix(in srgb,var(--cc-accent-secondary) 48%,transparent);color:var(--cc-accent-secondary)}.status-paid,.bridge-status-active,.bridge-status-completed,.bridge-priority-low,.transaction-status{border-color:color-mix(in srgb,var(--cc-success) 44%,transparent);color:var(--cc-success)}.status-part,.status-pend,.email-badge.attention,.bridge-status-on_hold,.bridge-status-blocked,.bridge-status-planned,.bridge-status-backlog{border-color:color-mix(in srgb,var(--cc-warning) 50%,transparent);color:var(--cc-warning)}.email-badge.reply{border-color:color-mix(in srgb,var(--cc-accent) 46%,transparent);color:var(--cc-accent)}.bridge-priority-medium{border-color:color-mix(in srgb,var(--cc-caution) 48%,transparent);color:var(--cc-caution)}.bridge-priority-high,.bridge-priority-critical,.transaction-status.failed,.transaction-status.canceled{border-color:color-mix(in srgb,var(--cc-danger) 48%,transparent);color:var(--cc-danger)}
.email-badge:not(.high):not(.attention):not(.reply),.bridge-type-badge{color:var(--cc-badge-foreground)}
.notification-bell,.panel-link,.chart-periods button,.status-strip-updated button,.cc-nav-toggle,.bridge-list-add,.bridge-list-duplicate,.bridge-add-subtask,.bridge-subtask-toggle{color:var(--cc-control-foreground)}
.theme-contrast-message{border-color:var(--cc-warning);background:color-mix(in srgb,var(--cc-warning) 11%,transparent);color:var(--cc-warning)}
@media(prefers-color-scheme:light){html[data-theme="system"],html[data-theme="system"] select{color-scheme:light}html[data-theme="system"] .mobile-menu-btn{background:var(--cc-surface);color:var(--cc-control-foreground)}}
@media(max-width:980px){.hud-sidebar{width:min(320px,86vw)}.sidebar-resize-handle{display:none}.cc-nav-children{margin-left:30px}}
@media(max-width:700px){.cc-sidebar-width-setting{align-items:stretch;flex-direction:column}.cc-nav-project-list :is(button,a),.cc-nav-create{min-height:44px}.cc-layout-grid{grid-template-columns:minmax(0,1fr)}.cc-layout-grid>.cc-widget[data-widget-size]{grid-column:1}}

/* Final UI verification repairs: stable Logged Task action geometry and token-driven Bridge settings. */
.bridge-logged-workflow{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:max-content;min-height:36px;padding:0 10px;white-space:nowrap}
.bridge-home-grid .bridge-task-row>.bridge-logged-workflow{grid-column:2;justify-self:start}
.bridge-terminology-settings fieldset{border-color:var(--cc-border-subtle)}
.bridge-terminology-settings legend{color:var(--cc-accent)}
.bridge-terminology-settings label{color:var(--cc-text-muted)}
.bridge-terminology-settings input{border-color:var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface);color:var(--cc-text)}
.bridge-terminology-settings input::placeholder{color:var(--cc-text-muted)}
.bridge-terminology-settings input:focus-visible{border-color:var(--cc-accent);outline:2px solid var(--cc-focus-ring);outline-offset:2px}
.bridge-terminology-settings aside{border-color:var(--cc-border);background:var(--cc-surface-soft);color:var(--cc-text)}
.bridge-terminology-settings aside div span{border-color:var(--cc-border);color:var(--cc-text-soft)}
.bridge-terminology-settings aside small{color:var(--cc-text-muted)}
.bridge-terminology-actions button{border-color:var(--cc-border);background:var(--cc-surface-raised);color:var(--cc-text)}
.bridge-terminology-actions button:hover:not(:disabled){border-color:var(--cc-accent)}
.bridge-terminology-actions button:focus-visible{outline:2px solid var(--cc-focus-ring);outline-offset:2px}
.bridge-terminology-actions .bridge-primary{border-color:var(--cc-accent);background:var(--cc-accent);color:var(--cc-bg-deep)}
.bridge-terminology-actions button:disabled{opacity:.52;cursor:not-allowed}


/* Bridge Project List correction #1: Overview-style metadata with direct editing. */
.bridge-list-task{grid-template-columns:28px 28px 28px 32px minmax(180px,1fr) auto 34px;min-height:52px}.bridge-list-metadata{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.bridge-list-assignee{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px}.bridge-list-assignee select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.bridge-list-assignee .bridge-avatar{width:28px;height:28px}.bridge-list-priority{height:24px;padding:2px 18px 2px 7px;background:transparent;cursor:pointer}.bridge-list-status{white-space:nowrap}.bridge-list-due{max-width:170px;height:30px;padding:0 18px 0 4px;border:0;background:transparent;font:inherit;font-size:10px;cursor:pointer}.bridge-due-none{color:var(--muted)}.bridge-due-safe{color:var(--cc-success)}.bridge-due-soon{color:var(--cc-caution)}.bridge-due-overdue{color:var(--cc-danger);font-weight:700}
@media(max-width:1100px){.bridge-list-task{grid-template-columns:26px 26px 26px 32px minmax(150px,1fr) auto 32px}.bridge-list-metadata{gap:6px}.bridge-list-due{max-width:135px}}
@media(max-width:760px){.bridge-list-task{grid-template-columns:28px 28px 36px minmax(0,1fr) 34px}.bridge-subtask-toggle,.bridge-subtask-spacer{grid-column:1}.bridge-list-task>.bridge-check{grid-column:2}.bridge-add-subtask{grid-column:3}.bridge-list-title{grid-column:4}.bridge-list-duplicate{grid-column:5}.bridge-list-metadata{grid-row:2;grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap;gap:7px}.bridge-list-assignee{width:44px;height:44px;flex-basis:44px}.bridge-list-priority,.bridge-list-due{min-height:44px}.bridge-list-due{max-width:min(190px,100%)}.bridge-list-mobile-move{grid-row:3}}

/* Bridge Overview correction #2: shared compact task metadata and explicit row actions. */
.bridge-overview-task{grid-template-columns:28px 28px 32px minmax(180px,1fr) auto 34px;gap:7px;padding-left:calc(10px + var(--task-level)*20px);cursor:pointer}.bridge-overview-task:hover,.bridge-overview-task:focus-visible{background:var(--cc-surface-soft);outline:0}.bridge-overview-task .bridge-row-main>button{cursor:text}.bridge-overview-toggle,.bridge-overview-spacer{display:grid;place-items:center;width:28px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--cc-control-foreground)}.bridge-overview-toggle{cursor:pointer}.bridge-overview-toggle:hover,.bridge-overview-toggle:focus-visible{border-color:var(--cc-accent);color:var(--cc-accent)}.bridge-overview-task.bridge-subtask{padding-left:calc(10px + var(--task-level)*20px);background:color-mix(in srgb,var(--cc-surface) 84%,var(--cc-accent) 3%)}.bridge-overview-task>.bridge-list-duplicate{display:grid}.bridge-detail-grid main .bridge-overview-task{grid-template-columns:28px 28px 32px minmax(150px,1fr) auto 34px}.bridge-home-grid .bridge-overview-task{grid-template-columns:28px 28px 32px minmax(0,1fr) 34px}.bridge-home-grid .bridge-overview-task>.bridge-list-metadata{grid-row:2;grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap}.bridge-home-grid .bridge-overview-task>.bridge-list-duplicate{grid-column:5}.bridge-overview-task :is(button,select){cursor:pointer}
@media(max-width:760px){.bridge-overview-task,.bridge-detail-grid main .bridge-overview-task,.bridge-home-grid .bridge-overview-task{grid-template-columns:28px 28px 36px minmax(0,1fr) 34px;min-height:58px;padding:8px 8px 8px calc(8px + var(--task-level)*16px)}.bridge-overview-task>.bridge-overview-toggle,.bridge-overview-task>.bridge-overview-spacer{grid-column:1}.bridge-overview-task>.bridge-check{grid-column:2}.bridge-overview-task>.bridge-add-subtask{grid-column:3}.bridge-overview-task>.bridge-row-main{grid-column:4}.bridge-overview-task>.bridge-list-duplicate{grid-column:5}.bridge-overview-task>.bridge-list-metadata{grid-row:2;grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap;gap:7px}.bridge-overview-task>.bridge-comment-count,.bridge-overview-task>.bridge-logged-workflow{grid-column:2/-1}.bridge-overview-toggle{min-width:44px;min-height:44px}.bridge-overview-task .bridge-row-main small{white-space:normal}.bridge-overview-task .bridge-list-due{max-width:min(190px,100%)}}

/* Bridge project navigation and add-position correction #3. */
.bridge-list-section>header>.bridge-list-add,.bridge-detail-grid main .bridge-panel-head>#bridgeOverviewQuickAdd{order:-1;margin-left:0;margin-right:2px;flex:0 0 auto}

/* Bridge inline edit and quick-add correction #4. */
.bridge-inline-title{width:auto;min-width:min(12ch,100%);max-width:100%;field-sizing:content}.bridge-list-title>.bridge-inline-title,.bridge-overview-task .bridge-row-main>.bridge-inline-title{justify-self:start;align-self:center}
@media(max-width:760px){.bridge-inline-title{min-width:min(9ch,100%);max-width:100%}}

/* Bridge task-title hitbox correction #5. */
[data-inline-task-title]{width:fit-content;max-width:100%;justify-self:start}
[data-inline-task-title]:hover,[data-inline-task-title]:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Bridge rich descriptions correction #6. */
.bridge-rich-description{overflow-wrap:anywhere;color:var(--cc-text-soft);line-height:1.65}.bridge-plain-description{white-space:pre-wrap}.bridge-rich-description :is(p,ul,ol){margin:.55em 0}.bridge-rich-description :is(ul,ol){padding-left:1.6em}.bridge-rich-description> :first-child{margin-top:0}.bridge-rich-description> :last-child{margin-bottom:0}.bridge-project-description{margin:12px 0}.bridge-rich-editor{min-width:0;border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-surface)}.bridge-rich-toolbar{display:flex;align-items:center;gap:5px;max-width:100%;padding:6px;border-bottom:1px solid var(--cc-border-subtle);background:var(--cc-surface-soft);overflow-x:auto;overscroll-behavior-inline:contain}.bridge-rich-toolbar :is(button,select,label){flex:0 0 auto;min-height:36px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface-raised);color:var(--cc-text);font-size:11px}.bridge-rich-toolbar button{min-width:38px;padding:0 9px;cursor:pointer}.bridge-rich-toolbar select{padding:0 28px 0 8px}.bridge-rich-color{display:flex;align-items:center;gap:7px;padding:0 8px}.bridge-rich-color input{width:28px;height:28px;padding:2px;border:0;background:transparent;cursor:pointer}.bridge-rich-canvas{min-height:160px;max-height:50vh;padding:12px;overflow:auto;color:var(--cc-text);line-height:1.6;outline:0}.bridge-rich-canvas:focus{box-shadow:inset 0 0 0 2px var(--cc-accent)}.bridge-rich-canvas :is(p,ul,ol){margin:.5em 0}.bridge-rich-canvas :is(ul,ol){padding-left:1.6em}
.bridge-rich-toolbar button[aria-pressed="true"]{border-color:var(--cc-accent);background:var(--cc-accent);color:var(--cc-bg-deep);box-shadow:inset 0 0 0 1px var(--cc-accent)}
@media(max-width:430px){.bridge-rich-toolbar{padding:5px}.bridge-rich-toolbar :is(button,select,label){min-height:44px}.bridge-rich-canvas{min-height:190px;padding:10px}.bridge-rich-editor{max-width:100%}}

/* Preserved Bridge history remains readable at desktop and narrow widths. */
.bridge-archive-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border, #29413b);flex-wrap:wrap}
.bridge-archive-row .hud-btn{white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere}
.bridge-archive-row>span{font-size:.78rem;opacity:.8;overflow-wrap:anywhere}
/* Logged Task input/rule relationships share stable data identities. */
.bridge-input-rules{grid-column:1/-1;margin:.5rem 0 .25rem 1rem;padding-left:1rem;border-left:3px solid var(--cc-accent)}
.bridge-input-rules .bridge-simple-condition{margin:.75rem 0;background:var(--cc-surface-raised)}
.bridge-input-rules [name="simple_condition_field"]{pointer-events:none;background:transparent;border-color:transparent}
.bridge-input-rule-action{grid-column:1/-1;justify-content:flex-start;gap:1rem}
.bridge-save-confirmation{padding:.8rem 1rem;border:1px solid #49845a;background:#e5f2e8;color:#254e30;border-radius:.5rem}
@media(max-width:760px){.bridge-input-rules{margin-left:0;padding-left:.5rem}.bridge-form-actions{flex-wrap:wrap}}

/* Dashboard sizing v2: bounded 12-column flow; dimensions are per-user data. */
#dashboardWidgetGrid.cc-layout-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;align-items:start}
#dashboardWidgetGrid.cc-layout-grid>.cc-widget[data-widget-size]{grid-column:span var(--widget-columns,6)}
#dashboardWidgetGrid>.cc-widget.cc-custom-height{height:var(--widget-height);min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
#dashboardWidgetGrid>.cc-custom-height>.today-panel-head,#dashboardWidgetGrid>.cc-custom-height>.cc-widget-editor{flex-shrink:0}
#dashboardWidgetGrid>.cc-custom-height>:is(.cc-widget-scroll-body,.dashboard-revenue-chart,.dashboard-task-overview,.dashboard-alerts,.dashboard-status-items){flex:1;min-height:0;max-height:none;overflow:auto}
#dashboardWidgetGrid>.cc-custom-height>.dashboard-revenue-chart svg{width:100%;height:100%;min-height:120px}
#dashboardWidgetGrid>.cc-widget .today-panel-head{flex-wrap:wrap}
.is-layout-editing #dashboardWidgetGrid>.cc-widget{padding-bottom:42px}
.cc-widget-editor{flex-wrap:wrap}.cc-widget-editor label{margin-left:0}
.cc-widget-editor input{width:72px;min-height:40px;padding:4px 6px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface-raised);color:var(--cc-text)}
.is-layout-editing .cc-widget .cc-widget-editor input,.is-layout-editing .cc-widget button.cc-widget-resize{pointer-events:auto}
.cc-widget-resize{display:none;position:absolute;right:6px;bottom:6px;width:34px;height:30px;border:1px solid var(--cc-accent);border-radius:var(--cc-radius-sm);background:var(--cc-surface-raised);color:var(--cc-accent);font-size:24px;line-height:1;cursor:nwse-resize;touch-action:none;z-index:2}
.is-layout-editing .cc-widget-resize{display:block}.cc-widget-resize:focus-visible{outline:3px solid var(--cc-accent);outline-offset:2px}.cc-widget.is-resizing{outline:2px solid var(--cc-accent);user-select:none}
@media(max-width:700px){#dashboardWidgetGrid.cc-layout-grid{grid-template-columns:minmax(0,1fr)}#dashboardWidgetGrid.cc-layout-grid>.cc-widget[data-widget-size]{grid-column:1}.cc-widget-editor input{min-height:44px}.cc-widget-editor [data-layout-columns]{width:58px}.cc-widget-resize{width:44px;height:36px}}
#dashboardWidgetGrid .cc-widget button.cc-widget-resize{pointer-events:auto}
#dashboardWidgetGrid .cc-reorder-buttons{flex-shrink:0}#dashboardWidgetGrid .cc-reorder-buttons button{width:36px;min-width:36px;flex:none}
.is-layout-editing #dashboardWidgetGrid>.dashboard-status-strip{display:flex;flex-direction:column;align-items:stretch}
/* Retired Email/Asana surfaces leave current dashboard cards to fill the available width. */
.reference-dashboard .today-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.reference-dashboard .dashboard-status-items{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Task 8: small flow improvements within the existing theme. */
.hud-topbar{justify-content:flex-end}.admin-label-settings{margin-top:20px}.admin-label-settings>summary{cursor:pointer;padding:16px;border:1px solid var(--cc-border);color:var(--cc-text-soft)}.admin-label-settings[open]>summary{margin-bottom:10px}.bridge-breadcrumb{flex-wrap:wrap}.bridge-list-status small{font:inherit;opacity:.8}.bridge-list-title>button,.bridge-row-main>button{cursor:pointer}
@media(max-width:980px){.hud-sidebar[inert]{visibility:hidden}.hud-topbar .topbar-actions{display:flex}.bridge-head-actions{flex-wrap:wrap}}

.bridge-optional-settings>summary{cursor:pointer;padding:14px 0;color:var(--cc-text-soft)}


/* Project rules use the selected theme and a solid dialog surface. */
.bridge-rule-list{display:grid;gap:10px}.bridge-rule-list button{display:grid;text-align:left;gap:7px;padding:14px}.bridge-recurrence-dialog>header{display:flex;align-items:center;justify-content:space-between}.bridge-recurrence-dialog footer{display:flex;justify-content:center;gap:12px}.bridge-recurrence-dialog [hidden]{display:none!important}


/* Interactive Logged Task rehearsal: input types retain native semantics. */
#bridgeStaffPreview .bridge-preview-inputs{display:grid;gap:14px}#bridgeStaffPreview .bridge-daily-check{display:flex;align-items:center;gap:10px}#bridgeStaffPreview input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;flex:0 0 22px}#bridgeStaffPreview [data-preview-result]{line-height:1.5}#bridgeStaffPreview .bridge-rule-alert{padding:12px;overflow-wrap:anywhere}


#bridgeStaffPreview{align-content:start}#bridgeStaffPreview>h3,#bridgeStaffPreview>p{margin:0}#bridgeStaffPreview>p:empty{display:none}#bridgeStaffPreview .bridge-preview-field{display:grid;gap:7px}.bridge-simple-recurring input[type=checkbox],.bridge-simple-recurring input[type=radio]{accent-color:var(--cyan)}

/* The top attention summary opens its complete list; widget styles stay unchanged. */
[data-attention-summary]{cursor:pointer}
[data-attention-summary]:focus-visible{outline:2px solid var(--cc-accent,var(--cyan));outline-offset:4px}
.dashboard-attention-dialog{box-sizing:border-box;overflow:auto}
.dashboard-attention-dialog section+section{margin-top:24px}
.dashboard-attention-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:8px 0;padding:14px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--cc-border,var(--line));border-radius:12px}
.dashboard-attention-item>span:first-child{min-width:0;overflow-wrap:anywhere}
.dashboard-attention-item>span:last-child{flex-shrink:0}
.dashboard-attention-item strong,.dashboard-attention-item small{display:block}
.dashboard-attention-item small{margin-top:5px;color:var(--text-soft)}

/* Compact daily booking matrix; checks are status indicators, never manual inputs. */
.booking-overview-panel{container-type:inline-size}
.bo-date{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:12px;margin-bottom:20px}
.bo-date button{padding:3px 9px;min-height:28px}
.bo-sections{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.65fr);gap:18px}
.bo-sections section{min-width:0}
.bo-sections h3{margin:0 0 8px;text-align:center;font-size:16px}
.bo-sections h3{position:relative}
.bo-sections h3::after{content:"";position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:36px;max-width:45%;border-bottom:1px solid var(--cc-border,var(--line))}
.bo-sections table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}
.bo-sections th,.bo-sections td{padding:7px 3px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--cc-border,var(--line));overflow-wrap:anywhere}
.bo-sections th{color:var(--text-soft);font-weight:600}
.bo-booked{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px;min-height:30px;color:var(--text);background:transparent;border:0;font-size:12px;max-width:100%;white-space:normal}
.bo-booked small{display:block;color:var(--cc-accent,var(--cyan));font-size:11px}
.bo-booked:hover,.bo-details:hover{background:var(--surface)}
.bo-check{font-size:21px;color:var(--cc-accent,var(--cyan))}
.bo-empty{font-size:21px;color:var(--muted)}
.bo-legend,.bo-warning{font-size:11px;color:var(--text-soft);line-height:1.5}
.bo-details{display:block;margin:3px auto;padding:3px 5px;font-size:11px}
@container (max-width:650px){.bo-sections{grid-template-columns:1fr}.bo-sections section+section{padding-top:8px}.bo-sections table{font-size:13px}}

.booking-overview-panel .bo-sections th,.booking-overview-panel .bo-sections td{height:auto!important;min-height:0!important;padding:3px!important}
.booking-overview-panel .bo-booked{height:auto!important;min-height:26px!important;padding:2px!important;line-height:1.2!important}
.booking-overview-panel .bo-date button,.booking-overview-panel .bo-details{background:var(--surface)!important;border:1px solid var(--cc-border,var(--line))!important;color:var(--text)!important;min-height:26px!important;padding:3px 8px!important}
.booking-overview-panel .bo-sections tr{height:auto!important}


/* Booking Overview: consistent status cells and fixed visual rhythm. */
.booking-overview-panel .bo-sections{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.2fr);align-items:start}
.booking-overview-panel .bo-sections h3{height:24px;margin:0 0 8px;line-height:24px}
.booking-overview-panel .bo-sections thead th{height:32px!important;padding:4px!important}
.booking-overview-panel .bo-sections tbody th,.booking-overview-panel .bo-sections tbody td{height:52px!important;padding:3px 4px!important;box-sizing:border-box}
.booking-overview-panel .bo-booked,.booking-overview-panel .bo-empty{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:42px!important;margin:0!important;vertical-align:middle;width:100%;font-size:11px;line-height:1.1!important}
.booking-overview-panel .bo-booked>span:not(.bo-dot):not(.cc-sr-only){text-align:center}
.booking-overview-panel .bo-booked small{margin:0;font-size:10px;line-height:1.1}
.booking-overview-panel .bo-dot{display:block;width:11px;height:11px;min-width:11px;flex:0 0 11px;border-radius:50%;box-shadow:0 0 0 1px #ffffff20}
.booking-overview-panel .bo-dot-booked{background:#39c77b}
.booking-overview-panel .bo-dot-empty{background:#e86767}
.booking-overview-panel .bo-details{margin:0 auto!important;background:transparent!important;border:0!important;padding:3px!important}
@container (max-width:650px){.booking-overview-panel .bo-sections{grid-template-columns:1fr;gap:20px}}

.booking-overview-panel .bo-booked{position:relative;justify-content:center}
.booking-overview-panel .bo-booked>span:not(.bo-dot):not(.cc-sr-only){position:absolute;left:calc(50% + 12px);right:0;text-align:left;font-size:10px;line-height:1.2;overflow-wrap:normal}

body.terminal-only .nav-btn[data-page]:not([data-page="staff-operations"]),body.terminal-only #bridgeNavChildren,body.terminal-only .mobile-bottom-nav,body.terminal-only .command-search,body.terminal-only [data-open-page]:not([data-open-page="staff-operations"]){display:none!important}
body.terminal-only #page-dashboard{display:none!important}
[data-terminal-content]{display:grid;gap:18px}
.terminal-task{padding:12px;border:1px solid var(--cc-border,var(--line));border-radius:10px;margin:8px 0}
.terminal-task .terminal-task{margin-left:16px}
.terminal-task summary{cursor:pointer;overflow-wrap:anywhere}
.terminal-task small{float:right;margin-left:12px;color:var(--text-soft)}


body.terminal-only .ux-bottom-nav,body.terminal-only .ux-help-nav,body.terminal-only #customizeNavigationBtn,body.terminal-only #notificationsBtn,body.terminal-only #globalSearch,body.terminal-only .assistant-launcher{display:none!important}


body.terminal-only .lai-launcher{display:none!important}


.booking-overview-panel .bo-den-table th:first-child{width:28%}.booking-overview-panel .bo-den-booking{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin:0;padding:5px;font-size:12px;line-height:1.3;white-space:normal}.booking-overview-panel .bo-den-booking>span:last-child{overflow-wrap:anywhere}


.booking-overview-panel .bo-den-booking{box-sizing:border-box;max-width:100%;color:var(--text)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer}.booking-overview-panel .bo-den-booking:hover{background:var(--surface)!important}


.terminal-assignments{display:grid;gap:16px}.terminal-assignments>h2{margin:0}.staff-dialog [data-modules]{display:grid;gap:12px;margin-top:18px}.staff-dialog [data-modules] label{display:flex;align-items:center;gap:10px;margin:0}.terminal-access-help{font-size:13px;line-height:1.5;color:var(--text-soft)}


.booking-overview-panel h2{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bo-connection{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:400;line-height:1.4}.bo-connection-dot{width:10px;height:10px;border-radius:50%;flex:none;background:#e4b645}.bo-connection[data-state=fresh] .bo-connection-dot{background:#39c77b}.bo-connection[data-state=error] .bo-connection-dot{background:#e86767}


.revenue-transaction-filter{display:flex;align-items:center;gap:10px;margin-bottom:10px}.revenue-transaction-filter select{width:auto;min-width:140px}.revenue-payment-note{color:var(--text-soft);font-size:12px;line-height:1.5}


/* Booking Overview uses table dividers instead of booking outlines. */
.booking-overview-panel .bo-sections tbody tr>*+*{position:relative}.booking-overview-panel .bo-sections tbody tr>*+*::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:14px;border-left:1px solid var(--cc-border,var(--line));pointer-events:none}.booking-overview-panel .bo-stays-table th:first-child{text-align:left;padding-left:10px!important}.booking-overview-panel .bo-den-booking:focus-visible{outline:2px solid var(--cc-accent,var(--cyan));outline-offset:-2px}

/* Compact daily overview beneath the booking view tabs. */
#page-bookings.page .page-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}
#page-bookings.page .page-heading>div:first-child{grid-column:1;grid-row:1}
#page-bookings.page .booking-page-actions{grid-column:1;grid-row:2;align-self:start}
#page-bookings.page .booking-overview-compact{grid-column:1;grid-row:3;min-width:0;width:100%;container-type:inline-size}
.booking-overview-compact h2{font-size:15px;margin:0 0 6px}.booking-overview-compact .bo-date{font-size:11px;margin-bottom:14px}
.booking-overview-compact .bo-sections{gap:12px}.booking-overview-compact .bo-sections h3{font-size:13px;height:20px;line-height:20px;margin-bottom:2px}
.booking-overview-compact .bo-sections thead th{height:24px!important}.booking-overview-compact .bo-sections tbody th,.booking-overview-compact .bo-sections tbody td{height:30px!important}
.booking-overview-compact .bo-booked,.booking-overview-compact .bo-empty,.booking-overview-compact .bo-den-booking{min-height:24px!important;padding:1px!important}
.booking-overview-compact .bo-sections table{font-size:11px}.booking-overview-compact .bo-dot{width:9px;height:9px}
.bo-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bo-compact-heading button{padding:6px 12px}.booking-overview-compact #bookingsCompactOverview[hidden]{display:none!important}
#page-bookings.page .booking-page-actions .view-btn{padding:9px 10px;font-size:12px}


/* Fit Home booking rows before reducing the whole matrix proportionally. */
#dashboardWidgetGrid .bo-adaptive{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.35fr)!important;gap:12px!important;transform-origin:top left}
#dashboardWidgetGrid .bo-adaptive section{padding-top:0!important}
#dashboardWidgetGrid .bo-adaptive tbody th,#dashboardWidgetGrid .bo-adaptive tbody td{height:var(--bo-row,52px)!important}
#dashboardWidgetGrid .bo-adaptive .bo-booked,#dashboardWidgetGrid .bo-adaptive .bo-empty,#dashboardWidgetGrid .bo-adaptive .bo-den-booking{min-height:24px!important}
#dashboardWidgetGrid .bo-adaptive .bo-stays-table th:first-child{width:38%;white-space:nowrap}
#dashboardWidgetGrid .bo-adaptive .bo-booked>span:not(.bo-dot):not(.cc-sr-only){position:static;font-size:10px;white-space:nowrap}
#dashboardWidgetGrid .bo-adaptive .bo-booked{flex-direction:row!important;gap:4px}
#dashboardWidgetGrid .bo-adaptive .bo-den-booking{white-space:nowrap;font-size:11px}


.bo-quick-preview{position:fixed;z-index:100000;pointer-events:none;box-sizing:border-box;max-width:min(300px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:hidden;padding:12px 16px;border:1px solid var(--border-color,#687582);border-radius:10px;background:var(--panel-bg,#14212b);color:var(--text-primary,#fff);box-shadow:0 6px 24px #0008;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.bo-quick-preview strong{display:block;margin-bottom:3px}


.bo-quick-preview-touch{pointer-events:auto;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}
[data-overview-entry]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}

/* BRIDGE_VISUAL_BUNDLE_START */
.bv-toolbar,.bv-filters,.bv-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.bv-toolbar button,.bv-inspector button,.bv-filters select,.bv-filters input,.bv-inspector select,.bv-inspector input{padding:9px;border:1px solid var(--border-color,#34515e);border-radius:5px;background:var(--panel-bg,#10212c);color:inherit;max-width:100%}.bv-toolbar button:focus-visible,.bv-node:focus-visible,.bv-inspector button:focus-visible{outline:3px solid #70d7f7}.bv-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px}.bv-canvas{position:relative;height:620px;min-height:360px;overflow:hidden;border:1px solid #36515e;border-radius:8px;background-color:#0a1822;background-image:radial-gradient(#2a4654 1px,transparent 1px);background-size:22px 22px;touch-action:none;cursor:grab}.bv-world{position:absolute;top:0;left:0;transform-origin:0 0}.bv-node{position:absolute;width:230px;min-height:100px;text-align:left;border:1px solid #52717e;border-left:5px solid #75bce5;border-radius:7px;padding:12px;background:#142a37;color:#edf7fa;cursor:move;user-select:none;touch-action:none}.bv-node strong,.bv-node small{display:block;overflow-wrap:anywhere}.bv-node strong{font-size:14px;margin:7px 0}.bv-node small{font-size:11px;color:#bed0d7}.bv-node[data-kind=project]{border-left-color:#c4a0ed}.bv-node[data-kind=template]{border-left-color:#84d6a6}.bv-node[data-kind=draft]{border-left-color:#e7bf75}.bv-node[data-kind=input],.bv-node[data-kind=rule]{border-left-color:#e4a3c8}.bv-node[aria-pressed=true]{outline:3px solid #71d9fa}.bv-lines{position:absolute;width:1px;height:1px;overflow:visible;pointer-events:none}.bv-edge{fill:none;stroke:#738d99;stroke-width:2;pointer-events:stroke;cursor:pointer}.bv-edge.draft{stroke:#efc478;stroke-dasharray:7 5;stroke-width:3}.bv-edge.selected{stroke:#fff;stroke-width:5}.bv-inspector{padding:14px;border:1px solid #36515e;border-radius:8px;min-width:0;overflow-wrap:anywhere}.bv-inspector h2{font-size:17px}.bv-inspector label{display:block;margin:12px 0}.bv-inspector select{width:100%}.bv-inspector p,.bv-note{font-size:13px;line-height:1.5}.bv-status{min-height:24px;margin:8px 0}.bv-status.error{color:#ffb4a8}.bv-empty{position:absolute;left:20px;top:20px;max-width:320px;pointer-events:none}.bv-coordinates{display:flex;gap:6px}.bv-coordinates input{width:100px}.bv-inspector dl{font-size:13px}.bv-inspector dt{color:#aac0ca;margin-top:10px}.bv-inspector dd{margin:3px 0}.bv-status [data-dirty]{color:#efc478}@media(max-width:850px){.bv-body{grid-template-columns:1fr}.bv-canvas{height:480px}.bv-inspector{max-height:none}.bv-filters>*{flex:1;min-width:130px}.bv-toolbar button{flex:1}.bv-node{width:210px}}

.bv-publication{border:1px solid #36515e;border-radius:8px;padding:12px;margin:10px 0}.bv-publication label{display:block;margin:12px 0}.bv-publication button{padding:8px;max-width:100%;white-space:normal}.bv-publication ul{max-height:200px;overflow:auto}.bv-publication details{margin:8px 0}.bv-edge.published{stroke:#84d6a6;stroke-width:3}.bv-edge-label{fill:#e4eef4;paint-order:stroke;stroke:#0a1822;stroke-width:4px;font-size:11px;pointer-events:all;cursor:pointer}.bv-node.invalid,.bv-edge.invalid{outline:2px solid #ff8f87;stroke:#ff8f87}.bv-availability[data-state=blocked],.bv-availability[data-state=waiting_condition]{color:#ffd18e}.bv-availability[data-state=available]{color:#84d6a6}.bridge-workflow-state{display:inline-block;font-size:11px;border:1px solid currentColor;border-radius:4px;padding:3px 6px;margin:3px;color:#c7dce6}.bridge-workflow-state[data-state=blocked],.bridge-workflow-state[data-state=waiting_condition]{color:#f4c47e}.bridge-workflow-state[data-state=available]{color:#84d6a6}.bridge-workflow-state[data-state=not_required]{color:#afb7c2}.bridge-workflow-unavailable{opacity:.72}.bridge-workflow-detail{margin:12px 0}.bridge-workflow-detail li{margin:8px 0}
@media(max-width:850px){.bv-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bv-toolbar button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.bv-toolbar .bv-zoom{align-self:center;text-align:center}}

/* Workflow tools stay beside the canvas; the inspector remains on the right. */
.bv-body{grid-template-columns:158px minmax(0,1fr) 320px;align-items:start}
.bv-toolbar{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:7px;position:sticky;top:12px}
.bv-toolbar button{width:100%;text-align:left;white-space:normal}
.bv-edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}
.bv-inspector{max-height:760px;overflow:auto}.bv-zoom{text-align:center}
@media(max-width:1100px){.bv-body{grid-template-columns:125px minmax(0,1fr)}.bv-inspector{grid-column:2;max-height:none}}
@media(max-width:600px){.bv-body{grid-template-columns:90px minmax(0,1fr);gap:6px}.bv-toolbar{display:flex}.bv-toolbar button{padding:7px;font-size:11px}.bv-inspector{grid-column:1/-1}.bv-canvas{height:480px}.bv-node{width:230px}}

.bv-context{position:absolute;z-index:10;display:flex;flex-direction:column;gap:6px;width:200px;max-width:100%;padding:12px;background:#10212c;border:1px solid #71d9fa;border-radius:8px;box-shadow:0 8px 25px #0008}.bv-context button{padding:8px;text-align:left;background:#203744;color:#fff;border:1px solid #52717e;border-radius:4px}
.bv-caption{position:absolute;bottom:calc(100% + 8px);left:0;width:230px;text-align:center;background:#0a1822;color:#fff;padding:5px;border-radius:4px;font-size:13px;overflow-wrap:anywhere}
.bv-node[data-kind=visual]{border-style:dashed;border-left-color:#e7bf75}.bv-note-body{display:block;white-space:pre-wrap;max-height:220px;overflow:auto;font-size:13px;line-height:1.4}
.bv-inspector input:not([type=checkbox]),.bv-inspector textarea{width:100%;box-sizing:border-box}.bv-inspector textarea{padding:9px;border:1px solid #34515e;background:#10212c;color:inherit;border-radius:5px;resize:vertical}.bv-inspector details{margin:16px 0}.bv-description{white-space:pre-wrap}

.bv-tool-rail{position:sticky;top:12px;max-height:80vh;overflow:auto;padding-right:4px}.bv-tool-rail .bv-toolbar{position:static}.bv-tool-rail details{margin:12px 0}.bv-tool-rail summary{cursor:pointer;padding:8px;border:1px solid #36515e;border-radius:5px}.bv-tool-rail .bv-filters{display:flex;flex-direction:column;align-items:stretch}.bv-tool-rail .bv-filters>*{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.bv-tool-rail select{width:100%}.bv-tool-rail .bv-publication{font-size:12px;padding:7px}.bv-tool-rail .bv-publication label{overflow-wrap:anywhere}.bv-canvas{height:75vh;min-height:480px}.bv-inspector{max-height:75vh}.bv-inspector [data-v-action=save-item]{background:#21495a;margin-right:6px}@media(max-width:1100px){.bv-inspector{max-height:none}}

.bv-port{position:absolute;right:-10px;top:38px;width:22px;height:22px;display:grid;place-items:center;background:#21495a;border:1px solid #71d9fa;border-radius:50%;color:white;font-size:17px;cursor:crosshair;z-index:2}.bv-port:hover{background:#32738e}.bv-node{overflow:visible}

.bv-edge.hidden-line{opacity:.25;stroke-dasharray:3 6}.bv-node[data-kind=person]{border-left-color:#f2d198;border-radius:28px}.bv-stored-actions{margin:16px 0}

/* Selection opens an overlay instead of permanently taking space from the board. */
.bv-body{position:relative;grid-template-columns:158px minmax(0,1fr)}
.bv-inspector{position:absolute;z-index:15;right:0;top:0;width:min(440px,calc(100% - 170px));box-sizing:border-box;max-height:75vh;overflow:auto;overscroll-behavior:contain;background:#10212c;border:1px solid #71d9fa;box-shadow:-8px 8px 30px #0009;animation:bv-drawer-in .18s ease-out;grid-column:auto}
.bv-inspector[hidden]{display:none}
.bv-drawer-close{position:sticky;top:0;float:right;z-index:1;margin:0 0 10px 12px;background:#203744!important}
.bv-inspector h2{padding-right:80px}
@keyframes bv-drawer-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){.bv-body{grid-template-columns:125px minmax(0,1fr)}.bv-inspector{width:min(440px,calc(100% - 137px));max-height:75vh}}
@media(max-width:600px){.bv-body{grid-template-columns:90px minmax(0,1fr)}.bv-inspector{width:100%;max-height:75vh}}
@media(prefers-reduced-motion:reduce){.bv-inspector{animation:none}}
.bv-full-editor{width:min(700px,calc(100% - 170px))}.bv-full-editor .bridge-form{display:block}.bv-full-editor .bridge-form-preview{display:none}.bv-full-editor .bridge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-full-editor input[type=radio]{width:auto}.bv-full-editor .bridge-page-head h1{font-size:20px}.bv-full-editor .bridge-form-actions{position:sticky;bottom:0;background:#10212c;padding:12px 0;z-index:2}.bv-full-editor .bridge-form-main{padding:12px}.bv-full-editor .bridge-danger{margin-top:12px}
@media(max-width:700px){.bv-full-editor{width:100%}.bv-full-editor .bridge-form-grid{grid-template-columns:1fr}}
.bv-node[data-due=overdue]{background:#431f2b!important;border-color:var(--cc-danger,#f17a88)}.bv-node[data-due=soon]{background:#39331d!important;border-color:var(--cc-caution,#e7c875)}.bv-node[data-due=open]{background:#18362d!important;border-color:var(--cc-success,#7fd4a5)}.bv-node[data-due=complete]{background:#243039!important}.bv-node-cues{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px;margin-top:8px}.bv-node-cues time{flex-basis:100%;color:#edf7fa}.bv-priority{font-size:16px}.bv-node-people{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;gap:3px}.bv-person-badge{border:1px solid #8cd3e6;border-radius:50%;background:#234454;color:white;min-width:26px;height:26px;display:grid;place-items:center;font-size:10px;font-weight:bold;padding:2px}.bv-caption{bottom:calc(100% + 38px)}
.bv-workflow-picker{display:block;margin:0 0 12px;font-size:12px}.bv-workflow-picker select{display:block;margin-top:6px;padding:8px;background:#10212c;color:inherit;border:1px solid #52717e;border-radius:5px}
.staff-dialog{background:var(--surface,#181817);color:var(--text,#eee);border:1px solid var(--cc-border,#665b42);border-radius:20px;width:min(850px,94vw);max-height:90vh;padding:24px;background-image:none!important}
.staff-dialog::backdrop{background:#000a}.staff-dialog header,.staff-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.staff-dialog header h2{margin:0}.staff-dialog-body{padding-top:24px}.staff-dialog form>label,.staff-dialog .staff-input,.staff-form-grid label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.staff-dialog input:not([type=checkbox]):not([type=radio]),.staff-dialog select,.staff-dialog textarea{width:100%;padding:10px;min-height:42px}.staff-dialog input[type=checkbox]{width:22px;height:22px;vertical-align:middle;accent-color:var(--cc-accent,#c7ac77)}.staff-actions{display:flex;justify-content:center;gap:12px;margin:24px 0}.staff-actions button,.staff-admin-tabs button{padding:12px 18px}.staff-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:24px 0}.staff-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;background:var(--surface,#181817);color:var(--text,#eee);border:1px solid var(--cc-border,#665b42);border-radius:20px;padding:24px;min-height:150px}.staff-card:hover,.staff-row:hover{border-color:var(--cc-accent,#c7ac77)}.staff-card h2,.staff-card h3,.staff-card p{margin:0}.staff-readiness{font-size:36px;color:var(--cc-accent,#c7ac77)}.staff-row{display:block;width:100%;padding:16px;margin:10px 0;text-align:left;background:var(--surface,#181817);border:1px solid var(--cc-border,#665b42);border-radius:10px;color:inherit}.staff-row span{float:right}.staff-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.staff-dialog fieldset{border:1px solid var(--cc-border,#665b42);border-radius:12px;margin:16px 0;padding:16px}.staff-admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}#page-staff-operations [data-content]{min-height:600px}#staff-dashboard{padding:24px}[data-staff-error]{color:var(--cc-danger,#ef9797)}@media(max-width:600px){.staff-form-grid{grid-template-columns:1fr}.staff-dialog{padding:18px}.staff-card-grid{grid-template-columns:1fr}.staff-page-head{align-items:flex-start;flex-direction:column}}

.staff-critical{color:var(--cc-danger,#f39494);padding:8px;border:1px solid currentColor;border-radius:8px}

.staff-dialog fieldset>label{display:flex;align-items:center;gap:8px;margin:14px 0}.staff-dialog fieldset>label:has(input:not([type=checkbox]):not([type=radio])),.staff-dialog fieldset>label:has(select){flex-direction:column;align-items:stretch}

/* Native radio semantics with visible, touch-friendly Yes / No buttons. */
.bridge-yes-no { display:flex; gap:10px; margin:6px 0 12px; }
.bridge-yes-no > label { position:relative; display:block; flex:0 1 140px; margin:0; cursor:pointer; }
.bridge-yes-no input[type="radio"] { position:absolute; opacity:0; width:1px; height:1px; }
.bridge-yes-no span { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 22px; border:1px solid var(--cc-border, #655a43); border-radius:8px; background:var(--surface, #24211b); color:var(--text, #eee); font-weight:600; }
.bridge-yes-no input:checked + span { background:var(--cc-accent, #c7ab74); color:var(--on-accent, #17140f); border-color:var(--cc-accent, #c7ab74); box-shadow:inset 0 0 0 1px currentColor; }
.bridge-yes-no input:focus-visible + span { outline:2px solid var(--cc-accent, #c7ab74); outline-offset:3px; }
.bridge-yes-no label:hover span { border-color:var(--cc-accent, #c7ab74); }

.staff-context-menu { position:fixed; z-index:10000; width:210px; padding:8px; background:var(--surface,#181817); border:1px solid var(--cc-border,#665b42); border-radius:10px; box-shadow:0 10px 30px #0008; }
.staff-context-menu button { display:block; width:100%; text-align:left; padding:12px; background:transparent; color:var(--text,#eee); border:0; border-radius:6px; }
.staff-context-menu button:hover,.staff-context-menu button:focus-visible { background:var(--cc-accent,#c7ac77); color:#17140f; }
.bv-staff-builder .bv-body { grid-template-columns:clamp(280px,28vw,360px) minmax(0,1fr); gap:18px; }
.bv-staff-builder .bv-tool-rail { width:auto; min-width:0; padding:16px; border:1px solid var(--cc-border,#665b42); border-radius:12px; background:var(--surface,#181817); }
.bv-staff-builder .bv-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.bv-staff-builder .bv-toolbar button { min-width:0; white-space:normal; min-height:40px; }
.bv-staff-builder .bv-publication { padding:12px 0; font-size:14px; }
.bv-staff-builder .bv-publication label { display:flex; flex-direction:column; gap:6px; margin:12px 0; }
.bv-staff-builder .bv-publication label:has(input[type=checkbox]) { flex-direction:row; align-items:center; gap:10px; }
.bv-staff-builder .bv-publication input[type=checkbox] { width:18px; height:18px; margin:0; flex:none; }
.bv-staff-builder .bv-publication input:not([type=checkbox]),.bv-staff-builder .bv-publication textarea,.bv-staff-builder .bv-publication select { width:100%; box-sizing:border-box; min-width:0; }
.bv-staff-builder .bv-publication textarea { min-height:90px; resize:vertical; }
.bv-staff-builder .bv-publication select[multiple] { min-height:120px; }
@media(max-width:760px){.bv-staff-builder .bv-body{grid-template-columns:minmax(0,1fr)}.bv-staff-builder .bv-tool-rail{max-height:45vh}.bv-staff-builder .bv-canvas{min-height:420px}}

.staff-dialog button,#page-staff-operations button { background:var(--surface,#24211b); color:var(--text,#eee); border:1px solid var(--cc-border,#665b42); border-radius:8px; padding:10px 14px; cursor:pointer; }
.staff-dialog button:hover,#page-staff-operations button:hover { border-color:var(--cc-accent,#c7ac77); }
.staff-dialog button:disabled,#page-staff-operations button:disabled { opacity:.55; cursor:default; }

.staff-space-open{display:flex;flex-direction:column;gap:12px;width:100%;flex:1;text-align:left;background:transparent;color:inherit;border:0;padding:0}.staff-space-order{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.staff-space-order button{padding:8px}.staff-space-order button:disabled{opacity:.35;cursor:default}

#page-cabins>.staff-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),320px));justify-content:start;align-items:stretch}.staff-readiness-card{width:100%;min-width:0;overflow-wrap:anywhere}.staff-readiness-note{display:flex;flex-direction:column;gap:8px;width:100%;border-top:1px solid var(--cc-border,#665b42);padding-top:12px;white-space:pre-wrap}.staff-readiness-card>small:last-child{margin-top:auto}

.admin-tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),320px));justify-content:start}.admin-tool-dialog{width:min(1320px,94vw);max-width:94vw}.admin-tool-dialog .admin-label-settings{border:0;padding:0}.cc-widget #staff-dashboard{padding:0}.cc-widget #staff-dashboard .staff-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* Every readiness card shares the tallest row; details remain fully readable. */
#page-cabins>.staff-card-grid{grid-auto-rows:1fr}
#page-cabins .staff-readiness-card{height:100%;box-sizing:border-box}
.staff-copy-target{display:flex;align-items:center;gap:10px;margin:12px 0}

.staff-dialog form>label:has(>input[type=checkbox]){flex-direction:row;align-items:center}

/* Ordered scheduled-round form. */
.scheduled-round-form{display:grid;gap:18px;max-width:960px;margin:20px 0}.scheduled-round-form fieldset{min-width:0;padding:18px;border:1px solid var(--cc-border,#344c5c);border-radius:12px}.scheduled-round-form legend{font-weight:700;padding:0 8px}.scheduled-round-form label{display:block;margin:10px 0}.scheduled-round-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.scheduled-round-form input:not([type=checkbox]),.scheduled-round-form select,.scheduled-round-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px}.scheduled-round-form textarea{min-height:84px}

.scheduled-round-form button{background:var(--surface,#101f2b);color:var(--text,#eee);border:1px solid var(--cc-border,#344c5c);border-radius:10px;padding:10px 16px;margin-right:8px;cursor:pointer}.scheduled-round-form button:hover{border-color:var(--cc-accent,#00c9ec)}

.scheduled-round-form .round-condition{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.5rem 0}.scheduled-round-form .round-condition input{width:7rem;max-width:7rem;margin:0}.scheduled-round-form .round-condition select{width:auto;max-width:17rem;margin:0}.scheduled-round-form .round-condition button{margin:0}.round-answer{margin:1rem 0;padding:1rem;border:1px solid var(--cc-border,#344c5c);border-radius:10px}.round-photo-thumb{width:64px;height:64px;object-fit:cover}.scheduled-round-form [data-item-rule]{margin:1rem 0;padding:1rem;border:1px solid var(--cc-border,#344c5c)}

/* Compact staff execution rows; configuration editors retain their own layout. */
.staff-dialog .round-answer{margin:6px 0;padding:8px 12px;border:1px solid var(--cc-border,#344c5c);border-radius:8px;min-width:0}
.round-answer-line{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:12px;min-height:32px}
.round-answer-line>.round-item-plus{grid-column:2;grid-row:1;width:28px;justify-self:center;margin:0}
.round-answer-line>strong{grid-column:1;grid-row:1}
.round-answer-line>.round-repeated,.round-answer-line>.round-yes-no,.round-answer-line>.round-number{grid-column:3;grid-row:1;justify-self:end;max-width:100%;min-width:0}
@media(max-width:520px){.round-answer-line{grid-template-columns:minmax(0,1fr) 28px;gap:8px}.round-answer-line>.round-repeated,.round-answer-line>.round-yes-no,.round-answer-line>.round-number{grid-column:1 / -1;grid-row:2}}
.round-answer-line>strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere;min-width:0}
.staff-dialog .round-yes-no{display:flex;gap:5px;flex-shrink:0}
.staff-dialog .round-yes-no button{min-width:48px;min-height:32px;padding:5px 10px;margin:0;font-size:13px;line-height:1.2}
.staff-dialog .round-yes-no button[aria-pressed=true]{background:var(--cc-accent,#00d9ff);color:var(--cc-bg,#06131d);border-color:var(--cc-accent,#00d9ff);font-weight:700;box-shadow:inset 0 0 0 1px currentColor}
.staff-dialog .round-number{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}
.staff-dialog .round-number input{width:90px;margin:0;padding:5px 8px;min-height:32px}
.round-rule-hint{display:block;font-size:11px;opacity:.8;margin-top:3px}
.round-extras{margin-top:4px;font-size:12px}.round-extras summary{cursor:pointer}.round-extras[open]{padding-top:4px}

.round-repeated{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:70%}.staff-dialog .round-repeated label{display:flex;align-items:center;gap:3px;margin:0;font-size:12px}.staff-dialog .round-repeated input{width:18px;height:18px;margin:0;accent-color:var(--cc-accent,#00d9ff)}

/* Terminal uses the same compact booking matrix as the Admin overview. */
.terminal-booking-overview .bo-booked,.terminal-booking-overview .bo-den-booking{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--text)!important;cursor:pointer}
.terminal-booking-overview .bo-booked{flex-direction:row!important;gap:4px}
.terminal-booking-overview .bo-booked>span:not(.bo-dot):not(.cc-sr-only){position:static;font-size:10px;white-space:nowrap}
.terminal-booking-overview .bo-stays-table th:first-child{width:38%;white-space:nowrap}
.terminal-booking-overview .bo-sections{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.35fr)}
.terminal-booking-overview .bo-booked:focus-visible,.terminal-booking-overview .bo-den-booking:focus-visible{outline:2px solid var(--cc-accent,var(--cyan));outline-offset:-2px}
@container (max-width:650px){.terminal-booking-overview .bo-sections{grid-template-columns:1fr}}

/* Both account types use the same scroll owner; scrollbar chrome stays hidden. */
body.authenticated .hud-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}
body.authenticated .hud-main{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}
body.terminal-only #page-staff-operations{height:auto;max-height:none;overflow:visible}

#staff-dashboard>.staff-card-grid:empty{display:none}
#staff-dashboard{padding:0}
.staff-row.round-list-row{display:flex;align-items:center;gap:16px}
.staff-row.round-list-row>strong{margin-right:auto}
.staff-row.round-list-row>span{float:none}
.round-row-progress{display:flex;align-items:center;gap:8px;width:clamp(100px,18vw,240px)}
.round-row-progress progress{width:100%;height:8px;accent-color:var(--cc-accent);min-width:0}
.round-row-progress small{white-space:nowrap}
@media(max-width:600px){.staff-row.round-list-row{flex-wrap:wrap;gap:8px}.staff-row.round-list-row>strong{flex-basis:100%}.round-row-progress{width:120px}}

.terminal-layout-grid{position:relative;min-width:0;width:100%}.terminal-layout-grid>.terminal-layout-card{position:absolute;box-sizing:border-box;margin:0;min-width:0;min-height:0;padding:16px;overflow:hidden}.terminal-layout-card-body{height:100%;overflow:auto;min-width:0}.terminal-layout-card-body>h2{margin-top:0}.terminal-layout-grid.is-editing .terminal-layout-card{cursor:move;touch-action:none;outline:1px dashed var(--cc-accent)}.terminal-layout-grid.is-editing .terminal-layout-card-body{pointer-events:none;user-select:none}.terminal-layout-remove,.terminal-layout-resize{position:absolute!important;z-index:5;min-width:30px;padding:4px!important}.terminal-layout-remove{right:8px;top:6px}.terminal-layout-resize{right:8px;bottom:6px;cursor:nwse-resize}.terminal-layout-dialog{width:min(1400px,96vw)!important;max-width:96vw!important}.terminal-layout-dialog [data-role-terminal]{max-width:100%;margin:auto}.terminal-layout-dialog [data-layout-tools]{margin-bottom:16px}.terminal-layout-dialog [data-layout-tools] button{margin:3px}.access-terminal-mode{display:flex;gap:10px;align-items:center;margin:18px 0 6px}.access-terminal-mode input{width:auto!important}

.terminal-layout-grid .bo-adaptive{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.35fr)!important;gap:12px!important;transform-origin:top left}
.terminal-layout-grid .bo-adaptive section{padding-top:0!important}
.terminal-layout-grid .bo-adaptive tbody th,.terminal-layout-grid .bo-adaptive tbody td{height:var(--bo-row,52px)!important}
.terminal-layout-grid .bo-adaptive .bo-booked,.terminal-layout-grid .bo-adaptive .bo-empty,.terminal-layout-grid .bo-adaptive .bo-den-booking{min-height:24px!important}
.terminal-layout-grid .bo-adaptive .bo-stays-table th:first-child{width:38%;white-space:nowrap}
.terminal-layout-grid .bo-adaptive .bo-booked>span:not(.bo-dot):not(.cc-sr-only){position:static;font-size:10px;white-space:nowrap}
.terminal-layout-grid .bo-adaptive .bo-booked{flex-direction:row!important;gap:4px}
.terminal-layout-grid .bo-adaptive .bo-den-booking{white-space:nowrap;font-size:11px}
.terminal-layout-grid>.terminal-layout-card[hidden]{display:none!important}.terminal-layout-card.booking-overview-panel .terminal-layout-card-body{display:flex;flex-direction:column}.terminal-layout-card #dashboardBookingOverview,.terminal-layout-card #terminalPreviewBookings{flex:1;min-height:0;overflow:auto}
/* Keep compact Terminal work rows visually consistent with raised launch cards. */
body :is(#staff-dashboard,[data-terminal-widget="rounds"],[data-terminal-work]) :is(.staff-row,.staff-launch){background-color:var(--cc-surface);background-image:linear-gradient(155deg,color-mix(in srgb,var(--cc-text) 7%,transparent),transparent 32%,transparent 72%,color-mix(in srgb,var(--cc-bg) 55%,transparent));box-shadow:inset 0 2px 1px color-mix(in srgb,var(--cc-text) 15%,transparent),inset 2px 0 2px color-mix(in srgb,var(--cc-accent) 12%,transparent),inset 0 -4px 5px color-mix(in srgb,var(--cc-bg) 85%,transparent),0 5px 0 color-mix(in srgb,var(--cc-bg) 93%,var(--cc-text)),0 12px 18px -8px color-mix(in srgb,var(--cc-bg) 90%,transparent)}

.terminal-project-button{font-weight:700}
.terminal-project-task{margin:12px 0;padding:12px;border:1px solid var(--cc-border);border-radius:10px}
.terminal-project-task-head{display:flex;align-items:center;gap:12px;justify-content:space-between}
.terminal-project-task progress{width:100%;height:6px;margin:10px 0;accent-color:var(--cc-accent)}
.terminal-project-subtask{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--cc-border-subtle)}
.terminal-project-subtask>span:first-child{min-width:0;overflow-wrap:anywhere}
.terminal-project-subtask button{flex-shrink:0}

.round-order-row{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px;border:1px solid var(--cc-border-subtle);border-radius:8px}.round-order-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.round-order-row>button{flex-shrink:0;min-height:36px}

.round-item-plus{flex-shrink:0;min-width:28px!important;min-height:28px!important;padding:1px 7px!important;border-radius:50%;font-size:17px}
.round-log-dialog{width:min(1280px,96vw)!important;max-width:96vw!important}.round-log-summary{display:flex;gap:16px;align-items:center;margin:16px 0;flex-wrap:wrap}.round-log-summary strong{font-size:24px}.round-log-list .staff-row{gap:18px;flex-wrap:wrap}.round-log-list strong{flex:1}.round-log-scroll{overflow:auto;max-height:55vh;border:1px solid var(--cc-border-subtle);border-radius:8px;margin:16px 0}.round-log-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px}.round-log-scroll th,.round-log-scroll td{padding:10px!important;border-bottom:1px solid var(--cc-border-subtle);min-width:90px;vertical-align:middle}.round-log-scroll thead th{position:sticky;top:0;background:var(--cc-surface);z-index:2}.round-log-scroll tbody th{text-align:left;min-width:190px}.round-log-scroll button{padding:4px 8px!important}.round-log-scroll small{display:block;font-size:10px;white-space:nowrap}.round-log-meta{display:block}.round-log-compact .round-log-meta{display:none}.round-log-note{white-space:pre-wrap}.round-log-dialog [data-filter][aria-pressed=true]{border-color:var(--cc-accent)}

.round-order-row>label{flex:1;min-width:0}.round-order-row input{width:100%}.round-drag-grip{touch-action:none;cursor:grab;font-size:24px;user-select:none}.round-order-row.is-dragging{outline:2px solid var(--cc-accent);opacity:.75}.round-order-row.is-dragging .round-drag-grip{cursor:grabbing}

.bo-note-star{display:inline-block;font-size:12px;line-height:1;flex-shrink:0;margin-left:3px}[data-note-indicator-status]:empty{display:none}

/* Repeat stars replace booked dots; staff-note warnings sit beside the status. */
.bo-sections .bo-booked,.bo-sections .bo-empty,.bo-sections .bo-den-booking{--bo-dot-left:calc(50% - 4px);position:relative!important;width:100%;min-height:30px;display:inline-block!important;padding:2px!important}
.bo-sections>section:first-child .bo-booked,.bo-sections>section:first-child .bo-empty{--bo-dot-left:calc(50% - 15px)}
.bo-sections .bo-den-booking{--bo-dot-left:calc(50% - 36px)}
.bo-sections .bo-dot{position:absolute!important;left:var(--bo-dot-left)!important;top:50%!important;transform:translateY(-50%);margin:0!important}
.bo-sections .bo-booked>span:not(.bo-dot):not(.cc-sr-only):not(.bo-note-star):not(.bo-repeat-star),.bo-sections .bo-den-booking>span:not(.bo-dot):not(.bo-note-star):not(.bo-repeat-star){position:absolute!important;left:calc(var(--bo-dot-left) + 19px)!important;top:50%;transform:translateY(-50%);text-align:left!important;white-space:nowrap;font-size:10px}
.bo-sections .bo-booked>.bo-note-star,.bo-sections .bo-den-booking>.bo-note-star,.bo-sections .bo-booked>.bo-repeat-star,.bo-sections .bo-den-booking>.bo-repeat-star{position:absolute!important;top:50%;transform:translateY(-50%);font-size:10px!important;width:12px;margin:0!important;right:auto!important;line-height:1;text-align:center}
.bo-sections .bo-booked>.bo-note-star,.bo-sections .bo-den-booking>.bo-note-star{left:calc(var(--bo-dot-left) - 18px)!important}
.bo-sections .bo-booked>.bo-repeat-star,.bo-sections .bo-den-booking>.bo-repeat-star{left:var(--bo-dot-left)!important;width:11px}
.bo-quick-preview{pointer-events:auto}.bo-sr-add{min-width:28px;min-height:28px;margin-top:6px}.booking-visit-context{margin:8px 0 16px}.booking-visit-context button{margin-left:8px}

.bo-sections .bo-booked:has(>.bo-repeat-star)>.bo-dot,.bo-sections .bo-den-booking:has(>.bo-repeat-star)>.bo-dot{visibility:hidden}

.bo-sections .bo-preview-active{outline:1px solid var(--cc-accent,var(--gold,#d5bb72))!important;outline-offset:1px;border-radius:4px}
/* BRIDGE_VISUAL_BUNDLE_END */

/* Phase B shared presentation. Business state and route identities remain in app.js. */
:root{--cc-radius-sm:8px;--cc-radius:18px;--cc-space:20px;--cc-font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--cc-font-body);font-size:14px;background:var(--cc-bg);color:var(--cc-text)}
body :is(button,input,select,textarea,h1,h2,h3,h4,.micro-label,.nav-btn,.brand-sub,.user-name,.user-role,.today-kpi-label,.panel-kicker,.bridge-tab,.hud-btn){font-family:var(--cc-font-body);letter-spacing:normal}
body :is(h1,h2,h3,h4){text-transform:none;color:var(--cc-text)}
body h1{font-size:26px;font-weight:600}body h2{font-size:17px;font-weight:600}
body button,body input,body select,body textarea{font-size:13px}
body button{border-radius:8px;min-height:36px;cursor:pointer}
body button:disabled{cursor:default}
body :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--cc-accent);outline-offset:3px}
body :is(input,select,textarea){border:1px solid var(--cc-border-subtle);border-radius:8px;padding:10px 12px;min-height:40px}
.hud-shell{background:var(--cc-bg);min-height:100vh}
.hud-sidebar{top:12px;bottom:12px;left:12px;height:calc(100vh - 24px);border:0;border-radius:18px;background:var(--cc-sidebar);box-shadow:0 12px 40px #0005;color:#dbd8d0;padding:14px 12px;box-sizing:border-box}
.hud-main{min-width:0}.hud-topbar{border:0;background:transparent;min-height:90px;padding:18px 30px;gap:20px;box-shadow:none}
.cc-header-context{margin-right:auto;min-width:120px;color:var(--cc-text-muted);font-size:12px;line-height:1.6}.cc-header-context time{display:block;color:var(--cc-text-soft)}
.topbar-actions{margin-left:0;gap:8px;display:flex}.topbar-actions button{background:transparent;border:0;color:var(--cc-text-soft);width:36px;height:36px}
.topbar-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}
.user-block{border:0;background:transparent;padding:0;gap:10px;flex-shrink:0}.user-name{font-size:13px}.user-role{font-size:11px;color:var(--cc-accent);margin-top:3px}
.avatar-ring{width:34px;height:34px;border:1px solid var(--cc-border);background:var(--cc-surface-soft);box-shadow:none;color:var(--cc-accent);font-size:12px}
.brand-panel{border:0;display:flex;flex-direction:row-reverse;justify-content:center;gap:8px;padding:12px 4px 25px}.brand-name{font:32px Georgia,serif;color:#dbd8d0;letter-spacing:2px}.brand-sub{color:#c6aa7a;font-size:9px;letter-spacing:1.2px!important;font-weight:400}
.brand-mark{width:42px;height:45px;background:none;border:0;box-shadow:none;clip-path:none}.brand-mark:before,.brand-mark:after{display:none}.cc-brand-bird{width:42px;height:45px;object-fit:cover;filter:grayscale(1) contrast(20);mix-blend-mode:screen}
.hud-nav{gap:6px}.nav-btn{font-size:13px;text-transform:none;border:0;background:transparent;min-height:44px;padding:10px 14px;border-radius:8px;color:#c9c4ba}
.nav-btn.active{background:#272016;color:#dbc294;box-shadow:inset 2px 0 #b39871;border-color:transparent}.nav-btn.active:before,.nav-btn:after{display:none}
.nav-icon{font-size:17px;width:20px;color:inherit}.cc-nav-children{border:0;margin:12px 0 8px;padding:0 8px}.cc-nav-project-list :is(a,button){font-size:12px;color:#c9c4ba;padding:9px 8px}.cc-nav-toggle{color:#c9c4ba}
.sidebar-footer{border:0}.sidebar-clock{display:none}.logout-btn,.customize-navigation-btn{font-size:11px;background:transparent;border:0}.logout-btn{color:#aaa59b}.customize-navigation-btn{color:#c6aa7a}
.page{padding:16px 30px 40px}.page-heading{margin-bottom:24px}.micro-label,.panel-kicker{color:var(--cc-text-muted);font-size:10px;font-weight:400}
.hud-corner:before,.hud-corner:after,.hud-cut:before,.hud-cut:after,.hud-card:before,.hud-card:after{display:none}
.hud-card,.hud-panel,.today-kpi,.bridge-card,.admin-panel,.revenue-summary-card,.cc-space-card{clip-path:none;border:1px solid var(--cc-border);border-radius:22px;background:linear-gradient(155deg,color-mix(in srgb,var(--cc-surface-raised) 65%,var(--cc-surface)),var(--cc-surface) 50%,color-mix(in srgb,var(--cc-surface) 75%,var(--cc-bg)));box-shadow:inset 0 1px 1px #ffffff20,inset 0 -3px 3px #0004,0 4px 0 color-mix(in srgb,var(--cc-border) 28%,transparent),0 10px 22px #0002;padding:22px}
.today-kpi strong{font-size:28px;font-weight:500;color:var(--cc-text)}.today-kpi-head{margin-bottom:8px}.today-kpi-icon{display:none}.today-kpi-label{color:var(--cc-text-muted);font-size:12px;text-transform:none}.today-kpi>span{font-size:12px}
.today-panel-head{margin-bottom:20px}.today-panel-head h2{font-size:17px}.panel-link{font-size:12px;color:var(--cc-text-soft)}
.cc-layout-grid,.today-kpi-grid,.revenue-layout{gap:var(--cc-space)}
.today-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#dashboardWidgetGrid.cc-layout-grid{align-items:stretch;grid-auto-flow:row}
#dashboardWidgetGrid.cc-layout-grid>.cc-widget{grid-row:auto}
#dashboardWidgetGrid>.cc-widget{min-height:290px;height:auto;align-self:stretch;margin:0}
#dashboardWidgetGrid>.cc-widget.cc-custom-height{height:auto;min-height:var(--widget-height)}
#dashboardWidgetGrid>.cc-widget[data-widget-type="status"]{min-height:64px}
.cc-widget-scroll-body{max-height:420px;overflow:auto}
.dashboard-task-overview{display:block}.cc-work-row{display:flex;width:100%;align-items:center;gap:12px;text-align:left;background:none;border:0;border-bottom:1px solid var(--cc-border-subtle);border-radius:0;padding:18px 0;color:var(--cc-text)}.cc-work-row>span:first-child{flex:1}.cc-work-row strong,.cc-work-row small{display:block}.cc-work-row strong{font-size:13px;font-weight:500}.cc-work-row small{margin-top:7px;font-size:12px;color:var(--cc-text-muted);line-height:1.5}.cc-work-state{font-size:10px;padding:4px 7px;border-radius:4px;white-space:nowrap;color:var(--cc-success);background:color-mix(in srgb,var(--cc-success) 12%,transparent)}.cc-work-state.overdue{color:var(--cc-danger);background:color-mix(in srgb,var(--cc-danger) 12%,transparent)}.cc-work-state.due-soon{color:var(--cc-warning);background:color-mix(in srgb,var(--cc-warning) 12%,transparent)}.cc-work-row .avatar-ring{flex:0 0 30px;display:grid;place-items:center}.cc-work-row .avatar-ring::after{display:none}
.dashboard-alert{border:0;border-bottom:1px solid var(--cc-border-subtle);border-radius:0;background:none!important;box-shadow:none!important;padding:18px 0}.dashboard-alert .alert-icon{background:none!important}.dashboard-alert strong{font-size:13px;font-weight:500}.dashboard-alert small{font-size:12px}.dashboard-alert:disabled{opacity:1}.dashboard-revenue-chart .chart-area{fill:color-mix(in srgb,var(--cc-accent) 8%,transparent)}
.dashboard-revenue-chart .chart-line{stroke:var(--cc-accent)}.dashboard-revenue-chart circle{fill:var(--cc-accent)}
.cc-page-footer{display:flex;justify-content:flex-end;padding:28px 0 0}.cc-page-footer button{background:transparent;border:1px solid var(--cc-border-subtle);color:var(--cc-text-muted);font-size:12px}
.filter-strip{background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:22px;gap:12px}
.bridge-nav,.bridge-tabs{border-color:var(--cc-border-subtle)}.bridge-page-head,.bridge-summary,.bridge-task-row{border-color:var(--cc-border-subtle)}
.bridge-task-row,.full-booking-row,.notification-item{color:var(--cc-text);font-size:13px}.bridge-task-row small,.full-booking-row .muted{font-size:12px}
.bridge-primary,.primary{background:var(--cc-accent);color:var(--cc-bg-deep);border-color:var(--cc-accent)}
.header-popover,dialog{border:1px solid var(--cc-border);border-radius:16px;background:var(--cc-surface);color:var(--cc-text);box-shadow:0 24px 70px #0006}
dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}
.cc-global-search{position:relative;flex:0 1 320px;min-width:140px}.cc-global-search input{width:100%;background:var(--cc-surface);font-size:12px}.cc-global-search .header-popover{position:absolute;top:48px;left:0;right:0;width:100%;max-height:65vh;overflow:auto;padding:8px;z-index:1000}.cc-global-search button{display:block;width:100%;text-align:left;background:transparent;color:var(--cc-text);border:0;padding:10px}.cc-global-search small{display:block;color:var(--cc-text-muted);margin-top:4px}
.cc-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cc-workflow-shortcut{width:100%;text-align:left}.cc-appearance-shortcut{width:100%;background:transparent;border:0;color:#c9c4ba;text-align:left;padding:10px 14px}
.cc-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cc-space-card{text-align:left;color:var(--cc-text);min-height:205px;display:flex;flex-direction:column;gap:12px}.cc-space-card strong{font-size:18px;font-weight:600}.cc-space-card small{font-size:12px;color:var(--cc-text-muted);line-height:1.7}.cc-space-card .cc-space-icon{color:var(--cc-accent);font-size:23px}.cc-space-card .cc-space-next{margin-top:auto}.cc-booking-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px}.cc-booking-section-title button{background:var(--cc-accent);color:var(--cc-bg);border:0;padding:10px 18px}.cc-booking-scope{color:var(--cc-text-muted);margin:0 0 16px}
#bookingsListView{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bookings-page-panel:has(#bookingsListView:not(.hidden)){border:0;background:none;box-shadow:none;padding:0}.full-booking-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px;border:1px solid var(--cc-border-subtle);border-radius:18px;background:var(--cc-surface);cursor:pointer}.full-booking-row .service-line{grid-column:1/-1;grid-row:1}.full-booking-row>div:nth-child(3){grid-column:1/-1}.full-booking-row .service{font-size:16px}.full-booking-row>div:last-child{font-size:11px}.service-icons{display:none}
[hidden],.hidden{display:none!important}
.hud-main.has-page-image{background-image:linear-gradient(color-mix(in srgb,var(--cc-bg) 72%,transparent),color-mix(in srgb,var(--cc-bg) 88%,transparent)),var(--cc-page-image);background-size:cover;background-position:center;background-attachment:fixed}
.cc-background-preferences{margin:24px 0;padding:22px;border:1px solid var(--cc-border-subtle);border-radius:16px}.cc-background-preferences p,.cc-background-preferences small{color:var(--cc-text-muted);font-size:12px}.cc-background-fields{display:flex;flex-wrap:wrap;gap:20px}.cc-background-fields label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px}.cc-background-preferences img{max-width:240px;max-height:150px;object-fit:cover;border-radius:10px;margin-top:18px}.cc-background-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.cc-background-actions button{padding:8px 14px;background:var(--cc-surface-soft);color:var(--cc-text);border:1px solid var(--cc-border)}.cc-background-actions span{font-size:12px}
:root[data-surface-style="flat"] :is(.hud-card,.hud-panel,.today-kpi,.bridge-card,.admin-panel,.cc-space-card){background:var(--cc-surface);box-shadow:none}
:root[data-density="compact"]{--cc-space:14px}:root[data-density="compact"] :is(.hud-panel,.today-kpi,.bridge-card,.cc-space-card){padding:16px}:root[data-density="spacious"]{--cc-space:26px}
.cc-presentation-options{display:flex;gap:20px;flex-wrap:wrap;padding:18px 22px;border:1px solid var(--cc-border-subtle);border-radius:16px;margin-top:20px}.cc-presentation-options label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1}
@media(max-width:1100px){.hud-topbar{gap:12px;padding:16px 20px}.cc-global-search{flex-basis:220px}.cc-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:16px 20px 35px}}
@media(max-width:980px){.hud-sidebar{left:12px;top:12px}.hud-topbar{padding-left:68px}.topbar-actions{display:flex}.mobile-menu-btn{border:0;border-radius:8px;background:var(--cc-surface);top:25px}.hud-main{margin-left:0}.cc-header-context{display:none}}
@media(max-width:700px){.page{padding:12px 16px 35px}.hud-topbar{gap:8px;flex-wrap:wrap;padding-right:16px;min-height:84px}.cc-global-search{flex:1;min-width:110px}.cc-global-search input{font-size:12px}.topbar-actions{gap:0}.topbar-actions button{width:30px}.user-identity,.profile-chevron{display:none}.avatar-ring{width:30px;height:30px}.cc-space-grid,#bookingsListView{grid-template-columns:1fr}.hud-card,.hud-panel,.today-kpi,.bridge-card,.cc-space-card{padding:18px;border-radius:18px}#dashboardWidgetGrid>.cc-widget{min-height:0}#dashboardWidgetGrid>.cc-widget.cc-custom-height{min-height:var(--widget-height)}.cc-layout-grid,.today-kpi-grid{gap:16px}.cc-booking-section-title{align-items:flex-start}body :is(button,input,select){min-height:40px}.cc-global-search .header-popover{width:min(80vw,350px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Existing workflow components share the theme; type/urgency accents stay semantic. */
.bv-canvas{border-color:var(--cc-border);background-color:var(--cc-bg);background-image:radial-gradient(var(--cc-border-subtle) 1px,transparent 1px)}
.bv-node{background:var(--cc-surface);color:var(--cc-text);border-top-color:var(--cc-border);border-right-color:var(--cc-border);border-bottom-color:var(--cc-border);box-shadow:inset 0 1px #ffffff12,0 4px 12px #0003}
.bv-node small,.bv-inspector dt{color:var(--cc-text-muted)}
.bv-inspector,.bv-context{background:var(--cc-surface);color:var(--cc-text);border-color:var(--cc-border)}
.bv-toolbar button,.bv-inspector button,.bv-filters select,.bv-filters input,.bv-inspector select,.bv-inspector input,.bv-inspector textarea,.bv-context button{background:var(--cc-surface-soft);border-color:var(--cc-border);color:var(--cc-text)}
.bv-publication,.bv-tool-rail summary{border-color:var(--cc-border)}
.bv-node[aria-pressed=true],.bv-toolbar button:focus-visible,.bv-node:focus-visible,.bv-inspector button:focus-visible{outline-color:var(--cc-accent)}
.bv-port,.bv-inspector [data-v-action=save-item]{background:var(--cc-accent);border-color:var(--cc-accent);color:var(--cc-bg)}
.bv-edge-label{fill:var(--cc-text);stroke:var(--cc-bg)}
:root[data-surface-style="flat"] :is(.revenue-summary-card,.bv-node){box-shadow:none;background:var(--cc-surface)}

/* Revision 9 parity: quiet chrome, visible floating rail, sculpted card edges. */
.hud-shell{background-color:var(--cc-bg-deep)}
.hud-sidebar{left:12px;width:calc(var(--sidebar-width) - 24px);border:1px solid color-mix(in srgb,var(--cc-border) 35%,transparent);border-radius:22px;box-shadow:8px 12px 28px #0004}
.hud-sidebar .nav-btn{font-weight:400}.brand-panel{gap:2px}.brand-mark,.cc-brand-bird{width:34px;height:36px}
.cc-header-context{margin-right:0;min-width:0;white-space:nowrap}.cc-header-context>span{display:none}.cc-global-search{flex:0 1 252px;margin-right:auto}.cc-global-search input{border-radius:24px}.hud-topbar{background:color-mix(in srgb,var(--cc-bg) 70%,transparent);backdrop-filter:none}
.hud-nav{display:flex;flex-direction:column}.cc-nav-children{order:20;margin-top:28px}.cc-nav-children:before{content:'Projects';display:block;color:var(--cc-text-muted);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:0 8px 14px}
.hud-nav>[data-nav-id="nav.bridge"]{display:contents}.cc-nav-create{display:none}.customize-navigation-btn{white-space:nowrap;font-size:10px;padding-left:8px;padding-right:8px}
.cc-nav-create{font-size:11px!important}.sidebar-footer .nav-btn{width:100%;text-align:left;font-size:12px}
:root:not([data-surface-style="flat"]) :is(.hud-card,.hud-panel,.today-kpi,.bridge-card,.admin-panel,.revenue-summary-card,.cc-space-card,.full-booking-row){border:1px solid color-mix(in srgb,var(--cc-accent) 32%,var(--cc-border-subtle));border-radius:22px;background-color:var(--cc-surface);background-image:linear-gradient(155deg,color-mix(in srgb,var(--cc-text) 7%,transparent),transparent 32%,transparent 72%,color-mix(in srgb,var(--cc-bg) 55%,transparent));box-shadow:inset 0 2px 1px color-mix(in srgb,var(--cc-text) 15%,transparent),inset 2px 0 2px color-mix(in srgb,var(--cc-accent) 12%,transparent),inset 0 -4px 5px color-mix(in srgb,var(--cc-bg) 85%,transparent),0 5px 0 color-mix(in srgb,var(--cc-bg) 93%,var(--cc-text)),0 12px 18px -8px color-mix(in srgb,var(--cc-bg) 90%,transparent)}
#page-bookings .page-heading .micro-label{display:none}#page-bookings .page-heading{align-items:center;margin-bottom:10px}#page-bookings h1{text-transform:none}#bookingAllAction{padding:10px 16px}
.cc-booking-intro{margin:0 0 26px;color:var(--cc-text-muted)}
.cc-space-grid{grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr));gap:22px}
.cc-space-card{min-height:300px;padding:22px;gap:12px}.cc-space-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:14px}.cc-space-top .cc-space-icon{font-size:19px}.cc-space-card>strong{font-size:17px}
.cc-space-badges{display:flex;flex-wrap:wrap;gap:7px}.cc-space-card .cc-space-badge{font-size:10px;padding:2px 7px;border-radius:4px;background:var(--cc-surface-soft)}.cc-space-card .cc-space-badge.today{color:var(--cc-success);background:color-mix(in srgb,var(--cc-success) 15%,transparent)}.cc-space-card .cc-space-badge.attention{color:var(--cc-warning);background:color-mix(in srgb,var(--cc-warning) 15%,transparent)}
.cc-space-card .cc-space-next{display:grid;gap:6px;width:100%;border-top:1px solid var(--cc-border-subtle);padding-top:16px;margin-top:4px;flex:1}.cc-space-next b{font-size:13px}.cc-space-open{align-self:flex-start;border:1px solid var(--cc-border-subtle);border-radius:6px;padding:9px 12px;font-size:12px;margin-top:4px}
#bookingFilterDetails{margin:16px 0 24px}#bookingFilterDetails>summary{cursor:pointer;color:var(--cc-text-muted);font-size:12px;padding:8px 0}#bookingFilterDetails .filter-strip{margin:12px 0}#bookingFilterDetails .bookings-summary{display:flex;flex-wrap:wrap;gap:18px}#bookingFilterDetails .bookings-summary>div{padding:0;border:0;background:none;display:flex;gap:8px;align-items:center}#bookingFilterDetails .bookings-summary strong{font-size:13px}#bookingFilterDetails .bookings-summary span{font-size:11px}
#page-bookings .bookings-page-panel:has(#bookingsListView:not(.hidden)){background:none;border:0;box-shadow:none;padding:0}#bookingsListView{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:22px}.full-booking-row{min-height:180px}.full-booking-row .service-line{display:flex;justify-content:space-between;align-items:center}.full-booking-row>div:nth-child(3){grid-column:auto}.full-booking-row>div:last-child{border-top:1px solid var(--cc-border-subtle);padding-top:12px;grid-column:1/-1}.cc-booking-scope{font-size:12px}
@media(max-width:980px){.hud-sidebar{width:min(300px,86vw)}.cc-header-context{display:none}}
@media(max-width:700px){.cc-space-grid,#bookingsListView{grid-template-columns:1fr}.cc-space-card{min-height:280px}.cc-global-search{margin-right:0;flex:1}.hud-sidebar .brand-panel{flex-shrink:0}}
.cc-secondary-details{margin:24px 0}.cc-secondary-details>summary{cursor:pointer;padding:12px 0;color:var(--cc-text-muted);font-size:13px}.cc-secondary-details[open]>summary{margin-bottom:16px}
#page-reports .page-heading .micro-label,#page-administration .page-heading .micro-label,.admin-users-panel .panel-kicker{display:none}
.hud-sidebar .nav-btn,.hud-sidebar .brand-name{text-shadow:none}
.sidebar-resize-handle{left:calc(var(--sidebar-width) - 17px);top:12px;height:calc(100vh - 24px)}

/* Project actions share one baseline, including the native Add disclosure. */
.bridge-head-actions{align-items:center;flex-wrap:wrap}
.bridge-head-actions>.bridge-add-menu{margin:0;padding:0}
.bridge-head-actions>button,.bridge-head-actions>.bridge-add-menu>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;margin:0;padding:10px 16px;line-height:1.2}
@media(max-width:760px){.bridge-head-actions>button,.bridge-head-actions>.bridge-add-menu>summary{min-height:44px}}
@media(max-width:440px){.bridge-head-actions>.bridge-add-menu>summary{width:100%}}

/* Match the preview's full-page photograph without scaling to document height. */
.hud-shell.has-page-image{background:transparent;isolation:isolate}
.hud-shell.has-page-image::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#0009,#000b),var(--cc-page-image);background-size:cover;background-position:center top;background-repeat:no-repeat}
.hud-shell.has-page-image .hud-main{background:transparent}
.hud-sidebar .nav-btn,.hud-sidebar .cc-nav-children a,.sidebar-footer .nav-btn,.cc-appearance-shortcut{font-size:14px;line-height:1.5}
#todayKpis.today-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#todayKpis>.today-kpi{grid-column:auto;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px}
#todayKpis .today-kpi-head{margin:0;justify-content:center}#todayKpis .today-kpi-label{font-size:14px}#todayKpis .today-kpi strong{font-size:32px;line-height:1.2}#todayKpis .today-kpi>span{font-size:13px;line-height:1.5}
.cc-widget-menu{position:absolute;right:12px;top:6px;z-index:3}.cc-widget-menu summary{list-style:none;cursor:pointer;font-size:22px;line-height:26px;padding:0 8px;color:var(--cc-text-muted)}.cc-widget-menu summary::-webkit-details-marker{display:none}.cc-widget-menu>button{position:absolute;right:0;top:100%;white-space:nowrap;padding:10px 16px;background:var(--cc-surface);color:var(--cc-text);border:1px solid var(--cc-border);box-shadow:0 6px 18px #0006}
.is-layout-editing .cc-widget-menu{display:none}
#dashboardWidgetGrid>.cc-widget:has(.cc-widget-menu){padding-top:34px}
@media(max-width:600px){#todayKpis.today-kpi-grid{grid-template-columns:1fr}#todayKpis>.today-kpi{min-height:125px}#todayKpis .today-kpi strong{font-size:28px}}

/* Bridge and its project children form one movable navigation group. */
.hud-nav>[data-nav-id="nav.bridge"]{display:block}
.hud-nav .cc-nav-children{order:initial;margin-top:4px;margin-bottom:8px;padding-left:16px}
.hud-nav .cc-nav-children:before{display:none}
.cc-admin-health{margin:24px 0;padding:16px 20px;border:1px solid var(--cc-border-subtle);border-radius:12px;background:var(--cc-surface)}
.cc-admin-health>summary{cursor:pointer;font-size:14px;color:var(--cc-text)}
.cc-admin-health .dashboard-status-items{display:flex;gap:24px;margin:20px 0}
.cc-admin-health .status-strip-updated{display:flex;gap:12px;justify-content:flex-start;font-size:12px;color:var(--cc-text-muted)}

.cc-admin-health .status-strip-updated button{width:auto;height:auto;min-height:36px;padding:7px 16px;border-radius:8px;line-height:1.4;border:1px solid var(--cc-border);background:var(--cc-surface-soft);color:var(--cc-text)}
.admin-row-actions button,.admin-user-dialog button,#adminArchiveView{border:1px solid var(--cc-border);background:var(--cc-surface-soft);color:var(--cc-text);padding:8px 12px;border-radius:8px}
.admin-row-actions{flex-wrap:wrap;gap:6px}.admin-user-row:has([data-admin-archive]){align-items:center}
.cc-managed-preferences{width:min(900px,95vw);max-height:90vh;overflow:auto}.cc-managed-preferences header,.cc-managed-preferences footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-managed-preferences [data-managed-widget]{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--cc-border)}.cc-managed-preferences [data-managed-widget]>label:first-child{flex:1;min-width:160px}.cc-managed-preferences [type=number]{width:80px}.cc-managed-preferences [type=checkbox]{min-height:0;width:auto}
.cc-workflow-overlay{position:fixed;inset:0;background:#0006;z-index:2000}.cc-workflow-slideout{position:absolute;right:0;top:0;bottom:0;width:min(1400px,92vw);background:var(--cc-bg);box-shadow:-12px 0 40px #0008;display:flex;flex-direction:column}.cc-workflow-slideout header{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--cc-border)}.cc-workflow-slideout header span{flex:1;font-size:12px;color:var(--cc-text-muted)}.cc-workflow-slideout header button{background:var(--cc-surface);color:var(--cc-text);border:1px solid var(--cc-border);padding:4px 12px}.cc-workflow-slideout iframe{width:100%;flex:1;border:0}.cc-workflow-slideout [role=status]:empty{display:none}
.cc-embedded-workflow .hud-sidebar,.cc-embedded-workflow .hud-topbar,.cc-embedded-workflow #sandboxEnvironment,.cc-embedded-workflow .mobile-menu-btn{display:none!important}.cc-embedded-workflow .hud-main{margin-left:0}.cc-embedded-workflow .page{padding:10px}.cc-embedded-workflow .bridge-tabs,.cc-embedded-workflow .bridge-page-head{display:none}

#dashboardWidgetGrid :is(.dashboard-booking-event,.dashboard-alert,.cc-work-row,.cc-layout-record){border:1px solid var(--cc-border-subtle);border-radius:12px;padding:14px 16px;margin:8px 0;background:linear-gradient(145deg,var(--cc-surface-soft),var(--cc-surface));box-shadow:inset 0 1px 0 #ffffff0c,0 2px 5px #0003;min-height:64px;width:100%;box-sizing:border-box}
#dashboardWidgetGrid :is(.dashboard-booking-event,.dashboard-alert,.cc-work-row,.cc-layout-record):not(:disabled):hover{border-color:var(--cc-accent);background:var(--cc-surface-raised)}
#dashboardWidgetGrid .dashboard-alert.alert-danger{border-left:3px solid var(--cc-danger)}#dashboardWidgetGrid .dashboard-alert.alert-warning{border-left:3px solid var(--cc-warning)}

/* Page photographs never enter dialogs, drawers, or their embedded pages. */
.cc-embedded-workflow .hud-shell.has-page-image::before{display:none}
.cc-embedded-workflow .hud-shell,.cc-embedded-workflow .hud-main{background:var(--cc-bg)!important}
dialog,.bv-inspector,.cc-workflow-slideout{background-color:var(--cc-surface);background-image:none}
/* My Work uses a compact, consistent two-level row without empty tree columns. */
.bridge-home-grid .bridge-overview-task{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;gap:8px 12px;padding:14px 12px;align-items:start}
.bridge-home-grid .bridge-overview-task>.bridge-overview-spacer{display:none}
.bridge-home-grid .bridge-overview-task>.bridge-check{grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;width:22px;height:22px;min-height:22px;margin:0}
.bridge-home-grid .bridge-overview-task>.bridge-row-main{grid-column:2;grid-row:1;gap:4px;overflow:visible}
.bridge-home-grid .bridge-overview-task>.bridge-row-main button{min-height:0;line-height:1.5;white-space:normal}
.bridge-home-grid .bridge-overview-task>.bridge-row-main small{white-space:normal;line-height:1.5;font-size:12px}
.bridge-home-grid .bridge-overview-task>.bridge-list-duplicate{grid-column:3;grid-row:1;align-self:start;min-height:28px}
.bridge-home-grid .bridge-overview-task>.bridge-list-metadata{grid-column:2/-1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.bridge-home-grid .bridge-overview-task .bridge-list-due{max-width:100%;width:230px;flex:0 1 230px;font-size:11px;min-height:30px}
.bridge-home-grid .bridge-overview-task .bridge-list-priority{min-height:30px;padding:4px 8px}
.bridge-home-grid .bridge-overview-task .bridge-list-status{align-self:center}

/* Embedded workflows use the full drawer, without the hidden navigation column. */
.cc-embedded-workflow .hud-shell{display:block}
.cc-embedded-workflow .hud-main{grid-column:auto;width:100%;margin:0;min-width:0}
.cc-workflow-slideout iframe{display:block;min-height:0}
.bv-node .bv-port{box-sizing:border-box;right:-12px;top:38px;width:22px;height:22px;padding:0;line-height:1;display:flex;align-items:center;justify-content:center}
.bv-port svg{display:block;flex:none;pointer-events:none}
.cc-completion-confirm{text-align:center}
.cc-completion-confirm footer{display:flex;justify-content:center;align-items:center;gap:12px}
.cc-completion-confirm footer button{flex:0 0 auto;min-width:88px;margin:0}

/* Booking details follow the account theme, including overlays outside the shell. */
#bookingModal .modal-card{background:var(--cc-surface);background-image:none;color:var(--cc-text);border-color:var(--cc-border);padding:24px;border-radius:var(--cc-radius)}
#bookingModal .modal-kicker{color:var(--cc-accent)}
#bookingModal h2{margin:12px 0 16px;line-height:1.45}
#bookingModal .detail-grid{gap:12px;margin:20px 0 16px}
#bookingModal .detail-grid>div,#bookingModal .prep-box{background:var(--cc-surface-soft);border-color:var(--cc-border-subtle);padding:14px;min-width:0}
#bookingModal .detail-grid>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
#bookingModal label{display:block;color:var(--cc-text-muted);font-size:11px;line-height:1.4}
#bookingModal strong{display:block;color:var(--cc-text);line-height:1.5;overflow-wrap:anywhere}
#bookingModal .prep-box p{margin:10px 0 0;line-height:1.65}
/* Shared metadata columns keep parent tasks and subtasks aligned. */
.bridge-project-list{container-type:inline-size}
.bridge-project-list .bridge-list-task{grid-template-columns:28px 28px 28px 32px minmax(0,1fr) 470px 34px}
.bridge-project-list .bridge-list-metadata{display:grid;grid-template-columns:30px 100px 130px minmax(0,1fr);gap:10px;align-items:center;width:100%;justify-content:initial}
.bridge-project-list .bridge-list-metadata>*{min-width:0;max-width:100%;box-sizing:border-box}
.bridge-project-list .bridge-list-status{justify-self:start;white-space:normal;line-height:1.4}
.bridge-project-list .bridge-list-due{width:100%;text-overflow:ellipsis}
@container(max-width:900px){
 .bridge-project-list .bridge-list-task{grid-template-columns:28px 28px 28px 32px minmax(0,1fr) 34px;padding-left:9px}
 .bridge-project-list .bridge-list-title{grid-column:5;grid-row:1;padding-left:calc(var(--task-level)*16px)}
 .bridge-project-list .bridge-list-duplicate{grid-column:6;grid-row:1}
 .bridge-project-list .bridge-list-metadata{grid-column:2/-1;grid-row:2;grid-template-columns:30px 100px 130px minmax(0,1fr)}
}
@media(max-width:760px){
 .bridge-project-list .bridge-list-task{grid-template-columns:28px 28px 36px minmax(0,1fr) 34px}
 .bridge-project-list .bridge-list-title{grid-column:4}
 .bridge-project-list .bridge-list-duplicate{grid-column:5}
 .bridge-project-list .bridge-list-metadata{grid-column:1/-1;grid-template-columns:44px 100px minmax(0,1fr);gap:8px}
 .bridge-project-list .bridge-list-due{grid-column:2/-1;max-width:100%}
}
/* Hide scrollbar chrome without disabling wheel, touch, or keyboard scrolling. */
html,body,body *{scrollbar-width:none!important;-ms-overflow-style:none!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#page-reports .trend-bar-track{background:var(--cc-surface-soft)}
#page-reports .trend-bar-track i{background:var(--cc-accent)}
#page-reports .revenue-kpi{background:var(--cc-surface);border-color:var(--cc-border)}
.ai-response-box,.ai-large-response{background:var(--cc-surface-soft);color:var(--cc-text);border-color:var(--cc-border);line-height:1.6}
.hud-input-row input{min-width:0;background:var(--cc-surface);color:var(--cc-text);border-color:var(--cc-border)}
.hud-input-row button,.quick-grid button,.quick-row button{background:var(--cc-surface-soft);color:var(--cc-accent);border-color:var(--cc-border)}
.ai-orb{border-color:var(--cc-accent);background:radial-gradient(circle,color-mix(in srgb,var(--cc-accent) 25%,transparent),transparent 66%)}
#assistantPageForm{margin-top:14px}

.sidebar-footer{padding-left:9px;padding-right:9px}

/* Shared inset record cards: presentation only; existing actions and layouts remain authoritative. */
:root{--cc-record-background:linear-gradient(145deg,var(--cc-surface-soft),var(--cc-surface));--cc-record-shadow:inset 0 1px 0 #ffffff0c,0 2px 5px #0003}
body :is(.bridge-task-row,.bridge-list-task,.bridge-project-row,.bridge-activity-item[data-bridge-task],.bridge-activity-item[data-bridge-project],.bridge-conversation-list>button,.bridge-project-identity,.bridge-ops-list>button,.bridge-ops-list>div:has(button),.bridge-archive-row,.bridge-attachment,.admin-user-row:not(.admin-user-head),.notification-item,.booking-row,.full-booking-row,.today-booking-row,.email-row,.asana-task-row,.bridge-capacity-row>div>button,.cc-library-list>article,.cc-layout-record,.dashboard-booking-event,.dashboard-alert,.cc-work-row){border:1px solid var(--cc-border-subtle);border-radius:12px;background:var(--cc-record-background);box-shadow:var(--cc-record-shadow);margin-block:8px;box-sizing:border-box;min-width:0}
body :is(.bridge-task-row,.bridge-list-task,.bridge-project-row,.bridge-activity-item[data-bridge-task],.bridge-activity-item[data-bridge-project],.bridge-conversation-list>button,.bridge-project-identity,.bridge-ops-list>button,.bridge-ops-list>div:has(button),.bridge-archive-row,.bridge-attachment,.admin-user-row:not(.admin-user-head),.notification-item,.booking-row,.full-booking-row,.today-booking-row,.email-row,.asana-task-row,.bridge-capacity-row>div>button,.cc-library-list>article,.cc-layout-record,.dashboard-booking-event,.dashboard-alert,.cc-work-row):not(:disabled):is(:hover,:focus-visible,:focus-within){border-color:var(--cc-accent);background:var(--cc-surface-raised)}
body :is(.bridge-project-row,.bridge-activity-item,.bridge-conversation-list>button,.bridge-project-identity,.bridge-ops-list>button,.bridge-ops-list>div:has(button),.bridge-archive-row,.notification-item,.booking-row,.full-booking-row,.admin-user-row:not(.admin-user-head)){padding:14px 16px}
.bridge-ops-list,.bridge-conversation-list{padding:12px}.bridge-list-rows{padding:0 8px}.bridge-project-table .bridge-table-head{padding-inline:16px}
.bridge-activity-item>span,.bridge-project-identity>span{min-width:0;overflow-wrap:anywhere}

/* Nested Bridge navigation: disclosure and add controls stay separate from links. */
#bridgeNavChildren .cc-tree-row{display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:2px;padding-left:calc(min(var(--tree-depth),7)*9px);min-height:35px}
#bridgeNavChildren .cc-tree-row a{min-width:0;padding:8px 2px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
#bridgeNavChildren .cc-tree-row button{padding:0;min-height:24px;width:24px;background:transparent;border:0;color:var(--text-secondary,#c5b99e);font-size:16px}
#bridgeNavChildren .cc-tree-row button:hover{background:rgba(196,164,103,.14);border-radius:5px}
#bridgeNavChildren .cc-tree-new-project{display:block;margin:4px 0 8px;width:100%;font-size:11px;padding:8px}
#bridgeNavChildren .cc-tree-children{border-left:1px solid rgba(196,164,103,.2);margin-left:7px}

.cc-other-bookings{margin-top:30px}.cc-other-bookings>h2{font-size:20px;margin:0 0 16px}.cc-other-bookings .cc-space-card>strong{overflow-wrap:anywhere}

/* Indent the whole subtask card so hierarchy survives compact/raised themes. */
body .bridge-project-list .bridge-list-task.is-subtask{
 --bridge-subtask-indent:min(calc(var(--task-level,1)*24px),72px);
 margin-left:var(--bridge-subtask-indent)!important;
 width:calc(100% - var(--bridge-subtask-indent));
 padding-left:12px!important;
}
body .bridge-project-list .bridge-list-task.is-subtask>.bridge-list-title{padding-left:0!important}
@media(max-width:760px){
 body .bridge-project-list .bridge-list-task.is-subtask{--bridge-subtask-indent:min(calc(var(--task-level,1)*16px),48px)}
}

.access-dialog{width:min(840px,calc(100vw - 24px));max-height:90vh;overflow:auto;box-sizing:border-box}
.access-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.access-dialog form{display:grid;gap:12px}
.access-dialog label{display:grid;gap:6px;min-width:0}
.access-dialog :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;box-sizing:border-box}
.access-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.access-permissions fieldset{min-width:0;border:1px solid var(--cc-border);border-radius:12px}
.access-permissions label{display:flex;align-items:flex-start;padding:8px 0;line-height:1.5}
.access-permissions input{flex:0 0 auto;width:18px;height:18px}
.booking-ready-checks{border:1px solid var(--cc-border);border-radius:12px;padding:12px;margin-block:12px}
.booking-ready-checks label{display:flex;align-items:flex-start;gap:10px;padding:10px 0}
.booking-ready-checks input{flex:0 0 auto;width:22px;height:22px}
.booking-ready-checks small{display:block;line-height:1.5;overflow-wrap:anywhere}
[data-booking]{max-width:100%;min-height:44px}
.staff-role-cards .staff-card .staff-actions{justify-content:center;flex-wrap:wrap}
.access-role-manager{min-width:0}
.admin-secondary-grid:has(.access-role-manager){grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}
.access-heading,.access-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.access-heading h2{margin:0}.access-heading p,.access-note{line-height:1.6;color:var(--text-soft,var(--muted))}
.access-role-manager .staff-role-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.access-role-manager .staff-card{min-height:0;gap:14px;padding:20px}
.access-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.access-role-manager button,.access-editor-actions button{min-height:44px;padding:10px 16px}
.access-search{display:grid;gap:8px;margin:16px 0}
.access-search input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px}
.access-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.access-preview,.access-review{padding:18px;border:1px solid var(--cc-border,#665b42);border-radius:12px;background:var(--surface-soft,var(--surface))}
.access-preview h3,.access-review h3{margin:0 0 12px}
.access-page-chip{display:inline-block;border:1px solid var(--cc-border,#665b42);border-radius:999px;padding:6px 10px;margin:0 6px 6px 0;font-size:13px}
.access-permissions label{gap:10px;cursor:pointer}.access-permissions label:has(input:disabled){opacity:.65;cursor:default}
.access-permissions label span{display:grid;gap:4px}.access-permissions label strong{font-weight:600}
.access-permissions label small{color:var(--text-soft,var(--muted));line-height:1.5}.access-permissions .access-sensitive{color:var(--warning,#d9b66d)}
.access-dialog [hidden],.access-role-manager [hidden]{display:none!important}
.access-editor-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;background:var(--surface,#181817);padding:16px 0;margin-top:12px;border-top:1px solid var(--cc-border,#665b42)}
.access-review{overflow-wrap:anywhere}
@media(max-width:900px){.admin-secondary-grid:has(.access-role-manager){grid-template-columns:1fr}}
@media(max-width:600px){.access-edit-fields{grid-template-columns:1fr}.access-heading{display:block}.access-heading>button{width:100%}.access-dialog{padding:16px}.access-editor-actions{bottom:-16px}}

/* Scoped native Assistant surfaces; follows Command Center theme tokens. */
.lai-surface,.lai-launcher,.lai-admin{--lai-gold:var(--cc-accent,var(--accent,#c5ab75));--lai-bg:var(--cc-surface,var(--surface,#181817));--lai-text:var(--cc-text,var(--text,#ece9e1));--lai-muted:var(--cc-text-muted,var(--text-muted,#b4b0a6));--lai-line:var(--cc-border,var(--border,#4c4638));color:var(--lai-text);font-family:inherit;font-size:14px;line-height:1.5;box-sizing:border-box}
.lai-surface *{box-sizing:border-box}.lai-surface[hidden],.lai-surface [hidden]{display:none!important}
.lai-surface{background:var(--lai-bg);border:1px solid var(--lai-line);border-radius:20px;box-shadow:inset 0 2px 1px #ffffff1c,0 5px 0 #28261f,0 18px 60px #0008;overflow:hidden;min-width:0}
.lai-drawer{position:fixed;inset:82px 18px 22px auto;width:480px;max-width:calc(100vw - 32px);z-index:11000;display:flex;flex-direction:column}
.lai-full{height:calc(100dvh - 135px);min-height:440px;max-height:1100px;display:flex;flex-direction:column;width:100%}
.lai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--lai-line);flex-shrink:0}
.lai-identity,.lai-actions{display:flex;align-items:center;gap:10px}.lai-identity{min-width:0}.lai-identity h2{margin:0;font-size:19px;line-height:1.25;letter-spacing:0;text-transform:none}.lai-identity p{margin:4px 0 0;font-size:12px}.lai-emblem{color:var(--lai-gold);font-size:32px;line-height:1}
.lai-surface button,.lai-admin button{font:inherit;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--lai-text);background:transparent;border:1px solid var(--lai-line);border-radius:9px;padding:9px 12px;min-height:36px;cursor:pointer;white-space:normal;box-shadow:none;width:auto;flex:none}
.lai-surface button:hover,.lai-admin button:hover{background:color-mix(in srgb,var(--lai-gold) 12%,transparent);border-color:var(--lai-gold)}
.lai-surface button:focus-visible,.lai-surface textarea:focus-visible,.lai-launcher:focus-visible{outline:2px solid var(--lai-gold);outline-offset:3px}.lai-surface button:disabled{opacity:.45;cursor:default}
.lai-surface .lai-icon{border:0;padding:6px;min-width:36px;font-size:22px}.lai-surface .lai-link{border:0;color:var(--lai-gold);padding:4px 6px;font-size:12px}
.lai-layout{display:flex;flex:1;min-height:0;min-width:0}.lai-conversation{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.lai-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;background:#ffffff03;border-bottom:1px solid var(--lai-line)}.lai-context strong{display:block;font-size:14px;overflow-wrap:anywhere}
.lai-eyebrow{display:block;font-size:10px;letter-spacing:.09em;color:var(--lai-muted);text-transform:uppercase}.lai-muted,.lai-footnote{color:var(--lai-muted)}
.lai-log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px;scrollbar-width:thin;scrollbar-color:var(--lai-line) transparent}.lai-welcome{max-width:430px;margin:7% auto;text-align:center;padding:22px 10px}.lai-welcome h3{font-size:22px;line-height:1.3;font-weight:600}.lai-welcome p{font-size:14px;line-height:1.6}.lai-welcome .lai-emblem{font-size:48px}
.lai-message{margin:0 0 22px;overflow-wrap:anywhere}.lai-message>p{white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.lai-user{background:color-mix(in srgb,var(--lai-gold) 10%,transparent);border:1px solid var(--lai-line);border-radius:14px 14px 4px 14px;padding:13px 16px;margin-left:34px}.lai-message.lai-assistant{padding:0 3px}.lai-waiting{color:var(--lai-muted);font-size:13px}.lai-notice{padding:10px 22px;font-size:12px;color:var(--lai-gold);border-top:1px solid var(--lai-line)}
.lai-footer{flex-shrink:0;padding:12px 18px 10px;border-top:1px solid var(--lai-line)}.lai-prompts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.lai-prompts button{font-size:12px;min-height:34px;padding:7px 10px;border-radius:20px}.lai-composer{border:1px solid var(--lai-line);background:#0002;border-radius:13px;padding:10px 12px}.lai-composer textarea{display:block;width:100%;resize:none;border:0;background:transparent;box-shadow:none;color:var(--lai-text);font:inherit;line-height:1.5;min-height:52px;padding:2px;outline:none}.lai-composer textarea::placeholder{color:var(--lai-muted)}.lai-composer-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.lai-composer-actions>span{margin-right:auto;font-size:11px}.lai-surface .lai-send{background:var(--lai-gold);color:#17150f;border-color:var(--lai-gold);font-weight:600}.lai-footnote{font-size:10px;text-align:center;margin:8px 0 0}
.lai-history{width:218px;flex-shrink:0;padding:22px 16px;border-right:1px solid var(--lai-line);overflow:auto}.lai-history h3{margin:5px 0}.lai-history p{font-size:11px}.lai-history button{width:100%;text-align:left;margin:5px 0;overflow-wrap:anywhere;font-size:12px}.lai-history-item[aria-current=true]{border-color:var(--lai-gold);background:color-mix(in srgb,var(--lai-gold) 9%,transparent)}.lai-drawer .lai-history{display:none}
.lai-launcher{position:fixed;right:22px;bottom:22px;z-index:1005;border:1px solid var(--lai-line);border-radius:30px;padding:11px 18px;background:var(--lai-bg);box-shadow:inset 0 1px 1px #ffffff24,0 3px 0 #29251c,0 8px 20px #0006;cursor:pointer}.lai-launcher[aria-expanded=true],body.auth-pending .lai-launcher{display:none}.lai-card{padding:16px;margin-top:12px;border-radius:14px;background:linear-gradient(145deg,#ffffff08,#0002);border:1px solid var(--lai-line);box-shadow:inset 0 2px 1px #ffffff13,0 3px 0 #0003}.lai-card h3{margin:0 0 8px;font-size:15px}.lai-card p{margin:9px 0;font-size:13px}.lai-metric{display:block;font-size:36px;color:var(--lai-gold);font-weight:650}.lai-card progress{width:100%;height:6px;accent-color:var(--lai-gold)}.lai-items{padding-left:18px;font-size:13px;line-height:1.8}.lai-warning{border-left:2px solid var(--lai-gold);padding-left:12px!important}.lai-admin{padding:20px;border:1px solid var(--lai-line);border-radius:16px;margin:18px 0;background:var(--lai-bg)}.lai-admin nav{display:flex;flex-wrap:wrap;gap:6px}.lai-admin-result{white-space:pre-wrap;font-size:13px}
@media(min-width:1500px){.lai-drawer{width:520px}.lai-full .lai-log{padding:28px max(28px,calc((100% - 780px)/2))}}
@media(max-width:760px){.lai-drawer{inset:10px 8px 76px;width:auto;max-width:none;border-radius:17px}.lai-full{height:calc(100dvh - 160px);min-height:460px}.lai-history{display:none}.lai-header{padding:15px}.lai-identity p{display:none}.lai-context{padding:12px 15px}.lai-log{padding:16px}.lai-footer{padding:10px 12px}.lai-user{margin-left:18px}.lai-launcher{right:14px;bottom:76px}.lai-composer textarea{font-size:16px}.lai-context{flex-wrap:wrap}.lai-surface button{min-height:40px}.lai-surface .lai-icon{min-width:40px}}
@media(prefers-reduced-motion:reduce){.lai-surface *{scroll-behavior:auto!important;animation:none!important}}
.lai-history-toggle{display:none!important}.lai-layout{position:relative}@media(max-width:760px){.lai-full .lai-history-toggle{display:block!important}.lai-full.lai-show-history .lai-history{display:block;position:absolute;inset:0 auto 0 0;width:min(280px,90%);z-index:3;background:var(--lai-bg);box-shadow:10px 0 24px #0005}}
.lai-launcher{bottom:84px}.staff-dialog .lai-surface .lai-header{position:static;top:auto;z-index:auto;margin:0;background:transparent;padding:20px 22px}.staff-dialog .lai-surface textarea{min-height:52px;padding:2px}@media(max-width:760px){.lai-launcher{bottom:calc(140px + env(safe-area-inset-bottom))}.staff-dialog .lai-surface .lai-header{padding:15px}}

.lai-surface .lai-send:hover{background:var(--lai-gold);color:#17150f;filter:brightness(1.12)}
.lai-source-list{display:grid;gap:10px;list-style:none;padding:0;margin:12px 0 0}.lai-source-list li{min-width:0;overflow-wrap:anywhere}.lai-source-list small{display:block;font-size:11px;margin-top:2px}.lai-source-list a{color:var(--lai-gold);text-decoration:underline;text-underline-offset:3px}.lai-source-list a:focus-visible{outline:2px solid var(--lai-gold);outline-offset:3px}
.lai-mode-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.lai-mode-picker>span{font-size:11px;margin-left:4px}.lai-surface .lai-mode-picker button{min-height:32px;padding:5px 12px;font-size:12px}.lai-mode-picker button[aria-pressed=true]{border-color:var(--lai-gold);background:color-mix(in srgb,var(--lai-gold) 14%,transparent)}
.lai-context>div{min-width:105px}.lai-context .lai-link{white-space:nowrap}
.lai-context{flex-wrap:wrap;justify-content:flex-start;gap:4px 10px;padding:10px 18px}.lai-context-current{display:flex;align-items:center;gap:4px;min-width:0;margin-right:auto}.lai-context-label{font-size:12px;color:var(--lai-muted);overflow-wrap:anywhere}.lai-surface .lai-context-remove{border:0;padding:2px 6px;min-height:28px;font-size:18px}.lai-context .lai-link{font-size:11px}@media(max-width:760px){.lai-context{padding:10px 12px}.lai-context-current{flex-basis:100%}}
.lai-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;white-space:normal}.lai-role-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;padding:16px;border-radius:14px;background:linear-gradient(145deg,#ffffff08,#0002);border:1px solid var(--lai-line);box-shadow:inset 0 2px 1px #ffffff13,0 3px 0 #0003}.lai-role-card span,.lai-role-card small{font-size:12px}.lai-rule-form{display:grid;gap:14px;max-width:760px;white-space:normal}.lai-rule-form label{display:grid;gap:6px}.lai-rule-form input[type=checkbox]{width:20px;height:20px}.lai-rule-form textarea{width:100%;min-width:0;resize:vertical;min-height:72px;padding:10px;border:1px solid var(--lai-line);border-radius:8px;background:var(--lai-bg);color:var(--lai-text);font:inherit}.lai-rule-form button{justify-self:start}.lai-rule-preview{white-space:normal}.lai-rule-diff section{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;border:1px solid var(--lai-line);border-radius:10px;padding:14px}.lai-rule-diff h5{grid-column:1/-1;margin:0}.lai-rule-diff p{white-space:pre-wrap;overflow-wrap:anywhere}.lai-rules-content{white-space:normal}.lai-rules-content details{margin:10px 0}@media(max-width:600px){.lai-rule-diff section{grid-template-columns:1fr}.lai-rule-form textarea{font-size:16px}.lai-role-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}

/* Approved responsive UI layer, shared by the sandbox and production package. */
:root{--ux-gap:20px;--ux-radius:16px;--ux-touch:44px}
body.ux-preview{font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif}
.ux-preview .hud-main{min-width:0;width:auto}
.ux-preview .page{max-width:1760px;margin-inline:auto;padding:28px clamp(16px,2.5vw,40px) 48px}
.ux-preview .page h1{font-size:clamp(26px,2.2vw,36px);line-height:1.2;font-weight:700;letter-spacing:-.025em;text-transform:none;margin:0 0 12px}
.ux-preview .page h2{font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.015em;text-transform:none}
.ux-preview .page h3{font-size:17px;line-height:1.35;font-weight:650;text-transform:none}
.ux-preview :is(p,label,input,select,textarea){font-size:15px;line-height:1.5;letter-spacing:normal}
.ux-preview :is(small,.panel-kicker,.micro-label){font-size:12px;line-height:1.4;letter-spacing:.025em}
.ux-preview button:not(.nav-btn):not(.staff-card):not(.cc-space-card):not(.bridge-check):not(.bridge-assignee-avatar):not(.bv-node){min-height:40px;font:600 14px/1.3 system-ui;padding:9px 14px;border-radius:10px;letter-spacing:0;text-transform:none}
.ux-preview :is(.hud-btn,.hud-action-btn,.staff-actions button,.staff-admin-tabs button,.admin-row-actions button,.bridge-form-actions button){background:var(--cc-surface,#211f1b);color:var(--cc-text,#eee);border:1px solid var(--cc-border,#665b42);box-shadow:none}
.ux-preview :is(.bridge-primary,button.primary,.staff-actions button[type=submit]){background:var(--cc-accent,#c6aa7a);color:#191711;border:1px solid var(--cc-accent,#c6aa7a)}
.ux-preview :is(input,select,textarea){min-height:44px;border-radius:10px;padding:10px 12px;max-width:100%;box-sizing:border-box}
.ux-preview input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-height:20px;padding:0;flex:none;vertical-align:middle}
.ux-preview :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--cc-accent,#c6aa7a);outline-offset:3px}
.ux-preview :is(.hud-panel,.staff-card,.cc-space-card){border-radius:var(--ux-radius);padding:22px;box-sizing:border-box}
.ux-preview :is(.staff-page-head,.bridge-page-head,.today-panel-head,.admin-panel-head){gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}
.ux-preview :is(.staff-card-grid,.cc-space-grid,.bridge-home-grid,.admin-secondary-grid){gap:20px}
.ux-preview .cc-space-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.ux-preview .cc-space-card{min-height:290px;display:flex;flex-direction:column;gap:14px;text-align:left}
.ux-preview .cc-space-card h2{margin:0;font-size:19px}
.ux-preview .staff-card{min-height:160px;gap:12px}
.ux-preview .staff-card h3,.ux-preview .staff-card h2{margin:0}
.ux-preview .staff-readiness{font-size:36px;font-variant-numeric:tabular-nums}
.ux-preview :is(.staff-row,.dashboard-task-row,.bridge-overview-task){border-radius:10px;margin-block:8px}
.ux-preview dialog{padding:24px;border-radius:20px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto;background:var(--cc-surface,#191917);background-image:none!important;color:var(--cc-text,#eee);box-sizing:border-box}
.ux-preview dialog header{gap:20px;align-items:center;margin-bottom:16px}
.ux-preview dialog h2{font-size:22px;margin:0}
.ux-preview #bookingModal h2{font-size:22px;line-height:1.3;margin:14px 40px 18px 0}
.ux-preview .ux-help-dialog button{background:var(--cc-surface-soft,#27231b);color:var(--cc-text,#eee);border:1px solid var(--cc-border,#665b42)}
.ux-preview dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.ux-preview .staff-dialog-body{padding-top:8px}
.ux-preview .staff-dialog fieldset{padding:18px;margin-block:20px}
.ux-preview .staff-form-grid{gap:16px}
.ux-preview :is(.staff-actions,.admin-dialog-actions,.bridge-form-actions){display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.ux-preview :is(.bridge-tabs,.staff-admin-tabs){display:flex;gap:8px;overflow:auto;max-width:100%;padding-bottom:8px}
.ux-preview .bridge-tabs>*{flex:none}
.ux-preview .hud-topbar{min-height:80px;gap:16px;padding:16px 28px}
.ux-preview .ux-help-nav{width:100%;text-align:left}
.ux-bottom-nav{display:none}
.ux-preview .ux-bottom-nav[hidden]{display:none}
.ux-help-dialog{width:880px}
.ux-help-search{display:block;margin:20px 0}
.ux-help-search input{width:100%}
.ux-help-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ux-help-topic{border:1px solid var(--cc-border,#665b42);border-radius:12px;padding:16px;align-self:start}
.ux-help-topic summary{font-weight:650;cursor:pointer;min-height:30px}
.ux-help-topic p{margin-bottom:0}
.ux-help-topic ol{padding-left:22px}
.ux-help-topic li{margin-block:10px}
.ux-help-dialog [data-help-empty]{padding:20px;text-align:center}
.ux-preview #sandboxEnvironment{font-size:11px!important;opacity:.9;bottom:2px!important}
@media(min-width:981px) and (max-width:1250px){.ux-preview .bridge-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-preview .bridge-home-grid>:last-child{grid-column:1/-1}.ux-preview .cc-header-context{display:none}}
@media(min-width:1800px){.ux-preview .page{padding-inline:40px}.ux-preview .cc-space-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
@media(max-width:980px){
 .ux-preview{--ux-gap:16px;--ux-radius:14px;background:var(--cc-bg,#111)!important}
 .ux-preview .hud-shell{display:block;background:var(--cc-bg,#111)!important;background-image:none!important}
 .ux-preview .hud-shell.has-page-image{isolation:auto}
 .ux-preview.mobile-nav-open .ux-bottom-nav{visibility:hidden}
 .ux-preview .hud-shell.has-page-image::before{display:none}
 .ux-preview .hud-main.has-page-image{background-image:none!important}
 .ux-preview .hud-main{margin:0!important;padding:0!important;width:100%!important;min-width:0}
 .ux-preview .page{padding:20px 16px calc(100px + env(safe-area-inset-bottom));width:100%;box-sizing:border-box}
 .ux-preview .hud-topbar{position:sticky;top:0;z-index:100;min-height:68px;padding:10px 16px 10px 64px;background:var(--cc-surface,#191917)!important;gap:10px;border-bottom:1px solid var(--cc-border,#665b42)}
 .ux-preview #mobileMenuBtn{position:fixed;top:12px;left:12px;z-index:110;width:44px;height:44px;padding:8px;display:block}
 .ux-preview .cc-header-context,.ux-preview .user-identity,.ux-preview .profile-chevron{display:none}
 .ux-preview .cc-global-search{min-width:0;flex:1;width:auto;max-width:none}
 .ux-preview #globalSearch{width:100%;min-width:0;font-size:16px}
 .ux-preview .topbar-actions{margin-left:auto;gap:4px}
 .ux-preview .topbar-actions button{min-width:44px;width:44px;min-height:44px;padding:10px}
 .ux-preview #communicationsBtn,.ux-preview #settingsBtn{display:none}
 .ux-preview .user-block{min-width:44px;padding:0!important}
 .ux-preview .hud-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(340px,90vw)!important;height:100dvh!important;border-radius:0 18px 18px 0;z-index:1100;padding:18px;transform:translateX(-105%);overflow:auto}
 .ux-preview.mobile-nav-open .hud-sidebar{transform:translateX(0)}
 .ux-preview #mobileOverlay{z-index:1090}
 .ux-preview #mobileCloseBtn{display:block;position:absolute;right:12px;top:12px;width:44px;height:44px}
 .ux-preview .sidebar-resize-handle{display:none}
 .ux-preview .nav-btn{min-height:48px;font-size:16px}
 .ux-preview .ux-bottom-nav{position:fixed;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;bottom:0;left:0;right:0;z-index:105;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--cc-surface,#191917);border-top:1px solid var(--cc-border,#665b42);box-shadow:0 -5px 20px #0003}
 .ux-preview .ux-bottom-nav button{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;font-size:12px;color:var(--cc-text-muted,#bbb);background:transparent;border:0}
 .ux-preview .ux-bottom-nav button[aria-current=page]{color:var(--cc-accent,#c6aa7a);background:var(--cc-surface-soft,#27231b)}
 .ux-preview .ux-bottom-nav span{font-size:20px;line-height:1}
 .ux-preview #sandboxEnvironment{bottom:76px!important;left:auto!important;right:8px;font-size:10px!important;max-width:calc(100vw - 16px)}
 .ux-preview :is(button,input,select,textarea){touch-action:manipulation}
 .ux-preview :is(input,select,textarea){font-size:16px!important}
 .ux-preview button:not(.bridge-check):not(.bv-node){min-height:44px}
 .ux-preview :is(.staff-form-grid,.bridge-detail-grid,.bridge-home-grid,.admin-secondary-grid){grid-template-columns:1fr!important}
 .ux-preview .bridge-home-grid>*{grid-column:auto!important}
 .ux-preview :is(.staff-card-grid,.cc-space-grid,.admin-tool-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important}
 .ux-preview :is(.hud-panel,.staff-card,.cc-space-card){padding:18px}
 .ux-preview .cc-space-card{min-height:260px}
 .ux-preview dialog{position:fixed;inset:auto 0 0;margin:0;width:100%!important;max-width:100%!important;max-height:94dvh;border-radius:20px 20px 0 0;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}
 .ux-preview dialog header{position:sticky;top:-20px;background:var(--cc-surface,#191917);z-index:3;padding:12px 0;border-bottom:1px solid var(--cc-border,#665b42)}
 .ux-preview .staff-dialog header h2{font-size:21px}
 .ux-preview .staff-dialog form>label{margin-block:18px}
 .ux-preview .staff-actions>button{flex:1;max-width:240px}
 .ux-preview .admin-table-scroll{overflow:visible}
 .ux-preview .admin-user-table{min-width:0}
 .ux-preview .admin-user-head{display:none}
 .ux-preview .admin-user-row:not(.admin-user-head){display:grid;grid-template-columns:1fr!important;gap:10px;min-width:0;padding:18px;margin-bottom:16px}
 .ux-preview .admin-user-row>span{font-size:14px;overflow-wrap:anywhere;white-space:normal}
 .ux-preview .admin-user-row>span[data-ux-label]:before{content:attr(data-ux-label);display:block;font-size:12px;color:var(--cc-text-muted,#aaa);margin-bottom:3px}
 .ux-preview .admin-row-actions{display:flex;flex-wrap:wrap;gap:8px}
 .ux-preview .bv-staff-builder{display:block}.ux-preview .bv-staff-builder .bv-toolbar{width:100%;max-height:250px;overflow:auto}.ux-preview .bv-staff-builder .bv-body{margin:0;grid-template-columns:1fr}.ux-preview .bv-canvas{min-width:0;min-height:420px}.ux-preview .bv-inspector{max-width:100%;width:100%}
 .ux-preview .ux-help-topics{grid-template-columns:1fr}
}
@media(max-width:600px){
 .ux-preview #dashboardWidgetGrid.cc-layout-grid{grid-template-columns:1fr!important;gap:16px}
 .ux-preview #dashboardWidgetGrid>.cc-widget{grid-column:1/-1!important;width:100%!important;height:auto!important;min-height:0;max-height:none}
 .ux-preview #todayKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ux-preview #todayKpis>:last-child:nth-child(odd){grid-column:1/-1}
 .ux-preview .bridge-list-metadata{display:flex!important;flex-wrap:wrap;gap:8px!important;min-width:0}
 .ux-preview .bridge-list-metadata>*{max-width:100%;min-width:0}
 .ux-preview .bridge-list-task,.ux-preview .bridge-overview-task{padding-inline:8px!important}
 .ux-preview .bridge-list-title,.ux-preview .bridge-row-main{white-space:normal;overflow-wrap:anywhere;min-width:0}
 .ux-preview .bridge-list-due{max-width:100%;white-space:normal}
 .ux-preview .staff-admin-tabs{flex-wrap:nowrap}
}
@media(prefers-reduced-motion:reduce){.ux-preview *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Review feedback: spacing, compact cards and predictable grid rows. */
.ux-preview .ux-help-search{display:grid;gap:12px}
.ux-preview .staff-launch{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;text-align:left}
.ux-preview .staff-launch>span{grid-column:1;grid-row:1;font-size:20px}
.ux-preview .staff-launch>h2{grid-column:2;grid-row:1}
.ux-preview .staff-launch>p{grid-column:1/-1;margin:0}
.ux-preview .bridge-check{box-sizing:border-box!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;padding:0!important;border-radius:4px!important;flex:0 0 22px}
.ux-preview .bridge-home-grid .bridge-overview-task{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:660px;padding:12px!important}
.ux-preview .bridge-home-grid .bridge-overview-task>.bridge-row-main{display:flex;align-items:center;gap:10px;flex:1;min-width:150px}
.ux-preview .bridge-home-grid .bridge-overview-task>.bridge-row-main small{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ux-preview .bridge-home-grid .bridge-overview-task>.bridge-list-metadata{display:flex!important;flex-wrap:nowrap;gap:8px;flex:none}
.ux-preview .bridge-home-grid .bridge-overview-task .bridge-list-due{width:115px;flex:0 0 115px;white-space:nowrap;overflow:hidden}
.ux-preview .bridge-home-grid .bridge-overview-task>.bridge-list-duplicate{order:5;flex:none}
.ux-preview #bookingsListView{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:20px}
.ux-preview #bookingsListView.hidden{display:none}
.ux-preview .full-booking-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-height:240px;margin:0;padding:20px}
.ux-preview .full-booking-row>div{width:100%;text-align:left}
.ux-preview .full-booking-row .service-line{flex-wrap:wrap;gap:8px}
.ux-preview .full-booking-row>div:last-child{margin-top:auto}
.ux-preview #bookingsCalendarView .booking-calendar-grid{grid-auto-rows:180px}
.ux-preview #bookingsCalendarView .calendar-day{height:180px;min-height:0;max-height:180px;overflow:auto}
.ux-preview #bookingsCalendarView .calendar-day>*{flex-shrink:0}
.ux-preview .bridge-metric-grid>span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;border-radius:10px;padding:16px}
.ux-preview .bridge-capacity-row>div{min-height:80px}
.ux-preview .bridge-capacity-row{min-height:80px;align-items:stretch}
.ux-preview .bridge-capacity-empty{height:auto;min-height:44px}
.ux-preview .bridge-list-inline-create>small{display:none}
.ux-preview .bv-body{grid-template-columns:250px minmax(0,1fr);gap:16px}
.ux-preview .bv-tool-rail{width:100%;box-sizing:border-box}
.ux-preview .bv-tool-rail select{min-width:0;width:100%}
.ux-preview .theme-studio-dialog{padding:0}
.ux-preview .theme-studio-shell{max-height:90dvh;grid-template-rows:auto minmax(0,1fr) auto}
.ux-preview .theme-studio-body{display:block;overflow:auto;min-height:0}
.ux-preview .theme-live-column{position:static;margin-top:24px}
.ux-preview .theme-studio-body>section{min-height:min-content}
.ux-preview .theme-preset-grid{grid-auto-rows:auto;align-content:start}
.ux-preview .theme-studio-actions{position:static;flex-wrap:wrap}
.ux-preview .ux-scroll-controls{display:flex;justify-content:center;gap:8px;flex:none;padding:6px;background:var(--cc-surface,#191917);border-radius:10px}
.ux-preview .ux-scroll-controls[hidden]{display:none}
.ux-preview .ux-scroll-controls button{min-width:44px;min-height:36px;padding:4px 12px;color:var(--cc-accent);background:var(--cc-surface-soft);border:1px solid var(--cc-border)}
.ux-preview .ux-scroll-controls button:disabled{opacity:.3;cursor:default}
.ux-preview .ux-scroll-region{min-width:0;overflow:auto;max-height:340px}
.ux-preview #bridgeNavChildren{max-height:38dvh;overflow:auto}
@media(max-width:980px){
 .ux-preview .bv-body{grid-template-columns:minmax(0,1fr)}
 .ux-preview .bv-tool-rail{position:static;max-height:320px}
 .ux-preview .bv-tool-rail>.bv-toolbar{display:flex;flex-direction:row;flex-wrap:wrap}
 .ux-preview .bv-tool-rail>.bv-toolbar>button{flex:1 1 140px}
 .ux-preview .admin-user-row:not(.admin-user-head){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}
 .ux-preview .admin-user-row>.admin-row-actions{grid-column:1/-1;display:flex;align-items:center;padding-top:10px;border-top:1px solid var(--cc-border)}
 .ux-preview .admin-row-actions:before{flex-basis:100%}
 .ux-preview .theme-studio-dialog header{position:static}
}
@media(max-width:420px){.ux-preview .admin-user-row:not(.admin-user-head){grid-template-columns:1fr!important}}
/* User detail labels and actions remain separate at every screen width. */
.ux-preview .admin-tool-dialog .admin-user-row:not(.admin-user-head){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}
.ux-preview .admin-tool-dialog .admin-user-row>span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.ux-preview .admin-tool-dialog .admin-user-row>span[data-ux-label]:before{content:attr(data-ux-label);display:block;font-size:12px;color:var(--cc-text-muted);margin-bottom:6px}
.ux-preview .admin-tool-dialog .admin-user-head{display:none}
.ux-preview .admin-tool-dialog .admin-row-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.ux-preview .admin-tool-dialog .admin-row-actions:before{content:'Actions';display:block;flex:0 0 100%;font-size:12px;margin-bottom:6px}
.ux-preview .theme-studio-body>div,.ux-preview .theme-preset-grid{max-height:none;overflow:visible}
/* Theme Studio has one scroll surface: the complete dialog. */
.ux-preview .theme-studio-dialog{overflow:auto;max-height:94dvh}
.ux-preview .theme-studio-shell{display:block;height:auto;max-height:none;overflow:visible}
.ux-preview .theme-studio-body{overflow:visible;max-height:none;height:auto}
.ux-preview .theme-studio-head{position:static}
.ux-preview .theme-studio-actions{position:static}
.ux-preview .bridge-capacity-row{height:120px;min-height:120px}
.ux-preview .bridge-capacity-row>div{height:120px;min-height:0;overflow:auto}
.ux-preview .bridge-capacity-row>header{min-height:0;overflow:auto}
.ux-preview .cc-nav-project-list{flex:none;max-height:30dvh;overflow:auto}
.ux-preview #bridgeInlineProjectForm>small{display:none}
.ux-preview .bridge-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ux-preview .bridge-home-grid>.hud-panel:has(.ux-scroll-region){grid-column:1/-1}
.ux-preview .bridge-home-grid .bridge-overview-task{min-width:760px}
.ux-preview .bridge-home-grid .bridge-overview-task>.bridge-row-main{min-width:220px}
.ux-preview .bridge-home-grid .bridge-overview-task>.bridge-row-main>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.ux-preview .bridge-home-grid .bridge-overview-task>.bridge-row-main small{flex:none}
.ux-preview .theme-studio-dialog .theme-studio-head{padding:20px 22px;margin:0}
/* Quiet scroll chevrons: transparent hit areas, no visible button boxes. */
.ux-preview #bridgeNavChildren{max-height:none;overflow:visible;grid-auto-rows:max-content}
.ux-preview .ux-scroll-controls{height:28px;min-height:28px;gap:8px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;align-items:center;overflow:visible}
.ux-preview .ux-scroll-controls button{display:grid;place-items:center;width:32px!important;min-width:32px!important;height:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--cc-accent,#c6aa7a);font-size:0!important;opacity:.6;cursor:pointer}
.ux-preview .ux-scroll-controls button::before{content:'';display:block;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(-45deg)}
.ux-preview .ux-scroll-controls button[aria-label$='down']::before{transform:rotate(135deg)}
.ux-preview .ux-scroll-controls button[aria-label$='left']::before{transform:rotate(-135deg)}
.ux-preview .ux-scroll-controls button[aria-label$='right']::before{transform:rotate(45deg)}
.ux-preview .ux-scroll-controls button:hover,.ux-preview .ux-scroll-controls button:focus-visible{opacity:1}
.ux-preview .ux-scroll-controls button:disabled{visibility:hidden}
.ux-preview .ux-scroll-controls button[hidden]{display:none!important}
@media(pointer:coarse){.ux-preview .ux-scroll-controls{height:44px;min-height:44px}.ux-preview .ux-scroll-controls button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}
/* Reserve room for the complete team stack, including its overflow count. */
.ux-preview .bridge-table .bridge-project-row>.bridge-team-stack{padding-left:0;align-items:center;justify-content:flex-start;min-width:0;gap:0}
.ux-preview .bridge-table .bridge-team-stack .bridge-avatar{flex:0 0 28px;width:28px;height:28px}
.ux-preview .bridge-table .bridge-team-stack>b{flex:0 0 auto;min-width:24px;width:auto;margin-left:4px;padding-inline:3px;box-sizing:border-box;white-space:nowrap}
@media(min-width:1351px){
 .ux-preview .bridge-table .bridge-project-row,.ux-preview .bridge-table .bridge-table-head.projects{grid-template-columns:40px minmax(120px,1fr) minmax(100px,120px) 78px 95px 40px 100px 80px 24px}
}
@media(min-width:821px) and (max-width:1350px){
 .ux-preview .bridge-table .bridge-project-row,.ux-preview .bridge-table .bridge-table-head.projects{grid-template-columns:40px minmax(120px,1fr) 100px 75px 38px 100px}
}
/* Bridge lists and workflow controls: consistent information and action rows. */
.ux-preview .bridge-list-task{display:grid;grid-template-columns:24px 24px 22px 28px minmax(0,1fr) 32px;gap:8px;align-items:center;padding:12px!important}
.ux-preview .bridge-list-task>.bridge-list-title{grid-column:5;grid-row:1;min-width:0}
.ux-preview .bridge-list-task>.bridge-list-metadata{grid-column:5/-1;grid-row:2;display:flex!important;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px}
.ux-preview .bridge-list-task>.bridge-list-duplicate{grid-column:6;grid-row:1}
.ux-preview .bridge-list-task .bridge-list-priority{width:112px;min-height:34px;height:34px;padding:4px 8px;font-size:12px}
.ux-preview .bridge-list-task .bridge-list-due{width:240px;max-width:100%;min-height:34px;height:34px;padding:4px 8px;font-size:12px;font-weight:500;text-align:left}
.ux-preview .bridge-ops-list>[data-template-row]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px}
.ux-preview [data-template-row]>span{grid-column:1;min-width:0}
.ux-preview [data-template-row]>span small{display:block;margin-top:6px}
.ux-preview [data-template-row]>b{font-size:12px;font-weight:500;white-space:nowrap;grid-column:2}
.ux-preview [data-template-row]>em{grid-column:1/-1;font-size:11px;font-style:normal}
.ux-preview .ux-template-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}
.ux-preview .ux-template-actions>button{flex:0 0 auto;min-width:90px;width:auto!important;text-align:center}
.ux-preview .bridge-conversation-dashboard>.bridge-conversation-filters{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:10px;align-content:start}
.ux-preview .bridge-conversation-filters>*{grid-column:1!important;min-width:0;max-width:100%;box-sizing:border-box}
.ux-preview .bridge-conversation-filters>button{display:flex;justify-content:space-between;gap:12px;width:100%;white-space:normal}
.ux-preview .bridge-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;min-width:0;scroll-behavior:smooth}
.ux-preview .bv-body{grid-template-columns:190px minmax(0,1fr)}
.ux-preview .bv-tool-rail{padding:8px;min-width:0}
.ux-preview .bv-toolbar{display:flex;flex-direction:column;align-items:stretch}
.ux-preview .bv-toolbar button,.ux-preview .bv-workflow-picker,.ux-preview .bv-workflow-picker select{text-align:center;text-align-last:center}
.ux-preview .bv-toolbar button{padding:9px 8px;white-space:normal;font-size:13px}
.ux-preview .bv-node strong{font-size:17px;line-height:1.35}
.ux-preview .bv-node small{font-size:13px;line-height:1.4}
.ux-preview .bv-node small:first-child{font-size:14px;font-weight:600;text-transform:capitalize;color:inherit}
.ux-preview .bv-node-cues,.ux-preview .bv-note-body{font-size:13px;line-height:1.4}
@media(max-width:980px){.ux-preview .bv-body{grid-template-columns:minmax(0,1fr)}.ux-preview .bv-tool-rail>.bv-toolbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,180px));justify-content:center}.ux-preview .bv-tool-rail>.bv-workflow-picker{display:inline-grid;width:min(100%,180px);margin:6px}.ux-preview .bv-toolbar button{width:100%}}
@media(max-width:600px){.ux-preview .bridge-list-task>.bridge-list-metadata{grid-column:3/-1}.ux-preview .bridge-list-task{grid-template-columns:18px 18px 22px 24px minmax(0,1fr) 28px;gap:6px}.ux-preview [data-template-row]>b{grid-column:1}.ux-preview .bridge-ops-list>[data-template-row]{grid-template-columns:1fr}}
.ux-preview .bridge-list-task>.bridge-drag-handle{grid-column:1;grid-row:1}
.ux-preview .bridge-list-task>:is(.bridge-subtask-toggle,.bridge-subtask-spacer){grid-column:2;grid-row:1}
.ux-preview .bridge-list-task>.bridge-check{grid-column:3;grid-row:1}
.ux-preview .bridge-list-task>.bridge-add-subtask{grid-column:4;grid-row:1}
.ux-preview .bridge-list-task>:is(.bridge-drag-handle,.bridge-subtask-toggle,.bridge-add-subtask,.bridge-list-duplicate){padding:0!important;min-width:0!important;width:100%;min-height:32px}
.ux-preview .bridge-list-task .bridge-list-title>button{white-space:normal;overflow:visible;text-overflow:clip;text-align:left;line-height:1.4;padding:4px 0!important}
.ux-preview .bridge-list-task .bridge-list-due{font-size:12px!important;width:260px;max-width:100%;font-weight:500}
.ux-preview .bridge-list-task .bridge-list-priority{font-size:12px!important}
@media(max-width:600px){.ux-preview .bridge-list-task>.bridge-list-metadata{grid-column:1/-1;padding-left:4px}}
/* Center the Bridge overview summary cards at every viewport size. */
.ux-preview .bridge-kpis>article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
.ux-preview .bridge-kpis>article>span,.ux-preview .bridge-kpis>article>strong,.ux-preview .bridge-kpis>article>small{width:100%;margin:0;text-align:center}
/* Shared alignment for summary/metric cards across pages. */
.ux-preview :is(.today-kpi,.revenue-kpi,.revenue-summary-card,.bridge-summary-strip>article,.admin-summary-strip>article,.today-revenue-grid>article,.kpi-grid>article,.kpi-grid>.hud-card,.email-summary-grid>article,.asana-summary-grid>article,.bridge-metric-grid>span,.bridge-kpi-stack>span){display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.ux-preview :is(.today-kpi,.revenue-kpi,.revenue-summary-card,.bridge-summary-strip>article,.admin-summary-strip>article,.today-revenue-grid>article,.kpi-grid>article,.kpi-grid>.hud-card,.email-summary-grid>article,.asana-summary-grid>article,.bridge-metric-grid>span,.bridge-kpi-stack>span)>:is(span,strong,small,b,em){margin:0;text-align:center;max-width:100%}
.ux-preview .today-kpi-head{justify-content:center;width:100%}
.ux-preview .hud-topbar .topbar-actions{align-items:center}
.ux-preview .hud-topbar .topbar-actions>button{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0!important;line-height:1}
.ux-preview .hud-topbar .topbar-actions>button>svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.ux-preview .hud-topbar .topbar-actions>button{width:44px;height:44px;min-width:44px;min-height:44px}.ux-preview .hud-topbar .topbar-actions>:is(#settingsBtn,#communicationsBtn){display:none}}

/* Fine dashboard grid. Card content scrolls within user-selected bounds. */
body.ux-preview #dashboardWidgetGrid.ux-free-grid{display:block!important;position:relative;min-width:0;margin-right:-12px}
body.ux-preview #dashboardWidgetGrid.ux-free-grid>.cc-widget{position:absolute!important;left:var(--ux-left)!important;top:var(--ux-top)!important;width:calc(var(--ux-width) - 12px)!important;height:var(--ux-height)!important;min-height:0!important;min-width:0!important;max-height:none!important;box-sizing:border-box;overflow:auto!important;margin:0!important;display:flex;flex-direction:column;padding:18px}
body.ux-preview .ux-free-grid .cc-widget-scroll-body{flex:1;min-height:0;max-height:none!important}
body.ux-preview .is-layout-editing .ux-free-grid{background-image:linear-gradient(to right,#c6aa7a18 1px,transparent 1px),linear-gradient(to bottom,#c6aa7a18 1px,transparent 1px);background-size:calc(100% / 12) 20px}
body.ux-preview .ux-free-grid .cc-widget-editor{flex-wrap:wrap;gap:4px;flex-shrink:0;position:sticky;top:0;z-index:5;background:var(--panel-bg,#171717)}
body.ux-preview .ux-free-grid .cc-widget-editor button{min-width:0;font-size:10px;padding:4px 6px;min-height:28px}
body.ux-preview .ux-free-grid .cc-drag-handle,body.ux-preview .ux-free-grid .cc-widget-resize{touch-action:none}
body.ux-preview .ux-free-grid .cc-widget-resize{position:sticky;bottom:0;align-self:flex-end;flex-shrink:0;z-index:6;min-width:28px;min-height:28px;margin-top:auto}
body.ux-preview .ux-free-grid .ux-grid-active{outline:2px solid #c6aa7a;z-index:10}
@media(max-width:700px){body.ux-preview #todayOperationsRoot .cc-page-footer{padding-bottom:110px!important}body.ux-preview #layoutEditorToolbar{scroll-margin-top:80px}}

/* Alert rows keep their natural height when the widget viewport is resized. */
body.ux-preview #dashboardWidgetGrid .dashboard-alerts-panel{container-type:inline-size}
body.ux-preview #dashboardWidgetGrid #dashboardAlerts{height:auto;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:10px;overflow:auto;min-width:0}
body.ux-preview #dashboardWidgetGrid #dashboardAlerts>.dashboard-alert{height:auto;min-height:72px;min-width:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:12px;gap:10px;box-sizing:border-box}
body.ux-preview #dashboardAlerts .alert-icon{width:28px;height:28px}
body.ux-preview #dashboardAlerts>button>span:nth-child(2){min-width:0;gap:3px}
body.ux-preview #dashboardAlerts :is(strong,small){white-space:normal;overflow-wrap:anywhere;line-height:1.4}
body.ux-preview #dashboardWidgetGrid .dashboard-alerts-panel>.today-panel-head,body.ux-preview #dashboardWidgetGrid .dashboard-alerts-panel>.ux-scroll-controls{flex-shrink:0}
@container(max-width:300px){body.ux-preview #dashboardWidgetGrid #dashboardAlerts>.dashboard-alert{grid-template-columns:22px minmax(0,1fr);padding:10px;gap:6px}body.ux-preview #dashboardAlerts .alert-icon{width:22px}body.ux-preview #dashboardAlerts em{grid-column:2;justify-self:start}}

/* Compact work launchers in the Home widget only. */
body.ux-preview #staff-dashboard>h3:first-child{display:none}
body.ux-preview #staff-dashboard>p:first-of-type{margin:0 0 10px;font-size:13px}
body.ux-preview #staff-dashboard .staff-card-grid{gap:10px}
body.ux-preview #staff-dashboard .staff-launch{min-height:0;height:auto;padding:12px 14px;gap:5px 8px;grid-template-columns:20px minmax(0,1fr);align-content:start}
body.ux-preview #staff-dashboard .staff-launch>span{font-size:18px}
body.ux-preview #staff-dashboard .staff-launch>h2{font-size:16px;line-height:1.3;margin:0;overflow-wrap:anywhere}
body.ux-preview #staff-dashboard .staff-launch>p{grid-column:2;font-size:12px;line-height:1.4;margin:0}
body.ux-preview #staff-dashboard .staff-launch>p:empty{display:none}

/* September 27: reserve widget menu space and balance desktop page gutters. */
body.ux-preview #dashboardWidgetGrid.ux-free-grid>.cc-widget:has(.cc-widget-menu){padding-top:38px}
body.ux-preview #dashboardWidgetGrid .cc-widget-menu{top:5px;right:10px}
@media(min-width:981px){
 body.ux-preview:not(.cc-embedded-workflow) .hud-main{margin-left:-12px}
 body.ux-preview:not(.cc-embedded-workflow) .page{max-width:none;padding-left:24px;padding-right:24px;box-sizing:border-box}
}
/* Mobile task cards: title, controls, then consistently aligned metadata. */
@media(max-width:600px){
 body.ux-preview .bridge-list-task{grid-template-columns:24px minmax(0,1fr) 32px;gap:8px;align-items:start;margin-left:0!important;width:100%;box-sizing:border-box}
 body.ux-preview .bridge-list-task>.bridge-drag-handle,body.ux-preview .bridge-list-task>.bridge-subtask-spacer{display:none}
 body.ux-preview .bridge-list-task>.bridge-check{grid-column:1;grid-row:1;margin:8px 0 0!important;width:22px;height:22px;min-height:22px}
 body.ux-preview .bridge-list-task>.bridge-list-title{grid-column:2;grid-row:1;padding-left:0!important}
 body.ux-preview .bridge-list-task>.bridge-list-duplicate{grid-column:3;grid-row:1;padding:4px!important;min-width:0}
 body.ux-preview .bridge-list-task>.bridge-subtask-toggle{grid-column:1;grid-row:2;padding:0!important;min-width:0}
 body.ux-preview .bridge-list-task>.bridge-add-subtask{grid-column:3;grid-row:2;padding:0!important;min-width:0}
 body.ux-preview .bridge-list-task>.bridge-list-metadata{grid-column:1/-1;grid-row:3;display:grid!important;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);gap:8px!important;align-items:center;padding:0;width:100%;min-width:0}
 body.ux-preview .bridge-list-task .bridge-list-metadata>*{min-width:0;max-width:100%;box-sizing:border-box}
 body.ux-preview .bridge-list-task .bridge-list-priority{width:100%;height:36px;min-height:36px}
 body.ux-preview .bridge-list-task .bridge-list-status{white-space:normal;overflow-wrap:anywhere}
 body.ux-preview .bridge-list-task .bridge-list-due{grid-column:1/-1;width:100%;height:40px;min-height:40px}
 body.ux-preview .bridge-list-task>.bridge-list-mobile-move{grid-column:1/-1;grid-row:4;width:100%;min-width:0;max-width:100%;margin:0}
}
@media(min-width:981px){
 body.ux-preview:not(.cc-embedded-workflow) .hud-main{margin-left:0}
body.ux-preview:not(.cc-embedded-workflow) .page,body.ux-preview:not(.cc-embedded-workflow) #page-dashboard{padding-left:12px;padding-right:24px}
}
/* Keep errors in page flow; routine loading is shown within each widget. */
body.ux-preview #operationsNotice{position:static;inset:auto;grid-column:1/-1;margin:0 0 14px;overflow-wrap:anywhere}
/* Compact native selects need enough content height after padding. */
body.ux-preview .bridge-overview-task .bridge-list-due{height:40px;min-height:40px;padding:4px 24px 4px 8px;line-height:20px}
body.ux-preview .bridge-list-mobile-move{height:44px;min-height:44px;padding:6px 28px 6px 12px;font-size:12px;line-height:20px}

/* Desktop task lists keep identity and metadata on the same compact row. */
@media(min-width:981px){
 body.ux-preview .bridge-list-task{grid-template-columns:20px 20px 22px 24px minmax(0,1fr) auto 28px;gap:6px;padding:8px 10px!important;align-items:center}
 body.ux-preview .bridge-list-task>.bridge-list-title{grid-column:5;grid-row:1;min-width:0}
 body.ux-preview .bridge-list-task>.bridge-list-metadata{grid-column:6;grid-row:1;flex-wrap:nowrap;gap:6px}
 body.ux-preview .bridge-list-task>.bridge-list-duplicate{grid-column:7;grid-row:1}
 body.ux-preview .bridge-list-task .bridge-list-title>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.ux-preview .bridge-list-task .bridge-list-priority{width:100px;flex:0 0 100px}
 body.ux-preview .bridge-list-task .bridge-list-due{width:245px;max-width:245px;flex:0 0 245px}
}
/* Dense dashboard lists follow the Bridge task-row rhythm. */
body.ux-preview #dashboardWidgetGrid :is(#dashboardBookingsEvents,#dashboardAlerts,#dashboardTaskOverview){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px}
body.ux-preview #dashboardWidgetGrid :is(#dashboardBookingsEvents>.dashboard-booking-event,#dashboardAlerts>.dashboard-alert,#dashboardTaskOverview>.cc-work-row){flex:0 0 auto;box-sizing:border-box;height:auto;min-height:48px;margin:0;padding:7px 10px;border-radius:10px;gap:8px}
body.ux-preview #dashboardWidgetGrid #dashboardAlerts>.dashboard-alert{grid-template-columns:22px minmax(0,1fr) auto}
body.ux-preview #dashboardWidgetGrid #dashboardAlerts .alert-icon{width:22px;height:22px;font-size:15px}
body.ux-preview #dashboardWidgetGrid #dashboardTaskOverview>.muted{margin:0 0 2px;font-size:11px}
body.ux-preview #dashboardWidgetGrid #dashboardTaskOverview .avatar-ring{width:26px;height:26px;min-width:26px;font-size:10px}
body.ux-preview #dashboardWidgetGrid :is(.dashboard-booking-event,.dashboard-alert,.cc-work-row) strong{font-size:12px;line-height:1.25}
body.ux-preview #dashboardWidgetGrid :is(.dashboard-booking-event,.dashboard-alert,.cc-work-row) small{font-size:10px;line-height:1.3;margin-top:2px}
body.ux-preview #dashboardWidgetGrid #dashboardTaskOverview>.cc-work-row>span:first-child{min-width:0;overflow-wrap:anywhere}
@container(max-width:300px){body.ux-preview #dashboardWidgetGrid #dashboardAlerts>.dashboard-alert{grid-template-columns:20px minmax(0,1fr)}body.ux-preview #dashboardWidgetGrid #dashboardAlerts em{grid-column:2}}

/* Editing overlays preserve the saved widget content dimensions. */
body.ux-preview #dashboardWidgetGrid .cc-widget-editor{display:none!important}
body.ux-preview #dashboardWidgetGrid .cc-widget-remove{display:none;position:absolute;top:5px;right:10px;width:28px;height:28px;min-height:28px;padding:0;z-index:8;align-items:center;justify-content:center;font-size:22px;line-height:1;background:var(--cc-surface);color:var(--cc-text);border:1px solid var(--cc-border);border-radius:6px}
body.ux-preview .is-layout-editing #dashboardWidgetGrid .cc-widget-remove{display:flex;pointer-events:auto!important}
body.ux-preview .is-layout-editing #dashboardWidgetGrid .cc-widget-menu{visibility:hidden;pointer-events:none}
body.ux-preview .is-layout-editing #dashboardWidgetGrid>.cc-widget{cursor:grab;touch-action:none}
body.ux-preview .is-layout-editing #dashboardWidgetGrid>.cc-widget.ux-grid-active{cursor:grabbing}
body.ux-preview #dashboardWidgetGrid .cc-widget-resize{position:absolute!important;right:10px;bottom:8px;margin:0;pointer-events:auto!important}

body.ux-preview .bridge-log-table{min-width:0;max-width:100%;overflow:hidden!important}
.bridge-log-scroll{max-width:100%;overflow-x:auto;scrollbar-width:auto;scrollbar-gutter:stable;touch-action:pan-x pan-y}
.bridge-log-scroll table{width:max-content;min-width:100%}
.bridge-log-scroll-actions{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:12px;color:var(--cc-text-muted)}
.bridge-log-scroll-actions button{min-width:36px;padding:4px 10px;background:var(--cc-surface);color:var(--cc-text);border:1px solid var(--cc-border);border-radius:6px}
.bridge-log-table .bridge-log-notes{min-width:150px;max-width:300px;white-space:normal}
.bridge-log-notes p,.bridge-log-cards dd p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}

.bridge-log-files{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:260px}
body.ux-preview .bridge-log-photo{width:60px;height:48px;min-height:48px;padding:2px;border:1px solid var(--cc-border);border-radius:6px;background:var(--cc-surface);cursor:zoom-in;overflow:hidden}
.bridge-log-photo img{display:block;width:100%;height:100%;object-fit:cover;font-size:9px}
.bridge-log-photo-dialog{width:max-content;max-width:92vw;max-height:92vh;padding:14px;border:1px solid var(--cc-border);border-radius:12px;background:var(--cc-surface);color:var(--cc-text)}
.bridge-log-photo-dialog::backdrop{background:#000b}
.bridge-log-photo-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.bridge-log-photo-dialog header strong{overflow-wrap:anywhere}
.bridge-log-photo-dialog header button{min-width:36px;min-height:36px;background:var(--cc-surface);color:var(--cc-text);border:1px solid var(--cc-border);border-radius:6px}
.bridge-log-photo-dialog>img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}

/* Standalone widgets reuse the dashboard without its surrounding navigation. */
body.cc-widget-popout .hud-sidebar,body.cc-widget-popout .hud-topbar,body.cc-widget-popout .lai-launcher,body.cc-widget-popout .mobile-bottom-nav,body.cc-widget-popout .cc-page-footer{display:none!important}
body.cc-widget-popout .hud-main{margin:0!important;padding:0!important;width:100%!important}
body.cc-widget-popout .page:not(#page-dashboard){display:none!important}
body.cc-widget-popout #page-dashboard{padding:8px!important;min-height:0}
body.cc-widget-popout #todayOperationsRoot> :not(#dashboardWidgetGrid){display:none!important}
body.cc-widget-popout #dashboardWidgetGrid{height:calc(100dvh - 82px)!important;margin:0!important}
body.cc-widget-popout #dashboardWidgetGrid>.cc-widget{position:relative!important;left:0!important;top:0!important;width:100%!important;height:100%!important}
body.cc-widget-popout .cc-widget-menu,body.cc-widget-popout .cc-widget-editor,body.cc-widget-popout .cc-widget-resize,body.cc-widget-popout .cc-widget-remove{display:none!important}
.widget-pop-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;color:var(--cc-text);background:var(--cc-surface)}.widget-pop-toolbar button,.widget-pop-toolbar a{font-size:12px;padding:6px 10px;color:var(--cc-text);background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:6px}.widget-pop-toolbar small{font-size:10px;color:var(--cc-text-muted)}
body.ux-preview.cc-widget-popout #dashboardWidgetGrid.ux-free-grid>.cc-widget{position:relative!important;left:0!important;top:0!important;width:100%!important;height:100%!important}
body.ux-preview.cc-widget-popout .ux-bottom-nav,body.cc-widget-popout #mobileMenuBtn,body.cc-widget-popout #mobileOverlay{display:none!important}
body.cc-widget-popout #appShell{display:block!important;min-height:0}

/* Keep pop-outs widget-only; optional window actions live in the corner. */
body.cc-widget-popout .widget-pop-toolbar{position:fixed;top:12px;right:18px;z-index:1000;padding:0;background:transparent}
body.cc-widget-popout #dashboardWidgetGrid{height:calc(100dvh - 16px)!important}
.widget-pop-menu summary{cursor:pointer;list-style:none;padding:2px 8px;color:var(--cc-text-muted);font-size:20px}.widget-pop-menu summary::-webkit-details-marker{display:none}
.widget-pop-menu>div{position:absolute;right:0;top:30px;display:grid;gap:6px;padding:8px;min-width:190px;background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:8px;box-shadow:0 6px 18px #0008}
/* Widget actions form one dropdown rather than sharing absolute coordinates. */
body.ux-preview #dashboardWidgetGrid .cc-widget-menu[open]{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:170px;z-index:20}
body.ux-preview #dashboardWidgetGrid .cc-widget-menu>summary{align-self:flex-end}
body.ux-preview #dashboardWidgetGrid .cc-widget-menu>button{position:static;display:block;width:100%;min-height:36px;margin:0;padding:8px 12px;text-align:left;border-radius:6px;box-sizing:border-box}

/* Configuration arrows appear only in Customize mode, with larger invisible hit areas. */
body.ux-preview .sc-order-preview{padding-bottom:72px}
body.ux-preview .sc-order-preview .staff-card{position:relative;min-height:130px;padding:16px 28px}
body.ux-preview .sc-order-preview .staff-space-open{width:100%;height:100%;min-height:90px}
body.ux-preview .sc-order-preview .staff-space-order{display:none}
body.ux-preview .sc-order-preview.sc-customizing .staff-space-order{display:block}
body.ux-preview .sc-order-preview [data-sc-arrow]{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;min-width:28px;min-height:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--cc-accent,#c6aa7a)}
body.ux-preview .sc-order-preview [data-sc-arrow][data-direction="-1"]{left:0}
body.ux-preview .sc-order-preview [data-sc-arrow][data-direction="1"]{right:0}
body.ux-preview .sc-order-preview [data-sc-arrow]:disabled{opacity:.2;cursor:default}
body.ux-preview .sc-order-preview [data-sc-arrow]:hover:not(:disabled){color:var(--text)}
.sc-chevron{display:block;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.sc-left{transform:rotate(-135deg)}.sc-right{transform:rotate(45deg)}
body.ux-preview .sc-customize{position:fixed;bottom:24px;right:24px;z-index:90;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 3px 12px #0005}
@media(max-width:760px){body.ux-preview .sc-customize{bottom:calc(84px + env(safe-area-inset-bottom));right:16px}}
body.ux-preview .sc-order-preview button[data-sc-arrow]{padding:0!important;box-sizing:border-box;justify-items:center;align-items:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
/* A single raised card normally; a centered inner panel only while arranging. */
body.ux-preview .sc-order-preview .staff-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;border:1px solid color-mix(in srgb,var(--cc-accent) 32%,var(--cc-border-subtle));border-radius:22px;background-color:var(--cc-surface);background-image:linear-gradient(155deg,color-mix(in srgb,var(--cc-text) 7%,transparent),transparent 32%,transparent 72%,color-mix(in srgb,var(--cc-bg) 55%,transparent));box-shadow:inset 0 2px 1px color-mix(in srgb,var(--cc-text) 15%,transparent),inset 2px 0 2px color-mix(in srgb,var(--cc-accent) 12%,transparent),inset 0 -4px 5px color-mix(in srgb,var(--cc-bg) 85%,transparent),0 5px 0 color-mix(in srgb,var(--cc-bg) 93%,var(--cc-text)),0 12px 18px -8px color-mix(in srgb,var(--cc-bg) 90%,transparent)}
body.ux-preview .sc-order-preview .staff-space-open{box-sizing:border-box;height:auto;min-height:96px;margin:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:12px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.ux-preview .sc-order-preview .staff-space-open :is(h3,p){margin:0!important}
body.ux-preview .sc-order-preview.sc-customizing .staff-space-open{border:1px solid var(--cc-border)!important;background:var(--cc-surface)!important}
body.ux-preview .sc-order-preview.sc-customizing .staff-space-order{display:contents}

/* Empty board areas can be grabbed; card controls remain independent. */
body.ux-preview .bridge-board{overflow-x:auto;cursor:grab;overscroll-behavior-x:contain}
body.ux-preview .bridge-board.sandbox-board-panning{cursor:grabbing;user-select:none;scroll-behavior:auto}
body.ux-preview .bridge-board .bridge-board-card{cursor:pointer}
body.ux-preview .bridge-board:focus-visible{outline:2px solid var(--cc-accent);outline-offset:3px}
/* Compact filters stay in one row when space permits, then wrap naturally. */
body.ux-preview .bridge-filterbar{display:flex;flex-wrap:wrap;gap:6px;min-width:0;width:100%;padding:8px;box-sizing:border-box;align-items:center}
body.ux-preview .bridge-filterbar>input,body.ux-preview .bridge-filterbar>select{grid-column:auto;width:auto;min-width:0;max-width:100%;box-sizing:border-box;height:36px;min-height:36px;margin:0;font-size:12px;line-height:18px;padding:6px 24px 6px 8px}
body.ux-preview .bridge-filterbar>select{flex:1 0 116px}
body.ux-preview .bridge-filterbar>input{flex:1.4 0 144px;padding-right:8px}
body.ux-preview .bridge-filterbar>.bridge-result-count{min-width:0;align-self:center}
@media(max-width:600px),(pointer:coarse){body.ux-preview .bridge-filterbar>input,body.ux-preview .bridge-filterbar>select{height:44px;min-height:44px}}body.ux-preview .bridge-filterbar>select{font-size:12px!important;padding:6px 4px 6px 8px!important}
body.ux-preview .bridge-filterbar>input{font-size:12px!important}
@media(max-width:600px),(pointer:coarse){body.ux-preview .bridge-filterbar>select,body.ux-preview .bridge-filterbar>input{font-size:16px!important;flex-basis:160px}}

/* Approved site-wide card finish. No data or saved-theme changes. */
body.ux-preview{
 --sandbox-card-light:linear-gradient(155deg,color-mix(in srgb,var(--cc-text) 7%,transparent),transparent 32%,transparent 72%,color-mix(in srgb,var(--cc-bg) 55%,transparent));
 --sandbox-card-depth:inset 0 2px 1px color-mix(in srgb,var(--cc-text) 15%,transparent),inset 2px 0 2px color-mix(in srgb,var(--cc-accent) 12%,transparent),inset 0 -4px 5px color-mix(in srgb,var(--cc-bg) 85%,transparent),0 5px 0 color-mix(in srgb,var(--cc-bg) 93%,var(--cc-text)),0 12px 18px -8px color-mix(in srgb,var(--cc-bg) 90%,transparent);
 --cc-record-shadow:var(--sandbox-card-depth);
}
/* Actual content cards only: exclude table cells, inputs, toolbar buttons and
   inner launch buttons. Keep each component's dimensions and status borders. */
body.ux-preview :is(
 .hud-card,.hud-panel:not(.bookings-page-panel),.today-kpi,.bridge-card,.admin-panel,.revenue-summary-card,.revenue-kpi,.cc-space-card,.full-booking-row,
 .staff-card,.sr-card,.health-card,.theme-preset-card,
 .bridge-kpis>article,.bridge-summary-strip>article,.bridge-metric-grid>span,.bridge-kpi-stack>span,.admin-summary-strip>article,
 .bridge-project-row,.bridge-overview-task,.bridge-list-task,.bridge-board-card,.bridge-task-row,.bridge-archive-row,
 .bridge-ops-list>button,.bridge-ops-list>div,.bridge-log-cards>article,.bridge-rule-card,.bridge-task-type-cards>label,
 .admin-user-row:not(.admin-user-head),.cc-library-list>article,.cc-layout-record,.cc-work-row,
 .bridge-conversation-list>button,.bridge-project-identity,.bridge-attachment,.bridge-activity-item[data-bridge-task],.bridge-activity-item[data-bridge-project],.email-row,.asana-task-row,#ux-help details,
 .notification-item,.dashboard-booking-event,.dashboard-alert,.today-booking-row,.booking-row,
 .ai-briefing-item,.email-attention-card,.bridge-capacity-row>div>button,.cc-admin-health,
 .lai-card,.lai-role-card,.lai-admin
){
 background-color:var(--cc-surface)!important;
 background-image:var(--sandbox-card-light)!important;
 box-shadow:var(--sandbox-card-depth)!important;
}
/* The workflow node's fill and outline communicate state, so retain them. */
body.ux-preview .bv-node{box-shadow:var(--sandbox-card-depth)!important}
/* Metric tiles that previously had square corners. */
body.ux-preview :is(.bridge-kpi-stack>span,.admin-summary-strip>article){border-radius:12px}
/* Preserve selected theme and workflow states on top of the shared finish. */
body.ux-preview .theme-preset-card.selected{outline:2px solid var(--cc-accent);outline-offset:2px}
/* A staff launcher is a card; the title/content button within a card is not. */
body.ux-preview .staff-card>.staff-row{background:transparent!important;border:0!important;box-shadow:none!important}

body.ux-preview .staff-role-cards>.staff-card{align-items:center;text-align:center;justify-content:center;min-height:160px}body.ux-preview .staff-role-cards>.staff-card h3{margin:0}

/* The Assistant follows the same compact, wrapping controls and raised cards. */
.lai-launcher[hidden],body.auth-required .lai-launcher{display:none!important}
body.ux-preview .lai-admin nav{align-items:center;gap:6px}
body.ux-preview .lai-admin nav button{padding:6px 10px;min-height:36px;font-size:12px}
body.ux-preview :is(.lai-card,.lai-admin,.lai-role-card){min-width:0;max-width:100%;overflow-wrap:anywhere}
body.ux-preview .lai-role-card{min-height:110px;text-align:center}
body.ux-preview .lai-composer-actions{flex-wrap:wrap}
body.ux-preview .lai-composer-actions>span{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}
body.ux-preview .lai-context-current{min-width:0}
body.ux-preview .lai-mode-picker>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){
 body.ux-preview .lai-header{gap:8px;padding:12px}
 body.ux-preview .lai-identity{gap:6px}
 body.ux-preview .lai-identity h2{font-size:17px}
 body.ux-preview .lai-actions{gap:2px}
 body.ux-preview .lai-admin{padding:14px}
 body.ux-preview .lai-admin nav button{min-height:44px}
 body.ux-preview .lai-role-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}
 body.ux-preview .lai-rule-diff section{min-width:0}
}

.bridge-log-scroll{cursor:grab}.bridge-log-scroll.log-panning{cursor:grabbing;user-select:none}

/* Complete the existing saved theme contract; no new preference keys or data. */
:root{--cc-on-accent:var(--cc-bg-deep);--cc-sidebar-text:var(--cc-text);--cc-sidebar-muted:var(--cc-text-muted)}
body.ux-preview .hud-sidebar{background:var(--cc-sidebar);color:var(--cc-sidebar-text);border-color:var(--cc-border)}
body.ux-preview .hud-sidebar :is(.brand-name,.nav-btn,.nav-icon,.cc-nav-toggle,.cc-appearance-shortcut,.cc-nav-project-list a,.cc-nav-project-list button,.cc-tree-row a,.cc-tree-row button,.logout-btn){color:var(--cc-sidebar-text)}
body.ux-preview .hud-sidebar :is(.brand-sub,.customize-navigation-btn,.cc-nav-children:before){color:var(--cc-sidebar-muted)}
body.ux-preview .hud-sidebar .nav-btn.active{background:color-mix(in srgb,var(--cc-accent) 22%,var(--cc-sidebar));color:var(--cc-sidebar-text);box-shadow:inset 2px 0 var(--cc-accent)}
body.ux-preview .hud-sidebar :is(button,a):hover{background-color:color-mix(in srgb,var(--cc-accent) 15%,var(--cc-sidebar))}
body.ux-preview #bridgeNavChildren .cc-tree-children{border-color:var(--cc-border-subtle)}
body.ux-preview #bridgeNavChildren .cc-tree-row :is(a,button){color:var(--cc-sidebar-text)}
body.ux-preview #bridgeNavChildren .cc-tree-row button:hover{background:color-mix(in srgb,var(--cc-accent) 15%,var(--cc-sidebar))}
body.ux-preview :is(.cc-header-context,.topbar-actions button){color:var(--cc-text-soft)}
body.ux-preview :is(.bridge-avatar,.avatar-ring){color:var(--cc-text);background:var(--cc-surface-soft);border-color:var(--cc-border)}
body.ux-preview :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background-color:var(--cc-surface-soft);border-color:var(--cc-border);color:var(--cc-text)}
body.ux-preview :is(input,textarea)::placeholder{color:var(--cc-text-muted)}
body.ux-preview input:is([type=checkbox],[type=radio]){accent-color:var(--cc-accent)}
body.ux-preview :is(.hud-btn,.hud-action-btn,.panel-link,.staff-actions button,.staff-admin-tabs button,.admin-row-actions button,.admin-dialog-actions button,.bridge-form-actions button,.bridge-add-menu>summary,.bridge-view-toggle button,.bridge-toolbar button,.bridge-section-head button,.chart-periods button,.cc-page-footer button,.cc-widget-editor button,.cc-widget-menu button,.quick-action-grid button,.status-strip-updated button,.cc-tree-new-project,.sc-customize){background:var(--cc-surface-soft);color:var(--cc-text);border-color:var(--cc-border)}
body.ux-preview :is(.bridge-primary,button.primary,.staff-actions button[type=submit],.cc-booking-section-title button,.lai-surface .lai-send){background:var(--cc-accent);border-color:var(--cc-accent);color:var(--cc-on-accent)}
body.ux-preview :is(.chart-periods button.active,.bridge-view-toggle button.active,.bridge-tab.active,.staff-admin-tabs button.active,.lai-mode-picker button[aria-pressed=true]){background:color-mix(in srgb,var(--cc-accent) 16%,var(--cc-surface));border-color:var(--cc-accent);color:var(--cc-text)}
body.ux-preview :is(.hud-card,.hud-panel,.today-kpi,.bridge-card,.admin-panel,.revenue-summary-card,.revenue-kpi,.cc-space-card,.full-booking-row,.staff-card,.health-card,.theme-preset-card,.lai-surface,.lai-card,.lai-role-card,.lai-admin,.modal-card,dialog,.bv-tool-rail,.bv-inspector,.bridge-filterbar,.bridge-task-group){border-color:var(--cc-border)}
body.ux-preview :is(.bridge-task-row,.bridge-list-task,.bridge-project-row,.bridge-overview-task,.bridge-board-card,.bridge-board-column,.admin-user-row,.bridge-summary-strip>article,.bridge-metric-grid>span,.bridge-kpi-stack>span,.admin-summary-strip>article,.cc-work-row,.notification-item,.dashboard-booking-event,.dashboard-alert,.bridge-attachment,.bridge-project-identity,.bridge-ops-list>div,.bridge-ops-list>button,.staff-dialog fieldset){border-color:var(--cc-border-subtle)}
body.ux-preview :is(.bridge-tabs,.bridge-section-head,.bridge-table-head,.bridge-list-group-head,.bridge-capacity-row,.bridge-capacity-row>div,.lai-header,.lai-context,.lai-footer,.lai-history,.lai-composer,.lai-notice,.cc-space-next){border-color:var(--cc-border-subtle)}
body.ux-preview :is(.modal-card,.detail-grid>div,.prep-box,.task-donut>div,.bridge-board-column,.bv-tool-rail,.staff-dialog header){background-color:var(--cc-surface);color:var(--cc-text)}
body.ux-preview :is(.admin-user-row b,.admin-summary-strip strong,.admin-role-list b,.admin-audit-list b){color:var(--cc-text)}
body.ux-preview :is(.admin-user-head,.admin-summary-strip span,.admin-user-dialog label,.reference-dashboard .today-kpi>span){color:var(--cc-text-muted)}
body.ux-preview .bridge-board>article{background:var(--cc-surface);border-color:var(--cc-border)}
body.ux-preview .bv-toolbar :is(button,select,input),body.ux-preview .bv-inspector :is(button,select,input,textarea){background-color:var(--cc-surface-soft);color:var(--cc-text);border-color:var(--cc-border)}
/* Semantic status colors remain distinct, and now use the chosen status palette. */
body.ux-preview :is(.status-paid,.type-spa,.admin-status.active,.transaction-status,.alert-positive){color:var(--cc-success);border-color:var(--cc-success);background-color:color-mix(in srgb,var(--cc-success) 12%,var(--cc-surface))}
body.ux-preview :is(.status-part,.status-pend,.alert-warning,.revenue-warning,.revenue-unavailable,.health-card.stale,.operations-notice){color:var(--cc-warning);border-color:var(--cc-warning);background-color:color-mix(in srgb,var(--cc-warning) 10%,var(--cc-surface))}
body.ux-preview :is(.alert-critical,.admin-status.inactive,.admin-error,.transaction-status.failed,.transaction-status.canceled){color:var(--cc-danger);border-color:var(--cc-danger);background-color:color-mix(in srgb,var(--cc-danger) 10%,var(--cc-surface))}
body.ux-preview :is(.type-cabin,.alert-info){color:var(--cc-info);border-color:var(--cc-info)}
body.ux-preview .type-event{color:var(--cc-accent-secondary);border-color:var(--cc-accent-secondary)}
body.ux-preview :is(.bridge-status-active,.bridge-status-completed,.bridge-priority-low,.bridge-complete-banner,.bridge-save-confirmation){color:var(--cc-success);border-color:var(--cc-success);background:color-mix(in srgb,var(--cc-success) 10%,var(--cc-surface))}
body.ux-preview :is(.bridge-status-open,.bridge-status-in_progress){color:var(--cc-info);border-color:var(--cc-info)}
body.ux-preview :is(.bridge-status-on_hold,.bridge-status-blocked,.bridge-status-backlog,.bridge-status-planned,.bridge-rule-alert,.bridge-rule-alert strong){color:var(--cc-warning);border-color:var(--cc-warning)}
body.ux-preview .bridge-priority-medium{color:var(--cc-caution);border-color:var(--cc-caution)}
body.ux-preview :is(.bridge-priority-high,.bridge-priority-critical,.bridge-danger,.bridge-field-row button,.bridge-rule-card button,.bridge-attachment>button){color:var(--cc-danger);border-color:var(--cc-danger);background:color-mix(in srgb,var(--cc-danger) 10%,var(--cc-surface))}
body.ux-preview .bridge-remove-quiet{color:var(--cc-danger)!important;border-color:var(--cc-danger)!important}
body.ux-preview :is(.bridge-tag,.bridge-icon-choice.accent-purple>span){color:var(--cc-accent-secondary);border-color:var(--cc-accent-secondary);background:color-mix(in srgb,var(--cc-accent-secondary) 10%,var(--cc-surface))}
body.ux-preview :is(.bridge-rule-card,.bridge-occurrence-form,.bridge-check,.bridge-messages article.mine>div,.bridge-terminology-settings aside,.bridge-terminology-settings aside div span){border-color:var(--cc-border)}
body.ux-preview :is(.bridge-rule-alert,.bridge-messages article.mine>div,.bridge-terminology-settings aside){background:var(--cc-surface-soft)}
body.ux-preview :is(.dashboard-alert small,.dashboard-booking-event small){color:var(--cc-text-muted)}
body.ux-preview .bv-workflow-picker select{background:var(--cc-surface-soft);border-color:var(--cc-border);color:var(--cc-text)}
body.ux-preview .bv-node{color:var(--cc-text);border-color:var(--cc-border)}
body.ux-preview .bv-node small,body.ux-preview .bv-inspector dt{color:var(--cc-text-muted)}
body.ux-preview .bv-node[data-due=overdue]{background:color-mix(in srgb,var(--cc-danger) 18%,var(--cc-surface))!important;border-left-color:var(--cc-danger)}
body.ux-preview .bv-node[data-due=soon]{background:color-mix(in srgb,var(--cc-warning) 18%,var(--cc-surface))!important;border-left-color:var(--cc-warning)}
body.ux-preview .bv-node[data-due=open]{background:color-mix(in srgb,var(--cc-success) 14%,var(--cc-surface))!important;border-left-color:var(--cc-success)}
body.ux-preview .bv-node[data-due=complete]{background:var(--cc-surface-soft)!important;border-left-color:var(--cc-text-muted)}
body.ux-preview .bv-node-cues time{color:var(--cc-text)}
body.ux-preview :is(.bv-caption,.bv-person-badge,.bv-full-editor .bridge-form-actions){background:var(--cc-surface-soft);color:var(--cc-text);border-color:var(--cc-border)}
body.ux-preview .bv-drawer-close{background:var(--cc-surface-soft)!important}
body.ux-preview .bv-port{background:var(--cc-accent);color:var(--cc-on-accent);border-color:var(--cc-accent)}
body.ux-preview .bv-status.error{color:var(--cc-danger)}
body.ux-preview :is(.bridge-workflow-state,.bv-availability)[data-state=available]{color:var(--cc-success)}
body.ux-preview :is(.bridge-workflow-state,.bv-availability):is([data-state=blocked],[data-state=waiting_condition]){color:var(--cc-warning)}
body.ux-preview .bridge-workflow-state[data-state=not_required]{color:var(--cc-text-muted)}
body.ux-preview .lai-composer textarea{background:transparent;border:0}
body.ux-preview .lai-role-card[aria-pressed=true]{border-color:var(--cc-accent)}
body.ux-preview .lai-footnote{font-size:11px;line-height:1.4}
body.ux-preview .theme-live-preview nav{color:var(--preview-sidebar-text)}
body.ux-preview .theme-live-preview nav :is(b,span){color:var(--preview-sidebar-text)}
body.ux-preview .theme-live-preview h3{color:var(--preview-text)}
body.ux-preview .theme-live-preview button{color:var(--preview-on-accent)}
body.ux-preview .theme-live-preview button.secondary{background:var(--preview-surface-soft);color:var(--preview-text);border-color:var(--preview-border)}
/* Booking navigation belongs below the title, with theme-aware readiness action. */
#page-bookings .page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#page-bookings .booking-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0}
#page-bookings .booking-page-actions .view-switch{max-width:100%;flex-wrap:wrap}
#page-bookings [data-ready-actions-open]{background:var(--cc-surface-soft);color:var(--cc-text);border:1px solid var(--cc-border);border-radius:10px;padding:10px 14px;max-width:100%;white-space:normal;line-height:1.4}
#page-bookings [data-ready-actions-open]:hover{border-color:var(--cc-accent)}
/* Expand calendar rows to fit the bookings, without a scrollbar inside each date. */
body.ux-preview #bookingsCalendarView .booking-calendar-grid:has(.calendar-day.is-expanded){grid-auto-rows:minmax(180px,auto);grid-template-rows:auto}
body.ux-preview #bookingsCalendarView .calendar-day.is-expanded{height:auto;min-height:180px;max-height:none;overflow:visible}
#bookingsCalendarView .calendar-day.is-expanded{height:auto;max-height:none;overflow:visible}
#bookingsCalendarView .booking-calendar-navigation{flex-wrap:wrap;gap:8px}
.staff-guide-target{outline:3px solid var(--cc-accent)!important;outline-offset:4px}
.staff-guide-bubble{position:fixed;z-index:2147483000;box-sizing:border-box;width:min(330px,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px;border:1px solid var(--cc-accent);border-radius:14px;background:var(--cc-surface-raised,var(--cc-surface));color:var(--cc-text);box-shadow:0 8px 28px #0006;font-size:14px;line-height:1.5}
.staff-guide-bubble h3{font-size:17px;margin:8px 0}
.staff-guide-bubble p{margin:8px 0;white-space:normal}
.staff-guide-top,.staff-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.staff-guide-bubble [data-wait],.staff-guide-top small{font-size:12px;color:var(--cc-text-muted)}
.staff-guide-bubble button,.staff-guide-start button{background:var(--cc-surface-soft);color:var(--cc-text);border:1px solid var(--cc-border);border-radius:8px;padding:8px 12px;min-height:36px;cursor:pointer}
.staff-guide-bubble button:disabled{opacity:.5;cursor:default}
.staff-guide-bubble button[hidden]{display:none}
.staff-guide-start{max-width:min(560px,calc(100vw - 24px));box-sizing:border-box}
.staff-guide-start-actions{display:grid;gap:10px}
.staff-page-head{flex-wrap:wrap}

/* Capacity uses the existing theme and raised card surfaces. */
.capacity-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.capacity-controls label{display:grid;gap:4px;min-width:0}.capacity-controls select{max-width:100%}.capacity-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:12px 0}.capacity-totals article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px}.capacity-totals strong{font-size:1.8rem}.capacity-table-wrap{max-width:100%;overflow:auto;margin:16px 0}.capacity-table-wrap table{width:100%;border-collapse:collapse}.capacity-table-wrap th,.capacity-table-wrap td{padding:10px;border-bottom:1px solid var(--border);text-align:center}.capacity-table-wrap th:first-child{text-align:left}#adminCapacity{margin-top:20px;padding:20px}#dashboardCapacity{overflow:auto;min-height:0}#adminCapacity details{margin:12px 0}

@media(max-width:650px){.capacity-table-wrap table,.capacity-table-wrap tbody{display:block}.capacity-table-wrap thead{display:none}.capacity-table-wrap tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:12px}.capacity-table-wrap th{grid-column:1/-1}.capacity-table-wrap td,.capacity-table-wrap th{display:block;padding:4px;border:0;text-align:center!important;overflow-wrap:anywhere}.capacity-table-wrap td::before{content:attr(data-label);display:block;font-size:.8em;opacity:.8;margin-bottom:4px}}

#bookingModal .modal-card{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.booking-review-section,.booking-invoice-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.booking-invoice-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.booking-invoice-actions a{color:var(--cyan)}
.booking-invoice-content{overflow-x:auto;max-width:100%;border-radius:8px;-webkit-overflow-scrolling:touch}
.booking-invoice-paper{background:#fff;color:#222;padding:16px;font:14px/1.5 Arial,sans-serif;min-width:600px;overflow-wrap:normal}
.booking-staff-notes{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.booking-notes-list article{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:7px}.booking-note-body{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){#bookingModal{padding:8px}#bookingModal .modal-card{padding:16px;max-height:94dvh}.booking-invoice-paper{padding:8px;font-size:12px}}

#page-marketing{min-width:0}.marketing-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:20px 0}.marketing-controls label{display:flex;flex-direction:column;gap:6px}.marketing-controls input,.marketing-controls select{max-width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.marketing-controls label.marketing-check{flex-direction:row;align-items:center;padding:10px 0}.marketing-presets{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.marketing-table-wrap{overflow:auto;max-width:100%}.marketing-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.marketing-table th,.marketing-table td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}.marketing-table th{white-space:nowrap}.marketing-table td:first-child{overflow-wrap:anywhere;min-width:220px}.marketing-table td:nth-child(2){min-width:180px}.marketing-warning{padding:14px;border:1px solid currentColor;border-radius:8px}#page-marketing .marketing-help{max-width:850px;line-height:1.6}#page-marketing button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.marketing-controls label:not(.marketing-check){width:100%}.marketing-controls input,.marketing-controls select{width:100%}.marketing-table-wrap{border:1px solid var(--border);border-radius:8px}}
.marketing-column-picker{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:8px}.marketing-column-picker summary{cursor:pointer;font-weight:600}.marketing-column-picker [data-marketing-columns]{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}.marketing-column-picker label{display:flex;gap:8px;align-items:center}.marketing-table td[data-column="pastBookings"]{min-width:120px}.marketing-table td[data-column="products"]{min-width:180px}.marketing-table td[data-column="totalSpent"],.marketing-table td[data-column="averageSpent"]{white-space:nowrap}.marketing-table td:first-child:not([data-column="guest"]){min-width:100px}

.airbnb-nav-child{padding-left:30px!important;font-size:.85rem!important}
#page-airbnb-calendar{max-width:1600px;min-width:0}
.airbnb-page-head,.airbnb-admin-head,.airbnb-month-toolbar,.airbnb-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-md);flex-wrap:wrap}
.airbnb-page-head h1,.airbnb-month-toolbar h2,.airbnb-dialog-head h2,.airbnb-admin-head h2{margin:0}
.airbnb-page-head p{margin:6px 0 0;color:var(--cc-text-muted)}
.airbnb-calendar-controls{display:flex;align-items:end;gap:var(--cc-space-md);flex-wrap:wrap;margin:20px 0 12px}
.airbnb-calendar-controls label,#airbnbAdminSettings form label{display:flex;flex-direction:column;gap:6px;font-size:var(--cc-font-sm);color:var(--cc-text)}
.airbnb-calendar-controls select,#airbnbAdminSettings input,#airbnbAdminSettings select{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:var(--cc-surface);color:var(--cc-text);font:inherit;box-sizing:border-box}
.airbnb-calendar-controls .airbnb-blocks-toggle{flex-direction:row;align-items:center;min-height:44px;gap:8px;color:var(--cc-text-muted)}
.airbnb-blocks-toggle input{width:18px;height:18px;accent-color:var(--cc-accent)}
.airbnb-view-switch,.airbnb-month-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.airbnb-view-switch [aria-pressed=true]{color:var(--cc-accent);border-color:var(--cc-accent);background:var(--cc-surface-soft)}
#page-airbnb-calendar button,#airbnbAdminSettings button{min-height:40px;min-width:44px;text-transform:none;letter-spacing:normal}
.airbnb-month-toolbar{margin:20px 0 8px}.airbnb-month-toolbar h2{font-size:var(--cc-font-lg)}
.airbnb-month-summary,[data-airbnb-calendar-freshness],.airbnb-calendar-note{font-size:var(--cc-font-sm);color:var(--cc-text-muted);line-height:1.5}
[data-airbnb-calendar-warning]:not(:empty){padding:12px;border-left:3px solid var(--cc-warning);background:var(--cc-surface-raised);color:var(--cc-text)}
.airbnb-month-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm)}
.airbnb-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:840px;gap:1px;background:var(--cc-border)}
.airbnb-weekday{padding:12px 8px;text-align:center;font-size:var(--cc-font-sm);font-weight:600;color:var(--cc-text-muted);background:var(--cc-surface-raised)}
.airbnb-day{min-height:150px;min-width:0;padding:8px;background:var(--cc-surface);display:flex;flex-direction:column;gap:6px}
.airbnb-day.is-outside{background:var(--cc-bg-deep)}.airbnb-day.is-outside .airbnb-day-number{color:var(--cc-text-muted)}
.airbnb-day.is-today{box-shadow:inset 0 0 0 2px var(--cc-accent)}
.airbnb-day-number{display:flex;align-items:center;gap:6px;font-size:var(--cc-font-sm);font-variant-numeric:tabular-nums;color:var(--cc-text);margin-bottom:4px}
.airbnb-day-number span{font-size:var(--cc-font-xs);color:var(--cc-accent)}
.airbnb-event{display:flex;flex-direction:column;gap:5px;flex:none;width:100%;min-width:0;padding:9px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--cc-border);border-left:3px solid var(--cc-accent);border-radius:var(--cc-radius-sm);background:var(--cc-surface-raised);color:var(--cc-text);cursor:pointer;font:inherit;font-size:var(--cc-font-xs);line-height:1.4}
.airbnb-event strong{font-weight:600}.airbnb-event span{color:var(--cc-text-muted)}.airbnb-event.is-checkout{border-left-style:dashed;background:var(--cc-surface)}
.airbnb-event.is-blocked{border-left-color:var(--cc-text-muted)}.airbnb-event:hover{background:var(--cc-surface-soft);border-color:var(--cc-accent)}
.airbnb-more{padding:8px;text-align:left;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);background:transparent;color:var(--cc-accent);font:inherit;cursor:pointer}
.airbnb-stay-list{display:grid;gap:8px}.airbnb-list-event{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:16px;padding:16px;font-size:var(--cc-font-sm)}
.airbnb-scroll-hint{display:none;font-size:var(--cc-font-xs);color:var(--cc-text-muted)}
.airbnb-stay-dialog{width:min(560px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-surface);color:var(--cc-text);box-sizing:border-box}
.airbnb-stay-dialog::backdrop{background:rgb(0 0 0 / .55)}
.airbnb-stay-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.airbnb-stay-dialog dt{font-size:var(--cc-font-sm);color:var(--cc-text-muted);margin-bottom:6px}.airbnb-stay-dialog dd{margin:0;font-variant-numeric:tabular-nums}.airbnb-stay-dialog p{line-height:1.6;font-size:var(--cc-font-sm)}
.airbnb-detail-kind{color:var(--cc-accent)}
.airbnb-admin-settings{margin-bottom:24px;padding:20px;border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:var(--cc-surface)}
.airbnb-disclosure{margin-top:12px;border-top:1px solid var(--cc-border);padding-top:12px}.airbnb-disclosure>summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--cc-text);font-weight:600}.airbnb-disclosure>summary span{font-weight:400;color:var(--cc-text-muted);font-size:var(--cc-font-sm);margin-left:12px}
.airbnb-sync-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--cc-border);font-size:var(--cc-font-sm)}.airbnb-sync-row span{color:var(--cc-text-muted)}
#airbnbAdminSettings p{line-height:1.6}#airbnbAdminSettings form{display:grid;gap:12px;max-width:760px;margin-top:18px}
.airbnb-table-wrap{overflow-x:auto;max-width:100%;margin:16px 0}#airbnbAdminSettings table{width:100%;border-collapse:collapse;text-align:left}#airbnbAdminSettings th,#airbnbAdminSettings td{padding:12px;border-bottom:1px solid var(--cc-border);vertical-align:top}#airbnbAdminSettings caption{text-align:left;padding:8px 0;font-weight:600}
.airbnb-actions{display:flex;flex-wrap:wrap;gap:8px}.airbnb-review{padding:16px;margin:16px 0;border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm)}
:is(#page-airbnb-calendar,#airbnbAdminSettings) :is(button,select,input,summary,[tabindex]):focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}
@media(max-width:1200px){.airbnb-scroll-hint{display:block}}
@media(max-width:700px){.airbnb-calendar-controls{gap:10px}.airbnb-calendar-controls>label:first-child{flex:1;min-width:150px}.airbnb-month-actions{width:100%;justify-content:space-between}.airbnb-list-event{grid-template-columns:1fr;gap:6px}.airbnb-admin-settings{padding:14px}.airbnb-sync-row{flex-direction:column;gap:6px}.airbnb-disclosure>summary span{display:block;margin:6px 0 0}.airbnb-stay-dialog{padding:18px}.airbnb-day{padding:6px}.airbnb-actions{align-items:stretch}.airbnb-actions .hud-btn{flex:1 1 180px}}

.airbnb-admin-dialog{width:min(1000px,calc(100vw - 32px));max-height:85dvh}.airbnb-admin-dialog .airbnb-admin-settings{margin:0;border:0;padding:0}.airbnb-admin-dialog .airbnb-admin-head{justify-content:flex-end}
.airbnb-booking-settings{padding-block:var(--cc-space-md);border-bottom:1px solid var(--cc-border);font-size:var(--cc-font-md)}.airbnb-booking-email-controls{display:flex;flex-wrap:wrap;gap:var(--cc-space-sm);align-items:center}.airbnb-booking-email-controls input{flex:1 1 240px;min-width:0}.airbnb-booking-email-controls button{min-height:44px}.airbnb-booking-settings p,[data-airbnb-booking-pilot] p{overflow-wrap:anywhere}[data-airbnb-booking-pilot]:not(:empty){padding:var(--cc-space-md);border:1px solid var(--cc-border);border-radius:var(--cc-radius-sm);margin-block:var(--cc-space-md)}
[data-airbnb-transfer-toggle]{min-height:44px;align-self:flex-start}
