
:root{--bg:#0d0f0f;--panel:#171919;--gold:#d7af68;--text:#f2eee6;--muted:#b8b3aa;--line:rgba(215,175,104,.25)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Arial,sans-serif}
.wrap{max-width:1050px;margin:auto;padding:34px 20px 70px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0}
h1,h2{font-family:Georgia,serif;color:var(--gold)}a{color:var(--gold)}label{display:block;margin:12px 0 6px}
input,select,textarea{width:100%;padding:12px;border:1px solid #4b4f4f;border-radius:10px;background:#0f1111;color:#fff}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full{grid-column:1/-1}
button,.btn{display:inline-block;padding:12px 18px;border:0;border-radius:10px;background:var(--gold);color:#111;font-weight:700;text-decoration:none;cursor:pointer}
.btn.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #333;text-align:left}
.contract-text{white-space:pre-wrap;background:#fff;color:#111;padding:30px;border-radius:8px;font:14px/1.55 Arial,sans-serif}
.signature-pad{width:100%;height:180px;background:#fff;border-radius:10px;touch-action:none}.notice{padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(215,175,104,.08)}
.status{padding:5px 9px;border-radius:999px;background:#26302a}.error{color:#ffb0b0}.ok{color:#a7e7b7}
@media(max-width:720px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.wrap{padding:20px 12px 50px}}
@media print{body{background:#fff;color:#000}.no-print{display:none!important}.wrap{max-width:none;padding:0}.card{border:0;padding:0}.contract-text{padding:0}}

.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.dashboard-stats div{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:center}
.dashboard-stats strong{display:block;font:700 28px Georgia,serif;color:var(--gold)}
.dashboard-stats span{color:var(--muted);font-size:13px}
.status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.status-gray{background:#3a3d3d;color:#ddd}
.status-yellow{background:#5a4a16;color:#ffe38b}
.status-orange{background:#5a3318;color:#ffc38f}
.status-blue{background:#173d5b;color:#9ed5ff}
.status-green{background:#174b2b;color:#a8efbf}
.status-red{background:#5a2020;color:#ffb0b0}
.status-purple{background:#3b285f;color:#d4b5ff}
.status-teal{background:#164d4b;color:#a8efeb}
.orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.order-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1c1f1f,#131515)}
.order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.order-head strong,.order-head small{display:block}.order-head small{color:var(--muted);margin-top:3px}
.order-card h3{margin:14px 0 4px;color:var(--gold)}
.money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.money-grid div{padding:10px;border-radius:10px;background:#0e1010}
.money-grid small,.money-grid strong{display:block}.money-grid small{color:var(--muted);font-size:11px}.money-grid strong{margin-top:4px}
.order-edit{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.order-edit label:last-of-type{grid-column:1/-1}.order-edit button{grid-column:1/-1}
@media(max-width:850px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.orders-grid{grid-template-columns:1fr}.order-edit{grid-template-columns:1fr}.order-edit label:last-of-type,.order-edit button{grid-column:auto}}

.signature-pad{display:block;width:100%;height:190px;background:#fff!important;border:2px solid #000!important;border-radius:8px;touch-action:none;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.saved-signature{display:block;max-width:280px;max-height:130px;background:#fff;border:1px solid #000;margin:12px 0;padding:6px}
.agency-signed{display:flex;flex-direction:column;gap:3px;margin:14px 0 20px;padding:14px;border-left:4px solid var(--gold);background:rgba(215,175,104,.08)}
.agency-signed strong{font:700 22px Georgia,serif;color:var(--gold)}
.check{display:flex!important;align-items:flex-start;gap:10px}.check input{width:auto;margin-top:4px}
.table-scroll{overflow:auto}.finance-section{padding:14px;margin:12px 0;border:1px solid rgba(215,175,104,.18);border-radius:12px;background:#101212}
.finance-section h4{margin:0 0 10px;color:var(--gold)}.agency-margin{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:12px;background:rgba(215,175,104,.12);margin:12px 0}
.agency-margin strong{font-size:22px;color:var(--gold)}.photographer-contract-form{margin-top:16px;border-top:1px solid #333;padding-top:14px}
.photographer-contract-form summary{cursor:pointer;color:var(--gold);font-weight:700}.grid.compact{margin-top:12px}
.order-edit .full{grid-column:1/-1}

.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
label small{display:block;color:var(--muted);margin-top:6px;line-height:1.4}

.search-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:12px;align-items:end}
.search-wide{min-width:220px}.search-actions{display:flex;gap:10px;align-items:center}
.search-result-count{margin:14px 0 0;color:var(--muted)}
.receipts-panel{margin-top:16px;padding-top:14px;border-top:1px solid #333}
.receipts-panel>summary{cursor:pointer;color:var(--gold);font-weight:700}
.receipts-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px;margin-top:14px}
.receipt-upload{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#101212}
.receipt-upload .full{grid-column:1/-1}.receipts-list{display:flex;flex-direction:column;gap:10px}
.receipt-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #333;border-radius:12px;background:#101212}
.receipt-item strong,.receipt-item span,.receipt-item small{display:block}.receipt-item span,.receipt-item small{color:var(--muted);margin-top:3px}
.receipt-actions{display:flex;gap:8px;align-items:center}.receipt-actions form{margin:0}.danger{background:#692828;color:#fff}
.muted{color:var(--muted)}
@media(max-width:1050px){.search-grid{grid-template-columns:1fr 1fr}.search-wide{grid-column:1/-1}.receipts-layout{grid-template-columns:1fr}}
@media(max-width:620px){.search-grid,.receipt-upload{grid-template-columns:1fr}.search-wide,.receipt-upload .full{grid-column:auto}.receipt-item{align-items:flex-start;flex-direction:column}.receipt-actions{width:100%}}

.attention-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.attention-column{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.1)}
.attention-column h2{margin:0 0 12px;font-size:20px}.attention-column p{color:var(--muted)}
.attention-column.urgent{background:#391717}.attention-column.today{background:#4b2d14}
.attention-column.week{background:#4a4115}.attention-column.later{background:#183b2b}
.attention-item{display:block;padding:10px;margin-top:8px;border-radius:10px;background:rgba(0,0,0,.18);text-decoration:none;color:#fff}
.attention-item strong,.attention-item span{display:block}.attention-item span{font-size:12px;color:#ddd;margin-top:3px}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.quick-task-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr auto;gap:8px;align-items:end}
.task-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.task-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #333;border-radius:10px}
.task-item small{display:block;color:var(--muted);margin-top:3px}.task-check{width:34px;height:34px;padding:0}.priority-urgent{border-left:4px solid #c84646}.priority-high{border-left:4px solid #d79b45}
.calendar-list{display:flex;flex-direction:column;gap:8px}.calendar-list a{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;padding:10px;border-radius:10px;background:#101212;text-decoration:none}
.calendar-list a span{grid-column:2;color:var(--muted)}.finance-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finance-summary div{padding:14px;border-radius:12px;background:#101212}
.finance-summary small,.finance-summary strong{display:block}.finance-summary strong{font-size:22px;color:var(--gold);margin-top:4px}.recent-row{display:flex;justify-content:space-between;gap:10px;align-items:center}
.rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rating-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#101212}
.rating-score{font:700 24px Georgia,serif;color:var(--gold);margin:8px 0}.order-documents{padding:14px;border:1px solid var(--line);border-radius:12px;margin:14px 0;background:#101212}
@media(max-width:1100px){.attention-board{grid-template-columns:repeat(2,1fr)}.quick-task-form{grid-template-columns:1fr 1fr}.rating-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.attention-board,.dashboard-grid,.rating-grid{grid-template-columns:1fr}.quick-task-form{grid-template-columns:1fr}.calendar-list a{grid-template-columns:1fr}.calendar-list a span{grid-column:auto}}

.simple-contract-form{display:flex;flex-direction:column;gap:16px}.form-step{padding:16px;border:1px solid var(--line);border-radius:14px;background:#101212}.form-step h3{margin:0 0 12px;color:var(--gold)}
.primary-large{min-height:52px;padding:14px 22px;font-size:16px}.review-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:16px}.contract-preview{position:sticky;top:14px;align-self:start;max-height:88vh;overflow:auto}.review-final{text-align:center}.send-screen{max-width:760px;margin:auto}.send-primary{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
@media(max-width:950px){.review-layout{grid-template-columns:1fr}.contract-preview{position:static;max-height:none}}

.signed-success{text-align:center;max-width:720px;margin-inline:auto}.success-check{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#174b2b;color:#b9f2c9;font-size:38px;font-weight:800}.success-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;text-align:left}.success-details div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#101212}.success-details span,.success-details strong{display:block}.success-details span{color:var(--muted);font-size:13px}.success-details strong{margin-top:5px}.payment-button{display:inline-flex;justify-content:center;min-width:240px}.payment-note{color:var(--muted);font-size:13px}.payment-card{max-width:680px;margin-inline:auto}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.payment-methods div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#101212}.payment-methods strong,.payment-methods span{display:block}.payment-methods span{margin-top:6px;color:var(--muted);font-size:13px}@media(max-width:700px){.success-details,.payment-methods{grid-template-columns:1fr}}

.payment-ready{display:inline-block;padding:3px 7px;border-radius:999px;background:#174b2b;color:#b9f2c9;font-size:11px;font-weight:700}

.bank-payment-card{max-width:620px;margin:24px auto;padding:22px;border:1px solid rgba(215,175,104,.45);border-radius:18px;background:linear-gradient(145deg,#1c1f1f,#111313);box-shadow:0 18px 45px rgba(0,0,0,.25);text-align:left}
.bank-payment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(215,175,104,.2)}
.bank-kicker{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.bank-payment-head h3{margin:4px 0 0;color:var(--gold);font:700 28px Georgia,serif}
.bank-amount{font:700 26px Georgia,serif;color:#fff;white-space:nowrap}
.bank-detail{padding:16px 0;border-bottom:1px solid #303333}
.bank-detail>span,.bank-detail div>span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.bank-detail strong{font-size:18px;letter-spacing:.02em}
.account-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
#payment-account-display{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;letter-spacing:.08em}
.copy-account{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:var(--gold);color:#111;border:0;border-radius:10px;padding:11px 14px;font-weight:700;cursor:pointer}
.copy-account:hover{transform:translateY(-1px)}
.copy-icon{font-size:18px}.bank-payment-hint{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.copy-feedback{margin-top:12px;padding:9px 12px;border-radius:9px;background:#174b2b;color:#b9f2c9;text-align:center;font-weight:700}
@media(max-width:620px){.bank-payment-head,.account-row{align-items:stretch;flex-direction:column}.bank-amount{font-size:23px}.copy-account{justify-content:center;width:100%}#payment-account-display{font-size:19px;word-break:break-all}}

.messenger-launcher{max-width:860px;margin:auto}.launcher-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.launcher-head h1{margin:4px 0 0}
.messenger-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;margin:22px 0}.messenger-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:112px;padding:14px;border:1px solid #3d4141;border-radius:16px;background:#121414;color:#fff;cursor:pointer}
.messenger-button:hover,.messenger-button.is-selected{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 26px rgba(0,0,0,.22)}.messenger-logo{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;font-weight:900;background:#242828}
.messenger-whatsapp .messenger-logo{background:#1f8f4e}.messenger-telegram .messenger-logo{background:#2585c4}.messenger-max .messenger-logo{background:#6945d8}.messenger-vk .messenger-logo{background:#2876c8}.messenger-email .messenger-logo{background:#9a6b20}
.launcher-summary{display:flex;gap:28px;flex-wrap:wrap;margin:16px 0;padding:14px;border-radius:12px;background:#101212}.launcher-summary p{margin:0}.copy-hint{color:var(--muted);font-size:13px}.launcher-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.launcher-status{margin-top:14px;padding:11px 14px;border-radius:10px;background:#174b2b;color:#b9f2c9;font-weight:700}
@media(max-width:800px){.messenger-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.launcher-head{flex-direction:column}.messenger-grid{grid-template-columns:repeat(2,1fr)}.launcher-actions>*{width:100%;text-align:center}}

.contract-hero{padding:40px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top right,rgba(215,175,104,.13),transparent 42%),var(--panel)}
.contract-eyebrow{display:inline-block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.contract-hero h1{max-width:980px;margin:14px 0 18px;font-size:clamp(34px,5vw,64px);line-height:1.04}
.contract-hero>p{max-width:1050px;color:#e8e4dd;font-size:20px;line-height:1.65}
.contract-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.contract-benefits article{padding:18px;border:1px solid rgba(215,175,104,.22);border-radius:15px;background:#111313}
.contract-benefits strong,.contract-benefits span{display:block}.contract-benefits strong{color:var(--gold);font-size:20px}.contract-benefits span{margin-top:7px;color:var(--muted);line-height:1.5}
.contract-flow-card{margin:22px 0;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.contract-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.contract-flow>div{position:relative;min-height:160px;padding:18px;border-radius:15px;background:#101212}
.contract-flow>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#111;font-weight:900}
.contract-flow strong,.contract-flow small{display:block}.contract-flow strong{margin-top:16px;font-size:18px}.contract-flow small{margin-top:7px;color:var(--muted);line-height:1.45}
.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.record-grid div{padding:16px;border:1px solid #333;border-radius:12px;background:#101212}
.order-progress,.order-stage-track{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:22px 0}
.order-progress>div,.order-stage-track>div{position:relative;text-align:center;color:#777}
.order-progress>div:not(:last-child)::after,.order-stage-track>div:not(:last-child)::after{content:"";position:absolute;left:58%;right:-42%;top:17px;height:2px;background:#3b3f3f}
.order-progress span,.order-stage-track span{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;margin:auto;border-radius:50%;background:#2b2e2e;color:#aaa;font-weight:800}
.order-progress small,.order-stage-track small{display:block;margin-top:8px;font-size:11px}
.order-progress .is-complete span,.order-stage-track .is-complete span{background:#174b2b;color:#b9f2c9}
.order-progress .is-current span,.order-stage-track .is-current span{background:var(--gold);color:#111}
.order-progress .is-complete:not(:last-child)::after,.order-stage-track .is-complete:not(:last-child)::after{background:#2c8a4b}
.order-progress .is-complete,.order-progress .is-current,.order-stage-track .is-complete,.order-stage-track .is-current{color:#fff}
@media(max-width:900px){.contract-benefits,.contract-flow{grid-template-columns:repeat(2,1fr)}.record-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.contract-hero{padding:24px}.contract-hero>p{font-size:17px}.contract-benefits,.contract-flow,.record-grid{grid-template-columns:1fr}.order-progress,.order-stage-track{grid-template-columns:repeat(4,1fr);row-gap:18px}.order-progress>div::after,.order-stage-track>div::after{display:none}}

.pdf-bottom-action{display:flex;justify-content:center;margin:22px 0 8px}
.pdf-bottom-action button{min-width:240px}

.no-print button,.pdf-bottom-action button{font-size:18px!important;line-height:1.35!important;padding:14px 22px!important;min-height:52px!important}.contract-search-results{display:flex;flex-direction:column;gap:10px;margin-top:16px}.contract-result{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#101212}.contract-result strong,.contract-result small{display:block}.contract-result small{color:var(--muted);margin-top:4px}@media(max-width:650px){.contract-result{align-items:flex-start;flex-direction:column}}

.act-management-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.management-tile{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:#101212;text-decoration:none;color:#fff}.management-tile:hover{border-color:var(--gold);transform:translateY(-1px)}.management-tile strong,.management-tile span{display:block}.management-tile strong{color:var(--gold);font-size:18px}.management-tile span{margin-top:8px;color:var(--muted);line-height:1.45}
.today-requires-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.today-requires-grid a{display:block;padding:15px;border-radius:12px;background:#101212;text-decoration:none}.today-requires-grid strong,.today-requires-grid span{display:block}.today-requires-grid strong{font-size:25px;color:var(--gold)}.today-requires-grid span{margin-top:5px;color:var(--muted)}
table td small{display:block;color:var(--muted);margin-top:4px}
@media(max-width:900px){.act-management-grid,.today-requires-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.act-management-grid,.today-requires-grid{grid-template-columns:1fr}}

.login-card{max-width:520px;margin:8vh auto}
.admin-title-row,.settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.admin-title-actions{display:flex;flex-wrap:wrap;gap:10px}
.settings-sections{display:flex;flex-direction:column;gap:16px}
.settings-sections>.card{margin:0}
.security-card{border-color:rgba(215,175,104,.45)}
.required-confirm input{border-color:rgba(215,175,104,.55)}
.settings-save{align-self:flex-start;min-width:280px}
@media(max-width:700px){.admin-title-row,.settings-head{flex-direction:column}.admin-title-actions,.settings-save{width:100%}.admin-title-actions>*{flex:1;text-align:center}}

.finance-filter{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end}
.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.finance-kpis.compact{grid-template-columns:repeat(5,minmax(0,1fr))}
.finance-kpi{padding:18px;border:1px solid var(--line);border-radius:15px;background:#101212}
.finance-kpi span,.finance-kpi strong,.finance-kpi small{display:block}.finance-kpi span{color:var(--muted);font-size:13px}.finance-kpi strong{margin-top:7px;font-size:27px}.finance-kpi small{margin-top:5px;color:var(--muted)}
.finance-kpi.positive{border-color:#245f38}.finance-kpi.warning{border-color:#826a22}.finance-kpi.danger{border-color:#7f3030}.finance-kpi.gold{border-color:rgba(215,175,104,.55)}
.bar-chart{display:flex;align-items:flex-end;gap:8px;min-height:245px;overflow-x:auto;padding:20px 4px 0}
.bar-column{display:flex;flex:0 0 52px;flex-direction:column;align-items:center;justify-content:flex-end;height:220px}.bar{width:30px;border-radius:7px 7px 0 0;min-height:4px}.bar.revenue{background:#357b55}.bar.profit{background:var(--gold)}.bar-value{font-size:10px;writing-mode:vertical-rl;transform:rotate(180deg);max-height:60px;overflow:hidden;color:var(--muted);margin-bottom:4px}.bar-column small{margin-top:7px;font-size:10px}
.finance-home-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.finance-home-strip a{padding:14px;border:1px solid var(--line);border-radius:13px;background:#101212;text-decoration:none}.finance-home-strip span,.finance-home-strip strong,.finance-home-strip small{display:block}.finance-home-strip span{color:var(--muted);font-size:12px}.finance-home-strip strong{margin-top:5px;color:var(--gold);font-size:22px}.finance-home-strip small{margin-top:3px;color:var(--muted)}
.review-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#101212;margin-top:10px}.review-card p{margin:8px 0}.review-card small{color:var(--muted)}
@media(max-width:1050px){.finance-kpis,.finance-kpis.compact{grid-template-columns:repeat(2,1fr)}.finance-home-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.finance-filter,.finance-kpis,.finance-kpis.compact,.finance-home-strip{grid-template-columns:1fr}}

.crm-welcome{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#101212}.crm-welcome span,.crm-welcome strong,.crm-welcome small{display:block}.crm-welcome>div>span,.crm-welcome small{color:var(--muted)}.crm-welcome>div>strong{font-size:23px;color:var(--gold)}.crm-welcome>a{text-decoration:none;text-align:right}.crm-welcome>a strong{font-size:28px;color:var(--gold)}
.crm-calendar{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:1px;background:#343737;border:1px solid #343737;overflow-x:auto}.calendar-weekday{padding:10px;background:#191b1b;text-align:center;font-weight:700}.calendar-day{min-height:145px;padding:8px;background:#101212}.calendar-day.is-empty{background:#151717}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-date{font-weight:800;margin-bottom:6px}.calendar-event{display:block;margin-top:6px;padding:7px;border-radius:8px;background:#242828;text-decoration:none;color:#fff;border-left:3px solid var(--gold)}.calendar-event strong,.calendar-event span,.calendar-event small{display:block}.calendar-event span,.calendar-event small{margin-top:3px;font-size:11px;color:#ccc}.calendar-title{text-align:center}
.notification-list{display:flex;flex-direction:column;gap:10px}.notification-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;border:1px solid var(--line);border-left-width:5px;border-radius:12px;background:#101212}.notification-item p{margin:5px 0}.notification-item small{color:var(--muted)}.severity-urgent{border-left-color:#b83c3c}.severity-warning{border-left-color:#c59632}.severity-info{border-left-color:#3475a9}.notification-actions{display:flex;gap:8px;align-items:center}.notification-actions form{margin:0}
.inline-form{display:inline-flex;gap:6px;align-items:center;margin:3px}.inline-form input{width:150px}.backup-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--line)}
@media(max-width:800px){.crm-welcome,.notification-item,.backup-row{align-items:flex-start;flex-direction:column}.crm-calendar{grid-template-columns:repeat(7,150px)}.notification-actions{width:100%;flex-wrap:wrap}}

.global-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.global-search-form input{font-size:18px;padding:15px}.global-results{display:flex;flex-direction:column;gap:8px}.global-results a{display:grid;grid-template-columns:130px 1fr 1fr 130px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:#fff;background:#101212}.result-type{color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase}.global-results small{color:var(--muted)}
.command-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.command-kpis a{padding:16px;border:1px solid var(--line);border-radius:14px;background:#101212;text-decoration:none}.command-kpis span,.command-kpis strong,.command-kpis small{display:block}.command-kpis span,.command-kpis small{color:var(--muted)}.command-kpis strong{margin:6px 0;color:var(--gold);font-size:25px}
.quick-actions>div{display:flex;flex-wrap:wrap;gap:10px}.quick-actions a{padding:12px 16px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:#fff;background:#101212}.command-row{display:grid;grid-template-columns:120px 1fr;gap:4px 10px;padding:10px;border-bottom:1px solid var(--line);text-decoration:none;color:#fff}.command-row span{grid-column:2;color:var(--muted)}.conflict-row{padding:12px;border-left:4px solid #b83c3c;background:#261515;margin-bottom:8px}.conflict-row strong,.conflict-row span{display:block}.conflict-row span{margin-top:4px;color:#ddd}.health-mini{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.ok-state strong{color:#76d192}.bad-state strong{color:#ef7d7d}
.tabs{display:flex;gap:8px;margin:16px 0}.tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:#fff}.tabs a.active{background:var(--gold);color:#111}.message-list{display:flex;flex-direction:column;gap:12px}.message-card{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#101212}.message-card textarea{width:100%}.message-actions{display:flex;flex-direction:column;gap:7px;min-width:150px}.message-actions form{margin:0}.message-actions>*{width:100%;text-align:center}.automation-rule{margin-bottom:12px}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input{width:auto}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.health-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:#101212}.health-card.ok-state{border-color:#28613d}.health-card.bad-state{border-color:#823737}
@media(max-width:1050px){.command-kpis{grid-template-columns:repeat(2,1fr)}.health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.global-results a{grid-template-columns:1fr}.message-card{grid-template-columns:1fr}.message-actions{flex-direction:row;flex-wrap:wrap}.message-actions>*{width:auto;flex:1}.command-kpis,.health-grid{grid-template-columns:1fr}.global-search-form{grid-template-columns:1fr}}

:root{--radius-lg:18px;--shadow-soft:0 14px 42px rgba(0,0,0,.22)}
body{background:radial-gradient(circle at 12% -10%,rgba(215,175,104,.08),transparent 34%),#090b0b}
.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
button,.btn,input,select,textarea{transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
button:hover,.btn:hover{transform:translateY(-1px)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,175,104,.13)}
.product-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(145deg,var(--gold),#9e762e);color:#111;font:900 22px Georgia,serif;box-shadow:0 12px 30px rgba(215,175,104,.2)}
.login-subtitle{text-align:center;color:var(--muted)}
.readiness-score{display:flex;align-items:baseline;gap:12px;padding:24px;margin:18px 0;border:1px solid rgba(215,175,104,.45);border-radius:18px;background:#101212}.readiness-score strong{font-size:48px;color:var(--gold)}.readiness-score span{color:var(--muted);font-size:18px}.release-checklist li{margin:10px 0;line-height:1.5}
.mobile-nav-toggle{display:none}
details pre{white-space:pre-wrap;max-width:520px;max-height:260px;overflow:auto;background:#080909;padding:10px;border-radius:8px}
@media(max-width:760px){
  .wrap{padding:12px}
  h1{font-size:29px}
  .mobile-nav-toggle{display:block;width:100%;margin-top:10px}
  .admin-title-actions{display:none;width:100%;flex-direction:column}
  .admin-title-actions.is-open{display:flex}
  .admin-title-actions>*{width:100%;text-align:center;justify-content:center}
  .card{padding:15px}
  table{font-size:13px}
  input,select,textarea,button,.btn{min-height:44px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.mobile-nav-toggle{display:none!important}}

.document-state{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:14px 0;padding:13px;border-radius:12px;background:#101212}
.contract-preview{min-width:0}.contract-preview .contract-text{max-height:900px;overflow:auto}
@media(max-width:720px){.review-layout{grid-template-columns:1fr}.contract-preview .contract-text{max-height:none}}

.template-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.template-nav{align-self:start;position:sticky;top:12px}.template-nav a{display:block;padding:11px 12px;border-radius:9px;text-decoration:none;color:#fff}.template-nav a.active,.template-nav a:hover{background:#2a2419;color:var(--gold)}.template-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.restore-template{margin-top:12px}.template-variables{display:flex;flex-wrap:wrap;gap:8px}.template-variables code{padding:7px 9px;border-radius:8px;background:#101212;color:var(--gold)}.template-version{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px}.template-version pre{white-space:pre-wrap;max-height:420px;overflow:auto}.template-settings-card{border-color:rgba(215,175,104,.45)}
@media(max-width:760px){.template-layout{grid-template-columns:1fr}.template-nav{position:static}}

.crm-primary-menu{display:block;width:100%;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(215,175,104,.55);border-radius:13px;background:#17130d;color:var(--gold);font-size:17px;font-weight:800;text-align:left}.version-hero{display:flex;gap:18px;align-items:center}.version-badge{display:grid;place-items:center;flex:0 0 80px;height:80px;border-radius:22px;background:linear-gradient(145deg,var(--gold),#8c6728);color:#111;font:900 28px Georgia,serif}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.module-list{display:flex;flex-direction:column;gap:9px}.module-list span{padding:9px;border-radius:9px;background:#101212}.ok-text{color:#76d192}.warning-text{color:#e3bd68}.integrity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.integrity-summary>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#101212}.integrity-summary span,.integrity-summary strong{display:block}.integrity-summary span{color:var(--muted)}.integrity-summary strong{margin-top:6px;color:var(--gold);font-size:27px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0}.wizard-steps span{padding:12px;border:1px solid var(--line);border-radius:10px;text-align:center;color:var(--muted)}.wizard-steps span.done{border-color:var(--gold);color:var(--gold);background:#1c1810}.wizard-success{text-align:center}.success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#245f38;color:#fff;font-size:38px}.crm-version-footer{margin:24px 0 8px;text-align:center}.crm-version-footer a{color:var(--muted);text-decoration:none}@media(max-width:850px){.about-grid{grid-template-columns:1fr}.integrity-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.integrity-summary,.wizard-steps{grid-template-columns:1fr}.version-hero{align-items:flex-start;flex-direction:column}}

.pdf-mobile-help{padding:12px 14px;border:1px solid rgba(215,175,104,.45);border-radius:12px;background:#201a10;margin-bottom:12px}.pdf-mobile-help p{margin:0}.mobile-safe-link{touch-action:manipulation}

.pdf-mobile-help button,
.no-print button,
.pdf-bottom-action button,
.pdf-top-action button,
a.btn[href*="pdf"],
a.btn[href*="PDF"] {
 min-height:56px !important;
 padding:15px 28px !important;
 font-size:18px !important;
 font-weight:800 !important;
 border-radius:14px !important;
 touch-action:manipulation;
}
.pdf-top-action,.pdf-bottom-action{margin:18px 0;text-align:center}
@media(max-width:600px){
 .pdf-mobile-help button,
 .no-print button,
 .pdf-bottom-action button,
 a.btn[href*="pdf"]{
 width:100%;
 font-size:17px!important;
 }
}

/* Safe Delete 2.0.7.1a */
.btn.danger,button.danger{background:#6f2020!important;border-color:#b94a4a!important;color:#fff!important}.btn.danger:hover,button.danger:hover{background:#8a2929!important}.danger-zone{border:1px solid rgba(185,74,74,.65)!important;background:rgba(111,32,32,.16)!important}.delete-checklist{display:grid;gap:8px;margin:16px 0}.delete-checklist>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid rgba(184,132,53,.25);border-radius:10px}.delete-confirm-input{width:100%;max-width:420px;font-size:1.05rem}.delete-warning{padding:12px 14px;border-radius:12px;border:1px solid #b94a4a;background:rgba(111,32,32,.2)}


/* FotoAlliance CRM 2.0.8 alpha2: What's New */
.release-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}
.release-modal{position:relative;width:min(620px,100%);padding:30px;border:1px solid rgba(215,175,104,.55);border-radius:22px;background:#151718;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.release-modal h2{margin:8px 42px 10px 0;color:var(--gold)}
.release-modal ul{display:grid;gap:10px;padding-left:22px;color:#ece8df}
.release-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#101212;color:#fff;font-size:25px;cursor:pointer}
.release-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.release-card{display:flex;align-items:center;gap:18px}
.release-version{display:grid;place-items:center;min-width:100px;height:72px;padding:0 16px;border-radius:18px;background:linear-gradient(145deg,var(--gold),#8c6728);color:#111;font-weight:900;font-size:25px}
@media(max-width:560px){.release-modal{padding:24px 18px}.release-card{align-items:flex-start;flex-direction:column}}

/* 2.0.8-alpha3: visible stage marker */
.crm-stage-note{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(215,175,104,.45);border-radius:12px;background:#17130d;color:#e7c98f}.crm-stage-note strong{color:var(--gold)}
.restore-zone{border:1px solid rgba(212,175,55,.42);box-shadow:0 18px 55px rgba(0,0,0,.28)}
.restore-button,.restore-link{background:linear-gradient(135deg,#d4af37,#a98216)!important;color:#17130a!important;border:1px solid rgba(255,229,139,.62)!important;font-weight:800}
.restore-button{border-radius:10px;padding:11px 18px;cursor:pointer}
.restore-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.7)}
.trash-meta{display:block;margin-top:6px;color:var(--muted,#9f9889);white-space:nowrap}

/* 2.0.7.1c — полноценный модуль корзины */
.trash-head-actions,.trash-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trash-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.trash-tabs a{display:inline-flex;gap:7px;align-items:center;padding:10px 14px;border:1px solid var(--border,#3a3329);border-radius:999px;text-decoration:none;background:var(--card,#171717)}.trash-tabs a.active{border-color:#d7af68;color:#f0cd8d;box-shadow:inset 0 0 0 1px rgba(215,175,104,.25)}.trash-tabs b{min-width:22px;padding:1px 6px;border-radius:999px;background:rgba(215,175,104,.15);text-align:center}.trash-table td{vertical-align:middle}.trash-meta{display:block;margin-top:4px;color:var(--muted,#999);font-size:11px}.trash-empty{padding:28px;text-align:center;color:var(--muted,#999)}.danger-outline{border-color:#8e403b!important;color:#f08a82!important;background:rgba(142,64,59,.08)!important}.danger-outline:hover{background:rgba(142,64,59,.18)!important}.trash-preview{max-width:850px;margin:auto}.trash-module .settings-head{align-items:flex-start}@media(max-width:760px){.trash-table th:nth-child(2),.trash-table td:nth-child(2),.trash-table th:nth-child(4),.trash-table td:nth-child(4){display:none}.trash-actions .btn{width:100%;justify-content:center}.trash-head-actions{margin-top:12px}}

/* 2.0.8-alpha5 — поиск и массовые операции корзины */
.trash-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.trash-search input[type="search"]{min-width:280px;flex:1;background:#111715;color:#f5f3ed;border:1px solid rgba(212,169,92,.35);border-radius:12px;padding:12px 14px}
.trash-bulkbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;margin:0 0 12px;background:rgba(212,169,92,.08);border:1px solid rgba(212,169,92,.22);border-radius:14px}
.trash-bulkbar label{display:flex;align-items:center;gap:7px;margin-right:auto}.trash-bulkbar input{width:18px;height:18px}
#trashSelectedCount{color:#d8c291;font-weight:700}.trash-row-check{width:18px;height:18px}
@media(max-width:700px){.trash-search input[type="search"]{min-width:100%;}.trash-bulkbar .btn{width:100%;text-align:center}.trash-table th:first-child,.trash-table td:first-child{position:sticky;left:0;background:#161d1a;z-index:1}}

/* 2.0.8-alpha6: audit log */
.audit-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(145px,1fr));gap:12px;align-items:end}.audit-filters label{display:grid;gap:6px}.audit-filter-actions{display:flex;gap:8px;grid-column:1/-1}.audit-summary,.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-pagination{justify-content:center;margin:16px 0 0}.audit-date{white-space:nowrap}.audit-action{display:inline-block;padding:5px 8px;border:1px solid rgba(215,175,104,.28);border-radius:999px;background:rgba(215,175,104,.08);color:#f0cd8d;font-size:12px}@media(max-width:900px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters label:first-child{grid-column:1/-1}}@media(max-width:560px){.audit-filters{grid-template-columns:1fr}.audit-filters label:first-child{grid-column:auto}.audit-summary{align-items:flex-start;flex-direction:column}}

/* 2.0.8-alpha8 — Audit export & polish */
.audit-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.audit-stat{padding:16px 18px;border:1px solid rgba(215,175,104,.24);border-radius:16px;background:linear-gradient(145deg,rgba(215,175,104,.08),rgba(255,255,255,.015))}.audit-stat span{display:block;color:var(--muted,#9f9889);font-size:12px;margin-bottom:6px}.audit-stat strong{font-size:24px;color:#f0cd8d}.audit-details{max-width:520px;white-space:normal;overflow-wrap:anywhere}.audit-filter-actions .btn{display:inline-flex;align-items:center;justify-content:center}@media(max-width:720px){.audit-stat-grid{grid-template-columns:1fr}.audit-filter-actions{flex-direction:column;align-items:stretch}.audit-filter-actions .btn,.audit-filter-actions button{width:100%}}

/* 2.0.8-alpha9 — pre-release diagnostics */
.health-page{max-width:1320px}.health-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin:18px 0 24px;border:1px solid var(--border,#3b352d);border-radius:18px;background:linear-gradient(135deg,rgba(201,155,85,.13),rgba(255,255,255,.025))}.health-summary>div:first-child{display:grid;gap:5px}.health-summary strong{font-size:20px}.health-summary span{color:var(--muted,#a49a8d)}.health-summary.is-ok{border-color:rgba(77,190,126,.45)}.health-summary.has-errors{border-color:rgba(221,92,92,.55)}.health-score{min-width:78px;text-align:center;padding:13px 15px;border-radius:14px;background:rgba(0,0,0,.2);font-size:22px;font-weight:900;color:var(--gold,#d4aa68)}.health-section{margin:0 0 26px}.health-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.health-section-head h2{margin:0;font-size:18px}.health-section-head span{color:var(--muted,#a49a8d);font-weight:800}.health-card{min-height:132px}.health-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-card-title>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06)}.health-card.ok-state .health-card-title>span{color:#74d49c}.health-card.bad-state .health-card-title>span{color:#ff8b8b}.health-card p{overflow-wrap:anywhere}.health-card small{display:block;margin-top:10px;color:#e8bd78;line-height:1.45}.health-recommendations{margin-top:10px}@media(max-width:680px){.health-summary{padding:17px}.health-score{min-width:62px;font-size:18px}.health-card-title{display:grid}.health-card-title>span{justify-self:start}}


/* 2.0.8-alpha12 — unified interface notifications */
.crm-alert-stack{position:fixed;top:18px;right:18px;z-index:12000;display:grid;gap:10px;width:min(420px,calc(100vw - 28px));pointer-events:none}
.crm-alert{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:14px 42px 14px 14px;border:1px solid rgba(215,175,104,.28);border-radius:14px;background:#1b1814;color:#f4eadb;box-shadow:0 18px 50px rgba(0,0,0,.38);pointer-events:auto;overflow:hidden}
.crm-alert::before{content:"i";display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900;background:rgba(215,175,104,.16);color:#e8c98e}
.crm-alert[data-crm-alert-type="success"]{border-color:rgba(102,204,137,.38);background:#15231a}.crm-alert[data-crm-alert-type="success"]::before{content:"✓";background:rgba(102,204,137,.17);color:#a7e7b7}
.crm-alert[data-crm-alert-type="warning"]{border-color:rgba(232,188,89,.42);background:#292215}.crm-alert[data-crm-alert-type="warning"]::before{content:"!";background:rgba(232,188,89,.17);color:#f1cf7a}
.crm-alert[data-crm-alert-type="danger"]{border-color:rgba(242,112,112,.42);background:#2b1717}.crm-alert[data-crm-alert-type="danger"]::before{content:"!";background:rgba(242,112,112,.17);color:#ffb0b0}
.crm-alert__content{min-width:0;line-height:1.45}.crm-alert__content strong{display:block;margin-bottom:2px;color:inherit}.crm-alert__content a{color:#e8c98e}
.crm-alert__close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.72}.crm-alert__close:hover,.crm-alert__close:focus{background:rgba(255,255,255,.08);opacity:1;outline:none}
.crm-alert.is-leaving{animation:crmAlertOut .22s ease forwards}.crm-alert.is-entering{animation:crmAlertIn .24s ease both}
@keyframes crmAlertIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes crmAlertOut{to{opacity:0;transform:translateX(22px)}}
.crm-inline-alert{position:relative;padding-right:44px!important}.crm-inline-alert .crm-alert__close{top:50%;transform:translateY(-50%)}
@media(max-width:620px){.crm-alert-stack{top:10px;right:10px;width:calc(100vw - 20px)}.crm-alert{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.crm-alert,.crm-alert.is-entering,.crm-alert.is-leaving{animation:none!important;transition:none!important}}


/* alpha13: integrity diagnostics and safe repair */
.integrity-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.integrity-card-head h2{margin-bottom:8px}.integrity-problem{background:rgba(214,169,79,.055)}.integrity-status{display:inline-flex;align-items:center;white-space:nowrap;font-weight:800;font-size:.82rem;letter-spacing:.02em;border-radius:999px;padding:5px 9px;border:1px solid}.integrity-status.is-ok{color:#96d9ac;border-color:rgba(94,190,123,.38);background:rgba(94,190,123,.08)}.integrity-status.is-missing{color:#ffaaaa;border-color:rgba(225,91,91,.42);background:rgba(225,91,91,.09)}.integrity-status.is-changed{color:#e7c46e;border-color:rgba(214,169,79,.42);background:rgba(214,169,79,.09)}.integrity-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.integrity-actions .muted{max-width:680px}.card code{word-break:break-word}input[type=checkbox]{width:18px;height:18px;accent-color:#d6a94f}@media(max-width:700px){.integrity-card-head{display:block}.integrity-actions .btn{width:100%}.integrity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* alpha14: release readiness */
.release-readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;border-color:rgba(210,165,79,.45)}
.release-readiness-hero.is-ready{box-shadow:inset 4px 0 0 #4fa66b}.release-readiness-hero.needs-attention{box-shadow:inset 4px 0 0 #d2a54f}
.release-score{display:inline-block;font-size:clamp(32px,5vw,58px);font-weight:800;color:var(--gold,#d2a54f);line-height:1}
.release-seal{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:44px;font-weight:900;border:2px solid currentColor;color:#4fa66b;background:rgba(79,166,107,.08);flex:0 0 auto}
.needs-attention .release-seal{color:#d2a54f;background:rgba(210,165,79,.08)}
.release-checklist{display:grid;gap:14px;margin-bottom:24px}.release-check{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;margin:0}.release-check h2{margin:0 0 6px}.release-check p{margin:0;color:var(--muted,#aaa)}
.release-check-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:900}.release-check.is-ok .release-check-icon{color:#72c98b;background:rgba(79,166,107,.13)}.release-check.is-fail .release-check-icon{color:#e0b65f;background:rgba(210,165,79,.13)}
@media(max-width:720px){.release-readiness-hero{align-items:flex-start}.release-seal{width:62px;height:62px;font-size:32px}.release-check{grid-template-columns:42px 1fr}.release-check .btn{grid-column:1/-1;width:100%}}


/* alpha15: release acceptance gate */
.acceptance-form{margin-top:18px}.acceptance-list{display:grid;gap:12px}.acceptance-item{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#101212;cursor:pointer}.acceptance-item:has(input:checked){border-color:rgba(79,166,107,.55);background:rgba(79,166,107,.08)}.acceptance-item input{width:21px;height:21px}.acceptance-item strong,.acceptance-item small{display:block}.acceptance-item small{margin-top:5px;color:var(--muted)}@media(max-width:620px){.acceptance-item{align-items:start}.acceptance-form .integrity-actions .btn{width:100%}}

/* alpha16: maintenance center */
.maintenance-page{max-width:1320px}.maintenance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.maintenance-grid .card{margin:0;min-height:175px}.maintenance-label{display:block;color:var(--muted,#aaa);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.maintenance-grid strong{display:block;color:var(--gold,#d2a54f);font-size:clamp(22px,3vw,34px);overflow-wrap:anywhere}.maintenance-grid p{color:var(--muted,#aaa);margin-bottom:0}.maintenance-status-list{display:grid;gap:0;margin:10px 0 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.maintenance-status-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;background:#101212}.maintenance-status-list>div+div{border-top:1px solid var(--line)}.maintenance-status-list b{text-align:right}.maintenance-safe-zone{border-color:rgba(210,165,79,.5);background:linear-gradient(145deg,rgba(210,165,79,.07),rgba(255,255,255,.01))}@media(max-width:980px){.maintenance-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.maintenance-grid{grid-template-columns:1fr}.maintenance-status-list>div{align-items:flex-start;flex-direction:column}.maintenance-status-list b{text-align:left}.maintenance-safe-zone .btn{width:100%}}


/* 2.0.8-RC1 — final release-candidate control */
.rc-page{max-width:1320px}.rc-page .release-score{font-size:clamp(28px,5vw,52px)}.rc-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-route{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#101212}.rc-route>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-weight:900}.rc-route.is-ok>span{color:#72c98b;background:rgba(79,166,107,.13)}.rc-route.is-fail>span{color:#ffabab;background:rgba(220,80,80,.13)}.rc-route strong,.rc-route small{display:block}.rc-route small{margin-top:3px;color:var(--muted)}.check-row{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#101212}.check-row input{flex:0 0 auto;margin-top:2px}textarea{width:100%;margin-top:8px}@media(max-width:700px){.rc-route-grid{grid-template-columns:1fr}}
