:root{color:#202124;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:.5rem;justify-content:center}button:disabled{cursor:progress;opacity:.7}.app-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #dde3ea;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:1.25rem}.brand-block{align-items:center;display:flex;gap:.75rem;min-width:0}.brand-mark{align-items:center;aspect-ratio:1;background:#0f766e;border-radius:.5rem;color:#fff;display:inline-flex;flex:0 0 2.5rem;font-weight:800;justify-content:center}.brand-title,.brand-subtitle{margin:0}.brand-title{font-size:1rem;font-weight:800}.brand-subtitle{color:#626a73;font-size:.85rem}.sidebar-nav{display:grid;gap:.35rem}.nav-item,.settings-button{background:transparent;border-radius:.5rem;color:#4b5563;justify-content:flex-start;min-height:2.5rem;padding:.55rem .75rem;text-align:left;width:100%}.nav-item:first-child{background:#e6f4f1;color:#0f766e;font-weight:700}.settings-button{margin-top:auto}.main-content{display:grid;gap:1.25rem;padding:1.5rem}.dashboard-header{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.eyebrow{color:#0f766e;font-size:.82rem;font-weight:800;margin:0 0 .35rem;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:2rem;line-height:1.15;margin-bottom:.4rem}h2{font-size:1rem;line-height:1.3;margin-bottom:0}.dashboard-subtitle{color:#626a73;margin-bottom:0}.api-panel,.stat-tile,.work-panel{background:#fff;border:1px solid #dde3ea;border-radius:.5rem;box-shadow:0 12px 32px #2021240f}.api-panel{display:grid;gap:.75rem;padding:1rem}.api-panel>div:first-child,.api-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.api-panel span{font-weight:700}.api-panel p{color:#626a73;font-size:.9rem;margin-bottom:0}.api-panel button,.panel-heading button,.primary-button,.secondary-button{background:#202124;border-radius:.5rem;color:#fff;min-height:2.5rem;padding:.55rem .8rem}.secondary-button{background:#fff;border:1px solid #cbd5df;color:#202124}.api-error{color:#b42318}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;gap:.4rem;min-height:1.75rem;padding:.25rem .65rem}.status-pill-online{background:#e6f4f1;color:#0f766e}.status-pill-offline{background:#fff1f0;color:#b42318}.status-pill-checking{background:#fff7ed;color:#9a3412}.status-dot{aspect-ratio:1;background:currentColor;border-radius:999px;width:.5rem}.quick-actions,.stats-grid,.dashboard-grid{display:grid;gap:.9rem}.quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-action{background:#fff;border:1px solid #dde3ea;border-radius:.5rem;color:#202124;min-height:3rem;padding:.7rem}.quick-action:first-child{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:800}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-tile{display:grid;min-height:8rem;padding:1rem}.stat-tile p,.stat-tile span{color:#626a73;margin-bottom:0}.stat-tile strong{align-self:center;color:#202124;font-size:2rem;line-height:1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid{display:grid;gap:.9rem;grid-template-columns:minmax(18rem,28rem) minmax(0,1fr)}.work-panel{min-height:12rem;padding:1rem}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.panel-heading button{aspect-ratio:1;padding:0;width:2.25rem}.empty-state{color:#626a73;margin-bottom:0}.auth-panel,.create-house-form,.form-stack{display:grid;gap:1rem}.segmented-control{background:#eef2f6;border-radius:.5rem;display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem}.segmented-control button{background:transparent;border-radius:.4rem;color:#4b5563;min-height:2.4rem}.segmented-control button.active{background:#fff;box-shadow:0 6px 16px #20212414;color:#202124;font-weight:800}.form-stack label,.create-house-form label{color:#4b5563;display:grid;font-size:.88rem;font-weight:700;gap:.35rem}.form-stack input,.form-stack select,.form-stack textarea,.create-house-form input{border:1px solid #cbd5df;border-radius:.5rem;color:#202124;min-height:2.75rem;padding:.65rem .75rem}.form-stack textarea{min-height:5.5rem;resize:vertical}.form-row{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(6rem,9rem)}.form-error{color:#b42318;font-size:.9rem;margin-bottom:0}.house-list{display:grid;gap:.6rem}.house-list-item{align-items:center;border:1px solid #dde3ea;border-radius:.5rem;display:flex;gap:1rem;justify-content:space-between;min-height:4rem;padding:.75rem}.house-list-item div{display:grid;gap:.1rem}.house-list-item span{color:#626a73;font-size:.88rem}.task-workspace{display:grid;gap:.9rem;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr) minmax(18rem,.8fr)}.task-list-panel{min-height:24rem}.task-list{display:grid;gap:.75rem}.task-item{border:1px solid #dde3ea;border-radius:.5rem;display:grid;gap:.75rem;padding:.9rem}.task-main,.task-meta,.task-actions,.assignment-row{align-items:center;display:flex;gap:.75rem}.task-main{justify-content:space-between}.task-main h3{font-size:1rem;line-height:1.25;margin:0}.task-main p,.task-meta{color:#626a73;font-size:.9rem;margin:0}.task-meta{flex-wrap:wrap}.task-status{border-radius:999px;flex:0 0 auto;font-size:.78rem;font-weight:800;padding:.25rem .6rem}.task-status-pending,.task-status-assigned{background:#fff7ed;color:#9a3412}.task-status-accepted{background:#e6f4f1;color:#0f766e}.task-status-rejected,.task-status-cancelled{background:#fff1f0;color:#b42318}.task-status-completed{background:#eef2f6;color:#4b5563}.assignment-row{align-items:end}.assignment-row label{color:#4b5563;display:grid;flex:1;font-size:.88rem;font-weight:700;gap:.35rem}.assignment-row input{border:1px solid #cbd5df;border-radius:.5rem;min-height:2.5rem;padding:.55rem .75rem}.task-actions{flex-wrap:wrap}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dde3ea;border-right:0;min-height:auto}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-button{margin-top:0}.auth-grid,.dashboard-header,.dashboard-grid,.task-workspace{grid-template-columns:1fr}.quick-actions,.stats-grid,.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.main-content,.sidebar{padding:1rem}.brand-block{align-items:flex-start}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item,.settings-button{min-height:2.75rem}.quick-actions,.stats-grid,.form-row{grid-template-columns:1fr}h1{font-size:1.65rem}}
