:root{--page-bg:#f5ede3;--page-ink:#4b3d33;--text-strong:#231a14;--text-muted:#6c5746;--border:#6e4b3324;--shadow-soft:0 18px 40px #48271214;--font-body:"Segoe UI", "Trebuchet MS", Verdana, Arial, sans-serif;--font-heading:"Trebuchet MS", "Segoe UI", Verdana, Arial, sans-serif;--font-mono:"Cascadia Code", "Fira Code", Consolas, monospace;font:16px/1.55 var(--font-body);color:var(--page-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#ecb7adb3,#0000 26%),radial-gradient(circle at 100% 0,#f4d9a6bf,#0000 28%),linear-gradient(#f8efe6 0%,#f3e9dc 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--page-bg);min-height:100vh;margin:0}h1,h2,h3{font-family:var(--font-heading);color:var(--text-strong)}h1{font-size:clamp(2.6rem,4vw,4.7rem);line-height:.98}h2{font-size:clamp(1.8rem,2vw,2.5rem)}h3{font-size:1.15rem}p{margin:0}button,input,select,textarea{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#8f5f49;margin-bottom:.55rem;font-size:.76rem}.app-shell{grid-template-columns:320px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.sidebar{box-sizing:border-box;color:#f7efe7;background:radial-gradient(circle at top,#e86e542e,#0000 28%),linear-gradient(#111827f5,#261c21fa);border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;align-self:start;height:100vh;padding:2rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar h1,.hero-panel h1{margin:0}.sidebar h1{color:#fff8f1}.sidebar-copy{color:#f7efe7c2;max-width:24rem}.nav-list{gap:.75rem;margin:2rem 0;display:grid}.nav-link{color:#fff5ecd6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;padding:.9rem 1rem;text-decoration:none}.nav-link.active{background:#e0856033;border-color:#ffc79659}.identity-card,.panel,.feature-card,.config-card,.status-screen{border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:1.5rem}.identity-card{background:#ffffff0d;padding:1.25rem}.identity-name{font-weight:700}.content{padding:2rem}.page-stack{gap:1.5rem;display:grid}.two-column-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf6db;padding:1.5rem}.banner-panel{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.badge-cluster,.button-row,.card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pill{color:var(--text-strong);background:#9e4b311a;border-radius:999px;padding:.5rem .9rem;display:inline-flex}.hero-panel{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:grid}.hero-copy,.config-card{background:#fffbf6e0;padding:2rem}.feature-grid{gap:1rem;display:grid}.feature-card,.stat-card,.list-card{background:#ffffffb3;padding:1.25rem}.feature-card h2,.stat-card h3,.list-card h3,.panel h2,.panel h3{margin-top:0}.accent-sand{background:linear-gradient(160deg,#f9debe8c,#fff8f0e6)}.accent-rose{background:linear-gradient(160deg,#ecb7ad85,#fff7f4eb)}.accent-slate{background:linear-gradient(160deg,#bbc8cc85,#f7f9faf2)}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.form-grid,.stack-list,.config-list,.stats-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.field{color:var(--text-muted);gap:.45rem;display:grid}.checkbox-field{gap:.7rem}.checkbox-label{color:var(--text-strong);align-items:center;gap:.75rem;display:flex}.checkbox-label input{width:auto}.field input,.field select,.field textarea,.cancel-box textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-strong);background:#ffffffdb;border:1px solid #61463429;border-radius:.9rem;padding:.9rem 1rem}.cancel-box textarea,.field textarea{resize:vertical;min-height:6rem}.inline-filter-field{min-width:11rem}.filter-row{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.filter-reset-button{align-self:end}.approval-actions-grid{gap:1rem;display:grid}.calendar-toolbar,.calendar-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-toggle-group{justify-content:flex-end}.calendar-employee-filter{min-width:15rem}.calendar-board{gap:.85rem;display:grid}.calendar-day-labels,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.calendar-day-label{text-align:center;color:var(--text-muted);padding:.4rem .25rem;font-size:.85rem}.calendar-cell{cursor:pointer;background:#ffffffb8;border:1px solid #964f3224;border-radius:1rem;align-content:start;gap:.65rem;min-height:8.5rem;padding:.75rem;display:grid}.calendar-cell-placeholder{min-height:8.5rem}.calendar-cell:focus-visible{outline-offset:2px;outline:2px solid #c85f398c}.calendar-cell-today{border-color:#c85f3973;box-shadow:inset 0 0 0 1px #c85f392e}.calendar-cell-header{min-width:0;color:var(--text-strong);justify-content:space-between;align-items:center;gap:.5rem;font-weight:700;display:flex}.calendar-count-pill{color:#8c4c31;background:#c85f391f;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;min-width:1.4rem;max-width:100%;height:1.4rem;padding:0 .35rem;font-size:.78rem;line-height:1;display:inline-flex;overflow:hidden}.calendar-bookings-list{gap:.4rem;display:grid}.calendar-booking-pill,.calendar-holiday-pill,.calendar-more-bookings{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:.8rem;padding:.35rem .55rem;font-size:.82rem;overflow:hidden}.calendar-booking-pill{background:linear-gradient(160deg,#f9debe8c,#fff8f0e6)}.calendar-holiday-pill{color:#7a2d22;background:linear-gradient(160deg,#ecb7ad9e,#fff0ecf2);font-weight:600}.calendar-more-bookings{background:#bbc8cc57}.year-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.year-month-card{background:#ffffff9e;border:1px solid #964f3224;border-radius:1.2rem;padding:1rem}.compact-calendar-board .calendar-day-labels,.compact-calendar-board .calendar-grid{gap:.35rem}.compact-calendar-board .calendar-day-label{font-size:.72rem}.compact-calendar-board .calendar-cell{gap:.4rem;min-height:5.4rem;padding:.45rem}.compact-calendar-board .calendar-cell-placeholder{min-height:5.4rem}.compact-calendar-board .calendar-booking-pill,.compact-calendar-board .calendar-holiday-pill,.compact-calendar-board .calendar-more-bookings{padding:.2rem .4rem;font-size:.72rem}.modal-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182773;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);width:min(42rem,100%);max-height:min(85vh,48rem);box-shadow:var(--shadow-soft);background:#fffbf6fa;border-radius:1.5rem;padding:1.5rem;overflow:auto}.modal-heading{margin-bottom:0}.modal-section-list{gap:1.25rem;display:grid}.modal-pill-row{width:fit-content;display:inline-flex}.modal-booking-card{gap:.35rem}.modal-booking-card h4{margin:0}.primary-button,.secondary-button,.ghost-button{font:inherit;cursor:pointer;border-radius:999px;padding:.8rem 1.15rem;transition:transform .18s,box-shadow .18s,background .18s}.primary-button{color:#fff7f0;background:linear-gradient(135deg,#c85f39,#935a3c);border:none;box-shadow:0 18px 30px #964f322e}.secondary-button,.ghost-button{color:var(--text-strong);background:0 0;border:1px solid #964f322e}.sidebar-signout-button{color:#fff8f1;background:#fff8f124;border-color:#fff1e457;margin-top:.625rem}.sidebar-signout-button:hover{background:#fff8f138}.danger-button{color:#7a2d22}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.nav-link:hover{transform:translateY(-1px)}.feedback-line{color:#7a2d22;margin-top:1rem}.request-card{gap:1rem;display:grid}.cancel-box{gap:.75rem;display:grid}.status-screen{background:#fffbf6eb;place-items:center;min-height:100vh;padding:2rem;display:grid}@media (width<=1080px){.app-shell,.hero-panel,.two-column-layout{grid-template-columns:1fr}.sidebar{height:auto;position:static;overflow-y:visible}.year-calendar-grid{grid-template-columns:1fr}.calendar-day-labels,.calendar-grid{gap:.4rem}.calendar-cell{align-content:center;min-height:7rem;padding:.55rem}.calendar-cell-placeholder{min-height:7rem}.calendar-cell-header{text-align:center;justify-content:center;justify-items:center;gap:.45rem;display:grid}.calendar-bookings-list{display:none}.calendar-count-pill{min-width:1.2rem;height:1.2rem;padding:0 .28rem;font-size:.7rem}.modal-overlay,.modal-card{padding:1rem}.content,.hero-panel,.sidebar{padding:1.25rem}}
