:root{color:#183034;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#ffe5c5f2,#0000 28%),radial-gradient(circle at 100% 0,#94c7bc80,#0000 22%),linear-gradient(#fffaf4 0%,#f4efe5 100%);font-family:Aptos,Trebuchet MS,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}#root{min-height:100vh}:root{--crm-ink:#183034;--crm-ink-soft:#4f6664;--crm-paper:#fffbf5d6;--crm-paper-strong:#ffffffeb;--crm-line:#1830341c;--crm-accent:#1f7a6f;--crm-accent-strong:#0e6057;--crm-accent-soft:#1f7a6f1a;--crm-warm:#c96d49;--crm-alert:#8b3a24;--crm-shadow:0 24px 70px #3f42271f;--crm-display:"Book Antiqua", "Palatino Linotype", Georgia, serif;--crm-body:"Aptos", "Trebuchet MS", "Segoe UI", sans-serif}.crm-shell{width:min(1400px,100% - 32px);color:var(--crm-ink);margin:0 auto;padding:28px 0 48px}.crm-loading,.crm-unauthorized{border:1px solid var(--crm-line);background:var(--crm-paper-strong);width:min(760px,100% - 32px);box-shadow:var(--crm-shadow);border-radius:28px;margin:48px auto;padding:32px}.crm-hero{box-shadow:var(--crm-shadow);background:linear-gradient(135deg,#ffffffe0,#f7f0e5eb),linear-gradient(90deg,#1f7a6f17,#c96d4914);border:1px solid #18303417;border-radius:32px;grid-template-columns:1.7fr 1fr;gap:18px;padding:28px;display:grid}.crm-hero-copy{gap:14px;display:grid}.crm-overline{letter-spacing:.16em;text-transform:uppercase;width:fit-content;color:var(--crm-ink-soft);background:#1830340f;border-radius:999px;padding:7px 12px;font-size:.72rem;display:inline-flex}.crm-hero h1,.crm-loading h1,.crm-unauthorized h1{font-family:var(--crm-display);margin:0;font-size:clamp(2.2rem,4vw,4.1rem);font-weight:700;line-height:.95}.crm-hero p,.crm-loading p,.crm-unauthorized p,.crm-panel p,.crm-card p,.crm-list-card p,.crm-mini-card p{color:var(--crm-ink-soft);margin:0}.crm-hero-actions,.crm-top-actions,.crm-inline-actions,.crm-form-actions,.crm-card-actions,.crm-tag-actions{flex-wrap:wrap;gap:10px;display:flex}.crm-button,.crm-button-secondary,.crm-button-ghost,.crm-danger{appearance:none;cursor:pointer;border:none;border-radius:14px;padding:12px 16px;transition:transform .18s,opacity .18s,background .18s}.crm-button:hover,.crm-button-secondary:hover,.crm-button-ghost:hover,.crm-danger:hover{transform:translateY(-1px)}.crm-button{background:var(--crm-accent);color:#fff}.crm-button-secondary{color:var(--crm-ink);background:#18303414}.crm-button-ghost{color:var(--crm-accent-strong);background:0 0;border:1px solid #1f7a6f47}.crm-danger{color:var(--crm-alert);background:#8b3a241a}.crm-hero-aside{align-content:start;gap:12px;display:grid}.crm-mini-card,.crm-stat-card,.crm-panel,.crm-list-card,.crm-form-card,.crm-tag-card{border:1px solid var(--crm-line);background:var(--crm-paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px}.crm-mini-card,.crm-stat-card,.crm-tag-card{padding:18px}.crm-mini-card strong,.crm-stat-card strong{font-size:1.7rem;font-family:var(--crm-display);color:var(--crm-ink);display:block}.crm-notice,.crm-error,.crm-success{border-radius:18px;margin:18px 0 0;padding:14px 16px}.crm-error{color:var(--crm-alert);background:#8b3a2417}.crm-success{color:var(--crm-accent-strong);background:#1f7a6f1a}.crm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.crm-layout{gap:18px;margin-top:18px;display:grid}.crm-split{grid-template-columns:minmax(300px,1fr) minmax(360px,1.2fr);gap:18px;display:grid}.crm-bottom-grid{grid-template-columns:minmax(300px,1.1fr) minmax(260px,.9fr);gap:18px;display:grid}.crm-panel,.crm-list-card,.crm-form-card,.crm-tag-card{padding:22px}.crm-panel-header,.crm-section-title,.crm-list-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-panel h2,.crm-form-card h2,.crm-list-card h2,.crm-tag-card h2{font-family:var(--crm-display);margin:0;font-size:1.55rem}.crm-section-title small,.crm-list-head small{color:var(--crm-ink-soft)}.crm-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-form{gap:14px;margin-top:18px;display:grid}.crm-form label,.crm-fieldset legend{color:var(--crm-ink);gap:7px;font-weight:600;display:grid}.crm-form input,.crm-form select,.crm-form textarea{width:100%;color:var(--crm-ink);background:#ffffffe6;border:1px solid #18303424;border-radius:14px;padding:11px 13px}.crm-form textarea{resize:vertical;min-height:110px}.crm-fieldset{border:1px solid #1830341f;border-radius:18px;margin:0;padding:14px}.crm-tag-pills{flex-wrap:wrap;gap:8px;display:flex}.crm-checklist{gap:8px;display:grid}.crm-check{background:#fff9;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.crm-check input{width:auto;margin:0}.crm-list{gap:12px;margin-top:18px;display:grid}.crm-card{background:#ffffffb8;border:1px solid #1830341a;border-radius:20px;gap:10px;padding:16px;display:grid}.crm-card-header,.crm-card-meta,.crm-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-card-title{color:var(--crm-ink);font-size:1.05rem;font-weight:700}.crm-chip,.crm-status{border-radius:999px;align-items:center;padding:6px 10px;font-size:.84rem;line-height:1;display:inline-flex}.crm-chip{color:var(--crm-ink);background:#18303412}.crm-status{background:var(--crm-accent-soft);color:var(--crm-accent-strong)}.crm-status-idea{color:var(--crm-warm);background:#c96d491f}.crm-status-planned{background:#1f7a6f1f}.crm-status-done,.crm-status-delivered{color:#35529d;background:#415ea81f}.crm-status-archived{color:#465a59;background:#4f66641f}.crm-empty{color:var(--crm-ink-soft);text-align:center;border:1px dashed #1830342e;border-radius:18px;padding:22px}.crm-link,.crm-portal-link{color:var(--crm-accent-strong);text-decoration:none}.crm-portal-link{margin-top:14px;font-weight:700;display:inline-flex}.crm-muted{color:var(--crm-ink-soft)}.crm-divider{background:#18303417;height:1px;margin:8px 0 0}@media (width<=1100px){.crm-hero,.crm-split,.crm-bottom-grid,.crm-stats{grid-template-columns:1fr}}@media (width<=720px){.crm-shell{width:min(100% - 20px,1400px);padding-top:20px}.crm-grid-two{grid-template-columns:1fr}.crm-hero,.crm-panel,.crm-list-card,.crm-form-card,.crm-tag-card,.crm-loading,.crm-unauthorized{border-radius:24px;padding:18px}}
