@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #f6efe4;--bg-alt: #fffaf1;--ink: #102327;--ink-soft: #3f5d63;--line: #d7cbb3;--primary: #0c8e8e;--primary-ink: #052b2b;--accent: #ef7f31;--error: #bb1d2f;--shadow: 0 20px 45px rgba(16, 35, 39, .12)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 85% 15%,rgba(239,127,49,.18),transparent 35%),radial-gradient(circle at 10% 90%,rgba(12,142,142,.16),transparent 35%),var(--bg)}h1,h2,h3,p{margin:0}button,input,select{font:inherit}input,select{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:.65rem .8rem}button{border:0;border-radius:12px;background:linear-gradient(130deg,var(--primary),#11a8a8);color:#fff;font-weight:600;padding:.65rem 1rem;cursor:pointer;transition:transform .18s ease,filter .18s ease}button:hover{transform:translateY(-1px);filter:saturate(1.1)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-shell,.loading-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-panel,.loading-panel{width:min(560px,100%);border:1px solid var(--line);border-radius:28px;background:var(--bg-alt);box-shadow:var(--shadow);padding:2rem}.eyebrow{color:var(--primary-ink);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.subtext{margin-top:.6rem;color:var(--ink-soft)}.auth-form{margin-top:1.3rem;display:grid;gap:.9rem}.auth-form label{display:grid;gap:.4rem;font-size:.92rem}.workspace{max-width:1280px;margin:0 auto;padding:1.2rem 1rem 2rem}.topbar{border:1px solid var(--line);border-radius:24px;background:var(--bg-alt);box-shadow:var(--shadow);padding:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar h1{margin-top:.2rem;font-size:clamp(1.2rem,2vw,1.75rem)}.topbar-actions{display:flex;gap:.7rem}.toolbar{margin-top:1rem;border:1px solid var(--line);border-radius:18px;background:#fffef9;padding:.8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tabs button{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.brand-select{display:grid;gap:.3rem;min-width:240px;font-size:.9rem}.panel-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:1rem;box-shadow:0 12px 24px #10232712;display:grid;gap:.7rem}.panel h2{font-size:1.1rem}.panel p{color:var(--ink-soft)}.panel label{display:grid;gap:.35rem;font-size:.9rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.55rem}.meta{font-size:.87rem}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.metric-card{border:1px solid var(--line);border-radius:12px;background:#fffaf2;padding:.7rem;display:grid;gap:.25rem}.metric-card span{font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.metric-card strong{font-size:1.05rem}pre{margin:0;background:#0b1e20;color:#d7f7f7;border-radius:14px;padding:.8rem;font-size:.78rem;font-family:IBM Plex Mono,monospace;overflow:auto;max-height:420px}.error{color:var(--error);font-weight:600}@media(max-width:900px){.panel-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}.operations-shell{margin-top:1rem;display:grid;gap:1rem}.operations-intro{background:linear-gradient(135deg,#fff7eb,#f2fffd)}.ops-subtabs{margin-top:.4rem}.ops-subtabs button{background:#fff;color:var(--ink-soft);border:1px solid var(--line)}.ops-subtabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ops-module{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 28px #10232714;padding:1rem;display:grid;gap:.9rem}.ops-module-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.9rem;flex-wrap:wrap}.ops-module h3{font-size:1.2rem}.ops-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;align-items:end}.ops-form.stacked{grid-template-columns:1fr;align-items:stretch}.ops-form label{display:grid;gap:.35rem;font-size:.85rem}.ops-form .wide{grid-column:span 2}.compact-field{display:grid;gap:.25rem;font-size:.8rem}.ops-kpi-strip{display:flex;flex-wrap:wrap;gap:.6rem}.ops-kpi-strip span,.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;background:#fff8ea;font-size:.78rem;font-weight:600}.checkbox-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.kanban-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.kanban-column{border:1px solid var(--line);border-radius:14px;background:#fef9ef;padding:.55rem;display:grid;gap:.5rem;min-height:260px}.kanban-column header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.kanban-column h4{font-size:.92rem;margin:0}.kanban-column header span{border:1px solid var(--line);border-radius:999px;padding:.15rem .45rem;background:#fff;font-size:.75rem}.kanban-list{display:grid;gap:.45rem}.task-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.55rem;display:grid;gap:.35rem}.task-card>strong{font-size:.92rem}.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:.75rem}.chat-thread-list{border:1px solid var(--line);border-radius:14px;background:#fff8ec;padding:.55rem;max-height:520px;overflow:auto;display:grid;gap:.4rem}.thread-chip{border:1px solid var(--line);background:#fff;color:var(--ink);width:100%;text-align:left;padding:.55rem;border-radius:10px;display:grid;gap:.2rem}.thread-chip span{color:var(--ink-soft);font-size:.78rem}.thread-chip.active{background:#102327;color:#fff;border-color:#102327}.thread-chip.active span{color:#cbf4f1}.chat-thread-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:.65rem;display:grid;gap:.65rem}.chat-thread-header h4{margin:0}.chat-messages{border:1px solid var(--line);border-radius:12px;background:#fbfffe;padding:.55rem;max-height:360px;overflow:auto;display:grid;gap:.55rem}.chat-message{border:1px solid #d8eee7;border-radius:10px;background:#fff;padding:.5rem;display:grid;gap:.35rem}.chat-message-head{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem;color:var(--ink-soft)}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:.45rem}.notification-list{display:grid;gap:.55rem}.notification-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.6rem;display:grid;gap:.3rem}.notification-card.is-unread{box-shadow:inset 4px 0 0 var(--accent)}.notification-card header{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.workflow-panel{border:1px solid var(--line);border-radius:14px;background:#fffdf7;padding:.7rem;display:grid;gap:.55rem}.workflow-panel h4{margin:0}.workflow-steps{display:grid;gap:.4rem}.workflow-step{border:1px solid #dce9d6;border-radius:10px;padding:.45rem;background:#fff;display:grid;gap:.35rem}.workflow-step-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.84rem}.step-progress{height:8px;border-radius:999px;background:#e8f0ed;overflow:hidden}.step-progress>div{height:100%;border-radius:999px;background:linear-gradient(120deg,var(--primary),#0ca978)}.approval-history .approval-list{display:grid;gap:.5rem}.approval-item{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.45rem .55rem;display:grid;grid-template-columns:160px 140px minmax(0,1fr) 180px;gap:.45rem;align-items:center;font-size:.84rem}.empty-state{color:var(--ink-soft);font-size:.84rem;margin:.2rem 0}@media(max-width:1200px){.kanban-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.ops-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-form .wide{grid-column:span 2}.chat-layout,.workflow-grid,.approval-item{grid-template-columns:1fr}}@media(max-width:640px){.kanban-grid,.ops-form{grid-template-columns:1fr}.ops-form .wide{grid-column:span 1}.chat-compose{grid-template-columns:1fr}}.growth-shell{margin-top:1rem;display:grid;gap:1rem}.growth-intro{background:linear-gradient(135deg,#ecf7ff,#fff6e8)}.growth-subtabs button{border:1px solid var(--line);background:#fff;color:var(--ink-soft)}.growth-subtabs button.active{background:#102327;color:#fff;border-color:#102327}.growth-module{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 28px #10232714;padding:1rem;display:grid;gap:.8rem}.growth-module-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem;flex-wrap:wrap}.growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.growth-card{border:1px solid var(--line);border-radius:14px;background:#fffdf7;padding:.7rem;display:grid;gap:.45rem}.growth-card h4,.growth-card h5{margin:0}.json-area{width:100%;min-height:180px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.78rem;padding:.6rem;resize:vertical}.json-area.compact{min-height:110px}.stack{display:grid;gap:.45rem}.action-row{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:.45rem .55rem;background:#fff;color:var(--ink);display:grid;gap:.2rem}.action-row span{font-size:.78rem;color:var(--ink-soft)}.action-row.active{background:#102327;color:#fff;border-color:#102327}.action-row.active span{color:#c2f0ef}@media(max-width:980px){.growth-grid{grid-template-columns:1fr}}
