
:root{
  --bg:#07101b;--bg2:#091522;--sidebar:#06101a;--card:#0d1927;
  --card2:#101f30;--line:#1b2d42;--text:#f4f7fb;--muted:#8192a7;
  --blue:#176cff;--blue2:#2f82ff;--green:#18c675;--orange:#ffa51f;--red:#f05252;
}

/* ===== v35: pazarlık iskontosu + tek adımda fatura belgesi ===== */
.discount-field>span{color:#7f98ad;font-size:10px;font-weight:700}.discount-field input{border-color:#6d5528!important;background:linear-gradient(180deg,#14202a,#171d1f)!important}.discount-field input:focus{border-color:#e3ae4b!important;box-shadow:0 0 0 3px rgba(227,174,75,.12)!important}
.offer-total-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 18px;padding:12px;border:1px solid #294157;border-radius:15px;background:linear-gradient(145deg,#0b1824,#0d2232)}.offer-total-preview>div{min-width:0;padding:12px 14px;border-radius:11px;background:rgba(16,39,55,.72);border:1px solid rgba(74,112,139,.28)}.offer-total-preview span{display:block;color:#8da3b5;font-size:10px;font-weight:750;letter-spacing:.03em}.offer-total-preview b,.offer-total-preview strong{display:block;margin-top:7px;color:#e8f2f8;font-size:17px}.offer-total-preview .discount{background:rgba(91,59,20,.24);border-color:#6e5227}.offer-total-preview .discount b{color:#f4bd59}.offer-total-preview .final{background:linear-gradient(135deg,#0f4d39,#0c2d2d);border-color:#27745b}.offer-total-preview .final strong{color:#6be0a3;font-size:19px}
.discount-chip{display:inline-flex;margin-top:10px;padding:6px 10px;border:1px solid #80612d;border-radius:999px;background:#2b210f;color:#f2c76f;font-size:10px;font-weight:850}.hero-price small{display:block;margin-top:6px;color:#89a3b8;font-size:9px;text-align:right}.offer-item-total small,td small{display:block;margin-top:4px;color:#d9a750;font-size:9px;white-space:nowrap}
.discount-command-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(480px,1.5fr);gap:22px;align-items:center;margin:0 0 16px;padding:20px 22px;border:1px solid #5f4b28;border-radius:18px;background:radial-gradient(circle at 12% 20%,rgba(195,143,49,.14),transparent 35%),linear-gradient(135deg,#172029,#0b1721 58%,#101b1f);box-shadow:0 18px 38px rgba(0,0,0,.18)}.discount-command-card h2{margin:5px 0 5px;color:#f2f6f8}.discount-command-card p{margin:0;color:#8da2b3;font-size:11px;line-height:1.55}.discount-kicker{color:#e4b14f;font-size:9px;font-weight:900;letter-spacing:.16em}.discount-command-card form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.discount-command-card label{font-size:10px;color:#9fb0bd}.discount-command-card input{margin-top:6px}.discount-command-result{min-height:54px;padding:9px 12px;border:1px solid #2f4a5d;border-radius:10px;background:#0b1a26}.discount-command-result span,.discount-command-result small{display:block;color:#829aab;font-size:9px}.discount-command-result b{display:block;margin:3px 0;color:#68d99f;font-size:15px}
.invoice-entry-form{overflow:visible}.invoice-attachment-box{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(160px,220px);gap:16px;align-items:center;margin:18px 0 10px;padding:18px;border:1px solid #2b526b;border-radius:17px;background:radial-gradient(circle at 8% 30%,rgba(26,112,155,.16),transparent 36%),linear-gradient(140deg,#0c1b28,#102535);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.invoice-attachment-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #337194;border-radius:15px;background:#112f43;color:#79cdf2;font-size:17px;font-weight:900}.invoice-attachment-copy{min-width:0}.invoice-attachment-copy>span{color:#65bfe6;font-size:9px;font-weight:900;letter-spacing:.15em}.invoice-attachment-copy h2{overflow:hidden;margin:5px 0 4px;color:#eef6fa;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.invoice-attachment-copy p{margin:0;color:#8ca2b2;font-size:10px;line-height:1.5}.invoice-file-link{display:inline-flex!important;max-width:100%;overflow:hidden;margin-top:9px;text-overflow:ellipsis;white-space:nowrap;color:#8cd6f5!important;border-color:#2f6b8b!important;background:#102f43!important}.invoice-file-picker{position:relative;display:flex!important;min-height:58px;flex-direction:column;align-items:center;justify-content:center;margin:0!important;border:1px dashed #4f91b2!important;border-radius:12px;background:rgba(14,48,67,.76);cursor:pointer;transition:.18s ease;overflow:hidden}.invoice-file-picker:hover{border-color:#7ed2f4!important;background:#143b52;transform:translateY(-1px)}.invoice-file-picker input{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0;cursor:pointer}.invoice-file-picker b{color:#dff5ff;font-size:12px}.invoice-file-picker small{margin-top:4px;color:#7fa4b7;font-size:9px}.invoice-unlink{display:flex!important;align-items:center;gap:8px;margin:8px 0 15px!important;padding:9px 12px;border-radius:10px;background:#141d23;color:#9fafba!important;font-size:10px!important}.invoice-unlink input{width:16px!important;margin:0!important}.invoice-unlink small{color:#708695}.page-invoices .page-head p{max-width:680px}
@media(max-width:980px){.discount-command-card{grid-template-columns:1fr}.discount-command-card form{grid-template-columns:1fr 1fr}.discount-command-card .btn{grid-column:1/-1}.invoice-attachment-box{grid-template-columns:54px minmax(0,1fr)}.invoice-file-picker{grid-column:1/-1}.offer-total-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.offer-total-preview{grid-template-columns:1fr}.discount-command-card{padding:17px}.discount-command-card form{grid-template-columns:1fr}.discount-command-card .btn{grid-column:auto}.invoice-attachment-box{grid-template-columns:1fr;padding:15px}.invoice-attachment-icon{width:52px;height:52px}.invoice-attachment-copy h2{white-space:normal;word-break:break-word}}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.app{min-height:100vh}
.sidebar{
 position:fixed;inset:0 auto 0 0;width:222px;background:linear-gradient(180deg,#06101a 0%,#07121e 100%);
 border-right:1px solid #142338;padding:18px 12px;display:flex;flex-direction:column;z-index:100;overflow:auto
}
.brand{height:78px;display:flex;align-items:center;padding:4px 9px 16px;border-bottom:1px solid #122238;margin-bottom:12px}
.brand img{display:block!important;width:174px!important;height:58px!important;max-width:174px!important;max-height:58px!important;object-fit:contain!important;object-position:left center}
.brand-fallback{font-size:20px;font-weight:900;color:#1b73ff;letter-spacing:1px}
.sidebar nav{display:grid;gap:4px}
.sidebar nav a{
 display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 11px;border-radius:8px;
 color:#b5c2d0;font-size:11px;transition:.15s
}
.sidebar nav a:hover{background:#0d2035;color:#fff}
.sidebar nav a.active{background:linear-gradient(90deg,#125bd4,#176cff);color:#fff;box-shadow:0 8px 24px rgba(23,108,255,.2)}
.side-foot{margin-top:auto;padding:14px 7px 4px;border-top:1px solid #142438}
.user-mini{display:flex;gap:9px;align-items:center}
.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#173253;color:#fff;font-weight:800}
.user-mini b{display:block;font-size:10px}.user-mini small{display:block;font-size:8px;color:#778a9f;margin-top:2px}
.side-foot>a{display:block;font-size:9px;color:#7f90a4;margin-top:11px}
.app main{margin-left:222px;min-height:100vh;background:
 radial-gradient(circle at 78% -20%,rgba(23,108,255,.07),transparent 27%),var(--bg)}
.topbar{
 height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;
 background:rgba(8,18,30,.96);border-bottom:1px solid #14253a;position:sticky;top:0;z-index:50;backdrop-filter:blur(9px)
}
.top-left{display:flex;gap:10px;align-items:center}.top-left b{font-size:14px;letter-spacing:-.2px}
.top-right{font-size:9px;color:#7d8da0}
.menu-btn{width:34px;height:32px;border:1px solid #1b3048;border-radius:8px;background:#0d1c2e;color:#dce7f4;cursor:pointer}
.content{padding:18px;max-width:1650px;margin:auto}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:2px 0 15px}
.page-head h1{font-size:23px;letter-spacing:-.55px;margin:0 0 5px}.page-head p{font-size:9px;color:var(--muted);margin:0}
.back{display:inline-flex;color:#69a0ff;font-size:9px;margin-bottom:8px}
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #263a51;
 background:#102033;color:#dbe7f3;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800;cursor:pointer
}
.btn:hover{background:#142a42}.btn.primary{border-color:#1a65e8;background:linear-gradient(180deg,#287cff,#135fdf);color:#fff;box-shadow:0 8px 22px rgba(23,108,255,.18)}
.btn.small{padding:6px 9px}.btn.full{width:100%}
.kpi-grid{display:grid;gap:9px;margin-bottom:10px}
.kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.kpi-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}
.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi{
 min-width:0;background:linear-gradient(145deg,#0e1c2b,#0b1724);border:1px solid #1a2d43;border-radius:11px;
 padding:14px;box-shadow:0 8px 28px rgba(0,0,0,.13);position:relative;overflow:hidden
}
.kpi:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-18px;top:-20px;background:rgba(23,108,255,.07)}
.kpi span{display:block;color:#8fa0b5;font-size:8px}.kpi strong{display:block;font-size:17px;margin:8px 0 4px;white-space:nowrap}
.kpi small{display:block;font-size:7px;color:#687c93;white-space:normal}
.green{color:var(--green)!important}.orange{color:var(--orange)!important}.red{color:var(--red)!important}
.dash-row{display:grid;grid-template-columns:1.55fr .72fr .8fr;gap:10px;margin-bottom:10px}
.dash-row.lower{grid-template-columns:1.65fr 1fr}
.panel{
 background:linear-gradient(150deg,#0e1a28,#0b1724);border:1px solid #1a2d43;border-radius:11px;
 padding:13px;box-shadow:0 8px 28px rgba(0,0,0,.13);margin-bottom:10px;overflow:hidden
}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
.panel-head h2{font-size:11px;margin:0 0 3px}.panel-head p{font-size:8px;color:#788ba1;margin:0}.panel-head>a{font-size:8px;color:#5791ff;font-weight:700}
.chart-wide{height:265px}.chart-wide canvas{height:218px!important;max-width:100%}
.list{display:grid}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #172a3e}
.list-row:last-child{border:0}.list-row b{display:block;font-size:9px}.list-row small{display:block;color:#71849a;font-size:7px;margin-top:3px}
.list-row>span{font-size:8px;color:#ffb23d}
.project-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.mini-project{display:block;background:#091522;border:1px solid #192d43;border-radius:9px;padding:11px;transition:.15s}
.mini-project:hover{border-color:#285287;transform:translateY(-1px)}
.mini-project b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-project strong{display:block;font-size:11px;margin:8px 0}
.summary-list div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #172a3e;font-size:9px}
.summary-list div:last-child{border-bottom:0}.summary-list span{color:#8698ad}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;white-space:nowrap}
.badge.preparing,.badge.offered,.badge.negotiating{background:#372b11;color:#ffb52e}
.badge.approved,.badge.active{background:#0d3727;color:#35db87}
.badge.hold{background:#353214;color:#e8d767}.badge.closed{background:#1a2939;color:#94a5b8}.badge.cancelled{background:#391818;color:#ff7272}
.toolbar{display:flex;gap:7px;margin-bottom:10px}
.toolbar input,.toolbar select,.form-panel input,.form-panel select,.form-panel textarea,.install-card input,.login-form input{
 background:#091522;border:1px solid #1d3047;color:#eaf1f8;border-radius:8px;padding:9px 10px;outline:none
}
.toolbar input:focus,.toolbar select:focus,.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:#2e6bbc;box-shadow:0 0 0 3px rgba(23,108,255,.09)}
.toolbar input{flex:1}.toolbar select{min-width:160px}
.table-panel{padding:0}.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:8px}
th{padding:10px 9px;text-align:left;color:#8293a7;background:#091522;border-bottom:1px solid #1a2c40;white-space:nowrap;font-weight:700}
td{padding:10px 9px;border-bottom:1px solid #16283a;vertical-align:middle;color:#d7e1eb}
tr:hover td{background:rgba(20,45,72,.18)}tr:last-child td{border-bottom:0}
.project-name{font-size:8px;font-weight:800;color:#fff}.project-name+small,td small{display:block;color:#697e94;font-size:7px;margin-top:3px}
.row-link{color:#5a95ff;font-weight:800}
.project-title{align-items:flex-start}
.tabs{display:flex;gap:2px;border-bottom:1px solid #192b40;margin-bottom:10px;overflow-x:auto}
.tabs a{padding:9px 10px;font-size:8px;color:#74869b;white-space:nowrap;border-bottom:2px solid transparent}.tabs a:hover{color:#6fa2ff;border-bottom-color:#285fae}
.form-panel{max-width:1120px}.form-panel h3{font-size:11px;margin:3px 0 11px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:13px}
.form-panel label,.install-card label,.login-form label{display:block;font-size:8px;color:#9aa9ba;font-weight:800}
.form-panel label input,.form-panel label select,.form-panel label textarea,.install-card label input,.login-form label input{display:block;width:100%;margin-top:5px}
.form-panel>label{margin-top:10px}.form-panel textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}
.empty{padding:30px;text-align:center;color:#6e8197;font-size:8px}
.alert{padding:9px 11px;border-radius:8px;font-size:8px;margin-bottom:10px}.alert.success{background:#0b3323;color:#54e596;border:1px solid #165236}.alert.error{background:#371818;color:#ff7676;border:1px solid #5a2626}
.notes-list{display:grid;gap:8px}.note{background:#091522;border:1px solid #192c42;border-radius:9px;padding:10px}.note b{font-size:9px}.note span{float:right;font-size:7px;color:#6e8197}.note p{font-size:9px;color:#c6d2df;line-height:1.55}
.login-page{min-height:100vh;display:grid;place-items:center;background:#050b12}
.login-shell{width:min(1080px,94vw);min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #15263b;border-radius:17px;overflow:hidden;background:#09131f;box-shadow:0 35px 110px #0008}
.login-left{position:relative;padding:46px;background:radial-gradient(circle at 24% 15%,rgba(23,108,255,.18),transparent 35%),linear-gradient(145deg,#06111d,#0a1a2a)}
.login-logo{display:block!important;width:320px!important;height:120px!important;max-width:82%!important;object-fit:contain!important;object-position:left center!important}
.login-copy{position:absolute;left:46px;right:46px;bottom:62px}.login-copy>span{font-size:8px;color:#5792ff;letter-spacing:2px}.login-copy h1{font-size:39px;line-height:1.05;letter-spacing:-1.4px;margin:11px 0 16px}.login-copy p{max-width:430px;font-size:10px;line-height:1.7;color:#8ba0b5}
.login-right{display:grid;place-items:center;padding:48px}.login-form{width:min(340px,100%)}.login-form h2{font-size:23px;margin:0 0 5px}.login-form>p{font-size:9px;color:#718398;margin:0 0 22px}.login-form form{display:grid;gap:12px}
.install-card{width:min(650px,92vw);background:#0d1927;border:1px solid #1a2d43;border-radius:14px;padding:26px;box-shadow:0 25px 80px #0006}
.install-logo{display:block!important;width:280px!important;height:95px!important;object-fit:contain!important;object-position:left center!important;margin-bottom:12px}
@media(max-width:1350px){.kpi-grid.six{grid-template-columns:repeat(3,1fr)}.kpi-grid.seven{grid-template-columns:repeat(4,1fr)}.dash-row{grid-template-columns:1fr 1fr}.dash-row .chart-wide{grid-column:1/-1}.project-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:.2s}.menu-open .sidebar{transform:translateX(0)}.app main{margin-left:0}.content{padding:10px}.kpi-grid.six,.kpi-grid.seven,.kpi-grid.four{grid-template-columns:1fr 1fr}.dash-row,.dash-row.lower{grid-template-columns:1fr}.project-strip{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-left{min-height:300px}.login-copy{bottom:32px}.login-copy h1{font-size:29px}}

/* v10: daha okunaklı yazılar ve daha belirgin işlem butonları */
.sidebar{width:232px}.app main{margin-left:232px}.sidebar nav a{font-size:12px;min-height:42px}.user-mini b{font-size:11px}.user-mini small,.side-foot>a{font-size:9px}
.top-left b{font-size:16px}.top-right{font-size:11px}.content{padding:22px}.page-head h1{font-size:27px}.page-head p{font-size:11px}.back{font-size:10px}
.kpi{padding:16px}.kpi span{font-size:10px}.kpi strong{font-size:20px}.kpi small{font-size:9px}
.panel-head h2{font-size:14px}.panel-head p{font-size:10px}.panel-head>a{font-size:10px}
.list-row b{font-size:11px}.list-row small{font-size:9px}.list-row>span{font-size:10px}.mini-project b{font-size:11px}.mini-project strong{font-size:13px}
.btn{font-size:10px;padding:9px 13px}.btn.small{padding:7px 10px;font-size:9px}.btn.danger{background:#35171a;border-color:#67272d;color:#ff858c}.btn.danger:hover{background:#4a1c20}.btn.edit{background:#122843;border-color:#27517e;color:#80b2ff}
.toolbar input,.toolbar select,.form-panel input,.form-panel select,.form-panel textarea,.install-card input,.login-form input{font-size:11px;padding:11px 12px}.form-panel label,.install-card label,.login-form label{font-size:10px}.form-panel h3{font-size:13px}
table{font-size:10px}th{font-size:9px;padding:11px 10px}td{font-size:10px;padding:12px 10px}.project-name{font-size:10px}.project-name+small,td small{font-size:8px}.row-link{font-size:9px}.badge{font-size:8px;padding:5px 8px}
.tabs a{font-size:10px;padding:10px 12px}.empty{font-size:10px}.note b{font-size:10px}.note p{font-size:10px}.note span{font-size:8px}
.action-group{display:flex;align-items:center;gap:5px;white-space:nowrap}.action-group form{margin:0}.action-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800;border:1px solid #29415d;background:#11233a;color:#83b4ff;cursor:pointer}.action-btn.delete{border-color:#5e2a2f;background:#32171a;color:#ff858c}.action-btn:hover{filter:brightness(1.13)}
.money-input{font-variant-numeric:tabular-nums;font-weight:750;color:#eaf2ff!important;letter-spacing:.1px}
.money-hint{display:block;font-size:8px;color:#70849b;margin-top:4px}
@media(max-width:850px){.app main{margin-left:0}.sidebar{width:232px}.page-head h1{font-size:23px}.kpi strong{font-size:17px}table,td{font-size:9px}}


/* v11 — daha büyük tipografi, teklif karşılaştırma ve onay görselleri */
body{font-size:14px}.sidebar{width:250px}.app main{margin-left:250px}.brand img{width:188px!important;height:62px!important;max-width:188px!important;max-height:62px!important}
.sidebar nav a{font-size:13px;min-height:45px;padding:11px 12px}.topbar{height:66px}.top-left b{font-size:18px}.top-right{font-size:12px}.content{padding:26px}
.page-head{margin-bottom:18px}.page-head h1{font-size:31px}.page-head p{font-size:13px;line-height:1.5}.back{font-size:12px}
.kpi{padding:18px 16px;border-radius:13px}.kpi span{font-size:11px;font-weight:700}.kpi strong{font-size:22px}.kpi small{font-size:10px;line-height:1.4}
.panel{padding:17px;border-radius:13px;margin-bottom:14px}.panel-head h2{font-size:17px}.panel-head p{font-size:11px;line-height:1.5}.panel-head>a{font-size:11px}
.btn{font-size:12px;padding:10px 15px;border-radius:8px}.btn.small{font-size:11px;padding:8px 11px}
.form-panel{max-width:1250px}.form-panel h3{font-size:15px}.form-panel label,.install-card label,.login-form label{font-size:12px}.toolbar input,.toolbar select,.form-panel input,.form-panel select,.form-panel textarea,.install-card input,.login-form input{font-size:13px;padding:12px 13px}
table{font-size:12px}th{font-size:11px;padding:13px 11px}td{font-size:12px;padding:13px 11px}.project-name{font-size:12px}.project-name+small,td small{font-size:10px}.row-link{font-size:11px}.badge{font-size:10px;padding:6px 9px}
.tabs a{font-size:12px;padding:12px 14px}.list-row b{font-size:13px}.list-row small{font-size:10px}.list-row>span{font-size:11px}.mini-project b{font-size:13px}.mini-project strong{font-size:15px}.summary-list div{font-size:12px}.empty{font-size:12px}
.action-btn{font-size:10px;padding:7px 9px}.action-btn.approve{background:linear-gradient(180deg,#168d57,#0d6b41);border-color:#1ba066;color:#fff;box-shadow:0 5px 16px rgba(24,198,117,.15)}.action-btn.approved-static{background:#0d3827;border-color:#1d6d4a;color:#54e59c;cursor:default}
.quote-panel{border-color:#213a57}.quote-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:16px}.quote-compare-card{background:linear-gradient(145deg,#0b1826,#0a1420);border:1px solid #1d3855;border-radius:12px;padding:14px;box-shadow:0 10px 25px rgba(0,0,0,.12)}.qcc-title{border-bottom:1px solid #1a3047;padding-bottom:9px;margin-bottom:8px}.qcc-title span{font-size:9px;letter-spacing:1.4px;color:#6d87a4}.qcc-title b{display:block;font-size:14px;margin-top:3px}.vendor-line{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:9px;border-radius:8px}.vendor-line:hover{background:#102237}.vendor-line.approved-vendor{background:linear-gradient(90deg,rgba(24,198,117,.12),rgba(24,198,117,.03));border:1px solid rgba(24,198,117,.22)}.vendor-line b{display:block;font-size:12px}.vendor-line small{display:block;color:#7890a8;font-size:10px;margin-top:3px}.vendor-line strong{font-size:13px}.best-chip,.approved-chip{font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px;white-space:nowrap}.best-chip{background:#392d12;color:#ffb52e}.approved-chip{background:#0e3c2a;color:#43dc8c}
.quote-live{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#0d2035,#0e273f);border:1px solid #214467;border-radius:10px;padding:13px 15px;margin:2px 0 13px}.quote-live span{font-size:11px;color:#88a0b7}.quote-live strong{font-size:18px;color:#69a1ff}
.profit-visual{background:linear-gradient(135deg,#0b1927,#0c2034);border:1px solid #1f3c59;border-radius:13px;padding:16px;margin:0 0 14px}.pv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.pv-head span{font-size:9px;color:#6d89a6;letter-spacing:1.5px}.pv-head b{display:block;font-size:13px;margin-top:4px}.pv-head>strong{font-size:23px}.pv-bar{height:11px;background:#17324b;border-radius:999px;overflow:hidden;display:flex;margin:13px 0 10px}.pv-bar span{display:block;height:100%}.pv-sub{background:#f05252}.pv-exp{background:#ff9f1c}.pv-legend{display:flex;flex-wrap:wrap;gap:17px;font-size:10px;color:#8fa1b4}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.dot.sub{background:#f05252}.dot.exp{background:#ff9f1c}.dot.prof{background:#18c675}
.upgrade-list{font-size:12px;color:#aab8c8;margin:15px 0 20px}.upgrade-list p{margin:7px 0}
@media(max-width:900px){.sidebar{width:250px}.app main{margin-left:0}.page-head h1{font-size:26px}.quote-summary-grid{grid-template-columns:1fr}.kpi strong{font-size:18px}table{font-size:10px}td{font-size:10px}.form-grid{grid-template-columns:1fr}.pv-head{align-items:flex-start;flex-direction:column}}

/* v12 — Excel teklif içe aktarma */
.excel-btn{background:linear-gradient(180deg,#0f7a50,#0b603e)!important;border-color:#16845a!important;color:#fff!important;box-shadow:0 7px 18px rgba(24,198,117,.12)}
.import-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#0d2035,#0b1827);border:1px solid #204768;border-radius:15px;padding:22px;margin-bottom:15px}.import-icon{width:72px;height:72px;display:grid;place-items:center;background:#0e6f4a;border:1px solid #1c9567;border-radius:15px;color:#fff;font-size:17px;font-weight:900;letter-spacing:1px;box-shadow:0 12px 28px rgba(24,198,117,.15)}.import-hero h2{font-size:20px;margin:0 0 7px}.import-hero p{font-size:12px;line-height:1.6;color:#93a6ba;margin:0;max-width:900px}.import-upload{max-width:none}.file-drop{position:relative}.file-drop input[type=file]{padding:12px}.file-drop span{display:block;color:#6f849a;font-size:10px;margin-top:5px}.muted-inline{color:#72879e;font-weight:500}.import-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.import-info-grid>div{background:#0c1927;border:1px solid #1c3046;border-radius:11px;padding:14px}.import-info-grid b{display:block;color:#64a2ff;font-size:13px;margin-bottom:6px}.import-info-grid span{font-size:10px;line-height:1.5;color:#8da0b4}.import-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:11px}.import-stats>div{background:linear-gradient(145deg,#0f1e2e,#0b1724);border:1px solid #1d334b;border-radius:11px;padding:13px}.import-stats span{display:block;color:#8296ab;font-size:10px}.import-stats b{display:block;font-size:15px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-meta{display:grid;grid-template-columns:1.3fr 1.3fr .8fr .55fr .65fr;gap:9px;margin-bottom:12px}.import-meta label{font-size:10px;color:#9eb0c1;font-weight:800}.import-meta input,.import-meta select{display:block;width:100%;margin-top:5px;background:#091522;border:1px solid #1d344d;color:#eef5fb;border-radius:8px;padding:9px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;background:#0a1724;border:1px solid #1a3047;border-radius:9px;padding:10px 12px;margin-bottom:9px;font-size:10px;color:#91a4b7}.preview-toolbar label{font-weight:800;color:#dce7f2}.import-table{max-height:570px;border:1px solid #1a3047;border-radius:9px}.import-table thead{position:sticky;top:0;z-index:2}.import-table table{min-width:1250px}.import-table th,.import-table td{font-size:10px;padding:8px}.import-table input,.import-table select{width:100%;min-width:80px;background:#08131f;border:1px solid #1b3249;color:#eaf2f9;border-radius:6px;padding:7px 8px;font-size:10px}.import-table .work-input{min-width:340px}.import-table .poz-input{min-width:80px}.source-chip{display:inline-flex;padding:4px 7px;border-radius:999px;background:#14283d;color:#83a2c2;font-size:8px;white-space:nowrap}.import-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px}.import-footer>div{display:flex;align-items:center;gap:10px;font-size:11px}.import-footer b{font-size:14px;color:#4edb8f}
@media(max-width:1050px){.import-info-grid{grid-template-columns:1fr 1fr}.import-stats{grid-template-columns:1fr 1fr}.import-meta{grid-template-columns:1fr 1fr}.import-footer{align-items:flex-start;flex-direction:column}}


/* =========================================================
   v13 — okunabilirlik + teklif/maliyet merkezi
   ========================================================= */
html{font-size:16px}
body{font-size:16px;line-height:1.45}
.sidebar{width:264px}
.app main{margin-left:264px}
.sidebar nav a{font-size:14px;min-height:48px;padding:12px 13px}
.user-mini b{font-size:13px}.user-mini small{font-size:11px}.side-foot>a{font-size:12px}
.topbar{height:70px}.top-left b{font-size:20px}.top-right{font-size:13px}
.content{padding:28px;max-width:1760px}
.page-head h1{font-size:34px}.page-head p{font-size:14px;line-height:1.6}.back{font-size:13px}
.panel{padding:20px}.panel-head h2{font-size:20px}.panel-head p{font-size:13px;line-height:1.55}.panel-head>a{font-size:13px}
.kpi{padding:20px 17px}.kpi span{font-size:12px}.kpi strong{font-size:24px}.kpi small{font-size:11px}
.btn{font-size:13px;padding:11px 16px}.btn.small{font-size:12px;padding:9px 12px}
table{font-size:13px}th{font-size:12px;padding:14px 12px}td{font-size:13px;padding:14px 12px;line-height:1.45}
.project-name{font-size:13px}.project-name+small,td small{font-size:11px}.row-link{font-size:12px}
.badge{font-size:11px;padding:6px 9px}
.action-btn{font-size:11px;padding:8px 10px}
.tabs a{font-size:13px;padding:13px 15px}
.form-panel{max-width:1320px}
.form-panel label,.install-card label,.login-form label{font-size:13px}
.toolbar input,.toolbar select,.form-panel input,.form-panel select,.form-panel textarea,.install-card input,.login-form input{font-size:14px;padding:13px 14px}
.money-hint{font-size:11px}
.empty{font-size:13px}
.alert{font-size:13px;padding:12px 14px}
.list-row b{font-size:14px}.list-row small{font-size:11px}.list-row>span{font-size:12px}
.summary-list div{font-size:13px}
.quote-live span{font-size:13px}.quote-live strong{font-size:21px}

/* Proje üst hızlı aksiyonları */
.project-quick-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.btn.cost-center{background:linear-gradient(180deg,#1e7bf4,#125cca);border-color:#2d83f4;color:#fff;box-shadow:0 8px 24px rgba(23,108,255,.2)}
.btn.cost-center:hover{filter:brightness(1.08)}
.btn.cost-add{background:linear-gradient(180deg,#168b5b,#0e6945);border-color:#1a9562;color:#fff}

/* Maliyet merkezi */
.cost-hero{
 display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:stretch;margin-bottom:16px
}
.cost-hero-main,.cost-hero-side{
 background:linear-gradient(135deg,#0e2238,#0b1725);border:1px solid #234765;border-radius:16px;padding:22px
}
.cost-hero-main h2{font-size:24px;margin:0 0 8px}.cost-hero-main p{font-size:13px;color:#93a8bc;margin:0;max-width:900px;line-height:1.65}
.cost-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}
.cost-hero-side{display:grid;align-content:center}
.cost-hero-side span{font-size:12px;color:#859bb2}.cost-hero-side strong{font-size:30px;margin:7px 0}.cost-hero-side small{font-size:12px;color:#8196ac}

.cost-batches{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:16px}
.batch-card{background:linear-gradient(145deg,#0d1c2b,#0a1623);border:1px solid #1e3853;border-radius:12px;padding:15px}
.batch-card .batch-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.batch-card b{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.batch-card small{font-size:11px;color:#748aa1;display:block;margin-top:3px}
.batch-card strong{display:block;font-size:17px;margin-top:10px;color:#62a0ff}
.batch-count{font-size:10px;font-weight:900;border-radius:999px;background:#123152;color:#78adff;padding:5px 8px;white-space:nowrap}

.cost-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.cost-toolbar input{flex:1;min-width:240px}
.cost-toolbar select{min-width:180px}
.cost-toolbar input,.cost-toolbar select{background:#091522;border:1px solid #1d334b;color:#eef5fb;border-radius:8px;padding:11px 12px;font-size:13px}

.source-file-chip{display:inline-flex;align-items:center;max-width:180px;padding:5px 8px;border-radius:999px;background:#102942;color:#86b1df;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cost-status-approved{color:#42dd8b;font-weight:800}.cost-status-wait{color:#ffb743;font-weight:800}
.action-btn.to-cost{background:linear-gradient(180deg,#168d57,#0d6b41);border-color:#1ba066;color:#fff}
.action-btn.from-cost{background:#3a2510;border-color:#79501e;color:#ffc665}
.cost-table .work-cell{min-width:280px}.cost-table .vendor-cell{min-width:150px}
.cost-table tr.approved-row td{background:rgba(24,198,117,.045)}
.cost-table tr.approved-row:hover td{background:rgba(24,198,117,.075)}
.cost-note{display:flex;gap:10px;align-items:flex-start;background:#0d2033;border:1px solid #214360;border-radius:10px;padding:12px 14px;margin-bottom:12px}
.cost-note b{font-size:13px}.cost-note span{font-size:12px;color:#8fa4b8;line-height:1.55}

/* Excel import v13 */
.import-hero{padding:25px}.import-hero h2{font-size:24px}.import-hero p{font-size:14px}
.import-icon{width:82px;height:82px;font-size:19px}
.import-info-grid b{font-size:15px}.import-info-grid span{font-size:12px}
.import-stats span{font-size:12px}.import-stats b{font-size:17px}
.import-meta label{font-size:12px}.import-meta input,.import-meta select{font-size:13px;padding:11px}
.preview-toolbar{font-size:12px;padding:12px 14px}
.import-table{max-height:620px}
.import-table th,.import-table td{font-size:12px;padding:9px}
.import-table input,.import-table select{font-size:12px;padding:9px}
.import-table .work-input{min-width:420px}
.source-chip{font-size:10px}
.import-footer>div{font-size:13px}.import-footer b{font-size:16px}

@media(max-width:1250px){
 .form-grid{grid-template-columns:1fr}
 .cost-hero{grid-template-columns:1fr}
 .import-meta{grid-template-columns:1fr 1fr}
 .kpi-grid.seven{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .app main{margin-left:0}
 .sidebar{width:264px}
 .content{padding:16px}
 .page-head h1{font-size:27px}
 .project-quick-actions{justify-content:flex-start}
 .import-info-grid,.import-stats,.import-meta{grid-template-columns:1fr}
 table,td{font-size:12px}
 th{font-size:11px}
}


/* v14 — Benim teklifim ve kullanıcı yönetimi */
.offer-file-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#0f263e,#0a1725);border:1px solid #244b6c;border-radius:16px;padding:22px;margin-bottom:14px}
.offer-file-hero h2{font-size:24px;margin:0 0 7px}.offer-file-hero p{font-size:13px;color:#91a7bc;line-height:1.65;margin:0}
.offer-file-hero .hero-price{text-align:right}.offer-file-hero .hero-price span{display:block;font-size:12px;color:#8097ae}.offer-file-hero .hero-price strong{display:block;font-size:30px;margin-top:5px;color:#64a3ff}
.offer-group{border:1px solid #1b3650;border-radius:12px;margin:10px 0;background:#0a1724;overflow:hidden}
.offer-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:#0d1d2d}
.offer-group summary::-webkit-details-marker{display:none}.offer-group summary b{font-size:14px}.offer-group summary span{font-size:12px;color:#8da1b5}
.offer-group .table-wrap{border-top:1px solid #1a2d43}
.offer-actions{display:flex;gap:8px;flex-wrap:wrap}
.user-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.user-card{background:linear-gradient(145deg,#0e1d2d,#0a1724);border:1px solid #1b344d;border-radius:12px;padding:17px}
.user-card h3{font-size:16px;margin:0 0 5px}.user-card p{font-size:12px;color:#8196aa;margin:0 0 13px}.user-card .user-meta{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #1a2d42;font-size:11px;color:#8499ad}
.btn.offer-excel{background:linear-gradient(180deg,#176cff,#0f56c5);border-color:#287df5;color:#fff}
.inline-help{font-size:11px;color:#74899e;font-weight:500}
.offer-item-total{font-weight:900;color:#74aaff}
@media(max-width:900px){.offer-file-hero{grid-template-columns:1fr}.offer-file-hero .hero-price{text-align:left}}


/* =========================================================
   v16 — Proje İş Kalemleri + mobil kullanım
   ========================================================= */
body{font-size:16px}
.page-head h1{font-size:32px}
.panel-head h2{font-size:19px}
.panel-head p{font-size:13px}
.action-btn{font-size:12px;padding:8px 10px}
.linked-scope-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#0e2c45,#0c1c2c);border:1px solid #2a5878;border-radius:12px;padding:14px 16px;margin-bottom:14px}
.linked-scope-banner span{display:block;color:#65a5ff;font-size:10px;font-weight:900;letter-spacing:.7px}
.linked-scope-banner b{display:block;font-size:15px;margin:3px 0}.linked-scope-banner small{display:block;color:#8da3b8;font-size:11px}

.approval-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#0d3325;border:1px solid #1a6545;color:#baf3d4;border-radius:11px;padding:13px 15px;margin:0 0 14px}
.approval-banner.waiting{background:#342810;border-color:#6b511c;color:#f5d995}
.approval-banner b{font-size:13px}.approval-banner span{font-size:12px;flex:1;min-width:240px}.approval-banner a{font-size:12px;font-weight:900;color:#72a8ff}

.scope-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.scope-summary-card{display:block;background:linear-gradient(145deg,#0b1928,#091521);border:1px solid #1b3650;border-radius:12px;padding:14px;transition:.15s}
.scope-summary-card:hover{border-color:#30679a;transform:translateY(-1px)}
.scope-summary-top{display:flex;justify-content:space-between;gap:8px;color:#6e98bf;font-size:10px;text-transform:uppercase}
.scope-summary-card h3{font-size:14px;line-height:1.35;margin:8px 0 12px;min-height:38px}
.scope-summary-money{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.scope-summary-money span{display:block;background:#07121d;border-radius:8px;padding:8px;color:#7f93a8;font-size:10px}
.scope-summary-money b{display:block;color:#e8f0f7;font-size:11px;margin-top:3px}
.scope-summary-card small{display:block;color:#74889d;font-size:10px;margin-top:10px}
.scope-more{text-align:center;padding-top:12px}

.scope-grid{display:grid;gap:14px}
.scope-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:0;background:linear-gradient(145deg,#0d1c2b,#091521);border:1px solid #1e3953;border-radius:15px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.15)}
.scope-card-main{padding:20px;border-right:1px solid #1a334b}
.scope-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.scope-ident{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.scope-category,.scope-poz{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}
.scope-category{background:#102e49;color:#78b2e8}.scope-poz{background:#1d2330;color:#c0ccda}
.scope-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}
.scope-status.planned{background:#18283a;color:#9fb0c2}.scope-status.in_progress{background:#12365b;color:#69aaff}.scope-status.hold{background:#3a3014;color:#f2d26e}.scope-status.completed{background:#0d3b28;color:#49df91}
.scope-card-main h2{font-size:18px;line-height:1.35;margin:12px 0 15px}
.scope-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.scope-metrics>div{background:#07131f;border:1px solid #162b40;border-radius:9px;padding:10px}
.scope-metrics span{display:block;color:#73889d;font-size:10px}.scope-metrics b{display:block;font-size:13px;margin-top:4px}
.scope-progress-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:13px}
.scope-progress-form label{font-size:10px;color:#8498ad}.scope-progress-form select,.scope-progress-form input{display:block;margin-top:4px;background:#081521;color:#e8f1fa;border:1px solid #1d3954;border-radius:7px;padding:8px;font-size:12px}
.scope-progress-form input{width:90px}
.progress-track{height:7px;background:#07111c;border-radius:999px;overflow:hidden;margin-top:10px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#176cff,#18c675);border-radius:999px}

.scope-quotes{padding:18px;background:#091725}
.scope-quotes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.scope-quotes-head h3{font-size:15px;margin:0 0 3px}.scope-quotes-head p{font-size:10px;color:#778ca2;margin:0}
.scope-quote-list{display:grid;gap:8px}
.scope-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;background:#07131f;border:1px solid #18334b;border-radius:10px;padding:10px}
.scope-quote.approved{border-color:#1c6948;background:linear-gradient(135deg,#0a261c,#081720)}
.scope-quote-info b{display:block;font-size:12px}.scope-quote-info span{display:block;color:#7e93a9;font-size:10px;margin-top:3px}
.scope-quote-price{text-align:right}.scope-quote-price strong{display:block;font-size:13px}.scope-quote-price small{display:block;color:#7d92a7;font-size:9px;margin-top:2px}
.scope-quote-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #173047;padding-top:8px}
.scope-no-quotes{border:1px dashed #23415c;border-radius:10px;padding:16px;color:#7790a8;font-size:11px;text-align:center}

@media(max-width:1180px){
 .scope-card{grid-template-columns:1fr}
 .scope-card-main{border-right:0;border-bottom:1px solid #1a334b}
 .scope-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 body{font-size:15px}
 .topbar{height:60px;padding:0 12px}.top-left b{font-size:16px}
 .content{padding:12px}
 .page-head{gap:10px}.page-head h1{font-size:25px;line-height:1.15}.page-head p{font-size:12px}
 .project-quick-actions,.offer-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .project-quick-actions .btn,.offer-actions .btn,.offer-actions form,.offer-actions form .btn{width:100%}
 .kpi-grid.four,.kpi-grid.six,.kpi-grid.seven{grid-template-columns:1fr 1fr}
 .kpi{padding:13px}.kpi strong{font-size:17px}.kpi span{font-size:10px}
 .scope-summary-grid{grid-template-columns:1fr}
 .scope-card-main,.scope-quotes{padding:14px}
 .scope-card-main h2{font-size:16px}
 .scope-metrics{grid-template-columns:1fr 1fr}
 .scope-progress-form{display:grid;grid-template-columns:1fr 110px auto;align-items:end}
 .scope-progress-form select,.scope-progress-form input{width:100%}
 .scope-quotes-head{align-items:center}
 .scope-quote{grid-template-columns:1fr auto}
 .cost-toolbar{display:grid;grid-template-columns:1fr 1fr}
 .cost-toolbar input{grid-column:1/-1;min-width:0}
 .cost-toolbar select{min-width:0;width:100%}
 .table-wrap{-webkit-overflow-scrolling:touch}
 table{min-width:760px}
 .linked-scope-banner{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
 .content{padding:10px}
 .page-head h1{font-size:22px}
 .project-quick-actions,.offer-actions{grid-template-columns:1fr}
 .kpi-grid.four,.kpi-grid.six,.kpi-grid.seven{grid-template-columns:1fr 1fr}
 .scope-metrics{grid-template-columns:1fr 1fr}
 .scope-progress-form{grid-template-columns:1fr 90px}
 .scope-progress-form .btn{grid-column:1/-1;width:100%}
 .scope-quote{grid-template-columns:1fr}
 .scope-quote-price{text-align:left}
 .scope-quote-actions .action-btn,.scope-quote-actions form{flex:1}
 .scope-quote-actions form .action-btn{width:100%}
 .approval-banner{align-items:flex-start;flex-direction:column}
 .approval-banner span{min-width:0}
}


/* v17 — müşteri onayı öncesi taşeron fiyat toplama */
.linked-scope-banner.precontract{border-color:#7a5b1a;background:linear-gradient(135deg,#2c2511,#151c22)}
.linked-scope-banner.precontract span{color:#ffc35d}
.quote-count-chip{display:inline-flex;align-items:center;border:1px solid #28445f;background:#10253a;color:#8db9e8;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.offer-subquote-row td{padding:0 12px 14px;background:#07131f!important}
.offer-subquotes{border:1px solid #1c344b;border-radius:10px;background:linear-gradient(145deg,#0a1724,#08121d);padding:12px;margin:0 0 3px}
.offer-subquotes-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}
.offer-subquotes-head b{font-size:12px;color:#aebfd0}
.offer-subquote-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}
.offer-subquote-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;border:1px solid #1c334a;border-radius:9px;background:#0b1a28;padding:10px}
.offer-subquote-card.approved{border-color:#1c704d;background:linear-gradient(145deg,#0b271d,#0b1b24)}
.offer-subquote-card>div:first-child b{display:block;font-size:12px}.offer-subquote-card>div:first-child span{display:block;color:#7f95aa;font-size:10px;margin-top:3px}
.offer-subquote-price{text-align:right}.offer-subquote-price strong{display:block;font-size:13px}.offer-subquote-price small{display:block;font-size:10px;color:#7e92a7;margin-top:2px}
.offer-subquote-card .action-group{grid-column:1/-1;justify-content:flex-end}
@media(max-width:780px){
 .offer-subquote-row{display:table-row!important}.offer-subquote-row td{display:table-cell!important;padding:0 8px 12px!important}
 .offer-subquotes{padding:10px}.offer-subquotes-head{align-items:flex-start;flex-direction:column}.offer-subquote-list{grid-template-columns:1fr}
 .offer-subquote-card{grid-template-columns:1fr}.offer-subquote-price{text-align:left}.offer-subquote-card .action-group{justify-content:flex-start}
 .offer-actions{width:100%}.offer-actions .btn,.offer-actions form,.offer-actions form button{width:100%}
}


/* =========================================================
   v18 — premium görünüm + dosyalar + teklif kopyalama
   ========================================================= */
:root{--glow:rgba(35,118,255,.18);--glass:rgba(13,29,45,.78)}
body{background:
 radial-gradient(circle at 72% -10%,rgba(29,110,255,.10),transparent 26%),
 radial-gradient(circle at 5% 90%,rgba(24,198,117,.045),transparent 25%),
 #06101a}
.sidebar{background:linear-gradient(180deg,#050e17 0%,#071522 56%,#06101a 100%);box-shadow:12px 0 40px rgba(0,0,0,.13)}
.sidebar nav a{border:1px solid transparent}
.sidebar nav a:hover{border-color:#18344e;background:linear-gradient(90deg,#0b1e30,#0b2135)}
.sidebar nav a.active{border-color:#2878e8;background:linear-gradient(100deg,#1257c5,#1d72f1);box-shadow:0 10px 28px rgba(24,107,242,.25)}
.topbar{background:rgba(5,15,25,.90);backdrop-filter:blur(16px)}
.panel,.kpi{box-shadow:0 12px 38px rgba(0,0,0,.14)}
.page-head.project-title{background:linear-gradient(125deg,rgba(14,34,54,.92),rgba(8,21,34,.92));border:1px solid #1d3a56;border-radius:16px;padding:18px 20px;box-shadow:0 14px 42px rgba(0,0,0,.16)}
.page-head.project-title h1{font-size:30px}
.btn.file-btn{background:linear-gradient(180deg,#6946db,#4b31a8);border-color:#7e5be4;color:#fff;box-shadow:0 8px 22px rgba(105,70,219,.2)}
.action-btn.copy{background:#142d48;border-color:#2a557d;color:#83bbf3}
.action-btn.copy:hover{background:#1a3b5d}

.copy-quote-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:linear-gradient(120deg,#102941,#0b1928);border:1px solid #285376;border-radius:16px;padding:20px;margin-bottom:14px;box-shadow:0 14px 38px rgba(0,0,0,.15)}
.copy-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#2475ed,#1854b6);font-size:25px;font-weight:900;box-shadow:0 10px 24px rgba(28,102,219,.28)}
.copy-quote-hero>div:nth-child(2)>span{font-size:10px;letter-spacing:1.2px;color:#75a8dc;font-weight:900}
.copy-quote-hero h2{font-size:20px;margin:4px 0}.copy-quote-hero p{margin:0;color:#91a7bc;font-size:12px}
.copy-price{text-align:right}.copy-price small{display:block;color:#8098af;font-size:10px}.copy-price strong{display:block;font-size:19px;margin:4px 0;color:#76abff}
.copy-target-panel{padding:18px}.select-all-copy{font-size:12px;color:#b4c4d5;font-weight:800}
.copy-search input{width:100%;background:#071522;border:1px solid #1b3a56;border-radius:9px;padding:12px 13px;color:#f1f7fc;font-size:13px;margin-bottom:12px}
.copy-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}
.copy-target-card{position:relative;display:block;background:linear-gradient(145deg,#0b1a29,#081522);border:1px solid #1b3954;border-radius:12px;padding:14px;cursor:pointer;transition:.16s}
.copy-target-card:hover{transform:translateY(-1px);border-color:#3a77ad;box-shadow:0 10px 28px rgba(0,0,0,.13)}
.copy-target-card>input{position:absolute;right:13px;top:13px;width:17px;height:17px}
.copy-target-card:has(input:checked){border-color:#2777e8;background:linear-gradient(145deg,#102c48,#0a1b2c);box-shadow:0 0 0 2px rgba(39,119,232,.09)}
.copy-target-card.disabled{opacity:.52;cursor:not-allowed}.ct-title{display:flex;gap:7px;padding-right:27px}.ct-title span,.ct-title b{display:inline-flex;font-size:9px;border-radius:999px;padding:4px 7px}.ct-title span{background:#10304a;color:#79b2e8}.ct-title b{background:#242a36;color:#cad4df}
.copy-target-card h3{font-size:13px;line-height:1.35;margin:10px 0;min-height:36px}.ct-meta{display:flex;justify-content:space-between;gap:9px;color:#8aa0b5;font-size:10px;border-top:1px solid #183249;padding-top:8px}
.copy-target-card>small{display:block;font-size:10px;color:#65a2f0;margin-top:8px}.copy-target-card .ct-source{color:#d7b765}

/* project files */
.file-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.file-kpi{background:linear-gradient(145deg,#0e1f30,#0a1724);border:1px solid #1d3b57;border-radius:13px;padding:16px}
.file-kpi span{display:block;color:#839bb1;font-size:11px}.file-kpi strong{display:block;font-size:22px;margin:5px 0}.file-kpi small{color:#6e8499;font-size:10px}
.file-upload-card{display:grid;grid-template-columns:auto 1fr;gap:15px;background:linear-gradient(120deg,#0e2740,#0a1928);border:1px solid #285372;border-radius:16px;padding:19px;margin-bottom:14px}
.file-upload-icon{width:58px;height:58px;border-radius:14px;background:linear-gradient(145deg,#7e5ce7,#5035ad);display:grid;place-items:center;font-size:29px;font-weight:300;box-shadow:0 10px 26px rgba(102,68,211,.22)}
.file-upload-copy h2{font-size:19px;margin:2px 0 5px}.file-upload-copy p{font-size:11px;color:#8ea4b9;line-height:1.55;margin:0}
.file-upload-card form{grid-column:1/-1}.file-upload-fields{display:grid;grid-template-columns:.75fr 1.3fr 1.5fr auto;gap:9px;align-items:end}
.file-upload-fields label{font-size:11px;font-weight:800;color:#93a8bb}.file-upload-fields input,.file-upload-fields select{display:block;width:100%;margin-top:5px;background:#071522;border:1px solid #1e3d59;color:#eef5fb;border-radius:8px;padding:10px;font-size:12px}
.project-file-drop span{display:block;font-size:9px;color:#6e879e;margin-top:4px}
.file-filter-row{display:flex;gap:7px;overflow-x:auto;padding:1px 0 10px}.file-filter{white-space:nowrap;border:1px solid #1c3a56;background:#0b1928;color:#8da3b8;border-radius:999px;padding:8px 11px;font-size:10px;cursor:pointer}.file-filter b{color:#dce8f3;margin-left:4px}.file-filter.active{background:#1766d9;border-color:#2c7bf1;color:#fff}
.project-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}
.project-file-card{display:grid;grid-template-columns:auto 1fr;gap:12px;background:linear-gradient(145deg,#0c1b2a,#081522);border:1px solid #1c3a55;border-radius:13px;padding:13px;min-width:0}
.pfc-icon{width:54px;height:54px;border-radius:11px;display:grid;place-items:center;background:#123252;color:#81b7eb;font-size:12px;font-weight:900;letter-spacing:.5px}.pfc-icon.ext-pdf{background:#3a171a;color:#ff8a91}.pfc-icon.ext-xlsx,.pfc-icon.ext-xls{background:#0c3827;color:#67df9e}.pfc-icon.ext-dwg,.pfc-icon.ext-dxf{background:#2d2510;color:#f1cc69}
.pfc-body{min-width:0}.pfc-top{display:flex;justify-content:space-between;gap:8px;color:#6f8aa3;font-size:9px}.pfc-top>span{color:#70a7dc}.pfc-body h3{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 4px}.pfc-body p{font-size:10px;color:#8198ad;line-height:1.45;margin:0;min-height:29px}.pfc-meta{display:flex;gap:11px;color:#627d95;font-size:9px;margin-top:7px}
.pfc-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #173149;padding-top:9px}.pfc-actions form{display:inline-flex}
.file-empty{grid-column:1/-1;border:1px dashed #274763;border-radius:14px;display:grid;place-items:center;text-align:center;padding:45px;color:#718ba2}.file-empty>div{font-size:34px}.file-empty b{font-size:14px;margin:8px 0 3px}.file-empty span{font-size:11px}
.project-files-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}
.project-file-mini{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#081522;border:1px solid #1a374f;border-radius:10px;padding:10px;min-width:0}.pfm-icon{width:38px;height:38px;border-radius:8px;background:#143655;color:#83b7e8;display:grid;place-items:center;font-size:9px;font-weight:900}.project-file-mini div{min-width:0}.project-file-mini b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-file-mini small{display:block;color:#6f879e;font-size:9px;margin-top:3px}.pfm-download{color:#6fa9e9;font-size:16px}

@media(max-width:1000px){
 .file-upload-fields{grid-template-columns:1fr 1fr}.file-upload-fields .project-file-drop{grid-column:1/-1}.file-upload-fields .btn{width:100%}
}
@media(max-width:780px){
 .copy-quote-hero{grid-template-columns:auto 1fr}.copy-price{grid-column:1/-1;text-align:left;border-top:1px solid #21415d;padding-top:10px}
 .copy-target-grid{grid-template-columns:1fr}
 .file-kpi-grid{grid-template-columns:1fr 1fr}.file-upload-card{grid-template-columns:auto 1fr}.file-upload-fields{grid-template-columns:1fr}
 .file-upload-fields .project-file-drop{grid-column:auto}.project-files-grid{grid-template-columns:1fr}
 .project-file-card{grid-template-columns:auto 1fr}
}
@media(max-width:520px){
 .page-head.project-title{padding:14px}.page-head.project-title h1{font-size:21px}
 .file-kpi-grid{grid-template-columns:1fr}.file-upload-card{grid-template-columns:1fr}.file-upload-icon{width:48px;height:48px}
 .project-files-mini-grid{grid-template-columns:1fr}
 .copy-target-card h3{min-height:0}
}


/* =========================================================
   v19 — gerçek proje içi sekmeler
   ========================================================= */
.project-tabs-modern{
  position:sticky;
  top:70px;
  z-index:35;
  display:flex;
  align-items:stretch;
  gap:7px;
  overflow-x:auto;
  padding:10px 2px 11px;
  margin:0 0 12px;
  background:linear-gradient(180deg,rgba(6,16,26,.98),rgba(6,16,26,.92));
  border-bottom:1px solid #18324a;
  scrollbar-width:thin;
}
.project-tabs-modern::-webkit-scrollbar{height:5px}
.project-tabs-modern::-webkit-scrollbar-thumb{background:#254c70;border-radius:999px}
.project-tabs-modern a{
  flex:0 0 auto;
  min-width:118px;
  min-height:62px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-rows:1fr;
  align-items:center;
  gap:8px;
  padding:10px 11px;
  border:1px solid #18364f;
  border-radius:11px;
  background:linear-gradient(145deg,#0a1927,#081522);
  color:#8ea4b9;
  transition:.16s ease;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.project-tabs-modern a>span{
  width:29px;height:29px;border-radius:8px;
  display:grid;place-items:center;
  background:#102c46;color:#77ade1;
  font-size:13px;font-weight:900;
}
.project-tabs-modern a>b{
  font-size:11px;
  line-height:1.2;
  color:#b6c6d5;
  white-space:nowrap;
}
.project-tabs-modern a>small{
  min-width:23px;height:23px;padding:0 6px;
  display:grid;place-items:center;
  border-radius:999px;
  background:#142a3d;color:#7e99b2;
  font-size:9px;font-weight:900;
}
.project-tabs-modern a:hover{
  border-color:#326a9c;
  transform:translateY(-1px);
  background:linear-gradient(145deg,#0e2337,#091928);
}
.project-tabs-modern a.active{
  border-color:#2c7df1;
  background:linear-gradient(120deg,#155ac7,#176ff0);
  color:#fff;
  box-shadow:0 10px 28px rgba(23,108,240,.22);
}
.project-tabs-modern a.active>span{background:rgba(255,255,255,.14);color:#fff}
.project-tabs-modern a.active>b{color:#fff}
.project-tabs-modern a.active>small{background:rgba(0,0,0,.18);color:#fff}

.project-tab-stage{
  position:relative;
  min-height:370px;
  scroll-margin-top:155px;
}
.project-tab-panel{
  display:none!important;
  animation:projectTabIn .18s ease-out;
}
.project-tab-panel.active{
  display:block!important;
}
@keyframes projectTabIn{
  from{opacity:.35;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}

/* Tek bölüm açık olduğunda kart biraz daha sayfa hissi versin */
.project-tab-stage>.panel{
  min-height:340px;
  border-color:#1c3b56;
  box-shadow:0 14px 38px rgba(0,0,0,.14);
}
.project-tab-stage>.panel>.panel-head{
  padding-bottom:10px;
  border-bottom:1px solid #173149;
}

/* Eski .tabs artık proje detayında kullanılmıyor */
.project-tab-stage .table-wrap{max-height:none}

@media(max-width:900px){
  .project-tabs-modern{
    top:62px;
    margin-left:-2px;margin-right:-2px;
    padding-top:8px;
  }
  .project-tabs-modern a{
    min-width:108px;
    min-height:56px;
    padding:8px 9px;
  }
  .project-tabs-modern a>b{font-size:10px}
  .project-tabs-modern a>span{width:26px;height:26px}
  .project-tab-stage{min-height:300px}
}
@media(max-width:520px){
  .project-tabs-modern{
    top:58px;
    gap:6px;
  }
  .project-tabs-modern a{
    min-width:94px;
    grid-template-columns:1fr auto;
    gap:5px;
  }
  .project-tabs-modern a>span{display:none}
  .project-tabs-modern a>b{font-size:9.5px}
  .project-tabs-modern a>small{min-width:20px;height:20px;font-size:8px}
}


/* =========================================================
   v20 — teklif havuzu / kazanılmış iş finans ayrımı
   ========================================================= */
.finance-scope-note{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 background:linear-gradient(110deg,#0d2941,#0a1b2b);
 border:1px solid #285372;border-radius:12px;padding:13px 15px;margin-bottom:11px
}
.finance-scope-note b{display:block;font-size:13px;color:#dcecff;margin-bottom:3px}
.finance-scope-note span{display:block;font-size:11px;color:#86a0b8;line-height:1.45}
.finance-scope-note>a{font-size:11px;font-weight:900;color:#78adff;white-space:nowrap}

.pipeline-banner{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 background:linear-gradient(115deg,#2c230e,#171b20 62%,#0c1b2a);
 border:1px solid #66511f;border-radius:13px;padding:16px 18px;margin-bottom:10px;
 box-shadow:0 10px 28px rgba(0,0,0,.10)
}
.pipeline-banner span{font-size:9px;font-weight:900;letter-spacing:1.1px;color:#d9ab42}
.pipeline-banner strong{display:block;font-size:17px;margin:4px 0;color:#ffcb56}
.pipeline-banner p{font-size:11px;line-height:1.5;color:#9a927e;margin:0}
.btn.pipeline-btn{background:#3b2b0d;border-color:#75551b;color:#ffd16a}
.pipeline-project-card{border-color:#56461d!important;background:linear-gradient(145deg,#211c10,#0d1924)!important}
.pipeline-project-card>small{display:block;font-size:8px;color:#c09b4f;margin-top:6px}

.stage-switch{display:flex;gap:7px;overflow-x:auto;margin-bottom:10px}
.stage-switch a{padding:9px 13px;border-radius:999px;background:#0b1928;border:1px solid #1b3954;color:#8da4b9;font-size:11px;font-weight:800;white-space:nowrap}
.stage-switch a.active{background:#1768df;border-color:#2d7df2;color:#fff}
.stage-switch a.pipeline.active{background:#755113;border-color:#a77b28}
.stage-switch a.won.active{background:#12643f;border-color:#1c8c59}

.pipeline-project-row td{background:rgba(245,165,35,.025)}
.pipeline-project-row:hover td{background:rgba(245,165,35,.055)}
.pipeline-label{display:block!important;color:#c99f42!important;font-weight:800;margin-top:4px!important}
.pipeline-profit b{color:#efb94b}.pipeline-profit small{color:#af8a3b!important}

.finance-status-strip{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 border-radius:12px;padding:12px 15px;margin-bottom:10px
}
.finance-status-strip b{font-size:12px;letter-spacing:.35px}
.finance-status-strip span{font-size:11px;line-height:1.45}
.finance-status-strip.confirmed{background:#0d3325;border:1px solid #1a6241}.finance-status-strip.confirmed b{color:#50df92}.finance-status-strip.confirmed span{color:#87bca1}
.finance-status-strip.pipeline{background:#352a11;border:1px solid #775a1d}.finance-status-strip.pipeline b{color:#ffca58}.finance-status-strip.pipeline span{color:#b6a47d}

.proposal-kpis .kpi{border-color:#3c351e}
.proposal-profit-visual{
 display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;
 background:linear-gradient(115deg,#2d2512,#111b25);
 border:1px solid #65511e;border-radius:12px;padding:15px 17px;margin-bottom:10px
}
.proposal-profit-visual span{display:block;font-size:9px;font-weight:900;letter-spacing:1px;color:#cda746}
.proposal-profit-visual b{display:block;font-size:12px;color:#a89a79;margin-top:4px}
.proposal-profit-visual>strong{font-size:24px}
.proposal-profit-visual em{grid-column:1/-1;font-style:normal;font-size:10px;color:#b39248;border-top:1px solid #473b1d;padding-top:8px}

.btn.archive-btn{background:linear-gradient(180deg,#6f351b,#532414);border-color:#8f4523;color:#ffd3b9}
.action-btn.archive-action{background:#432516;border-color:#784126;color:#f4bd95}
.action-btn.restore-action{background:#123c2b;border-color:#206f4b;color:#63e2a0}

.archive-explainer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px}
.archive-explainer>div{border-radius:12px;padding:14px 15px}.archive-explainer b{display:block;font-size:13px;margin-bottom:4px}.archive-explainer span{font-size:10px;line-height:1.5}
.ae-lost{background:#302611;border:1px solid #66501d}.ae-lost b{color:#f1c35a}.ae-lost span{color:#ac9d78}
.ae-closed{background:#102536;border:1px solid #244964}.ae-closed b{color:#79b5e6}.ae-closed span{color:#819daf}
.archive-kind{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.archive-kind.lost{background:#3b2d11;color:#f4c354}.archive-kind.closed{background:#153047;color:#7fb6e2}

@media(max-width:800px){
 .finance-scope-note,.pipeline-banner,.finance-status-strip{align-items:flex-start;flex-direction:column}
 .proposal-profit-visual{grid-template-columns:1fr}.proposal-profit-visual>strong{font-size:21px}
 .archive-explainer{grid-template-columns:1fr}
}


/* =========================================================
   v21 — taşeron tekliflerini fiyat sırasına koy
   ========================================================= */
.best-price-badge{
 display:inline-flex;align-items:center;gap:3px;
 border-radius:999px;padding:4px 7px;
 background:linear-gradient(180deg,#176941,#104d31);
 border:1px solid #258558;
 color:#7ff0ae;font-size:9px;font-weight:900;white-space:nowrap;
 box-shadow:0 5px 14px rgba(24,198,117,.12)
}
.price-rank{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:24px;height:20px;border-radius:999px;
 background:#13263a;color:#7590aa;font-size:9px;font-weight:900
}
.vendor-rank-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.best-price-row td{background:rgba(24,198,117,.035)}
.best-price-row:hover td{background:rgba(24,198,117,.065)}
.price-sort-note{display:block;margin-top:3px;color:#6f91ad;font-size:9px;font-weight:500}
.price-sort-bar{
 display:flex;align-items:center;justify-content:flex-end;gap:8px;
 margin:-2px 0 10px
}
.price-sort-bar>span{font-size:11px;color:#7d94aa;font-weight:800}
.price-sort-bar select{
 background:#091522;border:1px solid #1e3a55;color:#edf4fb;
 border-radius:8px;padding:9px 11px;font-size:11px
}
.scope-quote:first-child:not(.approved){border-color:#277650}
.offer-subquote-card:first-child:not(.approved){border-color:#277650}
.quote-compare-card .vendor-line:first-of-type{background:rgba(24,198,117,.045)}
@media(max-width:650px){
 .price-sort-bar{justify-content:stretch;align-items:stretch;flex-direction:column}
 .price-sort-bar select{width:100%}
 .best-price-badge{font-size:8px}
}


/* =========================================================
   v22 — her yerde sıralama
   ========================================================= */
.sortable-th{
 position:relative;
 padding-right:35px!important;
 user-select:none;
}
.table-sort-btn{
 position:absolute;
 right:7px;
 top:50%;
 transform:translateY(-50%);
 width:23px;height:23px;
 display:grid;place-items:center;
 border:1px solid #284965;
 border-radius:6px;
 background:#102337;
 color:#7897b3;
 cursor:pointer;
 font-size:12px;
 line-height:1;
 transition:.14s ease;
}
.table-sort-btn:hover{
 background:#174069;
 border-color:#3678ad;
 color:#e9f4ff;
 transform:translateY(-50%) scale(1.04);
}
.sorted-asc,.sorted-desc{color:#8dbbff!important;background:#0d1e30}
.sorted-asc .table-sort-btn,.sorted-desc .table-sort-btn{
 background:#1768df;border-color:#3887f3;color:#fff;
 box-shadow:0 5px 14px rgba(23,104,223,.2)
}

.inline-sort-form,.mini-sort-control,.file-sort-control{
 display:inline-flex;align-items:center;gap:7px;
 color:#8da3b8;font-size:11px;font-weight:800
}
.inline-sort-form label,.mini-sort-control{display:inline-flex;align-items:center;gap:7px}
.inline-sort-form select,.mini-sort-control select,.file-sort-control select{
 background:#081725;border:1px solid #21415e;color:#edf5fc;
 border-radius:8px;padding:9px 10px;font-size:11px;
 outline:none
}
.inline-sort-form select:focus,.mini-sort-control select:focus,.file-sort-control select:focus{
 border-color:#377cc0;box-shadow:0 0 0 3px rgba(34,110,190,.1)
}

.card-sort-toolbar{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 background:linear-gradient(120deg,#0c2134,#091827);
 border:1px solid #20425f;border-radius:11px;
 padding:11px 13px;margin-bottom:10px
}
.card-sort-toolbar b{display:block;font-size:12px;color:#dbe9f5}
.card-sort-toolbar span{display:block;font-size:9px;color:#718aa1;margin-top:2px}
.card-sort-toolbar select{
 min-width:220px;background:#071522;border:1px solid #25506f;color:#eef6fc;
 border-radius:8px;padding:9px 10px;font-size:11px
}

.files-tools-row{
 display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px
}
.files-tools-row .file-filter-row{flex:1;min-width:0}

.offer-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}

@media(max-width:800px){
 .table-sort-btn{width:27px;height:27px;right:5px;font-size:13px}
 .sortable-th{padding-right:38px!important}
 .card-sort-toolbar,.files-tools-row{align-items:stretch;flex-direction:column}
 .card-sort-toolbar select,.file-sort-control select{width:100%;min-width:0}
 .file-sort-control{justify-content:space-between}
 .inline-sort-form,.inline-sort-form label,.mini-sort-control{width:100%}
 .inline-sort-form select,.mini-sort-control select{flex:1;min-width:0}
}


/* =========================================================
   v23 — sade dashboard ajandası + canlı saat
   ========================================================= */
.top-clock{display:flex!important;align-items:center;gap:12px}
.clock-date{font-size:11px;color:#8398ab;text-transform:capitalize}
.clock-time{font-variant-numeric:tabular-nums;font-size:16px;font-weight:900;letter-spacing:.6px;color:#e7f1f8;background:#0b1c2b;border:1px solid #1e3c57;border-radius:8px;padding:6px 9px;min-width:82px;text-align:center}

.dashboard-agenda{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(260px,.75fr);gap:10px;margin-top:10px;margin-bottom:10px}
.agenda-calendar-panel,.agenda-side-panel{background:linear-gradient(145deg,#0b1928,#081522);border:1px solid #1c3b56;border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.12)}
.agenda-calendar-panel{padding:15px}
.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.agenda-head>div:first-child>span,.agenda-side-head>div>span{display:block;font-size:9px;letter-spacing:1.2px;color:#6f91ad;font-weight:900}
.agenda-head h2{font-size:20px;margin:2px 0 3px}.agenda-head p{font-size:10px;color:#778fa5;margin:0;line-height:1.45}
.agenda-head-actions{display:flex;align-items:center;gap:6px}.calendar-nav,.calendar-today{display:grid;place-items:center;height:32px;border:1px solid #234764;background:#0c2032;color:#c9d9e6;border-radius:8px;font-weight:900}.calendar-nav{width:32px;font-size:20px}.calendar-today{padding:0 10px;font-size:10px}.calendar-nav:hover,.calendar-today:hover{border-color:#3679ae;background:#12304b}
.calendar-legend{display:flex;align-items:center;gap:13px;padding:8px 0 9px;border-top:1px solid #142d43;color:#728aa0;font-size:9px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.agenda-dot{background:#3181ec}.holiday-dot{background:#e35d5d}.special-dot{background:#d6a63c}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{text-align:center;color:#607c93;font-size:9px;font-weight:900;padding:4px 0}
.calendar-day{position:relative;min-height:92px;text-align:left;overflow:hidden;background:#081521;border:1px solid #153149;border-radius:9px;padding:7px;cursor:pointer;color:#dce8f2;transition:.13s}.calendar-day:hover{border-color:#326d9d;background:#0b1c2b;transform:translateY(-1px)}.calendar-day.blank{cursor:default;background:transparent;border-color:transparent;box-shadow:none}.calendar-day.weekend{background:#091724}.calendar-day.today{border-color:#347fe8;box-shadow:inset 0 0 0 1px rgba(52,127,232,.25)}.calendar-day.today .day-number{background:#1c68d7;color:#fff}.calendar-day.has-special{border-top-color:#785f27}
.day-number{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;font-size:10px;font-weight:900;color:#a9bdcd}.day-items{display:flex;flex-direction:column;gap:3px;margin-top:4px;min-width:0}.calendar-special,.calendar-event,.calendar-more{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:5px;padding:3px 5px;font-size:8px;line-height:1.2}.calendar-special.holiday{background:#371b20;color:#f09da4;border-left:2px solid #d85560}.calendar-special.special{background:#302812;color:#d9bd6b;border-left:2px solid #c89b32}.calendar-event{background:#102d4a;color:#9dcbf5;border-left:2px solid #347fe8}.calendar-event b{color:#d8eaff;font-size:7px}.calendar-event.type-payment{background:#351b20;color:#f0a1a7;border-color:#e05561}.calendar-event.type-collection{background:#103223;color:#91dfb4;border-color:#24b36b}.calendar-event.type-offer{background:#302711;color:#e3c374;border-color:#d0a23a}.calendar-event.type-site{background:#251c3c;color:#c8a9ef;border-color:#8058c9}.calendar-event.type-meeting{background:#112d46;color:#9acff5;border-color:#3781b9}.calendar-more{color:#648198;padding-left:2px}

.agenda-side-panel{padding:14px;display:flex;flex-direction:column;min-height:100%}.agenda-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #173149}.agenda-side-head h3{font-size:17px;margin:2px 0 0}.agenda-add-btn{border:1px solid #2f70a8;background:#123a5c;color:#ddecf8;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.agenda-add-btn:hover{background:#174a75}
.agenda-upcoming{display:flex;flex-direction:column;gap:5px;padding-top:9px}.agenda-upcoming-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;width:100%;text-align:left;background:#081522;border:1px solid #173149;border-radius:9px;padding:8px;color:#dce7ef;cursor:pointer}.agenda-upcoming-row:hover{border-color:#2e638e;background:#0a1b2a}.upcoming-date{width:34px;height:38px;border-radius:8px;background:#10283f;display:flex;flex-direction:column;align-items:center;justify-content:center}.upcoming-date b{font-size:13px}.upcoming-date small{font-size:7px;color:#74a0c5;text-transform:uppercase}.upcoming-copy{min-width:0}.upcoming-copy b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-copy small{display:block;font-size:8px;color:#71899f;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-empty{padding:20px 8px;text-align:center;color:#71899f}.agenda-empty b{display:block;font-size:11px;color:#93a9bc}.agenda-empty span{display:block;font-size:9px;margin-top:4px;line-height:1.45}.agenda-side-note{margin-top:auto;border-top:1px solid #173149;padding-top:10px;color:#627c92;font-size:8px;line-height:1.45}

.agenda-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,8,14,.72);backdrop-filter:blur(5px)}.agenda-modal.open{display:flex}.agenda-modal-card{width:min(620px,100%);background:linear-gradient(145deg,#0d1f30,#091725);border:1px solid #29506e;border-radius:15px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.42)}.agenda-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #1b3852;margin-bottom:12px}.agenda-modal-head span{font-size:9px;letter-spacing:1px;color:#7093ae;font-weight:900}.agenda-modal-head h3{font-size:19px;margin:3px 0 0}.agenda-modal-close{width:31px;height:31px;border-radius:8px;border:1px solid #284963;background:#102438;color:#a9bdce;font-size:19px;cursor:pointer}.agenda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agenda-form-grid label{font-size:10px;font-weight:800;color:#899fb2}.agenda-form-grid .span2{grid-column:1/-1}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{display:block;width:100%;margin-top:5px;background:#071521;border:1px solid #1e3d58;border-radius:8px;color:#edf4fa;padding:10px;font-size:11px;outline:none}.agenda-form-grid input:focus,.agenda-form-grid select:focus,.agenda-form-grid textarea:focus{border-color:#3779b1;box-shadow:0 0 0 3px rgba(46,116,178,.1)}.agenda-form-grid textarea{resize:vertical}.agenda-form-actions{display:flex;align-items:center;gap:7px;margin-top:12px}.agenda-form-spacer{flex:1}.agenda-delete-btn{background:#3d1c22!important;border-color:#72323d!important;color:#f1a1aa!important}

@media(max-width:1050px){.dashboard-agenda{grid-template-columns:1fr}.agenda-side-panel{min-height:auto}.agenda-upcoming{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .top-clock{gap:6px}.clock-date{display:none}.clock-time{font-size:13px;min-width:72px;padding:6px 7px}
 .agenda-calendar-panel{padding:11px}.agenda-head{align-items:flex-start}.agenda-head p{display:none}
 .calendar-day{min-height:74px;padding:5px}.calendar-special,.calendar-event{font-size:7px;padding:2px 3px}.calendar-event b{display:none}.day-number{width:20px;height:20px}
 .agenda-upcoming{grid-template-columns:1fr}.agenda-form-grid{grid-template-columns:1fr}.agenda-form-grid .span2{grid-column:auto}
}
@media(max-width:520px){
 .calendar-grid,.calendar-weekdays{gap:3px}.calendar-day{min-height:62px;border-radius:7px}.day-items{gap:2px}.calendar-special{display:none}.calendar-event{height:5px;padding:0;border-radius:999px;font-size:0;border-left:0}.calendar-more{font-size:7px}
 .calendar-day.has-special:after{content:'';position:absolute;right:5px;top:6px;width:5px;height:5px;border-radius:50%;background:#d4a33a}
 .calendar-day.today{background:#0d2440}.agenda-head h2{font-size:17px}
}


/* =========================================================
   v25 — daha okunaklı ve rafine dashboard ajandası
   ========================================================= */
.dashboard-agenda{
  grid-template-columns:minmax(0,2.45fr) minmax(285px,.78fr);
  gap:14px;
  margin-top:14px;
}
.agenda-calendar-panel,.agenda-side-panel{
  border-color:#244660;
  border-radius:16px;
  box-shadow:0 16px 42px rgba(0,0,0,.16);
}
.agenda-calendar-panel{
  padding:19px;
  background:
    radial-gradient(circle at 95% 0%,rgba(42,112,190,.10),transparent 28%),
    linear-gradient(145deg,#0c1c2b,#081522);
}
.agenda-head{margin-bottom:13px}
.agenda-head>div:first-child>span,.agenda-side-head>div>span{
  font-size:11px;letter-spacing:1.35px;color:#79a4c5
}
.agenda-head h2{font-size:26px;line-height:1.12;margin:4px 0 5px}
.agenda-head p{font-size:12px;line-height:1.55;color:#90a6b9;max-width:720px}
.calendar-nav,.calendar-today{height:38px;border-radius:9px}
.calendar-nav{width:38px;font-size:24px}
.calendar-today{padding:0 13px;font-size:11px}
.calendar-legend{
  gap:15px;padding:11px 0 12px;font-size:10px;color:#8ba0b4
}
.calendar-legend>strong{color:#cbd9e5;font-size:10px;margin-right:3px}
.legend-dot{width:8px;height:8px}
.calendar-weekdays{margin-bottom:7px}
.calendar-weekdays span{
  padding:6px 0;color:#8ca2b5;font-size:11px;letter-spacing:.3px
}
.calendar-weekdays,.calendar-grid{gap:7px}
.calendar-day{
  min-height:116px;border-radius:11px;padding:9px;border-color:#1b3952;
  background:linear-gradient(150deg,#091824,#07131e)
}
.calendar-day:hover{
  border-color:#4384b7;background:linear-gradient(150deg,#0d2234,#091a29);
  box-shadow:0 9px 22px rgba(0,0,0,.13)
}
.calendar-day.weekend{background:linear-gradient(150deg,#0a1926,#081520)}
.calendar-day.today{
  border-color:#3f8df2;
  box-shadow:inset 0 0 0 1px rgba(63,141,242,.28),0 7px 20px rgba(29,104,205,.10)
}
.day-number{
  width:29px;height:29px;border-radius:8px;font-size:13px;color:#c1d0dc
}
.calendar-day.today .day-number{
  background:linear-gradient(145deg,#2778e8,#1755b8);
  box-shadow:0 6px 15px rgba(30,105,215,.25)
}
.day-items{gap:4px;margin-top:6px}
.calendar-special,.calendar-event,.calendar-more{
  padding:4px 6px;border-radius:6px;font-size:10px;line-height:1.3
}
.calendar-special.holiday{
  background:#3b1d23;color:#ffb3b9;border-left-width:3px
}
.calendar-special.special{
  background:#352d16;color:#f0d47b;border-left-width:3px
}
.calendar-event{
  background:#123453;color:#b7dafa;border-left-width:3px
}
.calendar-event b{font-size:9px;color:#fff;margin-right:2px}
.calendar-more{color:#829bb1;font-size:9px;padding-left:3px}

.agenda-side-panel{
  padding:17px;
  background:
    radial-gradient(circle at 100% 0%,rgba(39,112,186,.07),transparent 30%),
    linear-gradient(150deg,#0b1a29,#081521)
}
.agenda-side-head{padding-bottom:13px}
.agenda-side-head h3{font-size:20px;margin-top:4px}
.agenda-add-btn{padding:10px 13px;border-radius:9px;font-size:11px}
.agenda-upcoming{gap:7px;padding-top:11px}
.agenda-upcoming-row{gap:11px;border-radius:10px;padding:10px}
.upcoming-date{width:42px;height:46px;border-radius:9px}
.upcoming-date b{font-size:16px}
.upcoming-date small{font-size:8px}
.upcoming-copy b{font-size:12px;line-height:1.35}
.upcoming-copy small{font-size:10px;margin-top:4px}
.agenda-side-note{padding-top:12px;font-size:10px;line-height:1.55}

.agenda-modal-card{width:min(660px,100%);border-radius:17px;padding:19px}
.agenda-modal-head{padding-bottom:13px;margin-bottom:14px}
.agenda-modal-head span{font-size:10px}
.agenda-modal-head h3{font-size:22px}
.agenda-modal-close{width:36px;height:36px;font-size:22px}
.agenda-form-grid{gap:12px}
.agenda-form-grid label{font-size:12px;color:#a7b8c7}
.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{
  margin-top:6px;padding:12px;border-radius:9px;font-size:13px
}
.agenda-form-actions{margin-top:15px}

.clock-date{font-size:12px}
.clock-time{font-size:18px;min-width:94px;padding:7px 11px;border-radius:9px}

@media(max-width:1050px){
  .dashboard-agenda{grid-template-columns:1fr}
  .agenda-upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .dashboard-agenda{gap:11px}
  .agenda-calendar-panel{padding:14px;overflow-x:auto}
  .agenda-head{min-width:660px}
  .agenda-head h2{font-size:23px}
  .agenda-head p{display:block;font-size:11px}
  .calendar-legend,.calendar-weekdays,.calendar-grid{min-width:660px}
  .calendar-weekdays span{font-size:10px}
  .calendar-day{min-height:103px;padding:7px}
  .day-number{width:27px;height:27px;font-size:12px}
  .calendar-special,.calendar-event{
    display:block;height:auto;padding:4px 5px;font-size:9px;border-radius:5px
  }
  .calendar-event b{display:inline;font-size:8px}
  .agenda-upcoming{grid-template-columns:1fr}
  .clock-time{font-size:15px;min-width:80px}
}
@media(max-width:520px){
  .calendar-grid,.calendar-weekdays{gap:5px}
  .calendar-day{min-height:98px}
  .calendar-special{display:block}
  .calendar-event{
    height:auto;font-size:9px;padding:4px 5px;border-left:3px solid #347fe8
  }
  .calendar-event b{display:inline}
  .calendar-day.has-special:after{display:none}
  .agenda-form-grid{grid-template-columns:1fr}
}

/* v26 security UI */
.logout-form{margin:0}.logout-form button{appearance:none;border:0;background:transparent;color:#7f95a9;font:inherit;cursor:pointer;padding:0}.logout-form button:hover{color:#fff}
.security-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.security-check{border:1px solid #24445f;background:#091724;border-radius:10px;padding:12px}.security-check b{display:block;font-size:12px}.security-check span{display:block;font-size:10px;color:#8298ac;margin-top:4px;line-height:1.45}.security-check.ok{border-color:#255f46;background:#0b251b}.security-check.ok b{color:#64dda0}.security-check.warn{border-color:#795d24;background:#302710}.security-check.warn b{color:#f3c55f}

/* v28: faturasız taşeron ödemesi ve proje PDF raporu */
.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid.eight{grid-template-columns:repeat(4,minmax(0,1fr))}
.tax-kpi{border-color:#7a5520!important;background:linear-gradient(145deg,#241c0d,#17140d)!important}.tax-kpi strong{color:#ffbd55!important}
.payment-tax-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #29415b;background:#0a1826;border-radius:12px;padding:13px;margin:3px 0 8px}.payment-tax-preview div{padding:9px 11px;border-radius:9px;background:#0d2032}.payment-tax-preview span{display:block;color:#8298ac;font-size:10px}.payment-tax-preview b,.payment-tax-preview strong{display:block;margin-top:5px;font-size:16px}.payment-tax-preview.uninvoiced{border-color:#855f27;background:#231a0b}.payment-tax-preview.uninvoiced div{background:#2d210e}.payment-tax-preview.uninvoiced #taxAmount,.payment-tax-preview.uninvoiced #taxEffective{color:#ffc265}.tax-disclaimer{font-size:10px;color:#8296a8;line-height:1.5;margin:0 0 13px}
.invoice-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;white-space:nowrap}.invoice-chip.invoiced{background:#103322;color:#55d899;border:1px solid #205c42}.invoice-chip.uninvoiced{background:#38260e;color:#ffc263;border:1px solid #76511f}.uninvoiced-row td{background:rgba(112,74,20,.09)}
.pv-tax{background:#bf7b24}.dot.tax{background:#bf7b24}
.tax-impact-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #6f4e20;background:linear-gradient(90deg,#2c210e,#17150f);border-radius:11px;padding:12px 14px;margin:0 0 14px}.tax-impact-banner b{color:#ffc15b;font-size:12px}.tax-impact-banner span{color:#bba57f;font-size:10px;line-height:1.45}.tax-impact-banner.compact{margin:0 0 11px}
.project-report-action{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #234b73;background:linear-gradient(120deg,#0c2033,#0b1725);border-radius:13px;padding:13px 15px;margin:-4px 0 14px}.project-report-action b{display:block;color:#eef6ff;font-size:13px}.project-report-action span{display:block;color:#839bb2;font-size:10px;margin-top:3px}.pdf-report-btn{background:linear-gradient(180deg,#2469af,#174d85)!important;border-color:#347bc1!important;color:#fff!important;white-space:nowrap}
@media(max-width:1100px){.kpi-grid.five,.kpi-grid.eight{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.kpi-grid.three,.kpi-grid.five,.kpi-grid.eight,.payment-tax-preview{grid-template-columns:1fr}.project-report-action,.tax-impact-banner{align-items:flex-start;flex-direction:column}.pdf-report-btn{width:100%;justify-content:center}}

/* =========================================================
   v32 — önemli bildirim merkezi + yeni ana ekran
   ========================================================= */
.topbar-actions{display:flex;align-items:center;gap:12px}.notification-bell{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #23425d;border-radius:10px;background:#0b1d2d;color:#9bb2c6;font-size:11px;font-weight:850;transition:.18s}.notification-bell>span{width:9px;height:9px;border-radius:50%;overflow:hidden;color:transparent;background:#2dd881;box-shadow:0 0 0 4px rgba(45,216,129,.1),0 0 16px rgba(45,216,129,.32)}.notification-bell:hover,.notification-bell.active{color:#e9f4fc;border-color:#3477a8;background:#102a40}

.dashboard-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);gap:18px;overflow:hidden;margin-bottom:14px;padding:30px;border:1px solid #245271;border-radius:21px;background:radial-gradient(circle at 12% 20%,rgba(37,117,218,.24),transparent 36%),radial-gradient(circle at 86% 18%,rgba(29,204,148,.13),transparent 30%),linear-gradient(135deg,#0c2237 0%,#081522 62%,#0b1c2a 100%);box-shadow:0 24px 65px rgba(0,0,0,.22)}
.dashboard-hero:before{content:"";position:absolute;z-index:-1;width:290px;height:290px;right:-105px;bottom:-180px;border:42px solid rgba(61,145,255,.08);border-radius:50%}.dashboard-hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(103,160,205,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,160,205,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.dashboard-eyebrow,.panel-kicker{display:block;color:#67a9ff;font-size:10px;font-weight:950;letter-spacing:1.45px}.dashboard-hero h1{font-size:34px;line-height:1.08;letter-spacing:-.8px;margin:7px 0 8px;color:#f6faff}.dashboard-hero-copy>p{max-width:690px;margin:0;color:#9db3c6;font-size:13px;line-height:1.62}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border:1px solid #2c506d;border-radius:10px;background:rgba(9,28,44,.78);color:#c7dbeb;font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.12);transition:.18s}.hero-action:hover{transform:translateY(-1px);border-color:#4e88b4;background:#12304a}.hero-action.primary{color:#fff;border-color:#2c83ec;background:linear-gradient(180deg,#287fee,#1764c7);box-shadow:0 10px 26px rgba(30,112,218,.26)}
.dashboard-hero-pulse{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:17px 18px;border:1px solid rgba(94,158,203,.25);border-radius:16px;background:linear-gradient(145deg,rgba(8,26,42,.9),rgba(11,35,51,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.pulse-head{display:flex;align-items:center;justify-content:space-between;color:#7994a9;font-size:9px;font-weight:950;letter-spacing:1.3px}.pulse-head i{display:block;width:8px;height:8px;border-radius:50%;background:#2ed487;box-shadow:0 0 0 5px rgba(46,212,135,.09),0 0 18px rgba(46,212,135,.3)}.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0 14px}.pulse-grid>div{padding:2px 12px;border-right:1px solid #1c3c54}.pulse-grid>div:first-child{padding-left:0}.pulse-grid>div:last-child{border-right:0}.pulse-grid strong{display:block;color:#f0f7fc;font-size:26px;line-height:1}.pulse-grid span{display:block;margin-top:5px;color:#718ba0;font-size:9px;white-space:nowrap}.dashboard-hero-pulse>small{padding-top:11px;border-top:1px solid #17354c;color:#688196;font-size:9px;line-height:1.4}

.page-dashboard .kpi{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d1e2d,#091623);border-color:#1d3a52;box-shadow:0 13px 30px rgba(0,0,0,.1)}.page-dashboard .kpi:after{content:"";position:absolute;right:-24px;bottom:-34px;width:80px;height:80px;border:15px solid rgba(62,139,211,.04);border-radius:50%}.page-dashboard .kpi:hover{transform:translateY(-2px);border-color:#2c5775;box-shadow:0 17px 38px rgba(0,0,0,.17)}
.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:10px;margin-bottom:10px}.important-feed-panel,.attention-panel{margin-bottom:0}.important-feed-panel .panel-head{align-items:flex-start}.important-feed{display:grid;gap:7px}.important-feed-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 11px;border:1px solid #1c354b;border-radius:11px;background:linear-gradient(90deg,#0a1825,#091522);transition:.17s}.important-feed-row:hover{transform:translateX(2px);border-color:#326386;background:#0d2030}.important-feed-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#112e46;color:#75b7ee;font-size:14px;font-weight:950}.severity-critical .important-feed-icon{background:#432027;color:#ff9199}.severity-important .important-feed-icon{background:#3d3016;color:#ffd16c}.important-feed-copy{min-width:0}.important-feed-copy b{display:block;color:#e5eef6;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.important-feed-copy small{display:block;margin-top:2px;color:#8fa5b8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.important-feed-copy em{display:block;margin-top:4px;color:#5f7b91;font-size:8px;font-style:normal}.important-feed-arrow{color:#52758f;font-size:23px}.important-feed-empty{display:flex;align-items:center;gap:12px;padding:23px 14px;border:1px dashed #23445d;border-radius:12px;background:#091824}.important-feed-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0e3928;color:#52dc94;font-weight:950}.important-feed-empty b{display:block;font-size:12px}.important-feed-empty small{display:block;margin-top:3px;color:#728ba0;font-size:10px;line-height:1.45}
.attention-stack{display:grid;gap:8px}.attention-stack>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #1c354b;border-radius:11px;background:#091725;transition:.17s}.attention-stack>a:hover{border-color:#315f80;background:#0d2030;transform:translateY(-1px)}.attention-stack>a>div{min-width:0}.attention-stack b{display:block;color:#e1ebf3;font-size:11px}.attention-stack small{display:block;margin-top:3px;color:#738ca1;font-size:9px}.attention-stack>a>strong{color:#55758e;font-size:20px}.attention-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;font-size:12px;font-weight:950}.attention-symbol.task{background:#402129;color:#ff8f99}.attention-symbol.date{background:#143352;color:#78b8ee}.attention-symbol.tax{background:#3d3018;color:#ffd16e}

.notification-settings-card{max-width:900px}.notification-setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #22435e;border-radius:13px;background:linear-gradient(135deg,#0c2032,#091724)}.notification-setting-toggle b{display:block;font-size:15px}.notification-setting-toggle span{display:block;max-width:670px;margin-top:5px;color:#8fa6b9;font-size:11px;line-height:1.55}.switch-row{display:flex!important;align-items:center;gap:8px;white-space:nowrap;color:#dceaf4!important}.switch-row input{width:21px!important;height:21px;margin:0!important;accent-color:#2782ec}.switch-row span{margin:0;color:#dceaf4;font-size:12px}.notification-threshold-grid{grid-template-columns:minmax(260px,440px);margin-top:15px}.notification-rule-list{display:grid;gap:8px;margin-top:15px}.notification-rule-list>div{display:grid;grid-template-columns:11px 190px 1fr;align-items:center;gap:10px;padding:11px 12px;border:1px solid #1b354b;border-radius:9px;background:#091724}.notification-rule-list i{display:block;width:9px;height:9px;border-radius:50%}.notification-rule-list i.critical{background:#ff6e78}.notification-rule-list i.risk{background:#ffc65b}.notification-rule-list i.amount{background:#55a8ef}.notification-rule-list b{font-size:11px}.notification-rule-list span{color:#8198ac;font-size:10px}.limited-important-feed{margin-bottom:10px}

@media(max-width:1180px){.dashboard-hero{grid-template-columns:1fr}.dashboard-focus-grid{grid-template-columns:1fr}.attention-stack{grid-template-columns:repeat(3,1fr)}.attention-stack>a{grid-template-columns:40px minmax(0,1fr)}.attention-stack>a>strong{display:none}}
@media(max-width:760px){.topbar-actions{gap:6px}.notification-bell{width:38px;padding:0;justify-content:center}.notification-bell b{display:none}.dashboard-hero{padding:20px 16px;border-radius:16px}.dashboard-hero h1{font-size:27px}.dashboard-hero-pulse{padding:15px}.pulse-grid strong{font-size:22px}.pulse-grid>div{padding:2px 8px}.dashboard-quick-actions{display:grid;grid-template-columns:1fr}.hero-action{width:100%}.dashboard-focus-grid{gap:9px}.attention-stack{grid-template-columns:1fr}.attention-stack>a{grid-template-columns:40px minmax(0,1fr) auto}.attention-stack>a>strong{display:block}.important-feed-row{grid-template-columns:34px minmax(0,1fr)}.important-feed-icon{width:34px;height:34px}.important-feed-arrow{display:none}.important-feed-copy small{white-space:normal;line-height:1.35}.notification-setting-toggle{align-items:flex-start;flex-direction:column}.notification-rule-list>div{grid-template-columns:11px 1fr}.notification-rule-list span{grid-column:2}.top-clock{display:none}}

/* v29: faturalı/faturasız seçimi teklif maliyetinde bir kez uygulanır */
.quote-tax-preview{grid-template-columns:repeat(4,minmax(0,1fr))}
.quote-tax-preview.uninvoiced #quoteTaxAmount,.quote-tax-preview.uninvoiced #quoteEffective{color:#ffc265}
.contract-tax-source{display:flex;flex-direction:column;gap:4px;border:1px solid #28513e;background:#0a251b;border-radius:10px;padding:12px 14px;margin:3px 0 12px}
.contract-tax-source b{color:#64d99d;font-size:12px}.contract-tax-source span{color:#88a99a;font-size:10px;line-height:1.5}
.contract-tax-source.uninvoiced{border-color:#805a22;background:#291e0c}.contract-tax-source.uninvoiced b{color:#ffc263}.contract-tax-source.uninvoiced span{color:#c2aa81}
.offer-subquote-card.uninvoiced,.scope-quote.uninvoiced,.vendor-line.uninvoiced{border-color:#76511f;background:linear-gradient(145deg,#2a1e0c,#121719)}
.offer-subquote-card.uninvoiced.approved,.scope-quote.uninvoiced.approved{box-shadow:inset 3px 0 0 #d28b2d}
@media(max-width:720px){.quote-tax-preview{grid-template-columns:1fr}}

/* v30: kullanıcı bazlı izinler ve proje atamaları */
.access-user-form{display:grid;gap:16px}.admin-full-access{display:none;border:1px solid #246b4b;background:#0c2a1e;border-radius:12px;padding:14px 16px}.admin-full-access.visible{display:block}.admin-full-access b{display:block;color:#64dda0}.admin-full-access span{display:block;color:#89ad9c;font-size:10px;margin-top:4px;line-height:1.5}
.access-config-section{border:1px solid #203b54;background:#091724;border-radius:14px;padding:16px;transition:.2s}.access-config-section.disabled-section{opacity:.38;pointer-events:none;filter:grayscale(.3)}
.access-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.access-section-head>div:first-child{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:9px}.access-section-head>div:first-child>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#175fb5;color:#fff;font-weight:900}.access-section-head h2{font-size:16px;margin:0}.access-section-head p{font-size:10px;color:#8297aa;margin:3px 0 0}.access-head-actions{display:flex;gap:6px;flex-wrap:wrap}
.permission-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.permission-group{border:1px solid #1d374f;background:#08141f;border-radius:11px;padding:12px}.permission-group h3{font-size:11px;color:#77a9d6;text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px}.permission-option{display:flex!important;align-items:flex-start!important;gap:9px;padding:9px!important;border-radius:8px;margin:0!important;cursor:pointer}.permission-option:hover{background:#102237}.permission-option input{width:17px!important;height:17px!important;margin:1px 0 0!important;accent-color:#287ce2}.permission-option span{display:block}.permission-option b{display:block;font-size:11px;color:#dce9f4}.permission-option small{display:block;color:#7790a6;font-size:9px;line-height:1.4;margin-top:2px}.permission-option.price-master-permission{border:1px solid #795820;background:#2a200e}.permission-option.price-master-permission b{color:#ffc15d}
.price-access-warning,.access-security-note{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #77551f;background:#291f0d;border-radius:10px;padding:11px 13px;margin-top:12px}.price-access-warning b,.access-security-note b{color:#ffc15d;font-size:11px;white-space:nowrap}.price-access-warning span,.access-security-note span{color:#bba47d;font-size:9px;line-height:1.5}.access-security-note{margin:0 0 14px;border-color:#23517b;background:#0c2032}.access-security-note b{color:#79baff}.access-security-note span{color:#86a5bf}
.assigned-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px;overflow:auto;padding-right:4px}.assigned-project-option{display:flex!important;align-items:flex-start!important;gap:9px;border:1px solid #1c374f;background:#08141f;border-radius:9px;padding:10px!important;margin:0!important;cursor:pointer}.assigned-project-option:hover{border-color:#3477ad}.assigned-project-option.archived{opacity:.68}.assigned-project-option input{width:17px!important;height:17px!important;margin:1px 0 0!important;accent-color:#287ce2}.assigned-project-option b{display:block;font-size:11px}.assigned-project-option small{display:block;color:#7e94a8;font-size:9px;margin-top:3px}
.access-user-card .user-role-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.access-user-card .user-role-line h3{margin:0}.user-role-line>span{font-size:8px;font-weight:900;padding:5px 8px;border-radius:999px}.user-role-line>span.admin{background:#173a6a;color:#8fc2ff}.user-role-line>span.employee{background:#173326;color:#68d99d}.user-access-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.user-access-stats div{background:#091725;border:1px solid #19344c;border-radius:8px;padding:9px}.user-access-stats span{display:block;color:#748ba0;font-size:8px}.user-access-stats b{display:block;font-size:11px;margin-top:4px}
.limited-access-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #285075;background:#0b2135;border-radius:12px;padding:12px 14px;margin-bottom:14px}.limited-access-banner b{display:block;color:#8fc5f3;font-size:12px}.limited-access-banner span{display:block;color:#829cb3;font-size:10px;margin-top:3px}.limited-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.limited-scope-card{border:1px solid #1d3a53;background:#091724;border-radius:11px;padding:13px}.limited-scope-card h3{font-size:13px;margin:8px 0}.limited-scope-meta{display:flex;justify-content:space-between;gap:8px;color:#88a0b4;font-size:10px}.limited-scope-progress{height:7px;background:#12283a;border-radius:999px;overflow:hidden;margin-top:10px}.limited-scope-progress span{display:block;height:100%;background:#2a79d4}
.read-only-page .action-group form[action="record_delete.php"],.read-only-page .action-group form[action$="_approve.php"],.read-only-page .action-group a[href*="_form.php"],.read-only-page .action-group a[href*="_copy.php"],.read-only-page .page-head a[href*="_form.php"]{display:none!important}
@media(max-width:800px){.permission-group-grid,.assigned-project-grid{grid-template-columns:1fr}.access-section-head,.price-access-warning,.access-security-note,.limited-access-banner{align-items:flex-start;flex-direction:column}.user-access-stats{grid-template-columns:1fr}}

/* =========================================================
   v33 — proje arşivi, kişisel profil ve premium geçişler
   ========================================================= */
.completed-archive-action{border-color:#2f6f66!important;background:linear-gradient(180deg,#174d48,#103a37)!important;color:#92ead8!important}
.finance-status-strip.archived-completed{border-color:#35536a;background:linear-gradient(90deg,#162635,#0d1923)}.finance-status-strip.archived-completed b{color:#9ab4c8}.finance-status-strip.archived-completed span{color:#7f96a8}
.profile-link{padding:7px;border-radius:10px;color:inherit;text-decoration:none;transition:.18s}.profile-link:hover{background:#0f2538}.profile-avatar{overflow:hidden;background:#07131e;border:1px solid #2b506d}.profile-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.top-profile-link{display:flex;align-items:center;gap:7px;max-width:190px;min-height:38px;padding:4px 10px 4px 5px;border:1px solid #23425d;border-radius:10px;background:#0b1d2d;color:#a9bdcf;font-size:10px;font-weight:850}.top-profile-link:hover{color:#fff;border-color:#39759f}.top-profile-link img{width:28px;height:28px;border-radius:8px;object-fit:contain;background:#07131e}.top-profile-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-card-identity{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px}.user-card-identity>img{width:42px;height:42px;border:1px solid #2c5471;border-radius:12px;object-fit:contain;background:#07131e}.user-card-identity h3{margin:0;font-size:13px}.user-card-identity small{display:block;margin-top:3px;color:#7890a5;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-identity>span{font-size:8px;font-weight:900;padding:5px 8px;border-radius:999px}.user-card-identity>span.admin{background:#173a6a;color:#8fc2ff}.user-card-identity>span.employee{background:#173326;color:#68d99d}

.profile-shell{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:14px;align-items:start}.profile-preview-card{position:sticky;top:76px;padding:24px;border:1px solid #27506e;border-radius:16px;background:radial-gradient(circle at 50% 10%,rgba(42,128,222,.18),transparent 42%),linear-gradient(155deg,#0d2133,#081522);box-shadow:0 22px 55px rgba(0,0,0,.18);text-align:center}.profile-photo-frame{display:grid;place-items:center;width:148px;height:148px;margin:0 auto 17px;padding:8px;border:1px solid #3e78a5;border-radius:36px;background:linear-gradient(145deg,#14334d,#07131e);box-shadow:0 18px 45px rgba(0,0,0,.3),0 0 35px rgba(39,126,224,.15)}.profile-photo-frame img{display:block;width:100%;height:100%;border-radius:28px;object-fit:contain;background:#07131e}.profile-preview-copy>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#15365a;color:#91c5ff;font-size:9px;font-weight:900;letter-spacing:.6px}.profile-preview-copy h2{margin:10px 0 4px;font-size:22px}.profile-preview-copy p{margin:0;color:#8299ad;font-size:11px}.profile-brand-default{margin-top:17px;padding:10px;border:1px solid #23465f;border-radius:10px;background:#091826;color:#7d96aa;font-size:9px;line-height:1.5}
.profile-form{padding:20px}.profile-form label{display:block;color:#a9bdce;font-size:11px;font-weight:800}.profile-form input,.profile-form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #24435e;border-radius:9px;background:#071522;color:#edf5fb;outline:none}.profile-form input:focus,.profile-form textarea:focus{border-color:#3d81bc;box-shadow:0 0 0 3px rgba(46,126,198,.11)}.profile-form textarea{resize:vertical}.profile-photo-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px}.profile-form .project-file-drop{padding:12px;border:1px dashed #356182;border-radius:10px;background:#091a29}.profile-form .project-file-drop input{padding:0;border:0;background:transparent;box-shadow:none}.profile-remove{display:flex!important;align-items:center;gap:8px;padding:11px 12px;border:1px solid #57323a;border-radius:9px;background:#28151a;color:#e6a6ad!important;white-space:nowrap}.profile-remove input{width:17px!important;height:17px;margin:0!important;accent-color:#d65765}

.large-upload-overlay{position:fixed;z-index:950;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,8,14,.88);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .24s,visibility .24s}.large-upload-overlay.is-visible{opacity:1;visibility:visible}.large-upload-card{width:min(470px,94vw);padding:32px 28px;border:1px solid #32698f;border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(40,126,222,.2),transparent 45%),linear-gradient(155deg,#0d2235,#07131e);box-shadow:0 35px 100px #0009;text-align:center}.large-upload-brand{position:relative;display:grid;place-items:center;width:190px;height:100px;margin:0 auto 5px}.large-upload-brand img{position:relative;z-index:2;width:170px;height:72px;object-fit:contain}.large-upload-orbit{position:absolute;width:92px;height:92px;border:1px solid rgba(91,164,232,.45);border-left-color:#438cdf;border-radius:50%;animation:bc-upload-spin 1.35s linear infinite}.large-upload-kicker{display:block;color:#6eb1ed;font-size:9px;font-weight:950;letter-spacing:1.55px}.large-upload-card h2{margin:8px 0 5px;font-size:23px}.large-upload-card p{margin:0;color:#9db2c4;font-size:11px;word-break:break-word}.large-upload-card>small{display:block;color:#678095;font-size:9px;line-height:1.5}.large-upload-progress{height:5px;margin:20px 0 13px;border-radius:999px;overflow:hidden;background:#112c40}.large-upload-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2477de,#69b5ee);animation:bc-upload-progress 1.25s ease-in-out infinite}

.premium-intro{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(21,54,80,.62),transparent 43%),linear-gradient(145deg,#02070c 0%,#07131d 48%,#030a10 100%);opacity:1;transition:opacity .54s ease,visibility .54s ease}.premium-intro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(126,166,194,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(126,166,194,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 4%,#000 27%,#000 73%,transparent 96%)}.premium-intro:after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(112,163,199,.14),transparent)}.premium-intro.is-finished{opacity:0;visibility:hidden}.premium-intro-frame{position:absolute;width:min(760px,88vw);height:min(420px,64vh);border-top:1px solid rgba(112,162,197,.22);border-bottom:1px solid rgba(112,162,197,.22);animation:bc-intro-frame .82s cubic-bezier(.2,.72,.25,1) both}.premium-intro-frame:before,.premium-intro-frame:after{content:"";position:absolute;top:50%;width:56px;height:1px;background:linear-gradient(90deg,transparent,#4f7691)}.premium-intro-frame:before{right:100%}.premium-intro-frame:after{left:100%;transform:scaleX(-1)}.premium-intro-frame i{position:absolute;width:22px;height:22px;border-color:#47718e;border-style:solid;opacity:.68}.premium-intro-frame i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.premium-intro-frame i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.premium-intro-frame i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}.premium-intro-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px}.premium-intro-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(570px,82vw);animation:bc-intro-reveal .9s .12s cubic-bezier(.16,.8,.24,1) both}.premium-intro-logo{width:min(430px,80vw);height:145px;display:grid;place-items:center;margin-top:4px}.premium-intro-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(0,0,0,.52))}.premium-intro-kicker,.premium-intro-center>b{color:#8fb8d3;font-size:9px;font-weight:950;letter-spacing:2.8px;text-align:center}.premium-intro-center>b{margin-top:14px;color:#8ba4b6;letter-spacing:2.2px}.premium-intro-center>small{margin-top:8px;color:#536f82;font-size:9px;letter-spacing:.45px}.premium-intro-line{width:240px;height:1px;margin-top:5px;background:#173448;overflow:hidden;transform-origin:center;animation:bc-intro-rule .72s .48s ease both}.premium-intro-line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,#78bce5,transparent);animation:bc-intro-sheen 1.05s .48s ease both}.premium-intro-signature{position:absolute;z-index:2;left:50%;bottom:28px;display:flex;align-items:center;gap:12px;transform:translateX(-50%);color:#426075;font-size:8px;font-weight:900;letter-spacing:1.8px;white-space:nowrap;animation:bc-intro-fade .6s .55s both}.premium-intro-signature i{display:block;width:42px;height:1px;background:#29465a}
@keyframes bc-upload-spin{to{transform:rotate(360deg)}}@keyframes bc-upload-progress{0%{transform:translateX(-120%)}50%{transform:translateX(115%)}100%{transform:translateX(330%)}}@keyframes bc-intro-frame{0%{opacity:0;transform:scaleX(.72)}100%{opacity:1;transform:scaleX(1)}}@keyframes bc-intro-reveal{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}100%{opacity:1;transform:none;filter:none}}@keyframes bc-intro-rule{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes bc-intro-sheen{0%{transform:translateX(-105%)}100%{transform:translateX(105%)}}@keyframes bc-intro-fade{from{opacity:0}to{opacity:1}}

@media(max-width:900px){.profile-shell{grid-template-columns:1fr}.profile-preview-card{position:static}.profile-photo-upload{grid-template-columns:1fr}.top-profile-link span{display:none}.top-profile-link{padding-right:5px}}
@media(max-width:600px){.top-profile-link{display:none}.profile-form{padding:14px}.profile-photo-frame{width:124px;height:124px;border-radius:30px}.premium-intro-frame{height:340px}.premium-intro-logo{height:112px}.premium-intro-kicker{font-size:8px;letter-spacing:2px}.premium-intro-center>b{font-size:8px;letter-spacing:1.55px}.large-upload-card{padding:26px 18px}}
@media(prefers-reduced-motion:reduce){.premium-intro-center,.premium-intro-frame,.premium-intro-line,.premium-intro-line i,.premium-intro-signature,.large-upload-orbit,.large-upload-progress i{animation:none!important}.premium-intro,.large-upload-overlay{transition:none!important}}

/* v34 — aylık/yıllık finans geçmişi */
.period-picker{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #244863;border-radius:12px;background:#091927}.period-picker>a{display:grid;place-items:center;width:36px;height:40px;border:1px solid #2a536f;border-radius:9px;background:#102a3f;color:#9dc7e5;font-size:22px}.period-picker label{display:grid;gap:3px;color:#6f8da3;font-size:8px;font-weight:900;letter-spacing:.8px}.period-picker input,.year-picker select{min-width:155px;border:0;border-radius:7px;background:#07131e;color:#edf5fb;padding:7px 9px;outline:none}.monthly-finance-note{border-color:#2a5872;background:linear-gradient(90deg,#0d2738,#0a1824)}.monthly-profit-panel,.monthly-cash-panel{padding:0}.monthly-profit-panel>.panel-head,.monthly-cash-panel>.panel-head{padding:18px 18px 5px}.monthly-profit-total{text-align:right;padding:9px 12px;border:1px solid #285173;border-radius:10px;background:#0a1e2d}.monthly-profit-total span{display:block;color:#7692a6;font-size:9px}.monthly-profit-total b{display:block;margin-top:3px;font-size:17px}.annual-finance-panel{padding:19px 20px;margin-bottom:10px;border-color:#224b66;background:radial-gradient(circle at 86% 0%,rgba(46,133,210,.12),transparent 31%),linear-gradient(150deg,#0d2030,#091621)}.annual-finance-head{align-items:flex-start}.annual-finance-actions{display:flex;align-items:center;gap:14px}.annual-finance-summary{display:flex;align-items:center;gap:9px}.annual-finance-summary span{padding:8px 10px;border:1px solid #1e4059;border-radius:9px;background:#091a27;color:#728da2;font-size:8px}.annual-finance-summary b{display:block;color:#e9f3fa;font-size:11px;margin-bottom:2px}.year-picker label{display:grid;gap:3px;color:#718da3;font-size:8px;font-weight:900}.year-picker select{min-width:88px;border:1px solid #28506d}.annual-finance-canvas{height:285px}.annual-finance-canvas canvas{width:100%!important;height:100%!important}.annual-finance-footer{display:flex;align-items:center;gap:17px;padding-top:12px;border-top:1px solid #19384e;color:#688298;font-size:8px}.annual-finance-footer span{position:relative;padding-left:10px}.annual-finance-footer span:before{content:"";position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#397eba}.annual-finance-footer a{margin-left:auto;color:#79b5e8;font-weight:900}
@media(max-width:1050px){.annual-finance-head,.annual-finance-actions{align-items:flex-start;flex-direction:column}.annual-finance-summary{flex-wrap:wrap}.annual-finance-footer{align-items:flex-start;flex-direction:column;gap:7px}.annual-finance-footer a{margin-left:0}}
@media(max-width:720px){.cashflow-page-head{align-items:stretch}.period-picker{justify-content:space-between}.period-picker label{flex:1}.period-picker input{width:100%;min-width:0}.monthly-finance-kpis{grid-template-columns:1fr!important}.monthly-profit-panel>.panel-head{align-items:flex-start;flex-direction:column}.monthly-profit-total{text-align:left}.annual-finance-panel{padding:15px}.annual-finance-summary{display:grid;grid-template-columns:1fr;width:100%}.annual-finance-summary span{width:100%}.year-picker,.year-picker label,.year-picker select{width:100%}.annual-finance-canvas{height:250px}}
/* v36: finansal kapanış, çoklu fatura belgesi ve gerçek yükleme ilerlemesi */
.financial-lock-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:16px 18px;border:1px solid #29455b;border-radius:14px;background:linear-gradient(135deg,rgba(8,28,43,.98),rgba(8,20,31,.98))}
.financial-lock-card.locked{border-color:rgba(48,196,131,.38);box-shadow:inset 3px 0 #30c483}.financial-lock-card.open{border-color:rgba(239,169,57,.55);box-shadow:inset 3px 0 #efa939}
.financial-lock-card>div{display:grid;gap:4px}.financial-lock-card span{font-size:10px;letter-spacing:.14em;color:#7893a7;font-weight:800}.financial-lock-card b{color:#edf7ff}.financial-lock-card small{color:#8ba2b4}
.financial-lock-card form{display:flex;align-items:center;gap:8px;min-width:min(100%,460px)}.financial-lock-card input{flex:1;min-width:190px}
.invoice-existing-files{display:grid;gap:8px;margin:12px 0 18px}.invoice-existing-files article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #203b50;border-radius:12px;background:#091b29}.invoice-existing-files article>div{display:grid;gap:3px;min-width:0;flex:1}.invoice-existing-files b{color:#e7f3fb;overflow-wrap:anywhere}.invoice-existing-files small{color:#8098aa}.invoice-existing-files label{display:flex;gap:6px;align-items:center;color:#a9bdcc;font-size:12px}
.large-upload-progress i{display:block!important;width:0%;height:100%;animation:none!important;transition:width .18s ease;background:linear-gradient(90deg,#2d7ec8,#c9a762)!important}.large-upload-card>strong{display:block;margin-top:12px;color:#e8cf91;font-size:24px}.large-upload-card #largeUploadCancel{margin-top:14px}
.annual-cash-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 8px;padding-top:16px;border-top:1px solid #19384e}.annual-cash-title b{color:#e8f1f7;font-size:13px}.annual-cash-title span{color:#6f899e;font-size:9px}.annual-finance-canvas.compact{height:220px}
.financial-audit-panel{margin:0 0 14px;border:1px solid #203d53;border-radius:12px;background:#091824}.financial-audit-panel summary{cursor:pointer;padding:12px 14px;color:#b9ccda;font-size:11px;font-weight:850}.financial-audit-panel summary span{float:right;color:#728da1;font-size:9px}.financial-audit-panel>div{display:grid;gap:1px;border-top:1px solid #19364a}.financial-audit-panel article{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(180px,.5fr) minmax(0,1.3fr);gap:10px;padding:10px 14px;background:#081520}.financial-audit-panel article b{color:#a9c8df;font-size:9px}.financial-audit-panel article span{color:#70889a;font-size:9px}.financial-audit-panel article p{margin:0;color:#98aebe;font-size:9px}
@media(max-width:760px){.financial-lock-card,.financial-lock-card form,.invoice-existing-files article{align-items:stretch;flex-direction:column}.financial-lock-card form{min-width:0}.financial-lock-card input{min-width:0;width:100%}.invoice-existing-files article .action-btn{align-self:flex-start}}
@media(max-width:760px){.financial-audit-panel article{grid-template-columns:1fr}.annual-cash-title{align-items:flex-start;flex-direction:column}.annual-finance-canvas.compact{height:205px}}
@media(prefers-reduced-motion:reduce){.premium-login-overlay *,.large-upload-overlay *{animation:none!important;transition-duration:.01ms!important}}

/* v36 — sade lacivert/altın kurumsal giriş */
.login-page{background:#030a11}
.login-shell{border-color:rgba(194,164,101,.24);background:#08131d;box-shadow:0 38px 120px rgba(0,0,0,.64),0 0 0 1px rgba(194,164,101,.035)}
.login-left{background:radial-gradient(circle at 24% 14%,rgba(194,164,101,.12),transparent 34%),linear-gradient(145deg,#05111c,#0a1c2a)}
.login-copy>span{color:#c8ae72}.login-copy p{color:#8fa1ae}
.premium-intro{background:radial-gradient(ellipse at 50% 44%,rgba(24,56,77,.72),transparent 44%),radial-gradient(circle at 50% 48%,rgba(200,174,114,.055),transparent 28%),linear-gradient(145deg,#02070c 0%,#071621 50%,#030a10 100%);transition:opacity .46s ease,visibility .46s ease}
.premium-intro:before{background-image:linear-gradient(rgba(200,174,114,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,174,114,.025) 1px,transparent 1px);background-size:72px 72px}
.premium-intro:after{background:linear-gradient(180deg,transparent,rgba(200,174,114,.16),transparent)}
.premium-intro-frame{border-color:rgba(200,174,114,.24);animation-duration:.76s}
.premium-intro-frame:before,.premium-intro-frame:after{background:linear-gradient(90deg,transparent,#8d7a54)}
.premium-intro-frame i{border-color:#a48c5e;opacity:.72}
.premium-intro-center{animation-duration:.82s}
.premium-intro-kicker{color:#c8ae72}.premium-intro-center>b{color:#a9bac6}.premium-intro-center>small{color:#567184}
.premium-intro-line{background:#293b42}.premium-intro-line i{background:linear-gradient(90deg,transparent,#dbc58d,transparent)}
.premium-intro-signature{color:#8d7a54}.premium-intro-signature i{background:#5e5138}
@keyframes bc-intro-reveal{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(2px)}100%{opacity:1;transform:none;filter:none}}
.cancelled-row{opacity:.58}.cancelled-row td{background:rgba(91,102,112,.045)!important}.cancelled-row .green,.cancelled-row .red{text-decoration:line-through;color:#7f8e99!important}.cancelled-row small{display:block;margin-top:4px;color:#b48b72}.record-cancelled-chip{display:inline-flex;padding:5px 8px;border:1px solid #5c4b43;border-radius:999px;background:#2a201d;color:#c9a38f;font-size:9px;font-weight:900;white-space:nowrap}
/* v37 mesajlaşma ve dashboard widgetleri */
.message-nav-link,.message-alert-link{position:relative}.message-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#dc334b;color:#fff;font-size:11px;margin-left:auto}.message-alert-link{display:inline-flex;gap:6px;align-items:center;color:#dc334b}.message-alert-link b{font-size:11px}.message-alert-toast{position:fixed;right:22px;top:76px;z-index:1200;display:grid;gap:4px;min-width:245px;padding:14px 16px;border:1px solid rgba(220,51,75,.35);border-left:4px solid #dc334b;border-radius:14px;background:#fff;color:#152333;box-shadow:0 15px 45px rgba(1,18,37,.22);transform:translateX(130%);transition:transform .25s ease}.message-alert-toast.show{transform:translateX(0)}.message-alert-toast b{color:#c51f3d}.message-alert-toast span{font-size:12px;color:#5f6c7a}.message-alert-toast a{font-size:12px;color:#a51631;font-weight:700;margin-top:3px}
.messages-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;min-height:610px}.messages-sidebar,.message-thread{background:var(--panel,#fff);border:1px solid var(--line,#dfe6ed);border-radius:20px;overflow:hidden}.messages-sidebar{display:flex;flex-direction:column}.messages-sidebar-title{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line,#dfe6ed)}.message-unread-pill{background:#dc334b;color:#fff;border-radius:999px;padding:3px 9px;font-size:12px}.conversation-list{padding:8px;overflow:auto;max-height:305px}.conversation-item{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:12px;color:inherit;text-decoration:none}.conversation-item:hover,.conversation-item.active{background:rgba(35,116,183,.1)}.conversation-item em{margin-left:auto;background:#dc334b;color:#fff;border-radius:999px;font-size:10px;padding:3px 6px;font-style:normal}.conversation-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:linear-gradient(135deg,#0b6aa7,#15a4b8);color:#fff;font-weight:700}.conversation-avatar.small{width:30px;height:30px;flex-basis:30px;font-size:12px}.conversation-copy{display:grid;gap:3px;min-width:0}.conversation-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-copy small{font-size:11px;color:#718090;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-picker{margin-top:auto;padding:15px 16px;border-top:1px solid var(--line,#dfe6ed)}.employee-picker>p{margin:4px 0 10px;color:#788594;font-size:11px}.employee-row{margin:0}.employee-row button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:7px 0;text-align:left;color:inherit;cursor:pointer}.employee-row button:hover{color:#0c70a8}.employee-row small{display:block;color:#84909e;font-size:10px;margin-top:2px}.message-thread{display:flex;flex-direction:column}.thread-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line,#dfe6ed)}.thread-kicker{font-size:10px;letter-spacing:.16em;color:#728294}.thread-head h2{font-size:21px;margin:5px 0 0}.thread-messages{padding:18px 22px;flex:1;min-height:400px;max-height:540px;overflow:auto;background:linear-gradient(180deg,#f9fbfd,#f3f7fa)}.message-bubble{max-width:76%;margin:0 0 13px;padding:10px 13px;border:1px solid #e0e8ef;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 4px 12px rgba(20,50,80,.05)}.message-bubble.mine{margin-left:auto;border-color:#b6dced;border-radius:14px 14px 4px 14px;background:#e8f7fc}.message-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#567083}.message-meta time{font-size:10px;color:#94a3af}.message-bubble p{margin:6px 0 0;line-height:1.45;white-space:normal}.message-image{display:inline-block;margin:8px 6px 0 0}.message-image img{width:130px;height:96px;object-fit:cover;border-radius:9px;border:1px solid #dce5eb}.message-compose{padding:16px 20px;border-top:1px solid var(--line,#dfe6ed)}.message-compose textarea{width:100%;resize:vertical;min-height:72px;border:1px solid #dce5eb;border-radius:12px;padding:11px;font:inherit}.compose-actions{display:flex;align-items:center;gap:10px;margin-top:9px}.attach-btn{cursor:pointer;color:#0c70a8;font-weight:700;font-size:12px}.important-check{font-size:12px;color:#a51631}.attachment-names{flex:1;color:#7c8a96;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-mode-field{grid-column:1/-1;border:1px solid #dbe6ee;border-radius:14px;padding:13px 15px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.import-mode-field legend{padding:0 6px;font-size:12px;font-weight:700;color:#476174}.import-mode-field label{font-size:12px}.import-mode-field .inline-help{flex-basis:100%}.existing-offer-picker{flex-basis:100%}.existing-offer-picker label{display:grid;gap:4px;max-width:570px}.existing-offer-picker select{padding:9px;border:1px solid #d7e2ea;border-radius:8px}
.dashboard-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.dashboard-widget{position:relative;grid-column:span 12;min-width:0}.dashboard-widget.widget-size-half{grid-column:span 6}.dashboard-widget.widget-size-wide{grid-column:span 8}.dashboard-widget.widget-size-full{grid-column:span 12}.widget-toolbar{position:absolute;right:10px;top:8px;z-index:5;display:flex;gap:4px;opacity:0;transition:opacity .15s}.dashboard-widget:hover .widget-toolbar,.dashboard-widget:focus-within .widget-toolbar{opacity:1}.widget-toolbar button,.widget-toolbar select{height:28px;border:1px solid #d8e2e9;border-radius:7px;background:#fff;color:#476174;font-size:11px;padding:0 7px;cursor:pointer}.widget-toolbar .widget-drag{cursor:grab;font-size:14px}.dashboard-widget.is-dragging{opacity:.48}.dashboard-widget.is-hidden{display:none}.dashboard-customize-bar{display:flex;justify-content:flex-end;gap:8px;margin:-7px 0 12px}.dashboard-customize-bar button{border:1px solid #dce5ec;border-radius:9px;padding:8px 11px;background:#fff;color:#476174;cursor:pointer;font-size:11px}.dashboard-widget-manager{display:none;position:fixed;right:22px;top:84px;z-index:1000;width:280px;background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:15px;box-shadow:0 14px 40px rgba(8,32,55,.2)}.dashboard-widget-manager.is-open{display:block}.dashboard-widget-manager label{display:flex;gap:8px;padding:6px 0;font-size:12px}
.message-settings{margin-top:14px;padding:14px 18px}.message-settings summary{cursor:pointer;font-weight:700;color:#476174}.message-settings form{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.message-settings label{font-size:12px;color:#5d7180}
@media(max-width:900px){.messages-shell{grid-template-columns:1fr}.messages-sidebar{max-height:none}.conversation-list{max-height:220px}.dashboard-widget.widget-size-half,.dashboard-widget.widget-size-wide{grid-column:span 12}.message-alert-toast{right:10px;left:10px;min-width:0}.compose-actions{flex-wrap:wrap}}

/* v38 mesaj ekranı: sade, okunaklı ve mobil uyumlu iletişim düzeni */
.message-page-head{align-items:flex-end;margin-bottom:18px}.message-page-head h1{letter-spacing:-.03em}.message-page-head p{max-width:620px}.message-head-actions{display:flex;align-items:center;gap:10px}.message-retention{padding:8px 11px;border:1px solid #dbe5ed;border-radius:999px;background:#f8fbfd;color:#708292;font-size:11px}
.messages-shell{grid-template-columns:312px minmax(0,1fr);gap:18px;min-height:680px;align-items:stretch}.messages-sidebar{background:linear-gradient(160deg,#071522 0%,#0d2637 100%);border:0;border-radius:22px;box-shadow:0 18px 42px rgba(7,27,43,.16);color:#edf6fa}.messages-sidebar-title{padding:21px 20px 16px;border:0}.messages-sidebar-title>div{display:grid;gap:5px}.messages-sidebar-title b{font-size:18px;letter-spacing:-.02em}.message-side-kicker,.thread-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#7dd5db}.message-unread-pill{background:#e7475a;box-shadow:0 0 0 4px rgba(231,71,90,.14);font-weight:800}.message-search{display:flex;align-items:center;gap:8px;margin:0 16px 15px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.08);color:#aac3cf}.message-search span{font-size:21px;line-height:1}.message-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:12px}.message-search input::placeholder{color:#91aab7}.message-side-label{padding:0 20px 8px;color:#7f9eac;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.conversation-list{max-height:290px;padding:0 10px 10px;overflow:auto}.conversation-item{margin:2px 0;padding:12px 10px;border-radius:13px;color:#eaf4f8}.conversation-item:hover,.conversation-item.active{background:rgba(87,204,211,.14);color:#fff}.conversation-item.active{box-shadow:inset 3px 0 #5cd8d5}.conversation-avatar,.thread-avatar{background:linear-gradient(145deg,#2188a1,#55c7c3);box-shadow:0 5px 14px rgba(1,9,20,.22)}.conversation-avatar.channel-avatar,.thread-avatar.channel-avatar{background:linear-gradient(145deg,#b78a3b,#e6c477);color:#162431}.conversation-copy b{font-size:13px}.conversation-copy small{color:#9db4bf}.conversation-item em{background:#e7475a}.employees-label{margin-top:auto;padding-top:15px}.employee-picker{max-height:230px;margin:0;padding:0 12px 14px;border:0;overflow:auto}.employee-row button{padding:8px;border-radius:10px;color:#dcebf0}.employee-row button:hover{background:rgba(255,255,255,.08);color:#fff}.employee-row small{color:#8ea8b5}.employee-start{margin-left:auto;color:#74cbd0;font-size:10px;opacity:0;transition:opacity .15s}.employee-row button:hover .employee-start{opacity:1}
.message-thread{border:1px solid #dce6ed;border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(7,27,43,.1);overflow:hidden}.thread-head{padding:18px 24px;border-bottom:1px solid #e5edf2;background:rgba(255,255,255,.92)}.thread-identity{display:flex;align-items:center;gap:13px;min-width:0}.thread-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:15px;color:#fff;font-size:20px;font-weight:900}.thread-head h2{margin:3px 0 2px;font-size:20px;letter-spacing:-.03em;color:#172c3b}.thread-head small{color:#81919d;font-size:11px}.thread-head .btn{white-space:nowrap}.thread-messages{min-height:470px;max-height:none;padding:25px clamp(18px,4vw,52px);background:radial-gradient(circle at 10% 15%,rgba(80,181,190,.07),transparent 28%),linear-gradient(180deg,#fafdfe,#f2f7fa)}.thread-messages:before{content:'BC AKIŞ · ŞİRKET İÇİ İLETİŞİM';display:block;margin:0 auto 24px;text-align:center;color:#a1b1ba;font-size:9px;letter-spacing:.18em;font-weight:800}.message-bubble{max-width:min(680px,82%);margin-bottom:16px;padding:12px 15px;border:1px solid #e0e9ee;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 7px 20px rgba(22,55,76,.06)}.message-bubble.mine{border-color:#b5e1df;border-radius:16px 16px 5px 16px;background:linear-gradient(145deg,#e9fbfa,#e2f4f7)}.message-meta{align-items:center;color:#3e6675}.message-meta b{font-size:12px}.message-meta time{font-size:10px;color:#9aabb4}.message-bubble p{font-size:13px;color:#294454;line-height:1.6}.message-image img{width:148px;height:108px;border-radius:11px;border-color:#d1e0e5;box-shadow:0 5px 12px rgba(14,46,67,.08)}.message-compose{padding:15px 20px 18px;background:#fff;border-top:1px solid #e4edf1}.message-drop-zone{border:1px solid #d8e4ea;border-radius:15px;background:#fbfdfe;transition:border-color .15s,background .15s}.message-drop-zone:focus-within,.message-drop-zone.is-dragging{border-color:#39aeb6;background:#f1fbfb;box-shadow:0 0 0 3px rgba(57,174,182,.1)}.message-drop-zone.is-invalid{border-color:#e7475a;animation:message-shake .25s linear}.message-compose textarea{display:block;min-height:74px;border:0;background:transparent;padding:13px 14px 5px;outline:0}.message-drop-zone small{display:block;padding:0 14px 10px;color:#9aaab2;font-size:10px}.compose-preview{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 0}.compose-preview img{width:58px;height:46px;object-fit:cover;border-radius:8px;border:1px solid #d8e5ea}.compose-actions{margin-top:10px}.attach-btn{padding:8px 10px;border-radius:9px;background:#eef8fa;color:#167e8a}.important-check{padding:8px 10px;border-radius:9px;background:#fff4f1}.attachment-names{color:#80929d}.send-message-btn{display:inline-flex;align-items:center;gap:8px;padding-inline:15px}.send-message-btn b{font-size:16px;line-height:1}.message-settings{border:1px solid #dce6ed;border-radius:15px}.message-settings form{color:#5e7280}
#dashboardWidgetGrid{display:none!important}.dashboard-customize-bar{display:none!important}
@keyframes message-shake{0%,100%{transform:translateX(0)}35%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
@media(max-width:900px){.message-page-head{display:block}.message-head-actions{margin-top:10px}.messages-shell{display:flex;flex-direction:column;min-height:0}.messages-sidebar{border-radius:18px}.conversation-list{max-height:180px}.employee-picker{max-height:170px}.message-thread{min-height:620px}.thread-messages{min-height:360px;padding:20px 14px}.message-bubble{max-width:90%}.thread-head{padding:15px}.message-compose{padding:12px}.message-retention{font-size:10px}}

/* v39 okunabilirlik, sade dashboard ve elit Excel aktarım seçenekleri */
.dashboard-removed-finance{display:none!important}
.cashflow-page-head h1{font-size:clamp(26px,3vw,34px);line-height:1.15}.cashflow-page-head>div>p{font-size:14px;line-height:1.55}.period-picker{gap:10px;padding:9px}.period-picker label{gap:5px;font-size:12px;letter-spacing:.05em}.period-picker input{min-width:175px;padding:10px 11px;font-size:16px;font-weight:700}.period-picker>a{width:40px;height:44px;font-size:25px}.monthly-finance-note b{font-size:16px}.monthly-finance-note span{font-size:13px;line-height:1.55}.monthly-finance-kpis .kpi span{font-size:12px}.monthly-finance-kpis .kpi strong{font-size:22px}.monthly-finance-kpis .kpi small{font-size:11px}.monthly-profit-panel>.panel-head h2,.monthly-cash-panel>.panel-head h2{font-size:19px}.monthly-profit-panel>.panel-head p,.monthly-cash-panel>.panel-head p{font-size:13px}
.message-thread{background:#081723;border-color:#18384d}.thread-head{background:linear-gradient(145deg,#0d2637,#0a1a28);border-color:#1c4057}.thread-head h2{color:#eff8fb}.thread-head small{color:#8ca8b8}.thread-head .btn.ghost{border-color:#2b566f;background:#102d40;color:#c8e3ea}.thread-messages{background:radial-gradient(circle at 12% 12%,rgba(66,167,179,.10),transparent 28%),linear-gradient(180deg,#091b29,#07131e);scrollbar-color:#28546c #07131e}.thread-messages:before{color:#6b8b9b}.message-bubble{border-color:#25475b;background:#102637;box-shadow:0 8px 22px rgba(0,0,0,.18)}.message-bubble.mine{border-color:#237c82;background:linear-gradient(145deg,#103c46,#0e303b)}.message-meta{color:#9fd4d9}.message-meta time{color:#7493a2}.message-bubble p{color:#e2eef2}.message-image img{border-color:#31596b}.message-compose{background:#081723;border-color:#1b3d52}.message-drop-zone{border-color:#23485c;background:#0c2231}.message-drop-zone:focus-within,.message-drop-zone.is-dragging{border-color:#45c2c2;background:#0e2c3a;box-shadow:0 0 0 3px rgba(69,194,194,.12)}.message-compose textarea{color:#eaf6f8}.message-compose textarea::placeholder{color:#7593a2}.message-drop-zone small{color:#70909f}.attach-btn{background:#103744;color:#78d1d2}.important-check{background:#3a2429;color:#ffc5c8}.attachment-names{color:#8ba6b2}.message-settings{background:#0b1c29;border-color:#1b3d52;color:#dcebf0}.message-settings summary{color:#cde7eb}.message-settings label{color:#a5bec8}.message-unread-pill[hidden]{display:none!important}
.import-mode-field{display:block;padding:18px 20px;border:1px solid #274d66;border-radius:18px;background:linear-gradient(145deg,#0b1c2a,#0e2637);color:#e8f2f7;box-shadow:0 12px 28px rgba(5,24,38,.12)}.import-mode-field legend{display:grid;gap:4px;padding:0 4px;color:#f0f6fa;font-size:15px}.import-mode-field legend small{font-size:11px;color:#8ba7b6;font-weight:500}.import-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.import-mode-card{display:flex!important;align-items:flex-start;gap:10px;min-height:86px;padding:13px!important;border:1px solid #28536c;border-radius:13px;background:rgba(5,19,30,.64);color:#b3cbd5!important;cursor:pointer;transition:.18s ease}.import-mode-card:hover{border-color:#52c6c7;background:#102f3e;transform:translateY(-1px)}.import-mode-card.selected{border-color:#62d4d1;background:linear-gradient(145deg,#123d48,#102c3b);box-shadow:0 0 0 2px rgba(98,212,209,.13)}.import-mode-card input{accent-color:#65d6d1;margin-top:3px}.import-mode-card>span:last-child{display:grid;gap:5px}.import-mode-card b{color:#f4fbfc;font-size:13px}.import-mode-card small{color:#9db8c4;font-size:10px;line-height:1.4}.import-mode-card-icon{display:grid!important;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#1c5661;color:#a6f0ea;font-size:16px;font-weight:900}.import-mode-help{display:block!important;padding:11px 13px;border-left:3px solid #5cd1cf;border-radius:7px;background:rgba(83,194,194,.08);color:#acd1d7!important;font-size:11px;line-height:1.5}.existing-offer-picker label{color:#cfe3e8}.existing-offer-picker select{background:#091925;color:#e8f3f6;border-color:#2b5970}
@media(max-width:760px){.period-picker input{min-width:0}.import-mode-options{grid-template-columns:1fr}.import-mode-card{min-height:0}.monthly-finance-note b{font-size:15px}.monthly-finance-note span{font-size:12px}}
.report-dismiss{border:1px solid #70414a!important;background:transparent!important;color:#e98e96!important;cursor:pointer}.report-dismiss:hover{background:#3a2028!important;color:#ffd9dc!important}.report-row td:last-child{white-space:nowrap}

/* v40 — yazılı mesaj deneyimi ve güçlü tema öncelikleri */
body.page-messages .content{background:#07131e!important}
body.page-messages .message-page-head h1,
body.page-messages .message-page-head p{color:#eaf5f7!important}
body.page-messages .messages-shell,
body.page-messages .messages-sidebar,
body.page-messages .message-thread{background:#081723!important;border-color:#1c4057!important}
body.page-messages .thread-head,
body.page-messages .message-compose{background:#081723!important;border-color:#1c4057!important}
body.page-messages .thread-messages{background:linear-gradient(180deg,#091b29,#07131e)!important}
body.page-messages .thread-messages .empty{color:#9db7c3!important}
body.page-messages .thread-head h2{color:#f0f8fa!important}
body.page-messages .thread-head small{color:#91abb8!important}
body.page-messages .message-retention{background:#0c2231!important;border-color:#2b566f!important;color:#9fc1cb!important}
body.page-messages .message-compose textarea{background:#0c2231!important;color:#edf8fa!important;border:1px solid #2b566f!important;border-radius:12px!important}
body.page-messages .message-compose textarea::placeholder{color:#7f9ba8!important}
body.page-messages .message-settings{background:#081723!important;color:#d8edf0!important;border-color:#1c4057!important}
body.page-messages .message-settings summary,
body.page-messages .message-settings label{color:#c6e1e6!important}
body.page-messages .message-legacy-note{color:#8faeba!important;font-size:11px!important}
body.page-messages .attach-btn,
body.page-messages .message-drop-zone,
body.page-messages .compose-preview,
body.page-messages .attachment-names{display:none!important}
.message-unread-pill[hidden],
.message-nav-count[hidden],
#topMessageCount[hidden]{display:none!important}

/* Segmentli, sade ve seçimi belirgin Excel aktarım kontrolü */
body.page-excel_import .import-mode-field{background:#07131e!important;border:1px solid #274d66!important}
body.page-excel_import .import-mode-options{display:flex!important;gap:4px!important;margin:14px 0!important;padding:4px!important;background:#06111b!important;border:1px solid #1e4058!important;border-radius:14px!important}
body.page-excel_import .import-mode-card{flex:1!important;min-height:62px!important;border:0!important;border-radius:10px!important;background:transparent!important;transform:none!important;padding:11px 12px!important}
body.page-excel_import .import-mode-card:hover{transform:none!important}
body.page-excel_import .import-mode-card.selected{background:linear-gradient(135deg,#174b5c,#123647)!important;box-shadow:inset 0 -2px #62d4d1!important}
body.page-excel_import .import-mode-card b{font-size:12px!important}
body.page-excel_import .import-mode-card small{font-size:10px!important}
body.page-excel_import .import-mode-card-icon{width:24px!important;height:24px!important;border-radius:7px!important}
@media(max-width:760px){body.page-excel_import .import-mode-options{display:grid!important;grid-template-columns:1fr!important}}

/* v41 — dashboard yoğunluğu, KDV açıklığı ve sabit sohbet alanı */
.dash-row:not(.lower){grid-template-columns:minmax(245px,.9fr) minmax(360px,1.45fr) minmax(260px,1fr)}
.dashboard-status-panel,.dashboard-monthly-finance-panel{min-width:0}
.dashboard-status-chart-wrap{height:190px;display:grid;place-items:center}
.dashboard-status-chart-wrap canvas{width:100%!important;max-height:190px!important}
.dashboard-monthly-summary{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 8px}
.dashboard-monthly-summary span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #204760;border-radius:8px;background:#091b29;color:#7594a7;font-size:9px}
.dashboard-monthly-summary b{color:#e7f4f8;font-size:10px}
.dashboard-monthly-chart-wrap{height:190px}
.dashboard-monthly-chart-wrap canvas{width:100%!important;height:190px!important}
.vat-breakdown,.tax-breakdown{display:block!important;margin-top:3px;color:#7ea5b6!important;font-size:9px!important;line-height:1.25}
.vat-breakdown.total{color:#b8d7df!important;font-weight:800}
.tax-breakdown{color:#e0b66b!important}

body.page-messages .messages-shell{height:680px;min-height:0!important}
body.page-messages .messages-sidebar,
body.page-messages .message-thread{height:100%;min-height:0!important}
body.page-messages .message-thread{display:flex!important;flex-direction:column!important}
body.page-messages .thread-messages{flex:1 1 auto!important;height:0;min-height:0!important;max-height:none!important;overflow-y:auto!important}
body.page-messages .message-compose{flex:0 0 auto!important}

body.page-excel_import .import-mode-card input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.page-excel_import .import-mode-card{position:relative;align-items:center!important}
body.page-excel_import .import-mode-card.selected{outline:1px solid rgba(98,212,209,.72)!important;outline-offset:-1px!important}
body.page-excel_import .import-mode-card:focus-within{outline:2px solid #68d7d1!important;outline-offset:1px!important}

@media(max-width:1350px){.dash-row:not(.lower){grid-template-columns:1fr 1fr}.dashboard-monthly-finance-panel{grid-column:auto}}
@media(max-width:900px){
  body.page-messages .messages-shell{height:calc(100vh - 185px);min-height:560px!important}
  body.page-messages .messages-sidebar{height:auto;max-height:220px}
  body.page-messages .message-thread{height:100%!important}
  .dashboard-status-chart-wrap{height:175px}
  .dashboard-status-chart-wrap canvas{max-height:175px!important}
}
@media(max-width:760px){.dashboard-monthly-chart-wrap,.dashboard-monthly-chart-wrap canvas{height:185px!important}.dash-row:not(.lower){grid-template-columns:1fr}}

/* v42 — finansal aksiyon kartı, kalıcı rapor gizleme ve iskonto formu */
.finance-action-panel .panel-head{align-items:flex-start}
.finance-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}
.finance-action-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #1b3a51;border-radius:11px;background:linear-gradient(135deg,#0b1b29,#091521);transition:.17s}
.finance-action-item:hover{border-color:#3474a4;background:#0d2233;transform:translateY(-1px)}
.finance-action-item>div{min-width:0}.finance-action-item b{display:block;color:#e4edf4;font-size:11px;line-height:1.25}.finance-action-item small{display:block;margin-top:3px;color:#71899e;font-size:9px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-action-item>strong{font-size:12px;white-space:nowrap;color:#d9e8f2}.finance-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#123651;color:#82c2f1;font-size:15px;font-weight:900}.finance-action-icon.receivable{background:#3a2c12;color:#ffca68}.finance-action-icon.payable{background:#321d27;color:#ff9ca5}.finance-action-icon.inflow{background:#0d392b;color:#57e29b}.finance-action-icon.outflow{background:#3a2024;color:#ff8e96}.finance-action-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #17354b;color:#8098aa;font-size:10px}.finance-action-footer b{margin-left:4px;font-size:12px}.finance-action-footer a{color:#80b9eb;font-weight:850;white-space:nowrap}.finance-action-footer a:hover{color:#b9dcfb}
.report-dismiss-form{margin:0}.report-dismiss-form .report-dismiss{min-width:80px}.report-dismiss-form .report-restore{border-color:#2c6b52!important;background:#103426!important;color:#74dfa7!important}.report-hidden-row{background:rgba(20,39,54,.28)}.report-hidden-row td{color:#8fa4b4}.report-hidden-label{color:#d3a85b!important;font-weight:800}
.discount-command-card{grid-template-columns:minmax(240px,.78fr) minmax(0,1.6fr);gap:25px;align-items:stretch;padding:22px 24px;background:radial-gradient(circle at 10% 15%,rgba(195,143,49,.14),transparent 34%),linear-gradient(135deg,#17222a,#0b1721 58%,#101c20)}
.discount-command-card>div:first-child{display:flex;flex-direction:column;justify-content:center}.discount-command-card h2{font-size:24px;letter-spacing:-.3px}.discount-command-card p{max-width:360px;font-size:12px;line-height:1.6}.discount-command-card form{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.2fr);grid-template-rows:auto auto;gap:12px;align-items:end}
.discount-command-card label{display:block;color:#b5c5cf;font-size:12px;font-weight:800;line-height:1.3}.discount-command-card label:after{content:' Zorunlu değil';display:block;margin-top:5px;color:#71899a;font-size:10px;font-weight:500}.discount-command-card label:first-child:after{content:' KDV hariç sabit tutar'}
.discount-command-card input{display:block;width:100%;height:46px;margin-top:7px!important;padding:11px 13px!important;border:1px solid #2c526b!important;border-radius:10px!important;background:#071522!important;color:#eef7fb!important;font-size:14px!important;font-weight:750;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.discount-command-card input:focus{border-color:#e3ae4b!important;box-shadow:0 0 0 3px rgba(227,174,75,.14)!important}.discount-command-card label:first-child input{border-color:#795b29!important;background:linear-gradient(180deg,#17222a,#101b20)!important}.discount-command-card .discount-command-result{grid-column:1;grid-row:2;display:flex;min-height:64px;flex-direction:column;justify-content:center;padding:10px 13px;border-color:#2a536b;background:linear-gradient(135deg,#0c2435,#0a1a27)}.discount-command-result span{font-size:10px;color:#91afc1}.discount-command-result b{font-size:18px;margin:3px 0;color:#62dfa1}.discount-command-result small{font-size:10px;line-height:1.35;color:#7693a7}.discount-command-card form>.btn{grid-column:2;grid-row:2;width:100%;min-height:64px;font-size:13px;box-shadow:0 10px 24px rgba(23,108,255,.2)}
.form-panel .discount-field{padding:14px 15px;border:1px solid #6d5528;border-radius:12px;background:linear-gradient(135deg,rgba(114,80,26,.16),rgba(14,29,37,.5))}.form-panel .discount-field>span{font-size:11px}.form-panel .discount-field .inline-help{display:block;margin-top:5px;font-size:10px;line-height:1.4}
@media(max-width:980px){.discount-command-card{grid-template-columns:1fr}.discount-command-card form{grid-template-columns:1fr 1fr}.discount-command-card form>.btn{grid-column:1/-1;grid-row:auto}.discount-command-card .discount-command-result{grid-column:1/-1;grid-row:auto}}
@media(max-width:620px){.finance-action-grid{grid-template-columns:1fr}.finance-action-footer{align-items:flex-start;flex-direction:column}.discount-command-card{padding:18px}.discount-command-card form{grid-template-columns:1fr}.discount-command-card form>.btn{grid-column:auto}.discount-command-card .discount-command-result{grid-column:auto}.discount-command-card input{height:44px}}

/* v43 — aylık grafikte görünür yıl seçimi ve açıklanabilir dikkat özeti */
.dashboard-monthly-finance-head{align-items:flex-start;gap:14px}
.dashboard-monthly-finance-head>div:first-child{min-width:0}
.dashboard-monthly-year-picker{flex:0 0 auto;display:flex;align-items:center;padding:7px 8px;border:1px solid #28516b;border-radius:11px;background:linear-gradient(135deg,#0c2333,#091823)}
.dashboard-monthly-year-picker label{display:grid;gap:4px;color:#9ab5c6;font-size:11px;font-weight:850;letter-spacing:.02em}
.dashboard-monthly-year-picker select{min-width:104px;border:1px solid #356985;border-radius:7px;background:#07131e;color:#edf7fb;padding:8px 10px;font-size:14px;font-weight:800;outline:none;cursor:pointer}
.dashboard-monthly-year-picker select:focus{border-color:#64d7d2;box-shadow:0 0 0 3px rgba(100,215,210,.13)}
.pulse-attention{padding-left:12px!important;padding-right:12px!important}
.pulse-attention a{display:block;color:inherit;text-decoration:none}
.pulse-attention a:focus-visible{outline:2px solid #64d7d2;outline-offset:4px;border-radius:4px}
.dashboard-hero-pulse>.pulse-attention-note{display:block;padding-top:8px;margin-top:5px;border-top:1px dashed #21445b;color:#9db8c4;font-size:10px;line-height:1.4}
.attention-empty{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #28536b;border-radius:11px;background:#091a27}
.attention-empty b{display:block;color:#dbeaf1;font-size:11px}
.attention-empty small{display:block;margin-top:3px;color:#7793a5;font-size:9px;line-height:1.35}
.attention-symbol.ok{background:#0e392b;color:#62df9e}
@media(max-width:760px){.dashboard-monthly-finance-head{display:flex;flex-direction:column}.dashboard-monthly-year-picker{width:100%}.dashboard-monthly-year-picker label,.dashboard-monthly-year-picker select{width:100%}.pulse-attention{padding-left:8px!important;padding-right:8px!important}}

/* v45 — aylık nakit akışı KDV ve gelir-gider görünümü */
.monthly-vat-strip{display:grid;grid-template-columns:minmax(1.35fr,1.7fr) repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:14px;border:1px solid #28506a;border-radius:16px;background:radial-gradient(circle at 8% 0%,rgba(66,175,190,.13),transparent 35%),linear-gradient(135deg,#0d2635,#091923);box-shadow:0 12px 28px rgba(4,22,34,.18)}
.monthly-vat-strip>div{min-width:0;padding:10px 12px;border:1px solid #1d4359;border-radius:11px;background:rgba(6,20,31,.48)}
.monthly-vat-lead{border-color:#2c7c86!important;background:linear-gradient(145deg,rgba(20,80,86,.72),rgba(8,31,42,.72))!important}
.monthly-vat-strip span{display:block;color:#7f9eae;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.monthly-vat-lead span{color:#82e0d9}
.monthly-vat-strip strong,.monthly-vat-strip b{display:block;margin-top:5px;color:#edf8fa;font-size:18px;line-height:1.15}
.monthly-vat-lead strong{color:#5ee4b0;font-size:25px}
.monthly-vat-strip small{display:block;margin-top:5px;color:#7894a4;font-size:10px;line-height:1.4}
.monthly-ledger-panel{padding:0;margin-bottom:12px;border-color:#244a62;background:linear-gradient(145deg,#0b1e2c,#081520)}
.monthly-ledger-panel>.panel-head{align-items:flex-start;padding:18px 19px 12px;border-bottom:1px solid #193a50}
.monthly-ledger-panel>.panel-head h2{font-size:20px}
.monthly-ledger-panel>.panel-head p{font-size:12px;line-height:1.5}
.monthly-ledger-balance{min-width:170px;padding:10px 13px;border:1px solid #2c566d;border-radius:11px;background:#091c2a;text-align:right}
.monthly-ledger-balance span{display:block;color:#7c98a9;font-size:9px;font-weight:800}.monthly-ledger-balance b{display:block;margin-top:4px;font-size:18px}
.monthly-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px 19px}
.ledger-card{min-width:0;border:1px solid #23475e;border-radius:13px;background:#091a27;overflow:hidden}
.ledger-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #1d3e53;background:linear-gradient(100deg,#102b3b,#0c1f2d)}
.ledger-card-head span{display:block;color:#78b8c4;font-size:9px;font-weight:950;letter-spacing:.12em}.ledger-card-head b{display:block;margin-top:3px;color:#e1edf2;font-size:12px}.ledger-card-head strong{font-size:18px}
.ledger-expense .ledger-card-head{background:linear-gradient(100deg,#2b2021,#171b24)}.ledger-expense .ledger-card-head span{color:#e1a0a4}
.ledger-card table{width:100%;border-collapse:collapse}.ledger-card td{padding:10px 14px;border-bottom:1px solid rgba(38,74,94,.55);vertical-align:middle}.ledger-card tr:last-child td{border-bottom:0}.ledger-card td:last-child{text-align:right;white-space:nowrap;color:#dbeaf0;font-size:12px;font-weight:800}.ledger-card td b{display:block;color:#dbeaf0;font-size:11px}.ledger-card td small{display:block;margin-top:3px;color:#7290a1;font-size:9px}.ledger-card .ledger-total{background:rgba(25,67,82,.2)}.ledger-card .ledger-total td{padding-top:12px;padding-bottom:12px}.ledger-card .ledger-total td b{color:#f0f7f8;font-size:12px}.ledger-income .ledger-total td:last-child{color:#58ddb0}.ledger-expense .ledger-total td:last-child{color:#ff9a9e}
.monthly-ledger-note{padding:0 19px 16px;color:#7894a3;font-size:10px;line-height:1.5}
@media(max-width:980px){.monthly-vat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-vat-lead{grid-column:1/-1}}
@media(max-width:720px){.monthly-vat-strip{grid-template-columns:1fr;padding:10px}.monthly-vat-lead{grid-column:auto}.monthly-ledger-panel>.panel-head{align-items:flex-start;flex-direction:column}.monthly-ledger-balance{width:100%;text-align:left}.monthly-ledger-grid{grid-template-columns:1fr;padding:12px}.monthly-ledger-note{padding:0 12px 13px}}

/* v44 — mesaj duyurusu, özel konuşma silme ve üst menü mesaj simgesi */
.nav-message-icon{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:3px;color:currentColor;vertical-align:-4px}
.nav-message-icon svg,.message-alert-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.message-alert-link{color:#71d2d8!important}
.message-alert-link.has-unread{color:#ff7180!important}
.message-alert-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(96,205,211,.38);border-radius:10px;background:linear-gradient(145deg,#12384a,#0c2434);color:currentColor;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 16px rgba(2,19,31,.18)}
.message-alert-link.has-unread .message-alert-icon{border-color:rgba(255,113,128,.65);background:linear-gradient(145deg,#48222d,#281b26);box-shadow:0 0 0 3px rgba(255,113,128,.08)}
.thread-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.message-delete-form{margin:0}
.message-delete-conversation{border-color:#6a3c48!important;color:#ff9da7!important;background:#241a24!important}
.message-delete-conversation:hover{border-color:#a14d5e!important;background:#3a202a!important}
.message-bubble.important-announcement{border-color:#b88a3b!important;background:linear-gradient(145deg,#2d2819,#18222b 72%)!important;box-shadow:0 10px 28px rgba(155,113,34,.18),inset 0 1px 0 rgba(255,218,129,.08)!important}
.message-bubble.important-announcement.mine{background:linear-gradient(145deg,#3b2d17,#17302f 80%)!important}
.message-important-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;margin-bottom:8px;padding:5px 8px;border:1px solid rgba(255,201,91,.46);border-radius:7px;background:rgba(112,76,16,.35);color:#ffd475;font-size:9px;font-weight:950;letter-spacing:.08em}
.message-important-badge span{font-size:10px}
.important-check{display:inline-flex!important;align-items:center;gap:8px!important;border:1px solid rgba(255,172,87,.52)!important;background:linear-gradient(135deg,#422b18,#2e2220)!important;color:#ffd27e!important;cursor:pointer}
.important-check input{width:17px!important;height:17px!important;margin:0!important;accent-color:#f2ad4b}
.important-check span{display:block;font-weight:850}.important-check small{display:block;margin-top:2px;color:#dbb77b;font-size:9px}
@media(max-width:760px){.thread-head-actions{gap:5px}.thread-head-actions .btn{padding:8px 9px;font-size:10px}.message-alert-icon{width:29px;height:29px}}

/* v44 — sade dikkat akışı, duyuru vurgusu, özel sohbet silme ve yeni mesaj simgesi */
.attention-symbol.cost{background:#123744;color:#72d5d7}
.thread-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.message-delete-form{margin:0}
.message-delete-conversation{border-color:#633b46!important;background:#241821!important;color:#f09ba6!important}
.message-delete-conversation:hover{border-color:#a45765!important;background:#3a202a!important;color:#ffdfe2!important}
.message-bubble.important-announcement{border-color:#b98936!important;background:linear-gradient(145deg,#2b2619,#172433 68%)!important;box-shadow:0 10px 28px rgba(180,133,45,.18),inset 3px 0 #d7a844!important}
.message-bubble.important-announcement.mine{background:linear-gradient(145deg,#3a2c17,#17303a 72%)!important}
.message-important-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;margin:-2px 0 8px;padding:5px 8px;border:1px solid rgba(232,186,79,.55);border-radius:999px;background:rgba(214,163,56,.16);color:#ffd477;font-size:10px;font-weight:950;letter-spacing:.08em}
.message-important-badge span{font-size:9px;color:#ffe49c}
.message-alert-icon,.nav-message-icon{display:inline-grid;place-items:center;color:#71cfd3}
.message-alert-icon{width:27px;height:27px;border:1px solid #2d6273;border-radius:9px;background:linear-gradient(145deg,#12394a,#0c2635);box-shadow:0 4px 12px rgba(5,45,61,.22)}
.message-alert-icon svg{width:16px;height:16px}
.nav-message-icon{width:18px;height:18px;margin-right:4px;vertical-align:-4px}
.nav-message-icon svg{width:18px;height:18px}
.message-alert-icon path,.nav-message-icon path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.message-alert-link:hover .message-alert-icon{border-color:#64d7d2;color:#a7f3ef;transform:translateY(-1px)}
@media(max-width:760px){.thread-head-actions{width:100%;justify-content:space-between}.thread-head-actions .btn{flex:1}.message-alert-icon{width:30px;height:30px}}

/* v46 — proje dosyaları klasörleri ve sürükle-bırak arşivi */
.file-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 12px;color:#7996a8;font-size:11px}.file-breadcrumbs a{padding:4px 6px;border-radius:7px;color:#80bbed;text-decoration:none;transition:.16s ease}.file-breadcrumbs a:hover,.file-breadcrumbs a.is-dragging{color:#e1ffff;background:rgba(57,157,169,.18);box-shadow:0 0 0 1px rgba(97,216,211,.48)}.file-breadcrumbs span{color:#476d83;font-size:16px}
.file-explorer-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 10px;padding:15px 17px;border:1px solid #234a63;border-radius:15px;background:linear-gradient(135deg,#0d2434,#091721)}.file-explorer-kicker{display:block;color:#67cbd0;font-size:9px;font-weight:950;letter-spacing:.14em}.file-explorer-copy h2{margin:5px 0 3px;font-size:18px;color:#edf7f8}.file-explorer-copy p{margin:0;color:#7f9bae;font-size:10px}.folder-create-form{display:flex;align-items:flex-end;gap:8px;margin:0}.folder-create-form label{display:grid;gap:4px;color:#8ca9b8;font-size:9px;font-weight:850}.folder-create-form input{width:190px;border:1px solid #2b5871;border-radius:8px;background:#071620;color:#edf7fa;padding:9px 10px;font:inherit;font-size:11px;outline:0}.folder-create-form input:focus{border-color:#5fd4d1;box-shadow:0 0 0 3px rgba(95,212,209,.12)}
.project-file-dropzone{display:flex;align-items:center;gap:13px;margin:0 0 12px;padding:13px 15px;border:1px dashed #397590;border-radius:14px;background:linear-gradient(100deg,rgba(14,52,70,.78),rgba(8,27,40,.78));color:#cce9ef;transition:.18s ease}.project-file-dropzone:hover,.project-file-dropzone.is-dragging{border-color:#61d8d3;background:linear-gradient(100deg,rgba(18,76,84,.88),rgba(8,35,48,.9));box-shadow:0 0 0 3px rgba(97,216,211,.1)}.project-file-dropzone.is-uploading{pointer-events:none;opacity:.64}.dropzone-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#164353;color:#7ae0d9;font-size:21px;font-weight:900}.project-file-dropzone div{min-width:0}.project-file-dropzone b{display:block;color:#e8fbfb;font-size:12px}.project-file-dropzone small{display:block;margin-top:3px;color:#83a8b6;font-size:10px;line-height:1.4}.project-file-dropzone em{margin-left:auto;color:#6eb6c4;font-size:9px;font-style:normal;white-space:nowrap}
.project-folders-section{margin:0 0 13px;padding:14px 15px;border:1px solid #20465f;border-radius:15px;background:linear-gradient(145deg,#0b1d2b,#081520)}.folder-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.folder-section-head span{display:block;color:#6dcbd0;font-size:9px;font-weight:950;letter-spacing:.13em}.folder-section-head b{display:block;margin-top:3px;color:#e7f3f5;font-size:13px}.folder-section-head small{color:#7794a5;font-size:10px}.project-folders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.project-folder-card{position:relative;min-width:0;border:1px solid #234a62;border-radius:12px;background:linear-gradient(145deg,#102c3c,#0a1c29);transition:.17s ease}.project-folder-card:hover,.project-folder-card.is-dragging{border-color:#5cd7d2;box-shadow:0 8px 20px rgba(2,20,30,.25);transform:translateY(-1px)}.project-folder-card.is-dragging{opacity:.65}.folder-open-link{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 12px 9px;color:inherit;text-decoration:none}.folder-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:linear-gradient(145deg,#1d6370,#164051);color:#9ee8df;font-size:17px}.folder-copy{min-width:0}.folder-copy b{display:block;overflow:hidden;color:#e4f1f3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.folder-copy small{display:block;margin-top:3px;color:#7e9eac;font-size:9px}.folder-open-link>strong{color:#6aa7b6;font-size:20px;font-weight:400}.folder-tools{margin:0 11px 10px;border-top:1px solid #1b3d52}.folder-tools summary{padding:7px 0 0;color:#6d9bad;cursor:pointer;font-size:12px;list-style:none;text-align:right}.folder-tools summary::-webkit-details-marker{display:none}.folder-tools>div{display:grid;gap:7px;padding:8px 0 2px}.folder-tools form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.folder-tools label{display:grid;gap:3px;flex:1;min-width:130px;color:#7d9baa;font-size:8px}.folder-tools input{width:100%;border:1px solid #2a5067;border-radius:7px;background:#071620;color:#e8f4f5;padding:7px 8px;font-size:10px}.folder-tools .btn{padding:7px 9px;font-size:9px}
.project-files-grid .project-file-card[draggable="true"]{cursor:grab}.project-files-grid .project-file-card[draggable="true"]:active{cursor:grabbing}.project-file-card.is-dragging{opacity:.42;transform:scale(.99);border-color:#5cd7d2;box-shadow:0 0 0 2px rgba(92,215,210,.13)}.project-file-card[draggable="true"]:after{content:'Sürükle';position:absolute;right:10px;top:8px;color:#5b889a;font-size:8px;font-weight:850;letter-spacing:.04em;opacity:0;transition:.16s}.project-file-card[draggable="true"]:hover:after{opacity:1}
.project-files-grid .project-file-card.no-drag{cursor:default}
@media(max-width:1050px){.project-folders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-explorer-bar{align-items:flex-start;flex-direction:column}.folder-create-form{width:100%}.folder-create-form label{flex:1}.folder-create-form input{width:100%}}
@media(max-width:650px){.project-folders-grid{grid-template-columns:1fr}.folder-section-head{align-items:flex-start;flex-direction:column}.project-file-dropzone{align-items:flex-start;flex-wrap:wrap}.project-file-dropzone em{width:100%;margin-left:50px}.folder-create-form{align-items:stretch;flex-direction:column}.folder-create-form .btn{width:100%}}

/* v47 — müşteri gelirinde fatura durumu ve dosya komutları */
.project-billing-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px;padding:10px 13px;border:1px solid #2a5267;border-radius:11px;background:linear-gradient(100deg,#0d2635,#091822);color:#b9d6dd}.project-billing-status>span{color:#69c9ce;font-size:9px;font-weight:950;letter-spacing:.12em}.project-billing-status>b{padding:4px 8px;border:1px solid #34788a;border-radius:999px;background:#123947;color:#d9ffff;font-size:10px}.project-billing-status small{color:#7898a7;font-size:10px}.billing-mode-field select{border-color:#337085!important}.file-command-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #244c64;border-radius:12px;background:linear-gradient(100deg,#0d2231,#091722)}.file-command-bar[hidden]{display:none}.file-command-selection{margin-right:auto;color:#a6c4cf;font-size:10px}.file-command-selection b{color:#ecfbfb;font-size:13px}.file-command-bar .btn{padding:8px 11px;font-size:10px}.file-command-bar .btn[data-file-command="paste"]{border-color:#357888;background:#123a47;color:#a9f0e9}.file-select{position:absolute;top:10px;left:10px;z-index:2;display:grid;place-items:center;width:25px;height:25px;border:1px solid #315a70;border-radius:7px;background:#071722;cursor:pointer}.file-select input{width:15px;height:15px;margin:0;accent-color:#61d8d3}.project-file-card{position:relative}.project-file-card.has-selection{border-color:#5cd7d2;box-shadow:0 0 0 2px rgba(92,215,210,.14)}.project-file-card.has-selection .file-select{border-color:#62dcd7;background:#123944}.file-context-menu{position:fixed;z-index:1000;display:grid;min-width:150px;padding:5px;border:1px solid #2d6178;border-radius:10px;background:#0a1c29;box-shadow:0 16px 38px rgba(0,0,0,.35)}.file-context-menu[hidden]{display:none}.file-context-menu button{border:0;border-radius:7px;background:transparent;color:#c8e1e6;padding:9px 11px;text-align:left;font:inherit;font-size:11px;cursor:pointer}.file-context-menu button:hover{background:#123b4c;color:#efffff}.file-context-menu button[data-file-command="paste"]{color:#8fe8e2}.file-command-hint{margin:0 0 10px;color:#708fa0;font-size:9px}.project-file-card.no-drag .file-select{display:none}
@media(max-width:650px){.file-command-bar{align-items:stretch}.file-command-selection{width:100%;margin:0}.file-command-bar .btn{flex:1}.project-billing-status{align-items:flex-start;flex-direction:column;gap:5px}}

/* v48 — ayrı hakediş modülü */
.progress-page-head{align-items:flex-end}.progress-page-head .eyebrow,.progress-project-code{color:#6bd6d1;font-size:10px;font-weight:900;letter-spacing:.14em}.progress-info-strip{display:flex;gap:16px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid #28586c;border-radius:13px;background:linear-gradient(105deg,#102d3c,#0a1a26);color:#a8cbd2}.progress-info-strip b{color:#e2ffff;white-space:nowrap}.progress-info-strip span{font-size:11px;line-height:1.5}.progress-project-picker{margin-bottom:18px}.progress-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.progress-project-card{display:flex;flex-direction:column;gap:7px;min-height:146px;padding:15px;border:1px solid #1e4056;border-radius:14px;background:linear-gradient(140deg,#0e2434,#081621);color:#d8edf0;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.progress-project-card:hover{transform:translateY(-2px);border-color:#55c9cd;box-shadow:0 12px 28px rgba(0,0,0,.22)}.progress-project-card b{font-size:14px}.progress-project-card small{color:#7fa1ad;font-size:10px}.progress-project-card em{margin-top:auto;color:#69d6cf;font-size:10px;font-style:normal}.progress-project-card strong{font-size:11px;color:#9adfe0}.page-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 15px;border:1px solid #203f54;border-radius:12px;background:#0a1c29}.page-context-bar>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.page-context-bar .back{font-size:11px}.page-context-bar b{color:#e7fbfb}.page-context-bar small{color:#7e9eaa}.progress-claim-header{margin-bottom:18px}.progress-create-panel{padding:0;border:0;background:transparent}.progress-create-panel>.panel-head{padding:14px 2px}.progress-create-panel .progress-claim-header{margin:0}.progress-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:0 0 16px}.progress-summary-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #20445a;border-radius:13px;background:linear-gradient(135deg,#10283a,#091a27)}.progress-summary-card>span{color:#79a0ad;font-size:10px;font-weight:800;letter-spacing:.05em}.progress-summary-card>b{color:#e7ffff;font-size:18px}.progress-summary-card>small{color:#7f9eaa;font-size:10px}.progress-status{display:inline-flex!important;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px!important;font-weight:900!important}.progress-status.draft{background:#17384a;color:#9edce2}.progress-status.submitted{background:#3c3516;color:#f4d773}.progress-status.approved,.progress-status.synced{background:#133d32;color:#68e2ad}.progress-status.rejected{background:#4a222b;color:#ff9ba7}.progress-status.revised{background:#302548;color:#cdb5ff}.progress-action-bar,.progress-approval-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 15px;border:1px solid #244b62;border-radius:12px;background:#0b1d2a}.progress-action-bar>div,.progress-approval-panel>div:first-child{display:flex;flex-direction:column;gap:4px}.progress-action-bar b,.progress-approval-panel b{color:#dbf7f8;font-size:12px}.progress-action-bar span,.progress-approval-panel span{color:#7f9eaa;font-size:10px}.progress-items-panel{padding:0;overflow:hidden}.progress-items-panel .panel-head{padding:16px 17px 10px}.progress-items-table{min-width:980px}.progress-items-table td,.progress-items-table th{vertical-align:top}.progress-items-table td small,.progress-items-table td em{display:block;color:#7d9aa7;font-size:9px;margin-top:4px}.progress-items-table td em{color:#6bd6d1;font-style:normal}.progress-items-table tr.excluded{opacity:.55}.progress-item-form{display:grid;grid-template-columns:100px auto;gap:6px;min-width:205px}.progress-item-form input[type=number]{width:100%;min-height:34px}.progress-item-form textarea{grid-column:1/-1;width:100%;min-height:32px}.progress-item-form button{justify-self:start}.progress-exclude{grid-column:2;align-self:center;color:#b8ccd1;font-size:9px;white-space:nowrap}.progress-exclude input{accent-color:#62d8d3}.progress-private-note{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;border:1px dashed #315c6d;border-radius:10px;background:#0b202c}.progress-private-note b{color:#c7f4f1;font-size:11px}.progress-private-note span{color:#7898a5;font-size:9px}.progress-add-panel{margin-top:14px}.progress-add-existing{display:flex;gap:10px;align-items:flex-end;padding:13px;border:1px solid #1c4357;border-radius:11px;background:#0a1b27}.progress-add-existing label{flex:1}.progress-add-existing button{white-space:nowrap}.progress-add-custom{margin-top:12px;padding-top:12px;border-top:1px solid #1d3c4e}.progress-add-custom .form-grid{margin-bottom:10px}.progress-approval-panel{margin-top:14px}.progress-approval-panel form{display:flex;align-items:center;gap:6px}.progress-approval-panel input[name=reason]{max-width:210px}.wide-field{grid-column:1/-1}.file-command-hint{font-size:10px}.money-hint{line-height:1.4}
@media(max-width:760px){.progress-info-strip,.progress-action-bar,.progress-approval-panel{align-items:flex-start;flex-direction:column}.progress-add-existing{align-items:stretch;flex-direction:column}.progress-add-existing button{width:100%}.page-context-bar{align-items:flex-start;flex-direction:column}.progress-approval-panel .action-group{width:100%;display:flex;flex-wrap:wrap}.progress-approval-panel form{flex-wrap:wrap}}
.progress-edit-panel{margin-top:14px}.progress-item-edit-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto;gap:9px;align-items:end;padding:12px 0;border-bottom:1px solid #183647}.progress-item-edit-form:last-child{border-bottom:0}.progress-item-edit-form label{display:flex;flex-direction:column;gap:5px;color:#88a8b3;font-size:9px;font-weight:800}.progress-item-edit-form input,.progress-item-edit-form select,.progress-item-edit-form textarea{width:100%;min-height:35px}.progress-item-edit-form .progress-edit-notes{grid-column:1/4}.progress-item-edit-form button{white-space:nowrap}@media(max-width:1050px){.progress-item-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-item-edit-form .progress-edit-notes{grid-column:1/-1}.progress-item-edit-form button{justify-self:start}}@media(max-width:600px){.progress-item-edit-form{grid-template-columns:1fr}.progress-item-edit-form .progress-edit-notes{grid-column:auto}}
.progress-quick-link{border-color:#2a6b73;color:#b8f3ec;background:linear-gradient(135deg,#103d48,#0c2532)}
.progress-claims-table{min-width:760px}.progress-claims-table td,.progress-claims-table th{vertical-align:top}.progress-claims-table td small{display:block;color:#7d9aa7;font-size:10px;margin-top:4px}
.progress-items-panel{background:linear-gradient(145deg,#0d2030,#091621);border-color:#204765;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.progress-items-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;background:#0a1724;border:1px solid #1d3c55;border-radius:12px;overflow:hidden}
.progress-items-table th{background:#0d2435;color:#a9c8d3;font-size:11px;font-weight:900;letter-spacing:.03em;border-bottom:1px solid #234c66;padding:12px 11px}
.progress-items-table td{background:#0a1825;color:#dcebf1;border-bottom:1px solid #172f43;padding:11px;font-size:12px}
.progress-items-table tr:last-child td{border-bottom:0}.progress-items-table tr:hover td{background:#0e2232}.progress-items-table tr.excluded td{opacity:.55}
.progress-items-table td>b{display:block;color:#e8f8fb;font-size:12px}.progress-items-table td>small{display:block;color:#789aaa;font-size:10px;margin-top:4px}.progress-items-table td>em{display:block;color:#63d7cf;font-size:9px;margin-top:4px;font-style:normal}
.progress-item-form{display:grid;grid-template-columns:112px auto;gap:6px;min-width:220px}.progress-item-form input[type=number]{width:112px!important;min-height:38px;background:#071521!important;border:1px solid #2a536b!important;border-radius:8px!important;color:#f1fbff!important;padding:9px 10px!important;font-size:13px!important;font-weight:800}.progress-item-form input[type=number]:focus{border-color:#4bcae0!important;box-shadow:0 0 0 3px rgba(75,202,224,.12)!important}.progress-item-form textarea{grid-column:1/-1;width:100%!important;min-height:32px;background:#071521!important;border:1px solid #1d4058!important;border-radius:7px!important;color:#dcebf1!important;padding:7px 9px!important;font-size:10px!important}.progress-item-form button{grid-column:1/-1;justify-self:start}.progress-exclude{grid-column:2;align-self:center;color:#a8c1ca;font-size:9px;white-space:nowrap}.progress-exclude input{accent-color:#58d6cf}
.progress-entry-guide{display:flex;align-items:center;gap:10px;margin:0 17px 12px;padding:10px 12px;border:1px solid #23556c;border-radius:9px;background:linear-gradient(90deg,#0b2735,#0b1c29);color:#91b5c0;font-size:10px;line-height:1.45}.progress-entry-guide b{color:#6bd6d1;white-space:nowrap;font-size:10px}.progress-entry-guide span{color:#a5c0c8}
@media(max-width:760px){.progress-entry-guide{align-items:flex-start;flex-direction:column;gap:3px}.progress-item-form{grid-template-columns:1fr}.progress-exclude{grid-column:1}}
.progress-claim-header .form-grid label{display:block;color:#a9c0cf;font-size:11px;font-weight:800}.progress-claim-header .form-grid input,.progress-claim-header .form-grid select,.progress-claim-header .form-grid textarea{display:block;width:100%;margin-top:5px;background:#071521!important;border:1px solid #1d4058!important;border-radius:8px!important;color:#edf7fb!important;padding:10px 11px!important;outline:none;font:inherit}.progress-claim-header .form-grid input:focus,.progress-claim-header .form-grid select:focus,.progress-claim-header .form-grid textarea:focus{border-color:#4bcae0!important;box-shadow:0 0 0 3px rgba(75,202,224,.12)!important}.progress-page-guide{margin-bottom:12px}
.progress-claim-header .form-grid label{display:block;color:#a9c0cf;font-size:11px;font-weight:800}.progress-claim-header .form-grid input,.progress-claim-header .form-grid select,.progress-claim-header .form-grid textarea{display:block;width:100%;margin-top:5px;background:#071521!important;border:1px solid #1d4058!important;border-radius:8px!important;color:#edf7fb!important;padding:10px 11px!important;outline:none;font:inherit}.progress-claim-header .form-grid input:focus,.progress-claim-header .form-grid select:focus,.progress-claim-header .form-grid textarea:focus{border-color:#4bcae0!important;box-shadow:0 0 0 3px rgba(75,202,224,.12)!important}.progress-page-guide{margin-bottom:12px}
.progress-items-panel .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.progress-items-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.progress-items-head-actions .btn{white-space:nowrap}
.progress-editor-page-head{align-items:flex-end}
.progress-editor-page-head> .btn{flex:0 0 auto}
.progress-editor-guide{margin:0 0 16px}
.progress-editor-panel,.progress-editor-add-panel{background:linear-gradient(145deg,#0d2030,#091621);border-color:#204765;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.progress-editor-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.progress-editor-panel-head h2{margin:0}
.progress-editor-status{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #2c6375;border-radius:999px;background:#123947;color:#a9efeb;font-size:10px;font-weight:900;white-space:nowrap}
.progress-editor-list{display:grid;gap:10px;padding:0 16px 16px}
.progress-editor-card{position:relative;display:grid;gap:12px;padding:15px;border:1px solid #1f465d;border-radius:13px;background:linear-gradient(145deg,#0a1a28,#0b202e)}
.progress-editor-card:hover{border-color:#316d7e}
.progress-editor-card-title{display:flex;align-items:center;gap:10px;min-width:0}
.progress-editor-card-title>div{display:grid;gap:3px;min-width:0}
.progress-editor-card-title b{color:#eaf8fb;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.progress-editor-card-title small{color:#789aaa;font-size:10px}
.progress-editor-card-title em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#173d46;color:#79dcd6;font-size:9px;font-style:normal;white-space:nowrap}
.progress-editor-index{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid #2a5b70;border-radius:8px;background:#102d40;color:#8fdedc;font-size:10px;font-weight:900}
.progress-editor-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.progress-editor-fields label{display:flex;flex-direction:column;gap:5px;color:#a9c0cf;font-size:10px;font-weight:800}
.progress-editor-fields input,.progress-editor-fields select,.progress-editor-fields textarea{display:block;width:100%;min-height:36px;margin:0;background:#071521!important;border:1px solid #1f4a62!important;border-radius:8px!important;color:#edf7fb!important;padding:9px 10px!important;outline:none;font:inherit;font-size:12px!important}
.progress-editor-fields input:focus,.progress-editor-fields select:focus,.progress-editor-fields textarea:focus{border-color:#4bcae0!important;box-shadow:0 0 0 3px rgba(75,202,224,.12)!important}
.progress-editor-fields textarea{min-height:62px;resize:vertical}
.progress-editor-note{grid-column:1/-1}
.progress-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #18394c}
.progress-editor-actions>span{color:#789aaa;font-size:10px}
.progress-editor-actions>span b{color:#d6f1f3}
.progress-editor-remove{display:flex;justify-content:flex-end}
.progress-editor-remove .action-btn{font-size:10px}
.progress-editor-empty{padding:30px 15px;color:#88a7b2}
.progress-editor-add-panel{margin-top:14px}
.progress-editor-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.progress-editor-add-card{display:grid;align-content:start;gap:10px;padding:15px;border:1px solid #1f465d;border-radius:13px;background:#0a1a27}
.progress-editor-add-card h3{margin:0;color:#dff5f6;font-size:14px}
.progress-editor-add-card>label{display:flex;flex-direction:column;gap:5px;color:#a9c0cf;font-size:10px;font-weight:800}
.progress-editor-add-card>label input,.progress-editor-add-card>label select{min-height:38px;background:#071521!important;border:1px solid #1f4a62!important;border-radius:8px!important;color:#edf7fb!important;padding:9px 10px!important;font:inherit}
.progress-editor-custom-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.progress-editor-custom-fields label{font-size:9px}
.progress-editor-muted{color:#789aaa;font-size:10px}
.progress-editor-add-card button:disabled{opacity:.45;cursor:not-allowed}
.progress-editor-footer{display:flex;justify-content:flex-start;margin:14px 0 24px}
@media(max-width:1050px){.progress-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.progress-items-panel .panel-head,.progress-editor-page-head,.progress-editor-panel-head{align-items:flex-start;flex-direction:column}.progress-items-head-actions,.progress-editor-page-head> .btn{width:100%}.progress-items-head-actions .btn,.progress-editor-page-head> .btn{width:100%;text-align:center}.progress-editor-fields,.progress-editor-custom-fields,.progress-editor-add-grid{grid-template-columns:1fr}.progress-editor-note{grid-column:auto}.progress-editor-actions{align-items:flex-start;flex-direction:column}.progress-editor-actions .btn{width:100%}}

.app-version{display:block;margin-top:10px;color:#4f6a7b;font-size:8px;font-weight:800;letter-spacing:.08em;text-align:center}

/* v61 — taşeron hakedişleri detay ve manuel ek kayıt ekranı */
.subprogress-head{align-items:flex-end}.subprogress-head .eyebrow{color:#6bd6d1;font-size:10px;font-weight:900;letter-spacing:.14em}.subprogress-head>div{max-width:780px}.subprogress-filter{display:flex;justify-content:flex-end;margin:0 0 14px}.subprogress-filter label{display:grid;gap:5px;min-width:260px;color:#8daab6;font-size:10px;font-weight:850}.subprogress-filter select{width:100%;min-height:39px;border:1px solid #27536a;border-radius:9px;background:#071622;color:#e9f7fa;padding:9px 11px;font:inherit;outline:none}.subprogress-filter select:focus{border-color:#55d3cf;box-shadow:0 0 0 3px rgba(85,211,207,.12)}
.subprogress-summary .progress-summary-card:last-child{border-color:#2d6d73;background:linear-gradient(135deg,#123640,#0a202c)}.subprogress-panel{padding:0;overflow:hidden;background:linear-gradient(145deg,#0d2030,#091621);border-color:#204765}.subprogress-panel+.subprogress-panel,.subprogress-manual-form{margin-top:15px}.subprogress-panel .panel-head,.subprogress-manual-form .panel-head{padding:16px 17px 11px}.subprogress-panel .panel-head h2,.subprogress-manual-form .panel-head h2{margin:0}.subprogress-panel .panel-head p,.subprogress-manual-form .panel-head p{margin:5px 0 0;color:#789aaa;font-size:10px}
.subprogress-table{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0}.subprogress-table.manual{min-width:1320px}.subprogress-table th{padding:11px 10px;border-top:1px solid #204359;border-bottom:1px solid #234c66;background:#0d2435;color:#a9c8d3;font-size:10px;font-weight:900;letter-spacing:.025em;text-align:left;white-space:nowrap}.subprogress-table td{padding:12px 10px;border-bottom:1px solid #172f43;background:#0a1825;color:#dcebf1;font-size:11px;vertical-align:top;white-space:nowrap}.subprogress-table tr:last-child td{border-bottom:0}.subprogress-table tbody tr:hover td{background:#0e2232}.subprogress-table td b,.subprogress-table td small{display:block}.subprogress-table td b{color:#edf9fb;font-size:11px}.subprogress-table td small{max-width:270px;margin-top:4px;color:#789aaa;font-size:9px;line-height:1.4;white-space:normal}.subprogress-table td a{color:#82c9f6}.subprogress-table .project-name{color:#dff7f8;font-weight:850}.subprogress-table td.orange{color:#ffc078}.subprogress-table form{margin:0}
.invoice-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.invoice-chip.invoiced{background:#133d32;color:#6ee0ae}.invoice-chip.uninvoiced{background:#48321b;color:#ffc478}.subprogress-manual-form{border-color:#28566c;background:linear-gradient(145deg,#0e2433,#091822)}.subprogress-manual-form form{padding:0 17px 17px}.subprogress-manual-form .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.subprogress-manual-form .wide-field{grid-column:1/-1}.subprogress-manual-form label{display:flex;flex-direction:column;gap:5px;color:#a9c0cf;font-size:10px;font-weight:800}.subprogress-manual-form input,.subprogress-manual-form select,.subprogress-manual-form textarea{display:block;width:100%;min-height:38px;margin:0;border:1px solid #1f4a62!important;border-radius:8px!important;background:#071521!important;color:#edf7fb!important;padding:9px 10px!important;outline:none;font:inherit}.subprogress-manual-form textarea{min-height:58px;resize:vertical}.subprogress-manual-form input:focus,.subprogress-manual-form select:focus,.subprogress-manual-form textarea:focus{border-color:#4bcae0!important;box-shadow:0 0 0 3px rgba(75,202,224,.12)!important}.subprogress-manual-form .form-actions{display:flex;justify-content:flex-start;margin-top:12px}
@media(max-width:1050px){.subprogress-manual-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.subprogress-head{align-items:flex-start;flex-direction:column}.subprogress-head>.btn,.subprogress-filter,.subprogress-filter label{width:100%}.subprogress-filter{justify-content:stretch}.subprogress-manual-form .form-grid{grid-template-columns:1fr}.subprogress-manual-form .wide-field{grid-column:auto}.subprogress-manual-form .form-actions .btn{width:100%}}

/* 1.0.1 — ürün genelinde okunabilir tipografi tabanı */
.app-version{
  margin-top:13px;
  color:#8ea4b6;
  font-size:12px;
  font-weight:850;
  letter-spacing:.055em;
  line-height:1.35;
}
.side-foot>a,.user-mini small{font-size:11px;line-height:1.4}
.top-right{font-size:13px}
.page-head p{font-size:14px;line-height:1.6}
.back{font-size:13px}
.btn{font-size:12px;line-height:1.25}
.btn.small,.action-btn{font-size:11px}
.kpi span{font-size:12px}.kpi small{font-size:11px;line-height:1.45}
.panel-head p,.subprogress-panel .panel-head p,.subprogress-manual-form .panel-head p{font-size:12px;line-height:1.5}
.panel-head>a{font-size:11px}
.list-row b,.mini-project b{font-size:12px}
.list-row small,.project-name+small,td small,.money-hint,.inline-help{font-size:11px;line-height:1.45}
table{font-size:12px}th{font-size:11px}td,.project-name{font-size:12px}
.badge,.invoice-chip{font-size:10px}
.tabs a{font-size:12px}
.form-panel label,.install-card label,.login-form label,.subprogress-manual-form label,.progress-editor-fields label,.progress-editor-add-card>label{font-size:12px}
.toolbar input,.toolbar select,.form-panel input,.form-panel select,.form-panel textarea,.install-card input,.login-form input{font-size:14px}
.empty,.alert{font-size:12px;line-height:1.5}
.subprogress-table th{font-size:11px}.subprogress-table td,.subprogress-table td b{font-size:12px}.subprogress-table td small{font-size:11px}
.progress-items-table td>small,.progress-editor-card-title small,.progress-editor-actions>span,.progress-editor-muted{font-size:11px}
.discount-field>span,.offer-total-preview span,.discount-command-card p,.discount-command-card label,.invoice-attachment-copy p,.invoice-unlink{font-size:11px}
.discount-chip,.discount-kicker,.discount-command-result span,.discount-command-result small,.invoice-attachment-copy>span,.invoice-file-picker small{font-size:10px}
.message-reset-form,.message-delete-form{margin:0}
.message-reset-general{border-color:#7b3439;background:#401b20;color:#ff9da3}
.message-reset-general:hover{background:#58242a;color:#fff}

/* 1.0.2 — kullanıcı bazlı gece / klasik tema */
:root{
  --surface:#0d1927;--surface-soft:#101f30;--surface-raised:#122338;
  --input-bg:#091522;--line-strong:#294760;--shadow:rgba(0,0,0,.2);
}
html{color-scheme:dark}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#edf2f7;--bg2:#f7f9fc;--card:#ffffff;--card2:#f5f8fb;
  --surface:#ffffff;--surface-soft:#f5f8fb;--surface-raised:#eaf1f7;
  --input-bg:#ffffff;--line:#d4dee8;--line-strong:#b9c9d8;
  --text:#17283a;--muted:#60758a;--blue:#1768df;--blue2:#2d7fe9;
  --green:#13875b;--orange:#a9670a;--red:#c33f4b;--shadow:rgba(39,67,91,.12);
}
body,.app main,.topbar,.panel,.kpi,.btn,input,select,textarea,table th,table td{
  transition:background-color .28s ease,border-color .28s ease,color .22s ease,box-shadow .28s ease;
}

/* Üstteki küçük, animasyonlu tema anahtarı */
.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:0;padding:4px 9px 4px 5px;border:1px solid #24435d;border-radius:11px;background:#0a1c2c;color:#aabed0;font-size:11px;font-weight:850;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.03);transition:.24s ease}
.theme-toggle:hover{border-color:#3a759a;background:#10293d;color:#eef8ff;transform:translateY(-1px)}
.theme-toggle:focus-visible{outline:3px solid rgba(42,124,232,.24);outline-offset:2px}
.theme-toggle-track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:54px;height:28px;padding:0 6px;border:1px solid #34536b;border-radius:999px;background:linear-gradient(135deg,#0c1725,#132a3e);overflow:hidden}
.theme-icon{position:relative;z-index:1;font-size:13px;line-height:1;text-align:center;transition:.3s ease}.theme-icon.sun{color:#d3a444}.theme-icon.moon{color:#b9d3ee}
.theme-toggle-thumb{position:absolute;z-index:0;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:linear-gradient(145deg,#e6f1fc,#a7c6e3);box-shadow:0 3px 9px rgba(0,0,0,.32);transition:transform .34s cubic-bezier(.2,.85,.3,1.2),background .25s ease}
html[data-theme="light"] .theme-toggle{border-color:#c6d4e0;background:#fff;color:#3e566c;box-shadow:0 5px 16px rgba(47,76,102,.09)}
html[data-theme="light"] .theme-toggle:hover{border-color:#8eb0cc;background:#f7fbff;color:#173149}
html[data-theme="light"] .theme-toggle-track{border-color:#bdcddd;background:linear-gradient(135deg,#dcecff,#edf4fa)}
html[data-theme="light"] .theme-toggle-thumb{transform:translateX(-24px);background:linear-gradient(145deg,#fff2b8,#f2b43d);box-shadow:0 3px 9px rgba(164,103,16,.23)}
html[data-theme="light"] .theme-icon.sun{color:#8f5a0a}.login-theme-toggle{position:fixed;z-index:450;top:18px;right:18px}
.theme-change-pop{position:fixed;z-index:1200;top:74px;right:20px;display:flex;align-items:center;gap:10px;min-width:190px;padding:11px 14px;border:1px solid #33566f;border-radius:13px;background:rgba(8,26,40,.96);color:#eef8fb;box-shadow:0 18px 45px rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateY(-10px) scale(.94);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}
.theme-change-pop.show{opacity:1;transform:translateY(0) scale(1)}.theme-change-pop>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#173c52;color:#72d9d3;font-size:20px;animation:theme-symbol .65s ease}.theme-change-pop b,.theme-change-pop small{display:block}.theme-change-pop b{font-size:12px}.theme-change-pop small{margin-top:2px;color:#87a5b5;font-size:10px}
html[data-theme="light"] .theme-change-pop{border-color:#c5d4e0;background:rgba(255,255,255,.97);color:#193047;box-shadow:0 18px 45px rgba(42,69,94,.18)}html[data-theme="light"] .theme-change-pop>span{background:#fff2c8;color:#a36309}html[data-theme="light"] .theme-change-pop small{color:#667b8e}
@keyframes theme-symbol{0%{transform:rotate(-55deg) scale(.65)}65%{transform:rotate(14deg) scale(1.12)}100%{transform:rotate(0) scale(1)}}

/* Profildeki ayrıntılı tema seçimi */
.appearance-settings{margin-top:14px}.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-choice{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #24465f;border-radius:14px;background:#0a1825;color:#dceaf2;text-align:left;cursor:pointer;transition:.2s ease}.theme-choice:hover{border-color:#3b7f9b;transform:translateY(-1px)}.theme-choice.active{border-color:#55cec9;box-shadow:0 0 0 3px rgba(85,206,201,.1)}.theme-choice>span:nth-child(2){display:grid;gap:4px}.theme-choice b{font-size:13px}.theme-choice small{color:#7994a7;font-size:11px;line-height:1.4}.theme-choice em{padding:5px 8px;border-radius:999px;background:#153649;color:#79dcd7;font-size:9px;font-style:normal;font-weight:900}.theme-choice-preview{display:grid;grid-template-columns:24px 1fr;grid-template-rows:18px 18px;gap:4px;height:48px;padding:4px;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(130,160,185,.3)}.theme-choice-preview i:first-child{grid-row:1/-1}.theme-choice-preview i{display:block;border-radius:3px}.dark-preview{background:#081522}.dark-preview i{background:#16334a}.dark-preview i:last-child{background:#214f73}.light-preview{background:#edf2f7}.light-preview i{background:#fff;box-shadow:inset 0 0 0 1px #d5dfe8}.light-preview i:first-child{background:#18324a}.light-preview i:last-child{background:#cfe0ef}

/* Klasik tema: ana iskelet ve ortak yüzeyler */
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] .app main{background:radial-gradient(circle at 78% -20%,rgba(23,104,223,.08),transparent 29%),var(--bg)}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.94);border-color:#d8e2eb;box-shadow:0 4px 18px rgba(44,70,94,.06)}
html[data-theme="light"] .top-left b{color:#1c3044}
html[data-theme="light"] .menu-btn{border-color:#c6d4e0;background:#f4f8fb;color:#27445e}
html[data-theme="light"] .top-profile-link,html[data-theme="light"] .notification-bell{border-color:#c7d5e1;background:#f7fafc;color:#415a70}
html[data-theme="light"] .top-profile-link:hover,html[data-theme="light"] .notification-bell:hover,html[data-theme="light"] .notification-bell.active{border-color:#89afcc;background:#edf6ff;color:#183b5a}
html[data-theme="light"] .top-clock{border-color:#bfd0df;background:#f3f8fc;color:#516b82}
html[data-theme="light"] .clock-time{color:#173149}
html[data-theme="light"] .panel,html[data-theme="light"] .kpi,html[data-theme="light"] .install-card{background:#fff;border-color:#d5e0e9;box-shadow:0 8px 24px var(--shadow)}
html[data-theme="light"] .panel-head h2,html[data-theme="light"] .page-head h1,html[data-theme="light"] .project-name,html[data-theme="light"] .mini-project b,html[data-theme="light"] .list-row b{color:#172b3e}
html[data-theme="light"] .panel-head p,html[data-theme="light"] .page-head p,html[data-theme="light"] .list-row small,html[data-theme="light"] .mini-project small,html[data-theme="light"] .project-name+small,html[data-theme="light"] td small{color:#647b90}
html[data-theme="light"] .kpi{background:linear-gradient(145deg,#fff,#f6f9fc);border-color:#d5e0ea}html[data-theme="light"] .kpi span{color:#60798f}html[data-theme="light"] .kpi strong{color:#142a3e}html[data-theme="light"] .kpi small{color:#6b8296}
html[data-theme="light"] .mini-project,html[data-theme="light"] .note{background:#f8fafc;border-color:#d5e0ea}html[data-theme="light"] .note p{color:#3f566a}
html[data-theme="light"] .list-row,html[data-theme="light"] .summary-list div{border-color:#e0e7ee}
html[data-theme="light"] .btn{border-color:#bdcddd;background:#edf3f8;color:#274159;box-shadow:none}html[data-theme="light"] .btn:hover{background:#e2edf6}html[data-theme="light"] .btn.primary{border-color:#1768df;background:linear-gradient(180deg,#2e80ef,#1767dc);color:#fff;box-shadow:0 8px 20px rgba(23,104,223,.2)}html[data-theme="light"] .btn.edit,html[data-theme="light"] .action-btn{border-color:#a9c5df;background:#eaf4ff;color:#145d9d}html[data-theme="light"] .btn.danger,html[data-theme="light"] .action-btn.delete{border-color:#e2abb0;background:#fff0f1;color:#a82f3b}
html[data-theme="light"] .tabs{border-color:#d5e0ea}html[data-theme="light"] .tabs a{color:#5f7489}html[data-theme="light"] .tabs a:hover,html[data-theme="light"] .tabs a.active{color:#1266c4;border-bottom-color:#277de2}
html[data-theme="light"] .empty{color:#637b90}
html[data-theme="light"] .alert.success{border-color:#9fd5bb;background:#edf9f2;color:#176a48}html[data-theme="light"] .alert.error{border-color:#e8b2b8;background:#fff0f1;color:#a72e3b}
html[data-theme="light"] .badge.preparing,html[data-theme="light"] .badge.offered,html[data-theme="light"] .badge.negotiating{background:#fff2d8;color:#8c5908}html[data-theme="light"] .badge.approved,html[data-theme="light"] .badge.active{background:#e6f7ee;color:#11734c}html[data-theme="light"] .badge.closed{background:#e9eef3;color:#516578}html[data-theme="light"] .badge.cancelled{background:#fde9eb;color:#a7303a}

/* Klasik tema: formlar, tablolar ve açılır pencereler */
html[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff!important;border-color:#bdcbd8!important;color:#1c3145!important;-webkit-text-fill-color:#1c3145!important;caret-color:#1768df!important;box-shadow:inset 0 1px 2px rgba(38,64,87,.04)}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#7b8fa2!important;-webkit-text-fill-color:#7b8fa2!important;opacity:1}html[data-theme="light"] input:focus,html[data-theme="light"] select:focus,html[data-theme="light"] textarea:focus{border-color:#3785d4!important;box-shadow:0 0 0 3px rgba(55,133,212,.13)!important}html[data-theme="light"] option{background:#fff;color:#1c3145}
html[data-theme="light"] .form-panel label,html[data-theme="light"] .install-card label,html[data-theme="light"] .login-form label,html[data-theme="light"] .agenda-form-grid label,html[data-theme="light"] .progress-editor-fields label,html[data-theme="light"] .progress-editor-add-card>label,html[data-theme="light"] .subprogress-manual-form label{color:#50697f}
html[data-theme="light"] th,html[data-theme="light"] .subprogress-table th{background:#edf3f8;color:#4c657b;border-color:#d2dde7}html[data-theme="light"] td,html[data-theme="light"] .subprogress-table td{background:#fff;color:#273d50;border-color:#e0e7ee}html[data-theme="light"] tr:hover td,html[data-theme="light"] .subprogress-table tbody tr:hover td{background:#f4f8fb}html[data-theme="light"] .table-sort-btn{color:#477291}
html[data-theme="light"] .agenda-modal{background:rgba(33,49,64,.38)}html[data-theme="light"] .agenda-modal-card{border-color:#c2d1de;background:#fff;box-shadow:0 30px 80px rgba(33,55,74,.22)}html[data-theme="light"] .agenda-modal-head{border-color:#d7e1ea}html[data-theme="light"] .agenda-modal-close{border-color:#c2d1de;background:#eef4f8;color:#29465f}

/* Klasik tema: dashboard ve finans bileşenleri */
html[data-theme="light"] .dashboard-hero{border-color:#b9cfdf;background:radial-gradient(circle at 12% 20%,rgba(37,117,218,.15),transparent 37%),radial-gradient(circle at 86% 18%,rgba(29,170,126,.10),transparent 31%),linear-gradient(135deg,#fff,#eef5fb);box-shadow:0 18px 44px rgba(42,69,94,.11)}html[data-theme="light"] .dashboard-hero h1{color:#142a3e}html[data-theme="light"] .dashboard-hero-copy>p{color:#587086}html[data-theme="light"] .hero-action{border-color:#bbccda;background:#fff;color:#29465f;box-shadow:0 6px 16px rgba(42,69,94,.08)}
html[data-theme="light"] .dashboard-hero-pulse,html[data-theme="light"] .important-feed-row,html[data-theme="light"] .attention-stack>a,html[data-theme="light"] .attention-empty{border-color:#cfdae4;background:#f7fafc;box-shadow:none}html[data-theme="light"] .pulse-grid strong,html[data-theme="light"] .important-feed-copy b,html[data-theme="light"] .attention-stack b,html[data-theme="light"] .attention-empty b{color:#1d3449}html[data-theme="light"] .pulse-grid span,html[data-theme="light"] .important-feed-copy small,html[data-theme="light"] .attention-stack small,html[data-theme="light"] .attention-empty small{color:#647c91}html[data-theme="light"] .pulse-grid>div,html[data-theme="light"] .dashboard-hero-pulse>small{border-color:#d9e3eb}
html[data-theme="light"] .dashboard-monthly-summary span,html[data-theme="light"] .dashboard-monthly-year-picker,html[data-theme="light"] .monthly-ledger-balance{border-color:#c7d5e0;background:#f4f8fb;color:#5d7489}html[data-theme="light"] .dashboard-monthly-summary b,html[data-theme="light"] .monthly-ledger-balance b{color:#21394e}
html[data-theme="light"] .finance-action-item,html[data-theme="light"] .monthly-vat-strip>div{border-color:#d4dee7;background:#f8fafc}html[data-theme="light"] .finance-action-item b,html[data-theme="light"] .finance-action-item>strong,html[data-theme="light"] .monthly-vat-strip strong,html[data-theme="light"] .monthly-vat-strip b{color:#20374b}html[data-theme="light"] .finance-action-item small,html[data-theme="light"] .finance-action-footer,html[data-theme="light"] .monthly-vat-strip small{color:#60798e}html[data-theme="light"] .finance-action-footer{border-color:#d9e3eb}
html[data-theme="light"] .monthly-vat-strip{border-color:#c4d5e1;background:linear-gradient(135deg,#f7fbfd,#edf5f8);box-shadow:0 10px 26px rgba(42,69,94,.09)}html[data-theme="light"] .monthly-vat-lead{border-color:#7dbdc0!important;background:linear-gradient(145deg,#ddf5f1,#eaf7f6)!important}html[data-theme="light"] .monthly-vat-lead strong{color:#0b7856}
html[data-theme="light"] .monthly-ledger-panel{border-color:#cedae4;background:#fff}html[data-theme="light"] .monthly-ledger-panel>.panel-head{border-color:#dbe4ec}
html[data-theme="light"] .finance-scope-note,html[data-theme="light"] .finance-status-strip,html[data-theme="light"] .project-billing-status,html[data-theme="light"] .file-command-bar{border-color:#cbd9e4;background:#f5f9fc;color:#3d566c}html[data-theme="light"] .finance-scope-note b{color:#1e374d}

/* Klasik tema: teklif, fatura, dosya ve hakediş */
html[data-theme="light"] .offer-file-hero,html[data-theme="light"] .offer-total-preview,html[data-theme="light"] .invoice-attachment-box,html[data-theme="light"] .discount-command-card{border-color:#c7d6e2;background:linear-gradient(145deg,#fff,#f3f7fa);box-shadow:0 12px 28px rgba(42,69,94,.09)}html[data-theme="light"] .offer-file-hero p,html[data-theme="light"] .invoice-attachment-copy p,html[data-theme="light"] .discount-command-card p{color:#5f768a}html[data-theme="light"] .offer-total-preview>div,html[data-theme="light"] .discount-command-result{border-color:#d5dfe8;background:#f6f9fb}html[data-theme="light"] .offer-total-preview b,html[data-theme="light"] .offer-total-preview strong,html[data-theme="light"] .invoice-attachment-copy h2,html[data-theme="light"] .discount-command-card h2{color:#1b3247}html[data-theme="light"] .offer-total-preview .final{border-color:#9bd3bd;background:#eaf8f0}html[data-theme="light"] .offer-total-preview .final strong{color:#13744d}
html[data-theme="light"] .offer-group,html[data-theme="light"] .offer-subquotes,html[data-theme="light"] .offer-subquote-card{border-color:#d3dee7;background:#fff}html[data-theme="light"] .offer-group summary{background:#f1f6fa}html[data-theme="light"] .offer-subquote-row td{background:#f4f8fb!important}html[data-theme="light"] .offer-subquote-card.approved{border-color:#9bd3b8;background:#eefaf3}
html[data-theme="light"] .invoice-file-picker{border-color:#81aec9!important;background:#eef7fb}html[data-theme="light"] .invoice-file-picker b{color:#24475d}html[data-theme="light"] .invoice-unlink{background:#f1f4f6;color:#4c6173!important}html[data-theme="light"] .invoice-file-link{border-color:#9fc3da!important;background:#eaf5fb!important;color:#176493!important}
html[data-theme="light"] .project-file-card,html[data-theme="light"] .project-file-mini,html[data-theme="light"] .project-file-dropzone{border-color:#cfdae4;background:#f8fafc;color:#294155}html[data-theme="light"] .project-file-dropzone b,html[data-theme="light"] .project-file-mini b{color:#223b50}html[data-theme="light"] .project-file-dropzone small,html[data-theme="light"] .project-file-mini small{color:#667f92}html[data-theme="light"] .file-select{border-color:#adbfce;background:#fff}html[data-theme="light"] .file-context-menu{border-color:#b9cbd9;background:#fff;box-shadow:0 16px 38px rgba(42,69,94,.19)}html[data-theme="light"] .file-context-menu button{color:#2f4b62}html[data-theme="light"] .file-context-menu button:hover{background:#edf5fa;color:#153b5b}
html[data-theme="light"] .progress-editor-panel,html[data-theme="light"] .progress-editor-card,html[data-theme="light"] .progress-editor-add-card,html[data-theme="light"] .subprogress-panel,html[data-theme="light"] .subprogress-manual-form{border-color:#c9d8e3;background:linear-gradient(145deg,#fff,#f5f8fb)}html[data-theme="light"] .progress-editor-card-title b,html[data-theme="light"] .progress-editor-add-card h3,html[data-theme="light"] .progress-editor-actions>span b{color:#233d52}html[data-theme="light"] .progress-editor-card-title small,html[data-theme="light"] .progress-editor-actions>span,html[data-theme="light"] .progress-editor-muted{color:#627c91}html[data-theme="light"] .progress-editor-actions{border-color:#d9e3eb}
html[data-theme="light"] .progress-editor-fields input,html[data-theme="light"] .progress-editor-fields select,html[data-theme="light"] .progress-editor-fields textarea,html[data-theme="light"] .progress-editor-add-card>label input,html[data-theme="light"] .progress-editor-add-card>label select,html[data-theme="light"] .subprogress-manual-form input,html[data-theme="light"] .subprogress-manual-form select,html[data-theme="light"] .subprogress-manual-form textarea{background:#fff!important;border-color:#bdcbd8!important;color:#1c3145!important;-webkit-text-fill-color:#1c3145!important;caret-color:#1768df!important}
html[data-theme="light"] .subprogress-summary .progress-summary-card:last-child{border-color:#b7d8d2;background:linear-gradient(135deg,#edf9f5,#f5fbfa)}html[data-theme="light"] .invoice-chip.invoiced{background:#e6f7ee;color:#147149}html[data-theme="light"] .invoice-chip.uninvoiced{background:#fff1d8;color:#8b590a}

/* Klasik tema: mesaj alanı için yüksek öncelikli düzeltmeler */
html[data-theme="light"] body.page-messages .content{background:#edf2f7!important}
html[data-theme="light"] body.page-messages .message-page-head h1{color:#172c40!important}html[data-theme="light"] body.page-messages .message-page-head p{color:#60778b!important}
html[data-theme="light"] body.page-messages .messages-shell,html[data-theme="light"] body.page-messages .messages-sidebar,html[data-theme="light"] body.page-messages .message-thread{background:#fff!important;border-color:#ccd9e4!important}
html[data-theme="light"] body.page-messages .thread-head,html[data-theme="light"] body.page-messages .message-compose{background:#f7fafc!important;border-color:#d3dee7!important}
html[data-theme="light"] body.page-messages .thread-messages{background:radial-gradient(circle at 12% 12%,rgba(58,146,172,.08),transparent 28%),linear-gradient(180deg,#f2f7fa,#e9f0f5)!important;scrollbar-color:#a9bece #edf3f7}
html[data-theme="light"] body.page-messages .thread-messages .empty{color:#627a8e!important}html[data-theme="light"] body.page-messages .thread-head h2{color:#193147!important}html[data-theme="light"] body.page-messages .thread-head small{color:#617a8e!important}
html[data-theme="light"] body.page-messages .messages-sidebar-title,html[data-theme="light"] body.page-messages .message-side-label{color:#486176}
html[data-theme="light"] body.page-messages .message-search,html[data-theme="light"] body.page-messages .conversation-item,html[data-theme="light"] body.page-messages .employee-row button{border-color:#d2dde6;background:#f7fafc;color:#294257}
html[data-theme="light"] body.page-messages .conversation-item.active{border-color:#69a9b0;background:#e5f4f3;box-shadow:inset 3px 0 #2aa19c}
html[data-theme="light"] body.page-messages .conversation-copy b,html[data-theme="light"] body.page-messages .employee-row b{color:#223a4e}html[data-theme="light"] body.page-messages .conversation-copy small,html[data-theme="light"] body.page-messages .employee-row small{color:#647c8f}
html[data-theme="light"] body.page-messages .message-bubble{border-color:#c5d4de;background:#fff;box-shadow:0 8px 20px rgba(50,77,99,.09)}html[data-theme="light"] body.page-messages .message-bubble.mine{border-color:#84c9c6;background:linear-gradient(145deg,#dcf4f1,#edf9f7)}html[data-theme="light"] body.page-messages .message-bubble p{color:#243c4f}html[data-theme="light"] body.page-messages .message-meta{color:#247d7e}html[data-theme="light"] body.page-messages .message-meta time{color:#6c8192}
html[data-theme="light"] body.page-messages .message-bubble.important-announcement{border-color:#d7b36b!important;background:linear-gradient(145deg,#fff7e5,#fff)!important;box-shadow:0 10px 24px rgba(139,99,24,.10),inset 3px 0 #d7a844!important}
html[data-theme="light"] body.page-messages .message-retention{background:#edf5f8!important;border-color:#bcd0dc!important;color:#536f80!important}html[data-theme="light"] body.page-messages .message-compose textarea{background:#fff!important;color:#22394c!important;border-color:#bdcdda!important}html[data-theme="light"] body.page-messages .message-compose textarea::placeholder{color:#748a9b!important}html[data-theme="light"] body.page-messages .message-settings{background:#fff!important;color:#294155!important;border-color:#ccd9e4!important}html[data-theme="light"] body.page-messages .message-settings summary,html[data-theme="light"] body.page-messages .message-settings label{color:#385267!important}

/* Klasik tema: Excel aktarımı ve oturum ekranı */
html[data-theme="light"] body.page-excel_import .import-mode-field{background:#fff!important;border-color:#c7d6e1!important}html[data-theme="light"] body.page-excel_import .import-mode-options{background:#eef3f7!important;border-color:#cbd8e2!important}html[data-theme="light"] body.page-excel_import .import-mode-card{color:#4b6478!important}html[data-theme="light"] body.page-excel_import .import-mode-card.selected{background:linear-gradient(135deg,#d9efef,#e7f5f5)!important;box-shadow:inset 0 -2px #249e9a!important}html[data-theme="light"] .import-mode-card b{color:#1e3a50}html[data-theme="light"] .import-mode-card small{color:#60798e}
html[data-theme="light"] .login-page{background:#e9eff5}html[data-theme="light"] .login-shell{border-color:#c8d6e1;background:#fff;box-shadow:0 30px 90px rgba(35,59,80,.18)}html[data-theme="light"] .login-left{background:radial-gradient(circle at 24% 15%,rgba(23,108,255,.20),transparent 35%),linear-gradient(145deg,#071522,#15314a);color:#fff}html[data-theme="light"] .login-right{background:#fff}html[data-theme="light"] .login-form h2{color:#172d41}html[data-theme="light"] .login-form>p{color:#60768a}
html[data-theme="light"] .large-upload-overlay{background:rgba(48,65,80,.56)}html[data-theme="light"] .large-upload-card{border-color:#b9cddd;background:radial-gradient(circle at 50% 0%,rgba(40,126,222,.12),transparent 45%),linear-gradient(155deg,#fff,#eef5fa);box-shadow:0 35px 90px rgba(34,58,78,.25)}html[data-theme="light"] .large-upload-card h2{color:#1d354a}html[data-theme="light"] .large-upload-card p,html[data-theme="light"] .large-upload-card>small{color:#5c7488}html[data-theme="light"] .large-upload-progress{background:#d8e4ed}
html[data-theme="light"] .appearance-settings{background:#fff}html[data-theme="light"] .theme-choice{border-color:#cbd8e2;background:#f7fafc;color:#21394e}html[data-theme="light"] .theme-choice.active{border-color:#249e9a;box-shadow:0 0 0 3px rgba(36,158,154,.11)}html[data-theme="light"] .theme-choice small{color:#62798d}html[data-theme="light"] .theme-choice em{background:#dff3f1;color:#17736f}

@media(max-width:760px){.theme-toggle{padding-right:5px}.theme-toggle-label{display:none}.theme-change-pop{top:66px;right:9px}.theme-choice-grid{grid-template-columns:1fr}.theme-choice{grid-template-columns:82px minmax(0,1fr) auto}.login-theme-toggle{top:10px;right:10px}.login-theme-toggle .theme-toggle-label{display:inline}}
@media(prefers-reduced-motion:reduce){body,.app main,.topbar,.panel,.kpi,.btn,input,select,textarea,table th,table td,.theme-toggle,.theme-toggle-thumb,.theme-icon,.theme-change-pop{transition:none!important}.theme-change-pop>span{animation:none!important}}

/* Firma logosu tema eşlemesi: açık zeminde koyu, koyu zeminde beyaz dosya */
img.theme-logo-on-light{display:none!important}img.theme-logo-on-dark{display:block!important}
html[data-theme="light"] img.theme-logo-on-dark{display:none!important}html[data-theme="light"] img.theme-logo-on-light{display:block!important}
.login-logo-wrap{height:120px;display:flex;align-items:center}.login-logo-wrap .login-logo{margin:0}
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#fff 0%,#f4f8fb 100%);border-color:#d5e0e9;box-shadow:5px 0 24px rgba(42,69,94,.05)}
html[data-theme="light"] .brand{border-color:#d9e3eb}html[data-theme="light"] .sidebar nav a{color:#425c72}html[data-theme="light"] .sidebar nav a:hover{background:#e8f1f8;color:#17364f}html[data-theme="light"] .sidebar nav a.active{background:linear-gradient(90deg,#1766d7,#287ce8);color:#fff}html[data-theme="light"] .side-foot{border-color:#d7e1e9}html[data-theme="light"] .user-mini b{color:#233d53}html[data-theme="light"] .user-mini small,html[data-theme="light"] .side-foot>a,html[data-theme="light"] .app-version{color:#647c90}html[data-theme="light"] .logout-form button{border-color:#cbd8e2;background:#edf3f7;color:#38546b}
html[data-theme="light"] .login-left{background:radial-gradient(circle at 24% 15%,rgba(23,108,255,.12),transparent 38%),linear-gradient(145deg,#f7fbff,#e3edf6);color:#173149}html[data-theme="light"] .login-copy h1{color:#173149}html[data-theme="light"] .login-copy p{color:#536d83}html[data-theme="light"] .premium-intro{background:#edf3f8}html[data-theme="light"] .premium-intro-kicker,html[data-theme="light"] .premium-intro-center b,html[data-theme="light"] .premium-intro-signature{color:#25435c}html[data-theme="light"] .premium-intro-center small{color:#617b90}

/* 1.0.3 — üst hava durumu ve ana ekran hava kartı */
.top-weather{display:flex;align-items:center;gap:8px;min-width:112px;height:42px;padding:5px 10px;border:1px solid #24435d;border-radius:10px;background:linear-gradient(145deg,#0b1d2d,#0a1725);color:#e6f2f8;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:background-color .28s,border-color .28s,color .22s,box-shadow .28s}.top-weather:hover{border-color:#39799c;transform:translateY(-1px)}
.top-weather-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#123650;color:#ffd06b;font-size:17px;line-height:1}.top-weather-copy{display:grid;min-width:0;line-height:1}.top-weather-copy b{font-size:14px;font-variant-numeric:tabular-nums}.top-weather-copy small{max-width:62px;overflow:hidden;margin-top:4px;color:#7f9aae;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.top-weather.is-loading .top-weather-icon,.dashboard-weather-card.is-loading .dashboard-weather-icon{animation:weather-pulse 1.15s ease-in-out infinite}.top-weather.is-error .top-weather-icon{background:#3a2327;color:#ff9a9f}
.dashboard-hero-side{display:grid;align-content:stretch;gap:10px;min-width:0}.dashboard-weather-card{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(155px,1.2fr);align-items:center;gap:13px;padding:14px 16px;border:1px solid #28506b;border-radius:15px;background:linear-gradient(145deg,rgba(12,39,56,.94),rgba(8,25,39,.9));box-shadow:inset 0 1px rgba(255,255,255,.025);transition:background-color .28s,border-color .28s,color .22s,box-shadow .28s}.dashboard-weather-main{display:flex;align-items:center;gap:11px;min-width:0}.dashboard-weather-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid #386b87;border-radius:15px;background:linear-gradient(145deg,#153f59,#102c42);color:#ffd069;font-size:29px}.dashboard-weather-main>div{min-width:0}.dashboard-weather-main span{display:block;color:#74a4bb;font-size:9px;font-weight:900;letter-spacing:.08em}.dashboard-weather-main strong{display:block;margin:2px 0;color:#eef9fc;font-size:25px;line-height:1}.dashboard-weather-main small{display:block;overflow:hidden;color:#9ab2c0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-weather-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-weather-details span{display:flex;justify-content:space-between;gap:7px;padding:6px 8px;border:1px solid #21445b;border-radius:8px;background:rgba(6,20,31,.34);color:#7895a8;font-size:8px}.dashboard-weather-details b{color:#dbeaf0;font-size:9px}.dashboard-weather-card>a{grid-column:1/-1;justify-self:end;color:#648da5;font-size:7px}.dashboard-weather-card.is-error .dashboard-weather-icon{background:#3b2427;color:#ff9ba1}
@keyframes weather-pulse{50%{opacity:.52;transform:scale(.94)}}

/* 1.0.3 — klasik temada sabit koyu kalan ortak bileşenler */
html[data-theme="light"] .clock-date{color:#647c91!important}
html[data-theme="light"] .clock-time{border-color:#bfd0df!important;background:#f7fafc!important;color:#173149!important;box-shadow:0 4px 12px rgba(42,69,94,.06)}
html[data-theme="light"] .top-weather{border-color:#bfd0df;background:#f7fafc;color:#173149;box-shadow:0 4px 12px rgba(42,69,94,.06)}html[data-theme="light"] .top-weather:hover{border-color:#79a8c7;background:#fff}html[data-theme="light"] .top-weather-icon{border:1px solid #eed69c;background:#fff4d8;color:#a66b08}html[data-theme="light"] .top-weather-copy small{color:#61798d}
html[data-theme="light"] .message-alert-icon{border-color:#b9d8df!important;background:#edf7fa!important;color:#247b89!important;box-shadow:0 4px 12px rgba(42,69,94,.07)!important}html[data-theme="light"] .message-alert-link.has-unread .message-alert-icon{border-color:#e5afb6!important;background:#fff0f2!important;color:#bd3c4b!important}

html[data-theme="light"] .page-head.project-title{border-color:#c8d7e2;background:linear-gradient(125deg,#fff,#f1f6fa);box-shadow:0 12px 30px rgba(42,69,94,.09)}
html[data-theme="light"] .project-report-action{border-color:#bfd4e4;background:linear-gradient(120deg,#f7fbff,#edf5fb)}html[data-theme="light"] .project-report-action b{color:#1b354b}html[data-theme="light"] .project-report-action span{color:#617a8f}
html[data-theme="light"] .finance-status-strip.pipeline{border-color:#dfc27d;background:#fff8e8}html[data-theme="light"] .finance-status-strip.pipeline b{color:#97610c}html[data-theme="light"] .finance-status-strip.pipeline span{color:#806b42}
html[data-theme="light"] .finance-status-strip.confirmed{border-color:#9bd2b6;background:#edf9f2}html[data-theme="light"] .finance-status-strip.confirmed b{color:#14734c}html[data-theme="light"] .finance-status-strip.confirmed span{color:#527b66}
html[data-theme="light"] .finance-status-strip.archived-completed{border-color:#c8d4de;background:#f1f5f8}html[data-theme="light"] .finance-status-strip.archived-completed b{color:#40596e}html[data-theme="light"] .finance-status-strip.archived-completed span{color:#64798b}
html[data-theme="light"] .proposal-profit-visual{border-color:#ddc37f;background:linear-gradient(115deg,#fff8e7,#f5f8fa)}html[data-theme="light"] .proposal-profit-visual span{color:#95620d}html[data-theme="light"] .proposal-profit-visual b,html[data-theme="light"] .proposal-profit-visual em{color:#776849}html[data-theme="light"] .proposal-profit-visual em{border-color:#eadbb7}
html[data-theme="light"] .profit-visual{border-color:#c9d7e2;background:linear-gradient(135deg,#fff,#f3f7fa)}html[data-theme="light"] .pv-head span,html[data-theme="light"] .pv-legend{color:#61788c}html[data-theme="light"] .pv-head b{color:#243d51}html[data-theme="light"] .pv-bar{background:#dce5ec}
html[data-theme="light"] .cost-note{border-color:#c8d8e4;background:#f4f9fc}html[data-theme="light"] .cost-note b{color:#1f3b52}html[data-theme="light"] .cost-note span{color:#60798e}
html[data-theme="light"] .project-tabs-modern{background:linear-gradient(180deg,rgba(237,242,247,.98),rgba(237,242,247,.94));border-color:#cbd8e2}html[data-theme="light"] .project-tabs-modern::-webkit-scrollbar-thumb{background:#a9bdcd}
html[data-theme="light"] .project-tabs-modern a{border-color:#c8d7e2;background:#fff;color:#526a7e;box-shadow:0 5px 14px rgba(42,69,94,.06)}html[data-theme="light"] .project-tabs-modern a>span{background:#e8f1f8;color:#246ca7}html[data-theme="light"] .project-tabs-modern a>b{color:#385167}html[data-theme="light"] .project-tabs-modern a>small{background:#edf3f7;color:#567187}html[data-theme="light"] .project-tabs-modern a:hover{border-color:#8eb5d3;background:#f4f9fd}html[data-theme="light"] .project-tabs-modern a.active{border-color:#2c7df1;background:linear-gradient(120deg,#155ac7,#176ff0)}html[data-theme="light"] .project-tabs-modern a.active>span{background:rgba(255,255,255,.15);color:#fff}html[data-theme="light"] .project-tabs-modern a.active>b{color:#fff}html[data-theme="light"] .project-tabs-modern a.active>small{background:rgba(0,0,0,.16);color:#fff}

html[data-theme="light"] .file-upload-card,html[data-theme="light"] .import-hero{border-color:#c5d7e4;background:linear-gradient(120deg,#fff,#edf5fb);box-shadow:0 10px 26px rgba(42,69,94,.08)}html[data-theme="light"] .file-upload-copy h2,html[data-theme="light"] .import-hero h2{color:#1b354b}html[data-theme="light"] .file-upload-copy p,html[data-theme="light"] .import-hero p{color:#60798d}html[data-theme="light"] .file-upload-fields label{color:#506a80}
html[data-theme="light"] .import-info-grid>div,html[data-theme="light"] .import-stats>div,html[data-theme="light"] .preview-toolbar{border-color:#d1dce5;background:#f7fafc;color:#536c81}html[data-theme="light"] .import-info-grid span,html[data-theme="light"] .import-stats span{color:#60788d}html[data-theme="light"] .import-stats b,html[data-theme="light"] .preview-toolbar label{color:#20394f}html[data-theme="light"] .import-table{border-color:#cdd9e3}html[data-theme="light"] .source-chip{background:#e8f1f8;color:#376887}

html[data-theme="light"] .tax-kpi{border-color:#dec38a!important;background:linear-gradient(145deg,#fff8e9,#fffdf8)!important}html[data-theme="light"] .tax-kpi strong{color:#a5670a!important}
html[data-theme="light"] .payment-tax-preview{border-color:#cbd9e4;background:#f7fafc}html[data-theme="light"] .payment-tax-preview div{background:#edf4f9}html[data-theme="light"] .payment-tax-preview span{color:#60798d}html[data-theme="light"] .payment-tax-preview b,html[data-theme="light"] .payment-tax-preview strong{color:#20394f}html[data-theme="light"] .payment-tax-preview.uninvoiced{border-color:#dfc58f;background:#fff9eb}html[data-theme="light"] .payment-tax-preview.uninvoiced div{background:#fff4d9}

html[data-theme="light"] .period-picker{border-color:#c5d5e1;background:#f7fafc}html[data-theme="light"] .period-picker>a{border-color:#a9c4d9;background:#eaf4fb;color:#216b9f}html[data-theme="light"] .period-picker>a:hover{background:#dcecf8}html[data-theme="light"] .period-picker label,html[data-theme="light"] .year-picker label{color:#50697e}
html[data-theme="light"] .monthly-finance-note{border-color:#bad4e3;background:linear-gradient(90deg,#f5fbff,#edf5fa)}html[data-theme="light"] .monthly-profit-total{border-color:#c8d7e2;background:#f4f8fb}html[data-theme="light"] .monthly-profit-total span{color:#637b8f}
html[data-theme="light"] .annual-finance-panel{border-color:#c7d7e2;background:radial-gradient(circle at 86% 0%,rgba(46,133,210,.08),transparent 31%),linear-gradient(150deg,#fff,#f3f7fa)}html[data-theme="light"] .annual-finance-summary span{border-color:#d0dce5;background:#f7fafc;color:#60778b}html[data-theme="light"] .annual-finance-summary b,html[data-theme="light"] .annual-cash-title b{color:#21394e}html[data-theme="light"] .annual-finance-footer,html[data-theme="light"] .annual-cash-title{border-color:#d9e3eb;color:#61798d}
html[data-theme="light"] .monthly-ledger-panel,html[data-theme="light"] .ledger-card{border-color:#cedae4;background:#fff}html[data-theme="light"] .ledger-card-head{border-color:#d5e1e8;background:linear-gradient(100deg,#eaf6f7,#f4f9fb)}html[data-theme="light"] .ledger-expense .ledger-card-head{background:linear-gradient(100deg,#fff0f1,#f8fafc)}html[data-theme="light"] .ledger-card-head b,html[data-theme="light"] .ledger-card td b,html[data-theme="light"] .ledger-card td:last-child{color:#233c51}html[data-theme="light"] .ledger-card td{border-color:#e0e7ed}html[data-theme="light"] .ledger-card .ledger-total{background:#eef7f8}

html[data-theme="light"] .progress-info-strip,html[data-theme="light"] .progress-entry-guide{border-color:#b9d6df;background:linear-gradient(105deg,#eef8fa,#f8fbfc);color:#4f7180}html[data-theme="light"] .progress-info-strip b,html[data-theme="light"] .progress-entry-guide b{color:#167979}html[data-theme="light"] .progress-info-strip span,html[data-theme="light"] .progress-entry-guide span{color:#567583}
html[data-theme="light"] .progress-project-card{border-color:#c8d8e3;background:linear-gradient(140deg,#fff,#f3f8fb);color:#263f53;box-shadow:0 7px 18px rgba(42,69,94,.06)}html[data-theme="light"] .progress-project-card:hover{border-color:#64aaa9;box-shadow:0 12px 26px rgba(42,69,94,.11)}html[data-theme="light"] .progress-project-card b{color:#213a50}html[data-theme="light"] .progress-project-card small{color:#607b8e}html[data-theme="light"] .progress-project-card em,html[data-theme="light"] .progress-project-card strong,html[data-theme="light"] .progress-project-code{color:#177e7b}
html[data-theme="light"] .progress-summary-card{border-color:#cbd9e3;background:linear-gradient(135deg,#fff,#f4f8fb)}html[data-theme="light"] .progress-summary-card>span{color:#60798e}html[data-theme="light"] .progress-summary-card>b{color:#1e384d}html[data-theme="light"] .progress-summary-card>small{color:#657d91}
html[data-theme="light"] .progress-action-bar,html[data-theme="light"] .progress-approval-panel,html[data-theme="light"] .page-context-bar{border-color:#c8d8e3;background:#f5f9fc}html[data-theme="light"] .progress-action-bar b,html[data-theme="light"] .progress-approval-panel b,html[data-theme="light"] .page-context-bar b{color:#223c51}html[data-theme="light"] .progress-action-bar span,html[data-theme="light"] .progress-approval-panel span,html[data-theme="light"] .page-context-bar small{color:#617a8e}
html[data-theme="light"] .progress-items-panel,html[data-theme="light"] .progress-editor-panel,html[data-theme="light"] .progress-editor-add-panel,html[data-theme="light"] .subprogress-panel,html[data-theme="light"] .subprogress-manual-form{border-color:#c9d8e3;background:linear-gradient(145deg,#fff,#f5f8fb);box-shadow:0 10px 25px rgba(42,69,94,.07)}html[data-theme="light"] .progress-items-table{border-color:#cddae4;background:#fff}html[data-theme="light"] .progress-items-table th{border-color:#d2dde7;background:#edf3f8;color:#496278}html[data-theme="light"] .progress-items-table td{border-color:#e0e7ee;background:#fff;color:#273d50}html[data-theme="light"] .progress-items-table tr:hover td{background:#f4f8fb}html[data-theme="light"] .progress-items-table td>b{color:#213a4f}html[data-theme="light"] .progress-items-table td>small{color:#637b8e}
html[data-theme="light"] .progress-item-form input[type=number],html[data-theme="light"] .progress-item-form textarea,html[data-theme="light"] .progress-claim-header .form-grid input,html[data-theme="light"] .progress-claim-header .form-grid select,html[data-theme="light"] .progress-claim-header .form-grid textarea{border-color:#bdcbd8!important;background:#fff!important;color:#1c3145!important;-webkit-text-fill-color:#1c3145!important}html[data-theme="light"] .progress-claim-header .form-grid label,html[data-theme="light"] .progress-exclude{color:#50697f}
html[data-theme="light"] .progress-private-note,html[data-theme="light"] .progress-add-existing{border-color:#c6d7e2;background:#f4f9fc}html[data-theme="light"] .progress-private-note b{color:#23566b}html[data-theme="light"] .progress-private-note span{color:#647d90}
html[data-theme="light"] .subprogress-filter label{color:#526d81}html[data-theme="light"] .subprogress-filter select{border-color:#bdcbd8;background:#fff;color:#1c3145}
html[data-theme="light"] .page-subprogress .subprogress-manual-form input:not([type="hidden"]),html[data-theme="light"] .page-subprogress .subprogress-manual-form select,html[data-theme="light"] .page-subprogress .subprogress-manual-form textarea{border-color:#bdcbd8!important;background:#fff!important;background-color:#fff!important;color:#1c3145!important;-webkit-text-fill-color:#1c3145!important;color-scheme:light!important;box-shadow:inset 0 1px 2px rgba(38,64,87,.04)!important}html[data-theme="light"] .page-subprogress .subprogress-manual-form select option{background:#fff!important;color:#1c3145!important}html[data-theme="light"] .page-subprogress .subprogress-manual-form input::placeholder,html[data-theme="light"] .page-subprogress .subprogress-manual-form textarea::placeholder{color:#7b8fa2!important;-webkit-text-fill-color:#7b8fa2!important}

html[data-theme="light"] .user-card{border-color:#cbd9e3;background:linear-gradient(145deg,#fff,#f5f8fb);box-shadow:0 8px 22px rgba(42,69,94,.07)}html[data-theme="light"] .user-card h3,html[data-theme="light"] .user-access-stats b,html[data-theme="light"] .user-card .user-meta b{color:#213a4f}html[data-theme="light"] .user-card p,html[data-theme="light"] .user-card .user-meta,html[data-theme="light"] .user-card-identity small{color:#60798e}html[data-theme="light"] .user-card .user-meta{border-color:#d9e3eb}html[data-theme="light"] .user-card-identity>img{border-color:#c2d3df;background:#edf3f7}html[data-theme="light"] .user-access-stats div{border-color:#d3dee7;background:#f4f8fb}html[data-theme="light"] .user-access-stats span{color:#61798d}html[data-theme="light"] .user-card-identity>span.admin{background:#e4efff;color:#1d62ab}html[data-theme="light"] .user-card-identity>span.employee{background:#e6f6ed;color:#17734d}
html[data-theme="light"] .access-security-note{border-color:#b9d3e5;background:#edf6fc}html[data-theme="light"] .access-security-note b{color:#236da7}html[data-theme="light"] .access-security-note span{color:#58778e}

html[data-theme="light"] .table-sort-btn{border-color:#aec3d3!important;background:#fff!important;color:#356782!important;box-shadow:0 2px 5px rgba(42,69,94,.06)}html[data-theme="light"] .table-sort-btn:hover{border-color:#5f9bc4!important;background:#eaf4fb!important;color:#175d8e!important}html[data-theme="light"] .sorted-asc,html[data-theme="light"] .sorted-desc{background:#e4f1fb!important;color:#195f94!important}html[data-theme="light"] .sorted-asc .table-sort-btn,html[data-theme="light"] .sorted-desc .table-sort-btn{border-color:#2677ca!important;background:#277ed8!important;color:#fff!important}
html[data-theme="light"] .inline-sort-form,html[data-theme="light"] .mini-sort-control,html[data-theme="light"] .file-sort-control{color:#526b80}html[data-theme="light"] .card-sort-toolbar{border-color:#c8d8e3;background:#f5f9fc}html[data-theme="light"] .card-sort-toolbar b{color:#233c51}html[data-theme="light"] .card-sort-toolbar span{color:#637b8e}

html[data-theme="light"] .quote-compare-card,html[data-theme="light"] .scope-summary-card,html[data-theme="light"] .scope-card,html[data-theme="light"] .copy-target-card,html[data-theme="light"] .file-kpi,html[data-theme="light"] .project-folders-section,html[data-theme="light"] .project-folder-card{border-color:#ccd9e3;background:linear-gradient(145deg,#fff,#f5f8fb);box-shadow:0 7px 20px rgba(42,69,94,.06)}html[data-theme="light"] .qcc-title,html[data-theme="light"] .folder-tools{border-color:#d9e3eb}html[data-theme="light"] .vendor-line:hover{background:#edf5fb}html[data-theme="light"] .folder-copy b,html[data-theme="light"] .folder-section-head b{color:#243d52}html[data-theme="light"] .folder-copy small,html[data-theme="light"] .folder-section-head small{color:#637c90}html[data-theme="light"] .folder-icon{background:#dff2f2;color:#177b79}
html[data-theme="light"] .file-explorer-bar,html[data-theme="light"] .project-file-dropzone{border-color:#c1d6e1;background:linear-gradient(135deg,#f4fafc,#edf5f8);color:#29495a}html[data-theme="light"] .file-explorer-copy h2,html[data-theme="light"] .project-file-dropzone b{color:#233d50}html[data-theme="light"] .file-explorer-copy p,html[data-theme="light"] .project-file-dropzone small{color:#627d8e}html[data-theme="light"] .dropzone-icon{background:#dff1f1;color:#187a78}

html[data-theme="light"] .agenda-calendar-panel,html[data-theme="light"] .agenda-side-panel{border-color:#ccd9e3;background:#fff;box-shadow:0 9px 24px rgba(42,69,94,.07)}html[data-theme="light"] .agenda-head h2,html[data-theme="light"] .agenda-side-head h3{color:#213a4f}html[data-theme="light"] .calendar-nav,html[data-theme="light"] .calendar-today,html[data-theme="light"] .agenda-add-btn{border-color:#aec8db;background:#eaf4fb;color:#236590}html[data-theme="light"] .calendar-legend,html[data-theme="light"] .agenda-side-head,html[data-theme="light"] .agenda-side-note{border-color:#d9e3eb}html[data-theme="light"] .calendar-day{border-color:#d3dee7;background:#f8fafc;color:#2b4255}html[data-theme="light"] .calendar-day.weekend{background:#f1f5f8}html[data-theme="light"] .calendar-day:hover{border-color:#7faed0;background:#edf5fb}html[data-theme="light"] .day-number{color:#3d5b72}html[data-theme="light"] .agenda-upcoming-row{border-color:#d2dde6;background:#f7fafc;color:#2b4255}html[data-theme="light"] .upcoming-date{background:#e4eff8;color:#285f88}
html[data-theme="light"] .financial-lock-card,html[data-theme="light"] .financial-audit-panel{border-color:#cbd8e2;background:#f7fafc}html[data-theme="light"] .financial-lock-card b{color:#233c51}html[data-theme="light"] .financial-lock-card span,html[data-theme="light"] .financial-lock-card small{color:#60798d}html[data-theme="light"] .financial-audit-panel summary{color:#29465d}html[data-theme="light"] .financial-audit-panel>div{border-color:#d9e3eb}html[data-theme="light"] .financial-audit-panel article{background:#fff}html[data-theme="light"] .financial-audit-panel article b{color:#31566f}html[data-theme="light"] .financial-audit-panel article span,html[data-theme="light"] .financial-audit-panel article p{color:#657d90}

/* Kullanıcıya özel hava durumu ili seçimi */
.weather-city-setting{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) auto;align-items:end;gap:12px;margin-top:16px;padding:15px;border:1px solid #24465f;border-radius:14px;background:#0a1825;scroll-margin-top:82px}.weather-city-setting>div{display:flex;align-items:center;gap:11px}.weather-setting-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#213a4f;color:#ffd16d;font-size:22px}.weather-city-setting>div span:last-child{display:grid;gap:4px}.weather-city-setting b{font-size:13px}.weather-city-setting small{color:#7994a7;font-size:10px;line-height:1.4}.weather-city-setting label{display:grid;gap:5px;color:#9ab0c0;font-size:10px;font-weight:850}.weather-city-setting select{width:100%;min-height:40px}.weather-city-setting .btn{min-height:40px}
html[data-theme="light"] .weather-city-setting{border-color:#cbd8e2;background:#f7fafc}html[data-theme="light"] .weather-setting-icon{background:#fff3d3;color:#9d6508}html[data-theme="light"] .weather-city-setting b{color:#21394e}html[data-theme="light"] .weather-city-setting small,html[data-theme="light"] .weather-city-setting label{color:#62798d}

html[data-theme="light"] .dashboard-weather-card{border-color:#c5d7e2;background:linear-gradient(145deg,#fff,#f1f7fb);box-shadow:0 7px 18px rgba(42,69,94,.07)}html[data-theme="light"] .dashboard-weather-icon{border-color:#ead59f;background:#fff3d2;color:#a36a08}html[data-theme="light"] .dashboard-weather-main span{color:#4f7186}html[data-theme="light"] .dashboard-weather-main strong{color:#173149}html[data-theme="light"] .dashboard-weather-main small{color:#60798d}html[data-theme="light"] .dashboard-weather-details span{border-color:#d2dee7;background:#f7fafc;color:#61798c}html[data-theme="light"] .dashboard-weather-details b{color:#223c51}html[data-theme="light"] .dashboard-weather-card>a{color:#557b95}

@media(max-width:1180px){.dashboard-weather-card{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.2fr)}}
@media(max-width:900px){.top-weather,.top-clock{display:none!important}.weather-city-setting{grid-template-columns:1fr}.weather-city-setting .btn{width:100%}}
@media(max-width:640px){.dashboard-weather-card{grid-template-columns:1fr}.dashboard-weather-details{grid-template-columns:1fr 1fr}.dashboard-weather-card>a{justify-self:start}}
@media(prefers-reduced-motion:reduce){.top-weather.is-loading .top-weather-icon,.dashboard-weather-card.is-loading .dashboard-weather-icon{animation:none!important}}

/* 1.2.0 — klasik temada özel koyu yüzeylerin tamamlanması */
html[data-theme="light"] .profile-preview-card{border-color:#c4d6e3;background:radial-gradient(circle at 50% 8%,rgba(38,124,211,.10),transparent 42%),linear-gradient(155deg,#fff,#eef5fa);box-shadow:0 18px 42px rgba(42,69,94,.12)}
html[data-theme="light"] .profile-photo-frame{border-color:#8eb7d4;background:linear-gradient(145deg,#f8fbfd,#dfeaf2);box-shadow:0 14px 32px rgba(42,69,94,.14),0 0 28px rgba(39,126,224,.08)}
html[data-theme="light"] .profile-photo-frame img{background:#f7fafc}
html[data-theme="light"] .profile-preview-copy>span{background:#e4efff;color:#1e63a8}
html[data-theme="light"] .profile-preview-copy h2{color:#1d3549}
html[data-theme="light"] .profile-preview-copy p{color:#61798c}
html[data-theme="light"] .profile-brand-default{border-color:#c6d8e4;background:#f5f9fc;color:#60798d}
html[data-theme="light"] .profile-form .project-file-drop{border-color:#9dbbd0;background:#f3f8fb;color:#29465c}
html[data-theme="light"] .profile-form .project-file-drop span{color:#617a8e}

html[data-theme="light"] .ae-lost{border-color:#e2c57f;background:linear-gradient(135deg,#fff8e8,#fffdf7)}
html[data-theme="light"] .ae-lost b{color:#96610c}
html[data-theme="light"] .ae-lost span{color:#75684c}
html[data-theme="light"] .ae-closed{border-color:#b7d1e4;background:linear-gradient(135deg,#edf6fc,#f8fbfd)}
html[data-theme="light"] .ae-closed b{color:#1f6fa8}
html[data-theme="light"] .ae-closed span{color:#58758b}
html[data-theme="light"] .archive-kind.lost{background:#fff0cf;color:#8a5708}
html[data-theme="light"] .archive-kind.closed{background:#e4f1fa;color:#246a99}

html[data-theme="light"] .form-panel .discount-field{border-color:#dfc17d;background:linear-gradient(135deg,#fff8e7,#f8fafc)}
html[data-theme="light"] .discount-field>span{color:#7c6b48}
html[data-theme="light"] .discount-field input{border-color:#d0b574!important;background:#fff!important;color:#1c3145!important;-webkit-text-fill-color:#1c3145!important}
html[data-theme="light"] body.page-excel_import .import-mode-field legend{color:#1e384e!important}
html[data-theme="light"] body.page-excel_import .import-mode-field legend small{color:#61798d!important}
html[data-theme="light"] body.page-excel_import .import-mode-help{border-left-color:#31aaa6!important;background:#eaf7f6!important;color:#327573!important}

html[data-theme="light"] .file-upload-fields input[type="file"],html[data-theme="light"] .file-drop input[type="file"],html[data-theme="light"] .profile-form input[type="file"]{border-color:#a9c0d1!important;background:#f8fafc!important;color:#294359!important;-webkit-text-fill-color:#294359!important;color-scheme:light!important}
html[data-theme="light"] input[type="file"]::file-selector-button{margin-right:9px;border:1px solid #9fb9cd;border-radius:7px;background:#eaf3f9;color:#214f70;font-weight:750;cursor:pointer}
html[data-theme="light"] input[type="file"]::file-selector-button:hover{background:#dcecf7}

html[data-theme="light"] .scope-summary-card{border-color:#cbd9e3;background:linear-gradient(145deg,#fff,#f5f8fb);box-shadow:0 7px 18px rgba(42,69,94,.06)}
html[data-theme="light"] .scope-summary-top,html[data-theme="light"] .scope-summary-card small{color:#60798e}
html[data-theme="light"] .scope-summary-card h3{color:#1e374c}
html[data-theme="light"] .scope-summary-money span{background:#eef4f8;color:#61798d}
html[data-theme="light"] .scope-summary-money b{color:#21394d}
html[data-theme="light"] .scope-card{border-color:#c7d7e2;background:linear-gradient(145deg,#fff,#f3f8fb);box-shadow:0 10px 26px rgba(42,69,94,.08)}
html[data-theme="light"] .scope-card-main{border-color:#d4e0e8}
html[data-theme="light"] .scope-card-main h2{color:#1b3348}
html[data-theme="light"] .scope-category{background:#e3f0fa;color:#216b9f}
html[data-theme="light"] .scope-poz{background:#edf1f5;color:#4b6174}
html[data-theme="light"] .scope-status.planned{background:#e8eef3;color:#4c6276}
html[data-theme="light"] .scope-status.in_progress{background:#e3efff;color:#1f65ad}
html[data-theme="light"] .scope-status.hold{background:#fff1cf;color:#8c5b0d}
html[data-theme="light"] .scope-status.completed{background:#e4f6ec;color:#13734a}
html[data-theme="light"] .scope-metrics>div{border-color:#cedbe5;background:#f7fafc}
html[data-theme="light"] .scope-metrics span,html[data-theme="light"] .scope-progress-form label{color:#617a8e}
html[data-theme="light"] .scope-metrics b{color:#21394e}
html[data-theme="light"] .scope-metrics b.green{color:#0b8b54}
html[data-theme="light"] .scope-metrics b.red{color:#c83343}
html[data-theme="light"] .scope-metrics b.orange{color:#a96a08}
html[data-theme="light"] .progress-track{background:#dce6ee}
html[data-theme="light"] .scope-quotes{background:#edf4f8}
html[data-theme="light"] .scope-quotes-head h3{color:#1d354a}
html[data-theme="light"] .scope-quotes-head p{color:#60798d}
html[data-theme="light"] .scope-quote{border-color:#cad9e3;background:#fff}
html[data-theme="light"] .scope-quote.approved{border-color:#99d1b5;background:#eef9f3}
html[data-theme="light"] .scope-quote-info b,html[data-theme="light"] .scope-quote-price strong{color:#20394d}
html[data-theme="light"] .scope-quote-info span,html[data-theme="light"] .scope-quote-price small{color:#61798d}
html[data-theme="light"] .scope-quote-actions{border-color:#d9e3ea}
html[data-theme="light"] .scope-no-quotes{border-color:#afc7d7;background:#f7fafc;color:#5e788c}

html[data-theme="light"] .pipeline-banner{border-color:#dfc17a;background:linear-gradient(115deg,#fff7e3,#f8fafc 64%,#edf5fa);box-shadow:0 8px 20px rgba(42,69,94,.07)}
html[data-theme="light"] .pipeline-banner span{color:#9a660d}
html[data-theme="light"] .pipeline-banner strong{color:#8a5708}
html[data-theme="light"] .pipeline-banner p{color:#71664f}
html[data-theme="light"] .btn.pipeline-btn{border-color:#d6b76e;background:#fff1cf;color:#805008}
html[data-theme="light"] .pipeline-project-card{border-color:#dcc488!important;background:linear-gradient(145deg,#fffaf0,#f7fafc)!important}
html[data-theme="light"] .pipeline-project-card>b{color:#273f52!important}
html[data-theme="light"] .pipeline-project-card>strong{color:#9a650b}
html[data-theme="light"] .pipeline-project-card>small{color:#7c6a46}

/* Dashboard hava simgesi: genel span kuralının boyutu ezmesini engeller. */
.dashboard-weather-main .dashboard-weather-icon{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;color:#ffd069;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:37px;font-weight:400;line-height:1;letter-spacing:0}
html[data-theme="light"] .dashboard-weather-main .dashboard-weather-icon{color:#a36a08}

/* 1.2.0 · Maliyet sınıflandırma rozeti ve bekleyen satırlar */
.procurement-type-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border:1px solid #2c5168;border-radius:999px;background:#112b3b;color:#9fd5e5;font-size:9px;font-weight:850;line-height:1.15;white-space:normal}.procurement-type-chip+small{display:block;margin-top:4px;color:#7896a9;font-size:9px}.procurement-unclassified{border-color:#8a6729;background:#3a2d17;color:#ffd878}.procurement-material{border-color:#26777d;background:#123c43;color:#80ece2}.procurement-labor,.procurement-material_labor,.procurement-subcontractor_work{border-color:#315b91;background:#142e4e;color:#9ec8ff}.procurement-equipment,.procurement-rental{border-color:#6d4e91;background:#302044;color:#dab9ff}.procurement-logistics{border-color:#76622b;background:#3a3019;color:#f5d680}.procurement-professional_service{border-color:#3d7080;background:#163a48;color:#a7e2ef}.procurement-other{border-color:#526275;background:#1b2a38;color:#b8cad9}.procurement-stock{border-color:#26777d;background:#123c43;color:#80ece2}.procurement-progress_claim{border-color:#315b91;background:#142e4e;color:#9ec8ff}.procurement-direct_expense{border-color:#76622b;background:#3a3019;color:#f5d680}.procurement-asset{border-color:#6d4e91;background:#302044;color:#dab9ff}.classification-pending-row>td{background:rgba(110,79,24,.11)!important}.classification-pending-row>td:first-child{box-shadow:inset 3px 0 #d7a333}.classification-required{display:inline-flex;align-items:center;min-height:29px;padding:5px 8px;border:1px dashed #c4973b;border-radius:8px;background:#332712;color:#ffd875;font-size:9px;font-weight:850;white-space:nowrap}.inline-classify{display:flex;align-items:center;gap:5px;margin-top:7px}.inline-classify select{min-width:145px;min-height:30px;padding:5px 8px;border-color:#7d6636;background:#1b1b19;color:#f7e7b1;font-size:10px}.inline-classify .action-btn{min-height:30px;padding:5px 8px;border-color:#7d6636;background:#3a2d17;color:#ffd875}.import-bulk-classifier{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}.import-bulk-classifier select{min-height:34px;min-width:230px}.import-bulk-classifier .btn{min-height:34px}.cost-type-edit,.tracking-edit{min-width:145px;min-height:34px;padding:5px 7px;font-size:10px}.tracking-edit{min-width:125px}.import-preview-table td:has(.cost-type-edit),.import-preview-table td:has(.tracking-edit){vertical-align:top}.import-preview-table .classification-pending-row td{background:rgba(110,79,24,.08)!important}
html[data-theme="light"] .procurement-type-chip{border-color:#b8ccda;background:#edf5f9;color:#286487}.procurement-type-chip.procurement-unclassified,html[data-theme="light"] .procurement-unclassified{border-color:#dfc17a;background:#fff4d5;color:#8d5a08}.procurement-type-chip.procurement-material,html[data-theme="light"] .procurement-material,html[data-theme="light"] .procurement-stock{border-color:#9bd3d1;background:#e5f6f5;color:#147270}.procurement-type-chip.procurement-labor,html[data-theme="light"] .procurement-labor,html[data-theme="light"] .procurement-material_labor,html[data-theme="light"] .procurement-subcontractor_work,html[data-theme="light"] .procurement-progress_claim{border-color:#b6cde9;background:#e9f2ff;color:#2367a2}.procurement-type-chip.procurement-equipment,html[data-theme="light"] .procurement-equipment,html[data-theme="light"] .procurement-rental,html[data-theme="light"] .procurement-asset{border-color:#cdb8e4;background:#f2eafd;color:#70489b}.procurement-type-chip.procurement-logistics,html[data-theme="light"] .procurement-logistics,html[data-theme="light"] .procurement-direct_expense{border-color:#e1c88c;background:#fff5dc;color:#93620d}.procurement-type-chip.procurement-professional_service,html[data-theme="light"] .procurement-professional_service{border-color:#afd4de;background:#e9f8fb;color:#237187}.procurement-type-chip.procurement-other,html[data-theme="light"] .procurement-other{border-color:#c4d1dc;background:#f1f5f8;color:#506b7d}.procurement-type-chip+small{color:#60798d}.classification-pending-row>td{background:rgba(248,220,151,.2)!important}.classification-pending-row>td:first-child{box-shadow:inset 3px 0 #d19a27}.classification-required{border-color:#d6ae59;background:#fff5d8;color:#8d5b0b}.inline-classify select{border-color:#cdb678;background:#fffdf7;color:#5b4b2c}.inline-classify .action-btn{border-color:#d4b567;background:#fff1ca;color:#80530a}.import-bulk-classifier select{border-color:#c0d3df;background:#fff;color:#29465b}

/* ===== 1.2.0 · E-Şantiyem ve şirket envanteri ===== */
.site-shell,.company-stock-shell{--site-accent:#33c5bd;--site-blue:#3a83f6;--site-warn:#f0aa3b;display:grid;gap:16px;max-width:1550px;margin:0 auto}.site-shell .panel,.company-stock-shell .panel{margin:0}.site-kicker{display:block;color:#64b4f8;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.site-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:20px;min-height:330px;padding:28px;border:1px solid #24435a;border-radius:23px;background:radial-gradient(circle at 12% 10%,rgba(49,157,216,.18),transparent 35%),radial-gradient(circle at 80% 12%,rgba(39,193,163,.14),transparent 35%),linear-gradient(145deg,#0a1825,#0d2432);box-shadow:0 22px 55px rgba(0,0,0,.22);overflow:hidden}.site-hero:after{content:"";position:absolute;right:-70px;bottom:-130px;width:320px;height:320px;border:50px solid rgba(79,163,209,.06);border-radius:50%;pointer-events:none}.site-hero-copy{position:relative;z-index:1;align-self:center}.site-hero-copy h1{max-width:780px;margin:10px 0 8px;font-size:38px;line-height:1.08;letter-spacing:-1.25px}.site-hero-copy>p{max-width:760px;margin:0;color:#92aabd;font-size:13px;line-height:1.6}.site-hero-tags,.site-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.site-hero-tags span{padding:7px 10px;border:1px solid #2e566c;border-radius:999px;background:rgba(10,29,42,.68);color:#9fc2d3;font-size:10px;font-weight:800}.site-map-card{position:relative;z-index:1;min-height:270px;border:1px solid #326078;border-radius:17px;background:#08141f;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.25)}.site-map-card iframe{display:block;width:100%;height:220px;border:0;filter:saturate(.75) contrast(1.04)}.site-map-card>div{display:grid;gap:2px;padding:12px 14px}.site-map-card b{font-size:11px}.site-map-card span{overflow:hidden;color:#7891a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.site-module-nav{display:flex;gap:8px;max-width:100%;padding:7px;border:1px solid #213e52;border-radius:15px;background:#091824;overflow-x:auto;scrollbar-width:thin}.site-module-nav a{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:43px;padding:8px 12px;border:1px solid transparent;border-radius:10px;color:#7f98aa;transition:.18s ease}.site-module-nav a span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#102a3a;color:#68c8c0;font-size:12px}.site-module-nav a b{font-size:10px}.site-module-nav a:hover{border-color:#2d566c;background:#102331;color:#e6f5f7}.site-module-nav a.active{border-color:#3d979a;background:linear-gradient(135deg,#13414a,#143546);color:#efffff;box-shadow:inset 0 -2px #54d0c8}.site-module-nav a.active span{background:#1a5660;color:#9afff3}
.site-command-grid{display:grid;grid-template-columns:1.08fr 1fr .9fr;gap:14px}.site-command-grid>article{min-height:260px;padding:20px;border:1px solid #203d52;border-radius:17px;background:linear-gradient(145deg,#0d1e2b,#0b1925);box-shadow:0 13px 32px rgba(0,0,0,.15)}.site-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.site-card-head h2{margin:5px 0 2px;font-size:21px}.site-card-head p{margin:3px 0;color:#7992a5;font-size:11px}.site-card-head>a{color:#68a8ff;font-size:10px;font-weight:850}.site-progress-card{display:grid!important;grid-template-columns:1fr 125px;align-items:center;gap:10px}.site-progress-card .site-card-head,.site-progress-card .site-progress-track,.site-progress-card>p,.site-progress-card>small{grid-column:1}.site-progress-ring{grid-column:2;grid-row:1/5;display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--site-accent) calc(var(--progress)*1%),#142b3a 0);box-shadow:0 0 0 8px #0a1824,inset 0 0 20px rgba(0,0,0,.28)}.site-progress-ring:before{content:"";grid-area:1/1;width:82px;height:82px;border-radius:50%;background:#0b1b28}.site-progress-ring strong{grid-area:1/1;z-index:1;font-size:24px}.site-progress-ring small{font-size:11px}.site-progress-track,.mini-progress{height:8px;border-radius:999px;background:#152c3b;overflow:hidden}.site-progress-track i,.mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2688ef,#38cbbd);box-shadow:0 0 14px rgba(56,203,189,.3)}.site-progress-card>p{margin:7px 0 0;color:#8ba2b4;font-size:11px;line-height:1.55}.site-progress-card>small{color:#617d92;font-size:10px}.site-today-card{display:flex;flex-direction:column}.site-today-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.site-today-stats a{padding:12px;border:1px solid #1f3b4f;border-radius:11px;background:#0a1925}.site-today-stats b,.site-today-stats span{display:block}.site-today-stats b{font-size:19px}.site-today-stats span{margin-top:4px;color:#7690a4;font-size:9px}.status-dot{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#153425;color:#67dda1;font-size:9px;font-weight:850}.status-dot.warning{background:#342812;color:#f3c064}.site-full-link{display:block;margin-top:auto;padding-top:13px;color:#6daeff;font-size:10px;font-weight:850}.site-market-list{display:grid;margin:14px 0}.site-market-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #1c3446}.site-market-list>div:last-child{border:0}.site-market-list span{color:#8199ab;font-size:11px}.site-market-list b{font-size:12px}.site-market-card>small{color:#638096;font-size:9px;line-height:1.5}
.site-finance-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid #224257;border-radius:15px;background:#224257;overflow:hidden}.site-finance-strip>div{min-height:92px;padding:16px;background:#0b1b27}.site-finance-strip span,.site-finance-strip b{display:block}.site-finance-strip span{color:#7290a4;font-size:9px}.site-finance-strip b{margin-top:9px;font-size:15px;white-space:normal}.positive{color:#2ed08a!important}.negative{color:#f26672!important}.site-lower-grid,.site-two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:14px}.site-two-column.balanced{grid-template-columns:1fr 1fr}.site-feed,.site-day-list{display:grid}.site-feed>div,.site-day-list>a{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #1b3447}.site-feed>div:last-child,.site-day-list>a:last-child{border:0}.site-feed time,.site-day-list time{color:#6d8ca1;font-size:10px}.site-feed span b,.site-feed span small,.site-day-list span b,.site-day-list span small{display:block}.site-feed span b,.site-day-list span b{font-size:11px}.site-feed span small,.site-day-list span small{margin-top:3px;color:#6f899d;font-size:9px}.site-feed strong{font-size:11px}.site-day-list i{color:#5da2f6;font-style:normal}.site-reminder-list{display:grid}.site-reminder-list a{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid #193244}.site-reminder-list b,.site-reminder-list small{display:block}.site-reminder-list b{font-size:10px}.site-reminder-list small{margin-top:3px;color:#6d879a;font-size:9px}.reminder-state{display:block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#f2aa3f;box-shadow:0 0 0 5px rgba(242,170,63,.1)}.site-count-badge{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #296274;border-radius:10px;background:#10303d;color:#7ae1da;font-size:11px;font-weight:900}.site-settings-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.site-settings-card>summary::-webkit-details-marker{display:none}.site-settings-card>summary h2{margin:4px 0;font-size:17px}.site-settings-card>summary p{margin:0;color:#718ca1;font-size:10px}.site-settings-form{margin-top:18px;padding-top:18px;border-top:1px solid #1d394c}.site-activation{max-width:950px;margin:80px auto!important;padding:35px!important}.site-activation h1{margin:10px 0;font-size:32px}.site-activation>p{max-width:750px;color:#839bad;line-height:1.65}
.site-module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.site-module-head h1{margin:8px 0 5px;font-size:31px}.site-module-head p{max-width:820px;margin:0;color:#7c95a8;font-size:11px}.site-module-head-actions{display:flex;gap:8px}.site-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-kpi-row>div{padding:18px;border:1px solid #203d51;border-radius:14px;background:linear-gradient(145deg,#0d1d2a,#0a1824)}.site-kpi-row span,.site-kpi-row b,.site-kpi-row small{display:block}.site-kpi-row span{color:#7892a5;font-size:10px}.site-kpi-row b{margin:8px 0 5px;font-size:20px}.site-kpi-row small{color:#617c90;font-size:9px}.site-entry-card label,.site-settings-form label,.company-stock-shell label{display:grid;gap:6px;color:#89a1b3;font-size:10px;font-weight:800}.site-entry-card input:not([type=checkbox]):not([type=radio]),.site-entry-card select,.site-entry-card textarea,.site-settings-form input:not([type=checkbox]):not([type=radio]),.site-settings-form select,.site-settings-form textarea,.company-stock-shell input:not([type=checkbox]):not([type=radio]),.company-stock-shell select,.company-stock-shell textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #264257;border-radius:9px;background:#081723;color:#edf6fb;outline:0}.site-entry-card textarea,.site-settings-form textarea{resize:vertical}.site-entry-card input:focus,.site-entry-card select:focus,.site-entry-card textarea:focus,.site-settings-form input:focus,.site-settings-form select:focus,.company-stock-shell input:focus,.company-stock-shell select:focus{border-color:#3e929b;box-shadow:0 0 0 3px rgba(62,146,155,.13)}.site-entry-card label small,.site-settings-form label small{color:#647f93;font-size:9px;font-weight:500;line-height:1.45}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.site-check-label{display:flex!important;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid #284455;border-radius:9px;background:#0b1a25}.site-check-label input{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:#2bc5b8}.site-check-label span b,.site-check-label span small{display:block}.site-file-field input[type=file]{min-height:42px;padding:7px;border:1px dashed #35657a;border-radius:9px;background:#0a1b28;color:#a8c1d1}.site-date-jump{min-width:160px}.site-side-card{padding:18px!important}.site-info-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #2b5769;border-radius:13px;background:linear-gradient(90deg,#102d38,#0d1e2a);color:#91adbc;font-size:10px;line-height:1.5}.site-info-banner b{color:#dff5f5}.site-info-banner span{flex:1}.site-info-banner .btn{margin-left:auto}.site-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.site-three-column .site-entry-card{display:flex;flex-direction:column;gap:10px}.site-three-column .site-entry-card h2{margin:0 0 4px;font-size:16px}.site-three-column .site-entry-card>p{margin:0 0 5px;color:#728b9e;font-size:10px;line-height:1.5}.site-three-column .site-entry-card>.btn{margin-top:auto}.site-stock-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.site-stock-list{display:grid}.site-stock-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 3px;border-bottom:1px solid #1b3547}.site-stock-list>div:last-child{border:0}.site-stock-list b,.site-stock-list small{display:block}.site-stock-list b{font-size:11px}.site-stock-list small{margin-top:3px;color:#708a9d;font-size:9px}.site-stock-list strong{font-size:12px;white-space:nowrap}.site-stock-list .low-stock{margin:2px 0;padding:10px;border:1px solid #724334;border-radius:9px;background:#2b1a18}.site-stock-list .low-stock strong{color:#ff987e}.site-transfer-form{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(130px,.65fr)) auto;gap:10px;align-items:end}.site-transfer-form h2{margin:0 0 4px;font-size:16px}.site-transfer-form p{margin:0;color:#6e899c;font-size:9px}.site-transfer-form label{display:grid;gap:5px;color:#829bad;font-size:9px}.site-transfer-form input,.site-transfer-form select{min-height:39px;padding:8px;border:1px solid #274459;border-radius:8px;background:#081723;color:#eaf3f8}.site-market-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #25455a;border-radius:13px;background:#25455a;overflow:hidden}.site-market-ribbon>div{padding:15px;background:#0c1d29}.site-market-ribbon span,.site-market-ribbon b{display:block}.site-market-ribbon span{color:#718da1;font-size:9px}.site-market-ribbon b{margin-top:6px;font-size:15px}.compact-admin-card>summary{cursor:pointer;color:#8eabba;font-size:11px;font-weight:800}.inline-market-form{display:flex;align-items:end;gap:10px;margin-top:14px}.inline-market-form label{flex:1}.inline-void-form{display:flex;gap:6px}.inline-void-form input{min-width:130px;max-width:190px;padding:6px;border:1px solid #3c4554;border-radius:7px;background:#101822;color:#e9edf1;font-size:9px}.site-order-grid,.site-milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-order-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.site-order-meta span{padding:7px 9px;border:1px solid #203e52;border-radius:8px;background:#0a1925;color:#708da1;font-size:9px}.site-order-meta b{color:#dceaf1}.site-order-actions{display:grid;gap:8px;margin-top:13px}.site-order-actions form{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.site-order-actions select{min-height:34px;padding:6px 8px;border:1px solid #29485b;border-radius:8px;background:#091824;color:#e4eff4}.mini-file{display:flex;align-items:center;gap:5px;color:#819bab;font-size:9px}.mini-file input{max-width:150px;font-size:9px}.mini-check{font-size:9px;color:#8299aa}.order-lines{display:grid;gap:8px}.order-line{display:grid;grid-template-columns:1fr 1.4fr .6fr .5fr .7fr auto;gap:8px;align-items:end;padding:11px;border:1px solid #203c50;border-radius:11px;background:#0a1925}.order-line label{margin:0}.site-reminder-board{display:grid;gap:12px}.site-reminder-board>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.site-reminder-board h2{margin:5px 0;font-size:16px}.site-reminder-board p{margin:0 0 7px;color:#7992a5;font-size:10px}.site-reminder-board b{font-size:10px}.site-reminder-actions{display:flex;gap:6px;align-items:center}.site-reminder-actions form{margin:0}.site-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-document-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #203c50;border-radius:10px;background:#0a1925}.site-document-grid>a:hover{border-color:#37768d}.site-doc-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#123244;color:#6fd5cf;font-size:14px}.site-document-grid b,.site-document-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-document-grid b{font-size:10px}.site-document-grid small{margin-top:4px;color:#6e899b;font-size:9px}.site-document-grid em{color:#7095aa;font-size:8px;font-style:normal}.site-report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr) auto;gap:20px;align-items:center;padding:22px;border:1px solid #29566a;border-radius:17px;background:radial-gradient(circle at 15% 10%,rgba(47,145,211,.18),transparent 35%),linear-gradient(140deg,#0c2130,#0b1925)}.site-report-hero h2{margin:6px 0;font-size:26px}.site-report-hero p{margin:0;color:#7f98aa;font-size:10px}.site-milestone-percent{color:#62d6cc;font-size:23px}.site-milestone-update{display:grid;grid-template-columns:130px minmax(160px,1fr) minmax(130px,.7fr) auto;gap:8px;align-items:end;margin-top:14px}.site-principle-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-principle-list>div{padding:12px;border:1px solid #213d50;border-radius:10px;background:#0a1925}.site-principle-list b,.site-principle-list span{display:block}.site-principle-list b{font-size:11px}.site-principle-list span{margin-top:4px;color:#728b9e;font-size:9px;line-height:1.45}.empty.compact{padding:16px}
.company-stock-shell{max-width:1550px}.company-stock-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px;border:1px solid #24465a;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(48,200,171,.13),transparent 32%),linear-gradient(135deg,#0b1d2a,#102a38)}.company-stock-hero h1{margin:7px 0;font-size:31px}.company-stock-hero p{max-width:850px;margin:0;color:#829bae;font-size:11px;line-height:1.6}.company-stock-summary{display:flex;gap:8px}.company-stock-summary span{min-width:100px;padding:13px;border:1px solid #2c566a;border-radius:11px;background:rgba(8,24,34,.55);color:#7795a7;font-size:9px}.company-stock-summary b{display:block;margin-bottom:5px;color:#eef8fa;font-size:20px}.company-assets-section{padding:19px!important}.company-asset-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end;padding:13px;border:1px solid #203e52;border-radius:12px;background:#0a1925}.company-asset-grid{display:grid;gap:9px;margin-top:14px}.company-asset-grid>article{display:grid;grid-template-columns:48px minmax(200px,1fr) auto minmax(330px,.8fr);gap:12px;align-items:center;padding:12px;border:1px solid #203d50;border-radius:12px;background:#0a1925}.asset-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#123747;color:#64d6cc;font-size:19px}.asset-main h3{margin:4px 0;font-size:14px}.asset-main p{margin:0;color:#738da0;font-size:9px}.asset-actions form{display:flex;align-items:center;justify-content:flex-end;gap:6px}.asset-actions select,.asset-actions input{min-height:35px!important;padding:6px 8px!important}
html[data-theme="light"] .site-hero,html[data-theme="light"] .company-stock-hero{border-color:#bdd4e2;background:radial-gradient(circle at 12% 10%,rgba(49,137,211,.13),transparent 35%),radial-gradient(circle at 80% 12%,rgba(38,177,151,.11),transparent 35%),linear-gradient(145deg,#fff,#edf6fa);box-shadow:0 18px 42px rgba(40,68,91,.1)}html[data-theme="light"] .site-hero-copy h1,html[data-theme="light"] .company-stock-hero h1,html[data-theme="light"] .site-module-head h1,html[data-theme="light"] .site-activation h1{color:#173149}html[data-theme="light"] .site-hero-copy>p,html[data-theme="light"] .company-stock-hero p,html[data-theme="light"] .site-module-head p{color:#5e778c}html[data-theme="light"] .site-hero-tags span{border-color:#bdd2df;background:rgba(255,255,255,.78);color:#44647a}html[data-theme="light"] .site-map-card{border-color:#a9c7d8;background:#fff;box-shadow:0 12px 26px rgba(41,69,91,.12)}html[data-theme="light"] .site-map-card span{color:#61798c}html[data-theme="light"] .site-module-nav{border-color:#c8d8e3;background:#f5f9fc}html[data-theme="light"] .site-module-nav a{color:#587286}html[data-theme="light"] .site-module-nav a span{background:#e3f1f4;color:#157e7a}html[data-theme="light"] .site-module-nav a:hover{border-color:#9bc3cf;background:#fff;color:#1c455d}html[data-theme="light"] .site-module-nav a.active{border-color:#67aaa8;background:linear-gradient(135deg,#e6f7f4,#eef7fb);color:#155755;box-shadow:inset 0 -2px #2ca49f}html[data-theme="light"] .site-command-grid>article,html[data-theme="light"] .site-kpi-row>div{border-color:#cbdce6;background:linear-gradient(145deg,#fff,#f3f8fb);box-shadow:0 9px 24px rgba(42,69,94,.07)}html[data-theme="light"] .site-card-head h2,html[data-theme="light"] .site-today-stats b,html[data-theme="light"] .site-market-list b,html[data-theme="light"] .site-feed span b,html[data-theme="light"] .site-day-list span b,html[data-theme="light"] .site-stock-list b,html[data-theme="light"] .site-kpi-row b{color:#1d384c}html[data-theme="light"] .site-progress-ring{background:conic-gradient(#21a99e calc(var(--progress)*1%),#dce8ee 0);box-shadow:0 0 0 8px #f7fafc,inset 0 0 16px rgba(49,77,98,.1)}html[data-theme="light"] .site-progress-ring:before{background:#fff}html[data-theme="light"] .site-progress-ring strong{color:#173149}html[data-theme="light"] .site-progress-track,html[data-theme="light"] .mini-progress{background:#dce8ef}html[data-theme="light"] .site-today-stats a,html[data-theme="light"] .site-order-meta span,html[data-theme="light"] .site-principle-list>div{border-color:#d3e0e8;background:#f7fafc}html[data-theme="light"] .site-finance-strip{border-color:#d0dee7;background:#d0dee7}html[data-theme="light"] .site-finance-strip>div{background:#fff}html[data-theme="light"] .site-feed>div,html[data-theme="light"] .site-day-list>a,html[data-theme="light"] .site-reminder-list a,html[data-theme="light"] .site-market-list>div,html[data-theme="light"] .site-stock-list>div{border-color:#dce6ed}html[data-theme="light"] .site-settings-form{border-color:#d9e4eb}html[data-theme="light"] .site-info-banner{border-color:#b7d4de;background:linear-gradient(90deg,#edf8f7,#f2f8fb);color:#506e80}html[data-theme="light"] .site-info-banner b{color:#1c605d}html[data-theme="light"] .site-entry-card input:not([type=checkbox]):not([type=radio]),html[data-theme="light"] .site-entry-card select,html[data-theme="light"] .site-entry-card textarea,html[data-theme="light"] .site-settings-form input:not([type=checkbox]):not([type=radio]),html[data-theme="light"] .site-settings-form select,html[data-theme="light"] .site-settings-form textarea,html[data-theme="light"] .company-stock-shell input:not([type=checkbox]):not([type=radio]),html[data-theme="light"] .company-stock-shell select,html[data-theme="light"] .company-stock-shell textarea{border-color:#bdceda;background:#fff;color:#1d3548;-webkit-text-fill-color:#1d3548}html[data-theme="light"] .site-check-label{border-color:#cbdbe5;background:#f7fafc;color:#456176}html[data-theme="light"] .site-file-field input[type=file]{border-color:#9ebfce;background:#f4f9fb;color:#284a5e}html[data-theme="light"] .site-stock-list .low-stock{border-color:#e8b3a5;background:#fff2ef}html[data-theme="light"] .site-transfer-form input,html[data-theme="light"] .site-transfer-form select,html[data-theme="light"] .site-order-actions select,html[data-theme="light"] .inline-void-form input{border-color:#bdcfdb;background:#fff;color:#1d3548}html[data-theme="light"] .site-market-ribbon{border-color:#ccdce5;background:#ccdce5}html[data-theme="light"] .site-market-ribbon>div{background:#fff}html[data-theme="light"] .order-line,html[data-theme="light"] .site-document-grid>a,html[data-theme="light"] .company-asset-form,html[data-theme="light"] .company-asset-grid>article{border-color:#d1dfe7;background:#f7fafc}html[data-theme="light"] .site-doc-icon,html[data-theme="light"] .asset-icon{background:#e1f2f2;color:#137b77}html[data-theme="light"] .site-report-hero{border-color:#b8d3df;background:radial-gradient(circle at 15% 10%,rgba(47,145,211,.12),transparent 35%),linear-gradient(140deg,#fff,#edf6fa)}html[data-theme="light"] .site-report-hero h2,html[data-theme="light"] .site-milestone-grid h2,html[data-theme="light"] .company-asset-grid h3{color:#1b3448}html[data-theme="light"] .company-stock-summary span{border-color:#bed4df;background:rgba(255,255,255,.78);color:#587488}html[data-theme="light"] .company-stock-summary b{color:#19344b}
.site-reminder-top{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #6c4b25;border-radius:10px;background:#2b2014;color:#ffc56e}.site-reminder-top>span{font-size:15px;font-weight:950}.site-reminder-top>b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #08121e;border-radius:999px;background:#ef5c57;color:#fff;font-size:8px}.is-soft-disabled{opacity:.55}html[data-theme="light"] .site-reminder-top{border-color:#e2c38b;background:#fff6e3;color:#99610c}html[data-theme="light"] .site-reminder-top>b{border-color:#fff}
.project-site-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 15px;align-items:center;margin-bottom:15px;padding:16px 18px;border:1px solid #2a6170;border-radius:14px;background:radial-gradient(circle at 85% 20%,rgba(48,204,183,.13),transparent 35%),linear-gradient(100deg,#0d2b35,#0c1c29);box-shadow:0 10px 28px rgba(0,0,0,.13)}.project-site-launch>span,.project-site-launch>b,.project-site-launch>small{grid-column:1}.project-site-launch>span{color:#59cbc1;font-size:9px;font-weight:900;letter-spacing:.13em}.project-site-launch>b{font-size:15px}.project-site-launch>small{color:#7693a5;font-size:10px}.project-site-launch>i{grid-column:2;grid-row:1/4;color:#71ddd4;font-size:24px;font-style:normal}.project-site-launch.is-optional{border-color:#4f4b35;background:linear-gradient(100deg,#262216,#111c25)}.project-site-launch.is-optional>span,.project-site-launch.is-optional>i{color:#e7b85d}html[data-theme="light"] .project-site-launch{border-color:#9bcfd0;background:radial-gradient(circle at 85% 20%,rgba(38,176,151,.11),transparent 35%),linear-gradient(100deg,#edf9f7,#f5f9fc);box-shadow:0 8px 22px rgba(42,69,94,.07)}html[data-theme="light"] .project-site-launch>b{color:#18384c}html[data-theme="light"] .project-site-launch>small{color:#5f798b}html[data-theme="light"] .project-site-launch.is-optional{border-color:#dbc690;background:linear-gradient(100deg,#fff8e8,#f7fafc)}
@media(max-width:640px){.dashboard-weather-main .dashboard-weather-icon{width:58px;height:58px;flex-basis:58px;font-size:34px}}

/* 1.2.0 · Ana ekran saha ilerlemesi ve piyasa referansları */
.dashboard-market-strip{display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(170px,.7fr));gap:1px;margin:12px 0;border:1px solid #213f54;border-radius:15px;background:#213f54;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.1)}
.dashboard-market-strip>div,.dashboard-market-strip>details{min-height:78px;padding:14px 16px;background:#0b1b28}.dashboard-market-title span,.dashboard-market-title b,.dashboard-market-title small,.dashboard-market-value span,.dashboard-market-value span small{display:block}.dashboard-market-title span{color:#61c8bf;font-size:9px;font-weight:900;letter-spacing:.12em}.dashboard-market-title b{margin:5px 0 3px;font-size:14px}.dashboard-market-title small,.dashboard-market-value span small{color:#6f899c;font-size:8px;line-height:1.4}.dashboard-market-value{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px}.dashboard-market-value>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#143a48;color:#69d7ce;font-size:12px;font-style:normal;font-weight:900}.dashboard-market-value>i.gasoline{background:#3b2d17;color:#f2bd57}.dashboard-market-value>i.currency{background:#17382b;color:#68d69d}.dashboard-market-value>span{color:#8ca4b5;font-size:9px}.dashboard-market-value>b{color:#eef7fb;font-size:14px;white-space:nowrap}.dashboard-market-edit{position:relative;min-width:120px}.dashboard-market-edit>summary{display:grid;place-items:center;height:100%;color:#78a7bc;font-size:9px;font-weight:850;cursor:pointer;list-style:none}.dashboard-market-edit>summary::-webkit-details-marker{display:none}.dashboard-market-edit[open]{grid-column:1/-1;min-height:0}.dashboard-market-edit[open]>summary{display:block;height:auto;margin-bottom:10px}.dashboard-market-edit form{display:flex;align-items:end;gap:9px}.dashboard-market-edit label{display:grid;gap:5px;color:#8299aa;font-size:9px}.dashboard-market-edit input{min-height:36px;padding:7px 9px;border:1px solid #29495d;border-radius:8px;background:#081722;color:#eef7fa}
.dashboard-site-progress-panel{margin:12px 0}.dashboard-site-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-site-progress-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #203f53;border-radius:12px;background:linear-gradient(145deg,#0d202d,#0a1824);transition:.18s ease}.dashboard-site-progress-card:hover{border-color:#3b7e91;transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.14)}.dashboard-site-progress-top,.dashboard-site-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-site-progress-top i{color:#58cbc1;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.dashboard-site-progress-top em,.dashboard-site-progress-foot em{color:#6f899c;font-size:8px;font-style:normal}.dashboard-site-progress-card>b{overflow:hidden;color:#eef6fa;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-site-progress-card>small{overflow:hidden;color:#708b9e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-site-progress-meter,.project-site-progress>i{display:block;height:7px;border-radius:999px;background:#162e3e;overflow:hidden}.dashboard-site-progress-meter>i,.project-site-progress>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d84ef,#36c8b9)}.dashboard-site-progress-foot strong{color:#67d6cd;font-size:15px}
.project-site-progress{display:grid;gap:7px;min-width:145px}.project-site-progress>span{display:flex;align-items:center;justify-content:space-between;gap:9px}.project-site-progress b{color:#4dcfc0;font-size:12px}.project-site-progress small{margin:0;color:#728c9e;font-size:8px}.action-btn.site{border-color:#2b6e76;background:#11333b;color:#76ddd4}
.dashboard-market-source{display:inline-flex;margin-top:5px;color:#66b9f3;font-size:8px;font-weight:850}

html[data-theme="light"] .dashboard-market-strip{border-color:#c8d9e4;background:#c8d9e4;box-shadow:0 8px 22px rgba(43,70,93,.07)}html[data-theme="light"] .dashboard-market-strip>div,html[data-theme="light"] .dashboard-market-strip>details{background:#fff}html[data-theme="light"] .dashboard-market-title b,html[data-theme="light"] .dashboard-market-value>b{color:#1d374b}html[data-theme="light"] .dashboard-market-title small,html[data-theme="light"] .dashboard-market-value span small{color:#6a8295}html[data-theme="light"] .dashboard-market-value>i{background:#e1f3f1;color:#147c76}html[data-theme="light"] .dashboard-market-value>i.gasoline{background:#fff0d2;color:#95610c}html[data-theme="light"] .dashboard-market-value>i.currency{background:#e2f4e9;color:#167245}html[data-theme="light"] .dashboard-market-edit input{border-color:#bcd0dc;background:#fff;color:#1c3548}html[data-theme="light"] .dashboard-site-progress-card{border-color:#ccdde6;background:linear-gradient(145deg,#fff,#f3f8fb)}html[data-theme="light"] .dashboard-site-progress-card:hover{border-color:#82b9c4;box-shadow:0 9px 22px rgba(43,70,93,.09)}html[data-theme="light"] .dashboard-site-progress-card>b{color:#1c374b}html[data-theme="light"] .dashboard-site-progress-meter,html[data-theme="light"] .project-site-progress>i{background:#dce9ef}html[data-theme="light"] .action-btn.site{border-color:#8cc8c5;background:#e6f6f4;color:#176f6a}

/* 1.2.2 · E-Şantiyem ortak rapor merkezi */
.site-report-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.15fr);gap:18px;align-items:end}.site-report-toolbar h2{margin:5px 0;font-size:21px}.site-report-toolbar p{max-width:760px;margin:0;color:#7893a7;font-size:10px;line-height:1.55}.site-report-filter{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:8px}.site-report-filter label{display:grid;gap:5px;color:#7d98aa;font-size:9px;font-weight:850}.site-report-filter input{min-height:40px;padding:8px 9px;border:1px solid #29485c;border-radius:8px;background:#081722;color:#edf7fa;color-scheme:dark}.site-report-filter .btn{min-height:40px;white-space:nowrap}.site-report-period-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #2a5268;border-radius:11px;background:#0d2532;color:#7f9bad;font-size:10px}.site-report-period-note span{color:#9de1d9;font-weight:850}.site-report-period-note small{font-size:9px}.site-report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.site-report-kpi-grid article{min-width:0;padding:14px;border:1px solid #203f53;border-radius:12px;background:linear-gradient(145deg,#0d202d,#0a1824)}.site-report-kpi-grid span,.site-report-kpi-grid b,.site-report-kpi-grid small{display:block}.site-report-kpi-grid span{color:#7792a5;font-size:9px}.site-report-kpi-grid b{margin:8px 0 4px;color:#eaf6fa;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-report-kpi-grid small{color:#658196;font-size:8px;line-height:1.45}.site-report-two-column{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.site-report-day-list,.site-report-log-list,.site-report-followup-list{display:grid}.site-report-day-list>a,.site-report-log-list>a{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 3px;border-bottom:1px solid #1b3548;color:#d8e9ef}.site-report-day-list>a:last-child,.site-report-log-list>a:last-child{border:0}.site-report-day-list time,.site-report-day-list span{font-size:9px}.site-report-day-list time{color:#7291a4}.site-report-day-list b{font-size:10px}.site-report-day-list span{color:#62c9c0;text-align:right}.site-report-log-list>a{grid-template-columns:88px minmax(0,1fr) auto}.site-report-log-list b{font-size:10px;color:#78b9f7}.site-report-log-list span{overflow:hidden;color:#7993a6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.site-report-log-list em{padding:4px 7px;border-radius:999px;background:#153526;color:#76dca2;font-size:8px;font-style:normal;font-weight:850}.site-report-table{font-size:10px}.site-report-table th{white-space:nowrap}.site-report-table td{vertical-align:top}.site-report-table td small{margin-top:3px;color:#6f899c;font-size:8px}.site-report-followup-list{gap:1px}.site-report-followup-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 3px;border-bottom:1px solid #1b3548}.site-report-followup-list span{color:#7893a6;font-size:10px}.site-report-followup-list b{font-size:11px}.site-report-followup-list .btn{margin-top:9px}.site-report-toolbar a,.site-report-kpi-grid a{white-space:nowrap}
html[data-theme="light"] .site-report-toolbar h2{color:#1b3549}html[data-theme="light"] .site-report-toolbar p,html[data-theme="light"] .site-report-period-note small{color:#60798d}html[data-theme="light"] .site-report-filter label{color:#5f788b}html[data-theme="light"] .site-report-filter input{border-color:#bcd0dc;background:#fff;color:#1d3548;color-scheme:light}html[data-theme="light"] .site-report-period-note{border-color:#bfd6df;background:#edf8f7;color:#587486}html[data-theme="light"] .site-report-period-note span{color:#16736e}html[data-theme="light"] .site-report-kpi-grid article{border-color:#cfdee7;background:linear-gradient(145deg,#fff,#f3f8fb);box-shadow:0 8px 20px rgba(42,69,94,.06)}html[data-theme="light"] .site-report-kpi-grid span,html[data-theme="light"] .site-report-kpi-grid small{color:#648095}html[data-theme="light"] .site-report-kpi-grid b{color:#1c374b}html[data-theme="light"] .site-report-day-list>a,html[data-theme="light"] .site-report-log-list>a,html[data-theme="light"] .site-report-followup-list>div{border-color:#dce6ed;color:#274357}html[data-theme="light"] .site-report-day-list time{color:#638197}html[data-theme="light"] .site-report-day-list span{color:#167a76}html[data-theme="light"] .site-report-log-list b{color:#286da5}html[data-theme="light"] .site-report-log-list span,html[data-theme="light"] .site-report-table td small{color:#668094}html[data-theme="light"] .site-report-log-list em{background:#e4f6ec;color:#15734b}html[data-theme="light"] .site-report-followup-list span{color:#60798d}
/* 1.2.1 · E-Şantiyem saha çalışma alanları */
.site-workspace{padding-bottom:28px}.site-day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 20px}.site-day-toolbar h2{margin:5px 0 3px;font-size:23px}.site-day-toolbar p{margin:0;color:#7690a3;font-size:10px}.site-date-controls{display:flex;align-items:end;gap:7px}.site-date-controls>.btn{display:grid;place-items:center;min-width:42px;min-height:42px;padding:8px 11px}.site-date-jump{display:grid;gap:5px;color:#7791a5;font-size:9px;font-weight:850}.site-date-jump input{min-width:148px;min-height:42px;padding:9px 10px;border:1px solid #29495d;border-radius:9px;background:#081722;color:#eef7fb;color-scheme:dark}.site-info-banner{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #29566b;border-radius:12px;background:linear-gradient(90deg,#0e2934,#0b1d29);color:#7897aa;font-size:10px}.site-info-banner b{color:#76ddd3}.site-info-banner span{flex:1;line-height:1.5}.site-info-banner .btn{margin-left:auto;white-space:nowrap}.production-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)}.site-day-summary{align-self:start}.site-day-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.site-day-metrics>div{padding:13px;border:1px solid #203d51;border-radius:10px;background:#091925}.site-day-metrics span,.site-day-metrics b{display:block}.site-day-metrics span{color:#708ca0;font-size:9px}.site-day-metrics b{margin-top:7px;font-size:19px}.site-day-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.site-day-history>a{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border:1px solid #203e52;border-radius:10px;background:#0a1a26;color:#7d98aa;transition:.16s ease}.site-day-history>a:hover,.site-day-history>a.active{border-color:#3f9298;background:#11313c;transform:translateY(-1px)}.site-day-history time{font-size:10px}.site-day-history b{color:#edf7fa;font-size:10px}.site-day-history small{grid-column:1/-1;color:#5faec9;font-size:8px}.site-registry-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.site-registry-card>summary::-webkit-details-marker{display:none}.site-registry-card>summary h2{margin:4px 0}.site-registry-card>summary p{margin:0;color:#718c9f;font-size:10px}.site-attendance-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-person-card{display:grid;gap:14px}.attendance-person-card.is-recorded{border-color:#285f55}.attendance-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attendance-person-head h2{margin:4px 0;font-size:17px}.attendance-person-head p{margin:0;color:#718b9e;font-size:9px}.attendance-daily-form{display:grid;grid-template-columns:115px 105px 105px minmax(150px,1fr) minmax(140px,1fr) auto;align-items:end;gap:8px}.attendance-daily-form label{display:grid;gap:5px;color:#7d98aa;font-size:9px;font-weight:800}.attendance-daily-form input,.attendance-daily-form select{width:100%;min-height:38px;padding:8px 9px;border:1px solid #264458;border-radius:8px;background:#081723;color:#edf6fa}.attendance-daily-form .btn{min-height:38px}.site-archive-list{display:grid;margin-top:12px}.site-archive-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid #1d374a}.site-archive-list>div:last-child{border:0}.site-archive-list span b,.site-archive-list span small{display:block}.site-archive-list span small{margin-top:3px;color:#6f899c;font-size:9px}.site-fuel-preference{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.2fr);gap:18px;align-items:end;margin-top:16px;padding:16px;border:1px solid #285268;border-radius:12px;background:#091a26}.site-fuel-preference h3{margin:4px 0;font-size:17px}.site-fuel-preference p{margin:0 0 5px;color:#7792a5;font-size:10px;line-height:1.5}.site-fuel-preference small{color:#628197;font-size:9px}
html[data-theme="light"] .site-date-jump input,html[data-theme="light"] .attendance-daily-form input,html[data-theme="light"] .attendance-daily-form select{border-color:#bcd0dc;background:#fff;color:#1d3548;color-scheme:light}html[data-theme="light"] .site-day-metrics>div,html[data-theme="light"] .site-day-history>a,html[data-theme="light"] .site-fuel-preference{border-color:#cfdee7;background:#f7fafc}html[data-theme="light"] .site-day-history>a:hover,html[data-theme="light"] .site-day-history>a.active{border-color:#7fbfc1;background:#e8f7f5}html[data-theme="light"] .site-day-history b,html[data-theme="light"] .attendance-person-head h2,html[data-theme="light"] .site-fuel-preference h3{color:#1d374b}html[data-theme="light"] .attendance-person-card.is-recorded{border-color:#9acdbb}html[data-theme="light"] .site-archive-list>div{border-color:#dbe5ec}
.claim-field-assist{margin:0 0 14px}.claim-suggestion-panel{margin:14px 0}.claim-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.claim-suggestion-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #214154;border-radius:10px;background:#0a1a26}.claim-suggestion-grid b,.claim-suggestion-grid small{display:block}.claim-suggestion-grid b{font-size:10px}.claim-suggestion-grid small{margin-top:4px;color:#718b9e;font-size:8px}.claim-suggestion-grid strong{color:#65d5cb;font-size:12px;white-space:nowrap}.claim-workflow-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.claim-workflow-actions form{display:flex;align-items:center;gap:7px;margin:0}.claim-workflow-actions input{min-width:230px}.claim-finance-linked{border-color:#275e4a!important;background:linear-gradient(100deg,#102e25,#0b1d28)!important}.claim-finance-linked b{color:#66dda4!important}html[data-theme="light"] .claim-suggestion-grid>article{border-color:#ccdde6;background:#f7fafc}html[data-theme="light"] .claim-suggestion-grid b{color:#203a4d}html[data-theme="light"] .claim-finance-linked{border-color:#9bcfb5!important;background:linear-gradient(100deg,#edf9f2,#f7fafc)!important}

/* Net prices are primary throughout the application. */
.price-breakdown{display:inline-flex;flex-direction:column;gap:3px;vertical-align:top;line-height:1.4}
.price-breakdown .price-primary,.price-primary{font-weight:800;font-size:1em;color:inherit}
.price-breakdown .price-caption{display:block;font-size:10px;font-weight:600;color:#8bacc2}
.price-breakdown .price-detail,.price-detail{display:block;font-size:11px;font-weight:400;color:#91aabd;white-space:normal}
td.price-detail{display:table-cell;font-weight:400}
html[data-theme="light"] .price-detail,html[data-theme="light"] .price-caption{color:#526b7b}
.invoice-chip.unknown{background:#263747;color:#c7d7e5}

.price-breakdown .price-primary{font-size:1em!important}.price-breakdown .price-detail,.price-breakdown .price-caption{font-size:11px!important;font-weight:400!important}.hero-price .price-primary{font-size:26px!important}.payment-tax-preview:has(#contractBase)>div:has(#contractBase),.payment-tax-preview:has(#quoteGross)>div:has(#quoteGross){order:-1}.payment-tax-preview #contractBase,.payment-tax-preview #quoteGross{font-size:22px}.payment-tax-preview small{font-size:12px;font-weight:400}.offer-total-preview .final small{display:block;font-size:11px;font-weight:400;margin-top:5px}

.kpi .price-breakdown .price-primary{font-size:22px!important}.kpi .price-breakdown{margin-top:6px}.price-breakdown small{line-height:1.45}.price-detail-row td{font-weight:400}

/* E-Şantiyem / Kusurlar */
.site-defects-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.site-defects-intro h2{margin:6px 0}.site-defect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-defect-card{overflow:hidden;margin:0;align-self:start}.site-defect-photos{display:flex;gap:6px;overflow-x:auto;background:var(--bg,#0b1722);padding:8px;scroll-snap-type:x mandatory}.site-defect-photos a{flex:0 0 88%;scroll-snap-align:start}.site-defect-photos a:only-child{flex-basis:100%}.site-defect-photos img{display:block;width:100%;height:220px;object-fit:cover;border-radius:8px}.site-defect-body{padding:18px}.site-defect-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.site-defect-body h3{margin:14px 0 8px;font-size:18px;overflow-wrap:anywhere}.site-defect-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.site-defect-location{font-size:12px;opacity:.75}.defect-state{display:inline-block;padding:5px 10px;border-radius:20px;font-weight:700;background:#543326;color:#ffb898}.defect-state.in_progress{background:#153e61;color:#98d3ff}.defect-state.resolved{background:#174637;color:#9ae4bc}.site-defect-form>summary{padding:20px;cursor:pointer;font-weight:700}.site-defect-form>form{padding:0 20px 20px}.site-defect-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.site-defect-form input,.site-defect-form select,.site-defect-form textarea{width:100%;box-sizing:border-box}.defect-upload-preview{display:flex;gap:8px;flex-wrap:wrap}.defect-upload-preview img{width:90px;height:90px;object-fit:cover;border-radius:8px}.site-defect-grid>.empty{grid-column:1/-1}
@media(max-width:1100px){.site-defect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.site-defect-grid{grid-template-columns:1fr}.site-defects-intro{align-items:flex-start;flex-direction:column;padding:18px}.site-defect-form .form-grid{grid-template-columns:1fr}.site-defect-photos img{height:230px}}
/* KDV yalnızca açılmış ayrıntıda gösterilir; ana kartta net bedel kalır. */
.price-breakdown .price-detail{display:none!important}.price-breakdown .price-details{display:block}.price-breakdown .price-details[open] .price-detail{display:block!important}.price-breakdown .price-details summary{cursor:pointer;color:#708da3;font-size:10px;list-style:none}.price-breakdown .price-details summary::-webkit-details-marker{display:none}
/* White theme: cards that previously kept dark theme colors. */
html[data-theme="light"] .offer-subquotes,html[data-theme="light"] .offer-subquote-card,html[data-theme="light"] .offer-subquote-card.uninvoiced,html[data-theme="light"] .scope-quote,html[data-theme="light"] .vendor-line.uninvoiced{background:linear-gradient(145deg,#fff,#f5f8fb)!important;border-color:#cbd9e4!important;color:#263d51!important}
html[data-theme="light"] .offer-subquote-card>div:first-child b,html[data-theme="light"] .offer-subquote-card .offer-subquote-price strong,html[data-theme="light"] .scope-quote b,html[data-theme="light"] .vendor-line b{color:#19344b!important}
html[data-theme="light"] .offer-subquote-card>div:first-child span,html[data-theme="light"] .offer-subquote-card small,html[data-theme="light"] .scope-quote small,html[data-theme="light"] .vendor-line small{color:#61798d!important}
html[data-theme="light"] .offer-subquote-card.uninvoiced{box-shadow:inset 3px 0 0 #c77d1d!important}html[data-theme="light"] .offer-subquote-card.approved{background:linear-gradient(145deg,#eefaf3,#f7fbf9)!important;border-color:#9bd3b8!important}
html[data-theme="light"] .best-price-badge,html[data-theme="light"] .best-chip{background:#fff2cf!important;color:#8a590b!important;border-color:#e3c477!important}html[data-theme="light"] .approved-chip{background:#dff5e9!important;color:#126d48!important}
html[data-theme="light"] .cost-table td,html[data-theme="light"] .cost-table td b,html[data-theme="light"] .cost-table td small{color:#263d51}html[data-theme="light"] .cost-table .price-detail{color:#61798d!important}
.offer-subquote-price>small,.scope-quote-price>small{display:none}
