:root{color:#18212f;background:#f4efe7;font-family:Aptos,Segoe UI,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#172033;color:#f8efe0;display:flex;flex-direction:column;padding:28px}.brand{font-size:22px;font-weight:700;margin-bottom:36px}.sidebar nav{display:grid;gap:14px}.sidebar a{border:1px solid rgb(255 255 255 / 12%);border-radius:14px;padding:12px 14px}.main{padding:36px}.login-page{align-items:center;background:radial-gradient(circle at 20% 20%,rgb(180 83 31 / 18%),transparent 32%),linear-gradient(135deg,#f4efe7,#ead9c0);display:flex;min-height:100vh;padding:32px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.eyebrow{color:#9f5d2e;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}h1{font-size:38px;line-height:1.05;margin:0 0 22px}h2{font-size:20px;margin:0 0 14px}.panel,.empty-state,.placeholder{background:#fffaf1;border:1px solid #e7d5bd;border-radius:24px;box-shadow:0 20px 50px #36251214}.panel{padding:28px}.narrow{max-width:520px}.empty-state,.placeholder{color:#6e5b49;padding:28px}.grid{display:grid;gap:18px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form{display:grid;gap:16px}.form label{display:grid;gap:8px}input{border:1px solid #dac6ad;border-radius:12px;font:inherit;padding:12px}textarea{border:1px solid #dac6ad;border-radius:12px;font:inherit;padding:12px;resize:vertical}select{background:#fff;border:1px solid #dac6ad;border-radius:12px;font:inherit;padding:12px}button,.button{background:#b4531f;border:0;border-radius:999px;color:#fff;display:inline-block;font:inherit;font-weight:700;padding:12px 18px}button:disabled{cursor:wait;opacity:.68}.secondary{background:#172033}.approval-actions{margin:18px 0}.session-card{border-top:1px solid rgb(255 255 255 / 15%);display:grid;gap:8px;margin-top:auto;padding-top:22px}.ghost{background:transparent;border:1px solid rgb(255 255 255 / 18%)}.light{border-color:#dac6ad;color:#18212f}.link-button{background:transparent;color:#9f5d2e;padding:0;text-align:left}.error{color:#a92716;font-weight:700}.muted{color:#6e5b49}.project-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background:#fffaf1;border:1px solid #e7d5bd;border-radius:24px;box-shadow:0 20px 50px #36251214;display:grid;gap:10px;padding:24px}.card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.badge{background:#f1dcc3;border-radius:999px;color:#8c3f17;font-size:12px;font-weight:800;padding:6px 10px;text-transform:uppercase}.plain-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.preview-panel{margin-top:18px}.svg-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.svg-grid button{background:#f9ecd9;border:1px solid #e7d5bd;color:#18212f;padding:10px}.svg-grid img{background:#fff;border-radius:12px;display:block;width:100%}.svg-frame{background:#fff;border:1px solid #dac6ad;border-radius:18px;height:560px;margin-top:18px;width:100%}pre{background:#172033;border-radius:18px;color:#f8efe0;overflow:auto;padding:18px}.task-row,.user-row{align-items:center;border-bottom:1px solid #ead9c0;display:flex;gap:14px;justify-content:space-between;width:100%}.task-row{background:transparent;border-radius:0;color:#18212f}.event-list{display:grid;gap:12px;margin-top:18px}.event{background:#f9ecd9;border-radius:16px;padding:14px}.event span{color:#9f5d2e;font-size:12px;font-weight:800;text-transform:uppercase}@media (max-width: 860px){.shell,.two,.three{grid-template-columns:1fr}.sidebar{position:static}}
