/* Fietto Workshop demo · tema "Fietto Gece + Kil" */
@font-face{font-family:Inter;src:url(../../assets/fonts/inter-normal-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;src:url(../../assets/fonts/inter-normal-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url(../../assets/fonts/fraunces-normal-latin-ext.woff2) format("woff2");font-weight:300 600;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;src:url(../../assets/fonts/fraunces-normal-latin.woff2) format("woff2");font-weight:300 600;font-display:swap}

:root{
  --bg:#F5F6F7;--surface:#fff;--ink:#14161A;--text:#3B3F47;--muted:#6B7079;--faint:#9AA0A8;--line:#E4E6EA;--line-2:#EEF0F2;
  --ok:#15803D;--ok-weak:#E7F4EC;--warn:#B45309;--warn-weak:#FDF2E2;--info:#1D4ED8;--info-weak:#EAF0FD;--bad:#B42318;--bad-weak:#FDECEA;
  --gold:#C9A54E;
  --accent:#B8532E;--accent-ink:#9A4224;--accent-weak:#FBEEE8;--accent-line:#F1D5C8;
  --sa:#B8532E; /* atölyenin kendi marka rengi (Ayarlar'dan değişir) */
  --sa-weak:color-mix(in srgb,var(--sa) 10%,#fff);--sa-line:color-mix(in srgb,var(--sa) 25%,#fff);--sa-ink:color-mix(in srgb,var(--sa) 82%,#000);
  --side-bg:#16181D;--side-line:#262A31;--side-text:#C3C7CE;--side-muted:#7B808A;--side-head:#6B707A;--side-ico:#8A8F99;--side-on-bg:#262A31;--side-on-ico:#E08A63;--side-card:#1E2127;--wm:#E9D9AE;
  --bar-h:44px;--r:6px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--surface);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";padding-top:var(--bar-h)}
body.is-panel{background:var(--bg);overflow:hidden}
h1,h2,h3,h4{color:var(--ink);letter-spacing:-.015em;line-height:1.2}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,select,textarea{font:inherit;color:var(--ink)}
img{max-width:100%;display:block}
.tnum{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
svg.i{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- Demo şeridi ---------- */
.demo{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--bar-h);background:#0E0F12;color:#C9CCD2;display:flex;align-items:center;gap:16px;padding:0 16px 0 20px;font-size:13px;border-bottom:1px solid #22252B}
.demo__tag{background:var(--accent);color:#fff;font-weight:700;font-size:11px;letter-spacing:.08em;padding:3px 7px;border-radius:4px}
.demo__note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo__switch{margin:0 auto;display:flex;background:#22252B;border-radius:var(--r);padding:3px;flex:none}
.demo__switch button{padding:5px 14px;border-radius:4px;font-weight:500;color:#AEB2BA;white-space:nowrap}
.demo__switch button[aria-selected=true]{background:#fff;color:var(--ink)}
.demo__switch button:not([aria-selected=true]):hover{color:#fff}
.demo__right{display:flex;align-items:center;gap:14px;flex:none}
.demo .s{display:none}
.demo__reset{color:#C9CCD2;white-space:nowrap}
.demo__reset:hover{color:#fff}
.demo__cta{background:var(--accent);color:#fff;font-weight:600;padding:6px 12px;border-radius:var(--r);text-decoration:none;white-space:nowrap}
.demo__cta:hover{background:var(--accent-ink)}
.demo__brand{border-left:1px solid #33363C;padding-left:14px;display:flex;align-items:baseline;gap:5px;color:#fff;text-decoration:none}
.fw{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:19px;letter-spacing:-.01em;line-height:1}
.fw-p{font-weight:600;font-size:12px;letter-spacing:.02em}

/* ---------- Ortak bileşenler ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r);font-weight:600;font-size:13.5px;border:1px solid transparent;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}
.btn--accent{background:var(--accent);color:#fff}
.btn--accent:hover{background:var(--accent-ink)}
.btn--site{background:var(--sa);color:#fff}
.btn--site:hover{background:var(--sa-ink)}
.btn--ink{background:var(--ink);color:#fff}
.btn--ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:#C9CDD3;background:#FAFAFB}
.btn--danger{background:#fff;border-color:#F1C9C5;color:var(--bad)}
.btn--sm{height:30px;padding:0 10px;font-size:12.5px}
.btn--lg{height:44px;padding:0 18px;font-size:15px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.link{color:var(--accent);font-weight:600;font-size:12.5px;text-decoration:none}
.link:hover{text-decoration:underline}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:12px;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.p-new{background:var(--accent-weak);color:var(--accent-ink)}
.p-ok{background:var(--ok-weak);color:var(--ok)}
.p-wait{background:var(--info-weak);color:var(--info)}
.p-warn{background:var(--warn-weak);color:var(--warn)}
.p-bad{background:var(--bad-weak);color:var(--bad)}
.p-mute{background:var(--line-2);color:var(--muted)}
.nil{color:#A3A8B0}
.av{width:30px;height:30px;border-radius:50%;background:#DDE1E6;color:var(--ink);display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:none}
.bar{height:5px;background:var(--line-2);border-radius:3px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--ink);border-radius:3px;transition:width .4s}
.bar.hot i{background:var(--accent)}
.bar.site i{background:var(--sa)}
.bar.full i{background:#A3A8B0}
.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.field label,.field .lbl{font-size:12.5px;font-weight:600;color:var(--ink)}
.field small{font-size:12px;color:var(--muted)}
.in{height:38px;border:1px solid var(--line);border-radius:var(--r);padding:0 11px;background:#fff;width:100%;transition:border-color .15s,box-shadow .15s}
textarea.in{height:auto;min-height:76px;padding:9px 11px;resize:vertical}
.in:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}
.site .in:focus{border-color:var(--sa);box-shadow:0 0 0 3px var(--sa-weak)}
.in.err{border-color:var(--bad)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.seg button{height:36px;font-size:13px;font-weight:500}
.seg button+button{border-left:1px solid var(--line)}
.seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.chk{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;cursor:pointer}
.chk input{width:16px;height:16px;margin-top:1px;accent-color:var(--ink);flex:none}
.tog{position:relative;width:36px;height:20px;border-radius:10px;background:#CDD1D6;flex:none;transition:background .15s}
.tog::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.tog[aria-pressed=true]{background:var(--ok)}
.tog[aria-pressed=true]::after{transform:translateX(16px)}

/* ---------- Atölye sitesi (ziyaretçi) ---------- */
.site-h{position:sticky;top:var(--bar-h);z-index:20;background:#fff;height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 56px;gap:40px}
.wm{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:400;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-decoration:none}
.wm i{color:var(--sa);font-style:normal}
.site-nav{display:flex;gap:26px;font-weight:500;white-space:nowrap}
.site-nav a{text-decoration:none;color:var(--text);padding:23px 0 22px;border-bottom:2px solid transparent}
.site-nav a:hover{color:var(--ink)}
.site-nav a.on{color:var(--ink);border-bottom-color:var(--sa)}
.site-h .sp{margin-left:auto;display:flex;gap:16px;align-items:center;color:var(--muted);white-space:nowrap}
.site-h .acc{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;text-decoration:none}
.site-burger{display:none;margin-left:auto;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r);place-items:center}
.site-main{min-height:calc(100vh - var(--bar-h) - 68px)}
.wrap{padding:0 56px}
.hero{display:grid;grid-template-columns:1fr minmax(0,640px);min-height:260px;border-bottom:1px solid var(--line)}
.hero__t{padding:40px 56px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sa)}
.hero h1{font-size:40px;line-height:1.08;margin:10px 0 12px;font-weight:700;letter-spacing:-.025em}
.hero p{font-size:15.5px;max-width:520px}
.hero__img{background:url(img/hero.webp) center 40%/cover;min-height:240px}
.filters{display:flex;align-items:center;gap:8px;padding:22px 56px 18px;flex-wrap:wrap}
.chip{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);display:inline-flex;align-items:center;gap:6px;font-weight:500;background:#fff}
.chip:hover{border-color:#C9CDD3}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.chip small{color:var(--muted);font-weight:500}
.chip[aria-pressed=true] small{color:#AEB2BA}
.filters .sp{margin-left:auto;display:flex;gap:8px}
select.sel{height:34px;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-weight:500;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B7079' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;appearance:none;cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 56px 56px}
.card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 10px 30px rgba(20,22,26,.08);transform:translateY(-2px)}
.card__img{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative;display:block}
.card__tag{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.94);color:var(--ink);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:4px}
.card__b{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:15.5px;font-weight:650;line-height:1.3}
.card h3 a{text-decoration:none}
.card h3 a:hover{color:var(--sa)}
.meta{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px}
.meta b{color:var(--text);font-weight:500}
.cap{display:flex;flex-direction:column;gap:5px;margin-top:2px}
.cap__l{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.cap__l b{font-weight:600}
.card__f{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-2);padding-top:12px;margin-top:auto}
.price{font-size:16px;font-weight:700;color:var(--ink)}
.price small{font-size:12px;color:var(--muted);font-weight:500}
.low{color:var(--sa)!important}
.crumbs{padding:18px 56px 0;font-size:13px;color:var(--muted)}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.crumbs b{color:var(--ink);font-weight:500}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:40px;padding:16px 56px 56px;align-items:start}
.detail__img{aspect-ratio:16/7;border-radius:8px;background-size:cover;background-position:center 45%}
.detail h1{font-size:30px;font-weight:700;margin:20px 0 6px;letter-spacing:-.02em}
.detail .lead{font-size:15px;max-width:640px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;margin-top:18px;overflow:hidden}
.facts div{padding:12px 14px;border-right:1px solid var(--line);border-top:1px solid var(--line);margin-top:-1px}
.facts div:nth-child(3n){border-right:0}
.facts span{display:block;font-size:12px;color:var(--muted)}
.facts b{display:block;color:var(--ink);font-weight:600;font-size:14px;margin-top:2px}
.learn{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;font-size:13.5px;list-style:none}
.learn li{display:flex;gap:8px}
.learn li::before{content:"";flex:none;width:14px;height:14px;margin-top:3px;border-radius:50%;box-shadow:inset 0 0 0 4px var(--sa-weak),inset 0 0 0 8px var(--sa)}
.form{border:1px solid var(--line);border-radius:10px;padding:20px;position:sticky;top:calc(var(--bar-h) + 88px);background:#fff;box-shadow:0 1px 2px rgba(20,22,26,.04),0 8px 24px rgba(20,22,26,.06)}
.form h2{font-size:18px;font-weight:700}
.notice{display:flex;gap:10px;align-items:flex-start;background:var(--sa-weak);border:1px solid var(--sa-line);color:var(--sa-ink);border-radius:var(--r);padding:10px 12px;font-size:12.5px;margin:12px 0 14px}
.notice b{font-weight:600}
.notice .btn{margin-left:auto;flex:none}
.form .sum{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin:14px 0 12px;padding-top:12px;border-top:1px solid var(--line-2)}
.form .sum b{color:var(--ink)}
.form .btn--lg{width:100%}
.form .fine{font-size:11.5px;color:var(--muted);text-align:center;margin-top:8px}
.done{max-width:620px;margin:64px auto;padding:0 24px;text-align:center}
.done__ic{width:56px;height:56px;border-radius:50%;background:var(--ok-weak);color:var(--ok);display:grid;place-items:center;margin:0 auto 18px}
.done__ic svg{width:26px;height:26px;stroke-width:2.2}
.done h1{font-size:28px;margin-bottom:8px}
.done p{font-size:15px}
.done .box{text-align:left;margin:24px 0}
.done .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.page{max-width:1100px;margin:0 auto;padding:40px 56px 64px}
.page h1{font-size:32px;margin-bottom:8px}
.page .lead{font-size:15.5px;max-width:680px;margin-bottom:28px}
.cal-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.cal-day{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line)}
.cal-day:first-child{border-top:0}
.cal-day__d{padding:14px 16px;background:#FAFAFB;border-right:1px solid var(--line)}
.cal-day__d b{display:block;font-size:20px;color:var(--ink)}
.cal-day__d span{font-size:12px;color:var(--muted)}
.cal-day ul{list-style:none}
.cal-day li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line-2)}
.cal-day li:first-child{border-top:0}
.cal-day li .t{width:96px;font-weight:600;color:var(--ink);font-size:13px}
.cal-day li .c{flex:1;min-width:0}
.cal-day li .c a{font-weight:600;color:var(--ink);text-decoration:none}
.cal-day li .c small{display:block;color:var(--muted);font-size:12px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.tiles--4{grid-template-columns:repeat(4,1fr)}
.tile{border:1px solid var(--line);border-radius:8px;padding:18px}
.tile h3{font-size:15px;margin-bottom:6px}
.tile p{font-size:13.5px}
.tile .price{display:block;margin-top:10px}
.split{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start}
.site-f{border-top:1px solid var(--line);padding:22px 56px;display:flex;gap:16px;justify-content:space-between;color:var(--muted);font-size:12.5px;flex-wrap:wrap}
.site-f a{color:var(--muted)}

/* ---------- Yönetim paneli ---------- */
.app{display:grid;grid-template-columns:252px minmax(0,1fr);height:calc(100vh - var(--bar-h));height:calc(100dvh - var(--bar-h))}
.side{background:var(--side-bg);border-right:1px solid var(--side-line);display:flex;flex-direction:column;padding:14px 10px 10px;min-height:0;z-index:40}
.logo{display:flex;align-items:baseline;gap:6px;padding:4px 10px 14px;color:var(--wm);text-decoration:none}
.logo .fw{font-size:24px}
.logo .fw-p{font-size:12.5px;color:var(--side-on-ico)}
.ws{background:var(--side-card);border:1px solid var(--side-line);border-radius:var(--r);padding:7px 10px;display:flex;align-items:center;gap:10px;margin-bottom:8px;width:100%;text-align:left}
.ws__a{width:26px;height:26px;border-radius:5px;background:var(--sa);color:#fff;font-family:Fraunces,Georgia,serif;display:grid;place-items:center;font-size:14px;flex:none}
.ws div{line-height:1.2;min-width:0}
.ws strong{display:block;font-size:12.5px;color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws small{font-size:11px;color:var(--side-muted)}
.nav{display:flex;flex-direction:column;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#33373F transparent;margin:0 -4px;padding:0 4px}
.nav a,.nav__g{display:flex;align-items:center;gap:10px;min-height:30px;padding:0 10px;border-radius:5px;color:var(--side-text);font-weight:500;font-size:13px;text-decoration:none;white-space:nowrap;flex:none;width:100%;text-align:left}
.nav a svg,.nav__g svg{color:var(--side-ico)}
.nav a:hover,.nav__g:hover{background:#1F2228;color:#fff}
.nav a.on{background:var(--side-on-bg);color:#fff;font-weight:600}
.nav a.on svg{color:var(--side-on-ico)}
.nav .n{margin-left:auto;font-size:11px;font-weight:600;color:var(--side-muted)}
.nav .n.hot{color:#E08A63}
.nav .badge{margin-left:auto;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;min-width:19px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 6px}
.nav .ai{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--gold);border:1px solid rgba(201,165,78,.55);border-radius:4px;padding:0 5px;line-height:15px}
.nav__h{font-size:10.5px;font-weight:600;color:var(--side-head);letter-spacing:.07em;text-transform:uppercase;padding:12px 10px 4px;flex:none}
.nav__g .chev{margin-left:auto;width:12px;height:12px;transition:transform .15s}
.nav__g[aria-expanded=true] .chev{transform:rotate(90deg)}
.nav__g small{font-size:11px;color:var(--side-muted)}
.nav__sub{display:none;flex-direction:column;padding-left:16px}
.nav__g[aria-expanded=true]+.nav__sub{display:flex}
.me{border-top:1px solid var(--side-line);padding:10px 6px 0;display:flex;align-items:center;gap:10px}
.me strong{display:block;font-size:12.5px;color:#fff;font-weight:600;line-height:1.2}
.me small{font-size:11px;color:var(--side-muted)}
.mainwrap{display:flex;flex-direction:column;min-height:0;min-width:0}
.top{height:54px;flex:none;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 24px}
.burger{display:none;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r);place-items:center}
.bc{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc b{color:var(--ink);font-weight:600}
.top .sp{margin-left:auto;display:flex;align-items:center;gap:10px}
.search{height:34px;width:300px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--faint);font-size:13px}
.search:hover{border-color:#C9CDD3}
.search kbd{margin-left:auto;font:600 11px Inter,sans-serif;color:#8A8F99;border:1px solid var(--line);border-radius:4px;padding:1px 5px}
.ib{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center;position:relative;background:#fff;color:#5B606A}
.ib:hover{border-color:#C9CDD3;color:var(--ink)}
.ib i{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}
.lnk{font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:5px;text-decoration:none;white-space:nowrap}
.lnk:hover{color:var(--accent)}
.asst{height:34px;padding:0 12px;border-radius:var(--r);background:var(--ink);color:#fff;font-weight:600;font-size:13px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.asst b{color:var(--gold)}
.main{padding:20px 24px 40px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}
.ph{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ph h1{font-size:22px;font-weight:700}
.ph p{color:var(--muted);font-size:13px;margin-top:2px}
.ph .sp{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 16px}
.kpi span{font-size:12.5px;color:var(--muted);font-weight:500}
.kpi b{display:block;font-size:23px;font-weight:700;color:var(--ink);margin:2px 0 1px;letter-spacing:-.02em}
.kpi small{font-size:12px;color:var(--muted)}
.kpi small.up{color:var(--ok)}
.kpi small.hot{color:var(--accent)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}
.cols--half{grid-template-columns:1fr 1fr}
.stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}
.panel__h{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}
.panel__h h2{font-size:14.5px;font-weight:650}
.panel__h .sp{margin-left:auto;display:flex;gap:8px;align-items:center}
.panel__b{padding:14px 16px}
.tabs{display:flex;gap:4px;padding:0 14px;border-bottom:1px solid var(--line);align-items:center;overflow-x:auto;scrollbar-width:none}
.tabs button{padding:12px 10px 11px;font-weight:500;color:var(--muted);display:flex;gap:6px;align-items:center;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button:hover{color:var(--ink)}
.tabs button small{background:var(--line-2);color:var(--text);font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:9px}
.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}
.tabs button[aria-selected=true] small{background:var(--accent-weak);color:var(--accent-ink)}
.tabs .sp{margin-left:auto;display:flex;gap:8px;padding:6px 0}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px;background:#FAFAFB;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle;font-size:13.5px}
tbody tr:last-child td{border-bottom:0}
tr.click{cursor:pointer}
tr.click:hover td{background:#FAFAFB}
tr.mine td{background:#FFF7F3}
tr.mine td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
td.r,th.r{text-align:right}
.who{display:flex;align-items:center;gap:10px;min-width:0}
.who div{min-width:0}
.who strong{display:block;color:var(--ink);font-weight:600;line-height:1.25;white-space:nowrap}
.who small{display:block;font-size:12px;color:var(--muted);white-space:nowrap}
.who small.fresh{color:var(--accent);font-weight:600}
.mine-tag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);padding:1px 6px;border-radius:4px;vertical-align:1px}
.c{display:block;color:var(--ink);font-weight:500;line-height:1.3;white-space:nowrap}
.c+small{display:block;font-size:12px;color:var(--muted);white-space:nowrap}
.act{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}
.dots{width:30px;height:30px;border:1px solid var(--line);border-radius:var(--r);display:inline-grid;place-items:center;color:var(--muted);font-weight:700;letter-spacing:1px;font-size:12px;background:#fff}
.dots:hover{border-color:#C9CDD3;color:var(--ink)}
.box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}
.box h3{font-size:14px;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.capi{margin-bottom:11px}
.capi:last-child{margin-bottom:0}
.capi__t{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px;gap:8px}
.capi__t strong{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.capi__t span{color:var(--muted);white-space:nowrap}
.capi__t span b{color:var(--ink)}
.capi__w{font-size:11.5px;color:var(--info);font-weight:600;margin-top:4px}
.kiln{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}
.kiln>div{border:1px solid var(--line);border-radius:var(--r);padding:7px 2px}
.kiln b{display:block;font-size:17px;color:var(--ink)}
.kiln span{font-size:11px;color:var(--muted)}
.kiln .now{border-color:var(--accent-line);background:var(--accent-weak)}
.kiln .now b{color:var(--accent-ink)}
.kmeta{font-size:12px;color:var(--muted);margin-top:9px}
.kmeta b{color:var(--ink);font-weight:600}
.ev{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line-2)}
.ev:first-of-type{border-top:0;padding-top:0}
.ev__d{width:44px;flex:none;text-align:center;border:1px solid var(--line);border-radius:var(--r);padding:3px 0;line-height:1.1;align-self:flex-start}
.ev__d small{display:block;font-size:10.5px;color:var(--accent);font-weight:700;text-transform:uppercase}
.ev__d b{font-size:16px;color:var(--ink)}
.ev strong{display:block;color:var(--ink);font-weight:500;font-size:13px;line-height:1.3}
.ev span{font-size:12px;color:var(--muted)}
.ev em{font-style:normal;font-size:11.5px;color:var(--ok);font-weight:600}
.alert{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;align-items:start;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:#fff}
.alert .btn{grid-column:2;justify-self:start;margin-top:8px!important;margin-left:0!important}
.alert+.alert{margin-top:8px}
.alert__i{width:30px;height:30px;border-radius:var(--r);display:grid;place-items:center;flex:none}
.alert__i.ai{background:#16181D;color:var(--gold)}
.alert__i.warn{background:var(--warn-weak);color:var(--warn)}
.alert__i.ok{background:var(--ok-weak);color:var(--ok)}
.alert strong{display:block;color:var(--ink);font-size:13px}
.alert p{font-size:12.5px;color:var(--muted)}
.alert .btn{margin-left:auto;flex:none;align-self:center}
.bars{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:10px}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.bars i{display:block;width:100%;max-width:38px;background:#D9DCE0;border-radius:4px 4px 0 0}
.bars div:last-child i{background:var(--accent)}
.bars span{font-size:11px;color:var(--muted)}
.hbars{display:flex;flex-direction:column;gap:10px}
.hbars .r{display:grid;grid-template-columns:150px 1fr 70px;gap:10px;align-items:center;font-size:13px}
.hbars .r span:last-child{text-align:right;color:var(--ink);font-weight:600}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:4px}
.kcol{background:#EDEFF1;border-radius:8px;padding:10px;min-height:200px}
.kcol h3{font-size:13px;display:flex;justify-content:space-between;align-items:center;padding:2px 4px 10px}
.kcol h3 small{font-size:12px;color:var(--muted);font-weight:600}
.kcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 11px;margin-bottom:8px;box-shadow:0 1px 1px rgba(20,22,26,.03)}
.kcard strong{display:block;color:var(--ink);font-size:13px}
.kcard span{display:block;font-size:12px;color:var(--muted)}
.kcard .f{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:6px}
.kcard .flash{animation:flash 1s}
@keyframes flash{from{background:var(--accent-weak)}to{background:#fff}}
.week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));border:1px solid var(--line);border-radius:8px;overflow:auto;background:#fff}
.week__d{border-right:1px solid var(--line);min-height:360px}
.week__d:last-child{border-right:0}
.week__h{padding:10px 12px;border-bottom:1px solid var(--line);background:#FAFAFB}
.week__h small{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.week__h b{font-size:18px;color:var(--ink)}
.week__d.today .week__h{background:var(--accent-weak)}
.week__d.today .week__h b{color:var(--accent-ink)}
.week__ev{margin:8px;padding:8px 9px;border-radius:var(--r);border-left:3px solid var(--ink);background:#F4F5F7;font-size:12px}
.week__ev b{display:block;color:var(--ink);font-size:12.5px;line-height:1.25}
.week__ev span{color:var(--muted)}
.week__ev.k{border-left-color:var(--accent);background:var(--accent-weak)}
.week__ev.Seramik{border-left-color:#B8532E}.week__ev.Resim{border-left-color:#2F6FB0}.week__ev.Kahve{border-left-color:#7A5230}.week__ev.Ahşap{border-left-color:#5E7D3C}
.slots{display:grid;grid-template-columns:110px repeat(6,minmax(96px,1fr));gap:6px;overflow-x:auto}
.slots .h{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 4px}
.slots .rn{font-weight:600;color:var(--ink);font-size:13px;display:flex;align-items:center}
.slot{height:44px;border:1px dashed #CDD1D6;border-radius:var(--r);font-size:12px;color:var(--muted);display:grid;place-items:center;padding:0 6px;text-align:center;line-height:1.2}
.slot:hover{border-color:var(--accent);color:var(--accent)}
.slot.b{border:1px solid transparent;background:#F1E4DE;color:var(--accent-ink);font-weight:600;cursor:default}
.slot.b.k{background:#E8EAED;color:var(--text)}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.integ{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}
.integ .lg{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-weight:700;color:#fff;flex:none;font-size:13px}
.integ strong{display:block;color:var(--ink)}
.integ p{font-size:12.5px;color:var(--muted)}
.integ .btn{margin-left:auto;flex:none}
.empty{padding:40px 20px;text-align:center;color:var(--muted)}
.stars{color:#D49B1F;letter-spacing:1px}
.thread{display:flex;flex-direction:column;gap:10px}
.msg{max-width:78%;padding:9px 12px;border-radius:10px;font-size:13.5px;line-height:1.45}
.msg.in{background:#F1F2F4;color:var(--ink);align-self:flex-start;border-top-left-radius:3px}
.msg.out{background:var(--ink);color:#fff;align-self:flex-end;border-top-right-radius:3px}
.msg.sug{background:#FBF7EC;border:1px dashed #D9C287;color:var(--ink);align-self:flex-end}
.msg small{display:block;font-size:11px;opacity:.7;margin-top:3px}
.inbox{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:520px}
.inbox__l{border-right:1px solid var(--line)}
.inbox__i{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-2);cursor:pointer;width:100%;text-align:left}
.inbox__i:hover{background:#FAFAFB}
.inbox__i.on{background:var(--accent-weak)}
.inbox__i div{min-width:0;flex:1}
.inbox__i strong{display:flex;justify-content:space-between;gap:8px;color:var(--ink);font-size:13px}
.inbox__i strong small{font-weight:500;color:var(--muted);font-size:11.5px}
.inbox__i p{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chn{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.02em}
.chn.Instagram{background:#FCE8F1;color:#A1205F}.chn.WhatsApp{background:#E3F6EA;color:#137A3E}.chn.Web{background:#EAF0FD;color:#1D4ED8}
.inbox__r{display:flex;flex-direction:column}
.inbox__r .thread{padding:18px;flex:1}
.compose{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px}
.cert{width:100%;aspect-ratio:1.414;border:1px solid var(--line);background:#FFFDF8;padding:8% 9%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.cert::before{content:"";position:absolute;inset:14px;border:1px solid #E6D6B8}
.cert small{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--muted)}
.cert h2{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:34px;margin:10px 0 6px}
.cert p{font-size:13px;max-width:420px}
.cert .sg{display:flex;justify-content:space-between;width:80%;margin-top:28px;font-size:12px;color:var(--muted)}
.cert .sg b{display:block;color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:400;font-size:15px}
.code{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;background:#16181D;color:#E5E7EB;border-radius:8px;padding:14px;overflow-x:auto;white-space:pre}
.swatches{display:flex;gap:8px;flex-wrap:wrap}
.sw{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}

/* ---------- Katmanlar: modal, çekmece, menü, bildirim ---------- */
.scrim{position:fixed;inset:0;background:rgba(14,15,18,.45);z-index:80;animation:fade .15s}
@keyframes fade{from{opacity:0}}
.modal{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.25);animation:pop .18s}
.modal--wide{width:min(780px,calc(100vw - 32px))}
@keyframes pop{from{opacity:0;transform:translate(-50%,-48%)}}
.modal__h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}
.modal__h h2{font-size:16px}
.modal__h .x{margin-left:auto;width:30px;height:30px;border-radius:var(--r);display:grid;place-items:center;color:var(--muted)}
.modal__h .x:hover{background:var(--line-2);color:var(--ink)}
.modal__b{padding:18px 20px}
.modal__f{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:#FAFAFB}
.drawer{position:fixed;z-index:81;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;box-shadow:-16px 0 48px rgba(0,0,0,.18);display:flex;flex-direction:column;animation:slide .2s}
@keyframes slide{from{transform:translateX(30px);opacity:0}}
.drawer .modal__b{flex:1;overflow:auto}
.dl{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;font-size:13.5px}
.dl dt{color:var(--muted)}
.dl dd{color:var(--ink);font-weight:500}
.tl{list-style:none;margin-top:6px;border-left:2px solid var(--line);padding-left:14px}
.tl li{position:relative;font-size:13px;padding:4px 0}
.tl li::before{content:"";position:absolute;left:-19px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--line);box-shadow:0 0 0 2px #fff}
.tl li.on::before{background:var(--accent)}
.tl li small{color:var(--muted)}
.menu{position:fixed;z-index:85;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:5px;min-width:220px;animation:fade .1s}
.menu button{display:flex;width:100%;padding:8px 10px;border-radius:5px;font-size:13px;text-align:left;gap:8px;align-items:center}
.menu button:hover{background:var(--line-2)}
.menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}
.menu .bad{color:var(--bad)}
.notif{width:340px;padding:0}
.notif h4{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}
.notif li{list-style:none;padding:11px 14px;border-bottom:1px solid var(--line-2);font-size:13px}
.notif li small{display:block;color:var(--muted);font-size:11.5px}
.pal{top:90px;transform:translateX(-50%)}
.pal input{border:0;border-bottom:1px solid var(--line);height:50px;padding:0 18px;width:100%;font-size:15px;border-radius:12px 12px 0 0}
.pal input:focus{outline:0}
.pal ul{list-style:none;max-height:340px;overflow:auto;padding:6px}
.pal li button{display:flex;gap:10px;width:100%;padding:9px 12px;border-radius:var(--r);text-align:left;font-size:13.5px;align-items:center}
.pal li button small{margin-left:auto;color:var(--muted);font-size:12px}
.pal li button.on,.pal li button:hover{background:var(--line-2)}
.asst-m .thread{padding:16px 20px;max-height:360px;overflow:auto}
.asst-m .chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 12px}
.asst-m .chips button{border:1px solid var(--line);border-radius:14px;padding:5px 11px;font-size:12.5px;background:#fff}
.asst-m .chips button:hover{border-color:var(--ink)}
#toasts{position:fixed;z-index:95;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast{background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:13.5px;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:pop2 .2s;display:flex;gap:8px;align-items:center;max-width:calc(100vw - 32px)}
.toast b{color:var(--gold);font-weight:600}
@keyframes pop2{from{opacity:0;transform:translateY(8px)}}

/* Demo turu */
.tour{position:fixed;z-index:70;left:20px;bottom:20px;width:300px;background:#16181D;color:#D5D8DD;border-radius:12px;padding:14px 16px 14px;box-shadow:0 16px 48px rgba(0,0,0,.3);font-size:13px}
.tour h4{color:#fff;font-size:13.5px;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.tour h4 small{margin-left:auto;color:#8A8F99;font-weight:500;font-size:11.5px}
.tour h4 .x{color:#8A8F99;width:22px;height:22px;display:grid;place-items:center;border-radius:4px}
.tour h4 .x:hover{background:#262A31;color:#fff}
.tour ol{list-style:none;display:flex;flex-direction:column;gap:6px}
.tour li{display:flex;gap:9px;align-items:flex-start;line-height:1.35}
.tour li i{width:18px;height:18px;border-radius:50%;border:1.5px solid #4A4E57;flex:none;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;margin-top:1px}
.tour li.on{color:#fff}
.tour li.on i{border-color:var(--accent);color:var(--accent)}
.tour li.ok{color:#7E838D;text-decoration:line-through}
.tour li.ok i{background:var(--ok);border-color:var(--ok);color:#fff}
.tour .go{margin-top:12px;display:flex;gap:8px}
.tour .go .btn{flex:1;height:32px;font-size:12.5px}
.tour-min{position:fixed;z-index:70;left:20px;bottom:20px;background:#16181D;color:#fff;border-radius:20px;padding:8px 14px;font-size:12.5px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.tour-min b{color:var(--gold)}

/* ---------- Duyarlı ---------- */
@media (max-width:1560px){
  .cols--app{grid-template-columns:minmax(0,1fr)}
  .cols--app>.stack{display:grid;grid-template-columns:1fr 1fr;align-items:start}
}
@media (max-width:1240px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .search{width:220px}
  .lnk span{display:none}
}
@media (max-width:1080px){
  .app{grid-template-columns:minmax(0,1fr)}
  .side{position:fixed;top:var(--bar-h);bottom:0;left:0;width:264px;transform:translateX(-100%);transition:transform .2s}
  .side.open{transform:none;box-shadow:16px 0 48px rgba(0,0,0,.3)}
  .burger{display:grid}
  .cols,.cols--half{grid-template-columns:minmax(0,1fr)}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail{grid-template-columns:minmax(0,1fr)}
  .form{position:static}
  .split{grid-template-columns:1fr}
  .site-h{padding:0 24px;gap:24px}
  .site-nav{gap:18px}
  .hero__t,.filters,.grid,.crumbs,.detail,.wrap,.site-f{padding-left:24px;padding-right:24px}
  .page{padding:32px 24px 56px}
}
@media (max-width:900px){
  .demo__note,.demo__brand{display:none}
  .site-nav,.site-h .sp{display:none}
  .site-burger{display:grid}
  .site-h.open{flex-wrap:wrap;height:auto;padding-bottom:12px}
  .site-h.open .site-nav{display:flex;flex-direction:column;gap:0;width:100%;order:3}
  .site-h.open .site-nav a{padding:11px 0;border-bottom:1px solid var(--line-2)}
  .hero{grid-template-columns:1fr}
  .hero__img{order:-1;min-height:200px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tiles,.cards3{grid-template-columns:1fr}
  .tiles--4{grid-template-columns:1fr 1fr}
  .inbox{grid-template-columns:minmax(0,1fr)}
  .inbox__l{border-right:0;border-bottom:1px solid var(--line)}
  .search{display:none}
  .top .ib:last-child{display:none}
}
@media (max-width:640px){
  :root{--bar-h:52px}
  .demo{gap:8px;padding:0 10px}
  .demo__tag{display:none}
  .demo__switch{margin:0}
  .demo__switch button{padding:6px 9px;font-size:12px}
  .demo__right{gap:8px;margin-left:auto}
  .demo__reset span{display:none}
  .demo__cta{padding:6px 9px;font-size:12px}
  .demo .l,.demo__cta .ar{display:none}
  .demo .s{display:inline}
  .grid{grid-template-columns:1fr}
  .cols--app>.stack{grid-template-columns:minmax(0,1fr)}
  .hero h1{font-size:30px}
  .hero__t{padding:28px 20px}
  .filters,.grid,.crumbs,.detail,.wrap,.site-f{padding-left:16px;padding-right:16px}
  .site-h{padding:0 16px}
  .facts{grid-template-columns:1fr 1fr}
  .facts div:nth-child(3n){border-right:1px solid var(--line)}
  .facts div:nth-child(2n){border-right:0}
  .learn{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr;gap:10px}
  .kpi b{font-size:20px}
  .main{padding:16px 14px 40px}
  .top{padding:0 12px;gap:8px}
  .asst span{display:none}
  .cal-day{grid-template-columns:1fr}
  .cal-day__d{border-right:0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:baseline}
  .tour{left:12px;right:12px;width:auto;bottom:12px}
  .hbars .r{grid-template-columns:100px 1fr 60px}
  .page{padding:24px 16px 48px}
  .page h1{font-size:26px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
