:root{--bg: #0f0f13;--bg2: #1a1a24;--bg3: #23232f;--border: #2e2e3e;--text: #e8e8f0;--text2: #9090a8;--accent: #6366f1;--accent-h: #818cf8;--danger: #ef4444;--success: #22c55e;--warn: #f59e0b;--radius: 8px;--font: system-ui, -apple-system, sans-serif}[data-theme=umut]{--bg: #fafaf8;--bg2: #f0efe9;--bg3: #e8e7df;--border: #d4d2c8;--text: #1a1a14;--text2: #5a5a4a;--accent: #6366f1;--accent-h: #4f46e5}[data-theme=girl]{--bg: #fff0f6;--bg2: #ffe0ef;--bg3: #ffd0e8;--border: #ffb3d4;--text: #3d0020;--text2: #8a3060;--accent: #e91e8c;--accent-h: #c2185b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;font-size:14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:6px 10px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.page{max-width:1100px;margin:0 auto;padding:24px 20px}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:16px}.page-title{font-size:20px;font-weight:600}.page-subtitle{color:var(--text2);font-size:13px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title{font-weight:600;font-size:15px}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;transition:opacity .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:3px 10px;font-size:12px}.badge{display:inline-block;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-override{background:#3730a3;color:#c7d2fe}.badge-default{background:var(--bg3);color:var(--text2)}.field-row{display:grid;grid-template-columns:160px 1fr auto;align-items:start;gap:8px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.field-row:last-child{border-bottom:none}.field-label{font-weight:500;font-size:13px;padding-top:7px;word-break:break-word}.field-actions{display:flex;align-items:center;gap:6px;padding-top:5px}.field-error{color:var(--danger);font-size:11px;margin-top:3px}.impact-banner{background:#451a03;border:1px solid #92400e;border-radius:var(--radius);padding:8px 12px;font-size:12px;color:#fde68a;margin-top:8px}.empty{text-align:center;padding:48px 24px;color:var(--text2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:24px;width:min(520px,95vw)}.modal-title{font-size:17px;font-weight:600;margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:spin .6s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.mechanic-page .doc{max-width:820px}.mechanic-page .doc h2{color:var(--text)}@media print{:root,:root[data-theme]{--bg: #fff;--bg2: #fff;--bg3: #f4f4f5;--text: #111;--text2: #333;--text3: #666;--border: #ddd;--border2: #bbb;--accent: #222}html,body{background:#fff!important;color:#111!important}.no-print,.topbar,.sidebar,.theme-switch,button{display:none!important}.page,.mechanic-page .doc{max-width:none;margin:0;padding:0}.card{border:none!important;box-shadow:none!important;padding:0!important}a{color:#111!important;text-decoration:none!important}h1,h2{break-after:avoid-page;page-break-after:avoid}section,table,tr{break-inside:avoid-page;page-break-inside:avoid}@page{margin:18mm 16mm}}
