*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f4f7fb;color:#071b33}a{color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:282px;background:#071b33;color:#fff;padding:22px;display:flex;flex-direction:column;gap:24px;z-index:20}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff}.mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#1264e8,#00a7e8);display:grid;place-items:center;font-weight:950}.brand b{display:block;font-size:18px}.brand small{display:block;color:#b8c7dc;font-size:12px;margin-top:2px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:13px 14px;border-radius:13px;color:#dbe8f7;text-decoration:none;font-weight:850}.sidebar nav a:hover,.sidebar nav a.active{background:#1264e8;color:#fff}.side-user{margin-top:auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px}.side-user small,.side-user span{display:block;color:#b8c7dc}.side-user strong{display:block;margin:4px 0}.side-user a{display:inline-block;margin-top:12px;background:#fff;color:#071b33;border-radius:10px;padding:9px 11px;text-decoration:none;font-weight:900}.main{margin-left:282px;min-height:100vh}.top{height:96px;background:#fff;border-bottom:1px solid #dfe8f3;padding:0 34px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.top h1{margin:0;font-size:26px}.top p{margin:5px 0 0;color:#6b7b91}.top-btn{background:#f5a623;color:#fff;text-decoration:none;border-radius:14px;padding:12px 16px;font-weight:950;box-shadow:0 12px 28px rgba(245,166,35,.22)}.content{padding:28px 34px 70px}.hero{background:linear-gradient(135deg,#071b33,#1264e8);border-radius:26px;padding:32px;color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;box-shadow:0 20px 55px rgba(18,100,232,.18)}.hero span{color:#b9d7ff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.hero h2{font-size:34px;margin:8px 0}.btn{border:1px solid #ccd9e8;background:#fff;color:#071b33;border-radius:13px;padding:12px 15px;font-weight:950;text-decoration:none;cursor:pointer;display:inline-block}.btn.primary{background:#1264e8;color:#fff;border-color:#1264e8}.btn.light{background:#fff;color:#1264e8;border:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat,.box{background:#fff;border:1px solid #dfe8f3;border-radius:22px;box-shadow:0 14px 40px rgba(6,24,47,.06)}.stat{padding:22px;display:flex;align-items:flex-start;justify-content:space-between}.stat small{display:block;color:#63758d;font-weight:900}.stat b{font-size:36px;display:block;margin:6px 0}.stat span{color:#738297;font-weight:750}.stat i{font-style:normal;color:#1264e8;background:#eef6ff;border-radius:13px;padding:10px;font-weight:950}.box{padding:24px;margin-bottom:20px}.box h3{margin:0 0 16px;font-size:21px}.panel-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.wide{min-width:0}.quick{display:grid;gap:10px}.quick a{background:#f7fbff;border:1px solid #dfe8f3;border-radius:14px;padding:13px;text-decoration:none;font-weight:900}.quick a:hover{background:#eef6ff;color:#1264e8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.full{grid-column:1/-1}label{display:grid;gap:7px;font-weight:900;color:#0b213d;font-size:13px}input,select,textarea{width:100%;border:1px solid #ccd9e8;border-radius:13px;padding:12px;font:inherit;background:#fff}textarea{min-height:92px;resize:vertical}table{width:100%;border-collapse:collapse;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #edf2f8;padding:13px;font-size:14px}th{background:#f7fbff;color:#0b213d;font-weight:950}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;background:#eef6ff;color:#1264e8}.badge.ok{background:#eafaf0;color:#15803d}.badge.danger{background:#fff1f2;color:#b42318}.badge.info{background:#eef6ff;color:#1264e8}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.line{border-bottom:1px solid #edf2f8;padding:12px 0}.line:last-child{border-bottom:0}.line p{color:#53657a;margin:6px 0 0}.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.alert{background:#fff1f2;border:1px solid #fecdd3;color:#b42318;padding:12px 14px;border-radius:12px;margin:14px 0}.auth-main{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(18,100,232,.18),transparent 32%),linear-gradient(135deg,#071b33,#102b4b)}.login{width:min(440px,calc(100% - 30px));background:#fff;border-radius:26px;padding:34px;box-shadow:0 22px 70px rgba(0,0,0,.2)}.login-logo{width:62px;height:62px;border-radius:18px;background:#1264e8;color:#fff;display:grid;place-items:center;font-weight:950;font-size:22px}.login h1{margin:18px 0 6px}.login p{color:#63758d}.form{display:grid;gap:14px}hr{border:0;border-top:1px solid #edf2f8;margin:20px 0}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.panel-grid,.two{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.sidebar{position:static;width:auto}.main{margin-left:0}.top{height:auto;padding:18px;align-items:flex-start;gap:12px}.content{padding:18px}.hero{display:block}.stats,.grid{grid-template-columns:1fr}table{display:block;overflow-x:auto}}
/* V3 - müşteri bazlı envanter ve servis detayları */
.mini-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    padding:8px 11px;
    background:#eef6ff;
    color:#1264e8;
    text-decoration:none;
    font-weight:950;
    white-space:nowrap;
}
.mini-btn:hover{background:#1264e8;color:#fff}
.customer-hero{
    background:
        radial-gradient(circle at 86% 20%, rgba(255,255,255,.22), transparent 28%),
        linear-gradient(135deg,#071b33,#1264e8);
    color:#fff;
    border-radius:26px;
    padding:30px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    margin-bottom:20px;
    box-shadow:0 20px 55px rgba(18,100,232,.18);
}
.customer-hero h2{font-size:34px;margin:10px 0 8px}
.customer-hero p{margin:0;color:#d9e8ff;max-width:760px}
.back-link{color:#b9d7ff;text-decoration:none;font-weight:900}
.customer-contact{
    min-width:260px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    padding:16px;
}
.customer-contact span,.customer-contact small{display:block;color:#d9e8ff}
.customer-contact b{display:block;font-size:18px;margin:6px 0}
.customer-stats{margin-bottom:20px}
.company-tabs{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:0 0 18px;
}
.company-tabs a{
    background:#fff;
    border:1px solid #dfe8f3;
    color:#071b33;
    border-radius:999px;
    padding:11px 14px;
    text-decoration:none;
    font-weight:950;
    box-shadow:0 10px 24px rgba(6,24,47,.04);
}
.company-tabs a:hover{background:#eef6ff;color:#1264e8}
@media(max-width:820px){
    .customer-hero{display:block}
    .customer-contact{margin-top:16px;min-width:0}
}

/* V4 - aylık adam-saat, kapsam ve müşteri bazlı hızlı kayıt */
.month-filter{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    background:#fff;
    border:1px solid #dfe8f3;
    border-radius:18px;
    padding:14px;
    margin:0 0 20px;
    box-shadow:0 10px 28px rgba(6,24,47,.04);
}
.month-filter label{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
}
.month-filter input[type="month"]{
    width:170px;
}
.month-filter a{
    border:1px solid #dfe8f3;
    border-radius:12px;
    padding:10px 12px;
    text-decoration:none;
    font-weight:950;
    background:#f7fbff;
}
.month-filter a:hover{background:#eef6ff;color:#1264e8}
.scope-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.scope-grid article{
    border:1px solid #dfe8f3;
    border-radius:18px;
    padding:18px;
    background:#f7fbff;
}
.scope-grid b{
    display:block;
    color:#071b33;
    font-size:16px;
    margin-bottom:8px;
}
.scope-grid p{
    color:#53657a;
    margin:0;
    line-height:1.55;
}
.checklist{
    display:grid;
    gap:10px;
    margin:0;
    padding-left:22px;
}
@media(max-width:1100px){
    .scope-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
    .scope-grid{grid-template-columns:1fr}
    .month-filter label{display:grid;align-items:start}
}

/* V5 - profil ve kapsam düzeltmeleri */
.side-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:12px;
}
.side-actions a{
    display:inline-flex !important;
    margin-top:0 !important;
    background:#fff !important;
    color:#071b33 !important;
    border-radius:10px !important;
    padding:9px 11px !important;
    text-decoration:none !important;
    font-weight:900 !important;
}
.profile-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:20px;
}
.profile-form{
    grid-template-columns:repeat(2,1fr);
}
.profile-info .kv{
    border-bottom:1px solid #edf2f8;
    padding:12px 0;
}
.profile-info .kv:last-of-type{
    border-bottom:0;
}
.profile-info .kv span{
    display:block;
    color:#63758d;
    font-weight:900;
    font-size:12px;
}
.profile-info .kv b{
    display:block;
    margin-top:4px;
}
.notice{
    background:#eafaf0;
    color:#15803d;
    border:1px solid #bbf7d0;
    padding:12px 14px;
    border-radius:12px;
    margin:14px 0;
    font-weight:800;
}
.muted{
    color:#63758d;
    line-height:1.6;
}
.scope-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-top:18px;
}
.scope-grid div{
    border:1px solid #dfe8f3;
    background:#f7fbff;
    border-radius:14px;
    padding:14px;
    font-weight:900;
}
@media(max-width:1000px){
    .profile-grid,.profile-form{grid-template-columns:1fr}
    .scope-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
    .scope-grid{grid-template-columns:1fr}
}
