body{margin:0;background:#faf6ee;color:#2a241d;font-family:Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page{padding:24px 32px 48px;display:grid;gap:24px;width:100%;max-width:1200px;margin:0 auto}.page-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.start-page{display:grid;gap:20px;max-width:900px;margin:0 auto;min-height:calc(100vh - 160px);align-content:center}.start-hub{display:grid;gap:40px;max-width:1040px;margin:0 auto;width:100%;padding:12px 0 32px}.start-hero{display:grid;gap:12px;padding:8px 4px 4px;position:relative}.start-hero:before{content:"";position:absolute;top:-4px;left:-2px;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,#4a7c5e,#b06a4e)}.start-hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8b7355;margin-top:8px}.start-hero-title{font-size:clamp(36px,5vw,58px);font-weight:700;line-height:1.02;margin:0;letter-spacing:-.025em;color:#2a241d}.start-hero-title-accent{background:linear-gradient(135deg,#4a7c5e,#a06c3f 65%,#b06a4e);-webkit-background-clip:text;background-clip:text;color:transparent}.start-hero-sub{font-size:17px;color:#6b5f4f;max-width:620px;line-height:1.55;margin-top:4px}.start-hero-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.start-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.start-tile{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:30px 28px 26px;border-radius:20px;text-decoration:none;color:#fff;min-height:230px;overflow:hidden;isolation:isolate;box-shadow:0 14px 36px #50381e29;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1)}.start-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140% 100% at 0% 0%,#ffffff38,#fff0 55%);z-index:-1;pointer-events:none}.start-tile:after{content:"";position:absolute;right:-40px;bottom:-40px;width:220px;height:220px;border-radius:50%;background:#ffffff0f;z-index:-1;pointer-events:none}.start-tile:hover,.start-tile:focus-visible{transform:translateY(-3px);box-shadow:0 22px 50px #50381e3d}.start-tile:focus-visible{outline:3px solid rgba(255,255,255,.75);outline-offset:3px}.start-tile-fleet{background:linear-gradient(135deg,#2d4a3e,#4a7c5e 55%,#6b9b7a)}.start-tile-mail{background:linear-gradient(135deg,#6b3a2e,#a06c3f 55%,#c89968)}.start-tile-icon{width:60px;height:60px;border-radius:18px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.start-tile-icon svg{width:30px;height:30px}.start-tile-body{display:grid;gap:6px;align-self:end}.start-tile-title{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.01em}.start-tile-desc{color:#ffffffd9;font-size:15px;line-height:1.4;max-width:340px}.start-tile-cta{display:flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:14px;opacity:.92;transition:gap .22s ease}.start-tile:hover .start-tile-cta,.start-tile:focus-visible .start-tile-cta{gap:12px}.start-tile-cta-label{font-size:14px;font-weight:600;color:#fff}.start-tile-cta svg{width:18px;height:18px}@media (prefers-color-scheme: dark){.start-hero-eyebrow{color:#c8b189}.start-hero-title{color:#f6efe2}.start-hero-title-accent{background:linear-gradient(135deg,#8eb89a,#d9a87a 65%,#e7b58a);-webkit-background-clip:text;background-clip:text;color:transparent}.start-hero-sub{color:#d0c5b1}}@media (max-width: 600px){.start-hub{gap:28px;padding:4px 0 24px}.start-tile{min-height:180px;padding:22px}.start-tile-title{font-size:22px}}.securemail-page{display:grid;gap:16px;max-width:640px;margin:0 auto;min-height:calc(100vh - 160px);align-content:center}.panel{padding:18px;border-radius:16px;background:#fff;box-shadow:0 10px 28px #50381e1a}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.muted{color:#7a6c58}.form-grid{display:grid;gap:12px}.booking-row{display:grid;grid-template-columns:60px 1fr 1fr;align-items:center;gap:8px}.booking-label{color:#4a5775}@media (max-width: 500px){.booking-row{grid-template-columns:1fr 1fr}.booking-label{grid-column:1 / -1}}.code-block{background:#0f172a;color:#dbe7ff;padding:16px;border-radius:12px;min-height:80px;overflow-x:auto}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-warning{padding:12px 16px;border-radius:12px;background:#fff4e5;color:#8a5500}.nav-link{text-decoration:none}.app-header{padding:16px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.app-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1;min-width:240px}.brand{display:flex;align-items:center;gap:12px}.brand-link{text-decoration:none;color:inherit;transition:opacity .16s ease}.brand-link:hover{opacity:.75}.brand-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #10182826}.brand-title{font-weight:600;font-size:17px;letter-spacing:-.005em;color:#2a241d}@media (prefers-color-scheme: dark){.brand-title{color:#f6efe2}}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.app-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 900px){.page{padding:20px 20px 36px}.app-header{padding:16px 20px}.app-header-right{width:100%;justify-content:flex-start}}@media (max-width: 600px){.page{padding:16px 16px 32px}.app-header{padding:12px 16px}}.calendar-layout{display:grid;grid-template-columns:280px 1fr;gap:20px}.calendar-sidebar{background:#fff;padding:16px;border-radius:16px;box-shadow:0 10px 28px #50381e1a;display:grid;gap:12px;height:fit-content}.calendar-vehicle-list{display:grid;gap:8px;max-height:60vh;overflow-y:auto}.calendar-vehicle-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-vehicle-actions{display:flex;gap:6px}.calendar-vehicle-tile{padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #d8cdb6;color:#1f2a44;font-size:12px;cursor:grab;display:grid;gap:4px}.calendar-vehicle-chip{display:none}.calendar-main{display:grid;gap:16px}.calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-selected{display:none}.calendar-grid{display:grid;gap:8px;overflow-x:auto;position:relative}.calendar-grid-wrapper{position:relative}.calendar-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:2;border-radius:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-header,.calendar-row{display:grid;grid-template-columns:70px repeat(auto-fit,minmax(160px,1fr));gap:8px}.calendar-grid-month .calendar-header,.calendar-grid-month .calendar-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calendar-header-label,.calendar-row-label{background:#f3ede0;border-radius:12px;padding:8px 10px;display:grid;gap:4px}.calendar-header-cell{background:#f3ede0;border-radius:12px;padding:8px;text-align:center;font-weight:600}.calendar-cell{background:#fff;border:1px solid #e6dfd0;border-radius:12px;min-height:120px;padding:8px;display:grid;gap:8px}.calendar-block{padding:8px;border-radius:10px;background:linear-gradient(135deg,#e8efe6,#d6e3d0);border:1px solid #c7d6c0;cursor:pointer}.conflict-list{display:grid;gap:8px;margin-top:12px}.conflict-item{padding:10px;border-radius:10px;border:1px solid #e6dfd0;background:#fff6f0}.calendar-time-axis{display:grid;grid-auto-rows:var(--slot-height, 14px);background:#f8f9fc;border-radius:12px;border:1px solid #e6dfd0;padding:4px 6px;font-size:11px;color:#6c7a95}.calendar-time-slot{height:var(--slot-height, 14px);display:flex;align-items:center;justify-content:flex-start}.calendar-cell-timeline{position:relative;padding:4px;height:calc(var(--slot-height, 14px) * var(--slot-count, 40));background-image:linear-gradient(to bottom,rgba(227,231,239,.8) 1px,transparent 1px);background-size:100% var(--slot-height, 14px);cursor:crosshair}.calendar-cell-timeline .calendar-block{position:absolute;left:6px;right:6px;overflow:hidden;pointer-events:auto}.calendar-loading{margin-top:8px;display:flex;justify-content:center}.calendar-cell-timeline{overflow:hidden}
