:root{
 --bg:#f7f8fc;--card:#fff;--text:#17213a;--muted:#77819a;--line:#e8ebf3;
 --brand:#e72b4a;--pink:#f8dfe6;--purple:#7358e8;--blue:#4779e8;--green:#39ad76;--orange:#f0a04b;
 --shadow:0 10px 30px rgba(35,48,77,.055);--shadow-hover:0 18px 38px rgba(35,48,77,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{text-decoration:none;color:inherit}button,input{font:inherit}.app{display:flex;min-height:100vh}
.sidebar{width:214px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:20px 14px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:block;padding:0 13px 28px}.brand-logo{font-size:30px;line-height:1;font-weight:900;letter-spacing:-1.8px;color:#d92342}.brand-sub{font-size:8px;letter-spacing:.9px;color:#a3a9b8;margin-top:2px;font-weight:800}.main-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:2px}.nav-link,.logout-link{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:9px;color:#4b556d;font-size:13px;font-weight:600;transition:.18s}.nav-link:hover{background:#faf1f4;color:#d92342}.nav-link.active{background:#fff0f3;color:#df2343}.nav-icon{width:18px;display:inline-grid;place-items:center;font-size:16px;color:#68748d}.nav-link.active .nav-icon{color:#e52b49}.nav-title{font-size:9px;letter-spacing:1.2px;color:#9aa1b2;font-weight:800;margin:18px 11px 5px}.side-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.logout-link{border:1px solid var(--line);background:#fff}.logout-link:hover{background:#faf1f4;color:#d92342}
.main{margin-left:214px;width:calc(100% - 214px);min-width:0}.topbar{height:66px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:10}.topbar-title{display:flex;align-items:center;gap:12px}.eyebrow{font-size:8px;letter-spacing:1.7px;color:#d92342;font-weight:900}.topbar h1{font-size:19px;line-height:1;margin:5px 0 0;letter-spacing:-.3px}.mobile-menu{display:none;border:0;background:transparent;font-size:21px;color:#5b667e}.top-actions{display:flex;align-items:center;gap:10px}.search-box{width:330px;height:39px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8992a6}.search-box input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.icon-btn{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:#fff;color:#56627a}.notif-dot{position:absolute;right:-2px;top:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:99px;background:#e72b4a;color:#fff;font-size:8px;display:grid;place-items:center}.user-profile{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 5px;border-radius:11px}.user-profile:hover{background:#fafbfe}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f3d8de,#e9edf7);color:#5c6273;font-weight:800;font-size:12px}.user-info{display:flex;flex-direction:column;line-height:1.2}.user-info strong{font-size:11px}.user-info small{font-size:9px;color:var(--muted);margin-top:2px}.chevron{color:#758099;font-size:15px}
.content{padding:27px 26px 42px;max-width:1500px;margin:auto}.grid{display:grid;gap:18px}.two{grid-template-columns:1.45fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:18px}.card h2,.card h3{margin:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.section-head h2{font-size:14px;letter-spacing:-.1px}.section-head small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.text-link{font-size:10px;color:#6952db;font-weight:800;background:#faf8ff;border-radius:7px;padding:7px 9px}
.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px;padding:4px 5px}.dashboard-hero h2{font-size:24px;line-height:1.15;margin:8px 0 5px;letter-spacing:-.7px}.dashboard-hero p{margin:0;color:var(--muted);font-size:11px}.hero-link{font-size:10px;color:#6a51db;font-weight:800;padding:8px 0}.hero-link span{margin-left:5px}
.stats{grid-template-columns:repeat(4,1fr)}.stats-interactive{grid-template-columns:repeat(4,1fr)}.stat{position:relative;display:block;overflow:hidden;padding:17px 18px;min-height:118px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.stat:before{content:"";position:absolute;right:-32px;bottom:-46px;width:120px;height:120px;border-radius:50%;background:var(--tint,#fff5f7)}.stat-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.stat-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#fff1f4;color:#e52b49;font-size:17px;font-weight:900}.stat-arrow{color:#b0b7c5;font-size:13px}.stat .label{display:block;position:relative;z-index:1;color:#5e687e;font-size:10px;margin-top:8px}.stat strong{display:block;position:relative;z-index:1;font-size:28px;line-height:1;margin-top:7px;letter-spacing:-1px}.stat-bottom{position:relative;z-index:1;color:var(--muted);font-size:9px;margin-top:8px}.stat-bottom i{display:block;height:4px;background:#f1dce2;border-radius:99px;margin-top:8px;overflow:hidden}.stat-bottom i:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,#efb3bf,#f5d7dd);border-radius:99px}.stat-people{--tint:#f3f0ff}.stat-people .stat-icon{background:#f1edff;color:#7658df}.stat-content{--tint:#eef5ff}.stat-content .stat-icon{background:#edf4ff;color:#4a7ce9}.stat-done{--tint:#effaf4}.stat-done .stat-icon{background:#eaf8f0;color:#3baa72}.stat-done .stat-bottom i{background:#dcefe5}.stat-done .stat-bottom i:before{background:#7dcc9f}.stat-ring{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#40b27b <?=$completion?>%,#edf0f3 0);position:relative}.stat-ring:after{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.stat-ring b{position:relative;z-index:1;font-size:8px;color:#3b9c70}
.work-list{display:flex;flex-direction:column}.work-row{display:flex;align-items:center;gap:11px;padding:11px 5px;border-bottom:1px solid #f0f2f6;transition:.18s}.work-row:last-child{border-bottom:0}.work-row:hover{background:#fafbfe;border-radius:9px;transform:translateX(2px)}.work-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#f2f4fa;color:#68738a;font-size:10px;font-weight:900}.work-main{flex:1;min-width:0}.work-main b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-main small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.work-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.work-meta small{font-size:9px;color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:7px;font-size:9px;font-weight:800;white-space:nowrap}.badge.green{background:#eaf8f0;color:#309260}.badge.orange{background:#fff5e7;color:#bd7b25}.badge.blue{background:#edf4ff;color:#4676ce}.badge.red{background:#fff0f3;color:#d0445d}.badge.dark{background:#eff1f5;color:#596276}
.team-card{min-height:100%}.team-badge{font-size:16px}.team-feature{display:flex;align-items:center;gap:15px;min-height:145px;padding:13px;border:1px solid #f1e9ec;border-radius:13px;background:linear-gradient(135deg,#fff9fb,#fff);transition:.2s}.team-feature:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.team-feature img,.team-photo{width:91px;height:91px;border-radius:50%;object-fit:cover;flex:0 0 91px;border:5px solid #fff;box-shadow:0 8px 22px rgba(35,48,77,.10)}.placeholder-photo{display:grid;place-items:center;background:linear-gradient(135deg,#f1d9df,#f8eef1);color:#a04a59;font-size:28px;font-weight:900}.team-name{flex:1;display:flex;flex-direction:column;gap:4px}.team-name strong{font-size:16px}.team-name span{font-size:9px;color:var(--muted)}.team-score{text-align:right}.team-score b{font-size:22px;color:#e52b49;display:block}.team-score small{font-size:8px;color:var(--muted)}
.announcement-card{overflow:hidden}.announcement-slider{position:relative;min-height:155px}.announcement-slide{display:none;gap:12px;align-items:flex-start;padding:15px;border-radius:12px;background:linear-gradient(135deg,#fff9fb,#f8faff);border:1px solid #f0f1f5;animation:slideIn .3s ease}.announcement-slide.is-active{display:flex}.announcement-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#e7a5b3;box-shadow:0 0 0 5px #fff0f3;margin-top:4px}.announcement-date{font-size:8px;color:#a18c95;font-weight:800;letter-spacing:.5px}.announcement-slide h3{font-size:12px;margin:6px 0}.announcement-slide p{font-size:9px;line-height:1.6;color:var(--muted);margin:0}.slider-dots{display:flex;justify-content:center;gap:5px;margin-top:10px}.slider-dot{width:6px;height:6px;border:0;padding:0;border-radius:50%;background:#d8dde7;cursor:pointer}.slider-dot.active{width:16px;border-radius:99px;background:#e8a7b3}.person{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;background:#edf0f5;display:grid;place-items:center;font-weight:800}.birthday-row{padding:9px 0;border-bottom:1px solid #f0f2f6}.birthday-row:last-child{border-bottom:0}.birthday-icon{margin-left:auto;font-size:13px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left}.table th{font-size:9px;color:var(--muted);text-transform:uppercase;background:#fafbfc}.btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer;background:#eef0f5;color:#232a39}.btn.primary{background:var(--brand);color:#fff}.btn.small{padding:7px 10px;font-size:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #dfe3ec;border-radius:9px;background:#fff;font:inherit;font-size:12px;outline:none}.field textarea{min-height:100px;resize:vertical}.field.full{grid-column:1/-1}.empty{text-align:center;color:var(--muted);padding:26px;font-size:11px}.progress{height:7px;background:#edf0f5;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--brand);border-radius:inherit}.notice{padding:12px 14px;border-radius:10px;background:#fff7e8;color:#8a620e;font-size:12px;margin-bottom:15px}.alert{background:#fff0f3;color:#a91e2e;border:1px solid #ffd9df;padding:12px;border-radius:10px;margin-bottom:15px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day{background:#fff;border:1px solid var(--line);min-height:120px;border-radius:10px;padding:8px}.day .num{font-size:10px;color:var(--muted);font-weight:800}.event{background:#f3f5f9;border-left:3px solid var(--brand);padding:6px;margin-top:6px;border-radius:6px;font-size:9px}.slide{height:230px;border-radius:15px;background:linear-gradient(120deg,#171d2d,#41475a);color:#fff;padding:27px;display:flex;flex-direction:column;justify-content:end}.slide h2{font-size:26px;margin:0 0 6px}.slide p{margin:0;color:#cdd2df}
.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#ffe6ec,transparent 30%),#f7f8fc}.login-box{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 25px 80px rgba(35,48,77,.10)}.login-brand{text-align:center;margin-bottom:28px}.login-brand .brand-mark{margin:auto}.login-brand h1{margin:12px 0 5px}.login-brand p{color:var(--muted);font-size:12px}.login-box .field{margin-bottom:14px}
@keyframes slideIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.search-box{width:230px}.stats-interactive{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{width:72px;padding:20px 9px}.brand{padding:0 0 25px;text-align:center}.brand-logo{font-size:23px}.brand-sub,.main-nav span:not(.nav-icon),.nav-title,.side-bottom span{display:none}.nav-link,.logout-link{justify-content:center;padding:10px}.main{margin-left:72px;width:calc(100% - 72px)}.content{padding:22px 18px}.two,.three{grid-template-columns:1fr}.search-box{width:200px}}
@media(max-width:650px){.topbar{padding:0 14px}.mobile-menu{display:block}.topbar-title .eyebrow,.topbar-title h1{display:none}.search-box{display:none}.user-info,.chevron{display:none}.stats-interactive,.stats,.three{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-direction:column}.hero-link{padding-top:0}.work-meta small{display:none}.team-feature{flex-wrap:wrap}.team-score{margin-left:auto}.calendar{grid-template-columns:repeat(2,1fr)}}

.notification-wrap{position:relative}.notification-trigger{cursor:pointer}.notification-panel{position:absolute;right:0;top:47px;width:340px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(35,48,77,.13);display:none;overflow:hidden;z-index:50}.notification-panel.open{display:block;animation:notificationIn .16s ease}.notification-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--line);background:#fffafb}.notification-head strong{display:block;font-size:13px}.notification-head small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.notification-head>a{font-size:10px;color:#d92342;font-weight:800}.notification-list{max-height:360px;overflow:auto}.notification-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #f1f3f6;transition:.16s}.notification-item:hover{background:#fafbfe}.notification-item.unread{background:#fff9fb}.notification-item>span:last-child{min-width:0}.notification-item strong{display:block;font-size:11px;line-height:1.35}.notification-item small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:3px}.notification-item em{display:block;color:#a0a7b5;font-size:8px;font-style:normal;margin-top:4px}.notification-icon{width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#f3f0ff;color:#7658df;display:grid;place-items:center;font-size:9px;font-weight:900}.notification-item.unread .notification-icon{background:#fff0f3;color:#d92342}.notification-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:11px}.notification-center-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.notification-center-item:hover{background:#fafbfe}.notification-center-item>span:last-child{min-width:0}.notification-center-item strong{display:block;font-size:12px}.notification-center-item small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:3px}.notification-center-item em{display:block;color:#a0a7b5;font-size:9px;font-style:normal;margin-top:5px}@keyframes notificationIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:650px){.notification-panel{position:fixed;right:10px;top:58px;width:min(340px,calc(100vw - 20px))}}

/* Firma kartları ve firma detayları */
.company-toolbar{margin-bottom:20px}.company-grid{align-items:stretch}.company-card{padding:18px;display:flex;flex-direction:column;min-height:205px;transition:.2s}.company-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.company-card-top{display:flex;align-items:center;gap:12px}.company-logo-placeholder{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:linear-gradient(135deg,#fbe8ed,#f2edff);color:#d44761;display:grid;place-items:center;font-size:17px;font-weight:900}.company-heading{min-width:0;flex:1}.company-heading h3{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-heading span{display:block;color:#7863cf;font-size:9px;font-weight:800;margin-top:4px}.company-status{font-size:8px;font-weight:800;color:#3d9a6d;background:#eaf8f0;border-radius:99px;padding:5px 8px}.company-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.company-meta div{padding:9px 10px;background:#fafbfe;border:1px solid #eef0f5;border-radius:10px;min-width:0}.company-meta small{display:block;color:var(--muted);font-size:8px;margin-bottom:4px}.company-meta strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.company-actions .btn{justify-content:center;font-size:10px;padding:9px 7px}.primary-soft{background:#f3efff;color:#6d56d9}.company-info-note{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fff9fb,#f8faff)}.company-info-note h3{font-size:14px}.company-info-note p{font-size:11px;color:var(--muted);line-height:1.7}.company-detail-grid .card{min-height:190px}.detail-list{display:grid;gap:9px}.detail-list div{display:flex;justify-content:space-between;gap:15px;padding-bottom:9px;border-bottom:1px solid #f0f2f6}.detail-list span{font-size:9px;color:var(--muted)}.detail-list b{font-size:10px;text-align:right;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-items-mini{display:grid;gap:7px}.package-items-mini div{display:flex;justify-content:space-between;padding:7px 9px;background:#fafbfe;border-radius:8px;font-size:10px}.package-items-mini b{color:#7658df}.quick-actions{display:grid;gap:9px;margin-top:15px}.quick-actions .btn{justify-content:center}.calendar-add-card{background:linear-gradient(135deg,#fff,#fbf9ff)}.calendar-add-card .field input,.calendar-add-card .field select{background:#fff}.event{display:block;color:inherit;text-decoration:none}.event:hover{background:#eef1f7}
@media(max-width:900px){.company-detail-grid{grid-template-columns:1fr}.company-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.company-grid{grid-template-columns:1fr}.company-actions{grid-template-columns:1fr}.company-meta{grid-template-columns:1fr}.company-status{display:none}}

/* v1.9.1 — Firma sayfası özel düzenlemeleri */
.companies-page{width:100%;}
.companies-page .company-toolbar{align-items:center;margin-bottom:22px;}
.companies-page .company-toolbar h2{font-size:22px;line-height:1.2;letter-spacing:-.4px;}
.companies-page .company-toolbar small{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#8b94a7;}
.companies-page .company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.companies-page .company-card{padding:20px;min-height:236px;border-radius:17px;background:rgba(255,255,255,.98);}
.companies-page .company-card-top{min-width:0;padding-bottom:15px;border-bottom:1px solid #f1f3f7;}
.companies-page .company-logo-placeholder{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:linear-gradient(135deg,#fff0f4,#f1edff);color:#d94c69;font-size:16px;}
.companies-page .company-heading h3{margin:0;font-size:16px;line-height:1.35;letter-spacing:-.2px;}
.companies-page .company-heading span{font-size:10px;line-height:1.4;margin-top:5px;color:#7664c9;font-weight:750;}
.companies-page .company-status{font-size:9px;padding:5px 9px;background:#edf9f2;color:#45986e;}
.companies-page .company-meta{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 16px;}
.companies-page .company-meta div{padding:11px 12px;background:#fbfcfe;border:1px solid #eef1f6;border-radius:11px;min-width:0;}
.companies-page .company-meta small{display:block!important;font-size:9px!important;line-height:1.3!important;color:#929aab!important;margin:0 0 5px!important;font-weight:600;}
.companies-page .company-meta strong{display:block!important;font-size:11px!important;line-height:1.4!important;color:#263047!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.companies-page .company-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;}
.companies-page .company-actions .btn{min-height:38px;justify-content:center;font-size:10px;padding:9px 10px;border:1px solid #e8ebf2;background:#f7f8fb;color:#3b4355;}
.companies-page .company-actions .primary-soft{background:#f3efff;border-color:#e7e0ff;color:#6e59d0;}
.companies-page .company-actions .btn:hover{transform:translateY(-1px);background:#f1f3f8;}
.companies-page .company-actions .primary-soft:hover{background:#ece6ff;}
.companies-page #yeni-firma{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:18px;margin-top:22px!important;}
.companies-page #yeni-firma .card{border-radius:17px;padding:22px;}
.companies-page #yeni-firma .section-head{margin-bottom:18px;}
.companies-page #yeni-firma .section-head h2{font-size:17px;}
.companies-page #yeni-firma .section-head small{font-size:10px;line-height:1.5;}
.companies-page #yeni-firma .form-grid{gap:13px 15px;}
.companies-page #yeni-firma .field{margin-bottom:13px;}
.companies-page #yeni-firma .field label{font-size:10px;margin-bottom:7px;color:#30394f;}
.companies-page #yeni-firma .field input,.companies-page #yeni-firma .field select,.companies-page #yeni-firma .field textarea{min-height:41px;padding:10px 12px;border-color:#e1e5ed;border-radius:10px;font-size:11px;transition:.18s;}
.companies-page #yeni-firma .field textarea{min-height:95px;}
.companies-page #yeni-firma .field input:focus,.companies-page #yeni-firma .field select:focus,.companies-page #yeni-firma .field textarea:focus{border-color:#d9d0fa;box-shadow:0 0 0 3px #f5f1ff;}
.companies-page .company-info-note{justify-content:flex-start;padding:22px;background:linear-gradient(145deg,#fffafd,#f8f9ff);}
.companies-page .company-info-note h3{font-size:16px;line-height:1.3;margin-bottom:10px;}
.companies-page .company-info-note p{font-size:11px;line-height:1.75;margin:0;color:#778198;}
@media(max-width:1050px){.companies-page .company-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.companies-page #yeni-firma{grid-template-columns:1fr;}}
@media(max-width:650px){.companies-page .company-grid{grid-template-columns:1fr;}.companies-page .company-card{min-height:0;}.companies-page .company-meta{grid-template-columns:1fr;}.companies-page .company-actions{grid-template-columns:1fr;}.companies-page .company-status{display:inline-flex;}.companies-page #yeni-firma{grid-template-columns:1fr;}}

/* v2.0 — Paket yönetimi */
.packages-page{width:100%;}
.packages-toolbar{align-items:center;margin-bottom:22px;}
.packages-toolbar h2{font-size:22px;line-height:1.2;letter-spacing:-.4px;}
.packages-toolbar small{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#8b94a7;}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.package-card{display:flex;flex-direction:column;min-height:310px;padding:20px;border-radius:17px;transition:.2s;}
.package-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);}
.package-card-head{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid #f1f3f7;min-width:0;}
.package-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:linear-gradient(135deg,#fff0f4,#f1edff);color:#d94c69;display:grid;place-items:center;font-size:16px;font-weight:900;}
.package-title-wrap{min-width:0;flex:1;}
.package-title-wrap h3{font-size:16px;line-height:1.35;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.package-service{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#7664c9;font-weight:800;}
.package-active{font-size:9px;font-weight:800;color:#45986e;background:#edf9f2;border-radius:99px;padding:5px 9px;}
.package-detail-list{display:grid;gap:7px;margin:16px 0;}
.package-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#fafbfe;border:1px solid #eef1f6;border-radius:9px;}
.package-detail-list span{font-size:9px;color:#7f889b;}
.package-detail-list b{font-size:10px;color:#283148;text-align:right;}
.package-detail-full{display:block!important;}
.package-detail-full span{display:block;font-weight:800;color:#4b556d;margin-bottom:5px;}
.package-detail-full p{margin:0;font-size:10px;line-height:1.65;color:#6f788c;white-space:pre-line;}
.package-description{font-size:10px;line-height:1.6;color:#7b8496;margin:0 0 15px;}
.package-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;}
.package-actions form{margin:0;}
.package-actions .btn{width:100%;justify-content:center;min-height:38px;font-size:10px;}
.danger-soft{background:#fff1f3!important;color:#d64a62!important;border:1px solid #f6dfe4!important;}
.danger-soft:hover{background:#ffe8ec!important;}
.package-form-layout{margin-top:22px;}
.package-form-card,.package-info-card{border-radius:17px;}
.package-form-card .section-head{margin-bottom:18px;}
.package-form-card .section-head h2{font-size:17px;}
.package-form-card .field{margin-bottom:13px;}
.package-form-card .field label{font-size:10px;margin-bottom:7px;color:#30394f;}
.package-form-card .field input,.package-form-card .field select,.package-form-card .field textarea{min-height:41px;padding:10px 12px;border-color:#e1e5ed;border-radius:10px;font-size:11px;transition:.18s;}
.package-form-card .field textarea{resize:vertical;line-height:1.6;}
.package-form-card .field input:focus,.package-form-card .field select:focus,.package-form-card .field textarea:focus{border-color:#d9d0fa;box-shadow:0 0 0 3px #f5f1ff;outline:0;}
.package-social-fields,.package-other-fields{padding:14px;border-radius:12px;background:linear-gradient(135deg,#fffafd,#f8f9ff);border:1px solid #f0edf5;margin-bottom:14px;}
.package-social-fields .form-grid{gap:12px 14px;}
.package-other-fields{display:none;}
.field-help{display:block;color:#9aa1b0;font-size:9px;line-height:1.5;margin-top:5px;}
.optional{color:#9aa1b0;font-weight:500;}
.package-info-card{background:linear-gradient(145deg,#fffafd,#f8f9ff);}
.package-info-icon{width:40px;height:40px;border-radius:12px;background:#f3efff;color:#6e59d0;display:grid;place-items:center;font-size:17px;margin-bottom:14px;}
.package-info-card h3{font-size:16px;margin:0 0 9px;}
.package-info-card p,.package-info-card li{font-size:11px;line-height:1.75;color:#778198;}
.package-info-card ul{padding-left:18px;margin:14px 0 0;}
.package-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-top:9px;}
.package-detail-heading h3{font-size:16px;margin:0 0 4px;}
.package-detail-heading span{font-size:9px;color:#7664c9;font-weight:800;}
.package-bullet-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:7px;}
.package-bullet-list li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 20px;background:#fafbfe;border-radius:9px;font-size:9px;color:#778198;}
.package-bullet-list li:before{content:'•';position:absolute;left:9px;color:#d94c69;font-size:13px;}
.package-bullet-list li b{font-size:10px;color:#283148;}
.package-long-details{margin-top:13px;padding-top:12px;border-top:1px solid #f0f2f6;}
.package-long-details strong{font-size:9px;color:#4b556d;}
.package-long-details p{font-size:10px;line-height:1.65;color:#747d90;margin:6px 0 0;white-space:normal;}
.package-description-detail{font-size:9px!important;line-height:1.6;color:#8a93a4;margin:12px 0 0;padding-top:10px;border-top:1px solid #f0f2f6;}
@media(max-width:1050px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.package-grid{grid-template-columns:1fr;}.package-actions{grid-template-columns:1fr;}.package-active{display:none;}}


/* v2.1 — Firma Raporu */
.report-page{width:100%;}
.report-toolbar{align-items:flex-end;margin-bottom:20px;}
.report-toolbar h2{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.4px;}
.report-toolbar small{display:block;margin-top:6px;font-size:11px;color:#8b94a7;line-height:1.5;}
.report-filter{display:flex;align-items:flex-end;gap:8px;padding:9px;background:#fff;border:1px solid #edf0f5;border-radius:13px;box-shadow:0 4px 18px rgba(30,40,70,.04);}
.report-filter label{font-size:9px;color:#8b94a7;font-weight:800;display:block;position:absolute;transform:translate(10px,-8px);background:#fff;padding:0 4px;}
.report-filter input{height:38px;border:1px solid #e1e5ed;border-radius:9px;padding:8px 10px;font:inherit;font-size:11px;color:#283148;background:#fff;}
.report-filter .btn{height:38px;}
.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;}
.report-summary-card{padding:17px 18px;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfaff);}
.report-summary-card span{display:block;color:#8a93a6;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;}
.report-summary-card strong{display:block;font-size:25px;line-height:1.1;margin:7px 0 5px;color:#263047;}
.report-summary-card small{font-size:9px;color:#9aa2b2;}
.report-service-section{margin-bottom:24px;}
.report-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;}
.report-kicker{display:block;font-size:8px;letter-spacing:1.2px;color:#a0a8b7;font-weight:900;margin-bottom:4px;}
.report-section-title h3{margin:0;font-size:16px;color:#2a3349;}
.report-count{font-size:9px;color:#6f62b9;background:#f4f1ff;border:1px solid #ebe6ff;padding:6px 10px;border-radius:99px;font-weight:800;}
.company-report-card{padding:0;overflow:hidden;margin-bottom:12px;border-radius:16px;}
.company-report-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#fffafd,#fafbff);border-bottom:1px solid #eef1f5;}
.company-report-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ffeef3,#f0edff);color:#d84f6a;font-size:15px;font-weight:900;}
.company-report-name{min-width:0;flex:1;}
.company-report-name h4{margin:0;font-size:14px;color:#263047;}
.company-report-name span{display:block;margin-top:4px;font-size:9px;color:#7564c8;font-weight:800;}
.report-progress-box{text-align:right;min-width:110px;}
.report-progress-box strong{display:block;font-size:18px;color:#2d3650;}
.report-progress-box small{display:block;font-size:8px;color:#929aab;margin-top:3px;}
.service-report-table-wrap{overflow:auto;padding:0 18px;}
.service-report-table{width:100%;border-collapse:collapse;min-width:650px;}
.service-report-table th{padding:11px 8px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.4px;color:#9aa2b2;border-bottom:1px solid #edf0f4;white-space:nowrap;}
.service-report-table td{padding:11px 8px;border-bottom:1px solid #f0f2f6;font-size:10px;color:#5f687b;vertical-align:middle;}
.service-report-table td:first-child{color:#2c354b;}
.service-report-table td strong{color:#2b344a;}
.mini-progress{width:78px;height:6px;border-radius:99px;background:#eef1f6;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:5px;}
.mini-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#dca7b5,#8d7de1);}
.service-report-table td small{font-size:8px;color:#8e97a8;}
.report-negative{color:#d24f67!important;}
.report-positive{color:#42956e!important;}
.company-report-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 18px;background:#fcfcfe;border-top:1px solid #f0f2f6;}
.company-report-footer div{padding:9px 10px;background:#fff;border:1px solid #eef0f5;border-radius:9px;}
.company-report-footer span{display:block;font-size:8px;color:#9aa2b2;margin-bottom:4px;}
.company-report-footer b{font-size:9px;color:#30394e;}
.non-social-report{display:grid;grid-template-columns:minmax(0,2fr) 160px 140px;gap:12px;padding:16px 18px;}
.non-social-report>div{padding:12px;background:#fafbfe;border:1px solid #eef0f5;border-radius:10px;}
.non-social-report span{display:block;font-size:8px;color:#9aa2b2;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px;font-weight:800;}
.non-social-report p{font-size:10px;line-height:1.65;color:#697286;margin:0;white-space:pre-line;}
.non-social-report strong{font-size:20px;color:#30394e;}
.report-comment-area{padding:14px 18px 18px;background:#fff;border-top:1px solid #f0f2f6;}
.report-comment-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.report-comment-head strong{font-size:10px;color:#424b60;}
.report-comment-head small{font-size:8px;color:#9aa2b2;}
.report-comments{display:grid;gap:7px;margin-bottom:10px;}
.report-comment{display:flex;gap:8px;padding:9px 10px;background:#fafbfe;border:1px solid #eef0f5;border-radius:10px;}
.comment-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#f2efff;color:#6d59ce;display:grid;place-items:center;font-size:9px;font-weight:900;}
.report-comment b{font-size:9px;color:#3d465a;}
.report-comment small{font-size:8px;color:#a0a7b5;margin-left:6px;}
.report-comment p{margin:4px 0 0;font-size:9px;line-height:1.6;color:#6f788a;}
.comment-empty{font-size:9px;color:#a0a7b5;padding:9px 0 10px;}
.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;}
.comment-form textarea{width:100%;min-height:48px;border:1px solid #e1e5ed;border-radius:9px;padding:9px 10px;font:inherit;font-size:10px;resize:vertical;outline:none;}
.comment-form textarea:focus{border-color:#d9d0fa;box-shadow:0 0 0 3px #f5f1ff;}
.comment-form .btn{height:38px;white-space:nowrap;}
@media(max-width:1050px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.non-social-report{grid-template-columns:1fr 1fr;}.non-social-report>div:first-child{grid-column:1/-1;}}
@media(max-width:700px){.report-toolbar{align-items:stretch;flex-direction:column;}.report-filter{width:100%;}.report-filter input{flex:1;}.report-summary-grid{grid-template-columns:1fr 1fr;}.company-report-head{align-items:flex-start;}.report-progress-box{min-width:75px;}.company-report-footer{grid-template-columns:1fr;}.comment-form{grid-template-columns:1fr;}.comment-form .btn{width:100%;}.non-social-report{grid-template-columns:1fr;}.non-social-report>div:first-child{grid-column:auto;}}


/* v2.1.1 — Firma Raporu okunabilirlik iyileştirmeleri */
.report-page{max-width:1500px;}
.report-toolbar{margin-bottom:26px;}
.report-toolbar h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;}
.report-toolbar small{font-size:13px;line-height:1.6;margin-top:8px;}
.report-filter{gap:10px;padding:11px;border-radius:14px;}
.report-filter label{font-size:10px;}
.report-filter input{height:44px;padding:10px 12px;font-size:13px;border-radius:10px;}
.report-filter .btn{height:44px;font-size:12px;padding:0 18px;}
.report-summary-grid{gap:18px;margin-bottom:28px;}
.report-summary-card{padding:22px 22px;border-radius:18px;min-height:126px;display:flex;flex-direction:column;justify-content:center;}
.report-summary-card span{font-size:11px;letter-spacing:.55px;}
.report-summary-card strong{font-size:34px;margin:9px 0 6px;line-height:1;}
.report-summary-card small{font-size:11px;}
.report-service-section{margin-bottom:34px;}
.report-section-title{margin-bottom:14px;padding:0 4px;}
.report-kicker{font-size:10px;letter-spacing:1.4px;margin-bottom:5px;}
.report-section-title h3{font-size:21px;}
.report-count{font-size:11px;padding:8px 13px;}
.company-report-card{margin-bottom:18px;border-radius:19px;}
.company-report-head{gap:16px;padding:21px 24px;}
.company-report-avatar{width:54px;height:54px;flex-basis:54px;border-radius:15px;font-size:18px;}
.company-report-name h4{font-size:18px;line-height:1.3;}
.company-report-name span{font-size:11px;margin-top:5px;}
.report-progress-box{min-width:190px;}
.report-progress-box strong{font-size:27px;line-height:1.05;}
.report-progress-box small{font-size:10px;margin-top:5px;}
.report-overall-progress{height:9px;width:100%;background:#edf0f6;border-radius:999px;overflow:hidden;margin-top:9px;}
.report-overall-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e5b2c0,#8978d8);}
.service-report-table-wrap{padding:4px 24px 8px;overflow-x:auto;}
.service-report-table{min-width:760px;}
.service-report-table th{padding:15px 10px;font-size:10px;letter-spacing:.5px;}
.service-report-table td{padding:15px 10px;font-size:13px;line-height:1.45;}
.service-report-table td:first-child b{font-size:14px;}
.service-report-table td strong{font-size:14px;}
.service-report-table td small{font-size:11px;}
.mini-progress{width:150px;height:10px;margin-right:8px;}
.company-report-footer{gap:14px;padding:17px 24px;}
.company-report-footer div{padding:13px 14px;border-radius:11px;}
.company-report-footer span{font-size:10px;margin-bottom:6px;}
.company-report-footer b{font-size:12px;}
.non-social-report{gap:14px;padding:20px 24px;}
.non-social-report>div{padding:16px;border-radius:11px;}
.non-social-report span{font-size:10px;margin-bottom:7px;}
.non-social-report p{font-size:13px;line-height:1.7;}
.non-social-report strong{font-size:26px;}
.report-comment-area{padding:20px 24px 24px;}
.report-comment-head{margin-bottom:13px;}
.report-comment-head strong{font-size:13px;}
.report-comment-head small{font-size:10px;}
.report-comments{gap:9px;margin-bottom:13px;}
.report-comment{gap:11px;padding:12px 13px;border-radius:11px;}
.comment-avatar{width:32px;height:32px;flex-basis:32px;border-radius:9px;font-size:11px;}
.report-comment b{font-size:11px;}
.report-comment small{font-size:10px;}
.report-comment p{font-size:12px;line-height:1.65;margin-top:5px;}
.comment-empty{font-size:11px;padding:11px 0 13px;}
.comment-form{gap:10px;}
.comment-form textarea{min-height:58px;padding:11px 12px;font-size:12px;border-radius:10px;}
.comment-form .btn{height:42px;font-size:12px;padding:0 16px;}
@media(max-width:1050px){.report-progress-box{min-width:160px;}.mini-progress{width:110px;}.report-summary-card{min-height:115px;}}
@media(max-width:700px){.report-toolbar h2{font-size:23px;}.report-toolbar small{font-size:12px;}.report-summary-card{padding:18px;min-height:105px;}.report-summary-card strong{font-size:28px;}.report-summary-card span{font-size:10px;}.report-summary-card small{font-size:10px;}.company-report-head{padding:18px;}.company-report-avatar{width:48px;height:48px;flex-basis:48px;}.company-report-name h4{font-size:16px;}.report-progress-box{min-width:110px;}.report-progress-box strong{font-size:22px;}.report-overall-progress{height:7px;}.service-report-table-wrap{padding-left:18px;padding-right:18px;}.company-report-footer{grid-template-columns:1fr;padding:14px 18px;}.report-comment-area{padding:16px 18px 20px;}}

/* v2.2 firma raporu - kart görünümü ve aylık detay */
.report-month-nav{display:flex;align-items:center;gap:8px}.month-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid #eceaf3;border-radius:12px;background:#fff;color:#7770b8;text-decoration:none;font-size:24px;box-shadow:0 5px 16px rgba(50,40,90,.04)}.month-chip{height:40px;padding:0 15px;display:flex;align-items:center;border:1px solid #eceaf3;border-radius:12px;background:#fff;color:#4d5368;font-weight:800;font-size:12px}.report-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-company-tile{display:block;padding:20px;text-decoration:none;color:inherit;border:1px solid #edf0f5;border-radius:20px;background:linear-gradient(145deg,#fff,#fcfbff);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.report-company-tile:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(52,45,90,.09);border-color:#e2ddf8}.report-tile-top{display:flex;justify-content:space-between;align-items:center}.report-tile-arrow{width:34px;height:34px;border-radius:11px;background:#f6f3ff;color:#7566c4;display:grid;place-items:center;font-size:17px}.report-company-tile h4{font-size:19px;line-height:1.3;margin:17px 0 4px;color:#273047}.report-tile-package{font-size:12px;color:#6f63b7;font-weight:800;margin-bottom:10px}.report-service-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f6f4ff;color:#7566c4;font-size:10px;font-weight:800}.report-tile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.report-tile-stats div{padding:11px 8px;background:#fafbfe;border:1px solid #eef0f5;border-radius:12px;text-align:center}.report-tile-stats b{display:block;font-size:18px;color:#30384d}.report-tile-stats small{font-size:9px;color:#929aab}.tile-progress{height:8px;width:100%;background:#edf0f5;border-radius:999px;overflow:hidden;margin-top:15px}.tile-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e9b9c8,#9b8ce0)}.tile-progress-label{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;color:#929aab;font-weight:800}.report-tile-link{margin-top:17px;padding-top:13px;border-top:1px solid #eef0f5;color:#6f62b9;font-size:11px;font-weight:900;display:flex;justify-content:space-between}.report-nonsocial-mini{margin-top:18px;padding:14px;background:#fafbfe;border:1px solid #eef0f5;border-radius:13px;display:flex;justify-content:space-between;align-items:center}.report-nonsocial-mini span{font-size:10px;color:#929aab}.report-nonsocial-mini b{font-size:13px;color:#30384d}.report-month-note{display:flex;gap:12px;align-items:flex-start;padding:14px 17px;margin:-8px 0 25px;border:1px solid #eeeaf8;background:#faf9ff;border-radius:14px;color:#5e6274}.report-month-note>span{font-size:18px}.report-month-note strong{font-size:12px}.report-month-note p{margin:3px 0 0;font-size:10px;color:#8b92a4;line-height:1.5}.company-detail-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.company-detail-toolbar h2{margin:8px 0 3px;font-size:30px;color:#273047}.company-detail-toolbar p{margin:0;color:#8a92a3;font-size:12px}.back-report{color:#7566c4;text-decoration:none;font-size:11px;font-weight:900}.company-detail-hero{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid #eeeaf5;border-radius:22px;background:linear-gradient(135deg,#fff9fb,#faf9ff);margin-bottom:18px}.company-report-avatar.large{width:70px;height:70px;flex-basis:70px;font-size:24px}.company-detail-hero h3{font-size:22px;margin:5px 0 8px;color:#273047}.hero-score{margin-left:auto;min-width:240px}.hero-score strong{font-size:34px;color:#30384d}.hero-score span{display:block;font-size:10px;color:#929aab;margin:2px 0 7px}.detail-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.detail-stat{padding:19px;border-radius:17px}.detail-stat span{font-size:10px;color:#929aab;font-weight:800;text-transform:uppercase}.detail-stat strong{display:block;font-size:29px;color:#293147;margin:8px 0 4px}.detail-stat small{font-size:10px;color:#a0a7b5}.detail-section{padding:22px;margin-bottom:18px;border-radius:20px}.detail-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.detail-section-head h3{margin:4px 0 0;font-size:19px;color:#293147}.detail-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.detail-service-card{padding:17px;border:1px solid #eef0f5;border-radius:15px;background:#fcfcfe}.detail-service-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.detail-service-card b{font-size:14px;color:#30384d}.detail-service-card span{font-size:9px;color:#929aab}.detail-big-number{font-size:27px;font-weight:900;color:#7163bd;margin-top:14px}.detail-progress{height:9px;background:#edf0f5;border-radius:999px;overflow:hidden;margin:8px 0}.detail-progress i{display:block;height:100%;background:linear-gradient(90deg,#e7b8c8,#9688de);border-radius:999px}.detail-service-bottom{display:flex;justify-content:space-between}.detail-service-bottom strong,.detail-service-bottom span{font-size:10px}.package-detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.package-detail-list>div{padding:13px;background:#fafbfe;border:1px solid #eef0f5;border-radius:12px}.package-detail-list span,.package-details-text>span{display:block;font-size:9px;color:#969dad;text-transform:uppercase;font-weight:900;margin-bottom:5px}.package-detail-list b{font-size:12px;color:#30384d}.package-details-text{margin-top:12px;padding:14px;border-radius:12px;background:#fafbfe;border:1px solid #eef0f5}.package-details-text p{margin:0;color:#687184;font-size:11px;line-height:1.7}.detail-items{border:1px solid #eef0f5;border-radius:14px;overflow:hidden}.detail-items-head,.detail-item{display:grid;grid-template-columns:110px 1fr 130px 110px;gap:12px;align-items:center;padding:12px 14px}.detail-items-head{background:#fafbfe;color:#929aab;font-size:9px;font-weight:900;text-transform:uppercase}.detail-item{border-top:1px solid #f0f2f6;font-size:10px;color:#687184}.detail-item b{font-size:11px;color:#30384d}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3f4f8;color:#667085;font-size:9px;width:max-content}
@media(max-width:1050px){.report-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stat-grid{grid-template-columns:repeat(2,1fr)}.hero-score{min-width:180px}.detail-service-grid{grid-template-columns:1fr}.package-detail-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.report-month-nav{width:100%;justify-content:space-between}.report-company-grid{grid-template-columns:1fr}.company-detail-toolbar{align-items:stretch;flex-direction:column}.company-detail-hero{align-items:flex-start;flex-wrap:wrap}.hero-score{width:100%;margin-left:0}.detail-stat-grid,.package-detail-list{grid-template-columns:1fr}.detail-items-head{display:none}.detail-item{grid-template-columns:1fr 1fr}.detail-item span:first-child{grid-column:1}.detail-item b{grid-column:1/-1;grid-row:1}.detail-item .status-pill{grid-column:2;grid-row:2}.report-toolbar{gap:14px}.report-month-nav{align-self:stretch}.report-filter{flex:1}.report-filter input{min-width:0}}

/* v2.2.1 - Firma raporu yorumları */
.report-comments-section{margin-top:18px}
.report-comment-form{background:#faf9fc;border:1px solid #eeeaf4;border-radius:16px;padding:18px;margin-bottom:18px}
.report-comment-form textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #e7e3ec;border-radius:12px;padding:14px;font:inherit;line-height:1.6;background:#fff;color:var(--text,#222);box-sizing:border-box}
.report-comment-form textarea:focus{outline:none;border-color:#c9bfd9;box-shadow:0 0 0 3px rgba(120,95,150,.08)}
.report-comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}
.report-comment-form-footer small{color:var(--muted,#777);font-size:12px}
.report-comments-list{display:grid;gap:12px}
.report-comment{display:flex;gap:12px;padding:16px;border:1px solid #eeeaf4;border-radius:14px;background:#fff}
.report-comment-avatar{width:40px;height:40px;min-width:40px;border-radius:12px;background:#f2eef8;color:#7a668f;display:grid;place-items:center;font-weight:700}
.report-comment-body{min-width:0;flex:1}
.report-comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.report-comment-meta strong{font-size:14px}
.report-comment-meta span{font-size:11px;color:var(--muted,#888)}
.report-comment-body p{margin:0;color:#555;line-height:1.6;font-size:13px}
@media(max-width:640px){.report-comment-form-footer{align-items:flex-start;flex-direction:column}.report-comment-form-footer .btn{width:100%}}

/* =========================
   REDİAKTİF — Gezinen Motivasyon Robotu v2.5.1
   ========================= */
.rediaktif{
  position:fixed;
  left:20px;
  top:20px;
  width:270px;
  height:190px;
  z-index:9999;
  pointer-events:none;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  transition:left 3.8s cubic-bezier(.22,.8,.25,1),top 3.8s cubic-bezier(.22,.8,.25,1);
  will-change:left,top;
}
.rediaktif-robot{
  position:absolute;
  left:94px;
  bottom:12px;
  width:82px;
  height:126px;
  pointer-events:auto;
  cursor:pointer;
  filter:drop-shadow(0 12px 18px rgba(46,52,77,.15));
  animation:rediaktifFloat 3.8s ease-in-out infinite;
  transform-origin:center bottom;
}
.rediaktif-antenna{position:absolute;left:39px;top:0;width:4px;height:16px;background:#b7bed0;border-radius:4px}
.rediaktif-antenna span{position:absolute;left:-3px;top:-5px;width:10px;height:10px;border-radius:50%;background:#e72b4a;box-shadow:0 0 0 4px rgba(231,43,74,.10);animation:rediaktifBlink 2.4s infinite}
.rediaktif-head{position:absolute;left:8px;top:13px;width:66px;height:51px;border-radius:19px 19px 16px 16px;background:linear-gradient(145deg,#fff,#edf0f7);border:1px solid #dce1ec;box-shadow:inset 0 -4px 0 rgba(100,110,140,.05)}
.rediaktif-eye{position:absolute;top:19px;width:8px;height:10px;border-radius:50%;background:#34405a}
.rediaktif-eye:first-child{left:19px}.rediaktif-eye:nth-child(2){right:19px}
.rediaktif-mouth{position:absolute;left:27px;bottom:10px;width:12px;height:6px;border-bottom:2px solid #e72b4a;border-radius:0 0 12px 12px}
.rediaktif-body{position:absolute;left:14px;top:62px;width:52px;height:46px;border-radius:14px;background:linear-gradient(145deg,#f8dfe6,#eef1f8);border:1px solid #dce1ec}
.rediaktif-screen{position:absolute;left:15px;top:10px;width:21px;height:17px;border-radius:5px;background:#fff;border:1px solid #d9deea;display:grid;place-items:center;color:#e72b4a;font-size:10px;font-weight:900}
.rediaktif-arm{position:absolute;top:8px;width:9px;height:31px;border-radius:8px;background:#dfe4ee}
.rediaktif-arm.left{left:-8px;transform:rotate(15deg)}.rediaktif-arm.right{right:-8px;transform:rotate(-15deg)}
.rediaktif-feet{position:absolute;left:20px;top:108px;display:flex;gap:14px}
.rediaktif-feet i{display:block;width:14px;height:11px;border-radius:0 0 8px 8px;background:#cbd2e1}
.rediaktif-name{position:absolute;left:91px;bottom:0;background:#fff;border:1px solid #e8ebf3;border-radius:99px;padding:5px 10px;color:#e72b4a;font-size:9px;font-weight:900;letter-spacing:.6px;box-shadow:0 6px 18px rgba(35,48,77,.08)}
.rediaktif-bubble{position:absolute;left:5px;top:0;max-width:245px;min-width:155px;padding:11px 14px;background:#fff;border:1px solid #e8ebf3;border-radius:15px 15px 15px 5px;box-shadow:0 12px 30px rgba(35,48,77,.12);color:#39445d;font-size:12px;line-height:1.5;font-weight:700;opacity:0;transform:translateY(8px) scale(.96);transform-origin:bottom left;transition:opacity .25s,transform .25s;pointer-events:none}
.rediaktif-bubble:after{content:"";position:absolute;left:26px;bottom:-7px;width:13px;height:13px;background:#fff;border-right:1px solid #e8ebf3;border-bottom:1px solid #e8ebf3;transform:rotate(45deg)}
.rediaktif-bubble.show{opacity:1;transform:translateY(0) scale(1)}
.rediaktif-close{position:absolute;left:0;top:-7px;width:20px;height:20px;border:1px solid #e8ebf3;border-radius:50%;background:#fff;color:#8992a6;font-size:13px;line-height:17px;padding:0;cursor:pointer;z-index:3;opacity:0;transition:.2s;pointer-events:auto}
.rediaktif:hover .rediaktif-close,.rediaktif:focus-within .rediaktif-close{opacity:1}
.rediaktif.is-hidden{display:none}
@keyframes rediaktifFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes rediaktifBlink{0%,46%,52%,100%{transform:scale(1)}49%{transform:scale(.45)}}
@media(max-width:700px){
  .rediaktif{width:225px;height:165px;transition:left 3s cubic-bezier(.22,.8,.25,1),top 3s cubic-bezier(.22,.8,.25,1)}
  .rediaktif-robot{left:78px;transform:scale(.88);transform-origin:center bottom}
  .rediaktif-name{left:76px;font-size:8px}
  .rediaktif-bubble{max-width:205px;min-width:135px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .rediaktif{transition:none}
  .rediaktif-robot{animation:none}
  .rediaktif-antenna span{animation:none}
}

/* =========================
   PAYDAŞ — Dashboard ekip mesajı
   ========================= */
.dashboard-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:210px}
.paydas-trigger{border:1px solid #d7ebdf;background:linear-gradient(135deg,#eaf8ef,#f4fbf6);color:#26724b;border-radius:14px;padding:10px 18px;min-width:190px;cursor:pointer;box-shadow:0 7px 20px rgba(38,114,75,.08);transition:transform .18s,box-shadow .18s,border-color .18s;text-align:center}
.paydas-trigger:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(38,114,75,.13);border-color:#b9dfc9}
.paydas-trigger strong{display:block;font-size:13px;letter-spacing:1.4px;line-height:1.05}
.paydas-trigger small{display:block;font-size:8px;margin-top:4px;color:#6e907d;font-weight:700;letter-spacing:.2px}
.paydas-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:20px}
.paydas-modal.open{display:flex}
.paydas-backdrop{position:absolute;inset:0;background:rgba(18,25,42,.46);backdrop-filter:blur(5px);animation:paydasFade .2s ease}
.paydas-dialog{position:relative;width:min(520px,calc(100vw - 30px));background:#fff;border:1px solid #e7ebf1;border-radius:24px;padding:34px 34px 30px;box-shadow:0 28px 80px rgba(17,25,44,.22);z-index:1;text-align:center;animation:paydasPop .24s cubic-bezier(.2,.8,.25,1)}
.paydas-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border:1px solid #e8ebf1;background:#f8f9fb;border-radius:50%;font-size:20px;color:#7c8496;cursor:pointer}
.paydas-symbol{width:52px;height:52px;border-radius:17px;margin:0 auto 12px;display:grid;place-items:center;background:#eaf8ef;color:#2b8a58;font-size:22px}
.paydas-dialog .eyebrow{color:#2b8a58}
.paydas-dialog h2{margin:9px 0 7px;font-size:27px;letter-spacing:-.7px;color:#182033}
.paydas-dialog>p{margin:0 auto 20px;max-width:390px;color:#7c8496;font-size:12px;line-height:1.6}
.paydas-dialog textarea{width:100%;min-height:100px;resize:none;border:1px solid #dfe4ed;border-radius:15px;padding:15px 16px;outline:none;font:600 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;color:#20283b;background:#fbfcfe;transition:border-color .18s,box-shadow .18s}
.paydas-dialog textarea:focus{border-color:#8bc9a6;box-shadow:0 0 0 4px rgba(68,166,105,.1);background:#fff}
.paydas-form-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:7px 2px 14px;color:#8a92a3;font-size:10px}
.paydas-form-meta b{color:#26724b}.paydas-send{width:100%;border:0;border-radius:13px;background:#2f9a5e;color:#fff;padding:12px 16px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(47,154,94,.18);transition:.18s}.paydas-send:hover{background:#25864f;transform:translateY(-1px)}.paydas-send:disabled{opacity:.55;cursor:not-allowed;transform:none}
.paydas-error{min-height:18px;margin-top:10px;color:#d6455d;font-size:11px;font-weight:700}
@keyframes paydasFade{from{opacity:0}to{opacity:1}}
@keyframes paydasPop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Gelen Paydaş mesajı */
.paydas-incoming{position:fixed;inset:0;z-index:10040;display:none;align-items:center;justify-content:center;padding:20px;pointer-events:none}
.paydas-incoming.show{display:flex}
.paydas-incoming .paydas-incoming-backdrop{position:absolute;inset:0;background:rgba(20,28,44,.30);backdrop-filter:blur(3px)}
.paydas-incoming-card{position:relative;width:min(600px,calc(100vw - 30px));padding:34px 34px 28px;border-radius:24px;background:#fff;border:1px solid #e4ebe7;box-shadow:0 30px 90px rgba(17,25,44,.22);text-align:center;animation:paydasIncoming .35s cubic-bezier(.2,.8,.25,1);pointer-events:auto}
.paydas-incoming-card .paydas-symbol{margin-bottom:9px}.paydas-incoming-label{font-size:9px;letter-spacing:1.8px;color:#2b8a58;font-weight:900}.paydas-incoming-message{font-size:clamp(24px,3.1vw,38px);line-height:1.15;letter-spacing:-1px;font-weight:850;color:#182033;margin:14px 0 13px;word-break:break-word}.paydas-incoming-sender{font-size:11px;color:#8a92a3}.paydas-incoming-close{margin-top:18px;border:1px solid #dce6df;background:#f2faf5;color:#2b7f51;border-radius:11px;padding:8px 14px;font-size:11px;font-weight:800;cursor:pointer}
@keyframes paydasIncoming{from{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Sistem yöneticisi Paydaş kayıtları */
.paydas-admin-list{display:flex;flex-direction:column;gap:1px}.paydas-admin-row{display:flex;gap:14px;padding:17px 3px;border-bottom:1px solid #eef1f5}.paydas-admin-row:last-child{border-bottom:0}.paydas-admin-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#eaf8ef;color:#2b8a58;display:grid;place-items:center;font-weight:900}.paydas-admin-main{min-width:0;flex:1}.paydas-admin-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.paydas-admin-meta strong{font-size:13px;color:#1b2438}.paydas-admin-meta span{font-size:10px;color:#8b93a5;background:#f5f7fa;border-radius:99px;padding:4px 7px}.paydas-admin-meta time{margin-left:auto;font-size:10px;color:#98a0b1}.paydas-admin-main p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#354057;font-weight:650}
@media(max-width:760px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero-actions{align-items:flex-start;width:100%}.paydas-trigger{min-width:170px}.paydas-dialog{padding:28px 20px 22px}.paydas-incoming-card{padding:28px 20px 22px}.paydas-admin-meta time{margin-left:0;width:100%}}

/* Firma düzenleme modalı */
.company-actions-three{grid-template-columns:1fr 1fr 1fr!important}
.company-edit-btn{background:#fff7f8!important;border-color:#f5dce2!important;color:#c73f59!important}
.company-edit-btn:hover{background:#fdeff2!important}
.company-edit-modal{position:fixed;inset:0;z-index:10080;display:none;align-items:center;justify-content:center;padding:24px}
.company-edit-modal.open{display:flex}
.company-edit-backdrop{position:absolute;inset:0;background:rgba(31,38,53,.34);backdrop-filter:blur(4px)}
.company-edit-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #edf0f5;border-radius:22px;box-shadow:0 25px 70px rgba(33,41,58,.18);padding:26px}
.company-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.company-edit-head h2{margin:5px 0 5px;font-size:21px;color:#1d2637}
.company-edit-head small{color:var(--muted);font-size:11px}
.company-edit-head .eyebrow{font-size:8px;letter-spacing:2px;font-weight:800;color:#e32d4e}
.company-edit-close{border:0;background:#f5f6f9;color:#667085;width:34px;height:34px;border-radius:10px;font-size:22px;cursor:pointer}
.company-edit-dialog .field{margin-bottom:14px}
.company-edit-dialog textarea{min-height:110px}
.company-edit-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #eef0f4}
.company-edit-lock{overflow:hidden}
@media(max-width:900px){.company-actions-three{grid-template-columns:1fr 1fr!important}.company-edit-dialog{padding:20px}}
@media(max-width:650px){.company-actions-three{grid-template-columns:1fr!important}.company-edit-modal{padding:12px}.company-edit-dialog{max-height:calc(100vh - 24px);border-radius:18px}}


/* v2.6.6 - Firma kartları ve düzenleme formu görsel iyileştirmeleri */
.companies-page .company-actions-three{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.12fr) !important;
  gap:8px !important;
  align-items:stretch !important;
}
.companies-page .company-actions-three .btn{
  min-width:0 !important;
  width:100% !important;
  min-height:40px !important;
  padding:8px 8px !important;
  border-radius:11px !important;
  font-size:9.5px !important;
  line-height:1.25 !important;
  white-space:normal !important;
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.companies-page .company-actions-three .btn:nth-child(1){
  background:#eef6ff !important; border-color:#dcecff !important; color:#4d78aa !important;
}
.companies-page .company-actions-three .btn:nth-child(1):hover{background:#e5f1ff !important;}
.companies-page .company-actions-three .btn:nth-child(2){
  background:#f3efff !important; border-color:#e6defc !important; color:#7058c9 !important;
}
.companies-page .company-actions-three .btn:nth-child(2):hover{background:#ece5ff !important;}
.companies-page .company-actions-three .btn:nth-child(3){
  background:#fff4ea !important; border-color:#f7e1cd !important; color:#bd7440 !important;
}
.companies-page .company-actions-three .btn:nth-child(3):hover{background:#ffecdc !important;}

/* Düzenleme penceresi */
.company-edit-dialog{
  width:min(760px, calc(100vw - 40px)) !important;
  max-height:calc(100vh - 40px) !important;
  padding:28px !important;
  box-sizing:border-box !important;
}
.company-edit-dialog form{
  width:100% !important;
  max-width:100% !important;
}
.company-edit-dialog .form-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:0 16px !important;
}
.company-edit-dialog .field{
  min-width:0 !important;
}
.company-edit-dialog .field input,
.company-edit-dialog .field select,
.company-edit-dialog .field textarea{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.company-edit-dialog .field:first-child input{box-sizing:border-box !important;}
.company-edit-dialog textarea{min-height:120px !important;resize:vertical !important;}
.company-edit-actions{align-items:center !important;}
.company-edit-actions .btn{min-height:40px !important;padding:9px 16px !important;}

/* Eğer düzenleme ekranı modal yerine doğrudan sayfada render edilirse de düzgün görünür. */
.companies-page .company-edit-page,
.company-edit-page{
  width:min(900px,100%) !important;
  margin:24px auto !important;
}
.companies-page .company-edit-page .card,
.company-edit-page .card{
  width:100% !important;
  box-sizing:border-box !important;
}
.companies-page .company-edit-page .form-grid,
.company-edit-page .form-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:0 18px !important;
}
.companies-page .company-edit-page .field input,
.companies-page .company-edit-page .field select,
.companies-page .company-edit-page .field textarea,
.company-edit-page .field input,
.company-edit-page .field select,
.company-edit-page .field textarea{
  width:100% !important; max-width:100% !important; box-sizing:border-box !important;
}
@media(max-width:900px){
  .companies-page .company-actions-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  .companies-page .company-actions-three{grid-template-columns:1fr !important;}
  .company-edit-dialog{width:min(100%,calc(100vw - 24px)) !important;padding:20px !important;}
  .company-edit-dialog .form-grid,
  .companies-page .company-edit-page .form-grid,
  .company-edit-page .form-grid{grid-template-columns:1fr !important;}
}
