:root{--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#708099;--line:#e4e9f1;--accent:#f15f2c;--accent2:#d94c1d;--danger:#c0392b;--shadow:0 16px 45px rgba(30,49,77,.08);--radius:20px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}body{margin:0}.wrap{width:min(1460px,calc(100% - 36px));margin:auto}.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.topbar-in{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand b{font-size:19px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.brand-mark{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#ff7547,#e94f1c);color:white;font-weight:900;font-size:28px;box-shadow:0 12px 24px rgba(241,95,44,.25)}.brand-mark.small{width:40px;height:40px;border-radius:13px;font-size:19px}.userbox{display:flex;align-items:center;gap:12px;color:var(--muted)}.page{padding:34px 0 44px}.hero{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:24px}.hero h1{font-size:clamp(28px,3vw,43px);letter-spacing:-1.5px;margin:7px 0 8px}.hero p{margin:0;color:var(--muted);max-width:760px}.eyebrow{font-weight:800;font-size:11px;letter-spacing:1.6px;color:var(--accent)}.stats{display:flex;gap:10px}.stats div{background:#fff;padding:15px 18px;border:1px solid var(--line);border-radius:16px;min-width:145px}.stats b{display:block;font-size:25px}.stats span{font-size:11px;color:var(--muted)}.grid-main{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.editor{position:sticky;top:94px;padding:22px}.list-card{overflow:hidden}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.card-head h2{margin:4px 0 18px;font-size:22px}.form-grid{display:grid;gap:15px}.full{grid-column:1/-1}label{font-size:13px;font-weight:700;display:grid;gap:7px}input,textarea{width:100%;border:1px solid #dbe2ec;border-radius:12px;background:#fbfcfe;padding:12px 13px;color:var(--text);font:inherit;outline:none;transition:.2s}input:focus,textarea:focus{background:#fff;border-color:#f08a67;box-shadow:0 0 0 4px rgba(241,95,44,.1)}textarea{resize:vertical}label small{font-weight:400;color:var(--muted);line-height:1.4}.actions{display:flex;gap:9px;margin-top:4px}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:750;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s;font-family:inherit}.btn:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 8px 18px rgba(241,95,44,.19)}.secondary{background:#eef2f7;color:#34425a}.ghost{background:transparent;color:#66758d}.danger{background:#fff0ee;color:var(--danger)}.tiny{padding:8px 10px;font-size:12px}.icon-btn{font-size:25px;text-decoration:none;color:var(--muted)}.list-head{padding:22px 22px 4px;align-items:center}.search{display:flex;gap:8px;align-items:center}.search input{width:300px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{padding:12px 16px;text-align:left;background:#fafbfd;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#8090a7}td{padding:15px 16px;border-bottom:1px solid #edf0f5;vertical-align:top;font-size:14px}tbody tr:hover{background:#fcfdff}.date-cell{white-space:nowrap;color:#5c6d86}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span{font-size:11px;padding:5px 8px;border-radius:999px;background:#f0f3f8;color:#5e6c80}.row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.row-actions form{margin:0}.alert{padding:13px 15px;border-radius:13px;margin-bottom:18px;font-weight:650;font-size:13px}.alert.success{background:#ecf8ef;color:#23743a;border:1px solid #ccebd4}.alert.error{background:#fff0ee;color:#9e352a;border:1px solid #f1d0cc}.empty{text-align:center;padding:70px 25px;color:var(--muted)}.empty h3{color:var(--text);margin-bottom:6px}.empty p{margin:0}.empty-icon{font-size:42px}.footer{text-align:center;padding:0 15px 30px;color:#97a2b2;font-size:12px}.login-body{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 25% 20%,#ffe8df 0,transparent 32%),radial-gradient(circle at 85% 75%,#e9eefb 0,transparent 34%),#f7f8fb}.login-card{width:min(440px,100%);padding:34px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:26px;box-shadow:0 30px 80px rgba(35,52,78,.12)}.login-card .brand-mark{margin-bottom:22px}.login-card h1{font-size:30px;margin:0 0 7px;letter-spacing:-.8px}.muted{color:var(--muted);margin:0 0 24px}.stack{display:grid;gap:15px}.stack .btn{margin-top:3px;padding:13px}.login-card .alert{margin-top:0}@media(max-width:1000px){.grid-main{grid-template-columns:1fr}.editor{position:static}.hero{align-items:flex-start;flex-direction:column}.stats{width:100%}.stats div{flex:1}.list-head{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{flex:1;width:auto}}@media(max-width:650px){.wrap{width:min(100% - 20px,1460px)}.page{padding-top:22px}.stats{display:grid;grid-template-columns:1fr 1fr}.stats div{min-width:0}.userbox span{display:none}.list-head{padding:17px 15px 4px}.search{display:grid;grid-template-columns:1fr 1fr}.search input{grid-column:1/-1}.table-wrap{overflow:visible}table,tbody,tr,td{display:block}thead{display:none}tr{padding:15px;border-top:1px solid var(--line)}td{border:0;padding:4px 0}.row-actions{justify-content:flex-start;margin-top:10px}.editor{padding:18px}.login-card{padding:25px}}
select{width:100%;border:1px solid #dbe2ec;border-radius:12px;background:#fbfcfe;padding:12px 36px 12px 13px;color:var(--text);font:inherit;outline:none;transition:.2s;appearance:auto}select:focus{background:#fff;border-color:#f08a67;box-shadow:0 0 0 4px rgba(241,95,44,.1)}.nav{display:flex;gap:5px;margin-left:auto;margin-right:18px}.nav a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#66758d;font-size:13px;font-weight:750}.nav a:hover,.nav a.active{background:#f1f4f8;color:#27364d}.filters{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(130px,.75fr)) auto auto;gap:8px;padding:0 22px 18px;align-items:center}.filter-search input{height:42px}.filters select{height:42px;padding-top:8px;padding-bottom:8px}.filters .btn{height:42px}.result-count{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:#f0f3f8;color:#65748b;font-size:12px;vertical-align:2px;margin-left:4px}.type-badge{display:inline-flex;align-items:center;max-width:180px;padding:6px 9px;border-radius:9px;background:#fff2ec;color:#b44821;border:1px solid #ffdccc;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge.large{font-size:13px;padding:7px 11px;max-width:none}.muted-dash{color:#b2bbc8}.title-cell{min-width:220px}.tags span{font-weight:700;border:1px solid transparent}.tags .tag-1{background:#eef3ff;color:#4663a6;border-color:#dde7ff}.tags .tag-2{background:#eef8f1;color:#33724a;border-color:#d9eedf}.tags .tag-3{background:#fff3ea;color:#a65328;border-color:#ffe3d0}.tags .tag-4{background:#f5effb;color:#76509a;border-color:#e9dcf5}.tags .tag-5{background:#eef8f8;color:#317375;border-color:#d6eeee}.tags .tag-6{background:#fff0f3;color:#9a4b5c;border-color:#f8dce3}.tags .tag-more{background:#f1f3f6;color:#69778a;border-color:#e5e8ed}.settings-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.type-list{padding:0 22px 22px}.type-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--line)}.type-row:first-child{border-top:0}.type-row>div:first-child{display:flex;align-items:center;gap:12px}.type-row small{color:var(--muted)}@media(max-width:1250px){.filters{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:1/-1}.filters .btn{width:100%}}@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}.nav{margin-left:0;margin-right:auto}.topbar-in{gap:10px}}@media(max-width:720px){.nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;margin:0;background:rgba(255,255,255,.95);border:1px solid var(--line);box-shadow:0 14px 40px rgba(30,49,77,.18);border-radius:16px;padding:6px;justify-content:center;backdrop-filter:blur(12px)}.nav a{flex:1;text-align:center}.footer{padding-bottom:85px}.filters{grid-template-columns:1fr 1fr;padding:0 15px 16px}.filter-search{grid-column:1/-1}.filters select:nth-of-type(3),.filters select:nth-of-type(4){grid-column:auto}.type-row{align-items:flex-start;flex-direction:column}.type-row .row-actions{width:100%}.type-row .row-actions .btn{flex:1}.type-row>div:first-child{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:450px){.filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.filters select:nth-of-type(3),.filters select:nth-of-type(4){grid-column:auto}}
/* 1.2.0: полноширинный редактор и отдельный экран публикаций */
.editor-wide{width:100%;padding:clamp(20px,2.4vw,34px);position:static}.editor-wide .card-head h2{font-size:clamp(22px,2vw,28px)}.form-grid-wide{gap:20px}.form-row-2{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr);gap:20px}.editor-wide input,.editor-wide select,.editor-wide textarea{font-size:15px;padding:14px 15px}.editor-wide textarea{min-height:150px}.editor-wide .actions{padding-top:4px}.editor-wide .actions .btn{min-height:44px;padding-left:20px;padding-right:20px}
@media(max-width:780px){.form-row-2{grid-template-columns:1fr}.editor-wide{padding:18px}.editor-wide textarea{min-height:130px}}

/* 1.2.1: выверенная полноширинная форма */
.topbar{display:block!important;visibility:visible!important;min-height:74px}
.topbar-in{display:flex!important}
.editor-wide{max-width:none;margin:0}
.form-row-2{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start}
.editor-wide label{min-width:0}
.editor-wide input,.editor-wide select,.editor-wide textarea{max-width:100%}
.editor-wide textarea{min-height:132px}
.editor-wide .actions{display:flex;flex-wrap:wrap;align-items:center}
@media(max-width:780px){.form-row-2{grid-template-columns:1fr}.topbar{min-height:64px}.topbar-in{height:64px}}

/* 1.3.0: компактный редактор, ссылка на пост и обновлённая визуальная система */
:root{--bg:#f3f6fb;--text:#111d34;--muted:#71809a;--line:#dfe6f0;--accent:#f4511e;--accent2:#df3f0f;--shadow:0 18px 55px rgba(24,42,70,.075);--radius:22px}
body{background:radial-gradient(circle at 90% 0,rgba(244,81,30,.045),transparent 25%),var(--bg)}
.topbar{box-shadow:0 1px 0 rgba(20,37,62,.02)}
.nav a{border:1px solid transparent}.nav a:hover{background:#f6f8fb}.nav a.active{background:#fff3ee;color:#c84318;border-color:#ffe0d4}
.card{box-shadow:var(--shadow)}
.editor-wide{border-color:#dde5ef}.editor-wide .card-head{padding-bottom:3px}
.editor-wide input,.editor-wide select,.editor-wide textarea{background:#f9fbfd;border-color:#d8e1ed;border-radius:13px;transition:border-color .18s,box-shadow .18s,background .18s}
.editor-wide input:hover,.editor-wide select:hover,.editor-wide textarea:hover{border-color:#c8d3e1}
.editor-wide input:focus,.editor-wide select:focus,.editor-wide textarea:focus{background:#fff;border-color:#f27a54;box-shadow:0 0 0 4px rgba(244,81,30,.09)}
.editor-wide textarea{min-height:0}.editor-wide .keywords-field textarea{height:82px;min-height:82px}
.url-field{margin-top:-2px}.url-input{position:relative}.url-input>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#9aabc0;font-size:15px;pointer-events:none}.url-input input{padding-left:40px!important}
.editor-wide .actions{margin-top:5px;padding-top:10px;border-top:1px solid #edf1f6}
.editor-wide .btn.primary{box-shadow:0 10px 24px rgba(244,81,30,.22)}
.list-card{border-color:#dde5ef}.list-head{padding-top:25px}.filters{background:#fbfcfe;border-top:1px solid #eef2f6;padding-top:17px}
thead th{background:#f7f9fc;color:#74849c}tbody tr{transition:background .15s}tbody tr:hover{background:#fffaf8}
.title-cell strong{color:#15223a;line-height:1.4}.post-link-cell{white-space:nowrap}.post-link{background:#fff3ee;color:#c64217;border:1px solid #ffd8ca}.post-link:hover{background:#ffe9e0;transform:translateY(-1px)}.post-link span{font-size:13px;margin-left:3px}.no-link{font-size:11px;color:#9ba7b8;background:#f3f5f8;border:1px solid #e6eaf0;padding:6px 9px;border-radius:9px;white-space:nowrap}
.btn.secondary{background:#edf2f8;color:#30415b}.btn.secondary:hover{background:#e5ebf3}.btn.danger:hover{background:#ffe7e3}
@media(max-width:780px){.editor-wide .keywords-field textarea{height:78px;min-height:78px}.editor-wide .actions{align-items:stretch}.editor-wide .actions .btn{flex:1}.post-link-cell{margin-top:7px}}

/* 1.4.0 — расширенный поиск и защита от повторов */
.duplicate-panel{margin-top:-2px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc;padding:14px 16px;transition:.2s ease}
.duplicate-panel.is-clear{border-color:#b9e6d1;background:#f3fbf7}.duplicate-panel.is-warning{border-color:#f6c98b;background:#fff9ef}.duplicate-panel.is-danger{border-color:#f3aaa2;background:#fff5f4}
.duplicate-status{display:flex;align-items:center;gap:10px;font-weight:800;color:#17223b}.duplicate-status .dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.is-clear .dot{background:#22a06b}.is-warning .dot{background:#e89a2f}.is-danger .dot{background:#e05243}
.duplicate-help{margin:5px 0 0 19px;color:#6b7894;font-size:13px}.duplicate-results{display:grid;gap:8px;margin-top:12px}.duplicate-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e5eaf2;border-radius:12px}.duplicate-item strong{display:block;font-size:14px}.duplicate-item small{display:block;margin-top:3px;color:#75819a}.duplicate-item .match-score{font-size:12px;font-weight:800;color:#b65b22;white-space:nowrap}.duplicate-links{display:flex;gap:7px;margin-top:7px;flex-wrap:wrap}.duplicate-links a{font-size:12px;font-weight:750;text-decoration:none}.search-advanced{display:grid;grid-template-columns:minmax(260px,2fr) minmax(155px,.7fr) repeat(2,minmax(145px,.65fr));gap:10px;align-items:end}.search-advanced .field-mini{display:grid;gap:5px}.search-advanced .field-mini>span{font-size:11px;font-weight:800;color:#64718d;text-transform:uppercase;letter-spacing:.05em}.search-advanced input,.search-advanced select{width:100%}.filters-secondary{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:10px}.filters-secondary select{min-width:150px}.search-summary{margin:12px 0 0;color:#69758f;font-size:13px}.search-summary strong{color:#18233c}.exact-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#fff0ed;color:#c74636;font-size:11px;font-weight:850;margin-left:6px}
@media(max-width:980px){.search-advanced{grid-template-columns:1fr 1fr}.search-advanced .filter-search{grid-column:1/-1}}
@media(max-width:620px){.search-advanced{grid-template-columns:1fr}.search-advanced .filter-search{grid-column:auto}.duplicate-item{grid-template-columns:1fr}.duplicate-item .match-score{justify-self:start}}


/* 1.4.1 — аккуратная адаптивная панель поиска */
.page{padding-top:38px}
.hero{position:relative;z-index:1}
.filters.filters-modern{display:block!important;padding:20px 22px 22px!important;background:#fbfcfe;border-top:1px solid #eef2f6}
.filters-modern .filters-row{display:grid;gap:12px;align-items:end}
.filters-modern .filters-row-main{grid-template-columns:minmax(320px,2.4fr) minmax(190px,.8fr)}
.filters-modern .filters-row-options{grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:14px}
.filters-modern .filters-row-dates{grid-template-columns:minmax(180px,260px) minmax(180px,260px) minmax(230px,1fr);margin-top:14px}
.filters-modern .field-mini{display:grid;gap:6px;min-width:0}
.filters-modern .field-mini>span{font-size:11px;line-height:1.2;font-weight:800;color:#66758e;text-transform:uppercase;letter-spacing:.055em}
.filters-modern input,.filters-modern select{width:100%;height:44px;margin:0;padding-top:9px;padding-bottom:9px;background:#fff;border-color:#d9e2ee}
.filters-modern input:hover,.filters-modern select:hover{border-color:#c8d4e3}
.filters-modern input:focus,.filters-modern select:focus{border-color:#f27a54;box-shadow:0 0 0 4px rgba(244,81,30,.08)}
.filters-modern .filter-actions{display:flex;align-items:center;gap:9px;min-height:44px}
.filters-modern .filter-actions .btn{height:44px;min-width:100px;padding:0 18px}
.filters-modern .reset-filter{border:1px solid #dfe5ee;background:#fff}
.filters-modern .search-summary{margin:14px 0 0;padding-top:13px;border-top:1px solid #e9eef5}
.list-card{overflow:hidden}
.list-head{padding-bottom:18px}
@media(max-width:1050px){
  .filters-modern .filters-row-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filters-modern .filters-row-dates{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filters-modern .filter-actions{grid-column:1/-1}
}
@media(max-width:760px){
  .page{padding-top:24px}
  .filters.filters-modern{padding:17px 15px 18px!important}
  .filters-modern .filters-row-main,.filters-modern .filters-row-options,.filters-modern .filters-row-dates{grid-template-columns:1fr}
  .filters-modern .filter-actions{grid-column:auto}
  .filters-modern .filter-actions .btn{flex:1}
  .list-head{padding-bottom:15px}
}
@media(max-width:460px){
  .filters-modern .filter-actions{flex-direction:column;align-items:stretch}
  .filters-modern .filter-actions .btn{width:100%}
}

/* 1.5.0 — автоматические ключевые слова */
.keywords-auto-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.editor-wide .keywords-field textarea{height:66px;min-height:66px}
.keyword-refresh{align-self:stretch;min-width:142px;border:1px solid #dce4ee;background:#fff;color:#40516b;box-shadow:none}
.keyword-refresh:hover{background:#f7f9fc;border-color:#cbd6e4}
#keywordHint{min-height:18px}
@media(max-width:650px){.keywords-auto-wrap{grid-template-columns:1fr}.keyword-refresh{min-height:42px}.editor-wide .keywords-field textarea{height:70px;min-height:70px}}

/* 1.6.0 — редакционный планировщик */
.planner-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px;margin-bottom:18px}.planner-settings,.balance-card,.plan-card{overflow:hidden}.planner-form{display:grid;gap:14px;padding:0 24px 24px}.planner-form label{display:grid;gap:7px;font-weight:750;font-size:13px}.planner-form select{width:100%;background:#f9fbfd}.weekday-box{display:grid;gap:8px}.weekday-box>span{font-size:13px;font-weight:750}.weekday-pills{display:flex;gap:7px;flex-wrap:wrap}.weekday-pills label{display:block}.weekday-pills input{position:absolute;opacity:0;pointer-events:none}.weekday-pills span{display:grid;place-items:center;width:43px;height:38px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#66758e;font-size:12px;font-weight:850;cursor:pointer}.weekday-pills input:checked+span{background:#fff1eb;border-color:#f6b49d;color:#c84318}.planner-note{margin:0;padding:11px 13px;border-radius:12px;background:#f7f9fc;color:#71809a;font-size:12px;line-height:1.5}.balance-list{display:grid;padding:0 24px 24px}.balance-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf1f6}.balance-row:last-child{border-bottom:0}.balance-row strong,.balance-row small{display:block}.balance-row small{margin-top:3px;color:#7a879e}.balance-row>span{align-self:center;color:#7a879e;font-size:12px;text-align:right}.plan-card{margin-bottom:20px}.inline-type-form select{min-width:190px;height:38px;padding:6px 32px 6px 10px;background:#fff}.plan-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.plan-status.planned{background:#f0f4f9;color:#61718b}.plan-status.prepared{background:#fff6e8;color:#ad6a11}.plan-status.published{background:#eaf8f1;color:#168357}.plan-prefill-note{margin:0 24px 18px;padding:13px 15px;border:1px solid #f5cfbf;border-radius:14px;background:#fff8f4}.plan-prefill-note strong,.plan-prefill-note span{display:block}.plan-prefill-note strong{color:#c7461b}.plan-prefill-note span{margin-top:4px;color:#74819a;font-size:12px}.empty.compact{padding:25px}
@media(max-width:980px){.planner-grid{grid-template-columns:1fr}.plan-table{min-width:850px}}
@media(max-width:700px){.planner-form,.balance-list{padding-left:16px;padding-right:16px}.balance-row{display:grid;gap:5px}.balance-row>span{text-align:left}.weekday-pills span{width:39px}.plan-prefill-note{margin-left:16px;margin-right:16px}}


/* 1.6.1 — визуальная доводка редакционного планировщика */
.plan-page{overflow-x:hidden}
.plan-page .page{padding-top:30px}
.plan-page .hero{align-items:center;margin-bottom:20px;padding:4px 2px 0}
.plan-page .hero>div:first-child{min-width:0}
.plan-page .hero h1{margin-top:5px;margin-bottom:7px}
.plan-page .hero p{max-width:820px;line-height:1.55}
.plan-page .stats{flex:0 0 auto}
.plan-page .stats div{min-width:138px;padding:13px 16px}
.plan-page .planner-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start;margin-bottom:18px}
.plan-page .planner-settings,.plan-page .balance-card{min-width:0}
.plan-page .planner-settings .card-head,.plan-page .balance-card .card-head,.plan-page .plan-card .card-head{padding:22px 24px 8px}
.plan-page .planner-settings .card-head h2,.plan-page .balance-card .card-head h2,.plan-page .plan-card .card-head h2{margin:4px 0 8px;font-size:21px;letter-spacing:-.35px}
.plan-page .planner-form{gap:12px;padding:4px 24px 22px}
.plan-page .planner-form select{height:44px;background:#fff}
.plan-page .weekday-box{padding-top:1px}
.plan-page .weekday-pills{gap:8px}
.plan-page .weekday-pills span{width:42px;height:36px;transition:.16s ease}
.plan-page .weekday-pills span:hover{border-color:#f2b39e;background:#fff8f5;color:#c84318}
.plan-page .planner-note{padding:10px 12px;line-height:1.45}
.plan-page .planner-form>.btn.primary{min-height:44px;width:100%}
.plan-page .balance-list{padding:0 24px 18px;max-height:390px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d7dfeb transparent}
.plan-page .balance-row{align-items:center;padding:11px 0;gap:14px}
.plan-page .balance-row>div{min-width:0}
.plan-page .balance-row strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.plan-page .balance-row small{font-size:11px;line-height:1.35}
.plan-page .balance-row>span{flex:0 0 auto;max-width:180px;line-height:1.35}
.plan-page .plan-card{margin-bottom:18px}
.plan-page .plan-card .card-head{padding-bottom:15px}
.plan-page .plan-card .empty{min-height:220px;padding:38px 24px 44px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.plan-page .plan-card .empty-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:4px;border-radius:15px;background:#f5f7fb;color:#71809a;font-size:27px}
.plan-page .plan-card .empty h3{margin:8px 0 5px;font-size:17px}
.plan-page .plan-card .empty p{max-width:520px;line-height:1.5}
.plan-page .plan-card .table-wrap{max-width:100%;overflow:auto;border-top:1px solid #edf1f6}
.plan-page .plan-table{min-width:820px}
.plan-page .plan-table th{border-top:0}
.plan-page .plan-table td{vertical-align:middle}
.plan-page .inline-type-form select{max-width:330px}
.plan-page .footer{padding-top:8px}
@media(max-width:1100px){
 .plan-page .planner-grid{grid-template-columns:1fr}
 .plan-page .balance-list{max-height:330px}
}
@media(max-width:760px){
 .plan-page .page{padding-top:20px}
 .plan-page .hero{align-items:flex-start}
 .plan-page .stats{width:100%}
 .plan-page .planner-settings .card-head,.plan-page .balance-card .card-head,.plan-page .plan-card .card-head{padding:18px 16px 7px}
 .plan-page .planner-form,.plan-page .balance-list{padding-left:16px;padding-right:16px}
 .plan-page .balance-list{max-height:none}
 .plan-page .balance-row>span{max-width:none}
 .plan-page .plan-card .empty{min-height:190px;padding:30px 18px 36px}
}
@media(max-width:520px){
 .plan-page .stats{grid-template-columns:1fr 1fr}
 .plan-page .stats div{min-width:0;padding:12px}
 .plan-page .weekday-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
 .plan-page .weekday-pills span{width:100%;height:36px}
}
