.page,.landing-page{width:min(1180px,96vw);margin:0 auto;padding:1.2rem 0 2rem}.landing-hero{background:#fff;border:1px solid #e3e8ea;border-radius:14px;gap:.9rem;padding:1rem 1.1rem;display:grid}.landing-copy .summary{max-width:58ch}.landing-hero-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.landing-list{color:#49545c;gap:.4rem;margin:1rem 0 0;padding-left:1rem;font-size:.9rem;display:grid}.sign-in-menu{position:relative}.sign-in-menu summary{color:#fff;cursor:pointer;background:#57b63d;border:none;border-radius:8px;padding:.48rem .85rem;font-size:.82rem;font-weight:700;list-style:none}.sign-in-menu summary::-webkit-details-marker{display:none}.sign-in-options{z-index:10;background:#fff;border:1px solid #dfe6ea;border-radius:10px;min-width:160px;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 8px 18px #10171e1a}.sign-in-options a{color:#2f3c46;padding:.6rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none;display:block}.sign-in-options a:hover{background:#f2f6f8}.landing-section{background:#fff;border:1px solid #e3e8ea;border-radius:12px;margin-top:.9rem;padding:.85rem .9rem}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.7rem;display:grid}.landing-card{background:#fbfcfd;border:1px solid #e3e8ea;border-radius:10px;padding:.7rem .75rem}.landing-card h3{color:#222b30;margin:0;font-size:.92rem}.landing-card p{color:#5c6670;margin:.4rem 0 0;font-size:.86rem;line-height:1.35}.hero{background:#fff;border:1px solid #e3e8ea;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1rem 1.1rem;display:flex}.eyebrow{color:#6c7379;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}h1{color:#1b1f23;margin:.25rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12}h2{color:#222b30;margin:0;font-size:1rem}.summary{color:#666e75;margin:0;font-size:.92rem}.status-chip{color:#465058;background:#f0f3f5;border-radius:999px;gap:.4rem;margin:.75rem 0 0;padding:.42rem .75rem;font-size:.84rem;display:inline-flex}.shell-controls{gap:.7rem;min-width:320px;max-width:360px;display:grid}.switcher{gap:.3rem;display:grid}.switcher label{color:#5f6970;font-size:.78rem;font-weight:600}.switcher select,.form input,.form select,.form textarea{font:inherit;background:#fff;border:1px solid #d4dbe0;border-radius:10px;padding:.55rem .65rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.stat-card{background:#fff;border:1px solid #e3e8ea;border-radius:12px;padding:.8rem .9rem}.stat-label{color:#697178;margin:0;font-size:.8rem;font-weight:600}.stat-value{color:#20282e;margin:.2rem 0 0;font-size:1.7rem;font-weight:700}.stat-sub{color:#7a838a;margin:.1rem 0 0;font-size:.78rem}.panel{background:#fff;border:1px solid #e3e8ea;border-radius:12px;margin-top:.9rem;padding:.75rem .9rem}.panel-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.panel-link{color:#5ca83f;font-size:.82rem;font-weight:700;text-decoration:none}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.action-card{color:#4e585f;border:1px solid #dfe6ea;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:.84rem;font-weight:600;text-decoration:none;display:flex}.empty-state{text-align:center;border:1px dashed #d9e0e4;border-radius:10px;place-content:center;min-height:130px;display:grid}.empty-title{color:#2f373c;margin:0;font-weight:700}.empty-sub{color:#889198;margin:.2rem 0 0;font-size:.82rem}.calendar-grid{border:1px solid #e1e7ea;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.calendar-cell{background:#fff;border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;min-height:64px}.calendar-cell:nth-child(7n){border-right:none}.list-rows p{color:#3a454d;border-bottom:1px solid #edf1f4;margin:0;padding:.58rem 0;font-size:.87rem}.list-rows p:last-child{border-bottom:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.9rem;display:grid}.card{background:#fff;border:1px solid #e3e8ea;border-radius:12px;min-height:140px;padding:.8rem .9rem}.card p{color:#42515b;margin:.6rem 0 0}.form{gap:.6rem;margin-top:.7rem;display:grid}button{color:#fff;cursor:pointer;background:#57b63d;border:none;border-radius:8px;padding:.48rem .85rem;font-size:.82rem;font-weight:700}button:disabled{opacity:.65;cursor:not-allowed}.logout{background:#274a63;justify-self:start}.error{color:#bc2f23;margin-top:.7rem;font-weight:700}@media (width<=980px){.shell-controls{min-width:0;max-width:none}.hero{flex-direction:column}.landing-hero{gap:.8rem}.landing-grid,.stats-grid,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page{width:min(100%,95vw);padding-top:.7rem}.stats-grid,.quick-actions,.grid,.landing-grid{grid-template-columns:1fr}.calendar-cell{min-height:46px}}:root{color:#1f2b33;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f8;font-family:Segoe UI,Avenir Next,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}body{background:#f5f7f8;min-height:100vh;margin:0}
