*{box-sizing:border-box}:root{--ios-blue:#007aff;--ios-blue-press:#0062cc;--ios-green:#34c759;--ios-red:#ff3b30;--ios-orange:#ff9500;--ios-yellow:#fc0;--ios-purple:#af52de;--ios-pink:#ff2d55;--ios-teal:#5ac8fa;--ios-gray:#8e8e93;--ios-gray2:#aeaeb2;--ios-gray3:#c7c7cc;--ios-gray4:#d1d1d6;--ios-gray5:#e5e5ea;--ios-gray6:#f2f2f7;--bg:#f2f2f7;--surface:#fff;--surface-2:#f9f9fb;--border:#3c3c431f;--separator:#3c3c432e;--text:#1c1c1e;--text-2:#3c3c43;--text-muted:#3c3c4399;--text-faint:#3c3c4366;--radius:12px;--radius-lg:16px;--radius-pill:980px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 4px 16px #0000000f;--shadow-lg:0 10px 40px #0000002e}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Segoe UI,Roboto,Arial,sans-serif;font-size:15px}a{color:var(--ios-blue);text-decoration:none}a:hover{opacity:.7}button{cursor:pointer;background:var(--ios-gray6);color:var(--ios-blue);border-radius:var(--radius-pill);letter-spacing:-.01em;white-space:nowrap;border:0;padding:8px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,background .15s,transform 50ms}button:hover:not(:disabled){opacity:.85}button:active:not(:disabled){transform:scale(.97)}button.primary{background:var(--ios-blue);color:#fff}button.primary:hover:not(:disabled){background:var(--ios-blue-press);opacity:1}button.danger{color:var(--ios-red);background:#ff3b301f}button.danger:hover:not(:disabled){background:var(--ios-red);color:#fff;opacity:1}button.success{background:var(--ios-green);color:#fff}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--ios-blue);outline:none;box-shadow:0 0 0 4px #007aff1f}input[type=date]{font-family:inherit}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%238E8E93' d='M6 8 0 0h12z'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.layout{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:244px;padding:16px 12px;overflow-y:auto}.sidebar .brand{color:var(--text);letter-spacing:-.02em;padding:8px 12px 18px;font-size:17px;font-weight:700}.sidebar .brand small{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:500;display:block}.sidebar .nav-section{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;padding:16px 12px 6px;font-size:12px;font-weight:600}.sidebar a{color:var(--text);border-radius:8px;align-items:center;margin:1px 0;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.sidebar a:hover{background:var(--ios-gray6);opacity:1;text-decoration:none}.sidebar a.active{background:var(--ios-blue);color:#fff;font-weight:600}.sidebar a.active:hover{background:var(--ios-blue-press)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);z-index:50;background:#ffffffd9;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0}.topbar .user-info{color:var(--text-muted);font-size:13px}.topbar .user-info strong{color:var(--text);font-weight:600}.content{flex:1;width:100%;max-width:1400px;padding:28px;overflow:auto}.content h1{letter-spacing:-.02em;margin-top:0;margin-bottom:20px;font-size:28px;font-weight:700}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.card h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:15px;font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.stat-card .label{color:var(--text-muted);letter-spacing:-.01em;font-size:13px;font-weight:500}.stat-card .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:700}.stat-card .value.positive{color:var(--ios-green)}.stat-card .value.negative{color:var(--ios-red)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--separator);background:0 0;font-size:12px;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--ios-gray6)}tbody tr:last-child td{border-bottom:0}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:14px;display:grid}.form-row label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:1}.segmented{background:var(--ios-gray5);border-radius:10px;gap:0;padding:2px;display:inline-flex}.segmented button{color:var(--text);background:0 0;border-radius:8px;padding:6px 16px;font-size:14px;font-weight:500}.segmented button.primary{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014}.segmented button.primary:hover{background:var(--surface);opacity:1}.segmented button:hover:not(.primary){opacity:.7;background:0 0}.badge{border-radius:var(--radius-pill);letter-spacing:-.01em;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.open{color:var(--ios-orange);background:#ff950026}.badge.partial{color:var(--ios-blue);background:#007aff1f}.badge.liquidated{color:var(--ios-green);background:#34c75926}.badge.cancelled{color:var(--ios-red);background:#ff3b301f}.badge.operational{color:var(--ios-green);background:#34c75926}.badge.under_repair{color:var(--ios-orange);background:#ff950026}.badge.retired{color:var(--ios-gray);background:#8e8e932e}.empty{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:14px}.login-page{background:linear-gradient(#f2f2f7 0%,#e5e5ea 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px;width:100%;max-width:380px;padding:36px 32px}.login-box h1{color:var(--text);letter-spacing:-.02em;text-align:center;margin:0 0 6px;font-size:26px;font-weight:700}.login-box .subtitle{color:var(--text-muted);text-align:center;margin-bottom:28px;font-size:14px}.login-box label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.login-box .form-group{margin-bottom:14px}.login-box button{border-radius:12px;width:100%;margin-top:8px;padding:13px;font-size:16px}.error{color:var(--ios-red);text-align:center;margin-top:12px;font-size:13px;font-weight:500}.modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:620px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:20px;padding:26px;animation:.22s cubic-bezier(.32,.72,0,1) slideUp;overflow-y:auto}.modal h3{letter-spacing:-.02em;margin-top:0;margin-bottom:18px;font-size:18px;font-weight:700}.modal h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:16px 0 8px;font-size:14px;font-weight:600}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ios-gray4);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ios-gray3)}@media print{@page{margin:12mm 10mm}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.sidebar,.topbar,.toolbar,.no-print,.modal-backdrop{display:none!important}.layout,.main{display:block}.content{max-width:100%;padding:0;overflow:visible}.print-area,.card{box-shadow:none;page-break-inside:avoid;border:0}.card{background:#fff;margin-bottom:12px;padding:8px 0}.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card{box-shadow:none;background:#fff;border:1px solid #ccc}h1{margin-bottom:4px;font-size:20px}h2{color:#000}table{font-size:11px}th{color:#000}tbody tr:hover{background:0 0}a{color:#000;text-decoration:none}}@media (width<=768px){.sidebar{width:200px}.content{padding:16px}.content h1,.stat-card .value{font-size:22px}}
