/* Primitive -> semantic -> component tokens. UI UX Pro Max design-system workflow. */
:root {
  --blue-600:#2457e8;--navy-950:#13244b;--slate-50:#edf2fa;--slate-900:#17233f;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;
  --font:"Segoe UI",Arial,sans-serif;--font-code:"Cascadia Code",Consolas,monospace;
  --fs-body:14px;--fs-small:12px;--fs-kpi:30px;--sidebar-width:248px;
  --topbar-height:72px;--notice-height:44px;--control-height:38px;--nav-row:42px;
  --radius-card:12px;--radius-control:8px;--radius-sheet:18px;
  --nav-bg:var(--ground);--nav-ink:var(--text);--nav-muted:var(--muted);--nav-active:var(--active);
  --button-bg:var(--primary);--button-fg:var(--primary-ink);--card-bg:var(--surface);
}
:root[data-world-theme="o2io-signature"] {
  color-scheme:light;--ground:var(--slate-50);--surface:#fff;--raised:#f4f7fc;--active:#e3ebfc;
  --border:#dbe3f0;--rule:#edf1f7;--control:#a5b4ca;--text:var(--slate-900);--muted:#52617a;--faint:#617087;
  --accent:var(--blue-600);--accent-pale:#e9efff;--primary:var(--blue-600);--primary-ink:#fff;
  --positive:#166a48;--negative:#ba303b;--warning:#895b12;
  --pill-positive-bg:#e3f6ec;--pill-positive-ink:#135334;--pill-negative-bg:#ffeded;--pill-negative-ink:#96303a;
  --pill-warning-bg:#fff3d7;--pill-warning-ink:#784d08;--pill-neutral-bg:#edf1f7;--pill-neutral-ink:#44536f;
  --chart-1:var(--blue-600);--chart-2:#148574;--chart-3:#a17326;--chart-muted:#bbc9e0;--chart-mark:var(--text);--grid:#e7edf6;--axis-ink:#52617a;
  --nav-bg:var(--navy-950);--nav-ink:#e3ebff;--nav-muted:#aec0e3;--nav-active:#29457a;
}
:root[data-world-theme="mercury-night"],:root[data-world-theme="linear-obsidian"],:root[data-world-theme="revolut-carbon"]{color-scheme:dark}
:root[data-world-theme="framed-sheet"],:root[data-world-theme="achromatic-ledger"],:root[data-world-theme="wise-fintech"],:root[data-world-theme="vercel-geist"],:root[data-world-theme="telekom-counter"]{color-scheme:light}
body{font-size:var(--fs-body);line-height:1.5}
.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:var(--surface);padding:10px 16px}.skip-link:focus{top:8px}
.demo-notice{min-height:var(--notice-height);padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--navy-950);color:#dbe6ff;font-size:12px;line-height:1.5}
.demo-notice>div{display:flex;align-items:center;gap:14px}.demo-notice strong{color:#fff;font-weight:600;white-space:nowrap}.demo-notice span{color:#c1cfeb}
.demo-notice button{background:transparent;color:#eef3ff;border:1px solid #536994;padding:4px 10px;border-radius:6px;font:inherit;cursor:pointer;white-space:nowrap}
.topbar{padding:0 28px;border-bottom:1px solid var(--border);background:var(--surface)}
.topbar-left{min-width:214px}.brand-lockup{font-size:20px;font-weight:650;letter-spacing:-.6px}.brand-symbol{width:34px;height:34px;border-radius:10px;font-size:13px}.brand-symbol img{object-fit:contain;padding:2px}
.js-brand-mark{flex:none;overflow:hidden}.js-brand-mark img{width:100%;height:100%;object-fit:contain}
.topbar-center{max-width:none;gap:18px}.cmd-trigger{background:var(--raised);height:38px;width:250px}.cmd-kbd{white-space:nowrap}.segmented{flex-shrink:0}.segmented button{min-height:32px}
.sidebar{background:var(--nav-bg);color:var(--nav-ink);top:var(--topbar-height);padding:20px 14px;gap:4px;border-right:1px solid var(--border)}
.sidebar .nav-item{color:var(--nav-muted);font-size:13px}.sidebar .nav-item:hover,.sidebar .nav-item[aria-current="page"]{background:var(--nav-active);color:var(--nav-ink)}
.sidebar .nav-item[aria-current="page"]{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}
.sidebar .group-label{color:var(--nav-muted);font-size:11px;margin:20px 10px 7px}
.sidebar-scope{padding:14px 12px;margin-bottom:6px;background:var(--nav-active);border:0}.sidebar-scope .branch-name{color:var(--nav-ink);font-size:12px}.sidebar-scope .branch-meta{color:var(--nav-muted);font-size:11px;margin-top:7px}.sidebar-scope .pos-num{color:var(--nav-ink)}
.sidebar .api-health-box{background:var(--nav-active);border:0;color:var(--nav-muted);line-height:1.8}.sidebar .api-health-head{color:var(--nav-ink)}.sidebar .status-dot{background:#ddb161}.sidebar .api-health-row{color:var(--nav-muted)}.sidebar .api-health-row span:last-child{color:var(--nav-ink)}
.sheet{margin:24px 28px 28px 24px;padding:28px;border:1px solid var(--border);background:var(--surface);min-width:0}
.title-row{margin-bottom:26px;gap:24px}.title-row h1{font-size:27px;font-weight:650;letter-spacing:-.8px;line-height:1.25}.sub{max-width:70ch;line-height:1.65;margin-top:8px!important;font-size:13px}
.btn{min-height:var(--control-height);font-weight:550}.btn.primary{background:var(--button-bg);color:var(--button-fg);border-color:var(--button-bg)}.btn.sm{min-height:32px}
.kpis{border-radius:var(--radius-card);overflow:hidden;background:var(--raised)}.kpi{padding:21px 20px}.kpi-label{font-size:12px;line-height:1.5}.kpi-value{font-weight:620;letter-spacing:-1px;line-height:1.35;margin:8px 0}.kpi .delta{font-size:11px;line-height:1.5}
.card{background:var(--card-bg);border-radius:var(--radius-card)}.card-head{padding:18px 20px}.card-head h2{font-size:15px;font-weight:600}.chart-body{padding:20px}.chart-stage{min-height:250px}
th{font-size:11px;letter-spacing:0;font-weight:600;background:var(--raised)}td{font-size:12px;padding-top:13px;padding-bottom:13px}.cell-title{font-weight:550}.cell-sub{margin-top:4px;line-height:1.5}.pill{padding:3px 8px;font-size:11px}
.input{height:var(--control-height);background:var(--surface);border-color:var(--control);font-size:13px}.input:focus{outline:2px solid var(--accent);outline-offset:1px}textarea.input{height:auto;min-height:90px}
.drawer-panel{max-width:460px;padding:26px;gap:24px}.theme-grid{gap:12px}.theme-card{position:relative;min-height:105px;padding:14px;gap:8px}.theme-card[aria-pressed="true"]{box-shadow:0 0 0 1px var(--accent)}.theme-swatches{height:25px;gap:0;overflow:hidden;border-radius:6px;width:100%}.sw-dot{flex:1;border:0;border-radius:0;height:100%}.theme-name{font-size:12px}.theme-origin{font-size:10px;line-height:1.45}
.logo-upload{display:grid;gap:8px;padding:14px;border:1px dashed var(--control);border-radius:var(--radius-control);font-size:13px}.logo-upload input{max-width:100%;font-size:12px}.logo-upload small{color:var(--muted)}
.dialog-card{border-radius:16px}.toast{max-width:min(420px,calc(100vw - 32px));font-size:13px}.table-scroll{max-width:100%}
@media(min-width:1061px){.card-head{flex-wrap:wrap;gap:8px}.title-actions{flex-shrink:0}.title-row{align-items:flex-start}}
@media(max-width:1250px){.cmd-trigger{display:none}.topbar-left{min-width:180px}.topbar{padding:0 20px}.title-row{flex-wrap:wrap}.title-actions{flex-wrap:wrap}}
@media(max-width:1060px){.sheet{padding:22px;margin:16px}.kpi{padding:17px 14px}.kpi-value{font-size:25px}}
@media(max-width:860px){:root{--topbar-height:66px}.topbar{padding:0 16px;gap:12px;flex-wrap:wrap}.topbar-left{min-width:0}.sidebar{top:0;background:var(--nav-bg);padding:20px;height:100svh}.sidebar .mobile-close-row{color:var(--nav-ink)}.sheet{margin:12px;border:1px solid var(--border);border-radius:12px;padding:20px}.title-row h1{font-size:24px}.demo-notice{padding:8px 16px}.demo-notice span{display:none}.demo-notice>div{gap:8px}.topbar-center{flex:1}.shell-body{min-height:calc(100svh - 110px)}}
@media(max-width:640px){.topbar-left{gap:5px}.topbar-center{order:3;flex-basis:100%;padding-bottom:8px;justify-content:flex-start}.topbar{height:auto;min-height:100px;padding-top:10px}.topbar-right{margin-left:auto}.topbar-center .segmented{width:100%;display:flex}.topbar-center .segmented button{flex:1;font-size:11px;padding:6px}.brand-lockup .js-brand-name{display:inline}.brand-lockup{font-size:18px}.sidebar{top:0}.sheet{margin:10px;padding:16px}.kpi-value{font-size:23px}.kpi{padding:16px 12px}.title-row h1{font-size:23px}.title-actions{width:100%;display:flex;gap:8px}.title-actions .btn{font-size:11px;padding:8px 10px}.kpis.cols-3{grid-template-columns:1fr}.kpis.cols-3 .kpi{border-left:0}.kpis.cols-3 .kpi+.kpi{border-top:1px solid var(--border)}.sub{font-size:12px}.drawer-panel{padding:20px}.dialog-card{max-width:calc(100vw - 24px);padding:18px}.card-head{padding:14px}.chart-body{padding:12px}.theme-grid{gap:8px}.theme-card{padding:10px}.table-wrap,.table-scroll{overflow-x:auto}.sf-hero h1{font-size:30px}.sf-hero{gap:22px}}
@media print{.demo-notice,.topbar,.sidebar,.toast{display:none!important}.receipt-card::after{content:'DEMO · Gerçek ödeme belgesi değildir';display:block;text-align:center;padding:16px;font-weight:bold}}
