:root{color-scheme:light;--bg: #f3f0e8;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--text: #1d2a28;--muted: #5b6b68;--line: rgba(29, 42, 40, .1);--accent: #0f766e;--accent-strong: #115e59;--accent-soft: #d8f3ee;--danger: #b42318;--shadow: 0 16px 50px rgba(24, 39, 37, .08);font-family:Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(15,118,110,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(209,184,148,.24),transparent 24%),var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.status-card,.card,.summary-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.status-card{padding:18px 20px}.auth-card{width:min(100%,520px);padding:28px;display:grid;gap:20px}.eyebrow{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stack-xs,.stack-sm,.stack-md,.stack-lg{display:grid}.stack-xs{gap:6px}.stack-sm{gap:10px}.stack-md{gap:16px}.stack-lg{gap:24px}.field,.inline-form{display:grid;gap:10px}.field input,.inline-form input,.inline-form textarea,.inline-form select,.composer-row textarea{width:100%;border:1px solid var(--line);background:#ffffffe6;border-radius:16px;padding:14px 16px;color:var(--text)}.composer-row textarea{min-height:120px;resize:vertical}.primary-button,.ghost-button,.text-link,.nav-link{transition:.16s ease}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid transparent;padding:12px 16px}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.ghost-button{background:#ffffffb8;border-color:var(--line);color:var(--text)}.ghost-button.danger{color:var(--danger)}.text-link{color:var(--accent-strong);font-weight:600}.form-error{color:var(--danger);margin:0}.form-success{color:var(--accent-strong);margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{padding:24px 18px;border-inline-end:1px solid var(--line);background:#ffffff8a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:24px;align-content:start}.brand-block{display:grid;gap:6px}.brand-block strong{font-size:1.1rem}.brand-block small{color:var(--muted)}.nav-list{display:grid;gap:8px}.nav-link{border-radius:16px;padding:12px 14px;color:var(--muted);font-weight:600}.nav-link.active,.nav-link:hover{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow)}.main-content{padding:24px;display:grid;align-content:start;gap:24px}.page-header h1{margin:8px 0 0;font-size:clamp(1.9rem,2vw,2.5rem)}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.summary-card{padding:18px 20px;display:grid;gap:8px}.summary-card span{color:var(--muted)}.summary-card strong{font-size:1.8rem}.dashboard-grid,.grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.summary-grid-4,.toolbar-grid{display:grid;gap:16px}.summary-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}.hero-card{padding:24px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,#fffffff2,#f0fbf9e6),var(--surface);box-shadow:var(--shadow)}.hero-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.accent-card{background:linear-gradient(135deg,#0f766ef2,#115e59f2);color:#fff}.card p{margin:8px 0 0;color:var(--muted)}.accent-card p,.accent-card .text-link{color:#ffffffdb}.card-row,.list-row,.action-row,.pill-row,.assistant-layout,.tabs-row{display:flex}.card-row,.list-row{justify-content:space-between;align-items:center;gap:12px}.action-row,.pill-row{gap:10px;flex-wrap:wrap;align-items:center}.assistant-layout{gap:16px;align-items:start}.assistant-layout>:first-child{width:min(320px,100%)}.assistant-layout>:last-child{flex:1}.message-list{display:grid;gap:12px;max-height:60vh;overflow:auto}.message{border-radius:18px;padding:14px 16px;max-width:90%}.message.user{margin-inline-start:auto;background:#e2f4f1}.message.assistant{background:#fff8ec}.message p{color:var(--text)}.badge,.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.82rem;background:#0f766e1f}.badge-pending,.priority-medium{background:#c2982529}.badge-in_progress,.priority-high{background:#b4231829}.badge-done,.priority-low,.finance-income{background:#0f766e29}.finance-expense{background:#b4231829}.pill{background:#1d2a2814}.pill-link{color:var(--accent-strong)}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.table-header{padding:18px 20px;border-bottom:1px solid var(--line)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tabs-row{gap:10px;flex-wrap:wrap}.tab-button{border:1px solid var(--line);background:#ffffffb3;padding:10px 14px;border-radius:999px}.tab-button.active{background:var(--accent);color:#fff}.timeline-list{display:grid;gap:12px}.timeline-item,.archive-line{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#ffffffc7}.inline-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.inline-form.compact{grid-template-columns:1fr auto;margin-top:16px}.file-button{position:relative;overflow:hidden}.align-end{align-items:end}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.sidebar{border-inline-end:0;border-bottom:1px solid var(--line)}.summary-strip,.summary-grid-4,.toolbar-grid,.dashboard-grid,.grid-cards,.hero-grid,.inline-form{grid-template-columns:1fr}.assistant-layout{flex-direction:column}.assistant-layout>:first-child,.assistant-layout>:last-child{width:100%}}
