:root {
  --bg: #101013;
  --panel: #19191c;
  --line: #35353b;
  --muted: #bfc0c7;
}

[hidden],
.overlay[hidden] {
  display: none !important;
}

.topbar,
.mobile-nav,
.overlay {
  backdrop-filter: none !important;
}

.top-install {
  color: #fff;
  border-color: #693638;
  background: #2b1719;
}

/* A quieter, simpler workspace for the first screen. */
.simple-date{align-self:center;color:var(--muted);font-size:13px}
.simple-summary{display:flex;gap:10px;margin:0 0 18px}
.simple-summary>div,.simple-summary>button{min-width:150px;display:flex;align-items:baseline;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#171719;color:var(--text);text-align:left}
.simple-summary b{font-size:18px}.simple-summary span{font-size:12px;color:var(--muted)}
.simple-summary button{cursor:pointer;font:inherit}
.simple-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);gap:16px;align-items:start}
.simple-plan,.simple-next,.simple-tasks{padding:18px}
.simple-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.simple-section-head h2,.simple-next h2{font:700 17px var(--display);margin:0 0 4px}
.simple-section-head p{margin:0;color:var(--muted);font-size:12px}
.simple-job{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.simple-job time{width:52px;flex:none;font-weight:700;font-size:14px}.simple-job time small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}
.simple-job-copy{min-width:0;flex:1;display:grid;gap:4px}.simple-job-copy b{font-size:14px}.simple-job-copy span,.simple-job-copy small{color:var(--muted);font-size:12px}.simple-job>.button{flex:none}
.simple-travel{display:flex;gap:8px;align-items:center;margin:7px 0 7px 66px;padding:9px 12px;border-radius:8px;background:#1a1a1c;color:var(--muted);font-size:11px}.simple-travel>span:first-child{color:#ff6868}.simple-travel b{color:var(--text)}
.simple-side{display:grid;gap:14px}.simple-next{display:grid;gap:7px}.simple-label{font-size:10px;letter-spacing:.1em;color:#ff7979;font-weight:700}.simple-next>span:not(.simple-label),.simple-next>small{font-size:12px;color:var(--muted)}.simple-next>small{margin-top:3px}
.simple-tasks .task{padding:10px 0}.simple-done{color:#87d6a0;font-size:12px;margin-left:auto}
.booking-list{display:grid;gap:10px}.booking-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.booking-date{width:94px;flex:none;display:grid;gap:4px}.booking-date b{font-size:15px}.booking-date span{font-size:11px;color:var(--muted)}.booking-info{display:grid;gap:4px;flex:1;min-width:0}.booking-info b{font-size:14px}.booking-info span,.booking-info small{color:var(--muted);font-size:12px}
.more-grid{display:grid;gap:10px;max-width:760px}.more-card{display:flex;align-items:center;gap:14px;padding:16px;text-align:left;color:var(--text);cursor:pointer}.more-card:hover{border-color:#5a3032}.more-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#2a1b1d;color:#ff7979;font-size:18px}.more-card>span:nth-child(2){display:grid;gap:4px;flex:1}.more-card b{font-size:14px}.more-card small{color:var(--muted);font-size:12px}.more-card>strong{font-size:20px;color:#ff7979}
@media(max-width:820px){.simple-columns{grid-template-columns:1fr}.simple-side{grid-template-columns:1fr 1fr}.simple-tasks{min-width:0}}
@media(max-width:560px){.simple-date{font-size:12px}.simple-summary{gap:6px}.simple-summary>div,.simple-summary>button{min-width:0;flex:1;display:grid;gap:3px;padding:10px}.simple-summary b{font-size:16px}.simple-summary span{font-size:10px}.simple-plan,.simple-next,.simple-tasks{padding:13px}.simple-section-head{align-items:flex-start}.simple-job{gap:9px;flex-wrap:wrap}.simple-job time{width:45px}.simple-job-copy{width:calc(100% - 60px);flex:auto}.simple-job>.button{margin-left:54px}.simple-travel{margin-left:0;flex-wrap:wrap}.simple-side{grid-template-columns:1fr}.booking-card{gap:10px;padding:12px}.booking-date{width:73px}.booking-info span{font-size:11px}.booking-card .status-pill{font-size:7px}.simple-summary{margin-bottom:12px}}
.custom-duration-controls{display:flex;gap:8px}.custom-duration-controls input{min-width:0;flex:1}.custom-duration-controls select{width:125px;flex:none}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:11px}

/* Account entry and owner console design preview. */
.login-only .sidebar,.login-only .topbar,.login-only .mobile-nav{display:none!important}.login-only .main-area{margin:0;min-height:100vh}.login-only .page-content{max-width:none;min-height:100vh;padding:0}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.92fr) minmax(480px,1.08fr);background:#0b0b0d}.auth-showcase{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:34px clamp(28px,6vw,86px);background:radial-gradient(ellipse at 54% 76%,#65101548,transparent 47%),linear-gradient(145deg,#141416,#09090b 72%);border-right:1px solid #29292d}.auth-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 25%,#ff30300d 49%,transparent 70%);pointer-events:none}.auth-brand,.auth-mobile-brand{display:flex;align-items:center;gap:12px;font:800 15px var(--display);letter-spacing:.12em}.auth-brand img,.auth-mobile-brand img{width:42px;height:42px;border-radius:11px;object-fit:cover;box-shadow:0 0 24px #e0000030}.auth-brand b,.auth-mobile-brand b{color:#ff4c4c}.auth-promo{max-width:530px;position:relative;z-index:1;margin:auto 0;padding:70px 0}.auth-eyebrow{color:#ff6969;font-size:10px;letter-spacing:.15em;font-weight:800}.auth-promo h1{font:700 clamp(34px,4.3vw,58px)/1.05 var(--display);letter-spacing:-.05em;margin:17px 0 14px;max-width:500px}.auth-promo>p{color:#aaa9b0;font-size:15px;max-width:405px;line-height:1.7;margin:0 0 37px}.auth-feature{display:flex;gap:14px;align-items:flex-start;margin-top:19px}.auth-feature>span{font-size:10px;color:#ff6666;letter-spacing:.08em;padding-top:2px}.auth-feature div{display:grid;gap:3px}.auth-feature b{font-size:13px}.auth-feature small{font-size:11px;color:#929198}.auth-footnote,.auth-mobile-foot{color:#66656c;font-size:9px;letter-spacing:.14em}.auth-panel-wrap{display:grid;place-items:center;padding:45px 24px;position:relative}.auth-panel{width:min(100%,420px)}.auth-heading h2{font:700 29px var(--display);letter-spacing:-.04em;margin:9px 0 5px}.auth-heading p{color:#9b9aa1;font-size:13px;margin:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#141416;padding:4px;border:1px solid #29292d;border-radius:10px;margin:25px 0 16px}.auth-tabs button{border:0;background:none;border-radius:7px;color:#9998a0;height:36px;font-size:12px}.auth-tabs button.selected{background:#28282c;color:#fff;box-shadow:0 1px 4px #0008}.auth-providers{display:grid;gap:9px}.provider-button{height:46px;border:1px solid #3a3a40;border-radius:9px;background:#171719;display:flex;align-items:center;justify-content:center;gap:11px;font-size:12px;font-weight:600;transition:.15s}.provider-button:hover{background:#202023;border-color:#55555c}.google-mark{font:700 18px Arial;color:#4285f4;text-shadow:1px 1px #34a853,-1px -1px #ea4335}.apple-mark{font-size:18px;color:white;line-height:1}.auth-divider{display:flex;align-items:center;gap:12px;color:#77767d;font-size:10px;margin:19px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#2b2b30;flex:1}.auth-form{display:grid;gap:8px}.auth-form label{font-size:11px;font-weight:600;color:#dddde1;margin-top:3px}.auth-form input{height:43px;width:100%;border:1px solid #343439;border-radius:8px;background:#121214;color:#f5f5f6;padding:0 12px;font-size:12px}.auth-form input::placeholder{color:#696970}.auth-forgot{justify-self:end;background:none;border:0;color:#ff7777;font-size:10px;padding:3px 0}.auth-hint{color:#89888f;font-size:10px}.auth-submit{height:44px;margin-top:7px;display:flex;justify-content:space-between;align-items:center;padding:0 14px}.auth-terms{font-size:9px;color:#74737a;text-align:center;margin-top:14px}.auth-terms a{color:#c5c4ca;text-decoration:underline;text-underline-offset:2px}.auth-prototype{border:1px solid #42282a;background:linear-gradient(110deg,#281719,#151416);border-radius:11px;padding:13px 14px;margin-top:20px}.auth-prototype>span{font-size:8px;letter-spacing:.13em;color:#ff7777;font-weight:800}.auth-prototype p{font-size:10px;color:#a6a4aa;line-height:1.5;margin:6px 0 9px}.auth-prototype button{width:100%;border:0;background:none;padding:4px 0;color:#f3f1f2;font-size:11px;text-align:left;display:flex;justify-content:space-between}.auth-prototype button span{color:#ff7777}.auth-prototype .auth-owner-link{color:#a4a1a7;font-size:10px}.auth-mobile-brand,.auth-mobile-foot{display:none}
.admin-note{display:flex;gap:10px;align-items:center;padding:11px 14px;border:1px solid #4b2b2d;border-radius:10px;background:#211719;color:#aaa8ae;font-size:11px;margin-bottom:16px}.admin-note b{color:#ff8888}.owner-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #583136;background:#271719;border-radius:8px;color:#ff9999;font-size:9px;letter-spacing:.08em;font-weight:700}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.admin-stat{padding:16px;display:grid;gap:4px}.admin-stat>span{font-size:9px;letter-spacing:.1em;color:#a09fa6}.admin-stat>b{font:700 25px var(--display)}.admin-stat>small{font-size:10px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-card{padding:17px}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.admin-card-heading>div{display:grid;grid-template-columns:35px 1fr;column-gap:10px;align-items:center}.admin-card-heading h2{font:700 15px var(--display);margin:0}.admin-card-heading p{grid-column:2;color:var(--muted);font-size:10px;margin:3px 0 0}.admin-icon{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#ff7777;background:#341b1e;font-size:16px}.admin-field{display:grid;gap:7px;font-size:11px;color:#d8d7dc}.admin-field select{height:38px;background:#101012;border:1px solid #35353a;border-radius:7px;color:#fff;padding:0 10px}.admin-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;font-size:11px}.admin-toggle span{display:grid;gap:3px}.admin-toggle small{font-size:10px;color:var(--muted)}.admin-card>.button{width:100%}.promo-row,.admin-user-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #2a2a2f}.promo-tag{min-width:82px;padding:6px 7px;border:1px dashed #784246;border-radius:6px;color:#ffa0a0;text-align:center;font:700 9px monospace;letter-spacing:.05em}.promo-row>span:nth-child(2){flex:1;font-size:10px}.promo-row small{color:var(--muted)}.promo-state{font-size:8px;color:#8bd8a5;letter-spacing:.08em}.admin-link{border:0;background:none;color:#ff8383;padding:13px 0 0;font-size:10px}.admin-users{grid-column:1/-1}.admin-user-row>span:nth-child(2){display:grid;gap:2px;flex:1;font-size:11px}.admin-user-row small{color:var(--muted);font-size:10px}
@media(max-width:900px){.auth-page{grid-template-columns:minmax(250px,.75fr) minmax(430px,1fr)}.auth-showcase{padding:27px 30px}.admin-grid{grid-template-columns:1fr}.admin-users{grid-column:auto}}
@media(max-width:650px){.auth-page{display:block;padding:24px 18px 30px;min-height:100svh}.auth-showcase{display:none}.auth-panel-wrap{display:block;padding:0}.auth-panel{width:100%;max-width:420px;margin:0 auto}.auth-mobile-brand{display:flex;margin:3px 0 42px}.auth-mobile-foot{display:block;text-align:center;margin-top:24px}.auth-heading h2{font-size:25px}.auth-tabs{margin-top:21px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat:last-child{grid-column:1/-1}.admin-card-heading{flex-wrap:wrap}.promo-row{gap:6px}.promo-tag{min-width:72px}.admin-user-row{gap:6px}.admin-user-row .button{padding:0 7px}.login-only .page-content{padding-bottom:20px}}
.attention-flash:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:radial-gradient(ellipse at center,#ff17172e,transparent 76%);animation:g91-alert-flash .52s steps(1,end) 5}
@keyframes g91-alert-flash{0%,49%{opacity:0}50%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.attention-flash:after{animation:g91-alert-flash 1s linear 2}}
.auth-providers{justify-items:center}.google-provider{width:180px;height:40px;padding:0;border:0;background:transparent;overflow:hidden}.google-provider:hover{border:0;background:transparent}.google-button-art{display:block;width:180px;height:40px}.apple-provider{width:180px;height:40px;padding:0 10px;gap:8px;background:#fff;border:1px solid #fff;border-radius:7px;color:#1f1f1f;font-size:11px;font-weight:600}.apple-provider:hover{background:#f2f2f2;border-color:#f2f2f2}.apple-mark{width:20px;height:20px;object-fit:contain}
.auth-checking{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px}.auth-checking h2{font:700 24px var(--display);margin:4px 0 0}.auth-checking p{color:#9b9aa1;font-size:13px;margin:0}.auth-checking-icon{width:54px;height:54px;border-radius:14px;box-shadow:0 0 30px #e0000030}.auth-checking-spinner{width:22px;height:22px;margin-top:7px;border:2px solid #3a3032;border-top-color:#ff5656;border-radius:50%;animation:g91-auth-spin .8s linear infinite}@keyframes g91-auth-spin{to{transform:rotate(360deg)}}
