@font-face{font-family:"Bricolage Grotesque";src:url(/assets/fonts/bricolage-grotesque-normal-200-800-latin-ext.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";src:url(/assets/fonts/bricolage-grotesque-normal-200-800-latin.woff2) format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Mono";src:url(/assets/fonts/geist-mono-normal-400-latin-ext.woff2) format("woff2");font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+20A0-20C4,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";src:url(/assets/fonts/geist-mono-normal-400-latin.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:Instrument;src:url(/assets/fonts/InstrumentSerif.woff2) format("woff2");font-display:swap}
@font-face{font-family:Instrument;font-style:italic;src:url(/assets/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-display:swap}

/* FLEK* — websitesiyle aynı palet: mürekkep, kağıt, sarı + test kartı renkleri */
:root{
  --bg:#F2EFE7;--card:#FBFAF6;--card2:#EEEBE2;--ink:#0B0B0A;--mut:#6E6A60;--line:#E0DCD1;--line2:#CFCABD;
  --brand:#0B0B0A;--brand2:#2A2A26;--acc:#1D3BFF;--lime:#FFE900;--limeink:#0B0B0A;--mag:#FF3EC9;
  --side:#0B0B0A;--sidetx:#A9A59A;--sideon:#F2EFE7;
  --ok:#0F8A4C;--okbg:#DDF5E6;--warn:#A86A00;--warnbg:#FFF4C2;--bad:#D7341C;--badbg:#FDE3DD;--info:#1D3BFF;--infobg:#E1E6FF;--gray:#6E6A60;--graybg:#E7E3D9;
  --shadow:0 1px 2px rgba(11,11,10,.05),0 8px 26px rgba(11,11,10,.06);
  --r:6px;
  --sans:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;
}
html[data-theme=dark]{
  --bg:#0B0B0A;--card:#161614;--card2:#1D1D1A;--ink:#F2EFE7;--mut:#9A968B;--line:#2A2A26;--line2:#3A3A35;
  --brand:#FFE900;--brand2:#FFF04D;--acc:#FFE900;--side:#000;
  --okbg:#0E2E1C;--warnbg:#332A00;--badbg:#3A120B;--infobg:#121C4D;--graybg:#232320;--ok:#2EE87F;--warn:#FFE900;--bad:#FF6A52;--info:#7F95FF;--limeink:#FFE900;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 28px rgba(0,0,0,.3);color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--sans);font-variation-settings:"opsz" 14;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.serif{font-family:Instrument,Georgia,serif;font-weight:400}
.disp{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 78;letter-spacing:-.02em;line-height:.95}
.monol{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.mut{color:var(--mut)}
.right{text-align:right}
.nowrap{white-space:nowrap}
.hide{display:none!important}

/* ---------- giriş ---------- */
.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--side)}
.auth-art{position:relative;background:#0B0B0A;color:#F2EFE7;padding:56px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.auth-art img.lg{height:44px;width:auto;align-self:flex-start}
.auth-art .bars{position:absolute;left:0;right:0;bottom:0;height:16px;display:flex}.auth-art .bars i{flex:1}
.auth-art h1{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 78;letter-spacing:-.02em;font-size:clamp(46px,5.6vw,92px);line-height:.95}
.auth-art h1 em{color:#FFE900;font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:0;display:block}
.auth-art p{color:#A9A59A;max-width:38ch;margin-top:18px;line-height:1.6}
.auth-form{background:var(--bg);display:grid;place-items:center;padding:40px}
.auth-card{width:100%;max-width:390px}
.auth-card h2{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 78;letter-spacing:-.02em;font-size:44px;line-height:1}
.auth-card .sub{color:var(--mut);margin:6px 0 26px}
@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-art{min-height:230px;padding:30px}.auth-art h1{font-size:40px}.auth-art p{display:none}}

/* ---------- form elemanları ---------- */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field>label,.lab{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
input[type=text],input[type=password],input[type=number],input[type=email],input[type=date],input[type=search],input[type=url],select,textarea{width:100%;background:var(--card);border:1px solid var(--line2);border-radius:6px;padding:10px 13px;outline:none;transition:border .15s,box-shadow .15s;font-weight:500}
textarea{resize:vertical;min-height:84px;line-height:1.55}
input:focus,select:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 22%,transparent)}
input[type=checkbox]{width:18px;height:18px;accent-color:var(--acc);cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#F2EFE7;border:0;border-radius:999px;padding:10px 18px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .12s,background .15s,box-shadow .15s;white-space:nowrap}
html[data-theme=dark] .btn{color:#0B0B0A}
.btn:hover{background:var(--brand2);transform:translateY(-1px)}
.btn:active{transform:none}
.btn.sec{background:var(--card);color:var(--ink);border:1px solid var(--line2)}
html[data-theme=dark] .btn.sec{color:var(--ink)}
.btn.sec:hover{background:var(--card2)}
.btn.lime{background:#FFE900;color:#0B0B0A}
.btn.danger{background:var(--badbg);color:var(--bad);border:1px solid transparent}
.btn.sm{padding:6px 13px;font-size:12px}
.btn.ico{padding:8px;width:34px;height:34px;border-radius:6px}
.btn[disabled]{opacity:.5;pointer-events:none}
.err{color:var(--bad);font-size:13px;font-weight:600;margin:6px 0 0;min-height:18px}

/* ---------- kabuk ---------- */
.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.side{background:var(--side);color:var(--sidetx);padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.side .logo{padding:6px 12px 16px}
.side .logo img{height:28px;display:block}
.side .bars{display:flex;height:4px;margin:0 12px 22px}.side .bars i{flex:1}
.nav{display:flex;flex-direction:column;gap:3px}
.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;font-weight:600;font-size:13.5px;color:var(--sidetx);transition:background .15s,color .15s}
.nav a:hover{background:rgba(255,255,255,.06);color:var(--sideon)}
.nav a.on{background:rgba(255,233,0,.1);color:#FFE900}
.nav svg{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav .cnt{margin-left:auto;font-size:11px;background:rgba(255,255,255,.1);border-radius:999px;padding:1px 8px}
.nav .sep{height:1px;background:rgba(255,255,255,.08);margin:10px 8px}
.side .new{margin:0 4px 16px}
.side .new .btn{width:100%;background:#FFE900;color:#0B0B0A}
.side .foot{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;font-size:12px}
.avatar{width:32px;height:32px;border-radius:50%;background:#FFE900;color:#0B0B0A!important;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;flex:none}
.main{min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;gap:14px;padding:16px 32px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.search{position:relative;flex:1;max-width:520px}
.search input{padding-left:40px;background:var(--card);border-radius:999px}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:var(--mut);fill:none;stroke-width:2}
.search kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--mut);border:1px solid var(--line2);border-radius:6px;padding:1px 6px;background:var(--card2)}
.spacer{flex:1}
.content{padding:30px 32px 60px;max-width:1500px;width:100%}
.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.pagehead h1{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 78;letter-spacing:-.02em;font-size:46px;line-height:.98}
.pagehead h1 em{font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:0;font-size:1.04em}
.pagehead .sub{color:var(--mut);margin-top:4px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:980px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px}.side .logo{padding:4px 8px}.nav{flex-direction:row;flex-wrap:wrap}.side .foot,.side .new{display:none}.content{padding:20px 16px 60px}.topbar{padding:12px 16px}}

/* ---------- kartlar ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px}
.card.flat{box-shadow:none}
.card h3{font-size:15px;font-weight:800;margin-bottom:2px}
.card .hint{color:var(--mut);font-size:12.5px;margin-bottom:16px}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media(max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main,.g3{grid-template-columns:1fr}}
@media(max-width:620px){.g4,.g2{grid-template-columns:1fr}}
.kpi{position:relative;overflow:hidden}
.kpi .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.kpi .v{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 80;letter-spacing:-.01em;font-size:34px;line-height:1.1;margin-top:6px;color:var(--ink)}
.kpi .s{font-size:12.5px;color:var(--mut);margin-top:3px}
.kpi.hero{background:#0B0B0A;color:#F2EFE7;border:0}
.kpi.hero .k{color:#9A968B}.kpi.hero .v{color:#FFE900}.kpi.hero .s{color:#A9A59A}
.kpi .dot{position:absolute;right:-22px;top:-22px;width:92px;height:92px;border-radius:50%;opacity:.14}

/* ---------- etiketler ---------- */
.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.draft{background:var(--graybg);color:var(--gray)}
.pill.sent{background:var(--infobg);color:var(--info)}
.pill.viewed{background:#D8F6FF;color:#0A7FA0}
html[data-theme=dark] .pill.viewed{background:#08303C;color:#2BD4FF}
.pill.revision{background:var(--warnbg);color:var(--warn)}
.pill.accepted{background:var(--okbg);color:var(--ok)}
.pill.rejected{background:var(--badbg);color:var(--bad)}
.pill.expired{background:var(--graybg);color:var(--mut)}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:7px;background:var(--graybg);color:var(--mut)}
.tag.brand{background:var(--infobg);color:var(--info)}.tag.agency{background:var(--warnbg);color:var(--warn)}

/* ---------- tablolar ---------- */
.tbl{width:100%;border-collapse:collapse}
.tbl th{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr{transition:background .12s}
.tbl.hov tbody tr:hover{background:var(--card2);cursor:pointer}
.tbl .num{text-align:right;white-space:nowrap}
.tbl th.num{text-align:right}
.tbl .t1{font-weight:700}
.tbl .t2{font-size:12px;color:var(--mut)}
.scroll{overflow-x:auto}
.empty{padding:46px 20px;text-align:center;color:var(--mut)}
.empty .serif{font-size:28px;color:var(--ink);margin-bottom:6px}

/* ---------- filtre çubuğu ---------- */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:center}
.filters input[type=search]{max-width:340px;border-radius:999px}
.filters select{width:auto;border-radius:999px;padding-right:30px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line2);background:var(--card);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--mut)}
.chip.on{background:var(--brand);border-color:var(--brand);color:#F2EFE7}
html[data-theme=dark] .chip.on{color:#0B0B0A}

/* ---------- grafikler ---------- */
.chart{display:flex;align-items:flex-end;gap:10px;height:190px;padding-top:6px}
.chart .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}
.chart .pair{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}
.chart .b{width:42%;max-width:20px;border-radius:2px;min-height:2px;background:var(--ink);opacity:.22;transition:height .5s}
.chart .b.acc{background:#FFE900;opacity:1;box-shadow:inset 0 0 0 1px rgba(11,11,10,.25)}
html[data-theme=dark] .chart .b{opacity:.35}
.chart .lbl{font-size:10.5px;color:var(--mut);font-weight:700}
.legend{display:flex;gap:16px;font-size:12px;color:var(--mut);font-weight:600;margin-top:10px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.hbar{display:grid;grid-template-columns:120px 1fr 90px;gap:10px;align-items:center;margin:9px 0;font-size:13px}
.hbar .track{height:10px;background:var(--graybg);border-radius:99px;overflow:hidden;display:flex}
.hbar .track span{display:block;height:100%}
.stack{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--graybg)}
.stack span{display:block;height:100%}
.sl{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12.5px}
.sl i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}

/* ---------- editör ---------- */
.editor{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}
@media(max-width:1180px){.editor{grid-template-columns:1fr}}
.sticky{position:sticky;top:92px}
.sec-title{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 80;letter-spacing:-.01em;font-size:24px;margin-bottom:14px}
.ig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.ig .full{grid-column:1/-1}
@media(max-width:680px){.ig{grid-template-columns:1fr}}
.items-t{width:100%;border-collapse:separate;border-spacing:0 8px}
.items-t th{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:400;text-align:right;padding:0 8px 2px}
.items-t th:first-child{text-align:left}
.items-t td{padding:9px 6px;background:var(--card2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;white-space:nowrap}
.items-t td:first-child{border-left:1px solid var(--line);border-radius:6px 0 0 6px;text-align:left;white-space:normal;min-width:200px;padding-left:12px}
.items-t td:last-child{border-right:1px solid var(--line);border-radius:0 6px 6px 0;padding-right:10px}
.items-t tr.sel td{background:color-mix(in srgb,#FFE900 26%,var(--card));border-color:color-mix(in srgb,#FFE900 80%,var(--line))}
html[data-theme=dark] .items-t tr.sel td{background:#2A2600;border-color:#6B6200}
.items-t .nm{display:flex;gap:12px;align-items:flex-start}
.items-t .nm b{display:block;font-size:13.5px}
.items-t .nm small{color:var(--mut);font-size:12px}
.items-t input[type=number],.items-t input[data-money]{width:96px;text-align:right;padding:6px 8px;border-radius:8px}
.items-t input.q{width:52px}
.items-t .off{opacity:.45}
.sum-card{background:#0B0B0A;color:#F2EFE7;border:0;position:relative;overflow:hidden;padding-top:28px}
.sum-card .bars{position:absolute;left:0;right:0;top:0;height:6px;display:flex}.sum-card .bars i{flex:1}
.sum-card .big{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 78;letter-spacing:-.01em;font-size:44px;line-height:1.05;color:#FFE900;margin:4px 0 2px}
.sum-card .big small{font-size:16px;color:#F2EFE7;font-weight:500}
.sum-card .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#9A968B}
.sum-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;border-bottom:1px solid rgba(242,239,231,.1)}
.sum-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#FFE900;margin:14px 0 2px}
.sum-line:last-child{border:0}
.sum-line span:first-child{color:#A9A59A}
.sum-line b{font-weight:700}
.sum-total .l{font-size:10px}
.sum-total{margin-top:12px;background:#FFE900;color:#0B0B0A;border-radius:4px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.sum-total .n{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 80;font-size:22px;white-space:nowrap}
.pcard{padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--card2);margin-bottom:9px;cursor:pointer}
.pcard:hover{border-color:var(--acc)}
.mini{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}

/* ---------- zaman çizelgesi ---------- */
.tl{position:relative;padding-left:22px}
.tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line2)}
.tl .ev{position:relative;padding:0 0 16px}
.tl .ev::before{content:"";position:absolute;left:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid var(--acc)}
.tl .ev.v::before{border-color:#2BD4FF}
.tl .ev .tx{font-weight:600}
.tl .ev .tm{font-size:12px;color:var(--mut)}

/* ---------- modal / toast / menü ---------- */
.modal-bg{position:fixed;inset:0;background:rgba(11,11,10,.6);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:20px;animation:fade .15s}
.modal{background:var(--card);border-radius:10px;width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:rise .2s}
.modal.wide{max-width:760px}
.modal h2{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 80;letter-spacing:-.01em;font-size:30px;line-height:1.05;margin-bottom:6px}
.modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@keyframes fade{from{opacity:0}}@keyframes rise{from{transform:translateY(10px);opacity:0}}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--brand);color:#F2EFE7;padding:12px 20px;border-radius:999px;font-weight:700;font-size:13px;z-index:200;box-shadow:0 12px 40px rgba(0,0,0,.3);animation:rise .2s}
html[data-theme=dark] .toast{color:#0B0B0A}
.toast.bad{background:var(--bad);color:#fff}
.menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:210px;padding:6px;z-index:50}
.menu a,.menu button{display:flex;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:9px;font-weight:600;font-size:13px;cursor:pointer;gap:10px}
.menu a:hover,.menu button:hover{background:var(--card2)}
.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.dd{position:relative}
.suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--card);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);z-index:30;max-height:260px;overflow:auto}
.suggest div{padding:9px 13px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}
.suggest div:hover,.suggest div.on{background:var(--card2)}
.cmdk{position:fixed;inset:0;z-index:150;background:rgba(11,11,10,.55);backdrop-filter:blur(3px);display:flex;justify-content:center;padding-top:12vh}
.cmdk .box{width:100%;max-width:620px;background:var(--card);border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;align-self:flex-start}
.cmdk input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 22px;font-size:16px}
.cmdk .res{max-height:50vh;overflow:auto;padding:8px}
.cmdk .res a{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:10px}
.cmdk .res a:hover,.cmdk .res a.on{background:var(--card2)}
.cmdk h4{font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:10px 14px 4px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}
.tabs button{background:none;border:0;padding:10px 16px;font-weight:700;font-size:13px;color:var(--mut);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button.on{color:var(--ink);border-color:#FFE900}
.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}
.logo-drop{border:2px dashed var(--line2);border-radius:8px;padding:18px;text-align:center;background:var(--card2);cursor:pointer;min-height:110px;display:grid;place-items:center}
.logo-drop img{max-height:70px;max-width:100%}
.linkbox{display:flex;gap:8px}
.linkbox input{font-size:12.5px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 24px}
.kv .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.kv .v{font-weight:700;margin-top:2px}
.tier-t{width:100%;border-collapse:collapse}
.tier-t td{padding:4px 6px 4px 0}
.tier-t input{padding:7px 10px}
.fade-in{animation:fade .25s}

/* ---------- tema düğmesi (sol alt, Takip ile aynı) ---------- */
.themebtn{width:32px;height:32px;border-radius:9px;border:0;background:rgba(255,255,255,.07);color:var(--sideon);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .15s}
.themebtn:hover{background:rgba(255,255,255,.16)}
.auth-form{position:relative}
.auth-theme{position:absolute;top:20px;right:20px;background:var(--card);color:var(--ink);border:1px solid var(--line2)}
.auth-theme:hover{background:var(--card2)}
/* koyu modda .btn rengi (#14062F) danger/sec düğmelerini eziyordu */
html[data-theme=dark] .btn.danger{color:var(--bad)}
html[data-theme=dark] .btn.sec{color:var(--ink)}

/* ---------- FLEK eklemeleri ---------- */
.items-t tr.grp td{background:none;border:0;padding:16px 4px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.items-t select{width:auto;padding:6px 8px;border-radius:6px;font-size:12.5px}
.items-t .per{font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.04em}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:999px;overflow:hidden}
.seg button{background:none;border:0;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;color:var(--mut)}
.seg button.on{background:var(--ink);color:var(--bg)}
.scope-prev{background:var(--card2);border-radius:6px;padding:14px 18px;max-height:340px;overflow:auto;font-size:13px}
.scope-prev .sc-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;margin:12px 0 6px;font-weight:400;border-bottom:1px solid var(--line2);padding-bottom:4px}
.scope-prev .sc-ul{padding-left:18px;margin-bottom:6px}.scope-prev .sc-p{margin-bottom:8px}
.svc-card{display:flex;flex-direction:column;gap:12px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden;padding-top:26px}
.svc-card:hover{transform:translateY(-3px);border-color:var(--ink)}
.svc-card .bars{position:absolute;left:0;right:0;top:0;height:5px;display:flex}.svc-card .bars i{flex:1}
.svc-card .nm{font-family:var(--sans);font-weight:800;font-variation-settings:"opsz" 96,"wdth" 80;letter-spacing:-.01em;font-size:22px;line-height:1.05}
.svc-card .pr{font-family:var(--mono);font-size:11px;color:var(--mut);letter-spacing:.06em}
.hint-box{background:var(--infobg);color:var(--info);border-radius:6px;padding:10px 14px;font-size:12.5px;font-weight:500}
/* kalem satırı: yerinde düzenleme + sürükle bırak */
.items-t .drag{cursor:grab;color:var(--ink);opacity:.45;font-size:17px;font-weight:700;letter-spacing:-3px;padding:0 4px 0 0;user-select:none;line-height:1}.items-t .drag:hover{opacity:1}
.items-t .drag:active{cursor:grabbing}
.items-t .ed{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.items-t [contenteditable]{outline:none;border-radius:4px;padding:1px 4px;margin:0 -4px;cursor:text;transition:background .12s,box-shadow .12s}
.items-t [contenteditable]:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}
.items-t [contenteditable]:focus{background:var(--card);box-shadow:0 0 0 2px var(--acc)}
.items-t [contenteditable]:empty::before{content:attr(data-ph);color:var(--mut);opacity:.7}
.items-t .det{font-size:12px;color:var(--mut);line-height:1.45;white-space:pre-wrap;max-width:46ch}
.items-t .det:empty::before{font-size:11.5px}
.items-t tr.dragging td{opacity:.35}
.items-t tr.drop-a td{box-shadow:inset 0 3px 0 var(--acc)}
.items-t tr.drop-b td{box-shadow:inset 0 -3px 0 var(--acc)}
.pcard.dragging{opacity:.35}.pcard.drop-a{box-shadow:0 -3px 0 var(--acc)}.pcard.drop-b{box-shadow:0 3px 0 var(--acc)}
.pcard .drag{cursor:grab;color:var(--mut);font-size:15px;letter-spacing:-2px;user-select:none}
/* sayfa başlığı: uzun başlık kendi sütununda kırılır, düğmeler sağ üstte sabit kalır */
.pagehead{align-items:flex-start;flex-wrap:nowrap}
.pagehead>div:first-child{flex:1 1 auto;min-width:0}
.pagehead>.row,.pagehead>.btn{flex:0 0 auto;flex-wrap:nowrap;margin-top:6px}
.pagehead h1{text-wrap:balance}
.pagehead h1.long{font-size:36px}
@media(max-width:900px){.pagehead{flex-wrap:wrap}.pagehead>.row{flex-wrap:wrap;margin-top:0}}

/* madde kutuları (kapsam, çıktılar, bütçe notları, çalışma koşulları) */
.blk-sec{margin-top:16px}.blk-sec>.lab{margin-bottom:8px}
.blks{display:flex;flex-direction:column;gap:6px}
.blk{display:flex;align-items:flex-start;gap:8px;background:var(--card2);border:1px solid var(--line);border-radius:6px;padding:6px 6px 6px 8px;transition:box-shadow .12s,opacity .12s}
.blk .drag{cursor:grab;color:var(--ink);opacity:.4;font-size:17px;font-weight:700;letter-spacing:-3px;user-select:none;line-height:1;padding:9px 2px 0 0}
.blk .drag:hover{opacity:1}
.blk select{width:auto;flex:none;padding:6px 8px;border-radius:6px;font-size:12px;font-family:var(--mono);letter-spacing:.02em}
.blk .blk-no{flex:none;font-family:var(--mono);font-size:11px;background:#FFE900;color:#0B0B0A;padding:2px 6px;margin-top:8px}
.blk textarea{flex:1;min-width:0;min-height:34px;resize:none;overflow:hidden;padding:7px 10px;line-height:1.45;font-size:13.5px}
.blk .btn.ico{flex:none;margin-top:1px}
.blk.t-h textarea{font-weight:700;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.blk.t-h{background:color-mix(in srgb,#FFE900 18%,var(--card2));border-color:color-mix(in srgb,#FFE900 55%,var(--line))}
.blk.t-li textarea{padding-left:22px;background:var(--card) linear-gradient(var(--ink),var(--ink)) 10px 15px/6px 6px no-repeat}
.blk.dragging{opacity:.35}.blk.drop-a{box-shadow:0 -3px 0 var(--acc)}.blk.drop-b{box-shadow:0 3px 0 var(--acc)}

/* ---- Garaj Teklif / Takip ile ortak kabuk bileşenleri ---- */
.brand-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 0 10px}
.topbar{justify-content:flex-start}
.side .foot{position:relative}
.side .foot .who-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:0;padding:4px 6px;margin:-4px -6px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s}
.side .foot .who-btn:hover{background:rgba(255,255,255,.07)}
.side .foot .who{flex:1;min-width:0;line-height:1.25;color:var(--sidetx);font-weight:400}
.side .foot .who .nm{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--sideon)}
.side .foot .who small{display:block;font-size:12px;color:var(--sidetx);font-weight:400}
.side .foot .who-btn .chev{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--sidetx);transition:transform .18s ease,color .15s}
.side .foot .who-btn:hover .chev{color:var(--sideon)}
.side .foot .menu{top:auto;bottom:calc(100% + 8px);left:8px;right:8px;min-width:0}
.side .foot .menu:not(.hide) ~ .who-btn .chev{transform:rotate(180deg)}
.auth-link{display:inline-block;margin-top:14px;background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;text-decoration-color:#FFE900;text-decoration-thickness:2px;text-underline-offset:3px}
.auth-link:hover{text-decoration-color:var(--ink)}
.search input[readonly]{cursor:pointer}
/* arama penceresi: ortalı, kenar boşluklu, tam genişlik giriş */
.cmdk{padding:12vh 16px 0}
.cmdk .box{width:100%;max-width:640px;margin:0 auto}
.cmdk input{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 22px;font-size:16px;background:transparent;outline:none;box-shadow:none}
.cmdk input:focus{box-shadow:none}

/* marka logoları (Ayarlar) */
.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.lg-tile{position:relative;border:1px solid var(--line);border-radius:6px;background:#FBFAF6;padding:8px 8px 6px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .12s,opacity .12s}
.lg-tile .lg-img{height:62px;display:grid;place-items:center;overflow:hidden}
.lg-tile .lg-img img{max-width:100%;max-height:56px;height:auto}
.lg-tile input{padding:5px 8px;font-size:12px;border-radius:5px;background:transparent;border-color:transparent;text-align:center;color:#0B0B0A}
.lg-tile input:hover{border-color:var(--line2)}.lg-tile input:focus{background:#fff}
.lg-tile .drag{position:absolute;left:6px;top:4px;cursor:grab;color:#0B0B0A;opacity:.35;font-size:15px;font-weight:700;letter-spacing:-3px;user-select:none}
.lg-tile .drag:hover{opacity:1}
.lg-tile .lg-rm{position:absolute;right:4px;top:3px;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:#6E6A60;cursor:pointer;font-size:15px;line-height:1;opacity:0;transition:opacity .12s,background .12s}
.lg-tile:hover .lg-rm{opacity:1}.lg-tile .lg-rm:hover{background:#FDE3DD;color:#D7341C}
.lg-tile.dragging{opacity:.35}.lg-tile.drop-a{box-shadow:-3px 0 0 var(--acc)}.lg-tile.drop-b{box-shadow:3px 0 0 var(--acc)}
#logos-card label.btn{cursor:pointer}

/* Ayarlar: alan başına "Göster" anahtarı */
.lbl-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.showtog{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;user-select:none;white-space:nowrap}
.showtog input{width:15px;height:15px;accent-color:#0B0B0A}
html[data-theme=dark] .showtog input{accent-color:#FFE900}
.field.is-hidden input:not([type=checkbox]),.field.is-hidden textarea,.field.is-hidden>.lbl-row>label:first-child{opacity:.42}
.card.is-hidden .lg-grid,.card.is-hidden .hint,.card.is-hidden>.mut{opacity:.42}
.field>.lbl-row>label:first-child{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}

/* teklife özel bilgiler kartı (açılır) */
.co-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.co-card summary::-webkit-details-marker{display:none}
.co-card summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin:0 6px 4px 0;flex:none;transition:transform .18s}
.co-card[open] summary::after{transform:rotate(225deg);margin-bottom:-4px}
.co-card[open] summary{margin-bottom:12px}
.co-state{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--graybg);color:var(--mut);white-space:nowrap}
.co-card.is-own .co-state{background:#FFE900;color:#0B0B0A}
.lg-grid.is-off{opacity:.42}
.co-card .field.is-hidden input:not([type=checkbox]),.co-card .field.is-hidden textarea{opacity:.42}

/* giriş ekranı: ilkokul fotoğrafı (eski baskı) + fareyle gülümseme (kare dizisi, erime yok) */
.school{margin:28px 0;align-self:center;width:min(100%,560px)}
.school-print{position:relative;background:#F2EFE7;padding:12px 12px 40px;box-shadow:0 30px 60px rgba(0,0,0,.55)}
.school-print::after{content:"";position:absolute;left:12px;right:12px;bottom:14px;height:6px;background:linear-gradient(90deg,#E9E6DD 0 14.28%,#FFE900 0 28.56%,#2BD4FF 0 42.84%,#2EE87F 0 57.12%,#FF3EC9 0 71.4%,#FF4A2E 0 85.68%,#1D3BFF 0)}
.school .ph{position:relative;line-height:0}
.school .base{display:block;width:100%;height:auto;max-width:none}
.school .face{position:absolute;background-repeat:no-repeat;background-position:0 0;visibility:hidden;pointer-events:none}
.school .face.on{visibility:visible}
.school .hs{position:absolute;top:0;bottom:0;z-index:3}
.school .hs[data-hs=sol]{left:0;width:51%}
.school .hs[data-hs=sag]{right:0;width:49%}
@media(max-width:860px){.school{width:min(100%,420px);margin:18px auto}.school-print{padding:8px 8px 26px}.school-print::after{left:8px;right:8px;bottom:9px;height:4px}}

/* hizmet türü kartı: sil (×) ve sürükle bırak */
.svc-x{position:absolute;top:12px;right:12px;z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid var(--line2);background:var(--card);color:var(--mut);font-size:17px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}
.svc-card:hover .svc-x,.svc-x:focus-visible{opacity:1}
.svc-x:hover{background:var(--badbg);color:var(--bad);border-color:transparent}
@media (hover:none){.svc-x{opacity:1}}
.svc-card.can-drag{cursor:grab}
.svc-card.dragging{opacity:.35;transform:none}
.co-card .blk-sec.is-hidden #co-gt{opacity:.42}
.ed-actions{display:flex;gap:8px;margin-bottom:12px}.ed-actions .btn{flex:1;justify-content:center}
@media(max-width:1180px){.ed-actions{position:fixed;left:var(--sidew,248px);right:0;bottom:0;z-index:40;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.08)}.editor{padding-bottom:76px}}
.items-t.film td{padding-left:5px;padding-right:5px}.items-t.film input.q{width:62px}.items-t.film input.xf{width:118px;font-family:var(--mono);font-size:12px}.items-t.film .xv{font-family:var(--mono);font-size:10.5px;color:var(--mut);margin-top:3px;text-align:right}.items-t.film tr.zero td{opacity:.55}.items-t.film tr.zero td:first-child{opacity:.75}.items-t.only-filled tr.zero{display:none}.items-t.film [data-c]{white-space:nowrap;font-size:12.5px}.fp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
@media(max-width:980px){.ed-actions{left:0}}
.items-t small.du{display:block;font-family:var(--mono);font-size:10.5px;color:var(--mut);text-align:center;margin-top:4px;outline:none;border-bottom:1px dashed transparent;cursor:text}.items-t small.du:hover,.items-t small.du:focus{border-bottom-color:var(--line2);color:var(--ink)}
.rowbtns{display:flex;gap:4px;justify-content:flex-end}.rowbtns .btn.ico svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rowbtns .del:hover{background:var(--badbg);color:var(--bad);border-color:transparent}
.items-t tr.flash td,.pcard.flash{animation:flash 1.2s ease}@keyframes flash{0%,40%{background:color-mix(in srgb,var(--y,#FFE900) 45%,transparent)}100%{background:transparent}}
.ahp-row{display:grid;grid-template-columns:auto 120px 1fr;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.ahp-row label{font-weight:700}.ahp-row .pct{display:flex;align-items:center;gap:6px}.ahp-row .pct input{width:100%}.ahp-row .mut{font-size:12px}@media(max-width:640px){.ahp-row{grid-template-columns:1fr 1fr}.ahp-row .mut{grid-column:1/-1}}
.fe-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.fe-nums .field input,.fe-nums .field select{width:100%;min-width:0}
.btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}
/* sol menü: daraltılabilir */
:root{--sidew:248px}html.side-min{--sidew:74px}
.shell{grid-template-columns:var(--sidew) 1fr;transition:grid-template-columns .2s ease}
.side .logo{display:flex;align-items:center;justify-content:space-between;gap:8px}
.side-tg{flex:none;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:none;color:var(--sidetx);display:grid;place-items:center;cursor:pointer}
.side-tg:hover{background:rgba(255,255,255,.08);color:var(--sideon)}
.side-tg svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
html.side-min .side{padding:22px 10px;overflow:hidden}
html.side-min .side .logo{flex-direction:column;padding:4px 0 14px}
html.side-min .side .logo img{height:auto;width:46px}
html.side-min .side-tg svg{transform:rotate(180deg)}
html.side-min .side .bars{margin:0 4px 18px}
html.side-min .side .new{margin:0 0 16px}
html.side-min .side .new .btn{font-size:0;gap:0;padding-left:0;padding-right:0;justify-content:center}
html.side-min .nav a{font-size:0;gap:0;justify-content:center;padding:11px 0}
html.side-min .nav .sep{margin-left:6px;margin-right:6px}
html.side-min .side .foot{flex-direction:column;padding:12px 0;gap:8px}
html.side-min .side .foot .who,html.side-min .side .foot .who-btn .chev{display:none}
html.side-min .side .foot .who-btn{flex:none;justify-content:center;margin:0}
html.side-min .side .foot .menu{left:0;right:auto;width:190px}
@media(max-width:980px){.shell{grid-template-columns:1fr}.side-tg{display:none}html{--sidew:0px}}
/* film: ajans servisi kutusu */
.fp-svc{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 16px;padding:14px 16px;border:2px solid var(--ink);border-radius:12px;background:color-mix(in srgb,#FFE900 32%,var(--card))}
.fp-svc b{font-size:16px}.fp-svc .mut{font-size:12.5px;margin-top:2px}
.fp-svc .pct{display:flex;align-items:center;gap:6px;flex:none}.fp-svc .pct input{width:96px;font-size:20px;font-weight:800;text-align:right}.fp-svc .pct span{font-size:20px;font-weight:800}
.editor>div{min-width:0}
.items-t.film input.q{width:50px}.items-t.film input.xf{width:100px}.items-t.film [data-f=unit_price]{width:92px}.items-t.film td{padding-left:4px;padding-right:4px}.items-t.film .rowbtns{gap:2px}.items-t.film .rowbtns .btn.ico{width:28px;height:28px;padding:0}

/* çalışma koşulları şablonları (Ayarlar) ve teklifte şablon seçimi */
.tt{border:1px solid var(--line);border-radius:12px;padding:12px 16px}.tt summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.tt summary::-webkit-details-marker{display:none}.tt summary b{font-size:15px}
.tpl-pick{gap:10px;margin:10px 0 0;align-items:center}.tpl-pick label{font-size:12px;color:var(--mut,#77736A)}.tpl-pick select{min-width:200px;width:auto}
