:root {
  --ink: #0b0b0c;
  --muted: #6a6c72;
  --line: rgba(15, 15, 16, 0.12);
  --paper: #fff;
  --canvas: #f5f5f7;
  --accent: #1877f2;
  --container: 1240px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--canvas); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--paper); background: var(--ink); }

.site-header {
  position: sticky;
  z-index: 50;
  top: 14px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  width: min(calc(100% - 48px), var(--container));
  height: 76px;
  margin: 14px auto 0;
  padding: 0 20px;
  align-items: center;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 24px;
  box-shadow: 0 14px 42px rgba(12, 12, 13, 0.07);
  backdrop-filter: blur(24px) saturate(180%);
}

.brand { display: inline-flex; width: fit-content; align-items: center; gap: 12px; font-size: 14px; font-weight: 750; }
.brand img { width: 116px; height: 42px; object-fit: contain; object-position: left center; }
.brand span { padding-left: 12px; border-left: 1px solid var(--line); }
.site-header nav { display: flex; padding: 5px; gap: 4px; background: rgba(239,239,241,.8); border: 1px solid rgba(15,15,16,.06); border-radius: 999px; }
.site-header nav a { padding: 9px 15px; color: #55575c; border-radius: 999px; font-size: 13px; font-weight: 650; transition: 180ms ease; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--ink); background: var(--paper); }
.header-spacer { display: block; }
main { overflow: hidden; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  width: min(calc(100% - 48px), var(--container));
  min-height: calc(100svh - 104px);
  margin: 0 auto;
  padding: 70px 0 84px;
  align-items: center;
  gap: 66px;
}
.eyebrow { margin: 0 0 20px; color: #5d6066; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.hero h1 { max-width: 700px; margin: 0; font-size: clamp(54px, 6vw, 88px); line-height: .98; letter-spacing: -.065em; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: var(--muted); font-size: clamp(18px, 1.55vw, 22px); line-height: 1.55; letter-spacing: -.025em; }
.hero-actions { display: flex; margin-top: 34px; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; min-height: 50px; padding: 0 21px; align-items: center; justify-content: center; border-radius: 999px; font-size: 14px; font-weight: 750; transition: transform 220ms var(--ease); }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: var(--paper); background: var(--ink); box-shadow: 0 14px 30px rgba(12,12,13,.18); }
.button-secondary { background: rgba(255,255,255,.76); border: 1px solid var(--line); }
.hero-notes { display: flex; margin-top: 40px; flex-wrap: wrap; gap: 10px 18px; color: #64666b; font-size: 12px; font-weight: 650; }
.hero-notes span::before { margin-right: 8px; color: var(--accent); content: "●"; font-size: 8px; }

.studio-preview { position: relative; overflow: hidden; background: #151619; border: 1px solid rgba(255,255,255,.12); border-radius: 34px; box-shadow: 0 32px 90px rgba(12,12,13,.15); transform: perspective(1100px) rotateY(-2deg) rotateX(1deg); }
.studio-preview::before { position: absolute; inset: -20% auto auto 15%; width: 70%; aspect-ratio: 1; background: radial-gradient(circle, rgba(74,117,206,.25), transparent 68%); content: ""; pointer-events: none; }
.studio-topbar, .studio-footer { position: relative; z-index: 2; display: flex; align-items: center; }
.studio-topbar { min-height: 72px; padding: 0 19px; gap: 11px; border-bottom: 1px solid rgba(255,255,255,.09); }
.studio-mark { display: grid; width: 36px; height: 36px; place-items: center; color: #151619; background: linear-gradient(145deg,#fafafa,#8f949d); border-radius: 11px; font-weight: 900; }
.studio-topbar div { display: flex; flex: 1; flex-direction: column; color: #f4f5f6; }
.studio-topbar strong { font-size: 13px; }
.studio-topbar small { margin-top: 2px; color: #7e828a; font-size: 8px; letter-spacing: .12em; }
.live-status { display: inline-flex; padding: 7px 9px; align-items: center; gap: 6px; color: #bcc1ca; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 999px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.live-status i { width: 6px; height: 6px; background: #75d398; border-radius: 50%; box-shadow: 0 0 12px rgba(117,211,152,.8); }
.studio-body { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 168px; min-height: 490px; }
.studio-canvas { position: relative; display: grid; min-width: 0; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 38%,#3a3c43 0,#202126 52%,#17181b 100%); }
.canvas-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent); }
.canvas-label { position: absolute; z-index: 3; top: 18px; left: 18px; color: #9397a0; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.studio-figure { position: relative; z-index: 2; width: min(76%,330px); max-height: 410px; object-fit: contain; filter: drop-shadow(0 28px 32px rgba(0,0,0,.42)); }
.brand-chip { position: absolute; z-index: 4; right: 18px; bottom: 18px; padding: 8px 11px; color: #e8e9eb; background: rgba(16,17,19,.72); border: 1px solid rgba(255,255,255,.11); border-radius: 999px; font-size: 8px; font-weight: 800; letter-spacing: .12em; backdrop-filter: blur(12px); }
.studio-panel { padding: 18px 14px; background: rgba(22,23,27,.93); border-left: 1px solid rgba(255,255,255,.08); }
.panel-title { display: block; margin-bottom: 16px; color: #8e929a; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.field-row { display: flex; padding: 11px 0; flex-direction: column; gap: 3px; border-bottom: 1px solid rgba(255,255,255,.07); }
.field-row small { color: #747881; font-size: 8px; }
.field-row b { color: #e6e7e9; font-size: 10px; }
.swatches { display: flex; padding: 16px 0; gap: 7px; }
.swatches i { width: 20px; height: 20px; background: #4876cb; border: 2px solid #f1f2f4; border-radius: 50%; }
.swatches i:nth-child(2) { background: #e58c35; border-color: transparent; }
.swatches i:nth-child(3) { background: #d6535d; border-color: transparent; }
.swatches i:nth-child(4) { background: #9aa0aa; border-color: transparent; }
.submit-preview { display: flex; margin-top: 12px; padding: 12px 10px; align-items: center; gap: 8px; color: #e9f8ef; background: rgba(73,157,106,.17); border: 1px solid rgba(95,193,134,.24); border-radius: 12px; font-size: 9px; }
.submit-preview span { display: grid; width: 18px; height: 18px; place-items: center; background: #4c9c6c; border-radius: 50%; }
.studio-footer { min-height: 56px; padding: 0 20px; justify-content: space-between; gap: 8px; color: #686c73; border-top: 1px solid rgba(255,255,255,.08); font-size: 8px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.studio-footer strong { color: #e2e4e7; }

.section { padding: 118px max(24px,calc((100% - var(--container))/2)); }
.section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.55fr); margin-bottom: 54px; align-items: end; gap: 54px; }
.section-heading h2, .scope-copy h2 { max-width: 820px; margin: 0; font-size: clamp(42px,5vw,72px); line-height: 1.02; letter-spacing: -.055em; }
.section-heading > p, .scope-copy > p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.65; letter-spacing: -.015em; }
.journey-section { background: var(--paper); }
.journey-grid, .surface-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.journey-card { min-height: 290px; padding: 28px; background: var(--canvas); border: 1px solid rgba(15,15,16,.055); border-radius: 28px; }
.journey-card > span, .surface-card > span { display: grid; width: 42px; height: 42px; place-items: center; color: #575a60; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; font-size: 12px; font-weight: 800; }
.journey-card h3, .surface-card h3 { margin: 66px 0 10px; font-size: 24px; letter-spacing: -.035em; }
.journey-card p, .surface-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.architecture-section { color: #f4f4f5; background: var(--ink); }
.light-heading .eyebrow, .light-heading > p { color: #8e9198; }
.surface-card { min-height: 320px; padding: 28px; background: linear-gradient(145deg,#191a1d,#111214); border: 1px solid rgba(255,255,255,.09); border-radius: 28px; }
.surface-card > span { color: #d9dade; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.12); }
.surface-card p { color: #92959c; }
.data-spine { display: flex; margin-top: 16px; padding: 22px 26px; align-items: center; justify-content: center; gap: 18px; color: #b4b6bb; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); border-radius: 999px; font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.data-spine i { color: #5d6066; font-style: normal; }
.scope-section { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.55fr); align-items: center; gap: 86px; }
.scope-copy > p { max-width: 760px; margin-top: 28px; }
.boundary-list { margin: 0; padding: 14px; list-style: none; background: var(--paper); border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 22px 64px rgba(12,12,13,.07); }
.boundary-list li { display: flex; min-height: 68px; padding: 0 16px; align-items: center; gap: 12px; color: #3f4146; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 650; }
.boundary-list li:last-child { border-bottom: 0; }
.boundary-list li::before { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; color: var(--paper); background: var(--ink); border-radius: 50%; content: "✓"; font-size: 11px; }
footer { display: flex; width: min(calc(100% - 48px),var(--container)); min-height: 130px; margin: 0 auto; align-items: center; justify-content: space-between; gap: 32px; color: #77797e; border-top: 1px solid var(--line); font-size: 12px; }
footer div { display: flex; flex-direction: column; gap: 4px; }
footer strong { color: var(--ink); font-size: 14px; }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 72px; }
  .hero-copy { max-width: 820px; }
  .studio-preview { width: min(100%,760px); justify-self: center; transform: none; }
  .journey-grid, .surface-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scope-section { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 760px) {
  .site-header { top: 8px; width: calc(100% - 24px); height: 66px; margin-top: 8px; padding: 0 14px; border-radius: 20px; }
  .brand img { width: 90px; height: 34px; }
  .brand span { display: none; }
  .hero { width: calc(100% - 32px); min-height: auto; padding: 76px 0 68px; gap: 52px; }
  .hero h1 { font-size: clamp(49px,15vw,70px); }
  .hero-lead { font-size: 18px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .studio-preview { border-radius: 24px; }
  .studio-body { grid-template-columns: 1fr; min-height: auto; }
  .studio-canvas { min-height: 430px; }
  .studio-panel { display: none; }
  .studio-footer { padding: 0 14px; gap: 4px; font-size: 7px; }
  .section { padding: 88px 16px; }
  .section-heading { grid-template-columns: 1fr; gap: 26px; }
  .section-heading h2, .scope-copy h2 { font-size: clamp(42px,13vw,58px); }
  .section-heading > p, .scope-copy > p { font-size: 16px; }
  .journey-grid, .surface-grid { grid-template-columns: 1fr; }
  .journey-card, .surface-card { min-height: 250px; }
  .journey-card h3, .surface-card h3 { margin-top: 46px; }
  .data-spine { padding: 18px; flex-wrap: wrap; border-radius: 22px; gap: 10px; }
  footer { width: calc(100% - 32px); padding: 32px 0; align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (max-width: 390px) {
  .header-spacer { display: none; }
  .hero-notes { align-items: flex-start; flex-direction: column; }
  .studio-canvas { min-height: 370px; }
  .studio-figure { width: 82%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* PHP uygulama yüzeyi */
.site-header .header-actions { display: flex; justify-self: end; align-items: center; }
.header-cta { display: inline-flex; min-height: 40px; padding: 0 16px; align-items: center; color: #fff; background: var(--ink); border-radius: 999px; font-size: 12px; font-weight: 750; box-shadow: 0 8px 20px rgba(12,12,13,.14); }
.flash { position: fixed; z-index: 100; top: 102px; right: 24px; width: min(420px,calc(100% - 48px)); padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 48px rgba(12,12,13,.14); font-size: 14px; }
.flash-success { border-color: rgba(54,133,86,.3); }
.flash-error { border-color: rgba(176,61,67,.3); }
.conversion-section { display: flex; width: min(calc(100% - 48px),var(--container)); margin: 0 auto 110px; padding: 56px; align-items: center; justify-content: space-between; gap: 40px; color: #fff; background: var(--ink); border-radius: 36px; }
.conversion-section .eyebrow { color: #8e9198; }
.conversion-section h2 { max-width: 760px; margin: 0; font-size: clamp(36px,4.6vw,64px); line-height: 1.03; letter-spacing: -.05em; }
.conversion-section .button-primary { color: var(--ink); background: #fff; flex: 0 0 auto; }

/* Talep formu */
.form-shell { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(540px,1.28fr); width: min(calc(100% - 48px),var(--container)); margin: 0 auto; padding: 88px 0 120px; align-items: start; gap: 66px; overflow: visible; }
.form-intro { position: sticky; top: 118px; padding: 28px 0; }
.form-intro h1 { margin: 0; font-size: clamp(48px,5vw,72px); line-height: .98; letter-spacing: -.06em; }
.form-intro > p:not(.eyebrow) { margin: 28px 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.form-intro ul { margin: 0; padding: 0; list-style: none; }
.form-intro li { display: flex; padding: 12px 0; align-items: center; gap: 10px; color: #484a4f; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 650; }
.form-intro li::before { display: grid; width: 24px; height: 24px; place-items: center; color: #fff; background: var(--ink); border-radius: 50%; content: "✓"; font-size: 10px; }
.request-card { padding: 36px; background: #fff; border: 1px solid var(--line); border-radius: 32px; box-shadow: 0 28px 80px rgba(12,12,13,.08); }
.request-card-head { display: flex; margin-bottom: 32px; align-items: center; gap: 16px; }
.request-card-head > span { display: grid; width: 46px; height: 46px; place-items: center; background: var(--canvas); border: 1px solid var(--line); border-radius: 15px; font-size: 12px; font-weight: 800; }
.request-card-head .eyebrow { margin-bottom: 5px; font-size: 9px; }
.request-card-head h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.request-form, .installer-form, .admin-login-form { display: flex; flex-direction: column; gap: 20px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.request-form label, .installer-form label, .admin-login-form label, .status-card label { display: flex; flex-direction: column; gap: 8px; color: #4d4f54; font-size: 12px; font-weight: 700; }
input, select, textarea { width: 100%; color: var(--ink); background: #fafafa; border: 1px solid rgba(15,15,16,.14); border-radius: 14px; outline: 0; font: inherit; transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; }
input, select { min-height: 50px; padding: 0 14px; }
textarea { min-height: 142px; padding: 14px; resize: vertical; }
input:focus, select:focus, textarea:focus { background: #fff; border-color: #6f737b; box-shadow: 0 0 0 4px rgba(24,119,242,.09); }
.full-field { margin-top: 2px; }
.consent-field { display: grid !important; grid-template-columns: 22px 1fr; align-items: start; gap: 10px !important; font-weight: 550 !important; line-height: 1.5; }
.consent-field input { width: 20px; min-height: 20px; margin: 1px 0 0; accent-color: var(--ink); }
.form-submit { display: flex; padding-top: 22px; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid var(--line); }
.form-submit p { max-width: 380px; margin: 0; color: var(--muted); font-size: 12px; }
.form-submit .button { border: 0; cursor: pointer; flex: 0 0 auto; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-errors { margin-bottom: 24px; padding: 16px 18px; color: #7d282d; background: #fff6f6; border: 1px solid #f0c9cc; border-radius: 16px; font-size: 13px; }
.form-errors ul { margin: 8px 0 0; padding-left: 20px; }

/* Sonuç */
.result-shell { display: grid; min-height: calc(100svh - 90px); padding: 80px 24px; place-items: center; }
.result-card { width: min(720px,100%); padding: clamp(36px,7vw,80px); text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 36px; box-shadow: 0 32px 90px rgba(12,12,13,.1); }
.result-icon { display: grid; width: 64px; height: 64px; margin: 0 auto 26px; place-items: center; color: #fff; background: #3c8b60; border-radius: 50%; font-size: 25px; font-weight: 800; }
.result-icon-error { background: #a84349; }
.result-card h1 { margin: 0; font-size: clamp(44px,7vw,72px); line-height: 1; letter-spacing: -.06em; }
.result-card > p:not(.eyebrow) { margin: 24px auto; color: var(--muted); font-size: 17px; line-height: 1.65; }
.reference-box { display: flex; margin: 28px 0; padding: 18px; flex-direction: column; gap: 5px; background: var(--canvas); border: 1px solid var(--line); border-radius: 18px; }
.reference-box small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.reference-box strong { font-size: 18px; letter-spacing: .03em; overflow-wrap: anywhere; }

/* Kurulum */
.installer-page { min-height: 100svh; background: #eceef1; }
.installer-shell { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(540px,1.22fr); width: min(calc(100% - 48px),1180px); margin: 0 auto; padding: 70px 0; align-items: start; gap: 70px; overflow: visible; }
.installer-intro { position: sticky; top: 60px; padding: 28px 0; }
.installer-intro img { width: 150px; height: 56px; margin-bottom: 46px; object-fit: contain; object-position: left center; }
.installer-intro h1 { margin: 0; font-size: clamp(48px,5vw,72px); line-height: 1; letter-spacing: -.06em; }
.installer-intro > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.65; }
.installer-intro ul { margin: 28px 0 0; padding: 0; list-style: none; }
.installer-intro li { padding: 10px 0; color: #47494e; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 650; }
.installer-card { padding: 38px; background: #fff; border: 1px solid var(--line); border-radius: 32px; box-shadow: 0 32px 90px rgba(12,12,13,.1); }
.installer-card > h2 { margin: 0 0 10px; font-size: 34px; letter-spacing: -.045em; }
.installer-card > p:not(.eyebrow) { color: var(--muted); line-height: 1.65; }
.installer-form fieldset { display: flex; margin: 0; padding: 22px; flex-direction: column; gap: 17px; background: #fafafa; border: 1px solid var(--line); border-radius: 20px; }
.installer-form legend { padding: 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.installer-form small { color: var(--muted); font-size: 10px; font-weight: 500; }
.path-input { display: grid; grid-template-columns: 36px 1fr; align-items: center; background: #fafafa; border: 1px solid rgba(15,15,16,.14); border-radius: 14px; overflow: hidden; }
.path-input b { text-align: center; color: var(--muted); }
.path-input input { border: 0; border-left: 1px solid var(--line); border-radius: 0; }
.installer-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* Yönetim */
.admin-page { min-height: 100svh; background: #eff0f2; }
.admin-login-shell { display: grid; min-height: 100svh; padding: 40px 20px; place-items: center; }
.admin-login-card { width: min(460px,100%); padding: 42px; background: #fff; border: 1px solid var(--line); border-radius: 30px; box-shadow: 0 32px 90px rgba(12,12,13,.12); }
.admin-login-card > img { width: 140px; height: 54px; margin-bottom: 42px; object-fit: contain; object-position: left center; }
.admin-login-card h1 { margin: 0; font-size: 42px; letter-spacing: -.055em; }
.admin-login-card > p:not(.eyebrow) { color: var(--muted); }
.admin-login-form { margin-top: 28px; }
.admin-login-form .button { width: 100%; border: 0; cursor: pointer; }
.quiet-link { display: block; margin-top: 24px; color: var(--muted); text-align: center; font-size: 12px; }
.admin-header { display: flex; min-height: 76px; padding: 0 max(24px,calc((100% - 1240px)/2)); align-items: center; justify-content: space-between; gap: 30px; background: rgba(255,255,255,.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(20px); }
.admin-brand { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 750; }
.admin-brand img { width: 112px; height: 42px; object-fit: contain; }
.admin-brand span { padding-left: 14px; border-left: 1px solid var(--line); }
.admin-user { display: flex; align-items: center; gap: 16px; color: #55575c; font-size: 12px; font-weight: 650; }
.admin-nav { display: flex; align-items: center; gap: 7px; }
.admin-user form { margin: 0; }
.admin-user button { padding: 8px 12px; color: #fff; background: var(--ink); border: 0; border-radius: 999px; cursor: pointer; font-size: 11px; }
.admin-shell { width: min(calc(100% - 48px),1240px); margin: 0 auto; padding: 72px 0 110px; overflow: visible; }
.admin-heading, .detail-heading { display: flex; margin-bottom: 36px; align-items: end; justify-content: space-between; gap: 32px; }
.admin-heading h1, .detail-heading h1 { margin: 0; font-size: clamp(48px,6vw,76px); line-height: 1; letter-spacing: -.06em; }
.admin-heading > p, .detail-heading > div > p:not(.eyebrow) { max-width: 420px; margin: 0; color: var(--muted); }
.admin-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 16px; gap: 14px; }
.admin-metrics article { display: flex; min-height: 140px; padding: 22px; flex-direction: column; justify-content: space-between; background: #fff; border: 1px solid var(--line); border-radius: 22px; }
.admin-metrics small { color: var(--muted); font-size: 11px; font-weight: 700; }
.admin-metrics strong { font-size: 42px; letter-spacing: -.05em; }
.admin-table-card, .detail-card { background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 20px 60px rgba(12,12,13,.05); }
.admin-table-head { display: flex; padding: 24px 26px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.admin-table-head h2, .detail-card h2 { margin: 0; font-size: 20px; letter-spacing: -.03em; }
.admin-table-head span { color: var(--muted); font-size: 11px; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 17px 18px; text-align: left; border-bottom: 1px solid var(--line); font-size: 12px; vertical-align: middle; }
th { color: var(--muted); background: #fafafa; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
td strong, td small { display: block; }
td small { margin-top: 4px; color: var(--muted); }
.table-link { color: var(--accent); font-weight: 750; }
.status-pill { display: inline-flex; padding: 7px 9px; color: #55575c; background: #eceef1; border-radius: 999px; font-size: 9px; font-weight: 800; white-space: nowrap; }
.status-new { color: #195f9e; background: #e8f3ff; }
.status-reviewing, .status-qualified { color: #7b5a12; background: #fff5d8; }
.status-quoted, .status-accepted { color: #2c734d; background: #e9f7ef; }
.empty-state { padding: 70px 24px; text-align: center; }
.empty-state p { color: var(--muted); }
.back-link { display: inline-flex; margin-bottom: 32px; color: var(--muted); font-size: 12px; font-weight: 700; }
.detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.detail-card { padding: 28px; }
.detail-card dl { margin: 22px 0 0; }
.detail-card dl div { display: grid; grid-template-columns: 130px 1fr; padding: 13px 0; gap: 18px; border-bottom: 1px solid var(--line); }
.detail-card dt { color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.detail-card dd { margin: 0; font-size: 13px; line-height: 1.6; }
.status-card form { display: flex; margin-top: 22px; align-items: end; gap: 14px; }
.status-card label { flex: 1; }
.status-card button { border: 0; cursor: pointer; }

@media (max-width: 920px) {
  .form-shell, .installer-shell { grid-template-columns: 1fr; gap: 34px; }
  .form-intro, .installer-intro { position: static; }
  .detail-grid { grid-template-columns: 1fr; }
  .admin-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .site-header .header-actions { display: flex; }
  .header-cta { min-height: 36px; padding: 0 12px; font-size: 10px; }
  .conversion-section { width: calc(100% - 32px); margin-bottom: 72px; padding: 34px 24px; align-items: flex-start; flex-direction: column; border-radius: 26px; }
  .form-shell, .installer-shell { width: calc(100% - 32px); padding: 58px 0 80px; }
  .form-grid { grid-template-columns: 1fr; }
  .request-card, .installer-card, .admin-login-card { padding: 25px; border-radius: 24px; }
  .form-submit { align-items: stretch; flex-direction: column; }
  .form-submit .button { width: 100%; }
  .admin-header { padding: 0 16px; }
  .admin-brand span, .admin-user > span { display: none; }
  .admin-shell { width: calc(100% - 32px); padding-top: 50px; }
  .admin-heading, .detail-heading { align-items: flex-start; flex-direction: column; }
  .admin-metrics { grid-template-columns: 1fr 1fr; }
  .detail-card dl div { grid-template-columns: 1fr; gap: 4px; }
  .status-card form { align-items: stretch; flex-direction: column; }
}

/* Luminagen AI tasarım stüdyosu */
.studio-page { background: #eeeff2; }
.studio-shell { width: min(calc(100% - 40px), 1480px); margin: 0 auto; padding: 64px 0 120px; overflow: visible; }
.studio-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .55fr); margin-bottom: 44px; align-items: end; gap: 64px; }
.studio-intro h1 { max-width: 960px; margin: 0; font-size: clamp(48px, 5.6vw, 82px); line-height: .98; letter-spacing: -.063em; }
.studio-intro > p { margin: 0 0 5px; color: var(--muted); font-size: 17px; line-height: 1.68; }
.studio-project-bar { display: flex; min-height: 64px; margin-bottom: 14px; padding: 10px 16px 10px 20px; align-items: center; justify-content: space-between; gap: 20px; background: rgba(255,255,255,.78); border: 1px solid rgba(15,15,16,.1); border-radius: 20px; box-shadow: 0 12px 34px rgba(12,12,13,.05); }
.studio-project-bar > span:first-child { display: flex; flex-direction: column; }
.studio-project-bar small { color: #83868d; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.studio-project-bar strong { font-size: 13px; }
.studio-project-status { padding: 8px 12px; color: #286245; background: #e5f5eb; border-radius: 999px; font-size: 10px; font-weight: 800; }
.studio-project-status.is-submitted { color: #235e95; background: #e7f2fd; }
.studio-errors { width: min(760px, 100%); margin: 0 0 16px; }
.studio-workspace { display: grid; grid-template-columns: minmax(600px, 1fr) minmax(430px, .78fr); align-items: start; gap: 16px; }
.studio-controls { min-width: 0; overflow: hidden; background: rgba(255,255,255,.9); border: 1px solid rgba(15,15,16,.1); border-radius: 30px; box-shadow: 0 28px 80px rgba(12,12,13,.08); }
.studio-progress { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 13px; gap: 8px; list-style: none; background: #f7f7f8; border-bottom: 1px solid var(--line); }
.studio-progress li { display: flex; min-width: 0; padding: 10px 11px; align-items: center; gap: 9px; color: #8a8d94; border-radius: 13px; font-size: 10px; transition: 180ms ease; }
.studio-progress li span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; background: #e7e8eb; border-radius: 8px; font-size: 8px; font-weight: 850; }
.studio-progress li b { overflow: hidden; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.studio-progress li.is-active { color: #fff; background: #151619; }
.studio-progress li.is-active span { color: #151619; background: #fff; }
.studio-control-section { margin: 0; padding: 32px; border: 0; border-bottom: 1px solid var(--line); }
.studio-control-section:last-of-type { border-bottom: 0; }
.studio-control-section > legend { display: flex; width: 100%; margin: 0 0 26px; padding: 0; align-items: center; gap: 13px; }
.studio-control-section > legend > span { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; background: #f0f1f3; border: 1px solid var(--line); border-radius: 14px; font-size: 10px; font-weight: 850; }
.studio-control-section > legend div { display: flex; flex-direction: column; gap: 3px; }
.studio-control-section > legend small { color: #8a8d94; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.studio-control-section > legend strong { font-size: 18px; letter-spacing: -.025em; }
.model-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 22px; gap: 10px; }
.model-option { position: relative; min-width: 0; cursor: pointer; }
.model-option input { position: absolute; opacity: 0; pointer-events: none; }
.model-option-visual { position: relative; display: grid; height: 142px; margin-bottom: 9px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 35%, #f9fafb, #e7e8eb); border: 1px solid transparent; border-radius: 17px; transition: 180ms ease; }
.model-option-visual::after { position: absolute; right: 9px; bottom: 9px; display: grid; width: 23px; height: 23px; place-items: center; color: transparent; background: rgba(255,255,255,.82); border: 1px solid rgba(15,15,16,.13); border-radius: 50%; content: "✓"; font-size: 9px; font-weight: 900; }
.model-option img { position: relative; z-index: 1; width: 82%; height: 120px; object-fit: contain; filter: drop-shadow(0 13px 13px rgba(12,12,13,.18)); }
.model-option b { display: block; padding: 0 3px; color: #63666d; font-size: 10px; font-weight: 700; line-height: 1.35; }
.model-option input:checked + .model-option-visual { background: radial-gradient(circle at 50% 35%, #45484f, #1c1d21); border-color: #151619; box-shadow: 0 10px 25px rgba(12,12,13,.12); }
.model-option input:checked + .model-option-visual::after { color: #151619; background: #fff; }
.model-option input:checked ~ b { color: var(--ink); }
.model-option input:focus-visible + .model-option-visual { box-shadow: 0 0 0 4px rgba(24,119,242,.15); }
.studio-field, .color-field { display: flex; margin-top: 16px; flex-direction: column; gap: 8px; color: #505259; font-size: 11px; font-weight: 750; }
.studio-field > small { align-self: flex-end; color: #999ca2; font-size: 9px; font-weight: 550; }
.studio-field-grid, .studio-color-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.studio-color-grid { margin-bottom: 4px; }
.color-control { display: grid; grid-template-columns: 54px 1fr; min-height: 52px; align-items: center; overflow: hidden; background: #f8f8f9; border: 1px solid rgba(15,15,16,.14); border-radius: 14px; }
.color-control input[type="color"] { width: 54px; height: 52px; min-height: 0; padding: 7px; background: transparent; border: 0; border-right: 1px solid var(--line); border-radius: 0; cursor: pointer; }
.color-control b { padding: 0 13px; color: #44464b; font-size: 11px; letter-spacing: .04em; }
.upload-zone { position: relative; display: flex; min-height: 92px; padding: 18px; align-items: center; justify-content: center; flex-direction: column; gap: 4px; color: #4e5157; background: #f7f7f8; border: 1px dashed #b9bcc2; border-radius: 17px; cursor: pointer; }
.upload-zone::before { content: "＋"; font-size: 19px; font-weight: 400; }
.upload-zone b { font-size: 11px; }
.upload-zone small { color: #92959b; font-size: 9px; font-weight: 550; }
.upload-zone input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.current-file { margin: 9px 0 0; color: #74777e; font-size: 10px; }
.custom-size-field { display: none; }
.custom-size-field.is-visible { display: flex; }
.toggle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 17px; gap: 14px; }
.toggle-grid > fieldset { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 7px; gap: 6px; background: #f7f7f8; border: 1px solid var(--line); border-radius: 15px; }
.toggle-grid > fieldset > legend { width: 100%; margin-bottom: 5px; padding: 0; color: #505259; font-size: 10px; font-weight: 750; }
.toggle-grid label { position: relative; cursor: pointer; }
.toggle-grid input { position: absolute; opacity: 0; pointer-events: none; }
.toggle-grid label span { display: grid; min-height: 38px; place-items: center; color: #777a80; border-radius: 10px; font-size: 10px; font-weight: 750; }
.toggle-grid input:checked + span { color: #fff; background: #17181b; }
.studio-section-note { margin: -10px 0 20px; color: #85888e; font-size: 11px; line-height: 1.55; }
.studio-consent { margin-top: 20px; }
.studio-submit-bar { display: flex; padding: 25px 32px 30px; align-items: center; justify-content: flex-end; gap: 10px; background: #f7f7f8; }
.studio-submit-bar p { width: 100%; margin: 0; color: #5b5e64; text-align: center; font-size: 12px; }
.studio-submit-bar .button { width: auto; border: 0; cursor: pointer; }
.studio-submit-bar .button span { margin-left: 12px; }
.studio-draft-button { color: #3e4147; background: #e8e9ec; }
.studio-workspace.is-submitting .studio-submit-bar { pointer-events: none; opacity: .72; }

.studio-live-panel { position: sticky; top: 105px; min-width: 0; overflow: hidden; color: #f6f7f8; background: #111216; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; box-shadow: 0 30px 90px rgba(12,12,13,.25); }
.live-panel-head { display: flex; min-height: 70px; padding: 0 18px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.09); }
.live-panel-head > div { display: flex; align-items: center; gap: 10px; }
.live-dot { width: 8px; height: 8px; background: #72d49a; border-radius: 50%; box-shadow: 0 0 15px rgba(114,212,154,.75); }
.live-panel-head p { display: flex; margin: 0; flex-direction: column; }
.live-panel-head small { color: #777b84; font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.live-panel-head strong { font-size: 12px; }
.live-panel-head > span { padding: 7px 9px; color: #c4c7cd; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); border-radius: 999px; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.live-canvas { position: relative; display: grid; min-height: 610px; place-items: center; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 36%, #383b43 0, #202127 42%, #15161a 78%); }
.live-grid { position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to bottom, transparent 0, #000 24%, #000 78%, transparent 100%); }
.live-aura { position: absolute; z-index: -1; top: 13%; left: 50%; width: 65%; aspect-ratio: 1; background: var(--studio-primary); border-radius: 50%; filter: blur(80px); opacity: .24; transform: translateX(-50%); transition: background 250ms ease; }
.live-product-wrap { position: relative; display: grid; width: 76%; height: 470px; place-items: center; }
.live-product-wrap::after { position: absolute; inset: 8% 15%; z-index: 2; background: linear-gradient(145deg, var(--studio-primary), var(--studio-secondary)); border-radius: 42%; content: ""; opacity: .14; mix-blend-mode: color; pointer-events: none; transition: background 250ms ease; }
.live-product { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 36px 28px rgba(0,0,0,.42)); transition: opacity 180ms ease, transform 350ms var(--ease), filter 250ms ease; }
.live-product.is-changing { opacity: 0; transform: scale(.96) translateY(8px); }
.live-canvas.has-motion .live-product { animation: studio-float 3.8s ease-in-out infinite; transform-origin: 50% 90%; }
@keyframes studio-float { 0%,100% { transform: rotate(-.6deg) translateY(0); } 50% { transform: rotate(.7deg) translateY(-5px); } }
.live-logo { position: absolute; z-index: 4; top: 47%; left: 50%; display: none; width: 23%; max-height: 76px; padding: 5px; object-fit: contain; background: rgba(255,255,255,.9); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.2); transform: translate(-50%,-50%); }
.live-logo.is-visible { display: block; }
.live-message { position: absolute; z-index: 3; right: 50%; bottom: 16%; max-width: 74%; padding: 7px 10px; overflow: hidden; color: #fff; background: rgba(10,10,12,.72); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; transform: translateX(50%); backdrop-filter: blur(8px); }
.dimension-line { position: absolute; bottom: 35px; left: 50%; display: flex; width: 68%; align-items: center; gap: 9px; color: #969aa3; transform: translateX(-50%); }
.dimension-line i { height: 1px; flex: 1; background: rgba(255,255,255,.18); }
.dimension-line b { font-size: 8px; letter-spacing: .08em; }
.canvas-caption { position: absolute; top: 16px; left: 50%; width: 90%; color: #777b84; text-align: center; font-size: 6px; font-weight: 800; letter-spacing: .1em; transform: translateX(-50%); }
.live-specs { display: grid; grid-template-columns: 1.45fr .55fr .75fr; min-height: 75px; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.live-specs div { display: flex; min-width: 0; padding: 14px; justify-content: center; flex-direction: column; gap: 4px; border-right: 1px solid rgba(255,255,255,.08); }
.live-specs div:last-child { border-right: 0; }
.live-specs small { color: #696d75; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.live-specs strong { overflow: hidden; color: #dedfe2; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ai-brief-card { display: flex; margin: 14px; padding: 16px; align-items: flex-start; gap: 12px; color: #e8ebf0; background: linear-gradient(145deg,rgba(52,77,124,.27),rgba(255,255,255,.035)); border: 1px solid rgba(112,148,212,.18); border-radius: 18px; }
.ai-orb { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; color: #dfe8fa; background: linear-gradient(145deg,#395d9e,#202c43); border-radius: 11px; box-shadow: 0 0 22px rgba(69,110,179,.25); }
.ai-brief-card div { display: flex; min-width: 0; flex-direction: column; }
.ai-brief-card small { color: #7285a7; font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.ai-brief-card strong { margin-top: 3px; font-size: 10px; }
.ai-brief-card p { margin: 5px 0 0; color: #898e98; font-size: 8px; line-height: 1.55; }
.ai-generation-card { display: flex; margin: 0 14px 14px; padding: 17px; flex-direction: column; gap: 12px; color: #e8ebf0; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); border-radius: 18px; }
.ai-generation-card.has-result { border-color: rgba(95,181,130,.28); background: linear-gradient(145deg,rgba(44,112,73,.17),rgba(255,255,255,.03)); }
.ai-generation-card > div { display: flex; align-items: center; gap: 11px; }
.ai-generation-mark { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; color: #101216; background: linear-gradient(145deg,#f2f5fa,#9eb9e8); border-radius: 11px; font-size: 8px; font-weight: 950; letter-spacing: -.02em; box-shadow: 0 0 24px rgba(103,139,204,.18); }
.ai-generation-card > div p { display: flex; margin: 0; flex-direction: column; gap: 3px; }
.ai-generation-card > div small { color: #7186ac; font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.ai-generation-card > div strong { font-size: 10px; }
.ai-generation-card > p { min-height: 30px; margin: 0; color: #9196a0; font-size: 8px; line-height: 1.55; }
.ai-generation-card > small { color: #686d76; font-size: 7px; line-height: 1.5; }
.ai-generation-button { position: relative; min-height: 42px; width: 100%; padding: 0 15px; color: #111216; background: #f1f3f6; border: 0; border-radius: 13px; cursor: pointer; font-size: 9px; font-weight: 850; transition: transform 180ms ease,opacity 180ms ease,background 180ms ease; }
.ai-generation-button:hover:not(:disabled) { background: #fff; transform: translateY(-1px); }
.ai-generation-button:disabled { cursor: not-allowed; opacity: .38; }
.ai-generation-button.is-loading { color: #d7dbe2; background: #262930; opacity: 1; cursor: wait; }
.ai-revision-card { margin: 0 14px 14px; overflow: hidden; color: #e8ebf0; background: linear-gradient(145deg,rgba(77,61,116,.18),rgba(255,255,255,.025)); border: 1px solid rgba(146,121,207,.18); border-radius: 18px; }
.ai-revision-card > summary { display: flex; min-height: 62px; padding: 14px 16px; align-items: center; gap: 11px; cursor: pointer; list-style: none; }
.ai-revision-card > summary::-webkit-details-marker { display: none; }
.ai-revision-symbol { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; color: #ede7ff; background: linear-gradient(145deg,#69569c,#302741); border-radius: 11px; font-size: 13px; font-weight: 850; box-shadow: 0 0 22px rgba(131,102,193,.2); }
.ai-revision-card > summary > span:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.ai-revision-card > summary small { color: #9281ba; font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.ai-revision-card > summary strong { font-size: 10px; }
.ai-revision-card > summary > i { width: 8px; height: 8px; border-right: 1px solid #8f879f; border-bottom: 1px solid #8f879f; transform: rotate(45deg); transition: transform 180ms ease; }
.ai-revision-card[open] > summary > i { transform: rotate(225deg); }
.ai-revision-body { display: flex; padding: 0 16px 16px; flex-direction: column; gap: 11px; border-top: 1px solid rgba(255,255,255,.065); }
.ai-revision-body > p:first-child { margin: 13px 0 0; color: #8f939d; font-size: 8px; line-height: 1.55; }
.ai-revision-field { display: flex; flex-direction: column; gap: 6px; color: #bbbfc7; font-size: 8px; font-weight: 750; }
.ai-revision-field > span { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ai-revision-field > span small { color: #747985; font-weight: 550; }
.ai-revision-field select,.ai-revision-field textarea { width: 100%; min-height: 40px; padding: 9px 11px; color: #e4e7ec; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.11); border-radius: 11px; outline: none; font: inherit; line-height: 1.45; resize: vertical; }
.ai-revision-field select { appearance: auto; color-scheme: dark; }
.ai-revision-field textarea:focus,.ai-revision-field select:focus { border-color: rgba(167,139,225,.55); box-shadow: 0 0 0 3px rgba(123,91,186,.12); }
.ai-revision-field > small { align-self: flex-end; color: #737781; font-size: 7px; font-weight: 550; }
.ai-revision-check { display: flex; padding: 10px; align-items: center; gap: 10px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.075); border-radius: 12px; cursor: pointer; }
.ai-revision-check input { width: 15px; height: 15px; flex: 0 0 auto; accent-color: #8d70c5; }
.ai-revision-check > span { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.ai-revision-check b { font-size: 8px; }
.ai-revision-check small { overflow: hidden; color: #777c86; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.ai-reference-upload { position: relative; display: flex !important; min-height: 58px; padding: 11px; align-items: flex-start !important; justify-content: center !important; flex-direction: column; gap: 3px !important; color: #bfc3cb; background: rgba(255,255,255,.035); border: 1px dashed rgba(255,255,255,.16); border-radius: 12px; cursor: pointer; }
.ai-reference-upload b { max-width: 100%; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.ai-reference-upload input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ai-revision-status { min-height: 25px; margin: 0; color: #969ba5; font-size: 8px; line-height: 1.5; }
.ai-revision-status.is-error { color: #f2a9a9; }
.ai-revision-status.is-success { color: #8cd8aa; }
.ai-revision-button { min-height: 42px; width: 100%; padding: 0 14px; color: #f5f2fb; background: linear-gradient(135deg,#765ba9,#4a376b); border: 0; border-radius: 13px; cursor: pointer; font-size: 9px; font-weight: 850; transition: transform 180ms ease,opacity 180ms ease; }
.ai-revision-button:hover:not(:disabled) { transform: translateY(-1px); }
.ai-revision-button:disabled { cursor: not-allowed; opacity: .34; }
.ai-revision-button.is-loading { opacity: .72; cursor: wait; }
.ai-revision-disclaimer { color: #686d76 !important; font-size: 7px !important; line-height: 1.5; }
.ai-versions-section { margin-top: 22px; padding: 34px; overflow: hidden; background: rgba(255,255,255,.92); border: 1px solid rgba(15,15,16,.1); border-radius: 30px; box-shadow: 0 28px 80px rgba(12,12,13,.07); }
.ai-versions-head { display: flex; margin-bottom: 26px; align-items: flex-end; justify-content: space-between; gap: 40px; }
.ai-versions-head > div { max-width: 760px; }
.ai-versions-head h2 { margin: 6px 0 12px; font-size: clamp(30px,3vw,48px); line-height: 1; letter-spacing: -.055em; }
.ai-versions-head p:not(.eyebrow) { margin: 0; color: #72757c; font-size: 12px; line-height: 1.65; }
.ai-versions-head > span { display: flex; min-width: 120px; padding: 14px 16px; align-items: center; justify-content: center; flex-direction: column; gap: 2px; color: #74777e; background: #f3f4f6; border: 1px solid var(--line); border-radius: 17px; font-size: 8px; font-weight: 750; }
.ai-versions-head > span strong { color: #17181b; font-size: 23px; letter-spacing: -.04em; }
.ai-compare-workspace { display: grid; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); margin-bottom: 24px; align-items: stretch; overflow: hidden; background: #111216; border: 1px solid rgba(15,15,16,.16); border-radius: 23px; }
.ai-compare-workspace > article { min-width: 0; padding: 15px; }
.ai-compare-workspace label { display: flex; margin-bottom: 11px; align-items: center; justify-content: space-between; gap: 12px; color: #8b909a; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ai-compare-workspace select { width: min(72%,300px); min-height: 36px; padding: 0 10px; color: #e4e7ec; background: #24262c; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; font-size: 8px; }
.ai-compare-workspace figure { position: relative; height: 430px; margin: 0; overflow: hidden; background: radial-gradient(circle at 50% 36%,#383b43,#191a1f 72%); border-radius: 16px; }
.ai-compare-workspace figure::before { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 34px 34px; content: ""; }
.ai-compare-workspace img { position: relative; z-index: 1; width: 100%; height: calc(100% - 42px); padding: 18px; object-fit: contain; filter: drop-shadow(0 28px 25px rgba(0,0,0,.38)); }
.ai-compare-workspace figcaption { position: absolute; z-index: 2; right: 12px; bottom: 11px; left: 12px; overflow: hidden; color: #b9bdc5; font-size: 8px; font-weight: 750; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.ai-compare-divider { display: grid; place-items: center; background: rgba(255,255,255,.035); border-right: 1px solid rgba(255,255,255,.07); border-left: 1px solid rgba(255,255,255,.07); }
.ai-compare-divider span { display: grid; width: 29px; height: 29px; place-items: center; color: #16171a; background: #f2f3f5; border-radius: 50%; font-size: 7px; font-weight: 900; }
.ai-version-selection { display: flex; flex-direction: column; gap: 18px; }
.ai-version-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.ai-version-card { position: relative; display: flex; min-width: 0; padding: 9px; flex-direction: column; gap: 11px; background: #f5f6f7; border: 1px solid transparent; border-radius: 18px; cursor: pointer; transition: 180ms ease; }
.ai-version-card:hover { border-color: #c9ccd2; transform: translateY(-2px); }
.ai-version-card.is-preferred { background: #eef7f1; border-color: #a9d3b8; }
.ai-version-card > input { position: absolute; opacity: 0; pointer-events: none; }
.ai-version-card:has(input:checked) { border-color: #17181b; box-shadow: 0 0 0 2px #17181b inset; }
.ai-version-visual { position: relative; display: grid; height: 225px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 35%,#3d4048,#17181c 74%); border-radius: 13px; }
.ai-version-visual img { width: 92%; height: 92%; object-fit: contain; filter: drop-shadow(0 18px 17px rgba(0,0,0,.38)); }
.ai-version-visual > i { position: absolute; right: 9px; bottom: 9px; display: grid; width: 27px; height: 27px; place-items: center; color: transparent; background: rgba(255,255,255,.9); border-radius: 50%; font-size: 9px; font-style: normal; font-weight: 900; }
.ai-version-card:has(input:checked) .ai-version-visual > i { color: #fff; background: #17181b; }
.ai-version-visual > b { position: absolute; top: 9px; left: 9px; padding: 6px 8px; color: #155f36; background: #dff3e7; border-radius: 999px; font-size: 6px; letter-spacing: .08em; }
.ai-version-meta { display: flex; padding: 0 5px 5px; min-width: 0; flex-direction: column; gap: 3px; }
.ai-version-meta small { color: #92959b; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.ai-version-meta strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.ai-version-meta time { color: #8b8e94; font-size: 7px; }
.ai-version-action-bar { display: flex; padding: 16px 18px; align-items: center; justify-content: space-between; gap: 30px; background: #f2f3f5; border: 1px solid var(--line); border-radius: 17px; }
.ai-version-action-bar p { max-width: 700px; margin: 0; color: #6d7077; font-size: 10px; line-height: 1.55; }
.ai-version-action-bar .button { width: auto; flex: 0 0 auto; border: 0; cursor: pointer; }
.project-preferred-badge { position: absolute; z-index: 4; top: 16px; left: 16px; padding: 8px 10px; color: #155f36; background: rgba(225,246,233,.94); border: 1px solid rgba(73,145,99,.22); border-radius: 999px; font-size: 7px; font-weight: 900; letter-spacing: .08em; backdrop-filter: blur(10px); }
.customer-quote-ai-brief { display: grid; grid-template-columns: 100px minmax(0,1fr) auto; margin: 0 0 20px; padding: 11px; align-items: center; gap: 15px; background: #f0f5f2; border: 1px solid #d7e8dc; border-radius: 16px; }
.customer-quote-ai-brief img { width: 100px; height: 92px; padding: 6px; object-fit: contain; background: #17181c; border-radius: 11px; }
.customer-quote-ai-brief > div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.customer-quote-ai-brief small { color: #3c8660; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.customer-quote-ai-brief strong { font-size: 12px; }
.customer-quote-ai-brief span { color: #7a7e84; font-size: 8px; }
.customer-quote-ai-brief > a { color: #226b43; font-size: 9px; font-weight: 800; }
.admin-ai-brief-card { grid-column: 1 / -1; }
.admin-ai-brief-layout { display: grid; grid-template-columns: 210px minmax(0,1fr); margin-top: 19px; align-items: center; gap: 24px; }
.admin-ai-brief-layout > a { display: grid; height: 230px; padding: 12px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 35%,#3b3e46,#17181c 72%); border-radius: 18px; }
.admin-ai-brief-layout img { width: 100%; height: 100%; object-fit: contain; }
.admin-ai-brief-layout > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.admin-ai-brief-layout small { color: #438263; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.admin-ai-brief-layout strong { font-size: 22px; letter-spacing: -.03em; }
.admin-ai-brief-layout p,.admin-ai-brief-empty p { margin: 0; color: #777a81; font-size: 11px; line-height: 1.6; }
.admin-ai-brief-empty { margin-top: 18px; padding: 20px; background: #f3f4f6; border-radius: 16px; }
.admin-ai-brief-empty strong { display: block; margin-bottom: 5px; font-size: 13px; }
.admin-quote-ai-brief { display: flex; margin-bottom: 18px; padding: 18px; align-items: center; gap: 18px; color: #5f6269; background: #f1f2f4; border: 1px solid var(--line); border-radius: 20px; }
.admin-quote-ai-brief.has-brief { color: #e8ebf0; background: #15161a; border-color: #15161a; }
.admin-quote-ai-brief > a { display: grid; width: 150px; height: 135px; flex: 0 0 auto; padding: 8px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 35%,#3a3d45,#1c1d22); border-radius: 14px; }
.admin-quote-ai-brief img { width: 100%; height: 100%; object-fit: contain; }
.admin-quote-ai-brief > div { min-width: 0; flex: 1; }
.admin-quote-ai-brief h2 { margin: 4px 0 7px; font-size: 22px; letter-spacing: -.035em; }
.admin-quote-ai-brief p:not(.eyebrow) { max-width: 720px; margin: 0; color: #858a94; font-size: 10px; line-height: 1.6; }
.admin-quote-ai-brief > span { padding: 9px 11px; color: #6c7078; background: rgba(255,255,255,.72); border-radius: 999px; font-size: 7px; font-weight: 850; letter-spacing: .08em; white-space: nowrap; }
.admin-quote-ai-brief.has-brief > span { color: #a9d9bb; background: rgba(78,159,108,.14); border: 1px solid rgba(99,186,130,.2); }

.design-detail-card { grid-column: 1 / -1; }
.detail-card-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.detail-card-title > span { padding: 7px 10px; color: #596069; background: #eff0f2; border-radius: 999px; font-size: 9px; font-weight: 800; }
.admin-design-layout { display: grid; grid-template-columns: minmax(180px,.42fr) minmax(0,1fr); margin-top: 22px; gap: 24px; }
.admin-design-layout > dl { margin: 0; }
.admin-logo-preview { display: flex; min-height: 210px; padding: 20px; align-items: center; justify-content: center; flex-direction: column; gap: 14px; background: #f4f5f7; border: 1px solid var(--line); border-radius: 20px; }
.admin-logo-preview img { width: 100%; max-height: 145px; object-fit: contain; }
.admin-logo-preview small { color: var(--accent); font-size: 10px; font-weight: 750; }
.admin-color-dot { display: inline-block; width: 14px; height: 14px; margin-right: 7px; vertical-align: -2px; border: 1px solid rgba(15,15,16,.2); border-radius: 50%; }

@media (max-width: 1120px) {
  .studio-workspace { grid-template-columns: 1fr; }
  .studio-live-panel { position: relative; top: auto; order: -1; }
  .live-canvas { min-height: 570px; }
  .live-product-wrap { width: min(64%, 500px); }
  .ai-version-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .studio-shell { width: calc(100% - 24px); padding: 52px 0 84px; }
  .studio-intro { grid-template-columns: 1fr; margin-bottom: 30px; gap: 22px; }
  .studio-intro h1 { font-size: clamp(46px, 12vw, 68px); }
  .studio-intro > p { font-size: 15px; }
  .model-options { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .model-option-visual { height: 158px; }
  .studio-control-section { padding: 26px; }
  .live-canvas { min-height: 520px; }
  .live-product-wrap { width: min(75%, 470px); height: 405px; }
  .ai-versions-section { padding: 26px; }
  .ai-versions-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .ai-compare-workspace { grid-template-columns: 1fr; }
  .ai-compare-divider { min-height: 36px; border: 0; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
  .ai-compare-workspace figure { height: 360px; }
  .ai-version-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .studio-page .site-header { position: sticky; }
  .studio-shell { padding-top: 42px; }
  .studio-intro h1 { font-size: 46px; }
  .studio-progress { position: sticky; z-index: 5; top: 82px; overflow-x: auto; grid-template-columns: repeat(4, minmax(92px,1fr)); scrollbar-width: none; }
  .studio-progress::-webkit-scrollbar { display: none; }
  .studio-progress li { padding: 8px; }
  .studio-controls, .studio-live-panel { border-radius: 23px; }
  .studio-control-section { padding: 24px 18px; }
  .studio-control-section > legend strong { font-size: 16px; }
  .studio-field-grid, .studio-color-grid, .toggle-grid { grid-template-columns: 1fr; }
  .model-option-visual { height: 140px; }
  .studio-submit-bar { position: sticky; z-index: 6; bottom: 0; padding: 13px; gap: 7px; box-shadow: 0 -14px 35px rgba(12,12,13,.09); }
  .studio-submit-bar .button { min-height: 46px; padding: 0 14px; font-size: 11px; }
  .live-panel-head { min-height: 62px; }
  .live-canvas { min-height: 430px; }
  .live-product-wrap { width: 84%; height: 340px; }
  .live-logo { width: 27%; max-height: 54px; }
  .dimension-line { bottom: 26px; }
  .live-specs { grid-template-columns: 1.25fr .5fr .75fr; }
  .live-specs div { padding: 11px 9px; }
  .ai-revision-card > summary { min-height: 58px; }
  .ai-revision-body { padding-inline: 13px; }
  .ai-versions-section { padding: 19px 13px; border-radius: 23px; }
  .ai-versions-head h2 { font-size: 34px; }
  .ai-compare-workspace > article { padding: 10px; }
  .ai-compare-workspace label { align-items: flex-start; flex-direction: column; }
  .ai-compare-workspace select { width: 100%; }
  .ai-compare-workspace figure { height: 330px; }
  .ai-version-grid { display: flex; margin-right: -13px; padding-right: 13px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ai-version-grid::-webkit-scrollbar { display: none; }
  .ai-version-card { min-width: 230px; scroll-snap-align: start; }
  .ai-version-action-bar { align-items: stretch; flex-direction: column; gap: 13px; }
  .ai-version-action-bar .button { width: 100%; }
  .customer-quote-ai-brief { grid-template-columns: 78px minmax(0,1fr); }
  .customer-quote-ai-brief img { width: 78px; height: 76px; }
  .customer-quote-ai-brief > a { grid-column: 2; }
  .admin-ai-brief-layout { grid-template-columns: 1fr; }
  .admin-ai-brief-layout > a { width: 100%; }
  .admin-quote-ai-brief { align-items: flex-start; flex-direction: column; }
  .admin-quote-ai-brief > a { width: 100%; height: 260px; }
  .studio-project-bar { align-items: flex-start; flex-direction: column; }
  .admin-design-layout { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
  .model-options { grid-template-columns: 1fr 1fr; gap: 7px; }
  .model-option-visual { height: 122px; }
  .live-canvas { min-height: 390px; }
  .live-product-wrap { height: 300px; }
}

/* Müşteri hesabı ve proje takip alanı */
.header-actions { gap: 7px; }
.header-account-link { display: inline-flex; min-height: 40px; padding: 0 14px; align-items: center; color: #4f5258; background: rgba(240,240,242,.78); border: 1px solid rgba(15,15,16,.07); border-radius: 999px; font-size: 11px; font-weight: 750; }
.mobile-menu-toggle,
.mobile-navigation { display: none; }
.mobile-menu-toggle { min-height: 44px; padding: 0 14px; align-items: center; gap: 10px; color: var(--ink); background: rgba(244,244,246,.9); border: 1px solid rgba(15,15,16,.08); border-radius: 999px; font: inherit; cursor: pointer; }
.mobile-menu-label { font-size: 11px; font-weight: 780; letter-spacing: -.01em; }
.mobile-menu-icon { position: relative; display: grid; width: 17px; height: 14px; place-items: center; }
.mobile-menu-icon i { position: absolute; display: block; width: 15px; height: 1.5px; background: currentColor; border-radius: 999px; transition: transform 220ms var(--ease), top 220ms var(--ease); }
.mobile-menu-icon i:first-child { top: 4px; }
.mobile-menu-icon i:last-child { top: 9px; }
.mobile-navigation { position: absolute; top: calc(100% + 10px); right: 0; left: 0; padding: 10px; background: rgba(249,249,250,.96); border: 1px solid rgba(255,255,255,.9); border-radius: 24px; box-shadow: 0 24px 70px rgba(12,12,13,.16); backdrop-filter: blur(26px) saturate(180%); transform: translateY(-8px) scale(.985); transform-origin: top center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 180ms ease,transform 220ms var(--ease),visibility 180ms ease; }
.mobile-navigation-links { display: grid; }
.mobile-navigation-links a { display: flex; min-height: 48px; padding: 0 14px; align-items: center; justify-content: space-between; color: #34363a; border-bottom: 1px solid rgba(15,15,16,.07); font-size: 13px; font-weight: 680; }
.mobile-navigation-links a::after { color: #999ca2; content: "→"; font-size: 14px; }
.mobile-navigation-actions { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); padding-top: 10px; gap: 8px; }
.mobile-navigation-actions a { display: flex; min-height: 48px; padding: 0 15px; align-items: center; justify-content: center; border-radius: 15px; font-size: 11px; font-weight: 780; }
.mobile-account-link { color: #34363a; background: #ececef; }
.mobile-studio-link { gap: 9px; color: #fff; background: var(--ink); box-shadow: 0 10px 24px rgba(12,12,13,.17); }
.mobile-studio-link span { font-size: 15px; }
.site-header.is-menu-open .mobile-navigation { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); }
.site-header.is-menu-open .mobile-menu-icon i:first-child { top: 6px; transform: rotate(45deg); }
.site-header.is-menu-open .mobile-menu-icon i:last-child { top: 6px; transform: rotate(-45deg); }
.result-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; }
.result-actions .button { width: auto; }

.account-access-page { background: #eceef1; }
.account-access-shell { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(520px,1.18fr); width: min(calc(100% - 48px),1180px); min-height: calc(100svh - 104px); margin: 0 auto; padding: 70px 0 100px; align-items: center; gap: 74px; overflow: visible; }
.account-access-intro h1 { max-width: 650px; margin: 0; font-size: clamp(50px,5.8vw,78px); line-height: .98; letter-spacing: -.062em; }
.account-access-intro > p:not(.eyebrow) { max-width: 570px; margin: 28px 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.account-access-intro ul { margin: 32px 0 0; padding: 0; list-style: none; }
.account-access-intro li { display: flex; padding: 13px 0; align-items: center; gap: 11px; color: #4d5056; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 650; }
.account-access-intro li::before { display: grid; width: 26px; height: 26px; place-items: center; color: #fff; background: #16171a; border-radius: 50%; content: "✓"; font-size: 10px; }
.account-security-note { display: flex; margin-top: 30px; padding: 18px; align-items: flex-start; gap: 12px; background: rgba(255,255,255,.68); border: 1px solid rgba(15,15,16,.08); border-radius: 18px; }
.account-security-note > span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; color: #fff; background: #3b8660; border-radius: 50%; font-size: 10px; }
.account-security-note p { display: flex; margin: 0; flex-direction: column; gap: 3px; }
.account-security-note strong { font-size: 12px; }
.account-security-note small { color: var(--muted); font-size: 10px; line-height: 1.5; }
.account-access-card { padding: 40px; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.8); border-radius: 32px; box-shadow: 0 32px 90px rgba(12,12,13,.12); }
.account-card-head { display: flex; margin-bottom: 20px; align-items: center; gap: 14px; }
.account-card-head > span { display: grid; width: 48px; height: 48px; place-items: center; color: #fff; background: linear-gradient(145deg,#37393f,#0f1012); border-radius: 15px; font-size: 18px; font-weight: 900; box-shadow: 0 12px 26px rgba(12,12,13,.2); }
.account-card-head > div { display: flex; flex-direction: column; }
.account-card-head .eyebrow { margin-bottom: 3px; font-size: 8px; }
.account-card-head h2 { margin: 0; font-size: 31px; letter-spacing: -.045em; }
.account-card-copy { margin: 0 0 28px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.account-form { display: flex; flex-direction: column; gap: 18px; }
.account-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.account-form label { display: flex; flex-direction: column; gap: 8px; color: #4d5056; font-size: 11px; font-weight: 750; }
.account-form label > small { color: #8a8d94; font-size: 9px; font-weight: 550; line-height: 1.45; }
.account-form .button { width: 100%; margin-top: 4px; border: 0; cursor: pointer; }
.forgot-password-link { align-self: flex-end; margin-top: -8px; color: #62666d; font-size: 10px; font-weight: 750; }
.forgot-password-link:hover { color: var(--accent); }
.account-card-foot { display: flex; margin-top: 26px; padding-top: 22px; align-items: center; justify-content: center; gap: 6px; color: #7d8087; border-top: 1px solid var(--line); font-size: 11px; }
.account-card-foot a { color: var(--accent); font-weight: 750; }
.security-access-shell { max-width: 1100px; }
.security-access-card { max-width: 610px; width: 100%; justify-self: end; }
.security-card-button { display: flex; width: 100%; justify-content: center; }
.register-shell { align-items: start; padding-top: 76px; }
.register-shell .account-access-intro { position: sticky; top: 125px; }
.register-card { padding: 34px; }

.customer-page { background: #eef0f2; }
.customer-shell { width: min(calc(100% - 48px),1320px); margin: 0 auto; padding: 70px 0 120px; overflow: visible; }
.email-verification-notice { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; margin: 0 0 30px; padding: 18px 20px; align-items: center; gap: 15px; color: #594919; background: #fff8db; border: 1px solid #eddfa0; border-radius: 20px; box-shadow: 0 12px 34px rgba(70,55,8,.06); }
.email-verification-notice > span { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: #b48a19; border-radius: 13px; font-size: 17px; font-weight: 900; }
.email-verification-notice > div { min-width: 0; }
.email-verification-notice strong { display: block; font-size: 12px; }
.email-verification-notice p { margin: 4px 0 0; color: #7c6b39; font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.email-verification-notice form { margin: 0; }
.email-verification-notice button { min-height: 40px; padding: 0 14px; color: #594919; background: rgba(255,255,255,.74); border: 1px solid rgba(126,96,15,.2); border-radius: 999px; cursor: pointer; white-space: nowrap; font-size: 9px; font-weight: 800; }
.email-verification-notice button:hover { background: #fff; }
.customer-hero { display: flex; margin-bottom: 34px; align-items: end; justify-content: space-between; gap: 44px; }
.customer-hero h1 { margin: 0; font-size: clamp(54px,6.5vw,88px); line-height: .96; letter-spacing: -.065em; }
.customer-hero > div:first-child > p:not(.eyebrow) { max-width: 650px; margin: 20px 0 0; color: var(--muted); font-size: 16px; }
.customer-hero-actions { display: flex; align-items: center; gap: 10px; }
.customer-hero-actions form { margin: 0; }
.customer-profile-link { display: inline-flex; min-height: 48px; padding: 0 15px; align-items: center; color: #55585e; background: rgba(255,255,255,.7); border: 1px solid var(--line); border-radius: 999px; font-size: 11px; font-weight: 750; }
.customer-hero-actions form button { min-height: 48px; padding: 0 16px; color: #62656b; background: rgba(255,255,255,.7); border: 1px solid var(--line); border-radius: 999px; cursor: pointer; font-size: 11px; font-weight: 750; }
.customer-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 56px; gap: 12px; }
.customer-metrics article { display: flex; min-height: 154px; padding: 21px; flex-direction: column; background: rgba(255,255,255,.88); border: 1px solid rgba(15,15,16,.09); border-radius: 23px; box-shadow: 0 14px 44px rgba(12,12,13,.045); }
.customer-metrics span { color: #868990; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.customer-metrics strong { margin: auto 0 2px; font-size: 45px; line-height: 1; letter-spacing: -.055em; }
.customer-metrics small { color: #85888f; font-size: 9px; }
.customer-projects-section { padding-top: 2px; }
.customer-section-head { display: flex; margin-bottom: 25px; align-items: end; justify-content: space-between; gap: 30px; }
.customer-section-head .eyebrow { margin-bottom: 6px; }
.customer-section-head h2 { margin: 0; font-size: 34px; letter-spacing: -.045em; }
.customer-section-head > span { color: #85888e; font-size: 10px; }
.customer-project-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.customer-project-card { overflow: hidden; background: #fff; border: 1px solid rgba(15,15,16,.09); border-radius: 27px; box-shadow: 0 20px 60px rgba(12,12,13,.055); transition: transform 220ms var(--ease),box-shadow 220ms var(--ease); }
.customer-project-card:hover { box-shadow: 0 28px 74px rgba(12,12,13,.09); transform: translateY(-3px); }
.project-card-visual { position: relative; display: grid; height: 270px; place-items: center; overflow: hidden; background: #1a1b1f; background: radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--project-color) 40%,#333740),#1a1b1f 70%); }
.project-card-visual::after { position: absolute; inset: 14% 20%; background: var(--project-color); border-radius: 50%; content: ""; opacity: .18; filter: blur(45px); }
.project-card-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px); background-size: 30px 30px; }
.project-card-visual img { position: relative; z-index: 2; width: 72%; height: 220px; object-fit: contain; filter: drop-shadow(0 25px 22px rgba(0,0,0,.38)); }
.project-card-visual > small { position: absolute; z-index: 3; top: 14px; left: 15px; padding: 6px 8px; color: #b9bdc5; background: rgba(10,10,12,.45); border: 1px solid rgba(255,255,255,.11); border-radius: 999px; font-size: 7px; font-weight: 800; letter-spacing: .08em; backdrop-filter: blur(9px); }
.project-card-body { padding: 22px; }
.project-card-status { display: flex; min-height: 27px; align-items: center; justify-content: space-between; gap: 12px; }
.project-card-status time { color: #979aa0; font-size: 9px; }
.project-card-body h3 { margin: 17px 0 5px; overflow: hidden; font-size: 21px; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
.project-card-body > p { margin: 0; color: #777a80; font-size: 11px; }
.project-card-body dl { display: grid; grid-template-columns: 1fr 1fr; margin: 18px 0; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.project-card-body dl div { display: flex; flex-direction: column; gap: 2px; }
.project-card-body dt { color: #96999f; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.project-card-body dd { margin: 0; color: #46494f; font-size: 11px; font-weight: 700; }
.project-card-body > a { display: flex; align-items: center; justify-content: space-between; color: #2d3035; font-size: 11px; font-weight: 800; }
.project-card-body > a span { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: #17181b; border-radius: 50%; }
.customer-empty-state { display: flex; min-height: 430px; padding: 55px 24px; align-items: center; justify-content: center; flex-direction: column; text-align: center; background: rgba(255,255,255,.82); border: 1px solid rgba(15,15,16,.08); border-radius: 30px; }
.customer-empty-state > span { display: grid; width: 58px; height: 58px; place-items: center; color: #fff; background: #17181b; border-radius: 19px; font-size: 20px; }
.customer-empty-state h3 { margin: 22px 0 6px; font-size: 28px; letter-spacing: -.04em; }
.customer-empty-state p { margin: 0 0 24px; color: var(--muted); font-size: 13px; }

.customer-detail-shell { padding-top: 52px; }
.customer-detail-head { display: flex; margin-bottom: 30px; align-items: end; justify-content: space-between; gap: 40px; }
.customer-detail-head h1 { max-width: 840px; margin: 0; font-size: clamp(48px,5.5vw,75px); line-height: .98; letter-spacing: -.06em; }
.customer-detail-head > div:first-child > p:last-child { margin: 14px 0 0; color: #8a8d93; font-size: 10px; }
.customer-detail-head > div:last-child { display: flex; align-items: flex-end; flex-direction: column; gap: 12px; }
.customer-detail-status { padding: 10px 13px; color: #235f43; background: #e3f3e9; border: 1px solid rgba(51,129,84,.13); border-radius: 999px; font-size: 10px; font-weight: 800; }
.customer-detail-grid { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(400px,.94fr); gap: 15px; }
.customer-project-preview { position: relative; display: grid; min-height: 610px; place-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 50% 36%,#3a3d45,#1a1b20 70%); border: 1px solid rgba(255,255,255,.1); border-radius: 29px; box-shadow: 0 28px 80px rgba(12,12,13,.18); isolation: isolate; }
.project-preview-grid { position: absolute; inset: 0; z-index: -2; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent); }
.project-preview-aura { position: absolute; z-index: -1; width: 55%; aspect-ratio: 1; background: var(--project-primary); border-radius: 50%; opacity: .25; filter: blur(75px); }
.customer-project-preview > div { position: relative; display: grid; width: 74%; height: 500px; place-items: center; }
.project-preview-product { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 34px 28px rgba(0,0,0,.4)); }
.project-preview-logo { position: absolute; top: 48%; left: 50%; width: 24%; max-height: 72px; padding: 6px; object-fit: contain; background: rgba(255,255,255,.92); border-radius: 8px; box-shadow: 0 10px 28px rgba(0,0,0,.2); transform: translate(-50%,-50%); }
.project-preview-message { position: absolute; bottom: 13%; left: 50%; max-width: 76%; padding: 7px 10px; overflow: hidden; background: rgba(10,10,12,.7); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; transform: translateX(-50%); }
.customer-project-preview > small { position: absolute; bottom: 16px; left: 50%; width: 90%; color: #777b84; text-align: center; font-size: 6px; font-weight: 800; letter-spacing: .1em; transform: translateX(-50%); }
.customer-detail-card { padding: 28px; background: rgba(255,255,255,.94); border: 1px solid rgba(15,15,16,.09); border-radius: 27px; box-shadow: 0 20px 60px rgba(12,12,13,.05); }
.customer-card-title .eyebrow { margin-bottom: 6px; font-size: 8px; }
.customer-card-title h2 { margin: 0; font-size: 27px; letter-spacing: -.04em; }
.project-spec-card dl { margin: 23px 0 0; }
.project-spec-card dl div { display: grid; grid-template-columns: 130px 1fr; padding: 13px 0; gap: 15px; border-bottom: 1px solid var(--line); }
.project-spec-card dt { color: #8e9197; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.project-spec-card dd { margin: 0; color: #42454a; text-align: right; font-size: 11px; font-weight: 700; }
.customer-timeline-card { grid-column: 1 / -1; }
.project-timeline { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 28px 0 0; padding: 0; list-style: none; }
.project-timeline li { position: relative; display: flex; min-width: 0; padding-right: 18px; align-items: flex-start; gap: 11px; color: #999ca2; }
.project-timeline li::after { position: absolute; top: 16px; left: 34px; right: 0; height: 1px; background: #dedfe2; content: ""; }
.project-timeline li:last-child::after { display: none; }
.project-timeline li > span { position: relative; z-index: 1; display: grid; width: 33px; height: 33px; flex: 0 0 auto; place-items: center; background: #eceef0; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #d8dade; font-size: 9px; font-weight: 850; }
.project-timeline li div { display: flex; min-width: 0; padding-top: 2px; flex-direction: column; gap: 3px; }
.project-timeline strong { color: #777a80; font-size: 10px; }
.project-timeline small { font-size: 8px; line-height: 1.45; }
.project-timeline li.is-complete > span { color: #fff; background: #3e865f; box-shadow: 0 0 0 1px #3e865f; }
.project-timeline li.is-complete::after { background: #77ac8e; }
.project-timeline li.is-complete strong { color: #3e5e4c; }
.project-timeline li.is-current > span { color: #fff; background: #17181b; box-shadow: 0 0 0 1px #17181b,0 0 0 5px rgba(23,24,27,.08); }
.project-timeline li.is-current strong { color: #17181b; }
.project-contact-card { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 40px; color: #fff; background: #151619; border-color: rgba(255,255,255,.09); }
.project-contact-card .eyebrow { color: #767a83; }
.project-contact-card h2 { margin: 0; font-size: 31px; letter-spacing: -.045em; }
.project-contact-card p:not(.eyebrow) { max-width: 680px; margin: 10px 0 0; color: #9498a0; font-size: 12px; }
.project-contact-card > div:last-child { display: flex; min-width: 220px; padding-left: 26px; flex-direction: column; border-left: 1px solid rgba(255,255,255,.1); }
.project-contact-card small { color: #6f737b; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.project-contact-card strong { margin-top: 5px; font-size: 12px; }
.project-contact-card span { color: #9498a0; font-size: 10px; }
.customer-profile-shell { padding-top: 52px; }
.customer-profile-layout { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(560px,1.28fr); align-items: start; gap: 62px; }
.customer-profile-intro { position: sticky; top: 125px; padding: 26px 0; }
.customer-profile-intro h1 { margin: 0; font-size: clamp(50px,5vw,72px); line-height: .98; letter-spacing: -.06em; }
.customer-profile-intro > p:not(.eyebrow) { margin: 25px 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.customer-profile-intro > div { display: flex; padding: 18px; flex-direction: column; background: rgba(255,255,255,.7); border: 1px solid var(--line); border-radius: 18px; }
.customer-profile-intro small { color: #8b8e95; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.customer-profile-intro strong { margin-top: 5px; font-size: 12px; }
.customer-profile-intro span { margin-top: 5px; color: #888b91; font-size: 9px; line-height: 1.45; }
.customer-profile-card { padding: 34px; }
.profile-password-fields { margin: 8px 0 0; padding: 22px; background: #f7f7f8; border: 1px solid var(--line); border-radius: 19px; }
.profile-password-fields legend { padding: 0 7px; font-size: 11px; font-weight: 800; }
.profile-password-fields > p { margin: 0 0 17px; color: #888b91; font-size: 10px; }

@media (max-width: 1080px) {
  .account-access-shell { grid-template-columns: 1fr; max-width: 760px; gap: 38px; }
  .security-access-card { max-width: none; justify-self: stretch; }
  .register-shell .account-access-intro { position: static; }
  .customer-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .customer-detail-grid { grid-template-columns: 1fr; }
  .customer-profile-layout { grid-template-columns: 1fr; gap: 24px; }
  .customer-profile-intro { position: static; }
  .customer-project-preview { min-height: 560px; }
}

@media (max-width: 800px) {
  .customer-shell { width: calc(100% - 28px); padding: 54px 0 90px; }
  .customer-hero { align-items: flex-start; flex-direction: column; }
  .customer-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .customer-detail-head { align-items: flex-start; flex-direction: column; }
  .customer-detail-head > div:last-child { align-items: flex-start; }
  .project-timeline { grid-template-columns: 1fr; gap: 0; }
  .project-timeline li { min-height: 80px; padding: 0 0 20px; }
  .project-timeline li::after { top: 33px; bottom: 0; left: 16px; width: 1px; height: auto; }
  .project-contact-card { align-items: flex-start; flex-direction: column; }
  .project-contact-card > div:last-child { width: 100%; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
}

@media (max-width: 620px) {
  .header-account-link { min-height: 36px; padding: 0 10px; font-size: 9px; }
  .account-access-shell { width: calc(100% - 28px); padding: 50px 0 80px; gap: 32px; }
  .account-access-intro h1 { font-size: 49px; }
  .account-access-card { padding: 25px 20px; border-radius: 24px; }
  .account-form-grid { grid-template-columns: 1fr; }
  .account-card-foot { align-items: flex-start; flex-direction: column; }
  .email-verification-notice { grid-template-columns: 38px minmax(0,1fr); padding: 16px; gap: 12px; }
  .email-verification-notice > span { width: 34px; height: 34px; border-radius: 11px; }
  .email-verification-notice form { grid-column: 1 / -1; }
  .email-verification-notice button { width: 100%; }
  .customer-hero h1 { font-size: 55px; }
  .customer-hero-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .customer-hero-actions .button,.customer-hero-actions form button { width: 100%; }
  .customer-profile-link { width: 100%; justify-content: center; }
  .customer-metrics { gap: 8px; }
  .customer-metrics article { min-height: 132px; padding: 16px; }
  .customer-metrics strong { font-size: 37px; }
  .customer-project-grid { grid-template-columns: 1fr; }
  .customer-section-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .project-card-visual { height: 250px; }
  .customer-detail-head h1 { font-size: 48px; }
  .customer-project-preview { min-height: 450px; }
  .customer-project-preview > div { width: 86%; height: 370px; }
  .project-spec-card dl div { grid-template-columns: 1fr; gap: 4px; }
  .project-spec-card dd { text-align: left; }
  .customer-detail-card { padding: 22px 18px; }
}

@media (max-width: 380px) {
  .header-account-link { display: none; }
  .customer-metrics { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .site-header > nav,
  .site-header > .header-actions { display: none; }
  .mobile-menu-toggle { display: inline-flex; justify-self: end; }
  .mobile-navigation { display: block; }
}

@media (max-width: 760px) {
  .mobile-navigation { top: calc(100% + 8px); border-radius: 21px; }
}

@media (max-width: 370px) {
  .mobile-menu-toggle { min-width: 44px; padding: 0; justify-content: center; }
  .mobile-menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mobile-navigation-actions { grid-template-columns: 1fr; }
}

/* Teklif hazırlama ve müşteri onay akışı */
.offer-status { display: inline-flex; min-height: 28px; padding: 0 10px; align-items: center; white-space: nowrap; color: #555a63; background: #eceef1; border: 1px solid rgba(15,15,16,.07); border-radius: 999px; font-size: 8px; font-weight: 850; letter-spacing: .04em; }
.offer-status-sent,.offer-status-viewed { color: #28547e; background: #e7f1fa; border-color: rgba(40,84,126,.12); }
.offer-status-accepted { color: #25603f; background: #e4f3e9; border-color: rgba(37,96,63,.12); }
.offer-status-rejected,.offer-status-expired { color: #843a3f; background: #f9e9ea; border-color: rgba(132,58,63,.12); }
.admin-quote-summary-card > p { max-width: 650px; margin: 18px 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.admin-quote-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 18px 0; padding: 17px; gap: 12px; background: #f6f7f8; border: 1px solid var(--line); border-radius: 17px; }
.admin-quote-summary div { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.admin-quote-summary dt { color: #94979e; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.admin-quote-summary dd { margin: 0; overflow: hidden; color: #35383e; font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.admin-quote-response { margin: 18px 0; padding: 15px; color: #484b51; background: #f7f5ef; border: 1px solid #e8e2d3; border-radius: 15px; }
.admin-quote-response small { color: #8d8064; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.admin-quote-response p { margin: 6px 0 0; font-size: 11px; line-height: 1.55; }
.admin-quote-locked { display: inline-flex; margin: 0; padding: 10px 13px; color: #326349; background: #e8f3ec; border-radius: 12px; font-size: 10px; font-weight: 750; }

.admin-quote-shell { max-width: 1380px; padding-bottom: 130px; }
.admin-quote-heading { align-items: flex-end; }
.admin-quote-heading-status { display: flex; align-items: flex-end; flex-direction: column; gap: 8px; }
.admin-quote-heading-status small { color: #898d95; font-size: 9px; font-weight: 700; }
.admin-quote-project-strip { display: flex; margin-bottom: 15px; padding: 19px 22px; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: #18191c; border: 1px solid rgba(255,255,255,.07); border-radius: 21px; box-shadow: 0 18px 50px rgba(12,12,13,.12); }
.admin-quote-project-strip > div { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.admin-quote-project-strip small { color: #747880; font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.admin-quote-project-strip strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.admin-quote-project-strip dl { display: grid; grid-template-columns: repeat(3,minmax(100px,auto)); margin: 0; gap: 28px; }
.admin-quote-project-strip dl div { display: flex; flex-direction: column; gap: 3px; }
.admin-quote-project-strip dt { color: #747880; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.admin-quote-project-strip dd { margin: 0; color: #e2e4e8; font-size: 9px; font-weight: 700; }
.admin-quote-form { display: flex; flex-direction: column; gap: 15px; }
.admin-quote-editor-card,.admin-quote-totals-card { padding: 28px; background: rgba(255,255,255,.95); border: 1px solid rgba(15,15,16,.09); border-radius: 24px; box-shadow: 0 18px 55px rgba(12,12,13,.05); }
.admin-quote-section-head { display: flex; margin-bottom: 24px; align-items: center; justify-content: space-between; gap: 20px; }
.admin-quote-section-head .eyebrow,.admin-quote-settings .eyebrow,.admin-quote-totals-card .eyebrow { margin-bottom: 5px; font-size: 7px; }
.admin-quote-section-head h2,.admin-quote-settings h2 { margin: 0; font-size: 26px; letter-spacing: -.04em; }
.quote-add-row { min-height: 38px; padding: 0 14px; color: #3d424a; background: #f1f2f4; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; font-size: 9px; font-weight: 800; }
.quote-add-row:disabled { cursor: not-allowed; opacity: .45; }
.quote-line-head,.quote-line-row { display: grid; grid-template-columns: minmax(250px,1fr) 100px 150px 150px 36px; align-items: center; gap: 10px; }
.quote-line-head { padding: 0 7px 9px; color: #9699a0; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.quote-line-list { display: flex; flex-direction: column; gap: 9px; }
.quote-line-row { padding: 10px; background: #f7f8f9; border: 1px solid #e8e9ec; border-radius: 17px; }
.quote-line-row label { min-width: 0; }
.quote-line-row label > span { display: none; }
.quote-line-row input,.admin-quote-settings input,.admin-quote-settings select,.admin-quote-settings textarea { width: 100%; min-height: 43px; padding: 0 12px; color: #292c31; background: #fff; border: 1px solid #dcdfe3; border-radius: 11px; outline: 0; font: inherit; font-size: 11px; transition: border-color 160ms var(--ease),box-shadow 160ms var(--ease); }
.admin-quote-settings textarea { min-height: 135px; padding-top: 12px; line-height: 1.55; resize: vertical; }
.quote-line-row input:focus,.admin-quote-settings input:focus,.admin-quote-settings select:focus,.admin-quote-settings textarea:focus { border-color: #8e96a3; box-shadow: 0 0 0 3px rgba(50,57,68,.07); }
.quote-line-row output { overflow: hidden; color: #272a2f; font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.quote-remove-row { display: grid; width: 34px; height: 34px; place-items: center; color: #8b5256; background: #fff; border: 1px solid #e6d8d9; border-radius: 10px; cursor: pointer; font-size: 17px; }
.quote-remove-row:disabled { cursor: not-allowed; opacity: .25; }
.admin-quote-settings-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); align-items: stretch; gap: 15px; }
.admin-quote-settings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; gap: 18px; }
.admin-quote-settings > div,.admin-quote-settings .quote-terms-field { grid-column: 1 / -1; }
.admin-quote-settings label { display: flex; flex-direction: column; gap: 7px; color: #595d64; font-size: 9px; font-weight: 780; }
.admin-quote-totals-card { display: flex; padding: 31px; flex-direction: column; color: #fff; background: #191a1e; border-color: rgba(255,255,255,.07); }
.admin-quote-totals-card .eyebrow { color: #747983; }
.admin-quote-totals-card dl { margin: 20px 0; }
.admin-quote-totals-card dl div { display: flex; padding: 14px 0; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.09); }
.admin-quote-totals-card dt { color: #969ba4; font-size: 10px; }
.admin-quote-totals-card dd { margin: 0; font-size: 13px; font-weight: 750; }
.admin-quote-totals-card dl div:last-child dt,.admin-quote-totals-card dl div:last-child dd { color: #fff; font-size: 18px; font-weight: 850; }
.admin-quote-totals-card > small { margin-top: auto; color: #717680; font-size: 8px; line-height: 1.55; }
.admin-quote-submit-bar { position: sticky; z-index: 8; bottom: 15px; display: flex; padding: 14px 16px 14px 20px; align-items: center; justify-content: space-between; gap: 20px; background: rgba(255,255,255,.92); border: 1px solid rgba(15,15,16,.1); border-radius: 18px; box-shadow: 0 18px 55px rgba(12,12,13,.14); backdrop-filter: blur(18px); }
.admin-quote-submit-bar p { display: flex; margin: 0; flex-direction: column; color: #8a8d94; font-size: 9px; }
.admin-quote-submit-bar p strong { color: #3b3e44; font-size: 11px; }
.admin-quote-submit-bar > div { display: flex; gap: 8px; }
.admin-quote-submit-bar .button { border-color: var(--line); cursor: pointer; }
.admin-quote-accepted { display: flex; padding: 34px; align-items: flex-start; gap: 20px; color: #245c3c; background: #edf7f1; border: 1px solid #d4eadc; border-radius: 24px; }
.admin-quote-accepted > span { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; color: #fff; background: #3e865f; border-radius: 50%; }
.admin-quote-accepted h2 { margin: 3px 0 7px; font-size: 28px; letter-spacing: -.04em; }
.admin-quote-accepted p:not(.eyebrow) { margin: 0; color: #5e7c69; font-size: 11px; line-height: 1.6; }

.customer-quote-card { grid-column: 1 / -1; padding: 0; overflow: hidden; }
.customer-quote-head { display: flex; padding: 28px; align-items: flex-start; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line); }
.customer-quote-head .eyebrow { margin-bottom: 5px; }
.customer-quote-head h2 { margin: 0; font-size: 30px; letter-spacing: -.045em; }
.customer-quote-head h2 small { color: #92959b; font-size: 12px; font-weight: 650; letter-spacing: 0; }
.customer-quote-head > div:last-child { display: flex; align-items: flex-end; flex-direction: column; gap: 7px; }
.customer-quote-head > div:last-child > small { color: #8b8e95; font-size: 8px; }
.customer-quote-table { overflow-x: auto; }
.customer-quote-table table { width: 100%; border-collapse: collapse; }
.customer-quote-table th { padding: 13px 28px; color: #9699a0; background: #f8f8f9; border-bottom: 1px solid var(--line); text-align: left; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.customer-quote-table td { padding: 17px 28px; color: #4a4d53; border-bottom: 1px solid var(--line); font-size: 10px; }
.customer-quote-table td:first-child { color: #292c31; font-weight: 700; }
.customer-quote-table th:not(:first-child),.customer-quote-table td:not(:first-child) { text-align: right; white-space: nowrap; }
.customer-quote-lower { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); padding: 25px 28px; align-items: start; gap: 48px; }
.customer-quote-terms small { color: #92959c; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.customer-quote-terms p { max-width: 700px; margin: 8px 0 0; color: #6c7077; font-size: 10px; line-height: 1.65; }
.customer-quote-totals { margin: 0; }
.customer-quote-totals div { display: flex; padding: 9px 0; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line); }
.customer-quote-totals dt { color: #85888f; font-size: 9px; }
.customer-quote-totals dd { margin: 0; color: #44474d; font-size: 10px; font-weight: 750; }
.customer-quote-totals div:last-child dt,.customer-quote-totals div:last-child dd { color: #17181b; font-size: 15px; font-weight: 850; }
.customer-quote-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 24px 28px 28px; gap: 12px; background: #f5f6f7; border-top: 1px solid var(--line); }
.customer-quote-actions form { display: flex; min-height: 136px; padding: 20px; align-items: flex-start; justify-content: space-between; flex-direction: column; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.customer-quote-actions p { display: flex; margin: 0; flex-direction: column; gap: 4px; }
.customer-quote-actions p strong { font-size: 12px; }
.customer-quote-actions p span { color: #85888f; font-size: 9px; }
.customer-quote-actions label { display: flex; width: 100%; flex-direction: column; gap: 7px; color: #555960; font-size: 9px; font-weight: 750; }
.customer-quote-actions textarea { width: 100%; min-height: 62px; padding: 10px; border: 1px solid #dcdfe3; border-radius: 11px; outline: 0; font: inherit; font-size: 10px; resize: vertical; }
.customer-quote-actions .button { width: 100%; cursor: pointer; }
.customer-quote-result { margin: 0 28px 28px; padding: 18px; color: #4b4f55; background: #f3f4f5; border: 1px solid var(--line); border-radius: 17px; }
.customer-quote-result-accepted { color: #2c6646; background: #e9f5ed; border-color: #d5eadd; }
.customer-quote-result-rejected,.customer-quote-result-expired { color: #7d3c41; background: #faeeee; border-color: #efd9da; }
.customer-quote-result strong,.customer-quote-result span { display: inline-block; margin-right: 8px; font-size: 10px; }
.customer-quote-result p { margin: 9px 0 0; font-size: 10px; line-height: 1.55; }

@media (max-width: 980px) {
  .quote-line-head { display: none; }
  .quote-line-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 120px 34px; }
  .quote-line-row label:first-child { grid-column: 1 / -1; }
  .quote-line-row label > span { display: block; margin: 0 0 5px 3px; color: #92959c; font-size: 7px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
  .admin-quote-settings-grid { grid-template-columns: 1fr; }
  .admin-quote-project-strip { align-items: flex-start; flex-direction: column; }
  .admin-quote-project-strip dl { width: 100%; }
  .admin-quote-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .admin-quote-shell { width: calc(100% - 24px); }
  .admin-quote-heading { align-items: flex-start; flex-direction: column; }
  .admin-quote-heading-status { align-items: flex-start; }
  .admin-quote-project-strip dl { grid-template-columns: 1fr; gap: 13px; }
  .admin-quote-editor-card { padding: 21px 16px; }
  .admin-quote-section-head { align-items: flex-start; flex-direction: column; }
  .quote-line-row { grid-template-columns: 1fr 34px; padding: 14px; }
  .quote-line-row label,.quote-line-row label:first-child { grid-column: 1 / -1; }
  .quote-line-row output { align-self: center; }
  .quote-remove-row { grid-column: 2; grid-row: 4; }
  .admin-quote-settings { grid-template-columns: 1fr; }
  .admin-quote-settings > div,.admin-quote-settings .quote-terms-field { grid-column: auto; }
  .admin-quote-submit-bar { bottom: 8px; align-items: stretch; flex-direction: column; }
  .admin-quote-submit-bar > div { display: grid; grid-template-columns: 1fr 1fr; }
  .admin-quote-submit-bar .button { padding: 0 12px; }
  .customer-quote-head { padding: 22px 18px; align-items: flex-start; flex-direction: column; }
  .customer-quote-head > div:last-child { align-items: flex-start; }
  .customer-quote-table th,.customer-quote-table td { padding-right: 18px; padding-left: 18px; }
  .customer-quote-lower { grid-template-columns: 1fr; padding: 22px 18px; gap: 25px; }
  .customer-quote-actions { grid-template-columns: 1fr; padding: 18px; }
  .customer-quote-result { margin: 0 18px 18px; }
}

@media (max-width: 430px) {
  .admin-quote-summary { grid-template-columns: 1fr; }
  .admin-quote-submit-bar > div { grid-template-columns: 1fr; }
}

/* Proje mesajlaşması ve e-posta bildirim merkezi */
.installer-check { display: grid !important; grid-template-columns: 22px 1fr; align-items: center; gap: 10px !important; }
.installer-check input { width: 20px; min-height: 20px; margin: 0; accent-color: var(--ink); }
.admin-notification-link { display: inline-flex; min-height: 34px; padding: 0 12px; align-items: center; color: #4c5057; background: #f0f1f3; border: 1px solid var(--line); border-radius: 999px; font-size: 10px; font-weight: 800; }

.project-messages-card { grid-column: 1 / -1; padding: 0; overflow: hidden; }
.project-messages-head { display: flex; padding: 28px; align-items: flex-start; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line); }
.project-messages-head .eyebrow { margin-bottom: 5px; }
.project-messages-head h2 { margin: 0; font-size: 30px; letter-spacing: -.045em; }
.project-messages-head p:not(.eyebrow) { margin: 8px 0 0; color: #85888f; font-size: 10px; }
.project-messages-head > span { padding: 7px 10px; color: #62666d; background: #eff0f2; border-radius: 999px; white-space: nowrap; font-size: 8px; font-weight: 800; }
.project-message-thread { display: flex; max-height: 560px; min-height: 230px; padding: 28px; overflow-y: auto; flex-direction: column; gap: 17px; background: #f7f8f9; scroll-behavior: smooth; }
.project-message { display: flex; max-width: 78%; align-items: flex-end; gap: 10px; }
.project-message.is-customer { align-self: flex-end; flex-direction: row-reverse; }
.project-message-avatar { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; color: #fff; background: #17181b; border-radius: 50%; font-size: 10px; font-weight: 850; }
.project-message.is-team .project-message-avatar { color: #143f70; background: #dfeeff; }
.project-message > div:last-child { padding: 14px 16px; background: #fff; border: 1px solid #e0e2e5; border-radius: 18px 18px 18px 5px; box-shadow: 0 8px 24px rgba(12,12,13,.04); }
.project-message.is-customer > div:last-child { color: #fff; background: #18191c; border-color: #18191c; border-radius: 18px 18px 5px; }
.project-message header { display: flex; margin-bottom: 7px; align-items: center; justify-content: space-between; gap: 22px; }
.project-message header strong { font-size: 9px; }
.project-message header time { color: #999ca3; white-space: nowrap; font-size: 7px; }
.project-message.is-customer header time { color: #7f838b; }
.project-message p { margin: 0; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.project-message small { display: block; margin-top: 8px; color: #737781; text-align: right; font-size: 7px; }
.project-message-empty { display: flex; min-height: 175px; margin: auto; align-items: center; justify-content: center; flex-direction: column; gap: 13px; text-align: center; }
.project-message-empty > span { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: #17181b; border-radius: 14px; }
.project-message-empty p { display: flex; max-width: 410px; margin: 0; flex-direction: column; gap: 5px; color: #8a8d94; font-size: 10px; line-height: 1.55; }
.project-message-empty strong { color: #41444a; font-size: 12px; }
.project-message-form { padding: 23px 28px 27px; background: #fff; border-top: 1px solid var(--line); }
.project-message-form label,.admin-message-form label { position: relative; display: flex; flex-direction: column; gap: 7px; color: #555960; font-size: 9px; font-weight: 780; }
.project-message-form textarea,.admin-message-form textarea { width: 100%; min-height: 108px; padding: 14px; color: #2f3237; background: #f8f8f9; border: 1px solid #dadde1; border-radius: 15px; font: inherit; font-size: 11px; line-height: 1.55; resize: vertical; }
.project-message-form label > small,.admin-message-form label > small { position: absolute; right: 11px; bottom: 9px; color: #999ca2; font-size: 7px; font-weight: 600; }
.project-message-form > div,.admin-message-form > div { display: flex; margin-top: 13px; align-items: center; justify-content: space-between; gap: 22px; }
.project-message-form > div p,.admin-message-form > div p { margin: 0; color: #90939a; font-size: 8px; line-height: 1.5; }
.project-message-form .button,.admin-message-form .button { border: 0; cursor: pointer; flex: 0 0 auto; }

.admin-project-messages { grid-column: 1 / -1; }
.admin-project-messages .detail-card-title .eyebrow { margin-bottom: 4px; font-size: 7px; }
.admin-message-thread { display: flex; max-height: 520px; min-height: 190px; margin-top: 22px; padding: 22px; overflow-y: auto; flex-direction: column; gap: 13px; background: #f6f7f8; border: 1px solid var(--line); border-radius: 19px; scroll-behavior: smooth; }
.admin-message { display: flex; max-width: 78%; align-items: flex-end; gap: 9px; }
.admin-message.is-team { align-self: flex-end; flex-direction: row-reverse; }
.admin-message-avatar { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; color: #fff; background: #276eaa; border-radius: 50%; font-size: 9px; font-weight: 850; }
.admin-message.is-team .admin-message-avatar { background: #17181b; }
.admin-message > div:last-child { padding: 13px 15px; color: #303339; background: #fff; border: 1px solid #e0e2e5; border-radius: 17px 17px 17px 5px; }
.admin-message.is-team > div:last-child { color: #fff; background: #18191c; border-color: #18191c; border-radius: 17px 17px 5px; }
.admin-message header { display: flex; margin-bottom: 6px; justify-content: space-between; gap: 20px; }
.admin-message header strong { font-size: 9px; }
.admin-message header time { color: #999ca3; white-space: nowrap; font-size: 7px; }
.admin-message p { margin: 0; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.admin-message small { display: block; margin-top: 7px; color: #8a8e96; text-align: right; font-size: 7px; }
.admin-message-empty { display: grid; min-height: 150px; place-items: center; color: #8c8f96; text-align: center; font-size: 10px; }
.admin-message-form { margin-top: 17px; padding-top: 19px; border-top: 1px solid var(--line); }

.admin-notification-heading form { margin: 0; }
.admin-notification-heading .button { border: 0; cursor: pointer; }
.admin-notification-metrics article:nth-child(1) strong { color: #8a6319; }
.admin-notification-metrics article:nth-child(2) strong { color: #2e7650; }
.admin-notification-metrics article:nth-child(3) strong { color: #93464b; }
.notification-table-card .admin-table-head > div { display: flex; flex-direction: column; gap: 4px; }
.notification-table-card .admin-table-head p { margin: 0; color: #8a8d94; font-size: 9px; }
.notification-table td:nth-child(2) { min-width: 290px; }
.notification-error { max-width: 430px; color: #a14d52; line-height: 1.45; white-space: normal; }
.notification-status { display: inline-flex; padding: 7px 9px; border-radius: 999px; white-space: nowrap; color: #61656c; background: #eceef1; font-size: 8px; font-weight: 850; }
.notification-status-sent { color: #2d6b49; background: #e6f4eb; }
.notification-status-failed { color: #8b3c42; background: #fae9ea; }
.notification-status-sending { color: #285b89; background: #e5f1fb; }

/* AI üretim operasyon merkezi */
.admin-ai-heading { align-items: flex-end; }
.admin-ai-heading > div > p:not(.eyebrow) { max-width: 660px; margin: 14px 0 0; color: #777b83; font-size: 13px; line-height: 1.65; }
.ai-service-state { display: inline-flex; min-height: 40px; padding: 0 15px; align-items: center; gap: 9px; color: #7a4448; background: #f8e9ea; border: 1px solid #efd3d5; border-radius: 999px; white-space: nowrap; font-size: 10px; font-weight: 820; }
.ai-service-state i { width: 7px; height: 7px; background: #ad4d54; border-radius: 50%; box-shadow: 0 0 0 5px rgba(173,77,84,.09); }
.ai-service-state.is-online { color: #236845; background: #e7f5ed; border-color: #cfe8da; }
.ai-service-state.is-online i { background: #38a76d; box-shadow: 0 0 0 5px rgba(56,167,109,.11); }
.ai-service-controls { display: flex; align-items: center; gap: 9px; }
.ai-service-controls form { margin: 0; }
.ai-service-controls button { min-height: 40px; padding: 0 15px; color: #fff; background: #18191c; border: 0; border-radius: 999px; cursor: pointer; font-size: 9px; font-weight: 820; }
.admin-ai-metrics article:nth-child(2) strong { color: #2e7650; }
.admin-ai-metrics article:nth-child(3) strong { color: #93464b; }
.admin-ai-metrics article:nth-child(4) strong { font-size: 34px; }
.admin-ai-metrics article:nth-child(4) span { color: #8a8d94; font-size: 8px; font-weight: 760; }
.ai-config-strip { display: grid; grid-template-columns: .85fr .65fr .8fr 1.1fr; margin-bottom: 16px; padding: 22px 24px; align-items: center; gap: 18px; background: #17181b; border-radius: 23px; box-shadow: 0 18px 48px rgba(12,12,13,.1); }
.ai-config-strip > div { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.ai-config-strip small { color: #838790; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.ai-config-strip strong { color: #fff; font-size: 12px; overflow-wrap: anywhere; }
.ai-config-strip > p { grid-column: 1 / -1; margin: 2px 0 0; padding-top: 13px; color: #858992; border-top: 1px solid rgba(255,255,255,.09); font-size: 8px; line-height: 1.55; }
.ai-job-card { margin-bottom: 16px; overflow: hidden; }
.ai-table-head > div,.ai-limit-card .admin-table-head > div { display: flex; flex-direction: column; gap: 4px; }
.ai-table-head p,.ai-limit-card .admin-table-head p { margin: 0; color: #8a8d94; font-size: 9px; }
.ai-filter-nav { display: flex; padding: 4px; align-items: center; gap: 3px; background: #f0f1f3; border-radius: 999px; }
.ai-filter-nav a { display: inline-flex; min-height: 29px; padding: 0 11px; align-items: center; color: #73767d; border-radius: 999px; font-size: 8px; font-weight: 820; }
.ai-filter-nav a.is-active { color: #fff; background: #18191c; box-shadow: 0 5px 14px rgba(12,12,13,.13); }
.ai-job-table { min-width: 1060px; }
.ai-job-table td:nth-child(2) { min-width: 245px; }
.ai-job-table td:nth-child(4) { min-width: 170px; }
.ai-status { display: inline-flex; padding: 7px 9px; color: #285b89; background: #e5f1fb; border-radius: 999px; white-space: nowrap; font-size: 8px; font-weight: 850; }
.ai-status-queued { color: #765818; background: #f8f0d9; }
.ai-status-completed { color: #2d6b49; background: #e6f4eb; }
.ai-status-failed { color: #8b3c42; background: #fae9ea; }
.ai-error-label { max-width: 220px; color: #925057; line-height: 1.45; white-space: normal; }
.ai-job-actions form { margin: 0; }
.ai-job-actions button { padding: 8px 11px; color: #fff; background: #18191c; border: 0; border-radius: 999px; white-space: nowrap; cursor: pointer; font-size: 8px; font-weight: 820; }
.ai-job-actions > span { color: #aaa; }
.ai-limit-card { overflow: hidden; }
.ai-limit-table { min-width: 940px; }
.ai-limit-mode { display: inline-flex; padding: 7px 9px; color: #2d6b49; background: #e6f4eb; border-radius: 999px; white-space: nowrap; font-size: 8px; font-weight: 850; }
.ai-limit-mode.is-disabled { color: #8b3c42; background: #fae9ea; }
.ai-limit-form { display: grid; grid-template-columns: 70px 70px 70px auto; margin: 0; align-items: end; gap: 7px; }
.ai-limit-form > label { display: flex; flex-direction: column; gap: 4px; color: #8a8d94; font-size: 7px; font-weight: 780; }
.ai-limit-form input[type="number"] { width: 100%; min-height: 34px; padding: 0 8px; color: #303238; background: #f7f8f9; border: 1px solid #dfe1e4; border-radius: 9px; font: inherit; font-size: 10px; }
.ai-limit-form .ai-enable-check { min-height: 34px; padding: 0 8px; align-items: center; justify-content: center; flex-direction: row; gap: 6px; color: #4f5359; background: #f7f8f9; border: 1px solid #dfe1e4; border-radius: 9px; }
.ai-enable-check input { width: 14px; height: 14px; margin: 0; accent-color: #18191c; }
.ai-limit-form button { min-height: 34px; padding: 0 11px; color: #fff; background: #18191c; border: 0; border-radius: 9px; cursor: pointer; font-size: 8px; font-weight: 820; }

@media (max-width: 760px) {
  .project-messages-head { padding: 22px 18px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .project-message-thread { min-height: 210px; padding: 18px 12px; }
  .project-message,.admin-message { max-width: 94%; }
  .project-message-form { padding: 19px 18px 22px; }
  .project-message-form > div,.admin-message-form > div { align-items: stretch; flex-direction: column; }
  .project-message-form .button,.admin-message-form .button { width: 100%; }
  .admin-message-thread { padding: 15px 10px; }
  .admin-notification-heading form,.admin-notification-heading .button { width: 100%; }
  .admin-notification-link { min-height: 32px; padding: 0 9px; font-size: 8px; }
  .admin-ai-heading { align-items: flex-start; }
  .ai-service-controls { width: 100%; align-items: stretch; flex-direction: column; }
  .ai-service-controls .ai-service-state,.ai-service-controls button { width: 100%; justify-content: center; }
  .ai-config-strip { grid-template-columns: 1fr 1fr; }
  .ai-table-head { align-items: flex-start; flex-direction: column; gap: 16px; }
  .ai-filter-nav { width: 100%; overflow-x: auto; }
  .ai-filter-nav a { flex: 1 0 auto; justify-content: center; }
}

@media (max-width: 430px) {
  .project-message,.admin-message { max-width: 100%; }
  .project-message-avatar,.admin-message-avatar { display: none; }
  .project-message header,.admin-message header { align-items: flex-start; flex-direction: column; gap: 2px; }
  .ai-config-strip { grid-template-columns: 1fr; padding: 20px; }
}

@media (max-width: 760px) {
  .admin-header { min-height: auto; padding-top: 11px; padding-bottom: 11px; align-items: stretch; flex-direction: column; gap: 8px; }
  .admin-brand { justify-content: center; }
  .admin-brand img { width: 100px; height: 35px; }
  .admin-user { width: 100%; justify-content: space-between; gap: 8px; }
  .admin-nav { flex: 1; }
  .admin-nav .admin-notification-link { flex: 1; justify-content: center; }
}

/* Onaylı brief sonrası üretim operasyonu */
.operation-state { display: inline-flex; min-height: 29px; padding: 0 10px; align-items: center; white-space: nowrap; color: #50545b; background: #eceef1; border: 1px solid rgba(15,15,16,.07); border-radius: 999px; font-size: 8px; font-weight: 850; letter-spacing: .04em; }
.operation-state-active,.operation-state-completed { color: #245f41; background: #e3f3e9; border-color: rgba(36,95,65,.12); }
.operation-state-blocked { color: #8b3f45; background: #f9e8e9; border-color: rgba(139,63,69,.12); }
.operation-progress { height: 8px; overflow: hidden; background: #e8eaed; border-radius: 999px; }
.operation-progress > span { display: block; width: var(--operation-progress,0%); height: 100%; background: linear-gradient(90deg,#151619,#4f906c); border-radius: inherit; transition: width 320ms var(--ease); }
.operation-task-status { display: inline-flex; min-height: 25px; padding: 0 9px; align-items: center; justify-content: center; white-space: nowrap; color: #666a72; background: #eceef1; border-radius: 999px; font-size: 7px; font-weight: 850; letter-spacing: .035em; }
.operation-task-status-in_progress,.operation-task-status-completed { color: #296246; background: #e5f3ea; }
.operation-task-status-blocked { color: #8b3e44; background: #fae8e9; }

.customer-operation-card { grid-column: 1 / -1; padding: 0; overflow: hidden; }
.customer-operation-head { display: flex; padding: 30px 30px 24px; align-items: flex-start; justify-content: space-between; gap: 34px; }
.customer-operation-head h2 { margin: 0; font-size: 32px; letter-spacing: -.045em; }
.customer-operation-head p:not(.eyebrow) { max-width: 650px; margin: 9px 0 0; color: #85888f; font-size: 11px; line-height: 1.6; }
.customer-operation-head > div:last-child { display: flex; align-items: flex-end; flex-direction: column; gap: 8px; }
.customer-operation-head > div:last-child strong { font-size: 35px; line-height: 1; letter-spacing: -.05em; }
.customer-operation-card > .operation-progress { margin: 0 30px; }
.customer-operation-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 22px 30px 0; overflow: hidden; background: #f5f6f7; border: 1px solid var(--line); border-radius: 17px; }
.customer-operation-meta > span { display: flex; min-width: 0; padding: 15px 17px; flex-direction: column; gap: 4px; border-right: 1px solid var(--line); }
.customer-operation-meta > span:last-child { border-right: 0; }
.customer-operation-meta small { color: #989ba2; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.customer-operation-meta strong { overflow: hidden; color: #3d4046; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.customer-operation-list { margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.customer-operation-list li { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; padding: 18px 30px; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }
.customer-operation-list li:last-child { border-bottom: 0; }
.customer-operation-index { display: grid; width: 31px; height: 31px; place-items: center; color: #777b83; background: #eef0f2; border-radius: 10px; font-size: 8px; font-weight: 850; }
.customer-operation-list .operation-task-completed .customer-operation-index { color: #fff; background: #3d845e; }
.customer-operation-list li > div:nth-child(2) { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.customer-operation-list li > div:nth-child(2) > small { color: #9a9da4; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.customer-operation-list li > div:nth-child(2) > strong { color: #36393f; font-size: 11px; }
.customer-operation-list li > div:nth-child(2) > p { margin: 0; color: #7e8289; font-size: 9px; line-height: 1.55; }
.customer-operation-list li > div:last-child { display: flex; align-items: flex-end; flex-direction: column; gap: 5px; }
.customer-operation-list li > div:last-child > small { color: #9699a0; font-size: 7px; }

.admin-operation-card { grid-column: 1 / -1; padding: 0; overflow: hidden; }
.admin-operation-title { padding: 28px; border-bottom: 1px solid var(--line); }
.admin-operation-title .eyebrow { margin-bottom: 4px; font-size: 7px; }
.admin-operation-empty { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; padding: 28px; align-items: center; gap: 17px; }
.admin-operation-empty > span { display: grid; width: 44px; height: 44px; place-items: center; color: #fff; background: #17181b; border-radius: 14px; font-size: 18px; }
.admin-operation-empty strong { font-size: 13px; }
.admin-operation-empty p { margin: 5px 0 0; color: #83878e; font-size: 10px; line-height: 1.55; }
.admin-operation-empty form { margin: 0; }
.admin-operation-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 24px 28px 17px; overflow: hidden; background: #f5f6f7; border: 1px solid var(--line); border-radius: 17px; }
.admin-operation-summary article { display: flex; min-width: 0; min-height: 88px; padding: 17px; justify-content: center; flex-direction: column; gap: 5px; border-right: 1px solid var(--line); }
.admin-operation-summary article:last-child { border-right: 0; }
.admin-operation-summary small { color: #9699a1; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.admin-operation-summary strong { overflow: hidden; color: #32353a; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.admin-operation-summary article:first-child strong { font-size: 27px; letter-spacing: -.04em; }
.admin-operation-summary a { color: #2871b2; font-size: 8px; font-weight: 800; }
.admin-operation-progress { margin: 0 28px 20px; }
.admin-operation-settings { display: grid; grid-template-columns: minmax(180px,1fr) minmax(160px,.7fr) auto; padding: 20px 28px; align-items: end; gap: 12px; background: #fafafa; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.admin-operation-settings label,.admin-operation-fields label,.admin-operation-notes label { display: flex; flex-direction: column; gap: 6px; color: #63676e; font-size: 8px; font-weight: 800; }
.admin-operation-settings select,.admin-operation-settings input,.admin-operation-fields select,.admin-operation-fields input,.admin-operation-notes textarea { width: 100%; min-height: 40px; padding: 0 11px; color: #303339; background: #fff; border: 1px solid #dcdfe3; border-radius: 10px; font: inherit; font-size: 9px; }
.admin-operation-notes textarea { min-height: 92px; padding-top: 10px; line-height: 1.5; resize: vertical; }
.admin-operation-settings button,.admin-operation-task footer button { min-height: 40px; padding: 0 14px; color: #fff; background: #17181b; border: 0; border-radius: 10px; cursor: pointer; font-size: 8px; font-weight: 820; }
.admin-operation-task-list { display: flex; padding: 24px 28px 28px; flex-direction: column; gap: 12px; background: #f5f6f7; }
.admin-operation-task { overflow: hidden; background: #fff; border: 1px solid #dde0e4; border-radius: 17px; box-shadow: 0 8px 24px rgba(12,12,13,.035); }
.admin-operation-task > header { display: flex; padding: 18px; align-items: flex-start; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.admin-operation-task > header > div { min-width: 0; }
.admin-operation-task > header small { color: #92959c; font-size: 7px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.admin-operation-task h3 { margin: 5px 0 0; color: #33363c; font-size: 14px; letter-spacing: -.02em; }
.admin-operation-task > header p { max-width: 810px; margin: 6px 0 0; color: #81858c; font-size: 9px; line-height: 1.55; }
.admin-operation-task > form { padding: 18px; }
.admin-operation-fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.admin-operation-notes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 12px; gap: 10px; }
.admin-operation-task footer { display: flex; margin-top: 13px; align-items: center; justify-content: space-between; gap: 18px; }
.admin-operation-visibility { display: inline-flex; align-items: center; gap: 8px; color: #5a5e65; font-size: 8px; font-weight: 800; }
.admin-operation-visibility input { width: 16px; height: 16px; min-height: 0; margin: 0; accent-color: #18191c; }

@media (max-width: 850px) {
  .admin-operation-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-operation-summary article:nth-child(2) { border-right: 0; }
  .admin-operation-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .admin-operation-settings { grid-template-columns: 1fr 1fr; }
  .admin-operation-settings button { grid-column: 1 / -1; }
  .admin-operation-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .customer-operation-head { padding: 24px 18px 20px; align-items: flex-start; flex-direction: column; gap: 18px; }
  .customer-operation-head h2 { font-size: 27px; }
  .customer-operation-head > div:last-child { width: 100%; align-items: center; justify-content: space-between; flex-direction: row; }
  .customer-operation-card > .operation-progress { margin: 0 18px; }
  .customer-operation-meta { grid-template-columns: 1fr; margin: 18px 18px 0; }
  .customer-operation-meta > span { border-right: 0; border-bottom: 1px solid var(--line); }
  .customer-operation-meta > span:last-child { border-bottom: 0; }
  .customer-operation-list li { grid-template-columns: 31px minmax(0,1fr); padding: 17px 18px; align-items: start; gap: 11px; }
  .customer-operation-list li > div:last-child { grid-column: 2; align-items: flex-start; flex-direction: row; }
  .admin-operation-title { padding: 22px 18px; align-items: flex-start; flex-direction: column; }
  .admin-operation-empty { grid-template-columns: 40px minmax(0,1fr); padding: 22px 18px; }
  .admin-operation-empty > span { width: 40px; height: 40px; }
  .admin-operation-empty form,.admin-operation-empty .button { grid-column: 1 / -1; width: 100%; }
  .admin-operation-summary { grid-template-columns: 1fr; margin: 18px; }
  .admin-operation-summary article { min-height: 76px; border-right: 0; border-bottom: 1px solid var(--line); }
  .admin-operation-summary article:last-child { border-bottom: 0; }
  .admin-operation-progress { margin: 0 18px 18px; }
  .admin-operation-settings { grid-template-columns: 1fr; padding: 18px; }
  .admin-operation-settings button { grid-column: auto; }
  .admin-operation-task-list { padding: 18px; }
  .admin-operation-task > header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .admin-operation-fields,.admin-operation-notes { grid-template-columns: 1fr; }
  .admin-operation-task footer { align-items: stretch; flex-direction: column; }
  .admin-operation-task footer button { width: 100%; }
}
