:root{color:#f1eee8;background:radial-gradient(circle at top,rgba(192,149,86,.08),transparent 30%),linear-gradient(180deg,#070805,#0a0d09);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:1120px;min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(192,149,86,.12),transparent 28%),radial-gradient(circle at 85% 10%,rgba(58,101,68,.18),transparent 24%),linear-gradient(180deg,#070805,#0b0f0b)}button,input,select,textarea{font:inherit}button{background:linear-gradient(180deg,#d2ab69,#b88a4b);border:1px solid rgba(255,255,255,.05);border-radius:12px;color:#081107;cursor:pointer;font-weight:700;padding:11px 16px;box-shadow:0 12px 24px #00000038}button:disabled{cursor:not-allowed;opacity:.45}.login-page{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(192,149,86,.12),transparent 24%),radial-gradient(circle at 80% 18%,rgba(37,79,51,.22),transparent 28%),linear-gradient(180deg,#060705,#0c110c);display:flex;gap:42px;justify-content:center;min-height:100vh;padding:28px}.login-art{max-width:460px;padding:28px}.login-art h1{color:#f1eee8;font-size:46px;line-height:.96;margin:10px 0 14px}.login-art p{color:#c9c2b6;line-height:1.6;max-width:360px}.login-panel{background:radial-gradient(circle at top,rgba(192,149,86,.08),transparent 24%),linear-gradient(180deg,#111612,#0a0d09);border:1px solid rgba(192,149,86,.26);border-radius:24px;box-shadow:0 24px 60px #00000059;display:grid;gap:18px;padding:34px;width:440px}.login-panel h2{font-size:28px;margin:4px 0 0}.eyebrow,.muted{color:#9d978f;margin:0}label{color:#c9c2b6;display:grid;gap:8px}input,select,textarea{background:#060806d9;border:1px solid rgba(192,149,86,.16);border-radius:12px;color:#f1eee8;padding:12px 14px}.error{color:#e18b82;margin:0}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:radial-gradient(circle at top,rgba(192,149,86,.08),transparent 24%),linear-gradient(180deg,#09100b,#0a0d09);border-right:1px solid rgba(192,149,86,.16);display:flex;flex-direction:column;gap:24px;padding:24px}.brand{align-items:center;display:flex;gap:12px;padding:8px 0 18px}.brand strong{font-size:16px}.brand span{align-items:center;background:linear-gradient(180deg,#d2ab69,#b88a4b);border-radius:12px;color:#071006;display:flex;font-weight:800;height:48px;justify-content:center;width:48px}.brand small{color:#9d978f;display:block;margin-top:3px}nav{display:grid;gap:10px}nav button,.logout,.secondary,.ghost{align-items:center;background:#ffffff03;border:1px solid rgba(192,149,86,.12);color:#c9c2b6;display:flex;gap:10px;justify-content:flex-start;padding:12px 14px}nav button.active{background:linear-gradient(90deg,#c095562e,#c0955614);border-color:#c0955647;color:#f1eee8}.logout{margin-top:auto}.content{display:grid;gap:22px;padding:30px}.section-title,.section-hero{align-items:start;display:grid;gap:6px}.section-title h2,.section-hero h2{margin:0}.section-title p,.section-hero p{color:#9d978f;margin:0}.section-hero{align-items:end;background:radial-gradient(circle at top left,rgba(192,149,86,.08),transparent 28%),linear-gradient(180deg,#10140ff5,#090b08f5);border:1px solid rgba(192,149,86,.16);border-radius:24px;display:flex;justify-content:space-between;padding:24px 26px}.section-hero h2{font-size:30px;margin:4px 0 8px}.hero-actions{align-items:center;display:flex;gap:10px}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.resource-metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:radial-gradient(circle at top left,rgba(192,149,86,.06),transparent 40%),linear-gradient(180deg,#10110df5,#0b0d0af5);border:1px solid rgba(192,149,86,.18);border-radius:18px;display:grid;gap:8px;padding:18px}.metric span{color:#9d978f}.metric strong{font-size:32px}.workbench{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) 440px}.members-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 520px}.member-stack{display:grid;gap:16px}.table-wrap{background:radial-gradient(circle at top,rgba(192,149,86,.04),transparent 28%),linear-gradient(180deg,#111410fa,#0a0c09fa);border:1px solid rgba(192,149,86,.16);border-radius:18px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid rgba(192,149,86,.1);max-width:260px;overflow:hidden;padding:13px 14px;text-align:left;text-overflow:ellipsis;white-space:nowrap}th{color:#c09556;font-size:12px;text-transform:uppercase}tr{cursor:pointer}tr:hover td{background:#c095560f}.editor{background:radial-gradient(circle at top,rgba(192,149,86,.06),transparent 28%),linear-gradient(180deg,#111410fa,#0a0c09fa);border:1px solid rgba(192,149,86,.18);border-radius:18px;display:grid;gap:14px;padding:18px;position:sticky;top:18px}.editor h3{margin:0}.editor-head{align-items:start;display:flex;justify-content:space-between;gap:12px}.status-pill{align-items:center;background:#c095561f;border:1px solid rgba(192,149,86,.18);border-radius:999px;color:#c09556;display:inline-flex;font-size:12px;padding:8px 10px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#c9c2b6;display:grid;gap:8px}.field.full{grid-column:1 / -1}.field textarea{min-height:120px;resize:vertical}.editor-actions{display:flex;gap:10px;flex-wrap:wrap}.secondary{color:#f1eee8}.ghost{background:transparent;color:#f1eee8}.readonly-list{display:grid;gap:10px}.readonly-item{background:#c095560d;border:1px solid rgba(192,149,86,.12);border-radius:14px;padding:12px}.readonly-item p{margin:0}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{background:#c095560d;border:1px solid rgba(192,149,86,.12);border-radius:14px;display:grid;gap:6px;padding:14px}.summary-card span{color:#9d978f}.preview-card{background:#c095560f;border:1px solid rgba(192,149,86,.14);border-radius:16px;display:grid;gap:8px;padding:14px}.preview-card strong{color:#f1eee8;font-size:14px}.preview-card span{color:#9d978f;font-size:12px;line-height:1.5;word-break:break-word}.login-panel label,.field{letter-spacing:.1px}
