:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211b;background:#f4f6f1;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% 10%,rgba(183,208,183,.32),transparent 34rem),#f4f6f1}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}fieldset:disabled{opacity:.6}.app-shell{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:40px 0 72px}.topbar,.card-heading,.section-heading,.actions-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar{margin-bottom:26px}.topbar h1,.card-heading h2,.section-heading h2,.edit-form h3{margin:0;letter-spacing:-.03em}.topbar h1{font-size:clamp(2rem,4vw,3.5rem)}.eyebrow,.section-kicker{margin:0 0 8px;color:#627267;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.demo-badge{border:1px solid #bcc9bf;border-radius:999px;padding:10px 14px;color:#536258;background:#ffffffb8;font-size:.72rem;font-weight:800;letter-spacing:.08em}.panel{margin-bottom:24px;border:1px solid #d6ded7;border-radius:24px;padding:clamp(22px,3.4vw,40px);background:#fffffff0;box-shadow:0 20px 55px #2d3e3314}.card-heading h2{max-width:780px;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.2vw,2rem)}.card-heading p.mono-cell{margin:8px 0 0;max-width:none}.section-heading{margin-bottom:20px}.section-heading h2{font-size:clamp(1.4rem,2.4vw,2.1rem)}.section-heading>span{color:#647168;font-size:.85rem}.subsection{margin-top:32px;border-top:1px solid #e1e6e2;padding-top:24px}.subsection h3{margin:0 0 14px;font-size:1.15rem;letter-spacing:-.02em}.state-note{margin:0 0 14px;color:#5d6961;font-size:.9rem}.empty-state{border:1px dashed #bfcdc3;border-radius:18px;padding:48px 32px;text-align:center;background:#fafbf9}.empty-state h3{margin:0 0 10px;font-size:1.3rem}.empty-state p{margin:0 auto;max-width:46ch;color:#5d6961}.approval-pill{min-width:220px;border-radius:16px;padding:14px 18px;background:#eff3ef}.approval-pill span{display:block;margin-bottom:4px;color:#667269;font-size:.78rem}.approval-pill strong{display:block;font-size:1.05rem}.approval-active{background:#e5f4e9}.approval-invalidated{background:#fff0e8}.reapproval-alert{display:flex;justify-content:space-between;gap:24px;margin-top:24px;border:1px solid #e8b99d;border-radius:14px;padding:14px 18px;background:#fff7f1;color:#6b3820}.status-chip{display:inline-block;border:1px solid #cbd7ce;border-radius:999px;padding:5px 12px;background:#eff3ef;font-size:.78rem;font-weight:700;white-space:nowrap}.status-active{border-color:#a9cdb4;background:#e5f4e9}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.facts-grid>div{min-height:96px;border:1px solid #e2e7e2;border-radius:16px;padding:16px;background:#fafbf9}.facts-grid .wide-fact{grid-column:span 4;min-height:auto}.facts-grid .half-fact{grid-column:span 2;min-height:auto}.facts-grid dt{margin-bottom:9px;color:#6c766f;font-size:.76rem;font-weight:700;text-transform:uppercase}.facts-grid dd{margin:0;overflow-wrap:anywhere;font-size:1.02rem;font-weight:700}.actions-row{justify-content:flex-start;flex-wrap:wrap}.primary-button,.secondary-button,.text-button{border-radius:12px;padding:12px 18px;font-weight:800}.primary-button{border:1px solid #253a2d;background:#253a2d;color:#fff}.secondary-button{border:1px solid #aebbb2;background:#fff;color:#253a2d}.text-button{border:0;background:transparent;color:#536258}.link-button{border:0;padding:0;background:transparent;color:#1f4b30;font-weight:800;text-align:left;text-decoration:underline}.form-block{margin:0 0 24px;border:1px solid #e1e6e2;border-radius:18px;padding:20px 22px 24px;background:#fdfefc}.form-block legend{padding:0 8px;color:#4f5d54;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.edit-form{margin-top:26px;border-top:1px solid #e1e6e2;padding-top:24px}.edit-form h3{margin-bottom:18px;font-size:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:4px}.form-grid label,.item-row label{display:grid;gap:7px;color:#4f5d54;font-size:.86rem;font-weight:700}.full-field{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea,.item-row input{width:100%;border:1px solid #bdc8c0;border-radius:10px;padding:11px 12px;background:#fff;color:#17211b}.form-grid textarea{min-height:84px;resize:vertical}.required-field:after{content:"Обязательное поле";color:#976042;font-size:.72rem;font-weight:600}.items-editor{display:grid;gap:14px;margin-bottom:16px}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .8fr auto;align-items:end;gap:12px;border:1px solid #e5e9e5;border-radius:14px;padding:14px;background:#fff}.validation-note{margin-bottom:18px;border:1px solid #e0c39c;border-radius:14px;padding:14px 18px;background:#fdf7ee;color:#6b4a20}.validation-note ul{margin:8px 0 0;padding-left:20px}.confirm-panel{border:1px solid #a9cdb4;border-radius:16px;padding:20px 22px;background:#f1f8f3}.confirm-panel h3{margin:0 0 10px;font-size:1.15rem}.confirm-panel p{margin:0 0 16px;max-width:76ch;color:#35473b}.table-wrap{overflow-x:auto}table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.82rem}.compact-table{min-width:720px}th,td{border-bottom:1px solid #e5e9e5;padding:13px 12px;text-align:left;vertical-align:top}th{color:#5d6961;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5f8f5}.muted{color:#7b857e}.mono-cell{max-width:180px;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem}.error-banner{margin-bottom:18px;border:1px solid #e4a2a2;border-radius:12px;padding:12px 16px;background:#fff0f0;color:#7a2525}.counter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:4px 0 12px}.counter-cell{display:flex;flex-direction:column;gap:4px;border:1px solid #e0e5df;border-radius:12px;padding:12px 14px;background:#fbfcfa}.counter-cell span{color:#5d6961;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.counter-cell strong{font-size:1.5rem;font-weight:600}.row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.status-included{border-color:#b7d0b7;background:#eef5ee;color:#2f5133}.status-excluded{border-color:#ddd2b6;background:#faf4e6;color:#6b5a2c}.comparison-comparable{border-color:#b7d0b7;background:#eef5ee;color:#2f5133}.comparison-incomplete,.comparison-unverified{border-color:#d8cba6;background:#f7f2e4;color:#6b5a2c}.comparison-not_comparable,.comparison-out_of_fixation{border-color:#cdd6e0;background:#eef2f7;color:#3a4a5c}.reason-block{border:1px solid #d9e0da;border-left:4px solid #b4c3b6;border-radius:10px;padding:12px 16px;margin:14px 0;background:#f7faf7}.reason-block strong{display:block;margin-bottom:6px}.plain-list{margin:6px 0 0;padding-left:20px}.plain-list li{margin:3px 0;font-size:.9rem;line-height:1.45}.status-captured{border-color:#cdd6e0;background:#eef2f7;color:#3a4a5c}.status-verified{border-color:#b7d0b7;background:#eef5ee;color:#2f5133}.facts-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.facts-columns>div{border:1px solid #e2e7e2;border-radius:16px;padding:16px}.facts-columns h4{margin:0;font-size:.95rem}.facts-columns .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}@media(max-width:1100px){.item-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.counter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app-shell{width:min(100% - 24px,1440px);padding-top:24px}.topbar,.card-heading,.section-heading,.reapproval-alert{align-items:flex-start;flex-direction:column}.approval-pill{width:100%}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid .wide-fact,.facts-grid .half-fact{grid-column:span 2}}@media(max-width:1100px){.facts-columns{grid-template-columns:1fr}}@media(max-width:560px){.counter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid,.form-grid,.item-row{grid-template-columns:1fr}.facts-grid .wide-fact,.facts-grid .half-fact,.full-field{grid-column:span 1}.actions-row{align-items:stretch;flex-direction:column}}.auth-panel{max-width:560px;margin:24px auto}.auth-panel .form-grid{grid-template-columns:1fr}.auth-panel .full-field{grid-column:span 1}.session-controls{display:flex;align-items:center;gap:12px}
