:root{--black:#111820;--muted:#66717d;--line:#d9dee3;--paper:#fff;--background:#f3f4f6;--blue:#73a4dc;--green:#176b54}
.archive-column{min-width:0}
.archive-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.archive-search label{flex:1 1 180px;min-width:0;display:grid;gap:7px;font-size:12px;font-weight:700}
.archive-search .form-control{font-size:13px;padding:10px 12px}
.archive-search .button{min-height:38px;padding:10px 12px;font-family:inherit}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,sans-serif;color:var(--black)}body{background:var(--background)}
.app-header{height:82px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between}.app-brand{display:flex;align-items:center;gap:11px;color:#111;text-decoration:none;font-weight:800;letter-spacing:.04em}.app-brand img{width:62px;height:56px;object-fit:contain}.app-brand span{display:grid;gap:2px}.app-brand small{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0}.user-nav{display:flex;align-items:center;gap:16px;font-size:13px}.user-nav>span{color:var(--muted)}.user-nav a,.user-nav button{color:#222;text-decoration:none;font:700 13px Arial,sans-serif}.user-nav form{margin:0}.user-nav button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;cursor:pointer}.app-main{max-width:1120px;margin:auto;padding:54px 24px 80px}.messages{max-width:1120px;margin:18px auto 0;padding:0 24px}.messages p{background:#e9f7f1;border:1px solid #bce2d3;color:var(--green);padding:12px 14px;margin:0;border-radius:8px;font-size:14px}.overline{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--green);margin:0 0 10px}.intro{max-width:660px}.intro h1,.page-heading h1{font-size:38px;line-height:1.12;letter-spacing:-.035em;margin:0}.intro>p:last-child,.page-heading>div>p:last-child{color:var(--muted);font-size:15px;line-height:1.6}.document-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.document-choice{background:#14251f;color:#fff;border-radius:12px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;text-decoration:none;min-height:150px}.document-choice.blue{background:#315f91}.choice-number{align-self:start;border:1px solid rgba(255,255,255,.35);font-size:11px;font-weight:800;padding:6px;border-radius:4px}.document-choice h2{font-size:24px;margin:0 0 7px}.document-choice p{color:rgba(255,255,255,.72);font-size:13px;line-height:1.5;margin:0}.document-choice strong{background:#fff;color:#111;padding:10px 14px;border-radius:6px;font-size:13px}.archives{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.archive-column h2{font-size:17px;margin:0 0 13px}.archive-list{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.archive-list>a{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eceff1;text-decoration:none;color:#15191d}.archive-list>a:last-child{border-bottom:0}.archive-list b,.archive-list small{display:block}.archive-list b{font-size:13px}.archive-list small,.archive-list time{font-size:11px;color:var(--muted);margin-top:4px}.empty{padding:20px;color:var(--muted);font-size:13px;margin:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.page-heading h1{font-size:32px}.button{border:0;border-radius:7px;padding:12px 17px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button.primary{background:#16231f;color:#fff}.button.secondary{background:#fff;border:1px solid var(--line);color:#222}.button.small{padding:8px 11px}.document-form{display:grid;gap:16px}.form-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.form-section>h2,.section-title h2{font-size:16px;margin:0 0 20px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-title h2{margin:0}.form-grid{display:grid;gap:16px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-three{grid-column:span 3}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.form-control{width:100%;border:1px solid #cfd5da;border-radius:6px;background:#fff;padding:11px 12px;color:#161a1d;font:14px Arial,sans-serif;outline:none}.form-control:focus{border-color:#39745f;box-shadow:0 0 0 3px rgba(57,116,95,.12)}textarea.form-control{resize:vertical}.field-error{display:block;color:#b92f2f;font-size:11px;margin-top:5px}.errors{background:#fde9e9;color:#a82f2f;padding:13px;border-radius:7px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.item-head,.item-row{display:grid;grid-template-columns:1fr 130px 180px 40px;gap:10px}.item-head{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:0 4px 8px}.item-row{align-items:start;margin-bottom:10px}.delete-control input{display:none}.delete-control label{width:40px;height:40px;display:grid;place-items:center;background:#fbe9e9;color:#a82f2f;border-radius:6px;font-size:20px;cursor:pointer}.item-row.deleted{opacity:.35}.print-preview{background:#e6e7e9;padding:24px}.print-toolbar{max-width:1100px;margin:0 auto 18px;display:flex;justify-content:space-between}.a5-sheet{background:#fff;margin:auto;box-shadow:0 4px 25px rgba(0,0,0,.16);overflow:hidden;box-sizing:border-box}
.agreement-sheet{width:210mm;height:148mm;padding:7mm 8mm}.agreement-inner{height:100%;border:.45mm solid #111;position:relative;padding:4mm 8mm 3mm;font-family:Arial,sans-serif}.agreement-inner:before{display:none}.agreement-header{height:25mm;display:grid;grid-template-columns:1.4fr .8fr .75fr;gap:3mm;align-items:start}.company-lines{text-align:center;display:flex;flex-direction:column;font-size:7pt;line-height:1.15}.company-lines b{font-size:14pt}.agreement-header img{width:34mm;height:23mm;object-fit:contain}.order-box{text-align:center;font-size:9.5pt}.order-box div{border:.4mm solid #111;padding:2mm 2mm 1mm}.order-box b{display:block;height:6mm;border:.4mm solid #111;border-top:0;padding:1mm;overflow:hidden}.order-box strong{display:block;color:#000;font-size:8.5pt;padding:.6mm 0}.order-box em{display:block;color:#d20d15;font-style:normal;font-size:14pt}.agreement-sheet h1{text-align:center;text-decoration:underline;font-family:Georgia,serif;font-size:15.5pt;line-height:1;margin:1mm 0 3mm}.agreement-copy{font-size:8.1pt}.agreement-copy p{display:flex;gap:1.5mm;align-items:flex-end;margin:0 0 2.2mm;line-height:1.1}.agreement-copy p>b{white-space:nowrap}.agreement-copy p>span{flex:1;min-height:3.5mm;padding:0 .6mm .3mm;border-bottom:.35mm dotted #222;font-weight:600;overflow:hidden}.agreement-copy .triple{display:grid;grid-template-columns:auto 1fr auto .9fr auto .65fr;gap:1.2mm}.agreement-copy .continuation{margin-top:-1mm}.agreement-copy h2{font-size:8.4pt;margin:.5mm 0 2mm 3mm}.agreement-copy h2.acceptance{margin-left:3mm}.agreement-copy .moto-line{display:grid;grid-template-columns:auto 1.2fr auto .75fr auto .7fr;gap:1.2mm;margin-bottom:2.2mm}.agreement-copy .moto-line.second{grid-template-columns:auto 1fr auto .8fr auto 1.3fr}.signatures{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;min-height:20mm;padding-top:1mm;text-align:center;font-size:9pt;margin-top:2mm}
.invoice-a4{width:210mm;height:297mm;padding:7mm 6mm 4mm;position:relative;font-family:Arial,sans-serif;color:#080808}.invoice-print-header{height:42mm;display:grid;grid-template-columns:42mm 1fr auto;align-items:start}.invoice-print-header img{width:38mm;height:34mm;object-fit:contain}.invoice-print-header>b{color:#6b9ed6;font-size:30pt;letter-spacing:.04em;padding-top:7mm;white-space:nowrap}.invoice-print-header time{font:700 15pt Georgia,serif;padding-top:28mm;white-space:nowrap}.client-block{width:110mm;min-height:38mm;background:var(--blue);border-radius:8mm;padding:3mm 8mm;margin:1mm 0 6mm;font-style:italic;font-weight:800;font-size:14pt}.client-block p{margin:3.5mm 0}.vehicle-invoice{position:relative;font-style:italic;font-weight:800;font-size:13.5pt;min-height:30mm;padding-left:1.5mm}.vehicle-invoice p{margin:0 0 3.5mm}.vehicle-invoice>b{position:absolute;right:3mm;bottom:3.5mm;font-size:14pt}.print-invoice-table{width:100%;border-collapse:collapse;font-style:italic;font-size:13pt}.print-invoice-table th,.print-invoice-table td{border-left:.55mm solid #111;border-right:.55mm solid #111;padding:2.8mm}.print-invoice-table thead th{height:22.5mm;background:var(--blue);border-top:.55mm solid #111;border-bottom:.55mm solid #111;text-align:center;font-style:normal;font-size:12.5pt}.print-invoice-table thead th:first-child{width:44%}.print-invoice-table thead th:nth-child(2){width:13%}.print-invoice-table thead th:nth-child(3){width:23%}.print-invoice-table tbody{height:95mm}.print-invoice-table tbody td{vertical-align:top}.print-invoice-table tbody td:not(:first-child){text-align:center}.print-invoice-table tbody tr:last-child td{border-bottom:.55mm solid #111}.print-invoice-table tfoot td,.print-invoice-table tfoot th{height:14mm;border:.55mm solid #111;text-align:center}.print-invoice-table tfoot td:first-child{border:0}.print-invoice-table tfoot th{font-size:14pt;font-style:normal}.print-invoice-table tfoot td:last-child{font-size:14pt;white-space:nowrap}.invoice-contact{position:absolute;left:0;right:0;bottom:4mm;text-align:center;border-top:1mm dashed #0d4357;padding-top:3mm;font:15.5pt Georgia,serif}.invoice-contact p{margin:1.4mm 0}
@media(max-width:760px){.app-main{padding:35px 16px 60px}.app-header{padding:0 16px}.app-brand img{width:50px}.intro h1{font-size:31px}.document-choices,.archives{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.span-three{grid-column:auto}.item-head{display:none}.item-row{grid-template-columns:1fr 70px 120px 40px}.page-heading{align-items:flex-start}.print-preview{padding:12px;overflow:auto}}
@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-preview{background:#fff;padding:0}.print-toolbar{display:none}.a5-sheet{box-shadow:none;margin:0}}
.auth-card{width:min(430px,100%);margin:24px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px}.auth-card>img{display:block;width:115px;height:85px;object-fit:contain;margin:0 auto 18px}.auth-card h1{font-size:30px;margin:0}.auth-intro{color:var(--muted);font-size:14px;margin:8px 0 24px}.auth-card form{display:grid;gap:18px}.auth-submit{width:100%;margin-top:4px}.auth-error{background:#fde9e9;border:1px solid #f2c8c8;color:#982b2b;border-radius:6px;padding:11px 12px;font-size:13px;margin:16px 0}.password-card{width:min(560px,100%)}.password-help{color:var(--muted);font-size:11px;line-height:1.45;margin-top:7px}.password-help ul{padding-left:18px}.password-help li{margin:3px 0}
@media(max-width:760px){.user-nav>span,.user-nav>a:first-of-type{display:none}.user-nav{gap:8px}.app-brand span{display:none}.auth-card{padding:25px}}
.header-actions{display:flex;align-items:center;gap:16px}.language-form{margin:0}.language-form button{background:#16231f;color:#fff;border:0;border-radius:6px;padding:8px 11px;font:700 13px Arial,sans-serif;cursor:pointer}[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .overline{letter-spacing:0}[dir=rtl] .form-control{text-align:right}[dir=rtl] input[type=date],[dir=rtl] input[type=number]{direction:rtl}[dir=rtl] .archive-list time{direction:ltr}[dir=rtl] .choice-number{direction:ltr}[dir=rtl] .field-error{text-align:right}
@media(max-width:760px){.header-actions{gap:8px}.user-nav a{display:none}.user-nav button,.language-form button{padding:8px}.document-choice{grid-template-columns:auto 1fr}.document-choice strong{grid-column:1/-1;text-align:center}.item-row{direction:ltr}.item-row input{text-align:right;direction:rtl}}
