.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.maintenance-history{margin-bottom:14px}
.inline-editor{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px}
.admin-list{display:grid;gap:8px;max-height:520px;overflow:auto}
.admin-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px}
.admin-row.inactive{opacity:.55}
.row-main{background:transparent;text-align:left;padding:5px}
.row-main strong,.row-main span{display:block}
.row-main span{color:var(--muted);font-size:12px;margin-top:3px}
.ticket-helper{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}
.ticket-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;color:var(--muted);font-size:13px}
.suggestion-chip{display:flex;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;color:var(--ink)}
.suggestion-chip:hover{border-color:var(--accent);background:var(--soft)}
.form-actions{display:flex;flex-wrap:wrap;gap:10px}
.danger-button{background:#fff;border:1px solid #e7b4b4;color:#a12c2c;border-radius:10px;padding:8px 10px}
.danger-button:hover{background:#fff1f1}
.count-label{display:inline-flex;margin-top:4px;padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:750}
.row-number{color:var(--muted);font-variant-numeric:tabular-nums}
.manual-form>div{display:grid;gap:5px;min-width:0}.manual-form small{padding-left:4px;font-size:12px}
.cancel-x{width:30px;height:30px;padding:0;border-radius:50%;border:1px solid #e7b4b4;background:#fff;color:#a12c2c;font-size:20px;line-height:1}.cancel-x:hover{background:#fff1f1}
.issue-actions{display:flex;align-items:center;gap:6px}.reprint-button{padding:7px 10px;border:1px solid #a9d5c8;border-radius:9px;background:#e8f5f1;color:#176451;font-size:12px}.reprint-button:hover{background:#d7eee7}
.batch-panel{margin-bottom:14px}.batch-form{display:grid;grid-template-columns:160px 1fr 180px auto;gap:10px;align-items:end}.batch-list{display:grid;gap:8px;margin-top:14px}.batch-row{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(85px,auto));gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.batch-row strong,.batch-row span,.batch-row b{display:block}.batch-row span{color:var(--muted);font-size:12px;margin-top:3px}
.venue-admin-panel{margin:14px 0}.venue-form{display:grid;grid-template-columns:1fr 180px 200px auto;gap:10px;align-items:end;margin-bottom:14px}
.manager-admin-panel{margin:14px 0}.manager-form{display:grid;grid-template-columns:1fr 180px 200px auto;gap:10px;align-items:end;margin-bottom:14px}
.driver-summary-panel{margin-top:14px}
.company-logo{width:76px;height:76px;flex:0 0 76px;background:center/contain no-repeat url("data:image/gif;base64,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")}.login-logo{width:88px;height:88px}.corporate-topbar{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(310px,1fr) auto auto;align-items:center;gap:20px;padding:16px 20px;border-color:rgba(29,111,91,.2);background:linear-gradient(115deg,rgba(255,255,255,.98),rgba(237,248,245,.96))}.corporate-identity{display:flex;align-items:center;gap:14px}.company-title span,.company-title strong,.company-title small,.company-requisites span,.company-requisites a,.header-user strong,.header-user span{display:block}.company-title span{font-size:10px;letter-spacing:.13em;color:#49716b;font-weight:800}.company-title strong{font-size:22px;letter-spacing:.04em;color:#123f4b;margin:2px 0}.company-title small{font-size:10px;color:#53736f;font-weight:700}.company-requisites{font-size:12px;line-height:1.5;color:#365b59;border-left:1px solid rgba(29,111,91,.18);padding-left:18px}.company-requisites a{color:#1d6f5b;text-decoration:none;font-weight:750}.header-user{min-width:150px}.header-user strong{color:#123f4b}.header-user span{color:#607872;font-size:12px;margin-top:4px}.corporate-topbar .secondary{background:#dff1ec;color:#176451}.corporate-topbar .quiet{background:#edf4f2;color:#284b48}body{background:radial-gradient(circle at 8% 0%,rgba(139,205,185,.22),transparent 30%),radial-gradient(circle at 95% 12%,rgba(113,164,190,.18),transparent 27%),linear-gradient(180deg,#f7fbfa 0%,#edf4f3 52%,#e8eff1 100%);background-attachment:fixed}.panel,.summary-card{border-color:rgba(56,105,99,.16)}.tabs button.active{background:linear-gradient(135deg,#123f4b,#1d6f5b);border-color:transparent}.primary{background:linear-gradient(135deg,#176451,#287c68)}
.corporate-topbar{grid-template-columns:minmax(390px,32%) minmax(300px,20%) minmax(60px,1fr) minmax(150px,auto) auto;overflow:hidden}.corporate-identity,.company-title,.company-requisites{min-width:0}.company-address{margin-top:6px;color:#41635f;font-size:10px;line-height:1.45}.company-requisites{grid-column:2;display:block;width:100%;border-left:1px solid rgba(29,111,91,.18);border-top:0;padding:0 0 0 14px;font-size:9.6px;line-height:1.28}.company-requisites span,.company-requisites>a{display:block;white-space:normal;margin:0 0 3px;min-width:0}.company-requisites span a{display:inline;white-space:nowrap}.header-user{grid-column:4;min-width:150px}.top-actions{grid-column:5;align-self:center}
@media(max-width:1200px){.corporate-topbar{grid-template-columns:minmax(340px,1fr) minmax(290px,30%) auto}.company-requisites{grid-column:2;grid-row:1/3}.header-user{grid-column:3;grid-row:1}.top-actions{grid-column:3;grid-row:2}}
@media(max-width:720px){.corporate-topbar{grid-template-columns:1fr;padding:14px}.corporate-identity,.company-requisites,.header-user,.top-actions{grid-column:1;grid-row:auto}.company-requisites{gap:7px 16px}.company-requisites span,.company-requisites a{white-space:normal}.company-logo{width:62px;height:62px;flex-basis:62px}.company-title strong{font-size:19px}.top-actions{justify-content:flex-start}}
@media(max-width:900px){.maintenance-grid{grid-template-columns:1fr}}
@media(max-width:900px){.venue-form,.manager-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.batch-form,.batch-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.inline-editor,.ticket-helper,.batch-form,.venue-form,.manager-form{grid-template-columns:1fr}}
.password-dialog{width:min(520px,calc(100vw - 32px));border:0;border-radius:20px;padding:24px;box-shadow:0 24px 80px #10263855}.password-dialog::backdrop{background:#10263888;backdrop-filter:blur(3px)}.password-dialog form{margin:0}.password-dialog .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.password-dialog .panel-head h2{margin-top:0}
.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:52px}.password-peek{position:absolute;right:7px;width:38px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;user-select:none;touch-action:none;font-size:18px;line-height:1}.password-peek:hover,.password-peek.pressed{background:#e5f0f4}.password-peek:focus-visible{outline:2px solid #245f8f;outline-offset:1px}
table thead th{background:#dcebf0;color:#304b5b;border-bottom:2px solid #9ebbc6;z-index:2}table tbody tr:nth-child(odd){background:#fff}table tbody tr:nth-child(even){background:#eaf3f6}table tbody tr{transition:background-color .12s ease,box-shadow .12s ease}table tbody tr:hover{background:#cfe6ed;box-shadow:inset 4px 0 0 #23739a}table tbody td{border-bottom-color:#c7d7dd}
