.shell{color:#0f172a;background:#f1f5f9;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:24px;width:232px;padding:20px 14px;display:flex}.nav{flex-direction:column;flex:1;gap:4px;display:flex}.main{box-sizing:border-box;flex:1;max-width:1200px;padding:28px 32px 48px}.header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px;display:grid}.rightCol{flex-direction:column;gap:16px;display:flex}.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.cal-cell:focus{outline:none}.cal-cell:focus-visible{outline-offset:1px;outline:2px solid #2563eb}@media (max-width:768px){.shell{flex-direction:column}.sidebar{box-sizing:border-box;border-bottom:1px solid #e2e8f0;border-right:none;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px}.nav{display:none}.main{box-sizing:border-box;max-width:100%;padding:16px 16px 32px}.header{flex-wrap:wrap;gap:12px}.header h1{font-size:20px!important}.columns{grid-template-columns:1fr}.card{padding:16px}.calendar{padding:12px!important}input,textarea,select{box-sizing:border-box;width:100%;font-size:16px!important}}
