:root{--brand:#1f9aa8;--brand-dark:#137885;--brand-ink:#0b4e58;--brand-soft:#e6f4f6;--brand-softer:#f2fafb;--ink:#0f2228;--ink-2:#4a5c63;--ink-3:#8698a0;--line:#e7eef0;--line-2:#eef4f5;--bg:#f4f8f9;--surface:#fff;--red:#d64535;--red-soft:#fcebe8;--green:#1c8a52;--green-soft:#e4f6ec;--amber:#c07914;--amber-soft:#fdf1df;--radius:16px;--radius-sm:11px;--shadow:0 1px 2px rgba(15,34,40,.04),0 10px 30px -18px rgba(15,34,40,.22);--shadow-lg:0 20px 50px -28px rgba(15,34,40,.35);--sbw:260px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand-dark);text-decoration:none}button{font-family:inherit}::selection{background:var(--brand-soft)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 500px at 50% -10%,var(--brand-soft),transparent 60%),var(--bg)}.auth-card{width:100%;max-width:410px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:34px 30px}.auth-split{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--bg)}.auth-form-col{display:flex;align-items:center;justify-content:center;padding:40px 28px;background:radial-gradient(900px 440px at 70% -10%,var(--brand-soft),transparent 60%),var(--bg)}.auth-form-col .auth-card{max-width:420px}.auth-promo{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px 44px 0;color:#fff;background:linear-gradient(150deg,#2f93a0,#1f6b76 60%,#184f58)}.auth-promo:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 10%,hsla(0,0%,100%,.16),transparent 60%),radial-gradient(500px 260px at 10% 90%,rgba(0,0,0,.18),transparent 60%);pointer-events:none}.ap-top{position:relative;justify-content:space-between;z-index:2}.ap-brand,.ap-top{display:flex;align-items:center}.ap-brand{gap:11px;font-size:22px;font-weight:800;letter-spacing:-.02em}.ap-brand img{border-radius:11px;display:block;box-shadow:0 6px 18px -6px rgba(0,0,0,.5)}.ap-badge{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);padding:6px 12px;border-radius:999px}.ap-mid{position:relative;z-index:2;margin:44px 0 20px;max-width:460px}.ap-mid h1{font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}.ap-mid>p{font-size:15.5px;line-height:1.6;color:hsla(0,0%,100%,.88);margin:0 0 22px}.ap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.ap-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;font-weight:600;color:hsla(0,0%,100%,.95)}.ap-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.22)}.ap-ic svg{width:16px;height:16px}.ap-fox{position:relative;z-index:2;display:block;width:min(330px,70%);margin:10px auto -2px;align-self:center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}.ap-foot{position:absolute;bottom:18px;left:44px;z-index:2;font-size:13px;font-weight:700;color:hsla(0,0%,100%,.75);letter-spacing:.02em}@media (max-width:880px){.auth-split{grid-template-columns:1fr}.auth-promo{padding:26px 24px}.ap-mid{margin:22px 0 14px}.ap-mid h1{font-size:26px}.ap-foot,.ap-fox,.ap-list{display:none}}.brand-row{display:flex;align-items:center;gap:11px;margin-bottom:8px}.brand-logo{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,var(--brand),var(--brand-dark));display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;flex:none;box-shadow:0 6px 16px -6px rgba(31,154,168,.6)}.brand-name{font-size:21px;font-weight:800;letter-spacing:-.02em}.auth-sub{color:var(--ink-2);font-size:14px;margin-bottom:22px}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.field input,.field select,.field textarea,.inp{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;background:#fbfdfd;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus,.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px rgba(31,154,168,.14);background:#fff}.inp::placeholder{color:var(--ink-3)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.grid-2col{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.cell-link{display:inline-flex;text-decoration:none;color:inherit;border-radius:10px}.cell-link:hover .nm{color:var(--brand-dark)}.seg{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.seg,.seg label{display:inline-flex}.seg input{position:absolute;opacity:0;width:0;height:0}.seg span{padding:7px 13px;font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer;border-right:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background .12s}.seg label:last-child span{border-right:none}.seg span:hover{background:var(--brand-softer)}.seg input:checked+span.v-var{background:var(--green);color:#fff}.seg input:checked+span.v-yok{background:var(--red);color:#fff}.seg input:checked+span.v-gec{background:var(--amber);color:#fff}.seg input:checked+span.v-izinli{background:var(--brand);color:#fff}.seg input:disabled+span{cursor:default;opacity:.7}.inp-sm{padding:7px 10px!important;font-size:14px!important;text-align:center;max-width:76px}.chk{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--brand-softer);font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}.chk input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer}.btn{width:100%;padding:13px;border:none;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:800;font-size:15px;cursor:pointer;transition:background .15s,transform .05s}.btn:hover{background:var(--brand-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.msg-err{color:var(--red)}.msg-err,.msg-info{font-size:13.5px;margin:6px 0;font-weight:600}.msg-info{color:var(--green)}.tabs{display:flex;gap:8px;margin-bottom:18px}.tab{flex:1 1;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-weight:700;font-size:14px;color:var(--ink-2);cursor:pointer}.tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.alt{text-align:center;font-size:13.5px;color:var(--ink-2);margin-top:14px}.alt a{font-weight:700;cursor:pointer}.shell{display:grid;grid-template-columns:var(--sbw) 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sb-brand{display:flex;align-items:center;gap:11px;padding:20px 18px 16px}.sb-brand .brand-logo{width:36px;height:36px;border-radius:11px;font-size:17px}.sb-brand .brand-name{font-size:18px;letter-spacing:-.02em}.sb-close{margin-left:auto;display:none;background:none;border:none;color:var(--ink-3);cursor:pointer;padding:4px}.sb-close svg{width:22px;height:22px}.sb-kurum{margin:0 14px 10px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,var(--brand-soft),var(--brand-softer))}.sb-kurum .k-name{color:var(--brand-ink);font-weight:800;font-size:14px}.sb-kurum .k-sub{color:var(--brand-dark);font-size:11.5px;opacity:.8;margin-top:1px}.sb-nav{padding:6px 12px 12px;flex:1 1}.sb-sec{color:var(--ink-3);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:15px 12px 6px}.sb-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer;transition:background .13s,color .13s;margin-bottom:1px}.sb-link:hover{background:var(--brand-softer);color:var(--brand-dark)}.sb-link.on{background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.sb-link.on svg{color:var(--brand)}.sb-link svg{width:18px;height:18px;flex:none;color:var(--ink-3);transition:color .13s}.sb-link:hover svg{color:var(--brand)}.sb-foot{padding:12px 14px;border-top:1px solid var(--line)}.sb-user{font-size:12px;color:var(--ink-3);padding:0 4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-logout{width:100%;background:#fff;border:1px solid var(--line);color:var(--ink-2);border-radius:10px;padding:9px;font-weight:700;font-size:13px;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.sb-logout:hover{background:var(--red-soft);color:var(--red);border-color:transparent}.sb-overlay{display:none}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line);min-height:60px;display:flex;align-items:center;gap:12px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.tb-burger{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:6px;margin-left:-6px}.tb-burger svg{width:24px;height:24px}.topbar .tb-title{font-weight:800;font-size:15px;color:var(--ink);letter-spacing:-.01em}.topbar .role-tag{margin-left:auto;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink)}.content{padding:26px 28px;max-width:1220px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-size:25px;font-weight:800;letter-spacing:-.02em}.page-head p{color:var(--ink-2);font-size:14px;margin-top:3px}.btn-sm{background:var(--brand);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-weight:700;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .15s,transform .05s;white-space:nowrap}.btn-sm:hover{background:var(--brand-dark)}.btn-sm:active{transform:translateY(1px)}.btn-sm svg{width:15px;height:15px}.btn-ghost-sm{background:#fff;color:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-weight:700;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color .15s,color .15s}.btn-ghost-sm:hover{border-color:var(--brand);color:var(--brand-dark)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.toolbar .search{flex:1 1;min-width:180px;max-width:360px}.toolbar select{max-width:200px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:box-shadow .18s,transform .18s}.stat:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat .s-label{font-size:13px;color:var(--ink-2);font-weight:600;display:flex;align-items:center;gap:9px}.stat .s-ic{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--brand-soft),var(--brand-softer));color:var(--brand-dark);display:grid;place-items:center}.stat .s-ic svg{width:18px;height:18px}.stat .s-val{font-size:29px;font-weight:800;margin-top:12px;letter-spacing:-.02em}.stat .s-hint{font-size:12.5px;color:var(--ink-3);margin-top:3px}.s-up{color:var(--green)}.s-down,.s-up{font-weight:700}.s-down{color:var(--red)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.panel-h h2{font-size:15.5px;font-weight:800;letter-spacing:-.01em}.panel-h .link{font-size:13px;font-weight:700;cursor:pointer;color:var(--brand-dark)}.panel-b{padding:18px}.cols2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px}.tablewrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:11px 18px;border-bottom:1px solid var(--line);background:var(--brand-softer);white-space:nowrap}.tbl td{padding:13px 18px;border-bottom:1px solid var(--line-2);color:var(--ink);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover td{background:var(--brand-softer)}.tbl .nm{font-weight:700}.tbl .sub{color:var(--ink-3);font-size:12.5px}.link{color:var(--brand-dark);font-weight:700;cursor:pointer}.muted{font-size:13.5px}.muted,.sub{color:var(--ink-3)}.sub{font-size:12.5px}.badge,.nm{font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap}.badge.ok{background:var(--green-soft);color:var(--green)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.err{background:var(--red-soft);color:var(--red)}.badge.info{background:var(--brand-soft);color:var(--brand-ink)}.badge.muted{background:#eef2f3;color:var(--ink-2)}.dot{width:7px;height:7px;background:currentColor}.ava,.dot{border-radius:50%}.ava{width:34px;height:34px;background:linear-gradient(135deg,var(--brand-soft),var(--brand-softer));color:var(--brand-dark);display:inline-grid;place-items:center;font-weight:800;font-size:13px;flex:none}.cell-u{display:flex;align-items:center;gap:11px}.bar{height:7px;background:var(--line);overflow:hidden;min-width:90px}.bar,.bar>i{border-radius:999px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-dark))}.soon-note{display:flex;align-items:center;gap:9px;background:var(--brand-softer);color:var(--brand-ink);border:1px dashed color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:12px;padding:11px 15px;font-size:13px;font-weight:600;margin-bottom:20px}.soon-note svg{width:17px;height:17px;flex:none}.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.ph-box{border:1px dashed var(--line);border-radius:12px;padding:18px;color:var(--ink-3);font-size:13px;background:var(--brand-softer)}.empty{text-align:center;padding:44px 20px}.empty .nm{font-size:16px}.empty p{color:var(--ink-2);margin-top:6px}.mini{display:flex;flex-direction:column}.mini-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.mini-row:last-child{border-bottom:none}.mini-row .mr-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.mini-row .mr-t{font-weight:700;font-size:14px}.mini-row .mr-s{font-size:12.5px;color:var(--ink-3)}.mini-row .mr-end{margin-left:auto;font-weight:800;font-size:13.5px;text-align:right}@media (max-width:1000px){:root{--sbw:228px}.content{padding:22px 20px}}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:60;width:280px;max-width:86vw;transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.sb-close{display:block}.sb-overlay.show{display:block;position:fixed;inset:0;background:rgba(15,34,40,.42);z-index:55}.tb-burger{display:inline-flex}.content{padding:18px 16px}.cols2,.grid-2col{grid-template-columns:1fr}.page-head{align-items:flex-start}.page-head h1{font-size:22px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}.stat .s-val{font-size:25px}.topbar{padding:0 16px}}@media (max-width:480px){.stats{grid-template-columns:1fr 1fr}.row2{grid-template-columns:1fr}.content{padding:16px 13px}.btn-ghost-sm,.btn-sm{padding:9px 13px}}