:root{--bg: #f2efe7;--panel: #fffdf8;--ink: #1d2a23;--muted: #6d736f;--line: #d8d0c2;--accent: #0f7b6c;--accent-soft: #d9f0ea;--danger: #b63f2f;--shadow: 0 18px 40px rgba(32, 38, 34, .08);font-family:Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(15,123,108,.18),transparent 32%),linear-gradient(180deg,#f7f3ea 0%,var(--bg) 100%);color:var(--ink)}button,input,textarea,select{font:inherit}code{background:#1d2a2314;padding:2px 6px;border-radius:8px}.accounting-shell{max-width:760px;margin:0 auto;min-height:100vh;padding:16px 14px 42px}.accounting-hero{padding:22px;border-radius:24px;background:linear-gradient(135deg,#0b675d,#0f8878);color:#fff;box-shadow:var(--shadow)}.accounting-hero h1{margin:0;font-size:28px}.accounting-hero p:last-child{margin-bottom:0;color:#ffffffd1}.accounting-hero .eyebrow{color:#bcebe1}.accounting-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0;overflow:auto}.accounting-tabs button{min-width:92px;padding:10px 6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:700}.accounting-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.accounting-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.accounting-stack{display:grid;gap:14px}.accounting-card h2{margin:4px 0 16px}.accounting-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accounting-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.accounting-form label:nth-last-child(-n+3){grid-column:1/-1}.accounting-form input,.accounting-form select,.accounting-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:15px}.accounting-primary{grid-column:1/-1;padding:13px;border:0;border-radius:13px;background:var(--accent);color:#fff;font-weight:800}.accounting-primary:disabled{opacity:.55}.accounting-message{margin:10px 0;padding:11px 13px;border-radius:12px;font-weight:700;font-size:13px}.accounting-message.success{background:#d9f0ea;color:#075e51}.accounting-message.error{background:#fde8e5;color:#9d2f23}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head button{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.accounting-list{display:grid;gap:8px}.accounting-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#f5f1e8}.accounting-list span{display:grid;gap:2px;text-align:right}.accounting-list span:first-child{text-align:left}.accounting-list small{color:var(--muted)}@media (max-width:560px){.accounting-form{grid-template-columns:1fr}.accounting-form label{grid-column:1/-1}.accounting-tabs{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}.accounting-list>div{align-items:flex-start}.accounting-list>div>span:last-child{font-size:12px}}.app-shell{max-width:900px;margin:0 auto;min-height:100vh;padding:20px 16px 40px}.hero{padding:24px;border:1px solid rgba(216,208,194,.8);border-radius:28px;background:linear-gradient(135deg,#fffdf8f0,#eef8f4eb);box-shadow:var(--shadow)}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--accent)}.hero h1,.section-head h2,.section-head h3{margin:0}.subtle{color:var(--muted)}.hero-meta{display:flex;gap:10px;flex-wrap:wrap}.memory-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;border:1px solid rgba(15,123,108,.3);border-radius:18px;background:linear-gradient(135deg,#0f7b6c,#115f56);color:#fff}.memory-banner strong,.memory-banner p{display:block}.memory-banner strong{margin-top:4px;font-size:18px}.memory-banner p{margin:6px 0 0;color:#ffffffd1}.memory-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bcebe1}.memory-banner-action{flex:0 0 auto;border:1px solid rgba(255,255,255,.45);border-radius:14px;padding:10px 12px;background:#fff;color:#0f5f55;cursor:pointer;font-weight:700}.user-chip,.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:13px;margin-top:12px}.user-chip{background:#0f7b6c1f;color:var(--accent)}.ghost-chip{background:#1d2a2314;color:var(--ink)}.tabs{display:flex;gap:8px;margin:16px 0;overflow-x:auto}.tabs button,.chip,.primary,.danger,.soft{border:0;border-radius:16px;cursor:pointer}.tabs button{background:#fff9;color:var(--ink);padding:10px 14px}.tabs button.active{background:var(--ink);color:#fff}.chip-button{border:0;cursor:pointer}.panel{background:#fffdf8f2;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.workspace,.form-panel,.field-block,.catalog-stack{display:grid;gap:16px}label{display:grid;gap:8px;font-weight:600}input,textarea,select{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px;color:var(--ink)}.saved-profile-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--accent-soft)}.saved-profile-picker select{width:100%}.case-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:500;color:var(--muted)}.case-button{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fff;color:var(--ink);cursor:pointer;font-size:11px;font-weight:700}.case-button:hover{border-color:var(--accent);color:var(--accent)}.section-head,.catalog-group-head,.card-head,.inline-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.compact{margin-bottom:8px}.catalog-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:170px}.catalog-note{color:var(--muted);font-size:13px}.quick-actions-row{display:flex;flex-wrap:wrap;gap:8px}.quick-action-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.catalog-group{border:1px solid var(--line);border-radius:18px;padding:14px;background:#ffffffbd}.chip-grid,.selected-grid{display:flex;flex-wrap:wrap;gap:10px}.chip{background:#f0ece3;color:var(--ink);padding:10px 12px;display:grid;gap:2px;text-align:left}.chip small{color:var(--muted);font-size:11px}.chip-active{background:var(--accent-soft);color:var(--accent)}.soft{border:1px solid var(--line);padding:10px 12px;background:#fff;color:var(--ink)}.small{padding:6px 10px;font-size:13px}.actions-row,.status-tools,.history-tools,.admin-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-subpanel{margin-bottom:14px}.toggle-row{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-weight:600}.history-tools select{border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:#fff;color:var(--ink)}.review-list,.stack{display:grid;gap:12px;padding:0;margin:0;list-style:none}.review-panel{padding:16px}.selected-panel{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line)}.selected-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:8px 10px;font-size:13px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mini-stats div{border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;text-align:center}.mini-stats strong,.mini-stats span{display:block}.mini-stats span{color:var(--muted);font-size:12px;margin-top:4px}.card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.company-history-stack,.job-history-list,.company-history-card{display:grid;gap:14px}.company-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.company-card-head h3,.company-profile-summary,.company-profile-summary dd{margin:0}.company-profile-summary{display:grid;gap:8px}.company-profile-summary div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.company-profile-summary dt{color:var(--muted);font-weight:600}.job-history-list{padding-top:4px}.job-history-row{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.job-history-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.primary,.danger{padding:12px 16px;color:#fff}.primary{background:var(--accent)}.danger{background:var(--danger)}.primary:disabled,.danger:disabled{opacity:.6;cursor:default}.badge{background:#ece9df;color:var(--ink)}.badge-queued{background:#efe8d8}.badge-generating{background:#dbeff8}.badge-completed{background:#dff4e5}.badge-failed{background:#f9dfdc}.alert,.notice{margin:16px 0;padding:12px 14px;border-radius:16px}.alert{background:#fde8e4;color:#7d2518}.notice{background:#e1f3ec;color:#0c5b4f}.telegram-only-panel{margin-top:20vh}.progress-wrap{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.progress-bar{height:10px;border-radius:999px;background:#ece6d8;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f7f72,#36b2a0);transition:width .22s ease}@media (min-width: 768px){.app-shell{padding-top:32px}.workspace{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start}}@media (max-width: 520px){.memory-banner{align-items:stretch;flex-direction:column}.memory-banner-action{width:100%}.saved-profile-picker{grid-template-columns:1fr}.company-card-head{align-items:flex-start;flex-direction:column}}
