:root{--bg:#faf9f7;--surface:#fff;--surface-2:#f4f3f1;--text:#1d1d1f;--muted:#6e6e73;--line:#e8e6e2;--accent:#3b6ecc;--ok:#4c9a6c;--warn:#c9963f;--bad:#c0564e;--radius:14px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif}:root[data-theme=dark]{--bg:#161618;--surface:#202024;--surface-2:#2a2a2f;--text:#ececf0;--muted:#9a9aa2;--line:#33333a;--accent:#6f9ae0}:root[data-simple="1"]{font-size:18px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.boot{height:100vh;color:var(--muted);place-items:center;display:grid}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;width:100%;max-width:380px;padding:36px 32px;display:flex}.login-brand{text-align:center;margin-bottom:16px}.login-brand h1{letter-spacing:-.02em;margin:12px 0 2px;font-size:22px}.login-brand p{color:var(--muted);margin:0;font-size:14px}.login-dot{background:radial-gradient(circle at 32% 30%, var(--accent), #2a4f96);border-radius:50%;width:44px;height:44px;margin:0 auto}.login-card label{color:var(--muted);margin-top:10px;font-size:13px}.login-card input{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:12px 14px}.login-card input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-card button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:18px;padding:13px;font-weight:600}.login-card button:disabled{opacity:.6}.login-error{color:var(--bad);margin:8px 0 0;font-size:14px}.login-note{color:var(--muted);text-align:center;margin-top:16px;font-size:12px}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:232px;padding:12px 10px;transition:width .15s;display:flex}.nav-collapsed .sidebar{width:64px}.sidebar-head{align-items:center;gap:10px;padding:6px 8px 14px;display:flex}.brand{letter-spacing:-.02em;white-space:nowrap;font-weight:700}.sidebar nav{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.nav-item{color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;text-decoration:none;display:flex;overflow:hidden}.nav-icon{opacity:.85;flex:none}.nav-item.active .nav-icon{opacity:1}.nav-collapsed .nav-item{justify-content:center;padding:10px 0}.nav-collapsed .nav-label,.drawer-toggle,.drawer-backdrop{display:none}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent);color:#fff}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;padding:12px 22px;display:flex}.topbar-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.user-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13.5px}.icon-btn{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--text);background:0 0;border-radius:10px;padding:7px 11px}.icon-btn:focus-visible,.ghost-btn:focus-visible,.toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ghost-btn{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--text);background:0 0;border-radius:10px;padding:7px 14px}.toggle{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.page{width:100%;max-width:1080px;padding:28px 32px 48px}.page h1{letter-spacing:-.02em;margin:0 0 6px;font-size:26px}.muted{color:var(--muted)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:22px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h2{margin:0 0 6px;font-size:17px}.card p{color:var(--muted);margin:0 0 12px;font-size:14.5px;line-height:1.55}.badge{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;margin-top:8px;padding:44px 32px}.empty-state p{color:var(--muted);max-width:460px;margin:8px auto 16px;line-height:1.6}.health-list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.health-list li{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex}.dot{border-radius:50%;flex:none;width:10px;height:10px}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.meta-list{gap:8px;margin-top:22px;padding:0;display:grid}.meta-list div{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:16px;padding:10px 16px;display:flex}.meta-list dt{color:var(--muted)}.meta-list dd{margin:0;font-weight:600}.settings-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;margin-top:18px;padding:20px 22px;display:flex}.settings-group h2{margin:0;font-size:16px}:root[data-simple="1"] .login-card button,:root[data-simple="1"] .ghost-btn,:root[data-simple="1"] .icon-btn{padding:12px 18px}:root[data-simple="1"] .nav-item{padding:13px 14px}@media (width<=760px){.sidebar{z-index:40;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);width:248px!important}.drawer-open .sidebar{transform:translate(0);box-shadow:0 0 40px #00000040}.drawer-open .drawer-backdrop{z-index:30;background:#00000059;display:block;position:fixed;inset:0}.nav-collapsed .nav-label{display:inline}.nav-collapsed .nav-item{justify-content:flex-start;padding:10px 12px}.drawer-toggle{display:inline-flex}.topbar{justify-content:space-between;padding:10px 14px}.page{padding:20px 16px 40px}}.list-toolbar{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.list-toolbar input[type=search]{flex:1;min-width:180px}.table-wrap{margin:12px 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border,#e5e5ea);padding:10px 12px}.data-table th{color:var(--muted-fg,#6e6e73);font-weight:600}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.form-grid label{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-grid .span-2{grid-column:1/-1}.form-actions{gap:8px;margin-top:8px;display:flex}.section-title{margin-top:28px}.stat-row .card h2{margin:0;font-size:28px}.status-yeterli{color:#1d7a3d;background:#e6f6ec}.status-dusuk{color:#9a6b00;background:#fff4e0}.status-kritik{color:#b3261e;background:#fdebea}[data-theme=dark] .status-yeterli{color:#7ad19a;background:#16311f}[data-theme=dark] .status-dusuk{color:#e5c15a;background:#38300f}[data-theme=dark] .status-kritik{color:#f1958f;background:#3a1a18}.tabs{border-bottom:1px solid var(--border,#e5e5ea);flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.tab{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 12px}.tab.active{border-bottom:2px solid;font-weight:600}.tab:disabled{opacity:.4;cursor:default}.editor-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.media-list li{align-items:center;gap:12px;display:flex}.media-list img{object-fit:cover;background:#f2f2f7;border-radius:8px;width:48px;height:48px}.form-grid input,.form-grid select,.form-grid textarea,.list-toolbar input,.list-toolbar select{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:10px 12px}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible,.list-toolbar input:focus-visible,.list-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.data-table th,.data-table td{border-bottom:1px solid var(--line)}.data-table th{color:var(--muted)}.wizard-steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:12px 0;padding:0;list-style:none;display:flex}.step-btn{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 10px}.wizard-steps .active .step-btn{color:var(--text);border-bottom:2px solid var(--accent);font-weight:600}.wizard-steps .done .step-btn{color:var(--accent)}.step-btn:disabled{opacity:.4;cursor:default}.chip-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.row-disabled{opacity:.45}.upload-preview{border:1px solid var(--line);border-radius:10px;max-width:160px;max-height:160px}.job-actions{flex-wrap:wrap;gap:6px;display:flex}.job-queued{color:#3b4cca;background:#eef2ff}.job-ready{color:#1d7a3d;background:#e6f6ec}.job-printing{color:#0b62a4;background:#e0f0ff}.job-paused{color:#9a6b00;background:#fff4e0}.job-completed{color:#1d7a3d;background:#e6f6ec}.job-failed,.job-cancelled{color:#b3261e;background:#fdebea}[data-theme=dark] .job-queued{color:#9daaf5;background:#20264d}[data-theme=dark] .job-printing{color:#7fc2ef;background:#0f2c42}.bulk-row{border-bottom:1px dashed var(--line);padding-bottom:8px}
