:root{
  color-scheme:light;
  --oc-bg:#f4f6f8;--oc-surface:#ffffff;--oc-surface-2:#f8fafb;--oc-surface-3:#eef2f4;
  --oc-text:#17212b;--oc-text-2:#4c5967;--oc-text-3:#73808d;--oc-border:#dce2e7;--oc-border-strong:#c5ced6;
  --oc-brand:#087a5b;--oc-brand-hover:#066248;--oc-brand-soft:#e5f3ee;--oc-blue:#286fb4;--oc-blue-soft:#e9f2fb;
  --oc-amber:#a56608;--oc-amber-soft:#fff4dc;--oc-red:#b73a45;--oc-red-soft:#fcebed;--oc-purple:#6650a8;
  --oc-nav:#1b252b;--oc-nav-text:#c7d0d5;--oc-nav-muted:#829099;--oc-nav-active:#26343b;
  --oc-shadow-1:0 1px 2px rgba(19,31,40,.06);--oc-shadow-2:0 8px 24px rgba(19,31,40,.08);
  --oc-radius-sm:4px;--oc-radius-md:7px;--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-5:20px;--oc-space-6:24px;--oc-space-8:32px;
  --oc-motion-fast:120ms;--oc-motion-base:180ms;--oc-ease:cubic-bezier(.2,.8,.2,1);
  --bg:var(--oc-bg);--panel:var(--oc-surface);--ink:var(--oc-text);--muted:var(--oc-text-3);--line:var(--oc-border);--green:var(--oc-brand);--green-dark:var(--oc-brand-hover);--green-soft:var(--oc-brand-soft);--amber:var(--oc-amber);--amber-soft:var(--oc-amber-soft);--red:var(--oc-red);--red-soft:var(--oc-red-soft);--blue:var(--oc-blue);--shadow:var(--oc-shadow-2);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;letter-spacing:0;
}
:root[data-theme="dark"]{color-scheme:dark;--oc-bg:#12181c;--oc-surface:#182126;--oc-surface-2:#1e292f;--oc-surface-3:#263238;--oc-text:#edf2f4;--oc-text-2:#c1cbd0;--oc-text-3:#8f9da4;--oc-border:#303d43;--oc-border-strong:#43525a;--oc-brand:#43b88d;--oc-brand-hover:#65c9a4;--oc-brand-soft:#193d32;--oc-blue:#69a7df;--oc-blue-soft:#1d3346;--oc-amber:#e0aa4f;--oc-amber-soft:#3b3020;--oc-red:#e2767e;--oc-red-soft:#40252a;--oc-nav:#0d1215;--oc-nav-active:#202b30;--oc-shadow-1:0 1px 2px rgba(0,0,0,.25);--oc-shadow-2:0 10px 28px rgba(0,0,0,.28)}
*{scrollbar-color:var(--oc-border-strong) transparent}body.oc-app-page{overflow-x:hidden;background:var(--oc-bg);color:var(--oc-text)}
button,input,select,textarea{letter-spacing:0}button,a,input,select,textarea,summary{transition:border-color var(--oc-motion-fast) var(--oc-ease),background-color var(--oc-motion-fast) var(--oc-ease),color var(--oc-motion-fast) var(--oc-ease),box-shadow var(--oc-motion-fast) var(--oc-ease),transform var(--oc-motion-fast) var(--oc-ease)}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--oc-blue) 45%,transparent);outline-offset:2px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:10px 14px;background:var(--oc-text);color:var(--oc-surface);text-decoration:none;border-radius:var(--oc-radius-sm)}.skip-link:focus{top:12px}
.primary-btn,.secondary-btn,.danger-btn,.icon-btn,.mobile-menu,.nav-item,.user-menu,.hotel-switcher{border-radius:var(--oc-radius-md)}.primary-btn{border-color:var(--oc-brand);background:var(--oc-brand);box-shadow:var(--oc-shadow-1)}.primary-btn:hover{background:var(--oc-brand-hover);transform:translateY(-1px)}.secondary-btn,.icon-btn,.mobile-menu{border-color:var(--oc-border);background:var(--oc-surface);color:var(--oc-text)}.secondary-btn:hover,.icon-btn:hover{border-color:var(--oc-border-strong);background:var(--oc-surface-2)}
.application{background:var(--oc-bg)}.app-sidebar{width:256px;background:var(--oc-nav);border-right:1px solid rgba(255,255,255,.05)}.app-main{margin-left:256px}.sidebar-brand{height:68px;padding:0 18px}.sidebar-brand .product-mark{width:34px;height:34px;border-radius:6px;background:#f1f5f3;color:#17382e}.sidebar-brand strong{font-size:14px}.sidebar-brand small{color:#5dd0a4}.hotel-switcher{margin:12px 10px 4px;width:calc(100% - 20px);background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09)}.hotel-switcher:hover{background:rgba(255,255,255,.075)}.app-nav{padding:7px 9px}.nav-group{margin:16px 10px 6px;color:var(--oc-nav-muted);font-size:9px;letter-spacing:0}.nav-item{height:36px;color:var(--oc-nav-text);font-size:12px}.nav-item:hover,.nav-item.active{background:var(--oc-nav-active)}.nav-item.active:before{left:-9px;height:18px;background:#52c69b}.sidebar-bottom{padding:7px 9px 11px}.user-menu{background:transparent}.user-menu:hover{background:var(--oc-nav-active)}
.app-topbar{height:68px;padding:0 28px;border-color:var(--oc-border);background:color-mix(in srgb,var(--oc-surface) 92%,transparent);backdrop-filter:blur(18px)}.app-topbar h1{font-size:17px}.app-topbar p{color:var(--oc-text-3);letter-spacing:0}.topbar-actions{gap:8px}.command-trigger{display:flex;min-width:220px;height:36px;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);background:var(--oc-surface-2);color:var(--oc-text-3);font-size:12px}.command-trigger kbd{padding:2px 5px;border:1px solid var(--oc-border);border-radius:3px;background:var(--oc-surface);font:10px inherit}.theme-toggle{font-size:16px}.app-content{width:min(100%,1680px);margin:0 auto;padding:24px 28px 56px}
.panel,.copilot-panel,.provider-center,.revenue-command,.mission-stream,.mission-queue,.mission-approvals,.mission-notifications,.enterprise-channel-scores,.enterprise-capabilities,.enterprise-issues,.enterprise-patches,.enterprise-history{border-color:var(--oc-border)!important;background:var(--oc-surface)!important;border-radius:var(--oc-radius-md)!important;box-shadow:var(--oc-shadow-1)}.panel:hover{border-color:var(--oc-border-strong)}
.content-toolbar{margin-bottom:18px}.content-toolbar h2{font-size:22px}.content-toolbar p{color:var(--oc-text-3)}.panel-head{border-color:var(--oc-border)}.panel-head span,.section-kicker{color:var(--oc-brand)}
.mission-control{gap:20px}.mission-hero{min-height:150px;padding:30px 32px;border:1px solid var(--oc-border);border-left:3px solid var(--oc-brand);border-radius:var(--oc-radius-md);background:var(--oc-surface);box-shadow:var(--oc-shadow-1)}.mission-hero:after{display:none}.mission-hero h2{font-size:32px;color:var(--oc-text)}.mission-hero p{max-width:720px;color:var(--oc-text-3)}.mission-safety{border-left-color:var(--oc-border)!important}.mission-kpis{border-color:var(--oc-border);border-radius:var(--oc-radius-md);overflow:hidden;box-shadow:none}.mission-kpis article{padding:20px;background:var(--oc-surface);border-color:var(--oc-border)}.mission-kpis strong{font-size:23px}.mission-health{border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);overflow:hidden;background:var(--oc-surface)}.mission-health>div{border-color:var(--oc-border)}
.copilot-panel{overflow:hidden}.copilot-panel>header{padding:22px 24px!important;background:var(--oc-surface)!important;border-bottom:1px solid var(--oc-border)!important}.copilot-panel>header span{color:var(--oc-brand)}.copilot-panel>header h3{color:var(--oc-text)!important}.copilot-brief,.copilot-actions,.copilot-query,.copilot-panel>footer{padding-left:24px!important;padding-right:24px!important;border-color:var(--oc-border)!important;background:var(--oc-surface)!important}.copilot-brief li{border-color:var(--oc-brand)}.copilot-priority{border:1px solid color-mix(in srgb,var(--oc-brand) 20%,var(--oc-border));border-radius:var(--oc-radius-sm);background:var(--oc-brand-soft)}.copilot-actions article{border-color:var(--oc-border)}.copilot-query input{border-color:var(--oc-border);border-radius:var(--oc-radius-md);background:var(--oc-surface-2);color:var(--oc-text)}
.provider-center-summary,.provider-center-list{border-color:var(--oc-border)!important;background:var(--oc-border)!important}.provider-center-summary div,.provider-center-list article{background:var(--oc-surface)!important}.provider-center-list article:hover{background:var(--oc-surface-2)!important}.provider-center footer{border-color:var(--oc-border)}
.revenue-command{background:var(--oc-surface)!important}.revenue-command>header{background:var(--oc-surface-2)!important}.revenue-kpis,.revenue-details,.commercial-timeline{background:var(--oc-surface)!important;border-color:var(--oc-border)!important}.revenue-kpis article,.revenue-details>div,.commercial-timeline article{border-color:var(--oc-border)!important}.revenue-kpis strong{color:var(--oc-text)}
.status-pill{border-radius:999px!important;letter-spacing:0}.status-pill.ready{background:var(--oc-brand-soft)!important;color:var(--oc-brand)!important}.status-pill.draft{background:var(--oc-amber-soft)!important;color:var(--oc-amber)!important}.status-pill.rejected{background:var(--oc-red-soft)!important;color:var(--oc-red)!important}.mission-status{border-radius:999px;background:var(--oc-surface-2)}
.settings-layout{gap:16px}.settings-row{border-color:var(--oc-border)!important}.form-grid input,.form-grid select,.form-grid textarea,.auth-form input{border-color:var(--oc-border);border-radius:var(--oc-radius-md);background:var(--oc-surface);color:var(--oc-text)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-form input:focus{border-color:var(--oc-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--oc-brand) 16%,transparent)}
.auth-screen{background:var(--oc-surface)}.auth-brand{background:linear-gradient(145deg,rgba(20,31,36,.94),rgba(13,73,58,.84)),url("dijital-varlik-web.png") center/cover}.auth-brand h1{font-size:56px;font-weight:690}.auth-panel{background:var(--oc-surface)}.auth-tabs{background:var(--oc-surface-2);border-color:var(--oc-border)}.auth-tabs button.active{background:var(--oc-surface);color:var(--oc-brand)}.auth-form h2{font-size:28px}.security-note{color:var(--oc-text-3)}
.modal{border:1px solid var(--oc-border);border-radius:var(--oc-radius-md);background:var(--oc-surface);box-shadow:0 24px 70px rgba(0,0,0,.28)}.modal-backdrop{backdrop-filter:blur(4px)}.toast{border-radius:var(--oc-radius-md);box-shadow:var(--oc-shadow-2)}
.command-modal{width:min(620px,calc(100vw - 28px));top:10vh;transform:translateX(-50%);align-self:start}.command-palette{padding:12px}.command-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:4px 8px 12px;border-bottom:1px solid var(--oc-border)}.command-search input{height:42px;border:0;background:transparent;color:var(--oc-text);outline:0}.command-search kbd,.command-trigger kbd{padding:3px 6px;border:1px solid var(--oc-border);border-radius:3px;background:var(--oc-surface-2);color:var(--oc-text-3);font-size:10px}.command-palette h2{margin:14px 10px 8px;color:var(--oc-text-3);font-size:10px;text-transform:uppercase}.command-results{display:grid;max-height:430px;overflow:auto}.command-results button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 10px;border:0;border-radius:var(--oc-radius-sm);background:transparent;color:var(--oc-text);text-align:left}.command-results button:hover,.command-results button:focus-visible{background:var(--oc-surface-2)}.command-results small{color:var(--oc-text-3)}
.skeleton{position:relative;overflow:hidden;background:var(--oc-surface-3);color:transparent}.skeleton:after{position:absolute;inset:0;background:color-mix(in srgb,var(--oc-surface) 55%,transparent);content:""}
@media(max-width:1100px){.command-trigger{display:none}.app-content{padding:22px}.mission-hero{padding:24px}}
@media(max-width:900px){.app-main{margin-left:0}.app-content{padding:18px 16px 44px}.app-topbar{padding:0 16px}.provider-center-list article{grid-template-columns:minmax(0,1fr) auto}.mission-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.app-topbar h1{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:5px}.icon-btn,.mobile-menu{width:36px;height:36px}.mission-hero h2{font-size:28px}.mission-kpis{grid-template-columns:1fr 1fr}.mission-kpis article{padding:14px}.mission-kpis strong{font-size:21px}.provider-center-summary{grid-template-columns:1fr 1fr}.auth-panel{padding:22px 18px}}
@media(min-width:1800px){.app-content{padding-left:40px;padding-right:40px}.mission-grid{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){:root{--oc-border:#9aa7b1;--oc-text-3:#53606b}.primary-btn,.secondary-btn,.status-pill{border-width:2px}}
