:root{
  --navy:#061f41;
  --navy-2:#0b2d5c;
  --mint:#42d0a7;
  --mint-dark:#008b72;
  --mint-soft:#e9fbf5;
  --bg:#f6f9fc;
  --panel:#ffffff;
  --line:#e4ebf3;
  --line-2:#d7e2ec;
  --text:#0a2342;
  --muted:#6f7f99;
  --purple:#f4edff;
  --blue:#eef5ff;
  --amber:#fff5dd;
  --red:#fff0f0;
  --shadow:0 18px 50px rgba(6,31,65,.07);
  --radius:24px;
}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto} /* fail-safe: prevents any logo image ever exploding */
button,input,select,textarea{font:inherit}
code{background:#f1f5f9;border-radius:8px;padding:2px 6px;color:#0a2342}

/* Login */
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.8fr);background:linear-gradient(135deg,#fff 0%,#f4fbf8 52%,#edf6ff 100%)}
.login-hero{display:flex;align-items:center;justify-content:center;padding:48px}
.login-card{display:flex;align-items:center;justify-content:center;padding:34px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px)}
.login-box{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}
.brand{text-align:center}.brand .brand-logo{width:190px;max-width:190px;height:auto;display:block;margin:0 auto 14px;object-fit:contain}.brand strong{display:block;font-size:32px;font-weight:950;letter-spacing:-.04em;color:var(--navy)}.brand span{display:block;color:var(--mint);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:950;line-height:1.35}.brand.compact{display:flex;align-items:center;gap:14px;text-align:left}.brand.compact .brand-logo{width:62px;max-width:62px;margin:0;flex:0 0 62px}.brand.compact strong{font-size:24px}.brand.compact span{font-size:8px;letter-spacing:.14em}.help{background:linear-gradient(135deg,#fff,#f0fbf7);border:1px solid var(--line);border-radius:22px;padding:20px}.error{background:var(--red);border:1px solid #ffcfcf;color:#b42318;padding:12px 14px;border-radius:16px;margin:12px 0}.success{background:var(--mint-soft);border:1px solid #bdeede;color:var(--mint-dark);padding:12px 14px;border-radius:16px;margin:12px 0}.notice{background:var(--amber);border:1px solid #ffe0a3;color:#9a5c00;padding:12px 14px;border-radius:16px;margin:12px 0}

/* App Shell */
.app{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--bg)}
.app-sidebar,.sidebar{position:sticky;top:0;height:100vh;width:280px;min-width:280px;max-width:280px;background:#fff;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;z-index:50;box-shadow:4px 0 18px rgba(6,31,65,.025)}
.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.sidebar-brand .sidebar-logo,.sidebar-brand img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain;display:block;flex:0 0 52px;border-radius:14px;background:#fff}
.sidebar-brand strong{display:block;font-size:24px;line-height:1;font-weight:950;letter-spacing:-.04em;color:var(--navy)}
.sidebar-brand span{display:block;margin-top:4px;max-width:150px;color:var(--mint);font-size:8px;line-height:1.3;text-transform:uppercase;letter-spacing:.13em;font-weight:950}
.sidebar-nav{display:flex!important;flex-direction:column!important;gap:6px!important;margin-top:10px!important;width:100%}
.nav-section-title{margin:18px 10px 6px;color:#93a2b8;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:950}
.sidebar-nav .nav-link{display:flex!important;align-items:center;width:100%;min-height:40px;padding:10px 12px!important;border-radius:14px;color:#243b5a;font-size:14px;font-weight:850;line-height:1.18;white-space:normal;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.sidebar-nav .nav-link:hover{background:#f3fbf8;color:var(--mint-dark)}
.sidebar-nav .nav-link.active{background:var(--mint-soft);color:var(--mint-dark);box-shadow:inset 4px 0 0 var(--mint)}
.nav-details{display:block;width:100%;border:1px solid transparent;border-radius:16px;margin:4px 0;background:transparent}
.nav-details[open]{background:#fbfdff;border-color:var(--line);padding:0 0 6px 0}
.nav-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;border-radius:14px;color:var(--navy);font-weight:950;font-size:14px;line-height:1.2}
.nav-details summary::-webkit-details-marker{display:none}.nav-details summary::marker{content:""}
.nav-details summary:hover{background:#f3fbf8;color:var(--mint-dark)}
.nav-details .chev{color:var(--mint-dark);font-weight:950;transition:transform .15s ease}
.nav-details[open] .chev{transform:rotate(180deg)}
.nav-sublist{display:flex;flex-direction:column;gap:4px;padding:0 6px 0 12px}
.nav-sublist .nav-link{min-height:36px!important;padding:9px 10px!important;border-radius:12px!important;font-size:13px!important;font-weight:800;color:#40546e;background:transparent}
.nav-sublist .nav-link.active{background:var(--mint-soft);color:var(--mint-dark);box-shadow:inset 3px 0 0 var(--mint)}
.side-foot{margin-top:auto!important;padding:12px!important;background:#f6f9fb!important;border-radius:18px!important}
.side-foot a{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:40px;padding:10px 12px!important;border-radius:13px!important;background:#fff;color:var(--navy);font-weight:900;border:1px solid var(--line)}
.main{min-width:0;padding:30px;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.topbar h1{font-size:34px;line-height:1.05;margin:0;color:var(--navy);letter-spacing:-.045em}.topbar p{margin:8px 0 0;color:var(--muted);font-size:15px}.pill{white-space:nowrap;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px;color:var(--mint-dark);font-weight:900;box-shadow:0 4px 12px rgba(6,31,65,.03)}

/* Core UI */
.grid{display:grid;gap:18px}.grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two,.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 12px 36px rgba(6,31,65,.045)}
.card h2{margin:0 0 8px;color:var(--navy);font-size:22px;letter-spacing:-.02em}.card p{color:#445773}.muted{color:var(--muted)}
.stat{display:flex;justify-content:space-between;align-items:center;gap:16px}.stat b{font-size:28px;color:var(--navy);font-weight:950;letter-spacing:-.04em}.stat span{display:block;color:var(--muted);font-weight:800}.stat .icon{width:54px;height:54px;border-radius:20px;background:var(--mint-soft);display:grid;place-items:center;color:var(--mint-dark);font-weight:950}
.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--mint);color:var(--navy);font-weight:950;border-radius:14px;padding:12px 16px;cursor:pointer;min-height:42px;line-height:1;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover{box-shadow:0 8px 18px rgba(66,208,167,.24);transform:translateY(-1px)}.btn.secondary,.btn[variant=outline]{background:#eef3f7;color:var(--navy);box-shadow:none}.btn.full{width:100%}.btn.mini,.btn-compact{padding:9px 12px!important;border-radius:12px!important;font-size:13px;min-height:36px}.btn-icon{width:42px;height:42px;padding:0!important;border-radius:14px!important}
.actions{display:flex;gap:8px;flex-wrap:wrap}.inline-form{display:inline-flex;margin:0}.hidden{display:none!important}
.field{margin:14px 0}.field label,.clean-field label,.mini-field label{display:block;margin-bottom:7px;font-size:12px;font-weight:950;color:#4a5e78;text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea,.clean-field input,.clean-field select,.mini-field input,.mini-field select,.mini-field textarea{width:100%;border:1px solid var(--line-2);border-radius:14px;background:#fff;color:var(--text);padding:12px 13px;font:inherit;min-height:42px;box-shadow:0 4px 12px rgba(6,31,65,.02)}.field textarea,.mini-field textarea{min-height:80px}.field input:focus,.field select:focus,.field textarea:focus,.clean-field input:focus,.clean-field select:focus,.mini-field input:focus,.mini-field select:focus,.mini-field textarea:focus{outline:3px solid rgba(66,208,167,.24);border-color:var(--mint)}
.select-wrap{display:block;position:relative}.select-wrap select{appearance:none;-webkit-appearance:none;padding-right:36px}.select-wrap:after{content:"⌄";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--mint-dark);font-weight:950}.date-field input{min-width:170px}

/* Tables */
.table-wrap,.rota-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}th{background:#fbfcfe;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:950}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border:1px solid;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:950;line-height:1}.badge.green{background:#e9fbf5;color:#008b72;border-color:#bdeede}.badge.red{background:#fff0f0;color:#b42318;border-color:#ffd1d1}.badge.amber{background:#fff6df;color:#a15c00;border-color:#ffe1a0}.badge.blue{background:#eef5ff;color:#155eef;border-color:#cbdcff}.badge.purple{background:#f2eaff;color:#6736bb;border-color:#ddccff}.badge.slate{background:#f3f6f9;color:#60708a;border-color:#e2e8ef}

/* Rota Planner */
.rota-toolbar-card,.quick-add-panel{padding:18px 20px}.section-head,.rota-section-head,.compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.section-head h2,.rota-section-head h2,.compact-head h2{margin:0;color:var(--navy)}.section-head p,.rota-section-head p,.compact-head p{margin:5px 0 0;color:var(--muted)}.rota-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar,.rota-filter-panel{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fbfdff,#f5fbf8)}.filter-section{display:grid;gap:9px}.filter-heading{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:#8a98ad}.week-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.filter-grid-section{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end}.filter-grid-section .filter-heading{grid-column:1/-1}.tidy-chip-row,.section-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.room-chip,.section-chip{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#40546e;font-weight:850;font-size:13px}.room-chip:hover,.room-chip.chip-active,.section-chip:hover,.section-chip.chip-active{background:var(--mint-soft);border-color:#bdeede;color:var(--mint-dark)}.compact-quick-add-grid,.quick-add-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;align-items:end}.quick-add-submit{align-self:end}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-field{display:grid;gap:6px}.mini-field.full{grid-column:1/-1}
.rota-seven-day-wrap{overflow-x:auto;width:100%}.week-grid,.polished-rota-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr))!important;gap:8px;background:transparent;border:0;min-width:1120px;width:100%}.day{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;min-height:360px}.day h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:14px;color:var(--navy)}.day-date{display:block;color:var(--muted);font-size:11px;font-weight:800}.weekend-day{background:linear-gradient(180deg,#fffdf7,#fff);border-color:#f0dfb5}.empty-day{display:flex;align-items:center;justify-content:center;min-height:80px;border:1px dashed var(--line-2);border-radius:14px;color:var(--muted);font-size:13px}.shift{border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px;margin-bottom:10px;box-shadow:0 5px 16px rgba(6,31,65,.035)}.shift.cover{background:var(--red);border-color:#ffd1d1}.shift.pending{background:var(--amber);border-color:#ffe1a0}.shift b{display:block;color:var(--navy);font-size:13px}.shift small{display:block;color:var(--muted);margin-top:2px}.shift-headline{display:grid;gap:8px;margin-bottom:6px}.shift-extra{background:transparent;border:0;padding:0}.shift-extra summary{display:inline-flex;align-items:center;gap:6px;background:var(--mint-soft);color:var(--mint-dark);border:1px solid #bdeede;border-radius:999px;padding:7px 10px;margin-top:8px;cursor:pointer;font-size:12px;font-weight:900}.shift-extra[open]{background:#fbfdff;border:1px solid var(--line);padding:10px;border-radius:14px}.editable-shift,.compact-editable-shift{padding:10px!important}.edit-record-form,.record-editor{display:grid;gap:12px}.record-list{display:grid;gap:12px}

/* Calendars, Events, Requirements */
.staff-calendar-grid,.calendar-list{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:8px;overflow-x:auto}.calendar-day{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;min-height:140px}.calendar-event{background:var(--mint-soft);border:1px solid #bdeede;color:var(--navy);border-radius:12px;padding:8px;margin-top:8px;font-size:13px}.calendar-sync-panel{background:linear-gradient(135deg,#fff,#f4fbf8);border:1px solid var(--line);border-radius:22px;padding:18px}.event-breakdown-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;margin:12px 0}.event-breakdown-card summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:950;color:var(--navy)}.event-breakdown-list,.notification-list,.availability-cards{display:grid;gap:12px}.requirement-card,.requirement-row,.notify-row,.availability-row{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.requirement-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.requirement-row strong{color:var(--mint-dark)}.notify-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.notify-row span strong{display:block}.notify-row span small,.availability-row small{display:block;color:var(--muted);margin-top:2px}.notify-row input{width:22px;height:22px}.availability-row{display:grid;grid-template-columns:1fr auto;gap:5px}.availability-row small{grid-column:1/-1}.code-block{background:var(--navy);color:#fff;border-radius:18px;padding:18px;overflow:auto}.logo-preview{max-width:220px;max-height:180px;object-fit:contain}

/* Menu hubs */
.box{display:block;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;transition:transform .15s ease,box-shadow .15s ease}.box:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(6,31,65,.055)}.box b{display:block;color:var(--navy);font-size:16px;margin-bottom:4px}.box span{color:var(--muted);font-size:14px}

/* Mobile */
.mobile-nav,.mobile-nav-strip{display:none}.wrap{max-width:1200px}.main .wrap{max-width:1200px}
@media(max-width:1180px){.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar,.rota-filter-panel{grid-template-columns:1fr}.filter-grid-section{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-quick-add-grid,.quick-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.app{display:block}.app-sidebar,.sidebar{display:none!important}.main{padding:16px}.mobile-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.topbar{display:block}.pill{display:inline-flex;margin-top:12px}.login-page{display:block}.login-hero{display:none}.login-card{min-height:100vh}}
@media(max-width:760px){body{font-size:15px}.main{padding:12px}.topbar h1{font-size:28px}.card{border-radius:18px;padding:16px}.grid.cards,.grid.two,.grid.three,.grid.four,.two-cols{grid-template-columns:1fr!important}.actions{width:100%}.actions .btn{flex:1;min-width:140px}.filter-grid-section,.compact-quick-add-grid,.quick-add-grid{grid-template-columns:1fr}.week-controls{display:grid;grid-template-columns:42px 1fr 42px}.week-controls .btn-compact{grid-column:1/-1}.tidy-chip-row,.section-chip-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.room-chip,.section-chip{white-space:nowrap}.week-grid,.polished-rota-grid{display:block!important;min-width:0!important;width:100%}.day{min-height:auto;margin-bottom:12px}.table-wrap,.rota-table-wrap{border-radius:16px}.staff-calendar-grid,.calendar-list{grid-template-columns:1fr}.login-box{padding:24px}.brand .brand-logo{width:160px;max-width:160px}}

/* Enhanced timesheets + payroll */
.timesheet-filter-bar{grid-template-columns:260px 1fr}.timesheet-grid-wrap table{min-width:1040px}.timesheet-grid-table th,.timesheet-grid-table td{text-align:center}.timesheet-grid-table th:first-child,.timesheet-grid-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.timesheet-grid-table thead th:first-child{background:#fbfcfe}.daily-hours{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;background:var(--mint-soft);border:1px solid #bdeede;color:var(--mint-dark);font-weight:950;padding:7px 10px}.timesheet-entry-form{grid-template-columns:repeat(4,minmax(130px,1fr))}.timesheet-entry-table td{vertical-align:top}.timesheet-inline-editor{margin-top:12px;min-width:520px}.clean-list{margin:10px 0 0;padding-left:24px;color:#445773}.clean-list li{margin:8px 0}.payroll-ready-note{background:linear-gradient(135deg,#fff,#f2fbf7);border:1px solid var(--line);border-radius:18px;padding:14px}
@media(max-width:900px){.timesheet-filter-bar,.timesheet-entry-form{grid-template-columns:1fr}.timesheet-inline-editor{min-width:0}.timesheet-grid-table th:first-child,.timesheet-grid-table td:first-child{position:static}}

/* Super Admin SaaS redesign */
.super-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#061f41 0%,#0b2d5c 55%,#0f6b6a 100%);color:#fff;padding:30px;box-shadow:0 22px 60px rgba(6,31,65,.16);margin-bottom:18px;overflow:hidden;position:relative}
.super-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:999px;background:rgba(66,208,167,.16)}
.super-hero h2{margin:8px 0 8px;font-size:32px;line-height:1.06;letter-spacing:-.04em;color:#fff;max-width:760px}
.super-hero p{margin:0;color:#dbeafe;max-width:780px;font-size:15px}
.eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);padding:7px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#9ff0d8}
.super-hero-actions{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap}.super-hero .btn{background:#42d0a7;color:#061f41}.super-hero .btn.secondary{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.24)}
.super-stats .stat small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.super-action{min-height:120px;background:linear-gradient(135deg,#fff,#f5fbf9)}.soft-card{background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1/-1}.lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lifecycle-grid div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.lifecycle-grid b{display:block;color:var(--navy);margin-bottom:4px}.lifecycle-grid span{display:block;color:var(--muted);font-size:13px}.stack-list{display:grid;gap:10px}.stack-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px}.stack-row b{display:block;color:var(--navy)}.stack-row span{display:block;color:var(--muted);font-size:13px}.stack-row .right{text-align:right;display:grid;gap:6px;justify-items:end}.inline-form{display:grid;grid-template-columns:minmax(110px,140px) minmax(130px,1fr) auto;gap:8px;align-items:center}.btn.small{min-height:34px;padding:7px 11px;border-radius:12px;font-size:13px}.switch-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:850}.switch-row input{width:18px;height:18px}.super-form-card{align-self:start}.main textarea{width:100%;border:1px solid var(--line-2);border-radius:14px;padding:11px 12px;background:#fff;color:var(--text);resize:vertical}.main input[type="date"],.main input[type="number"],.main input[type="email"],.main input[type="text"],.main input:not([type]){width:100%}.table-wrap td input,.table-wrap td select,.table-wrap td textarea{margin:3px 0;min-width:120px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1100px){.super-hero{display:block}.super-hero-actions{margin-top:18px}.form-grid,.lifecycle-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}}
@media(max-width:760px){.super-hero{padding:22px;border-radius:22px}.super-hero h2{font-size:26px}.stack-row{display:block}.stack-row .right{text-align:left;justify-items:start;margin-top:10px}.form-grid{grid-template-columns:1fr}}

/* Visible SaaS/Tenant Isolation release marker */
.context-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.context-strip span{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;color:var(--mint-dark);font-size:12px;font-weight:900;box-shadow:0 4px 10px rgba(6,31,65,.025)}
.build-badge{margin-top:auto;margin-bottom:10px;border:1px solid #bdeede;background:linear-gradient(135deg,#e9fbf5,#fff);border-radius:16px;padding:12px;color:var(--navy)}
.build-badge strong{display:block;font-size:12px;line-height:1.25}.build-badge span{display:block;margin-top:4px;font-size:11px;color:var(--mint-dark);font-weight:900}
.super-hero .release-chip{display:inline-flex;margin-left:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.13);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;color:#fff}
.tenant-proof{border:1px solid #bdeede;background:linear-gradient(135deg,#e9fbf5,#fff);border-radius:22px;padding:18px;margin-bottom:18px}.tenant-proof h2{margin:0 0 8px}.tenant-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.tenant-proof-grid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.tenant-proof-grid b{display:block;color:var(--navy)}.tenant-proof-grid span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
@media(max-width:760px){.tenant-proof-grid{grid-template-columns:1fr}}

/* Super Admin dataset-first UI rebuild */
.dataset-card{padding:0;overflow:hidden}.dataset-card>.section-head{padding:22px 24px;border-bottom:1px solid var(--line);margin:0}.super-toolbar{align-items:flex-start}.super-toolbar h2{margin-bottom:4px}.super-toolbar p{margin:0;color:var(--muted)}.add-record-panel{position:relative;min-width:190px}.add-record-panel summary{list-style:none;cursor:pointer;justify-content:center}.add-record-panel summary::-webkit-details-marker{display:none}.add-record-drawer{position:absolute;right:0;top:52px;width:min(760px,calc(100vw - 340px));background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(6,31,65,.16);z-index:150}.add-record-drawer h3{margin:0 0 14px;font-size:22px;color:var(--navy)}.record-form{gap:14px}.record-form .field{display:flex;flex-direction:column;gap:7px}.record-form label{font-size:12px;font-weight:950;color:#52617c;text-transform:uppercase;letter-spacing:.08em}.record-form input,.record-form select,.record-form textarea,.status-inline-form input,.status-inline-form select{width:100%;border:1px solid var(--line-2);background:#fbfdff;border-radius:14px;min-height:42px;padding:10px 12px;color:var(--navy);outline:none}.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.status-inline-form input:focus,.status-inline-form select:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(66,208,167,.14);background:#fff}.polished-table-wrap{border:0;border-radius:0}.dataset-table{border-collapse:separate;border-spacing:0}.dataset-table thead th{background:#fbfcfe;color:#75839c;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}.dataset-table tbody tr:hover{background:#fbfffd}.dataset-table td{vertical-align:middle}.status-inline-form{display:grid;grid-template-columns:minmax(120px,150px) minmax(140px,1fr) auto;gap:8px;align-items:center}.status-inline-form .btn{white-space:nowrap}.business-status-form{min-width:360px}.btn.danger{background:#fff0f0;color:#b42318;border-color:#ffcfcf}.edit-panel{border:1px solid #bdeede;background:linear-gradient(135deg,#fff,#f6fffb)}.edit-panel .section-head{margin-bottom:16px}.user-dataset-table td:first-child b,.dataset-table td:first-child b{font-size:15px}.field.full,.actions.full{grid-column:1/-1}.switch-row{min-height:42px;padding:8px 0}.switch-row input{width:18px;height:18px;min-height:18px}@media(max-width:1180px){.add-record-drawer{position:fixed;left:20px;right:20px;top:90px;width:auto;max-height:calc(100vh - 120px);overflow:auto}.status-inline-form,.business-status-form{grid-template-columns:1fr;min-width:0}.super-toolbar{display:grid;gap:14px}.add-record-panel{width:100%}.add-record-panel summary.btn{width:100%}}@media(max-width:760px){.dataset-card>.section-head{padding:16px}.add-record-drawer{left:10px;right:10px;top:70px;padding:16px;border-radius:18px}.record-form{grid-template-columns:1fr!important}.dataset-table{min-width:860px}.super-stats.grid.cards{grid-template-columns:1fr!important}}

/* Subscription + invoice redesign 2026.05.06 */
.subnav-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f7fbff);padding:18px 20px;box-shadow:0 10px 28px rgba(6,31,65,.05);margin-bottom:18px}
.subnav-card b{display:block;color:var(--navy);font-size:18px}.subnav-card span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.segmented-subnav{display:flex;gap:8px;flex-wrap:wrap;background:#eef4f7;border:1px solid var(--line);padding:6px;border-radius:18px}.segmented-subnav a{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 14px;color:#52617c;font-weight:950;text-decoration:none;font-size:13px}.segmented-subnav a.active{background:#fff;color:var(--navy);box-shadow:0 6px 18px rgba(6,31,65,.08)}.segmented-subnav a:hover{color:var(--navy);background:#fff}
.subscription-section .section-head,.invoice-section .section-head{background:#fbfcfe}.subscription-card-list,.invoice-card-list{display:grid;gap:16px;padding:18px}.subscription-record-card,.invoice-record-card,.plan-edit-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(6,31,65,.045);overflow:hidden}.subscription-record-head,.invoice-record-head,.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbfdff)}.subscription-record-head h3,.invoice-record-head h3,.plan-card-head h3{margin:0;color:var(--navy);font-size:19px;letter-spacing:-.02em}.record-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.record-meta span{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;color:var(--muted);font-size:12px;font-weight:850}.subscription-edit-grid,.invoice-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:18px}.invoice-edit-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.record-form .field{display:flex;flex-direction:column;gap:7px}.record-form .field.full,.record-form .actions.full{grid-column:1/-1}.record-form label{font-size:11px;font-weight:950;color:#52617c;text-transform:uppercase;letter-spacing:.08em}.record-form input,.record-form select,.record-form textarea,.payment-grid input,.payment-grid select,.payment-grid textarea{width:100%;border:1px solid var(--line-2);background:#fbfdff;border-radius:14px;min-height:43px;padding:10px 12px;color:var(--navy);font-weight:750;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.record-form textarea{min-height:74px;resize:vertical}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(66,208,167,.14);background:#fff}.record-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#52617c 50%),linear-gradient(135deg,#52617c 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;padding:18px}.plan-edit-card{padding:0}.plan-edit-card>.field,.plan-edit-card>.mini-grid,.plan-edit-card>.switch-row,.plan-edit-card>.btn{margin-left:18px;margin-right:18px}.plan-edit-card>.field,.plan-edit-card>.mini-grid,.plan-edit-card>.switch-row{margin-top:14px}.plan-edit-card>.btn{margin-top:16px;margin-bottom:18px}.invoice-total{text-align:right;display:grid;gap:8px;justify-items:end}.invoice-total b{font-size:20px;color:var(--navy)}.payment-mini-panel{border-top:1px solid var(--line);background:#fbfcfe;padding:0 18px 18px}.payment-mini-panel summary{cursor:pointer;color:var(--mint-dark);font-weight:950;padding:14px 0;list-style:none}.payment-mini-panel summary::-webkit-details-marker{display:none}.payment-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:13px}.invoice-create-panel{min-width:190px}.invoice-drawer{width:min(860px,calc(100vw - 340px))}.invoice-drawer .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1250px){.subscription-edit-grid,.invoice-edit-grid,.payment-grid,.invoice-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media(max-width:900px){.subnav-card{display:block}.segmented-subnav{margin-top:14px}.subscription-edit-grid,.invoice-edit-grid,.payment-grid,.invoice-drawer .form-grid,.plan-card-grid{grid-template-columns:1fr}.subscription-record-head,.invoice-record-head,.plan-card-head{display:block}.invoice-total{text-align:left;justify-items:start;margin-top:12px}.invoice-drawer{width:auto}.add-record-drawer{left:12px;right:12px;top:80px}}

/* Super Admin search + filter controls */
.super-filter-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfdff,#f6fffb);padding:16px 22px}
.filter-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.filter-title b{display:block;color:var(--navy);font-size:15px;letter-spacing:-.01em}.filter-title span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.filter-title strong{color:var(--mint-dark);font-size:14px}
.filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end}.filter-grid .wide{min-width:220px}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:11px;font-weight:950;color:#52617c;text-transform:uppercase;letter-spacing:.08em}.filter-field input,.filter-field select{width:100%;border:1px solid var(--line-2);background:#fff;border-radius:14px;min-height:44px;padding:10px 12px;color:var(--navy);font-weight:800;outline:none;box-shadow:0 4px 14px rgba(6,31,65,.03)}.filter-field input:focus,.filter-field select:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(66,208,167,.14)}.filter-field select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#52617c 50%),linear-gradient(135deg,#52617c 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.filter-clear{min-height:44px;white-space:nowrap}.has-active-filters .filter-title span{background:var(--mint-soft);border:1px solid #bdeede;border-radius:999px;padding:7px 10px;color:var(--mint-dark)}.is-filtered-out{display:none!important}
@media(max-width:1250px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-clear{width:100%}}
@media(max-width:720px){.super-filter-panel{padding:14px}.filter-title{display:block}.filter-title span{margin-top:8px}.filter-grid{grid-template-columns:1fr}}

/* Support ticket system 2026.05.07 */
.support-section .section-head{background:linear-gradient(135deg,#fff,#f8fffc)}
.support-create-panel{min-width:200px}.support-drawer{width:min(820px,calc(100vw - 340px))}.support-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-filter-grid{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr)) auto auto}
.support-ticket-list,.support-admin-list{display:grid;gap:14px;padding:18px}.support-ticket-card,.support-admin-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(6,31,65,.045);overflow:hidden}.support-ticket-card.selected,.support-admin-card.selected{border-color:#bdeede;box-shadow:0 0 0 4px rgba(66,208,167,.12),0 12px 36px rgba(6,31,65,.07)}.support-ticket-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.support-ticket-main h3{margin:0;color:var(--navy);font-size:18px;letter-spacing:-.02em}.support-ticket-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.support-ticket-actions{padding:0 18px 18px}.support-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;padding:0 18px 18px}.support-message-list{display:grid;gap:12px;margin:18px 0}.support-message-list.embedded{margin:0;padding:0 18px 18px}.support-message{border:1px solid var(--line);background:#fbfdff;border-radius:18px;padding:14px}.support-message b{display:flex;align-items:center;gap:8px;color:var(--navy)}.support-message span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.support-message p{margin:10px 0 0;color:#2f415d}.support-message.internal-note{background:var(--amber);border-color:#ffe0a3}.support-conversation .section-head{margin-bottom:12px}.support-reply-form{border-top:1px solid var(--line);padding-top:16px}.support-response-grid{padding:0 18px 18px}.badge.purple{background:#f4edff;color:#7147b6;border-color:#dfcef8}.support-stats .icon{font-size:20px}
@media(max-width:1250px){.support-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-drawer .form-grid{grid-template-columns:1fr}.support-drawer{width:auto}}
@media(max-width:780px){.support-ticket-main{display:block}.support-ticket-badges{justify-content:flex-start;margin-top:12px}.support-filter-grid,.support-edit-grid{grid-template-columns:1fr}.support-ticket-list,.support-admin-list{padding:14px}.support-response-grid{grid-template-columns:1fr!important}.support-drawer{left:12px;right:12px;top:80px}}

/* Rotably Marketplace 2026.05.07 */
.marketplace-section .section-head{background:linear-gradient(135deg,#fff,#f6fffb)}
.marketplace-create-panel{min-width:220px}.marketplace-drawer{width:min(880px,calc(100vw - 340px))}.marketplace-form{grid-template-columns:repeat(4,minmax(0,1fr))}.marketplace-settings-form{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end}.marketplace-card-list{display:grid;gap:16px;padding:18px}.marketplace-record-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(6,31,65,.045);overflow:hidden}.marketplace-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbfdff)}.marketplace-record-head h3{margin:0;color:var(--navy);font-size:19px;letter-spacing:-.02em}.marketplace-post-body{padding:16px 18px;border-bottom:1px solid var(--line);color:#31435f}.marketplace-post-body p{margin:0 0 8px}.marketplace-inline-form{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:12px;align-items:end;padding:16px 18px}.marketplace-actions-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:16px 18px}.marketplace-complete-form{display:flex!important;gap:10px;align-items:end}.marketplace-complete-form .field{min-width:140px}.marketplace-apply-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:16px 18px}.marketplace-settings-card .section-head{margin-bottom:12px}.marketplace-settings-card .record-form{padding-top:6px}.notice.warning{background:#fff7e8;border:1px solid #ffd9a8;color:#8a5200;border-radius:18px;padding:14px 16px}.notice.success,.success{background:#ecfdf3;border:1px solid #b7efc5;color:#067647;border-radius:18px;padding:14px 16px}.error{background:#fff0f0;border:1px solid #ffcfcf;color:#b42318;border-radius:18px;padding:14px 16px}.btn[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:1200px){.marketplace-form,.marketplace-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-drawer{width:auto}.marketplace-apply-form,.marketplace-inline-form{grid-template-columns:1fr}.marketplace-complete-form{display:grid!important;grid-template-columns:1fr}}
@media(max-width:760px){.marketplace-form,.marketplace-settings-form{grid-template-columns:1fr}.marketplace-record-head{display:block}.marketplace-record-head .invoice-total{margin-top:12px;text-align:left;justify-items:start}.marketplace-card-list{padding:14px}.marketplace-drawer{left:10px;right:10px;top:70px}}

/* Public Rotably marketing website + freelance signup 2026.05.07 */
.marketing-body{margin:0;background:#f7fafc;color:#061f41;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.marketing-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}.marketing-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid #dfe6ef}.marketing-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0}.marketing-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#061f41;font-weight:950;font-size:20px}.marketing-brand img{width:42px;height:42px;object-fit:contain;border-radius:12px}.marketing-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marketing-nav-link{display:inline-flex;text-decoration:none;color:#52617c;font-weight:900;border-radius:999px;padding:10px 14px}.marketing-nav-link:hover{background:#eef8f4;color:#045d48}.marketing-nav-link.outline{border:1px solid #dfe6ef;background:#fff;color:#061f41}.marketing-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(66,208,167,.34),transparent 30%),linear-gradient(135deg,#061f41 0%,#0d315d 56%,#0f4c6d 100%);color:#fff;padding:86px 0 74px}.hero-grid,.split-grid{display:grid;grid-template-columns:1fr .92fr;gap:46px;align-items:center}.hero-kicker{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.13);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#c6fff0}.hero-copy h1{font-size:clamp(42px,6vw,72px);line-height:.96;margin:20px 0 18px;letter-spacing:-.06em}.hero-copy p{font-size:19px;line-height:1.65;color:#e9f5ff;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.marketing-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:16px;padding:13px 18px;font-weight:950;border:1px solid transparent;cursor:pointer}.marketing-btn.primary{background:#42d0a7;color:#061f41;box-shadow:0 15px 34px rgba(66,208,167,.24)}.marketing-btn.secondary{background:#fff;color:#061f41;border-color:#dfe6ef}.marketing-btn.full{width:100%}.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-proof span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:999px;padding:8px 11px;font-weight:850;font-size:13px}.hero-panel{min-width:0}.browser-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.19);border-radius:28px;padding:14px;box-shadow:0 30px 90px rgba(0,0,0,.22)}.browser-top{display:flex;gap:6px;margin:4px 0 12px}.browser-top span{width:11px;height:11px;border-radius:999px;background:rgba(255,255,255,.42)}.dashboard-preview{display:grid;grid-template-columns:130px 1fr;min-height:390px;background:#fff;border-radius:22px;overflow:hidden;color:#061f41}.preview-sidebar{background:#f1f6f8;padding:20px;display:grid;align-content:start;gap:12px}.preview-sidebar b{font-size:18px}.preview-sidebar small{color:#71809a}.preview-sidebar em{display:block;height:28px;background:#fff;border-radius:10px}.preview-main{padding:20px}.preview-head{display:flex;justify-content:space-between;align-items:center}.preview-head strong{font-size:24px}.preview-head span{background:#e9fbf5;color:#045d48;border-radius:999px;padding:7px 10px;font-weight:950;font-size:12px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.preview-stats div{background:#f8fbfd;border:1px solid #dfe6ef;border-radius:18px;padding:14px;font-size:20px;font-weight:950}.preview-stats small{display:block;font-size:11px;color:#71809a;margin-top:4px}.preview-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.preview-grid div{min-height:170px;background:#f8fbfd;border:1px solid #dfe6ef;border-radius:14px;padding:8px}.preview-grid b{display:block;font-size:12px;margin-bottom:10px}.preview-grid span{display:block;height:30px;border-radius:9px;background:#dff8ef;margin-bottom:7px}.preview-grid div:nth-child(5) span,.preview-grid div:nth-child(6) span{background:#ffe9c4}.marketing-section{padding:78px 0;background:#fff}.marketing-section.alt{background:#f6fafb}.section-title{text-align:center;max-width:780px;margin:0 auto 34px}.section-title.left{text-align:left;margin:0 0 28px}.section-title span{display:inline-flex;color:#045d48;background:#e9fbf5;border:1px solid #bdeede;border-radius:999px;padding:8px 12px;text-transform:uppercase;font-weight:950;font-size:12px;letter-spacing:.08em}.section-title h2{font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:15px 0;color:#061f41}.section-title p{font-size:17px;line-height:1.65;color:#52617c}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article,.pricing-grid article,.signup-card,.public-form-card,.freelance-copy{background:#fff;border:1px solid #dfe6ef;border-radius:26px;padding:24px;box-shadow:0 12px 36px rgba(6,31,65,.055)}.feature-grid b,.marketplace-list b{font-size:18px;color:#061f41}.feature-grid p,.marketplace-list p,.signup-card p{color:#52617c;line-height:1.6}.marketplace-list{display:grid;gap:14px}.marketplace-list div{background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:18px}.signup-card{background:linear-gradient(135deg,#061f41,#0b355f);color:#fff}.signup-card h3{font-size:30px;line-height:1.05;margin:0 0 12px}.signup-card p,.signup-card small{color:#dbefff;line-height:1.6}.signup-card small{display:block;margin-top:12px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-grid article{position:relative}.pricing-grid article.popular{border-color:#42d0a7;box-shadow:0 20px 60px rgba(66,208,167,.18)}.popular-tag{position:absolute;right:18px;top:18px;border-radius:999px;background:#42d0a7;color:#061f41;padding:7px 10px;font-weight:950;font-size:12px}.pricing-grid h3{font-size:24px;margin:0 0 10px}.pricing-grid strong{display:block;font-size:28px;color:#061f41;margin-bottom:10px}.pricing-grid p,.pricing-grid li{color:#52617c}.pricing-grid ul{padding-left:18px;min-height:82px}.marketing-footer{background:#061f41;color:#dbefff;padding:24px 0}.marketing-footer .marketing-wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.marketing-footer a{color:#42d0a7;text-decoration:none;font-weight:950}.freelance-page{padding:64px 0;background:linear-gradient(180deg,#f7fafc,#fff)}.freelance-grid{display:grid;grid-template-columns:.8fr 1fr;gap:28px;align-items:start}.freelance-copy h1{font-size:clamp(36px,5vw,58px);line-height:1;margin:18px 0;color:#061f41;letter-spacing:-.05em}.freelance-copy p{color:#52617c;font-size:17px;line-height:1.65}.freelance-note{border:1px solid #ffd9a8;background:#fff7e8;border-radius:18px;padding:16px;color:#8a5200;line-height:1.55}.check-list{margin-top:20px;padding-left:20px;color:#52617c;line-height:1.9}.public-form-card h2{margin:0 0 8px;font-size:28px;color:#061f41}.public-form-card>p{margin:0 0 18px;color:#52617c}.public-signup-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.signup-review-form{display:grid;grid-template-columns:140px minmax(180px,1fr) auto;gap:8px;align-items:end}.signup-review-form textarea{min-height:42px}@media(max-width:980px){.hero-grid,.split-grid,.freelance-grid{grid-template-columns:1fr}.feature-grid,.pricing-grid{grid-template-columns:1fr}.dashboard-preview{grid-template-columns:1fr}.preview-sidebar{display:none}.marketing-nav{display:none}.marketing-hero{padding:56px 0}.public-signup-form,.signup-review-form{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(4,1fr)}}

/* 2026-05-08: Rota planner edit modal + consolidated Settings menu refinements */
.nav-details .nav-sublist{display:grid!important;gap:4px;padding:0 8px 8px 8px!important}
.nav-details .nav-sublist .nav-link{min-height:34px!important;padding:8px 10px!important;border-radius:12px!important;font-size:13px!important}

/* Make the shift editor fit on screen instead of expanding inside a narrow day column */
.shift-extra[open]{position:fixed!important;inset:72px 32px 32px 32px!important;z-index:1000!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:0 30px 100px rgba(6,31,65,.28)!important;padding:22px!important;overflow:auto!important;max-width:980px!important;margin:0 auto!important}
.shift-extra[open] summary{position:sticky;top:0;z-index:2;display:flex!important;justify-content:space-between;align-items:center;width:100%;margin:-22px -22px 18px -22px!important;padding:18px 22px!important;border-radius:28px 28px 0 0!important;background:linear-gradient(135deg,var(--navy),#0d315d)!important;color:#fff!important;border:0!important;font-size:16px!important}
.shift-extra[open] summary::after{content:'Click to close';font-size:12px;font-weight:900;color:#c6fff0;background:rgba(255,255,255,.12);border-radius:999px;padding:6px 10px}
.shift-extra[open] .mini-grid.two-cols{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:14px!important}
.shift-extra[open] .mini-field{display:grid!important;gap:7px!important;margin-bottom:12px!important}
.shift-extra[open] .mini-field input,
.shift-extra[open] .mini-field select,
.shift-extra[open] .mini-field textarea{font-size:15px!important;min-height:46px!important;border-radius:15px!important;background:#fff!important}
.shift-extra[open] .actions{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding-top:16px;margin-top:10px;background:linear-gradient(180deg,rgba(255,255,255,.72),#fff 45%)!important}
.shift-extra[open] .actions .btn{min-width:130px}
.shift-extra[open]::before{content:'';position:fixed;inset:0;z-index:-1;background:rgba(6,31,65,.32);backdrop-filter:blur(3px)}
@media(max-width:760px){.shift-extra[open]{inset:10px!important;border-radius:22px!important;max-width:none!important;padding:16px!important}.shift-extra[open] summary{margin:-16px -16px 14px -16px!important;border-radius:22px 22px 0 0!important}.shift-extra[open] .mini-grid.two-cols{grid-template-columns:1fr!important}.shift-extra[open] .actions{display:grid;grid-template-columns:1fr}}

.recurring-summary-grid{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.recurring-pattern-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.recurring-pattern-card summary{cursor:pointer;list-style:none}.recurring-pattern-card summary::-webkit-details-marker{display:none}.day-check-row{display:flex;flex-wrap:wrap;gap:8px}.day-check{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:850;color:#40546e}.day-check input{width:auto!important;min-height:auto!important}.unassigned-note{border:1px solid #ffe1a0;background:#fff8e8;color:#7a4b00;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45;margin:10px 0}

/* 2026-05-08: Manager rota table view + full-width edit panel rebuild */
.manager-rota-view{display:grid;gap:18px}.view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.view-head h2{margin:0;color:var(--navy);font-size:24px;letter-spacing:-.02em}.view-actions{display:flex;gap:10px;flex-wrap:wrap}.redesigned-week-grid{align-items:start}.redesigned-shift-card{display:grid;gap:12px;min-width:0}.redesigned-shift-card .shift-headline{display:grid!important;gap:10px!important}.redesigned-shift-card .shift-headline b{font-size:16px;line-height:1.2}.redesigned-shift-card .shift-headline small{display:block;line-height:1.45}.shift-card-actions{display:flex;justify-content:flex-start}.edit-shift-link{width:100%;justify-content:center;font-weight:950}.rota-list-panel{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.clean-data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:#fff}.clean-data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1040px}.clean-data-table th{background:#f8fbfd;color:#6f7f9d;font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:14px 14px;border-bottom:1px solid var(--line)}.clean-data-table td{padding:14px;border-bottom:1px solid #edf2f7;color:#102847;vertical-align:middle}.clean-data-table tbody tr:hover{background:#f8fbfd}.clean-data-table tbody tr:last-child td{border-bottom:0}.clean-data-table .cell-actions{text-align:right;white-space:nowrap}.shift-editor-panel{border:1px solid #bdeede!important;box-shadow:0 20px 70px rgba(6,31,65,.08)!important}.redesigned-shift-editor{position:relative;scroll-margin-top:24px}.edit-shift-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 20px}.edit-shift-summary>div{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:14px}.edit-shift-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6f7f9d;font-weight:950;margin-bottom:6px}.edit-shift-summary strong{display:block;color:var(--navy);font-size:15px;line-height:1.35}.shift-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:end}.shift-editor-grid .clean-field{margin:0;min-width:0}.shift-editor-grid .clean-field span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#4e607d;font-weight:950}.shift-editor-grid input,.shift-editor-grid select,.shift-editor-grid textarea{width:100%;min-height:52px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--navy);font-size:15px;padding:12px 14px;box-shadow:0 12px 26px rgba(6,31,65,.04)}.shift-editor-grid textarea{min-height:118px;resize:vertical}.shift-editor-grid .select-wrap{display:block;position:relative}.shift-editor-grid .select-wrap:after{content:'⌄';position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none;color:#009c7a;font-weight:950}.shift-editor-grid select{appearance:none;padding-right:38px}.shift-editor-grid .notes-field{grid-column:span 4}.shift-editor-actions{grid-column:span 4;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.shift-editor-actions .btn{min-width:140px}.btn.danger,.danger{border-color:#ffd0d0!important;color:#b42318!important;background:#fff5f5!important}.btn.danger:hover,.danger:hover{background:#ffe8e8!important}.rota-table-wrap{padding-bottom:4px}.week-grid .day{min-width:210px}.week-grid .day h3{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#fff,#f8fbfd);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}@media(max-width:1200px){.edit-shift-summary{grid-template-columns:repeat(2,1fr)}.shift-editor-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.shift-editor-grid .notes-field,.shift-editor-actions{grid-column:span 2}}@media(max-width:720px){.view-head{display:grid}.edit-shift-summary{grid-template-columns:1fr}.shift-editor-grid{grid-template-columns:1fr}.shift-editor-grid .notes-field,.shift-editor-actions{grid-column:span 1}.shift-editor-actions{display:grid}.shift-editor-actions .btn{width:100%;min-width:0}.clean-data-table{min-width:920px}.week-grid .day{min-width:230px}}

/* 2026-05-08: Weekly rota PDF publisher */
.pdf-publish-btn{background:#eef7ff!important;color:#155eef!important;border:1px solid #cbdcff!important}
.pdf-publish-btn:hover{background:#e2efff!important;box-shadow:0 8px 18px rgba(21,94,239,.14)!important}
.rota-primary-actions .pdf-publish-btn::before{content:'PDF';font-size:10px;letter-spacing:.08em;font-weight:950;background:#dbeafe;color:#155eef;border-radius:999px;padding:4px 6px;margin-right:2px}
@media(max-width:760px){.rota-primary-actions .pdf-publish-btn{width:100%}}

/* 2026-05-08: Rota planner action bar fix + cleaner PDF controls */
.rota-manager-toolbar-v2{overflow:visible!important;display:grid!important;gap:16px!important;padding:26px 28px!important}
.rota-manager-toolbar-v2 .rota-heading-only{margin-bottom:0!important;display:block!important}
.rota-manager-toolbar-v2 .rota-heading-only h2{font-size:27px;letter-spacing:-.03em;margin:0 0 8px!important}
.rota-manager-toolbar-v2 .rota-heading-only p{max-width:780px;line-height:1.45;margin:0!important}
.rota-action-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#ffffff,#f7fbff);box-shadow:0 14px 34px rgba(6,31,65,.045);clear:both;position:relative;z-index:3}
.rota-action-strip .inline-form{display:inline-flex;margin:0!important}
.rota-action-strip .btn{min-height:44px;border-radius:16px;white-space:nowrap;box-shadow:none!important}
.rota-action-strip .btn:first-child{background:var(--mint);color:var(--navy);font-weight:950;border-color:transparent}
.rota-action-strip .pdf-publish-btn{margin-left:auto!important}
.rota-filter-panel-v2{margin-top:0!important;display:grid!important;grid-template-columns:minmax(360px,.72fr) 1.28fr!important;align-items:end!important;gap:18px!important;padding:18px!important;border-radius:26px!important;position:relative;z-index:1;clear:both}
.rota-filter-panel-v2 .week-controls{display:flex!important;align-items:end!important;gap:10px!important;flex-wrap:nowrap!important}
.rota-filter-panel-v2 .filter-grid-section{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:12px!important;align-items:end!important}
.rota-filter-panel-v2 .filter-grid-section .filter-heading{grid-column:1/-1!important}
.rota-filter-panel-v2 .clean-field{min-width:0!important;margin:0!important}
.rota-filter-panel-v2 .clean-field input,.rota-filter-panel-v2 .clean-field select{height:52px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--line-2)!important;box-shadow:0 8px 22px rgba(6,31,65,.035)!important}
.rota-filter-panel-v2 .clean-field span:first-child{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#52617c!important;font-weight:950!important}
.rota-filter-panel-v2 .btn-icon{width:48px;min-width:48px;height:48px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1180px){.rota-action-strip .pdf-publish-btn{margin-left:0!important}.rota-filter-panel-v2{grid-template-columns:1fr!important}.rota-filter-panel-v2 .filter-grid-section{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}
@media(max-width:760px){.rota-manager-toolbar-v2{padding:18px!important}.rota-action-strip{display:grid!important;grid-template-columns:1fr!important}.rota-action-strip .btn,.rota-action-strip .inline-form,.rota-action-strip .inline-form .btn{width:100%!important}.rota-filter-panel-v2 .week-controls{display:grid!important;grid-template-columns:48px 1fr 48px!important}.rota-filter-panel-v2 .week-controls .btn-compact{grid-column:1/-1!important}.rota-filter-panel-v2 .filter-grid-section{grid-template-columns:1fr!important}}

/* Staff list redesign - dataset-first table view */
.staff-kpi-row{margin-top:4px}.staff-list-card .section-head{align-items:flex-start}.staff-table-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px);gap:14px;padding:18px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbfdff)}.staff-table-toolbar .filter-field{display:flex;flex-direction:column;gap:7px}.staff-table-toolbar label{font-size:11px;font-weight:950;color:#52617c;text-transform:uppercase;letter-spacing:.08em}.staff-table-toolbar input,.staff-table-toolbar select{width:100%;border:1px solid var(--line-2);background:#fff;border-radius:16px;min-height:46px;padding:11px 14px;color:var(--navy);font-weight:800;outline:none}.staff-table-toolbar input:focus,.staff-table-toolbar select:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(66,208,167,.14)}.staff-table-wrap{border-radius:0;border-left:0;border-right:0;border-bottom:0}.staff-table{min-width:1060px}.staff-table th{font-size:11px;letter-spacing:.09em}.staff-table td{padding:16px 14px}.staff-table td small{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.35}.staff-person-cell{display:flex;align-items:center;gap:12px;min-width:180px}.avatar-dot{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--navy),#0b376d);color:#fff;font-weight:950;box-shadow:0 8px 22px rgba(6,31,65,.14)}.staff-table .cell-actions{text-align:right;white-space:nowrap}.staff-add-drawer{max-height:calc(100vh - 120px);overflow:auto}.staff-edit-panel{scroll-margin-top:24px}.staff-edit-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.staff-edit-grid .full,.staff-edit-actions{grid-column:1/-1}.staff-edit-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.staff-edit-grid .switch-row{align-self:end;min-height:46px}.soft-card .help,.help{background:#f8fbfd;border:1px solid var(--line);border-radius:16px;padding:13px 14px;color:#52617c}@media(max-width:1180px){.staff-edit-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.staff-table-toolbar{padding:16px}.staff-add-drawer{width:auto}}@media(max-width:760px){.staff-table-toolbar{grid-template-columns:1fr}.staff-edit-grid{grid-template-columns:1fr}.staff-edit-actions{display:grid}.staff-edit-actions .btn{width:100%}.staff-table{min-width:920px}}

/* 2026-05-08: Manager/staff view refinement update */
.tenant-proof{display:none!important}.notice.success:empty{display:none!important}
.context-strip span:nth-child(2){opacity:.85}
.rota-action-strip{justify-content:flex-start!important}.rota-action-strip .pdf-publish-btn{margin-left:0!important}.rota-action-strip .btn{min-width:max-content}.rota-filter-panel-v2 .filter-grid-section{grid-template-columns:repeat(4,minmax(160px,1fr))!important}.rota-filter-panel-v2{background:linear-gradient(135deg,#fbfffd,#f7fbff)!important;border:1px solid var(--line)!important}.filter-heading{font-weight:950;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.event-breakdown-panel{border-color:#cdeee4!important;background:linear-gradient(135deg,#fff,#fbfffd)!important}.event-breakdown-panel .section-head{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}
.calendar-list{display:grid;gap:12px}.event-breakdown-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(6,31,65,.04);padding:0;overflow:hidden}.event-breakdown-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:16px 18px}.event-breakdown-card summary::-webkit-details-marker{display:none}.event-breakdown-card summary strong{display:block;font-size:16px;color:var(--navy);margin-bottom:4px}.event-breakdown-card summary span{display:block;color:var(--muted);font-size:13px}.event-breakdown-card p,.event-breakdown-card .actions{padding:0 18px 16px}
.staff-week-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-week-grid{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.staff-day-card{min-height:220px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:13px;box-shadow:0 10px 24px rgba(6,31,65,.035)}.staff-day-card.weekend-day{background:linear-gradient(180deg,#fffdf7,#fff)}.staff-day-card h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--navy)}.staff-day-card h3 small{font-size:12px;color:var(--muted);font-weight:900}.staff-shift-card{border:1px solid #dce8f2;background:#fff;border-radius:18px;padding:12px;margin-bottom:10px;display:grid;gap:6px}.staff-shift-card strong{font-size:15px;color:var(--navy)}.staff-shift-card span{font-size:13px;color:#52617c}.staff-shift-card small{font-size:12px;color:var(--muted)}.staff-shift-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.staff-shift-actions .btn{padding:8px 10px}.staff-shifts-table{min-width:940px}.staff-my-shifts-head .soft-card b{display:block;font-size:24px;color:var(--navy);margin-top:5px}.staff-my-shifts-head .soft-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#52617c;font-weight:950}.staff-my-shifts-head .soft-card small{display:block;margin-top:4px;color:var(--muted)}
@media(max-width:1280px){.rota-filter-panel-v2 .filter-grid-section{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.staff-week-grid{grid-template-columns:repeat(7,minmax(190px,1fr))}}
@media(max-width:760px){.rota-filter-panel-v2 .filter-grid-section{grid-template-columns:1fr!important}.rota-action-strip .btn,.rota-action-strip .inline-form,.rota-action-strip .inline-form .btn{width:100%!important}.staff-week-grid{grid-template-columns:repeat(7,minmax(210px,1fr))}.staff-week-actions{width:100%;display:grid;grid-template-columns:48px 1fr 48px}.staff-week-actions .btn{width:100%}}

/* 2026-05-08: Cover request manager decision workflow */
.manager-decision-form{display:grid;gap:10px;min-width:280px;max-width:420px}.manager-decision-form .mini-field,.manager-decision-form .field{display:grid;gap:6px}.manager-decision-form label{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#52617c}.manager-decision-form input,.manager-decision-form select,.manager-decision-form textarea{width:100%;border:1px solid var(--line-2);background:#fff;border-radius:16px;min-height:44px;padding:10px 13px;color:var(--navy);font-weight:800;outline:none;box-shadow:0 8px 22px rgba(6,31,65,.035)}.manager-decision-form textarea{min-height:86px;resize:vertical}.manager-decision-form input:focus,.manager-decision-form select:focus,.manager-decision-form textarea:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(66,208,167,.14)}.manager-decision-form .actions{display:flex;gap:8px;flex-wrap:wrap}.manager-decision-form .actions .btn{min-height:40px}.notice.danger{background:#fff0f0;border:1px solid #ffcfcf;color:#b42318;border-radius:18px;padding:14px 16px}
@media(max-width:760px){.manager-decision-form{max-width:none;min-width:0}.manager-decision-form .actions{display:grid}.manager-decision-form .actions .btn{width:100%}}

/* 2026-05-09: Mobile navigation rebuild for app + public marketing site */
.mobile-app-menu{display:none}
.mobile-app-menu summary{list-style:none;cursor:pointer}
.mobile-app-menu summary::-webkit-details-marker{display:none}
.mobile-app-menu-panel .nav-link{display:flex!important;align-items:center;width:100%;min-height:42px;padding:11px 13px!important;border-radius:14px;color:#243b5a;font-size:14px;font-weight:850;line-height:1.18;background:#fff;border:1px solid var(--line);margin-bottom:7px}
.mobile-app-menu-panel .nav-link.active{background:var(--mint-soft);border-color:#bdeede;color:var(--mint-dark);box-shadow:inset 4px 0 0 var(--mint)}
.mobile-app-menu-panel .nav-details{margin:10px 0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.mobile-app-menu-panel .nav-details summary{padding:13px 14px;background:#f8fbfd;border-radius:0}
.mobile-app-menu-panel .nav-sublist{padding:10px;background:#fff}
.mobile-nav-heading{font-size:11px;font-weight:950;color:#52617c;text-transform:uppercase;letter-spacing:.1em;margin:4px 0 10px}
.mobile-menu-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--navy);color:#fff;font-weight:950}

.marketing-mobile-menu{display:none;position:relative}
.marketing-mobile-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe6ef;background:#fff;color:#061f41;border-radius:999px;padding:10px 14px;font-weight:950;box-shadow:0 8px 22px rgba(6,31,65,.06)}
.marketing-mobile-menu summary::-webkit-details-marker{display:none}
.marketing-mobile-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(86vw,320px);background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:10px;box-shadow:0 24px 70px rgba(6,31,65,.16);z-index:200;display:grid;gap:8px}
.marketing-mobile-panel .marketing-nav-link{display:flex;width:100%;justify-content:flex-start;border-radius:14px;background:#f7fafc;padding:12px 14px}.marketing-mobile-panel .marketing-nav-link.outline{background:#061f41;color:#fff;border-color:#061f41}

@media(max-width:950px){
  .mobile-app-menu{display:block;margin-bottom:16px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7fbff);border-radius:22px;padding:8px;box-shadow:0 12px 32px rgba(6,31,65,.06);position:relative;z-index:60}
  .mobile-app-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 12px;border-radius:18px;background:#fff}
  .mobile-app-menu>summary strong{display:block;color:var(--navy);font-size:16px;line-height:1}.mobile-app-menu>summary small{display:block;color:var(--muted);font-size:12px;margin-top:4px;font-weight:800}
  .mobile-app-menu-panel{padding:12px 4px 4px;display:grid;gap:4px}
  .topbar{margin-top:0}.pill{margin-top:12px}
}
@media(max-width:980px){
  .marketing-header-inner{position:relative}.marketing-nav{display:none!important}.marketing-mobile-menu{display:block;margin-left:auto}.marketing-header{z-index:300}.marketing-header-inner{padding:12px 0}.marketing-brand img{width:38px;height:38px}
}

/* Contact email update 2026.05.26 */
.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:28px;align-items:center}.contact-card{background:linear-gradient(135deg,#061f41,#0b355f);border:1px solid #123d6b;border-radius:28px;padding:28px;box-shadow:0 18px 55px rgba(6,31,65,.16);color:#fff}.contact-card b{display:block;font-size:22px;margin-bottom:10px}.contact-card a{display:inline-flex;color:#42d0a7;text-decoration:none;font-size:24px;font-weight:950;word-break:break-word}.contact-card p{color:#dbefff;line-height:1.6;margin-bottom:0}.contact-mini{margin-top:12px}.contact-mini a{color:#045d48;font-weight:950}.side-foot{display:grid;gap:8px}
@media(max-width:980px){.contact-grid{grid-template-columns:1fr}.contact-card a{font-size:20px}}

/* SEO / CRM update */
.industry-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.industry-link-grid a{display:block;padding:14px 16px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;color:#061f41;text-decoration:none;font-weight:800;box-shadow:0 8px 22px rgba(6,31,65,.05)}.industry-link-grid a:hover{border-color:#45d0a5;background:#ecfbf6}.small{padding:8px 12px;font-size:13px}.data-table small{display:block;color:#71809a;margin-top:4px}.public-signup-form .field input,.public-signup-form .field select,.public-signup-form .field textarea,.record-form .field input,.record-form .field select,.record-form .field textarea{max-width:100%}@media(max-width:900px){.industry-link-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.industry-link-grid{grid-template-columns:1fr}}
