:root { --paper:#f5f1e9; --sand:#eee0c7; --ink:#1c1a17; --muted:#746e65; --line:rgba(28,26,23,.14); --white:#fffdfa; --red:#9f3d2f; --green:#345947; --serif:Georgia,'Times New Roman',serif; --sans:Arial,Helvetica,sans-serif; }
*{box-sizing:border-box} body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)} button,input,textarea,select{font:inherit;color:inherit} button{cursor:pointer} a{color:inherit;text-decoration:none} img{display:block;max-width:100%} [hidden]{display:none!important} :focus-visible{outline:3px solid #b06c19;outline-offset:3px}
.login-screen{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr;background:var(--sand)}
.login-art{position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid rgba(28,26,23,.25)}.login-art::before{content:'';position:absolute;width:min(54vw,700px);height:min(54vw,700px);border:1px solid rgba(28,26,23,.16);border-radius:50%}.login-art::after{content:'';position:absolute;width:min(43vw,560px);height:min(43vw,560px);border:1px solid rgba(28,26,23,.12);border-radius:50%}.login-art__logo{font:italic clamp(190px,24vw,350px)/1 var(--serif);z-index:1}.login-art svg{position:absolute;bottom:0;width:100%;z-index:2;fill:none;stroke:rgba(28,26,23,.35);stroke-width:1}.login-art p{position:absolute;bottom:27px;left:30px;z-index:3;font-size:9px;letter-spacing:.27em}
.login-card{background:var(--white);padding:clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:center;gap:23px}.login-card>img{width:220px;margin-bottom:30px}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:bold;color:var(--muted);margin:0 0 8px}.login-card h1{font:normal clamp(39px,4.5vw,62px)/.95 var(--serif);letter-spacing:-.04em;margin:0 0 15px}.login-card>div>p:last-child{color:var(--muted);max-width:380px}.login-card label,.editor label,.company-form label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:bold}.login-card input,.editor input,.editor textarea,.company-form input,.company-form textarea{display:block;width:100%;margin-top:7px;padding:13px 3px;border:0;border-bottom:1px solid rgba(28,26,23,.35);background:transparent;outline:0;text-transform:none;letter-spacing:0;font-weight:normal}.login-card input:focus,.editor input:focus,.company-form input:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.login-card>button,.primary{border:1px solid var(--ink);background:var(--ink);color:white;min-height:51px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:bold}.login-card>a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.login-error{min-height:20px;color:var(--red);margin:0;font-size:12px}
.admin-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--ink);color:white;display:flex;flex-direction:column;z-index:20}.sidebar__brand{height:127px;padding:24px;border-bottom:1px solid rgba(255,255,255,.13)}.sidebar__brand img{width:175px;filter:invert(1)}.sidebar__brand span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4)}.sidebar__nav{padding:24px 13px;display:flex;flex-direction:column;gap:4px}.sidebar__nav button{height:48px;border:0;background:transparent;color:rgba(255,255,255,.58);display:grid;grid-template-columns:31px 1fr auto;align-items:center;text-align:left;border-radius:2px;padding:0 13px;font-size:12px}.sidebar__nav button i{font:normal 18px var(--serif)}.sidebar__nav button b{font-size:9px;background:var(--sand);color:var(--ink);border-radius:20px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px}.sidebar__nav button:hover,.sidebar__nav button.active{background:rgba(255,255,255,.09);color:white}.sidebar__footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding:21px 25px;display:flex;flex-direction:column;gap:12px;font-size:10px}.sidebar__footer a{color:var(--sand)}.sidebar__footer button{background:0;border:0;color:rgba(255,255,255,.45);padding:0;text-align:left;font-size:10px}.mobile-header{display:none}
.admin-main{margin-left:250px;padding:0 clamp(24px,4vw,62px) 70px}.admin-top{min-height:127px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.admin-top p{margin:0;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:9px}.admin-top h1{font:normal 40px var(--serif);margin:2px 0 0}.admin-user{display:flex;align-items:center;gap:12px}.admin-user>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sand);font:20px var(--serif)}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:11px}.admin-user small{font-size:9px;color:var(--muted)}
.admin-page{display:none}.admin-page.active{display:block}.attention{min-height:78px;border:1px solid #cda160;background:#fbf4e6;padding:15px 20px;display:grid;grid-template-columns:37px 1fr auto;gap:16px;align-items:center;margin-bottom:25px}.attention>span{width:32px;height:32px;border:1px solid #b17a2b;border-radius:50%;display:grid;place-items:center;color:#875816}.attention strong{font:normal 17px var(--serif)}.attention p{margin:2px 0 0;color:var(--muted);font-size:11px}.attention button,.link-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);margin-bottom:25px}.stats article{background:var(--white);border:1px solid var(--line);border-left:0;min-height:162px;padding:21px;display:flex;flex-direction:column}.stats small{text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:var(--muted)}.stats strong{font:normal 55px/1 var(--serif);margin:auto 0 6px}.stats span{font-size:10px;color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:25px}.panel{background:var(--white);border:1px solid var(--line)}.panel__head{min-height:91px;border-bottom:1px solid var(--line);padding:20px 25px;display:flex;align-items:center;justify-content:space-between}.panel__head h2,.editor h2{font:normal 27px var(--serif);margin:0}.compact-list__row{display:grid;grid-template-columns:120px 1fr 110px;gap:20px;padding:18px 25px;border-bottom:1px solid var(--line);align-items:center}.compact-list__row:last-child{border-bottom:0}.compact-list__row strong{font-size:11px}.compact-list__row p{margin:2px 0 0;color:var(--muted);font-size:10px}.status{display:inline-flex;align-items:center;justify-content:center;height:23px;padding:0 9px;border-radius:20px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#eee}.status--new{background:#f7dfd9;color:#843b2d}.status--in_progress{background:#f5ebcc;color:#7f641c}.status--done{background:#dcecdf;color:#315c3b}.status--rejected{background:#e5e5e5;color:#666}.quick-panel>button{width:100%;min-height:86px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:35px 1fr 20px;align-items:center;text-align:left;padding:12px 23px;gap:10px}.quick-panel>button:hover{background:var(--sand)}.quick-panel>button>span{font:10px var(--serif);color:var(--muted)}.quick-panel strong,.quick-panel small{display:block}.quick-panel strong{font:normal 17px var(--serif)}.quick-panel small{color:var(--muted);font-size:9px}.quick-panel i{font-style:normal}
.toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:19px}.filter-tabs{display:flex;gap:5px}.filter-tabs button{height:37px;border:1px solid var(--line);background:var(--white);font-size:10px;padding:0 15px}.filter-tabs button.active{background:var(--ink);color:white}.search{height:37px;display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);padding:0 12px;width:260px}.search input{border:0;outline:0;background:transparent;width:100%;font-size:11px}.request-layout{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(430px,1.15fr);gap:20px}.request-list{max-height:calc(100vh - 230px);overflow:auto}.request-row{padding:18px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:8px}.request-row:hover,.request-row.active{background:var(--sand)}.request-row__top{display:flex;gap:10px;align-items:center}.request-row__top strong{font:13px var(--serif);font-weight:normal}.request-row h3{grid-column:1/-1;margin:7px 0 0;font-size:12px}.request-row p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-row time{font-size:9px;color:var(--muted)}.request-detail{min-height:500px;align-self:start;position:sticky;top:20px}.request-placeholder{min-height:500px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.request-placeholder span{font:45px var(--serif)}.request-detail__head{padding:25px;border-bottom:1px solid var(--line)}.request-detail__head>div{display:flex;justify-content:space-between;align-items:center}.request-detail__head h2{font:normal 30px var(--serif);margin:12px 0 3px}.request-detail__head p{margin:0;color:var(--muted);font-size:10px}.request-detail__body{padding:25px}.request-data{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;margin-bottom:25px}.request-data small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.1em;color:var(--muted)}.request-data strong{font-size:11px}.request-message{border:1px solid var(--line);padding:18px;margin-bottom:20px;white-space:pre-line;font-size:12px}.request-detail label{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.request-detail select,.request-detail textarea{display:block;width:100%;margin:6px 0 18px;border:1px solid var(--line);background:var(--paper);padding:11px;resize:vertical}.request-detail__actions{display:flex;justify-content:flex-end}.empty-admin{padding:50px 25px;text-align:center;color:var(--muted)}
.page-actions{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.page-actions p{margin:0;color:var(--muted);font-size:11px;max-width:600px}.primary{display:inline-flex;min-height:43px;padding:0 17px;justify-content:center;white-space:nowrap}.content-split{display:grid;grid-template-columns:minmax(430px,1fr) minmax(420px,.9fr);gap:20px;align-items:start}.table-panel{min-height:430px}.admin-card{display:grid;grid-template-columns:70px 1fr auto;gap:15px;align-items:center;padding:14px 19px;border-bottom:1px solid var(--line)}.admin-card__thumb{width:70px;height:58px;background:var(--sand);display:grid;place-items:center;overflow:hidden;font:27px var(--serif)}.admin-card__thumb img{width:100%;height:100%;object-fit:cover}.admin-card h3{font:normal 16px var(--serif);margin:0 0 3px}.admin-card p{font-size:9px;color:var(--muted);margin:0}.admin-card__actions{display:flex;gap:3px}.icon-button{width:31px;height:31px;border:1px solid var(--line);background:transparent;display:grid;place-items:center}.icon-button:hover{background:var(--sand)}.icon-button.delete:hover{background:#f5ded8;color:var(--red)}
.editor{padding:0 25px 25px;position:sticky;top:20px}.editor__head{min-height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.editor label{display:block;margin-bottom:18px}.editor textarea{border:1px solid var(--line);padding:12px;resize:vertical}.editor-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.image-upload{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;margin-bottom:20px}.image-preview{height:115px;background:var(--sand);border:1px dashed rgba(28,26,23,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.image-preview>span{font:28px var(--serif)}.image-preview>small{font-size:7px;color:var(--muted)}.image-preview img{width:100%;height:100%;object-fit:cover}.upload-button{display:inline-flex!important;border:1px solid var(--ink);padding:9px 11px;margin:0 4px 8px 0!important;cursor:pointer}.upload-button input{display:none}.remove-image{border:0;background:0;text-decoration:underline;font-size:9px}.image-upload p{color:var(--muted);font-size:9px;margin:0}.editor-checks{display:flex;gap:22px;padding:15px 0;border-top:1px solid var(--line)}.editor-checks label,.switch{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important}.editor-checks input,.switch input{width:16px!important;margin:0!important;accent-color:var(--ink)}.editor__footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:20px}.secondary,.danger{min-height:41px;padding:0 17px;border:1px solid var(--line);background:transparent}.danger{background:var(--red);color:white;border-color:var(--red)}.editor-message{font-size:10px;color:var(--red);min-height:15px;margin:8px 0 0}
.company-form{padding:0 30px 30px}.save-state{font-size:10px;color:var(--green)}.form-section{display:grid;grid-template-columns:190px 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.form-section>h3{font:normal 19px var(--serif);margin:0}.form-section>h3 span{display:block;color:var(--red);font:8px var(--sans);text-transform:uppercase;letter-spacing:.11em;margin-top:5px}.form-section>div>label,.form-grid>label{display:block;margin-bottom:18px}.form-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:0 23px}.form-grid .wide{grid-column:1/-1}.company-form textarea{border:1px solid var(--line);padding:12px;resize:vertical}.important-fields{background:#fbf4e6;margin:0 -30px;padding-inline:30px}.form-submit{padding-top:25px;display:flex;justify-content:flex-end}
.law-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:40px}.law-intro h2{font:normal 47px/.98 var(--serif);margin:0}.law-intro>p{color:var(--muted);margin:0}.law-grid{border-top:1px solid var(--line)}.law-grid article{display:grid;grid-template-columns:50px 1fr 170px;gap:25px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.law-grid article>span{font:italic 17px var(--serif);color:var(--muted)}.law-grid h3{font:normal 21px var(--serif);margin:0 0 8px}.law-grid p{margin:0 0 7px;color:#514c45;font-size:12px}.law-grid small{color:var(--muted);font-size:9px}.law-grid article>b{text-align:right;text-transform:uppercase;letter-spacing:.1em;font-size:8px;background:var(--sand);padding:7px 9px;font-weight:normal}.law-caution{background:var(--ink);color:white;padding:25px;margin-top:30px;display:grid;grid-template-columns:180px 1fr;gap:30px}.law-caution strong{font:normal 22px var(--serif)}.law-caution p{margin:0;color:rgba(255,255,255,.65);font-size:11px}
.toast{position:fixed;right:25px;bottom:25px;z-index:100;background:var(--ink);color:white;padding:13px 18px;font-size:11px;transform:translateY(90px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.confirm-dialog{border:0;background:var(--white);padding:30px;width:min(420px,calc(100vw - 30px));box-shadow:0 25px 80px rgba(0,0,0,.3)}.confirm-dialog::backdrop{background:rgba(20,18,15,.7)}.confirm-dialog h2{font:normal 28px var(--serif);margin:0 0 10px}.confirm-dialog p{color:var(--muted)}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}
@media(max-width:1100px){.content-split{grid-template-columns:1fr}.editor{position:static}.dashboard-grid{grid-template-columns:1fr}.request-layout{grid-template-columns:1fr}.request-detail{position:static}.stats{grid-template-columns:1fr 1fr}.login-screen{grid-template-columns:1fr 1fr}.law-intro{grid-template-columns:1fr}}
@media(max-width:780px){.login-screen{display:block;background:var(--white)}.login-art{display:none}.login-card{min-height:100vh;padding:35px 24px}.sidebar{transform:translateX(-100%);transition:transform .25s;width:250px}.sidebar.open{transform:none}.mobile-header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:0;z-index:15}.mobile-header button{border:0;background:0;font-size:21px}.mobile-header img{width:140px}.mobile-header a{font-size:10px}.admin-main{margin-left:0;padding:0 16px 50px}.admin-top{min-height:95px;margin-bottom:25px}.admin-user{display:none}.admin-top h1{font-size:32px}.attention{grid-template-columns:35px 1fr}.attention button{grid-column:2}.stats{grid-template-columns:1fr 1fr}.stats article{min-height:130px}.stats strong{font-size:44px}.toolbar{display:block}.filter-tabs{overflow:auto;margin-bottom:10px}.search{width:100%}.request-layout{display:block}.request-list{max-height:none}.request-detail{margin-top:15px}.content-split{display:block}.editor{margin-top:15px}.page-actions{align-items:flex-start}.admin-card{grid-template-columns:55px 1fr auto}.admin-card__thumb{width:55px;height:48px}.form-section{display:block}.form-section>h3{margin-bottom:22px}.form-grid{grid-template-columns:1fr}.law-grid article{grid-template-columns:35px 1fr}.law-grid article>b{grid-column:2;text-align:left;justify-self:start}.law-caution{grid-template-columns:1fr}}
@media(max-width:480px){.stats{grid-template-columns:1fr}.page-actions{display:block}.page-actions .primary{margin-top:15px}.editor-row{grid-template-columns:1fr}.image-upload{grid-template-columns:1fr}.image-preview{height:180px}.law-intro h2{font-size:39px}.compact-list__row{grid-template-columns:1fr auto}.compact-list__row>.status{grid-column:2;grid-row:1}.compact-list__row>div:last-child{grid-column:1/-1}}

/* Финальная тема: визуально едина с публичным сайтом */
:root{--paper:#f2f5f6;--sand:#e5edf1;--ink:#17212a;--muted:#6f7e88;--line:#d2dce1;--white:#fff;--red:#eb5a43;--green:#1f3d64;--serif:Inter,"Segoe UI",Arial,sans-serif;--sans:Inter,"Segoe UI",Arial,sans-serif}
body{background:var(--paper)}
.sidebar{background:#152b47}.sidebar__brand img{filter:brightness(0) invert(1)}
.sidebar__nav button{border-radius:0}.sidebar__nav button.active{box-shadow:inset 3px 0 0 var(--red)}
.admin-top h1,.login-card h1,.panel__head h2,.editor h2,.admin-card h3,.attention strong,.quick-panel strong,.form-section>h3{font-weight:750;letter-spacing:-.025em}
.panel,.login-card,.confirm-dialog{background:#fff}
.primary,.login-card>button{background:#1f3d64;border-color:#1f3d64}.primary:hover,.login-card>button:hover{background:#eb5a43;border-color:#eb5a43}
.kicker{color:#1f3d64}.attention{border-color:#f0b09f;background:#fff6f3}.important-fields{background:#eef5f8}
.upload-button{border-color:#1f3d64;color:#1f3d64}.document-upload{padding:18px;border:1px dashed var(--line);background:#f7f9fa;margin-bottom:20px}.document-upload p{margin:7px 0 0;color:var(--muted);font-size:10px}
.admin-page[data-page-panel="law"]{display:none!important}

/* Логотип и безопасность */
.login-card>img{width:185px;height:auto;margin-bottom:14px}
.sidebar__brand{padding:18px 24px}.sidebar__brand img{width:108px;height:auto;filter:brightness(0) invert(1)}.sidebar__brand span{display:block;margin-top:5px}
.mobile-header img{width:82px;height:auto}
.recovery-link{min-height:0!important;padding:0!important;color:var(--muted)!important;background:transparent!important;border:0!important;text-align:left!important;text-decoration:underline;text-underline-offset:4px;font-size:10px!important;font-weight:400!important}
.password-form{margin-top:22px}.password-form .panel__head p{margin:5px 0 0;color:var(--muted);font-size:10px}.password-form__fields{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:22px;align-items:end;padding:28px}.password-form__fields label,.recovery-dialog label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:bold}.password-form__fields input,.recovery-dialog input{display:block;width:100%;margin-top:7px;padding:13px 3px;border:0;border-bottom:1px solid rgba(23,33,42,.35);background:transparent;outline:0}.password-form__fields input:focus,.recovery-dialog input:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.password-form__fields .primary{height:45px}.password-form__fields .editor-message{grid-column:1/-1}
.recovery-dialog{position:relative;width:min(470px,calc(100vw - 30px));padding:34px;background:#fff;border:0;box-shadow:0 25px 80px rgba(0,0,0,.3)}.recovery-dialog::backdrop{background:rgba(21,43,71,.78);backdrop-filter:blur(5px)}.recovery-dialog>.icon-button{position:absolute;right:18px;top:18px}.recovery-dialog h2{margin:0;font-size:32px}.recovery-dialog>p:not(.kicker){color:var(--muted)}.recovery-dialog form{display:grid;gap:18px;margin-top:25px}.recovery-dialog .primary{justify-content:center}.recovery-dialog .login-error{margin-top:0}
@media(max-width:1100px){.password-form__fields{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.password-form__fields{grid-template-columns:1fr}}


/* Тёплая фирменная тема — по печатному макету УК «Софит» */
:root {
  --paper:#ebe0d4;
  --sand:#e2d0bf;
  --ink:#1f3d64;
  --muted:#716962;
  --line:#cbb9a8;
  --white:#fffaf5;
  --red:#d68065;
  --green:#1f3d64;
  --serif:Inter,"Segoe UI",Arial,sans-serif;
  --sans:Inter,"Segoe UI",Arial,sans-serif;
}
body,.admin-shell,.admin-main { background:var(--paper); color:var(--ink); }
:focus-visible { outline-color:var(--red); }
.login-screen { background:var(--paper); }
.login-art { background:#e1cfbd; color:var(--navy,#1f3d64); border-right-color:rgba(31,61,100,.18); }
.login-art::before { border-color:rgba(31,61,100,.16); }
.login-art::after { border-color:rgba(31,61,100,.11); }
.login-art svg { stroke:rgba(31,61,100,.34); }
.login-card { background:var(--white); }
.login-card input,.editor input,.editor textarea,.company-form input,.company-form textarea,.password-form__fields input,.recovery-dialog input { border-bottom-color:rgba(31,61,100,.34); }
.sidebar { background:#1f3d64; }
.sidebar__nav button b { background:#ebe0d4; color:#1f3d64; }
.sidebar__footer a { color:#e7d5c5; }
.admin-top { border-bottom-color:var(--line); }
.admin-user>span { background:var(--sand); color:var(--ink); }
.panel,.stats article,.filter-tabs button,.search,.login-card,.confirm-dialog,.recovery-dialog { background:var(--white); border-color:var(--line); }
.panel__head,.compact-list__row,.admin-card,.editor__head,.editor__footer,.form-section { border-color:var(--line); }
.primary,.login-card>button { background:#1f3d64; border-color:#1f3d64; color:#fff; }
.primary:hover,.login-card>button:hover { background:#d68065; border-color:#d68065; }
.kicker { color:#1f3d64; }
.attention { border-color:#d6a28f; background:#f5e7db; }
.attention>span { border-color:#d68065; color:#a95743; }
.important-fields { background:#f2e4d7; }
.quick-panel>button:hover,.request-row:hover,.request-row.active,.icon-button:hover { background:var(--sand); }
.filter-tabs button.active { background:#1f3d64; color:#fff; border-color:#1f3d64; }
.search { background:rgba(255,250,245,.78); }
.request-detail select,.request-detail textarea { background:#f4eadf; border-color:var(--line); }
.admin-card__thumb,.image-preview { background:var(--sand); }
.upload-button { border-color:#1f3d64; color:#1f3d64; }
.document-upload { background:#f4eadf; border-color:var(--line); }
.secondary { background:rgba(255,250,245,.35); }
.danger { background:#d68065; border-color:#d68065; }
.toast { background:#1f3d64; }
.confirm-dialog::backdrop,.recovery-dialog::backdrop { background:rgba(21,47,77,.72); }
.password-form { background:rgba(255,250,245,.35); }
.save-state { color:#1f3d64; }
.mobile-header { background:var(--paper); border-bottom-color:var(--line); }
@media(max-width:780px){.login-screen{background:var(--paper)}.login-card{background:var(--white)}.mobile-header{background:var(--paper)}}
